@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter/inter-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter/inter-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/inter/inter-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-primary: #fafafa;--bg-secondary: #f2f2f7;--bg-surface: #e5e5ea;--bg-surface-hover: #d1d1d6;--bg-glass: rgba(250, 250, 250, .82);--bg-input: rgba(0, 0, 0, .04);--bg-elevated: #ffffff;--bg-sidebar: rgba(246, 246, 246, .85);--text-primary: #1c1c1e;--text-secondary: #3c3c43;--text-muted: #8e8e93;--text-inverse: #ffffff;--accent: #4772fa;--accent-hover: #3a5fe0;--accent-glow: rgba(71, 114, 250, .18);--accent-light: rgba(71, 114, 250, .1);--accent-subtle: rgba(71, 114, 250, .05);--success: #34C759;--success-bg: rgba(52, 199, 89, .1);--warning: #FF9500;--warning-bg: rgba(255, 149, 0, .1);--danger: #FF3B30;--danger-bg: rgba(255, 59, 48, .1);--priority-1: #FF3B30;--priority-2: #FF9500;--priority-3: #4772fa;--priority-4: #8e8e93;--border: rgba(0, 0, 0, .08);--border-medium: rgba(0, 0, 0, .12);--border-focus: rgba(71, 114, 250, .4);--scrim: rgba(0, 0, 0, .4);--scrim-strong: rgba(0, 0, 0, .6);--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-xs: 0 .5px 1px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06), 0 .5px 1px rgba(0, 0, 0, .04);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .12);--shadow-glow: 0 0 0 3px var(--accent-glow);--accent-foreground: #ffffff;--z-sticky: 1;--z-popover: 10000;--transition: all .2s cubic-bezier(.25, .46, .45, .94);--transition-fast: all .12s cubic-bezier(.25, .46, .45, .94);--transition-slow: all .3s cubic-bezier(.25, .46, .45, .94);--transition-spring: all .4s cubic-bezier(.34, 1.56, .64, 1);--spring-bounce: cubic-bezier(.34, 1.56, .64, 1);--spring-smooth: cubic-bezier(.25, .46, .45, .94);--spring-snappy: cubic-bezier(.22, .68, 0, 1.71);--ios-ease: cubic-bezier(.32, .72, 0, 1);--sidebar-width: 260px;--header-height: 52px;--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);--nav-clearance: calc(56px + var(--safe-bottom, 0px));--keyboard-height: 0px;--font-xs: 11px;--font-sm: 12px;--font-base: 13px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--font-3xl: 32px;--primary: var(--accent);--bg-hover: var(--bg-surface-hover);--card-bg: var(--bg-elevated);--bg-page: var(--bg-primary);--border-color: var(--border);--accent-color: var(--accent);--danger-color: var(--danger);--z-base: 1;--z-above: 2;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-tooltip: 600;--z-max: 999}:root .settings-card,:root .admin-card{box-shadow:var(--shadow-sm)}:root .kanban-card .task-item{box-shadow:var(--shadow-xs)}:root .btn-ghost{border-color:var(--border)}:root .sidebar{border-right-color:var(--border)}:root .task-editor-panel{box-shadow:-4px 0 24px #0000000f}:root .modal-overlay .modal-content,:root .dialog-overlay .dialog-content{box-shadow:var(--shadow-lg),0 0 0 .5px var(--border)}:root .theme-switcher{border:1px solid var(--border);border-radius:var(--radius-md)}:root .theme-switcher button{border-color:var(--border)}[data-theme=dark]{--bg-primary: #161618;--bg-secondary: #1e1e20;--bg-surface: #2a2a2c;--bg-surface-hover: #363638;--bg-glass: rgba(22, 22, 24, .85);--bg-input: rgba(255, 255, 255, .05);--bg-elevated: #1e1e20;--bg-sidebar: #131315;--text-primary: #e8e8ed;--text-secondary: #a1a1a6;--text-muted: #636366;--text-inverse: #161618;--accent: #5a83ff;--accent-hover: #7090ff;--accent-glow: rgba(90, 131, 255, .22);--accent-light: rgba(90, 131, 255, .14);--accent-subtle: rgba(90, 131, 255, .07);--success: #30D158;--success-bg: rgba(48, 209, 88, .12);--warning: #FF9F0A;--warning-bg: rgba(255, 159, 10, .12);--danger: #FF453A;--danger-bg: rgba(255, 69, 58, .12);--priority-1: #FF453A;--priority-2: #FF9F0A;--priority-3: #5a83ff;--priority-4: #48484a;--border: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-focus: rgba(90, 131, 255, .5);--shadow-xs: 0 .5px 1px rgba(0, 0, 0, .4);--shadow-sm: 0 1px 4px rgba(0, 0, 0, .5);--shadow-md: 0 4px 20px rgba(0, 0, 0, .6);--shadow-lg: 0 8px 40px rgba(0, 0, 0, .7);color-scheme:dark}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-line{background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-surface-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:var(--radius-sm);will-change:background-position}.skeleton-circle{width:20px;height:20px;border-radius:50%;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-surface-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;flex-shrink:0;will-change:background-position}.skeleton-container{padding:16px}.skeleton-task-item{display:flex;align-items:center;gap:12px;padding:12px 0}.skeleton-task-content{flex:1;min-width:0}.skeleton-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px}.skeleton-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}@media(max-width:768px){.skeleton-grid{grid-template-columns:1fr}}.skeleton-table-row{display:flex;gap:16px;padding:10px 0;border-bottom:1px solid var(--border)}.pull-to-refresh-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .25s ease}.pull-to-refresh-spinner{color:var(--text-muted);transition:transform .2s ease,color .2s ease}.pull-to-refresh-indicator.ready .pull-to-refresh-spinner{color:var(--accent);transform:rotate(180deg)}.pull-to-refresh-indicator.refreshing .pull-to-refresh-spinner{color:var(--accent);animation:ptr-spin .8s linear infinite;will-change:transform}@keyframes ptr-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-spinner{width:24px;height:24px;border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:ptr-spin .6s linear infinite;margin:2rem auto;will-change:transform}@keyframes viewEnter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.view-transition{animation:viewEnter .2s var(--spring-smooth);flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.swipe-action-container{position:relative;overflow:hidden;border-radius:var(--radius-md);clip-path:inset(0 round var(--radius-md));isolation:isolate}.swipe-action-bg{position:absolute;top:0;bottom:0;width:100%;display:flex;align-items:stretch;padding:0 20px;opacity:0;transition:opacity .25s ease-out}.swipe-action-container.swiping .swipe-action-bg,.swipe-action-container.revealed .swipe-action-bg{opacity:1}.swipe-action-bg--complete{left:0;background:var(--success);justify-content:flex-start}.swipe-action-bg--actions{right:0;background:transparent;justify-content:flex-end;padding:0;gap:0;pointer-events:none}.swipe-action-container.revealed .swipe-action-bg--actions{pointer-events:auto}.swipe-action-container.revealed .swipe-action-bg--complete{opacity:0}.swipe-action-container.revealed{z-index:var(--z-above)}.swipe-action-btn{width:60px;height:100%;display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.swipe-action-btn--timer{background:var(--accent);color:#fff}.swipe-action-btn--today{background:color-mix(in srgb,var(--accent) 88%,#f6c453);color:#fff}.swipe-action-btn--delete{background:var(--danger);color:#fff}.swipe-action-btn:active{opacity:.8}.swipe-action-container>.task-item{position:relative;z-index:var(--z-base);background:var(--bg-primary)!important}body[data-task-dragging="1"] .main-body,body[data-task-dragging="1"] .kanban-board,body[data-task-dragging="1"] .kanban-cards{scroll-behavior:auto!important}.sw-update-toast{position:fixed;bottom:calc(24px + var(--safe-bottom, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);z-index:var(--z-max);font-size:var(--font-sm);color:var(--text-primary);animation:toast-slide-up .3s ease-out}.sw-update-toast button{padding:6px 12px;border:none;border-radius:var(--radius-sm);cursor:pointer;font-size:var(--font-sm);font-weight:500;background:var(--bg-surface);color:var(--text-secondary)}.sw-update-toast button.btn-accent{background:var(--accent);color:#fff}@keyframes toast-slide-up{0%{transform:translate(-50%) translateY(100px);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.sidebar-offline-chip{margin-left:auto;display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--warning) 14%,transparent);color:var(--warning);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.01em;white-space:nowrap;animation:sidebar-offline-pulse 2.4s ease-in-out infinite}.sidebar-offline-dot{width:6px;height:6px;border-radius:50%;background:var(--warning);box-shadow:0 0 6px var(--warning)}@keyframes sidebar-offline-pulse{0%,to{opacity:.85}50%{opacity:1}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{height:100%;width:100%;background:var(--bg-primary);overscroll-behavior:none;-webkit-text-size-adjust:100%;text-size-adjust:100%}body,#root{height:100%;width:100%;touch-action:pan-x pan-y}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,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;overscroll-behavior:none;position:fixed;inset:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(hover:none)and (pointer:coarse){body{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000059;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#00000080}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#ffffff59}[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff80}.app-layout{display:flex;height:100%;overflow:hidden}.main-view{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column;position:relative}[data-theme=craft]{--radius-sm: 6px;--radius-md: 8px;--radius-lg: 10px;--radius-xl: 14px;--radius-full: 9999px;--font-ui: "Plus Jakarta Sans", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, monospace;--accent-strong: #2f5fe0}[data-theme=craft][data-appearance=dark]{--bg-primary: #0a0b0f;--bg-secondary: #0c0d12;--bg-surface: rgba(255,255,255,.05);--bg-surface-hover: rgba(255,255,255,.07);--bg-glass: rgba(10,11,15,.88);--bg-input: rgba(255,255,255,.03);--bg-elevated: #101218;--bg-sidebar: #0c0d12;--text-primary: #e7e9f0;--text-secondary: #c7ccd6;--text-muted: #8b909e;--text-dim: #5a606e;--text-inverse: #0a0b0f;--accent: #3b6ef5;--accent-hover: #5485ff;--accent-strong: #2f5fe0;--accent-glow: rgba(59,110,245,.22);--accent-light: rgba(59,110,245,.12);--accent-subtle: rgba(59,110,245,.06);--accent-text: #6f93f7;--success: #3bb873;--success-bg: rgba(59,184,115,.12);--warning: #e8b268;--warning-bg: rgba(232,178,104,.12);--danger: #e06060;--danger-bg: rgba(224,96,96,.12);--priority-1: #e06060;--priority-2: #e8b268;--priority-3: #3b6ef5;--priority-4: #5a606e;--border: rgba(255,255,255,.07);--border-medium: rgba(255,255,255,.11);--border-focus: rgba(59,110,245,.45);--shadow-xs: 0 1px 2px rgba(0,0,0,.5);--shadow-sm: 0 2px 8px rgba(0,0,0,.55);--shadow-md: 0 12px 32px -22px rgba(0,0,0,.78);--shadow-lg: 0 18px 50px -28px rgba(0,0,0,.8);color-scheme:dark}[data-theme=craft][data-appearance=light]{--bg-primary: #F4F1EA;--bg-secondary: #ECE7DD;--bg-surface: rgba(40,33,22,.05);--bg-surface-hover: rgba(40,33,22,.08);--bg-glass: rgba(244,241,234,.94);--bg-input: rgba(40,33,22,.04);--bg-elevated: #FFFFFF;--bg-sidebar: #ECE7DD;--text-primary: #1a1712;--text-secondary: #46423a;--text-muted: #6a655c;--text-dim: #9a948a;--text-inverse: #F7F4EE;--accent: #3b6ef5;--accent-hover: #2f5fe0;--accent-strong: #2f5fe0;--accent-glow: rgba(59,110,245,.24);--accent-light: rgba(59,110,245,.12);--accent-subtle: rgba(59,110,245,.06);--accent-text: #2f5fe0;--success: #27945a;--success-bg: rgba(39,148,90,.1);--warning: #A06A1A;--warning-bg: rgba(160,106,26,.1);--danger: #B83434;--danger-bg: rgba(184,52,52,.1);--priority-1: #B83434;--priority-2: #A06A1A;--priority-3: #3b6ef5;--priority-4: #8C8880;--border: rgba(40,33,22,.13);--border-medium: rgba(40,33,22,.22);--border-focus: rgba(59,110,245,.5);--shadow-xs: 0 1px 2px rgba(60,48,30,.1);--shadow-sm: 0 2px 8px rgba(60,48,30,.12);--shadow-md: 0 10px 28px -20px rgba(60,48,30,.28);--shadow-lg: 0 16px 44px -26px rgba(60,48,30,.32);color-scheme:light}[data-theme=craft] body{font-family:var(--font-ui);background:radial-gradient(1200px 700px at 78% -8%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),var(--bg-primary);color:var(--text-primary)}[data-theme=craft] kbd,[data-theme=craft] code,[data-theme=craft] .mono,[data-theme=craft] .timestamp{font-family:var(--font-mono)}[data-theme=craft] .sidebar{background:linear-gradient(180deg,var(--bg-secondary),var(--bg-primary));border-right:1px solid var(--border);font-family:var(--font-ui)}[data-theme=craft] .sidebar-nav-item{border-radius:var(--radius-lg);font-family:var(--font-ui);font-size:13.5px;letter-spacing:-.005em}[data-theme=craft] .sidebar-nav-item.active{background:var(--accent-light);color:var(--accent-text, var(--accent))}[data-theme=craft] .sidebar-section-label{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}[data-theme=craft] .sidebar-logo-mark{background:linear-gradient(135deg,var(--accent),var(--accent-strong));box-shadow:0 4px 14px var(--accent-glow);color:var(--text-inverse);font-family:var(--font-mono);font-weight:700}[data-theme=craft] .view-header,[data-theme=craft] .page-header,[data-theme=craft] .header-bar{border-bottom-color:var(--border);background:var(--bg-primary)}[data-theme=craft] .view-title,[data-theme=craft] .page-title{font-family:var(--font-ui);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}[data-theme=craft] .task-item{border-bottom:1px solid var(--border);background:transparent}[data-theme=craft][data-appearance=dark] .task-item:hover{background:#ffffff06}[data-theme=craft][data-appearance=light] .task-item:hover{background:#00000008}[data-theme=craft] .task-title{font-family:var(--font-ui);font-size:14.5px;letter-spacing:-.005em;color:var(--text-primary)}[data-theme=craft] .task-meta,[data-theme=craft] .task-tags,[data-theme=craft] .task-context{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}[data-theme=craft] .task-due-date{font-family:var(--font-mono);font-size:12px;color:var(--accent)}[data-theme=craft] .task-due-date.overdue{color:var(--priority-1)}[data-theme=craft] .task-checkbox,[data-theme=craft] .complete-circle{border-color:var(--border-medium);background:transparent}[data-theme=craft] .task-checkbox:hover,[data-theme=craft] .complete-circle:hover{border-color:var(--accent)}[data-theme=craft] .filter-bar,[data-theme=craft] .context-filters{gap:2px}[data-theme=craft] .filter-tab,[data-theme=craft] .context-tab{background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-md);padding:6px 12px;font-size:12.5px;font-family:var(--font-ui);letter-spacing:-.005em;cursor:pointer}[data-theme=craft] .filter-tab.active,[data-theme=craft] .filter-tab[data-active=true],[data-theme=craft] .context-tab.active{background:var(--accent-subtle);color:var(--text-primary)}[data-theme=craft] .card,[data-theme=craft] .surface-card,[data-theme=craft] .settings-card,[data-theme=craft] .settings-panel,[data-theme=craft] .admin-card,[data-theme=craft] .stat-card,[data-theme=craft] .dashboard-card,[data-theme=craft] .craft-card,[data-theme=craft] .kanban-card .task-item,[data-theme=craft] .task-editor-panel,[data-theme=craft] .task-detail-panel,[data-theme=craft] .task-panel,[data-theme=craft] .modal-content,[data-theme=craft] .dialog-content,[data-theme=craft] .quick-add-dialog,[data-theme=craft] .add-task-form,[data-theme=craft] .search-dialog,[data-theme=craft] .command-palette,[data-theme=craft] .search-dialog-container,[data-theme=craft] .command-palette-container,[data-theme=craft] .notification-panel,[data-theme=craft] .dashboard-widget:not(.dashboard-widget--bare){background:linear-gradient(180deg,#ffffff09,#ffffff03);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}[data-theme=craft][data-appearance=light] .card,[data-theme=craft][data-appearance=light] .surface-card,[data-theme=craft][data-appearance=light] .settings-card,[data-theme=craft][data-appearance=light] .settings-panel,[data-theme=craft][data-appearance=light] .admin-card,[data-theme=craft][data-appearance=light] .stat-card,[data-theme=craft][data-appearance=light] .dashboard-card,[data-theme=craft][data-appearance=light] .craft-card,[data-theme=craft][data-appearance=light] .kanban-card .task-item,[data-theme=craft][data-appearance=light] .task-editor-panel,[data-theme=craft][data-appearance=light] .task-detail-panel,[data-theme=craft][data-appearance=light] .task-panel,[data-theme=craft][data-appearance=light] .modal-content,[data-theme=craft][data-appearance=light] .dialog-content,[data-theme=craft][data-appearance=light] .quick-add-dialog,[data-theme=craft][data-appearance=light] .add-task-form,[data-theme=craft][data-appearance=light] .search-dialog,[data-theme=craft][data-appearance=light] .command-palette,[data-theme=craft][data-appearance=light] .search-dialog-container,[data-theme=craft][data-appearance=light] .command-palette-container,[data-theme=craft][data-appearance=light] .notification-panel,[data-theme=craft][data-appearance=light] .dashboard-widget:not(.dashboard-widget--bare){background:linear-gradient(180deg,#fff,#faf8f1);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}[data-theme=craft] .btn-primary,[data-theme=craft] button[data-variant=primary]{background:var(--accent);color:var(--text-inverse);border:none;font-family:var(--font-ui);font-weight:500;border-radius:var(--radius-md)}[data-theme=craft] .btn-primary:hover,[data-theme=craft] button[data-variant=primary]:hover{background:var(--accent-hover)}[data-theme=craft] .btn-secondary,[data-theme=craft] .btn-ghost{background:transparent;color:var(--text-primary);border:1px solid var(--border-medium);font-family:var(--font-ui);border-radius:var(--radius-md)}[data-theme=craft] .btn-secondary:hover,[data-theme=craft] .btn-ghost:hover{background:var(--bg-surface)}[data-theme=craft] .btn-danger,[data-theme=craft] button[data-variant=destructive]{background:transparent;color:var(--priority-1);border:1px solid rgba(224,96,96,.3);font-family:var(--font-ui);border-radius:var(--radius-md)}[data-theme=craft] .fab-add-task{background:var(--accent);color:var(--text-inverse)}[data-theme=craft] .fab-add-task:hover{background:var(--accent-hover);color:var(--text-inverse)}[data-theme=craft] input,[data-theme=craft] textarea,[data-theme=craft] select{font-family:var(--font-ui);background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-md)}[data-theme=craft] input:focus,[data-theme=craft] textarea:focus,[data-theme=craft] select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px var(--accent-glow)}@media(max-width:768px){[data-theme=craft] input:focus,[data-theme=craft] textarea:focus,[data-theme=craft] select:focus{box-shadow:none}}[data-theme=craft] input::placeholder,[data-theme=craft] textarea::placeholder{color:var(--text-dim)}[data-theme=craft] .kanban-column-header{border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:13px;font-weight:500}[data-theme=craft] .kanban-card,[data-theme=craft] .board-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md)}[data-theme=craft] .kanban-card:hover,[data-theme=craft] .board-card:hover{border-color:var(--border-medium)}[data-theme=craft] .kanban-card .card-title{font-family:var(--font-ui);font-size:13px;letter-spacing:-.005em}[data-theme=craft] .kanban-card .card-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}[data-theme=craft] .add-card-btn{background:transparent;border:1px dashed var(--border);color:var(--text-dim);font-family:var(--font-ui);border-radius:var(--radius-md)}[data-theme=craft] .note-card{border-bottom:1px solid var(--border)}[data-theme=craft] .note-card.selected,[data-theme=craft] .note-card[data-selected=true]{background:var(--accent-subtle);border-left:2px solid var(--accent)}[data-theme=craft] .note-title{font-family:var(--font-ui);font-size:13.5px;letter-spacing:-.005em}[data-theme=craft] .note-preview{font-family:var(--font-ui);font-size:12px;color:var(--text-muted)}[data-theme=craft] .note-timestamp{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}[data-theme=craft] .note-editor-title{font-family:var(--font-ui);font-size:28px;font-weight:500;letter-spacing:-.025em}[data-theme=craft] .note-body,[data-theme=craft] .note-editor-body{font-family:var(--font-ui);font-size:15px;line-height:1.7;color:var(--text-primary)}[data-theme=craft] .note-backlink,[data-theme=craft] .backlink-item{font-family:var(--font-ui);font-size:12.5px;color:var(--text-muted);line-height:1.7}[data-theme=craft] .modal-content,[data-theme=craft] .dialog-content,[data-theme=craft] .quick-add-dialog,[data-theme=craft] .search-dialog,[data-theme=craft] .search-dialog-container,[data-theme=craft] .command-palette,[data-theme=craft] .command-palette-container,[data-theme=craft] .notification-panel{background:linear-gradient(180deg,#ffffff09,#ffffff03),var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}[data-theme=craft] .modal-header,[data-theme=craft] .dialog-header{border-bottom:1px solid var(--border);font-family:var(--font-ui)}[data-theme=craft] .search-dialog,[data-theme=craft] .command-palette{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}[data-theme=craft] .search-dialog input,[data-theme=craft] .command-palette input{font-family:var(--font-ui);font-size:15px;background:transparent;border:none;color:var(--text-primary)}[data-theme=craft] .search-result-item,[data-theme=craft] .command-item{font-family:var(--font-ui);font-size:13px;color:var(--text-primary)}[data-theme=craft] .search-result-item:hover,[data-theme=craft] .command-item:hover,[data-theme=craft] .search-result-item.selected,[data-theme=craft] .command-item.selected{background:var(--accent-subtle)}[data-theme=craft] .toast,[data-theme=craft] .sw-update-toast,[data-theme=craft] .undo-toast{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-ui);color:var(--text-primary)}[data-theme=craft] .tag,[data-theme=craft] .label{font-family:var(--font-mono);font-size:11px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);padding:2px 7px}[data-theme=craft] .priority-p1{color:var(--priority-1)}[data-theme=craft] .priority-p2{color:var(--priority-2)}[data-theme=craft] .priority-p3{color:var(--priority-3)}[data-theme=craft][data-appearance=dark] ::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=craft][data-appearance=dark] ::-webkit-scrollbar-thumb:hover{background:#ffffff38}[data-theme=craft][data-appearance=light] ::-webkit-scrollbar-thumb{background:var(--border)}[data-theme=craft][data-appearance=light] ::-webkit-scrollbar-thumb:hover{background:#00000038}[data-theme=craft] hr,[data-theme=craft] .divider{border-color:var(--border)}[data-theme=craft] *:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=button]:not(button):not([disabled]),[role=link]:not(a),[role=tab],[role=menuitem],[role=option],[role=switch],[role=checkbox]:not(input){cursor:pointer}[data-theme=craft] ::selection{background:var(--accent-light);color:var(--text-primary)}[data-theme=craft] .empty-state{font-family:var(--font-ui);color:var(--text-muted)}[data-theme=craft] .empty-state-title{font-size:20px;font-weight:300;letter-spacing:-.03em;color:var(--accent)}[data-theme=craft] .empty-state-subtitle{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin-top:10px}[data-theme=craft] .stat-large{font-family:var(--font-ui);font-weight:300;letter-spacing:-.04em;color:var(--text-primary)}[data-theme=craft] .section-header,[data-theme=craft] .group-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-medium)}[data-theme=craft] .comment-item,[data-theme=craft] .activity-item{font-family:var(--font-ui);font-size:13px;color:var(--text-primary)}[data-theme=craft] .comment-meta,[data-theme=craft] .activity-time{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}[data-theme=craft] .auth-page,[data-theme=craft] .auth-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=craft] .settings-page,[data-theme=craft] .settings-section{font-family:var(--font-ui)}[data-theme=craft] .settings-label,[data-theme=craft] .form-label{font-family:var(--font-ui);font-size:13px;color:var(--text-secondary)}[data-theme=craft] .toggle-track{background:var(--bg-surface);border:1px solid var(--border-medium)}[data-theme=craft] .toggle-track[data-checked=true],[data-theme=craft] input[type=checkbox]:checked+.toggle-track{background:var(--accent);border-color:var(--accent)}[data-theme=craft] .dropdown-menu,[data-theme=craft] .context-menu,[data-theme=craft] .popover{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-ui)}[data-theme=craft] .dropdown-item,[data-theme=craft] .context-item,[data-theme=craft] .menu-item{font-family:var(--font-ui);font-size:13px;color:var(--text-primary);border-radius:var(--radius-sm)}[data-theme=craft] .dropdown-item:hover,[data-theme=craft] .context-item:hover,[data-theme=craft] .menu-item:hover{background:var(--bg-surface)}[data-theme=craft] .progress-bar{background:var(--border);border-radius:2px;overflow:hidden}[data-theme=craft] .progress-fill{background:var(--accent)}[data-theme=craft][data-appearance=dark] .skeleton-line,[data-theme=craft][data-appearance=dark] .skeleton-circle{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff12,#ffffff0a 75%);background-size:200% 100%}[data-theme=craft][data-appearance=light] .skeleton-line,[data-theme=craft][data-appearance=light] .skeleton-circle{background:linear-gradient(90deg,#0000000a 25%,#00000012,#0000000a 75%);background-size:200% 100%}[data-theme=craft] .avatar-ring{border-color:var(--bg-primary)}[data-theme=craft] .mention-chip{background:var(--accent-light);color:var(--accent);font-family:var(--font-mono);font-size:12px;border-radius:var(--radius-sm);padding:1px 5px}[data-theme=craft] kbd{font-family:var(--font-mono);font-size:11px;padding:2px 6px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-dim);background:transparent}[data-theme=craft] .date-picker,[data-theme=craft] .calendar-picker{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);font-family:var(--font-ui)}[data-theme=craft] .calendar-day.selected,[data-theme=craft] .date-cell.selected{background:var(--accent);color:#1a130a}[data-theme=craft] .calendar-day.today,[data-theme=craft] .date-cell.today{color:var(--accent)}[data-theme=craft][data-appearance=dark]+*{color-scheme:dark}[data-theme=craft][data-appearance=light]+*{color-scheme:light}.sidebar{width:var(--sidebar-width);min-width:var(--sidebar-width);background:var(--bg-sidebar);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-right:.5px solid var(--border);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s var(--spring-smooth);will-change:transform}@media(min-width:769px){.app-layout.sidebar-collapsed>.sidebar{display:none}.app-layout.sidebar-collapsed .main-header,[data-platform=desktop] .app-layout.sidebar-collapsed .main-header{padding-left:56px}}.sidebar-show-btn{position:fixed;top:calc(8px + var(--safe-top, 0px));left:calc(8px + var(--safe-left, 0px));z-index:60;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--bg-surface, rgba(255, 255, 255, .85));color:var(--text-muted);border:.5px solid var(--border);border-radius:var(--radius-md, 8px);cursor:pointer;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:var(--transition, all .15s ease);-webkit-app-region:no-drag}@media(hover:hover){.sidebar-show-btn:hover{background:var(--bg-elevated, rgba(0, 0, 0, .04));color:var(--text-primary)}}[data-platform=desktop] .sidebar-show-btn{top:calc(56px + var(--safe-top, 0px))}@media(max-width:768px){.sidebar-show-btn{display:none}}.sidebar-header{padding:calc(12px + var(--safe-top, 0px)) 12px 8px;-webkit-app-region:drag}.sidebar--corporate{--accent: #b85c38;--accent-hover: #a04e2e;--accent-glow: rgba(184, 92, 56, .18);--accent-light: rgba(184, 92, 56, .1);--accent-subtle: rgba(184, 92, 56, .05)}[data-theme=dark] .sidebar--corporate{--accent: #d4764e;--accent-hover: #c06842;--accent-glow: rgba(212, 118, 78, .2);--accent-light: rgba(212, 118, 78, .12);--accent-subtle: rgba(212, 118, 78, .06)}.cabinet-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:0 12px 12px}.cabinet-toggle-btn{display:flex;min-width:0;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:6px 4px;border:1px solid var(--border);border-radius:var(--radius-md);background:none;color:var(--text-muted);font-size:11px;font-weight:500;cursor:pointer;transition:var(--transition)}.cabinet-toggle-btn span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@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;pointer-events:none;font-size:16px;line-height:1;padding:2px 6px}.admin-team-member:hover .admin-team-member-remove{opacity:1;pointer-events:auto}@media(hover:none){.admin-team-member-remove{opacity:1;pointer-events:auto}}.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}.admin-accent-picker{display:flex;flex-wrap:wrap;gap:8px}.admin-accent-swatch{width:32px;height:32px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0;outline:none}.admin-accent-swatch:hover{transform:scale(1.15)}.admin-accent-swatch--active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--text-secondary)}.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)}}@keyframes fabBounce{0%{transform:scale(1)}25%{transform:scale(.9)}50%{transform:scale(1.06)}75%{transform:scale(.98)}to{transform:scale(1)}}.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,background .15s;z-index:var(--z-dropdown);will-change:transform}.fab-add-task:hover{background:var(--accent-hover);transform:scale(1.08);box-shadow:0 6px 20px #0000004d}.fab-add-task:active{animation:fabBounce .3s ease}.fab-search{position:fixed;bottom:calc(90px + var(--safe-bottom, 0px));right:calc(28px + var(--safe-right, 0px));width:44px;height:44px;border-radius:50%;border:none;background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:0 2px 8px #00000026,0 0 0 1px var(--border);transition:transform .15s,background .15s;z-index:var(--z-dropdown)}.fab-search:hover{background:var(--bg-secondary);transform:scale(1.08)}.fab-search:active{transform:scale(.95)}@media(max-width:768px){.fab-add-task{bottom:calc(var(--nav-clearance) + 16px);right:calc(16px + var(--safe-right, 0px));width:52px;height:52px}.fab-search{display:flex;bottom:calc(var(--nav-clearance) + 78px);right:calc(20px + var(--safe-right, 0px));width:44px;height:44px}.fab-search.fab-search-hidden{display:none}}.sidebar-nav{flex:1;overflow-y:auto;overflow-x:hidden;padding:4px 8px;scrollbar-width:none}.sidebar-nav::-webkit-scrollbar{width:0}.sidebar-section-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:18px 10px 6px;-webkit-user-select:none;user-select:none}.sidebar-item{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;transition:background .15s var(--spring-smooth),color .15s var(--spring-smooth);font-size:var(--font-base);font-weight:400;color:var(--text-secondary);border:none;background:none;width:100%;text-align:left;-webkit-app-region:no-drag;position:relative}@media(hover:hover){.sidebar-item:hover{background:#0000000a;color:var(--text-primary)}[data-theme=dark] .sidebar-item:hover{background:#ffffff0f}}.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-item-label{display:inline-flex;align-items:baseline;gap:6px;min-width:0;flex:1}.sidebar-item-subtitle{font-size:11px;color:var(--text-muted);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-project-row>.count{margin-left:0}.sidebar-project-responsible-avatar{width:16px;height:16px;margin-left:auto;margin-right:4px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sidebar-project-responsible-avatar~.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)}.sync-pending-badge{display:flex;align-items:center;gap:6px;padding:4px 12px;font-size:12px;color:var(--warning);opacity:.85}.sync-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--warning)}.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:12px 32px;height:var(--header-height);-webkit-app-region:drag}.main-header h1{font-size:var(--font-xl);font-weight:700;letter-spacing:-.4px;color:var(--text-primary);min-width:0;flex:1;-webkit-app-region:no-drag}.main-header h1 span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-header-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.mobile-only.mobile-only{display:none}@media(max-width:768px){.desktop-only.desktop-only{display:none}.mobile-only.mobile-only{display:flex}}.overflow-menu-backdrop{position:fixed;inset:0;z-index:var(--z-dropdown);-webkit-tap-highlight-color:transparent}.overflow-menu-dropdown{position:absolute;top:var(--header-height);right:calc(8px + var(--safe-right, 0px));min-width:200px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:6px;z-index:var(--z-dropdown);animation:dropdown-in .15s ease}@media(max-width:768px){.overflow-menu-dropdown{top:calc(var(--safe-top, 0px) + var(--header-height))}}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.overflow-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;border:none;background:none;color:var(--text-primary);font-size:14px;border-radius:var(--radius-md);cursor:pointer;-webkit-tap-highlight-color:transparent}.overflow-menu-item:active{background:var(--bg-hover)}.overflow-menu-item.active{color:var(--accent)}.overflow-menu-item.active svg{stroke:var(--accent)}.overflow-menu-item.danger{color:var(--danger)}.overflow-menu-item.danger svg{stroke:var(--danger)}.overflow-menu-divider{height:1px;background:var(--border);margin:4px 0}.header-search-wrapper{display:flex;align-items:center;gap:6px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);padding:0 10px;height:34px;min-width:160px;max-width:260px;transition:border-color .15s}.header-search-wrapper:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-subtle)}.header-search-icon{flex-shrink:0;color:var(--text-muted)}.header-search-input{border:none;outline:none;background:transparent;color:var(--text-primary);font-size:var(--font-sm);width:100%;padding:0}.header-search-input::placeholder{color:var(--text-muted)}.header-search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:var(--bg-elevated);border-radius:var(--radius-full);color:var(--text-muted);cursor:pointer;flex-shrink:0;padding:0}.header-search-clear:hover{color:var(--text-primary);background:var(--border)}.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)}.task-editor-save-check{color:var(--accent)}.task-editor-save-check:hover{color:var(--accent);background:#4772fa1a}.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:var(--z-dropdown);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-responsible{min-width:220px;padding:6px 8px}.project-menu-responsible-options{display:flex;flex-direction:column;gap:2px}.project-menu-responsible-option{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:none;border-radius:var(--radius-sm);background:none;color:var(--text-primary);font-size:13px;cursor:pointer;text-align:left}.project-menu-responsible-option:hover{background:var(--bg-surface)}.project-menu-responsible-option.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:500}.project-menu-responsible-empty{width:18px;height:18px;border:1px dashed var(--border);border-radius:50%;flex-shrink:0}.assign-responsible-modal{max-width:440px}.assign-responsible-actions{display:flex;flex-direction:column;gap:8px;margin-top:16px}.assign-responsible-choice{justify-content:center;width:100%;min-height:38px}.project-menu-rename{display:flex;gap:6px;padding:6px}.project-menu-rename input,.project-menu-rename textarea{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 textarea{min-width:220px;resize:vertical;line-height:1.4}.project-menu-rename input:focus,.project-menu-rename textarea: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;overscroll-behavior-y:contain;scroll-behavior:smooth}.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 12px;border-bottom:.5px solid var(--border);border-radius:0;transition:background .15s var(--spring-smooth);cursor:pointer;position:relative;-webkit-touch-callout:none}@media(hover:hover){.task-item:hover{background:#00000005}[data-theme=dark] .task-item:hover{background:#ffffff08}}.task-item.selected{background:var(--accent-light);border-left:3px solid var(--accent)}.task-item.keyboard-focused{background:var(--accent-subtle);outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.task-item.multi-selected{background:var(--accent-light);border-left:3px solid var(--accent)}.task-item.waiting-for-muted .task-checkbox,.task-item.waiting-for-muted .task-text,.task-item.waiting-for-muted .task-priority-badge,.task-item.waiting-for-muted .task-note-badge,.task-item.waiting-for-muted .task-next-action-badge,.task-item.waiting-for-muted .task-due-date,.task-item.waiting-for-muted .task-label-dot,.task-item.waiting-for-muted .task-energy-badge,.task-item.waiting-for-muted .task-time-badge,.task-item.waiting-for-muted .task-area-badge,.task-item.waiting-for-muted .task-delete-btn,.task-item.waiting-for-muted .task-proceed-btn,.task-item.waiting-for-muted .task-timer-btn{opacity:.4}.task-item.waiting-for-muted:hover .task-checkbox,.task-item.waiting-for-muted:hover .task-text,.task-item.waiting-for-muted:hover .task-priority-badge,.task-item.waiting-for-muted:hover .task-note-badge,.task-item.waiting-for-muted:hover .task-next-action-badge,.task-item.waiting-for-muted:hover .task-due-date,.task-item.waiting-for-muted:hover .task-label-dot,.task-item.waiting-for-muted:hover .task-energy-badge,.task-item.waiting-for-muted:hover .task-time-badge,.task-item.waiting-for-muted:hover .task-area-badge,.task-item.waiting-for-muted:hover .task-delete-btn,.task-item.waiting-for-muted:hover .task-proceed-btn,.task-item.waiting-for-muted:hover .task-timer-btn{opacity:.7}.task-item.waiting-for-muted .task-delegated-badge{opacity:1}.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:var(--accent);background:var(--accent-light)}.multi-select-toolbar{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;gap:12px;padding:8px 40px;background:var(--bg-secondary);border-bottom:1px solid var(--border);position:sticky;top:var(--header-height);z-index:var(--z-above)}.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:var(--z-above);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:1.5px solid var(--text-muted);background:transparent;cursor:pointer;transition:all .25s var(--spring-bounce);display:flex;align-items:center;justify-content:center;padding:0;flex-shrink: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(--text-muted)}@media(hover:hover){.task-checkbox:hover{border-color:var(--accent);background:var(--accent-subtle);transform:scale(1.08)}}.task-checkbox.checked{background:var(--accent);border-color:var(--accent);transform:scale(1);animation:checkboxBounce .4s var(--spring-bounce)}.task-checkbox.checked:after{content:"";width:6px;height:10px;border:solid white;border-width:0 1.5px 1.5px 0;transform:rotate(45deg) translateY(-1px)}@keyframes checkboxBounce{0%{transform:scale(.8)}50%{transform:scale(1.15)}to{transform:scale(1)}}.task-item.completing{animation:taskCollapse .5s var(--spring-smooth) forwards;overflow:hidden}@keyframes taskCollapse{0%{opacity:1;max-height:80px;transform:translate(0)}40%{opacity:.5;transform:translate(8px)}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0;margin:0;border:none}}.task-item.stagger-in{animation:taskStaggerIn .3s var(--spring-smooth) both}@keyframes taskStaggerIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 40px;text-align:center;color:var(--text-muted);gap:12px}.empty-state-icon{font-size:48px;opacity:.3;margin-bottom:8px}.empty-state-title{font-size:var(--font-lg);font-weight:600;color:var(--text-secondary)}.empty-state-subtitle{font-size:var(--font-base);color:var(--text-muted);max-width:320px;line-height:1.5}.task-content{flex:1;min-width:0}.task-text{font-size:14px;line-height:1.45;word-break:break-word;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-weight:400;letter-spacing:-.1px}.task-text.completed{text-decoration:line-through;text-decoration-color:var(--text-muted);color:var(--text-muted);transition:color .3s var(--spring-smooth),text-decoration-color .3s var(--spring-smooth)}.search-highlight{background:color-mix(in srgb,var(--accent) 25%,transparent);color:inherit;border-radius:2px;padding:0 1px}.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}@keyframes subtaskAdd{0%{opacity:0;transform:translateY(-6px);max-height:0}to{opacity:1;transform:translateY(0);max-height:40px}}@keyframes subtaskCheckBounce{0%{transform:scale(1)}30%{transform:scale(1.35)}50%{transform:scale(.9)}70%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes subtaskRemove{to{opacity:0;transform:translate(20px);max-height:0;padding:0;margin:0}}.subtask-list{display:flex;flex-direction:column;gap:2px}.subtask-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--text-secondary);animation:subtaskAdd .2s ease-out}.subtask-item .check-box{width:15px;height:15px;min-width:15px;border:1.5px solid var(--text-muted, #888);border-radius:3px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;cursor:pointer;transition:background .2s ease,border-color .2s ease}.subtask-item.checked .check-box{background:var(--accent-color, #246fe0);border-color:var(--accent-color, #246fe0)}.subtask-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}.subtask-item .subtask-text{min-width:0;flex:1;transition:text-decoration .25s ease,opacity .25s ease;cursor:text}.subtask-item .subtask-edit-input{background:transparent;border:none;outline:none;font:inherit;color:inherit;padding:0;margin:0;width:100%}.subtask-item.checked .subtask-text{text-decoration:line-through;opacity:.5}.subtask-item.completing .check-box{animation:subtaskCheckBounce .4s cubic-bezier(.34,1.56,.64,1)}.subtask-item.removing{animation:subtaskRemove .2s ease forwards;overflow:hidden}.subtask-delete{opacity:0;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:14px;padding:0 4px;margin-left:auto;transition:opacity .15s;line-height:1}.subtask-item:hover .subtask-delete{opacity:1}.subtask-delete:hover{color:var(--danger, #ef4444)}.subtask-add-input{border:none;outline:none;font-size:13px;padding:4px 0 4px 23px;color:var(--text-primary);background:transparent;width:100%}.subtask-add-input::placeholder{color:var(--text-muted)}.child-task-list{display:flex;flex-direction:column;gap:0}.child-task-row{display:flex;align-items:center;gap:10px;padding:8px 0;font-size:14px;color:var(--text-primary);border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);animation:subtaskAdd .2s ease-out}.child-task-row:last-of-type{border-bottom:none}.child-task-checkbox{width:18px;height:18px;min-width:18px}.child-task-checkbox.checked:after{width:5px;height:9px}.child-task-text{min-width:0;flex:1;cursor:pointer;transition:text-decoration .25s ease,opacity .25s ease}.child-task-row.checked .child-task-text{text-decoration:line-through;opacity:.5}.child-task-edit-input{background:transparent;border:none;outline:none;font:inherit;color:inherit;padding:0;margin:0;width:100%}.child-task-delete{opacity:0;pointer-events:none;background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px;padding:0 4px;margin-left:auto;transition:opacity .15s;line-height:1}.child-task-row:hover .child-task-delete{opacity:.6;pointer-events:auto}.child-task-delete:hover{opacity:1!important;color:var(--danger, #ef4444)}@media(hover:none){.child-task-delete{opacity:.5;pointer-events:auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.child-task-add-input{border:none;outline:none;font-size:14px;padding:10px 0 10px 28px;color:var(--text-primary);background:transparent;width:100%;border-top:1px dashed color-mix(in srgb,var(--border) 50%,transparent);margin-top:2px}.child-task-add-input::placeholder{color:var(--text-muted)}.task-item.drop-target{outline:2px dashed var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 8%,transparent)}.task-item.drag-above:before,.task-item.drag-below:after{content:"";position:absolute;left:6px;right:6px;height:3px;background:#3b82f6;border-radius:2px;pointer-events:none;z-index:2;box-shadow:0 0 7px color-mix(in srgb,#3b82f6 65%,transparent);animation:drag-line-in .12s ease-out}.task-item.drag-above:before{top:0}.task-item.drag-below:after{bottom:0}@keyframes drag-line-in{0%{opacity:0;transform:scaleX(.6)}to{opacity:1;transform:scaleX(1)}}.task-item.drag-nest-pending{background:var(--bg-primary);animation:drag-nest-fill 1s linear forwards}@keyframes drag-nest-fill{0%{background:color-mix(in srgb,var(--accent) 0%,transparent);box-shadow:inset 0 0 color-mix(in srgb,var(--accent) 0%,transparent)}to{background:color-mix(in srgb,var(--accent) 10%,transparent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 60%,transparent)}}.task-item.drag-nest{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 14%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 22%,transparent);transform:scale(1.02);transition:background .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out}.subtask-paste-confirm{padding:8px 12px;background:var(--bg-surface);border-radius:var(--radius-sm, 6px);margin-top:6px;border:1px solid var(--border);animation:slideDown .15s ease-out}.subtask-paste-title{font-size:13px;font-weight:500;margin:0 0 4px}.subtask-paste-preview{font-size:12px;color:var(--text-muted);max-height:80px;overflow-y:auto;margin:6px 0}.subtask-paste-line{padding:1px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.subtask-paste-more{font-style:italic}.subtask-paste-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:6px}.paste-confirm-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);animation:fadeIn .12s ease-out}.paste-confirm-modal{position:relative;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md, 10px);padding:16px 20px;min-width:280px;max-width:400px;box-shadow:0 8px 32px #00000040;animation:slideDown .15s ease-out}.paste-confirm-close{position:absolute;top:8px;right:10px;background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer;padding:2px 6px;border-radius:4px;line-height:1}.paste-confirm-close:hover{color:var(--text-primary);background:var(--bg-hover)}.paste-confirm-title{font-size:14px;font-weight:600;margin:0 0 8px}.paste-confirm-preview{font-size:12px;color:var(--text-muted);max-height:120px;overflow-y:auto;margin:8px 0;background:var(--bg-page);border-radius:var(--radius-sm, 6px);padding:8px 10px}.paste-confirm-line{padding:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.paste-confirm-more{font-style:italic}.paste-confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px}.subtask-progress-badge{font-size:11px;color:var(--text-muted);background:var(--bg-surface);padding:1px 6px;border-radius:8px;white-space:nowrap}.subtask-collapse-toggle{display:inline-flex;align-items:center;gap:4px;border:none;cursor:pointer;font:inherit;line-height:1;-webkit-user-select:none;user-select:none;transition:color .15s ease,background .15s ease}.subtask-collapse-toggle:hover{color:var(--text-primary);background:color-mix(in srgb,var(--accent) 15%,var(--bg-surface))}.subtask-collapse-chevron{transition:transform .2s ease;transform-origin:center}.subtask-collapse-toggle.collapsed .subtask-collapse-chevron{transform:rotate(-90deg)}.convert-project-btn{margin-top:8px;font-size:12px;color:var(--accent-color);background:none;border:1px dashed var(--accent-color);border-radius:var(--radius-sm, 6px);padding:4px 10px;cursor:pointer;transition:all .15s ease;width:100%}.convert-project-btn:hover{background:color-mix(in srgb,var(--accent-color) 10%,transparent)}.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-proceed-btn{width:28px;min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:var(--radius-sm);transition:var(--transition);flex-shrink:0}.task-proceed-btn:hover{color:var(--accent);background:var(--accent-light)}.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-backdrop{position:fixed;inset:0;z-index:var(--z-tooltip);-webkit-tap-highlight-color:transparent}.timer-picker-dropdown{position:fixed;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000026;z-index:var(--z-max);padding:4px;min-width:80px;animation:dropdown-in .15s ease}.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)}@media(max-width:768px){.timer-picker-backdrop{background:#0006}.timer-picker-dropdown{display:flex;gap:8px;padding:16px;padding-bottom:calc(16px + var(--safe-bottom, 0px));border-bottom:none;box-shadow:0 -4px 20px #00000040;animation:slideUp .2s ease-out}.timer-picker-option{flex:1;text-align:center;padding:14px 8px;font-size:15px;font-weight:500;background:var(--bg-secondary);border-radius:var(--radius-md)}.timer-picker-option:active{background:var(--accent);color:#fff}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}.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}.subtask-show-all-btn{display:inline-flex;align-items:center;background:none;border:none;padding:6px 8px;margin:2px 0 4px;font:inherit;font-size:12px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:color .15s ease,background .15s ease}.subtask-show-all-btn:hover{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.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}.add-task-controls{display:flex;align-items:center;gap:8px;width:100%}.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;position:relative}.task-editor .priority-dot:before{content:"";position:absolute;inset:-8px -2px}.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;z-index:var(--z-sticky);display:flex;justify-content:flex-end;animation:fadeIn .2s var(--spring-smooth)}.task-editor-swipe-dim{position:absolute;inset:0;background:#00000026;opacity:1;pointer-events:none;transform:translateZ(0)}[data-theme=dark] .task-editor-swipe-dim{background:#0006}.task-editor{width:440px;max-width:90vw;height:100vh;background:var(--bg-primary);border-left:.5px solid var(--border);display:flex;flex-direction:column;animation:panelSlideIn .32s var(--ios-ease);box-shadow:-8px 0 32px #00000014;position:relative;z-index:1}[data-theme=dark] .task-editor{box-shadow:-8px 0 32px #00000040}@keyframes panelSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:768px){.task-editor-overlay{justify-content:stretch;align-items:flex-end}.task-editor{width:100%;max-width:100%;height:100vh;border-left:none;border-top-left-radius:12px;border-top-right-radius:12px;animation:sheetSlideUp .34s var(--ios-ease) backwards;box-shadow:0 -8px 32px #0000002e}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.task-editor.closing{animation:sheetSlideDown .28s var(--ios-ease) forwards}@keyframes sheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}}.task-editor-overlay.closing{animation:fadeOut .28s var(--ios-ease, ease-out) forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@media(min-width:769px){.task-editor.closing{animation:panelSlideOut .28s var(--ios-ease) forwards}@keyframes panelSlideOut{0%{transform:translate(0)}to{transform:translate(100%)}}}.task-editor-header{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:.5px solid var(--border)}.task-editor-header h2{font-size:15px;font-weight:600;letter-spacing:-.2px}.task-editor-header-left{display:flex;align-items:flex-start;gap:8px;min-width:0;flex:1}.go-to-project-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;font-size:12px;flex-shrink:0;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:4px;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px;transition:color .15s,border-color .15s}.go-to-project-btn:hover{color:var(--text-primary);border-color:var(--text-muted)}.go-to-project-btn svg{flex-shrink:0}.task-editor-body{flex:1;overflow-y:auto;padding:16px 20px;scrollbar-width:thin}.editor-field{margin-bottom:16px}.editor-field label{display:block;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);margin-bottom:5px}.editor-toggle-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:8px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease}.editor-toggle-btn:hover{border-color:var(--text-secondary);color:var(--text-primary)}.editor-toggle-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.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}.task-editor-tabs{display:flex;align-items:center;gap:0;border-bottom:1px solid var(--border);padding:0 20px}.task-editor-tabs .go-to-project-btn{margin-left:auto}.task-editor-tab{padding:10px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;transition:var(--transition)}.task-editor-tab:hover{color:var(--text-primary)}.task-editor-tab.active{color:var(--accent);border-bottom-color:var(--accent)}.task-editor-body.task-editor-body--chat{padding:0;display:flex;flex-direction:column;flex:1;min-height:0}.te-header-title-mobile{display:none}.te-header-title-full{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;min-width:0;line-height:1.3}.te-header-title-input{flex:1;min-width:0;font-size:16px;font-weight:600;color:var(--text-primary);background:transparent;border:none;outline:none;padding:0;font-family:inherit;resize:none;overflow:hidden;line-height:1.3;scrollbar-width:none}.te-header-title-input::-webkit-scrollbar{display:none}.te-mobile-only,.te-header-back,.te-assignee-badge,.te-next-action-row,.te-compact-3,.te-compact-2,.te-mobile-inline{display:none}.te-meta-row{display:flex;align-items:center;justify-content:space-between}.te-edited-meta{font-size:10px;font-style:italic;color:var(--text-muted);white-space:nowrap}.te-labels-only.te-labels-only{margin-bottom:8px}.chat-container{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.chat-messages{flex:1;min-height:0;overflow-y:auto;padding:16px 14px;display:flex;flex-direction:column;background-color:var(--bg-primary);background-image:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 40%),radial-gradient(circle at 90% 92%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 45%),radial-gradient(color-mix(in srgb,var(--text-primary) 5%,transparent) 1.1px,transparent 1.2px);background-size:140% 140%,140% 140%,20px 20px;background-attachment:local,local,local}.chat-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:8px;color:var(--text-muted);text-align:center;padding:40px 20px}.chat-empty p{margin:0;font-size:14px}.chat-empty .chat-empty-hint{font-size:12px;opacity:.6}.chat-message{display:flex;gap:8px;width:fit-content;max-width:85%;margin-top:2px;animation:chat-message-in .18s var(--spring-smooth) both}.chat-message--first{margin-top:12px}.chat-message--own{margin-left:auto;flex-direction:row-reverse}.chat-message--other{margin-right:auto}@keyframes chat-message-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.chat-avatar,.chat-avatar-spacer{width:32px;height:32px;flex-shrink:0;margin-top:18px}.chat-avatar{border-radius:50%}.chat-bubble-wrap{display:flex;flex-direction:column;gap:2px;min-width:0}.chat-message--own .chat-bubble-wrap{align-items:flex-end}.chat-author{font-size:11px;font-weight:600;color:var(--text-secondary);padding-left:12px}.chat-bubble-row{display:flex;align-items:center;gap:4px;min-width:0}.chat-message--own .chat-bubble-row{flex-direction:row-reverse}.chat-bubble{padding:7px 11px 8px;border-radius:18px;position:relative;min-width:0;box-shadow:0 1px 2px #00000024}.chat-message--own .chat-bubble{background:linear-gradient(160deg,color-mix(in srgb,var(--accent) 88%,white) 0%,var(--accent) 62%,color-mix(in srgb,var(--accent) 90%,black) 100%);color:#fff;border-bottom-right-radius:5px}.chat-message--own.chat-message--last .chat-bubble{border-bottom-right-radius:5px}.chat-message--own:not(.chat-message--first) .chat-bubble{border-top-right-radius:5px}.chat-message--other .chat-bubble{background:var(--bg-elevated);color:var(--text-primary);border-bottom-left-radius:5px}.chat-message--other.chat-message--last .chat-bubble{border-bottom-left-radius:5px}.chat-message--other:not(.chat-message--first) .chat-bubble{border-top-left-radius:5px}.chat-message--last .chat-bubble:after{content:"";position:absolute;bottom:0;width:9px;height:12px}.chat-message--own.chat-message--last .chat-bubble:after{right:-6px;background:color-mix(in srgb,var(--accent) 90%,black);clip-path:polygon(0 0,0 100%,100% 100%)}.chat-message--other.chat-message--last .chat-bubble:after{left:-6px;background:var(--bg-elevated);clip-path:polygon(100% 0,100% 100%,0 100%)}.chat-bubble p{margin:0;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.chat-bubble-footer{display:flex;align-items:flex-end;flex-wrap:wrap;gap:6px;margin-top:4px}.chat-bubble-meta{display:inline-flex;align-items:center;gap:6px;margin-left:auto}.chat-time{font-size:10px;opacity:.6}.chat-message--own .chat-time{color:#ffffffb3}.chat-edited-meta.chat-edited-meta{color:inherit;opacity:.6}.chat-message--own .chat-edited-meta.chat-edited-meta{color:#ffffffb3}@media(hover:none)and (pointer:coarse){.chat-bubble--pressable{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y}}.chat-bubble--pressable:active{filter:brightness(.96)}[data-theme=dark] .chat-bubble--pressable:active,[data-theme=craft][data-appearance=dark] .chat-bubble--pressable:active{filter:brightness(1.12)}.chat-bubble--flash{animation:chat-bubble-flash 1.2s ease 1}@keyframes chat-bubble-flash{0%,to{box-shadow:0 0 0 0 transparent}15%,60%{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 55%,transparent)}}.chat-quote{display:flex;flex-direction:column;gap:1px;width:100%;margin-bottom:6px;padding:4px 8px;border:none;border-left:3px solid var(--accent);border-radius:4px;background:color-mix(in srgb,var(--accent) 8%,transparent);color:inherit;cursor:pointer;text-align:left;font:inherit}.chat-message--own .chat-quote{background:color-mix(in srgb,white 16%,transparent);border-left-color:#ffffffb3}.chat-quote--deleted{cursor:default;opacity:.7}.chat-quote-author{font-size:11px;font-weight:600;color:var(--accent)}.chat-message--own .chat-quote-author{color:#fff}.chat-quote-snippet{font-size:12px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.chat-reactions{display:flex;flex-wrap:wrap;gap:4px}.chat-reaction-chip{display:inline-flex;align-items:center;gap:4px;padding:2px 6px 2px 7px;border:none;border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-primary) 8%,transparent);color:var(--text-primary);cursor:pointer;animation:chat-reaction-pop .18s var(--spring-smooth) both;transition:background .12s,transform .12s}.chat-reaction-chip:hover{transform:translateY(-1px)}.chat-reaction-chip--mine{background:var(--accent);color:#fff}.chat-message--own .chat-reaction-chip{background:#fff3;color:#fff}.chat-message--own .chat-reaction-chip--mine{background:#fff;color:var(--accent)}.chat-reaction-chip-emoji{font-size:13px;line-height:1}.chat-reaction-chip-faces{display:inline-flex;align-items:center;gap:2px}.chat-reaction-chip-face{border-radius:50%;flex-shrink:0}.chat-reaction-chip-count{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;padding:0 1px}@keyframes chat-reaction-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}.chat-hover-toolbar{display:none;align-items:center;gap:2px;padding:3px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-md);opacity:0;transform:scale(.92);transition:opacity .12s,transform .12s}@media(hover:hover)and (pointer:fine){.chat-hover-toolbar{display:flex}.chat-message:hover .chat-hover-toolbar{opacity:1;transform:scale(1)}}.chat-hover-toolbar-btn{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .12s,color .12s}.chat-hover-toolbar-btn:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.chat-reaction-row{position:fixed;z-index:var(--z-popover);display:flex;align-items:center;justify-content:space-between;padding:6px 8px;border-radius:var(--radius-full);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:chat-reaction-row-in .16s var(--spring-smooth) both}@keyframes chat-reaction-row-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}.chat-reaction-row-item{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:none;background:transparent;font-size:20px;line-height:1;border-radius:50%;cursor:pointer;transition:transform .12s var(--spring-smooth),background .12s}.chat-reaction-row-item:hover{background:color-mix(in srgb,var(--accent) 14%,transparent);transform:scale(1.15)}.chat-ctx-overlay{position:fixed;inset:0;z-index:var(--z-popover)}.chat-ctx-backdrop{position:fixed;inset:0;background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}[data-theme=dark] .chat-ctx-backdrop,[data-theme=craft][data-appearance=dark] .chat-ctx-backdrop{background:var(--scrim-strong)}.chat-ctx-bubble-ghost{position:fixed;border-radius:18px;background:var(--bg-surface);box-shadow:var(--shadow-lg);transform:scale(1.03);pointer-events:none;animation:chat-ctx-lift .15s var(--ios-ease, ease-out) both}@keyframes chat-ctx-lift{0%{transform:scale(1);opacity:.6}to{transform:scale(1.03);opacity:1}}.chat-action-sheet{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-popover);background:var(--bg-elevated);border-radius:16px 16px 0 0;padding:8px 16px calc(16px + var(--safe-bottom, 0px));display:flex;flex-direction:column;gap:4px;animation:chat-sheet-slide-up .24s var(--spring-smooth, ease-out);box-shadow:0 -4px 20px #0003}@keyframes chat-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.chat-action-btn{display:flex;align-items:center;gap:10px;padding:14px 16px;border:none;background:transparent;color:var(--text-primary);font-size:15px;border-radius:var(--radius-md);cursor:pointer;text-align:left;width:100%}.chat-action-btn:hover{background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.chat-action-btn--danger{color:var(--danger)}.chat-desktop-menu-overlay{position:fixed;inset:0;z-index:var(--z-popover);background:transparent}.chat-desktop-actions-menu{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;padding:4px;border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:chat-desktop-menu-in .14s var(--ios-ease, ease-out) both}@keyframes chat-desktop-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.chat-desktop-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;border:none;background:transparent;color:var(--text-primary);font-size:13px;border-radius:var(--radius-sm);cursor:pointer}.chat-desktop-menu-item:hover{background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.chat-desktop-menu-item--danger{color:var(--danger)}.chat-desktop-menu-item--danger:hover{background:color-mix(in srgb,var(--danger) 12%,transparent)}.chat-toast{position:absolute;left:50%;bottom:76px;transform:translate(-50%);z-index:var(--z-popover);padding:6px 14px;border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-primary);font-size:12px;font-weight:500;box-shadow:var(--shadow-md);border:1px solid var(--border);animation:chat-toast-in .16s var(--spring-smooth, ease-out) both;pointer-events:none}@keyframes chat-toast-in{0%{opacity:0;transform:translate(-50%) translateY(4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.chat-date-divider,.chat-new-messages-divider{display:flex;align-items:center;gap:10px;margin:12px 0 6px;font-size:11px;font-weight:600}.chat-date-divider{color:var(--text-muted);font-weight:500}.chat-new-messages-divider{color:var(--accent)}.chat-date-divider:before,.chat-date-divider:after,.chat-new-messages-divider:before,.chat-new-messages-divider:after{content:"";flex:1;height:1px;background:var(--border)}.chat-new-messages-divider:before,.chat-new-messages-divider:after{background:var(--accent);opacity:.4}.chat-input-bar{position:relative;display:flex;flex-direction:column;gap:6px;padding:10px 16px;padding-bottom:calc(10px + var(--safe-bottom, 0px));border-top:1px solid var(--border);background:var(--bg-primary);flex-shrink:0}.chat-input-pill{display:flex;align-items:flex-end;gap:4px;padding:4px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--bg-secondary);transition:border-color .15s}.chat-input-pill:focus-within{border-color:var(--accent)}.chat-input{flex:1;resize:none;border:none;padding:7px 4px;font-size:13px;font-family:inherit;line-height:1.4;background:transparent;color:var(--text-primary);outline:none;min-height:20px;max-height:120px;overflow-x:hidden;word-wrap:break-word}.chat-input::placeholder{color:var(--text-muted)}.chat-send-btn{width:32px;height:32px;border-radius:50%;background:var(--accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s,transform .15s,background .15s}.chat-send-btn:hover:not(:disabled){background:var(--accent-hover)}.chat-send-btn:disabled{opacity:.4;cursor:default}.chat-send-btn:not(:disabled):hover{transform:scale(1.05)}.chat-send-btn:not(:disabled):active{transform:scale(.95)}.chat-composer-banner{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,transparent);animation:chat-message-in .14s var(--spring-smooth) both}.chat-composer-banner-bar{align-self:stretch;width:3px;border-radius:var(--radius-full);background:var(--accent);flex-shrink:0}.chat-composer-banner-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.chat-composer-banner-title{font-size:11px;font-weight:600;color:var(--accent)}.chat-composer-banner-snippet{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-composer-banner-close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:none;border-radius:50%;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .12s,color .12s}.chat-composer-banner-close:hover{background:color-mix(in srgb,var(--text-muted) 14%,transparent);color:var(--text-primary)}.mention-tag{color:var(--accent);font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent);padding:0 4px;border-radius:4px}.chat-message--own .mention-tag{color:#fff;background:#fff3}.mention-dropdown{position:absolute;bottom:100%;left:16px;right:16px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 -4px 16px #0000001f;max-height:200px;overflow-y:auto;z-index:var(--z-dropdown);margin-bottom:4px}.mention-dropdown-item{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font-size:13px;color:var(--text-primary);transition:background .1s}.mention-dropdown-item:hover,.mention-dropdown-item--active{background:var(--bg-hover)}.mention-dropdown-avatar{width:24px;height:24px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.mention-dropdown-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-comment-badge{display:inline-flex;align-items:center;gap:3px;font-size:10px;color:var(--text-muted);padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.discussions-view{padding:0}.discussions-view .view-header{padding:20px 24px 12px;padding-top:max(20px,calc(var(--safe-top, 0px) + 8px))}.discussions-view-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.discussions-mark-all-read{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.discussions-mark-all-read:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.discussions-view>.pull-to-refresh-indicator{margin-top:var(--safe-top)}.discussions-view .view-header h1{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:600;margin:0;color:var(--text-primary)}.discussions-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-muted);text-align:center}.discussions-empty p{margin:0;font-size:14px}.discussions-empty .discussions-empty-hint{font-size:12px;opacity:.6}.discussions-list{display:flex;flex-direction:column;padding-bottom:16px}@media(max-width:768px){.discussions-list{padding-bottom:var(--nav-clearance)}}.discussion-thread{display:flex;align-items:center;gap:12px;padding:14px 24px;border:none;border-bottom:1px solid var(--border);background:none;cursor:pointer;text-align:left;transition:background .15s;width:100%}.discussion-thread:hover{background:var(--bg-secondary)}.discussion-thread-content{flex:1;min-width:0}.discussion-thread-task{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discussion-thread-preview{font-size:12px;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.discussion-thread-author{font-weight:500;color:var(--text-primary)}.discussion-thread-meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.discussion-thread-time{font-size:11px;color:var(--text-muted)}.discussion-thread-count{font-size:10px;font-weight:600;color:var(--text-muted);opacity:.6}.discussion-thread-badge{font-size:10px;font-weight:700;background:var(--accent);color:#fff;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:flex;align-items:center;justify-content:center}.discussion-thread--unread{border-left:3px solid var(--accent);padding-left:21px}.discussion-thread--unread .discussion-thread-task{font-weight:700}.discussion-thread--unread .discussion-thread-preview{color:var(--text-primary);opacity:.8}.discussion-thread--unread .discussion-thread-time{color:var(--accent);font-weight:600}.sidebar-unread-badge{font-size:10px;font-weight:700;background:var(--accent);color:#fff;min-width:17px;height:17px;border-radius:9px;padding:0 4px;display:flex;align-items:center;justify-content:center;margin-left:auto}.task-editor-tab--unread{color:var(--accent)}.tab-unread-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--accent);margin-left:5px;vertical-align:middle;flex-shrink:0}.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-native .auth-container{align-items:flex-start;overflow-y:auto;-webkit-overflow-scrolling:touch;min-height:0;height:100dvh;padding-top:max(40px,env(safe-area-inset-top,0px));padding-bottom:max(40px,env(safe-area-inset-bottom,0px));transition:padding-bottom .2s ease}.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-field-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 16px;padding:10px 12px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-md);font-size:13px;line-height:1.45;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;transition:var(--transition)}.auth-field-consent:hover{border-color:var(--border-strong, var(--accent))}.auth-field-consent input[type=checkbox]{flex-shrink:0;width:16px;height:16px;margin-top:2px;accent-color:var(--accent);cursor:pointer}.auth-field-consent span{flex:1}.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-btn-local{background:var(--bg-surface);color:var(--text-primary);margin-top:0}.auth-btn-local:hover{background:var(--bg-surface-hover);transform:translateY(-1px);box-shadow:var(--shadow-sm)}.auth-btn-google{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#111;border:1px solid rgba(0,0,0,.12);margin-top:0;margin-bottom:4px;font-weight:500}.auth-btn-google:hover:not(:disabled){background:#f7f7f7;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.auth-btn-apple{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#000;color:#fff;border:1px solid #000;margin-top:0;margin-bottom:8px;font-weight:500}.auth-btn-apple:hover:not(:disabled){background:#1a1a1a;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.auth-divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:var(--text-muted);font-size:var(--font-sm)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:.5px;background:var(--border)}.auth-local-hint{text-align:center;font-size:var(--font-xs);color:var(--text-muted);margin-top:4px;margin-bottom:12px}.auth-forgot{text-align:right;margin:-4px 0 12px}.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 taskComplete{0%{opacity:1;transform:translate(0) scaleY(1)}60%{opacity:.3;transform:translate(12px) scaleY(1)}to{opacity:0;transform:translate(24px) scaleY(0)}}.task-item.completing{animation:taskComplete .5s ease-out forwards;pointer-events:none;overflow:hidden;transform-origin:top center;contain:layout}.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:fixed;z-index:var(--z-max);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:grid;grid-template-columns:1fr 1fr;gap:4px}.date-quick-buttons button{display:flex;align-items:center;gap:6px;padding:10px;border-radius:var(--radius-md);border:none;background:var(--bg-surface);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)}.date-quick-buttons .quick-clear{color:var(--text-muted)}.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,36px);justify-content:center;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,36px);justify-content:center}.cal-day{width:36px;height:36px;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);padding:0}.cal-day:hover:not(.empty){background:var(--bg-surface);color:var(--text-primary)}.cal-day.today{font-weight:700;color:var(--accent)}.cal-day.cal-day.selected{background:var(--accent);color:#fff;font-weight:600}.cal-day.empty{cursor:default}.time-section{display:flex;align-items:center;justify-content:space-between;gap:8px}.time-inputs{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.time-label{font-size:14px}.time-colon{font-weight:600;color:var(--text-secondary)}.time-select{padding:5px 4px;background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-size:13px;font-family:inherit;outline:none;cursor:pointer}.time-select:focus{border-color:var(--accent)}.time-set-btn{padding:5px 14px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-sm);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;transition:var(--transition)}.time-set-btn:hover{opacity:.85}.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-focus-badge{font-size:10px;font-weight:600;padding:1px 6px;border-radius:var(--radius-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);display:inline-flex;align-items:center;gap:3px}.task-focus-badge--carried{color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 12%,transparent)}.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;overscroll-behavior:none;scroll-behavior:auto}.kanban-board{display:flex;gap:16px;height:100%;align-items:flex-start;overscroll-behavior:none}.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;pointer-events:none;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;pointer-events:auto}.kanban-delete-btn:hover{color:var(--danger)}@media(hover:none){.kanban-delete-btn{opacity:1;pointer-events:auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.kanban-move-btn{display:none}@media(hover:none){.kanban-move-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);font-size:20px;line-height:1;cursor:pointer}.kanban-move-btn:disabled{opacity:.3;cursor:default}}.kanban-cards{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:8px}.kanban-card{margin-bottom:4px;position:relative}.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-card.drop-before{box-shadow:0 -3px #3b82f6,0 -5px 8px -4px #3b82f6}.kanban-card.drop-after{box-shadow:0 3px #3b82f6,0 5px 8px -4px #3b82f6}.sidebar-item.reorder-before{box-shadow:inset 0 2px 0 0 var(--accent)}.sidebar-item.reorder-after{box-shadow:inset 0 -2px 0 0 var(--accent)}.sidebar-item.dragging{opacity:.5}.touch-drag-ghost{position:fixed;z-index:var(--z-max);pointer-events:none;opacity:.85;transform:scale(.95);box-shadow:0 8px 32px #00000040;border-radius:8px;max-width:300px;overflow:hidden;background:var(--surface)}.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;will-change:border-color}@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);width:auto;box-sizing:border-box}.kanban-column .add-task-trigger span:first-child{font-size:14px}.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:4px 8px 0;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;height:18px;font-size:9px}.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;pointer-events:none;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;pointer-events:auto}.section-delete-btn:hover{color:var(--danger)}@media(hover:none){.section-delete-btn{opacity:1;pointer-events:auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}}.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-chips-grid{display:flex;flex-wrap:wrap;gap:6px;padding:4px 8px}.label-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;font-size:13px;font-weight:500;font-family:inherit;border:1px solid var(--border-medium);border-radius:var(--radius-full);background:var(--bg-elevated);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.label-chip svg,.label-chip .label-dot,.label-chip .label-delete-btn{display:none}.label-chip.active{background:var(--accent);border-color:var(--accent);color:#fff}.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-context-menu{position:fixed;z-index:var(--z-max);background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:0 8px 24px #0006;padding:4px;min-width:140px;animation:ctxMenuFadeIn .12s ease-out}@keyframes ctxMenuFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.label-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;font-size:13px;font-family:inherit;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:background .1s}.label-context-menu-item:hover{background:var(--bg-hover);color:var(--text-primary)}.label-context-menu-item.danger:hover{background:#e9456026;color:var(--danger)}.label-edit-form{padding:8px 12px;width:100%}.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:var(--z-sticky);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-chip.filter-clear{color:var(--text-muted);border-style:dashed}.filter-chip.filter-clear:hover{color:var(--danger);border-color:var(--danger)}.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:var(--z-sticky);background:#0003;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;animation:fadeIn .15s var(--spring-smooth)}[data-theme=dark] .quick-add-overlay{background:#00000073}.quick-add-dialog{width:100%;max-width:540px;background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);animation:dialogSlideIn .25s var(--spring-bounce)}@keyframes dialogSlideIn{0%{opacity:0;transform:translateY(-16px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.search-dialog-overlay{position:fixed;inset:0;z-index:var(--z-sticky);background:#00000073;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:fadeIn .15s ease-out}[data-theme=dark] .search-dialog-overlay{background:#0009}.search-dialog{width:100%;max-width:560px;background:var(--bg-primary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px var(--border);animation:dialogSlideIn .2s ease-out;overflow:hidden}.search-dialog-input-wrapper{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border)}.search-dialog-icon{flex-shrink:0;color:var(--text-muted)}.search-dialog-input{flex:1;border:none;outline:none;background:transparent;color:var(--text-primary);font-size:16px;padding:0}.search-dialog-input::placeholder{color:var(--text-muted)}.search-dialog-kbd{font-size:11px;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:2px 6px;font-family:inherit;line-height:1}@media(hover:none){.search-dialog-kbd{display:none}}.search-dialog-results{max-height:400px;overflow-y:auto;padding:6px 0}.search-dialog-empty{padding:24px 16px;text-align:center;color:var(--text-muted);font-size:var(--font-sm)}.search-result-group{padding:4px 0}.search-result-project{padding:6px 16px 4px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.search-result-item{display:flex;align-items:center;gap:8px;padding:8px 16px;cursor:pointer;transition:background .1s}.search-result-item:hover,.search-result-item.selected{background:var(--bg-secondary)}.search-result-priority{width:6px;height:6px;border-radius:50%;flex-shrink:0}.search-result-priority.p1{background:var(--priority-1)}.search-result-priority.p2{background:var(--priority-2)}.search-result-priority.p3{background:var(--priority-3)}.search-result-priority.p4{background:var(--text-muted);opacity:.3}.search-result-content{flex:1;font-size:var(--font-sm);color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-due{font-size:11px;flex-shrink:0}.search-result-due.overdue{color:var(--danger)}.search-result-due.today{color:var(--accent)}.search-result-due.upcoming{color:var(--warning)}.search-result-due.future{color:var(--text-muted)}.quick-add-dialog .add-task-trigger{display:none}.quick-add-dialog .add-task-form{border:none;box-shadow:none;margin-top:0;padding:8px 14px 10px}.quick-add-dialog .add-task-input{padding:2px 0;margin-bottom:2px}.quick-add-dialog .add-task-desc{padding:2px 0;margin-bottom:6px;min-height:1.5em;height:1.5em;max-height:140px;field-sizing:content}.tag-autocomplete-wrapper{position:relative;width:100%}.tag-input-backdrop{position:absolute;inset:0;pointer-events:none;overflow:hidden;white-space:pre;border:none;box-sizing:border-box;color:var(--text-primary);line-height:1.5;z-index:0}.add-task-input.has-highlights{color:transparent;caret-color:var(--text-primary);-webkit-text-fill-color:transparent;position:relative;z-index:var(--z-base);background:transparent}.tag-input-backdrop mark{background:none;color:inherit;border-radius:3px;padding:1px 2px;margin:0 -2px}.tag-input-backdrop .smart-token-date{background:color-mix(in srgb,var(--success) 15%,transparent);color:var(--success)}.tag-input-backdrop .smart-token-priority{border-radius:3px;padding:1px 2px;margin:0 -2px}.tag-input-backdrop .smart-token-p1{background:color-mix(in srgb,var(--priority-1) 12%,transparent);color:var(--priority-1)}.tag-input-backdrop .smart-token-p2{background:color-mix(in srgb,var(--priority-2) 12%,transparent);color:var(--priority-2)}.tag-input-backdrop .smart-token-p3{background:color-mix(in srgb,var(--priority-3) 12%,transparent);color:var(--priority-3)}.tag-input-backdrop .smart-token-p4{background:var(--bg-surface);color:var(--text-muted)}.tag-input-backdrop .smart-token-next-action{background:color-mix(in srgb,var(--accent, #246fe0) 18%,transparent);color:var(--accent, #246fe0);border-radius:3px;padding:1px 2px;margin:0 -2px;font-weight:600}.tag-autocomplete-dropdown{position:absolute;top:100%;left:0;right:0;z-index:var(--z-dropdown);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:1px solid color-mix(in srgb,currentColor 30%,transparent);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:var(--z-dropdown);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.workspace-create-btn{color:var(--accent)}.space-switcher{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:4px}.space-switcher-quick{display:none}.space-switcher-avatar-btn{position:relative;width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#b85c38,#d4764e);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0;border:none;cursor:pointer;transition:var(--transition)}.space-switcher-avatar-btn.space-switcher-avatar--personal{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.space-switcher-swap-icon{position:absolute;bottom:-2px;right:-2px;background:var(--bg-primary);border-radius:50%;padding:1px;width:14px;height:14px;color:var(--text-muted)}.space-switcher-avatar-btn:hover{transform:scale(1.08)}.space-switcher-avatar-btn:hover .space-switcher-swap-icon{color:var(--accent)}.space-switcher-avatar-btn:active{transform:scale(.95)}.space-switcher-btn{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding:6px 8px;border:none;border-radius:var(--radius);background:none;cursor:pointer;transition:var(--transition);font-family:inherit;color:var(--text-primary)}.space-switcher-btn:hover{background:var(--bg-surface)}.space-switcher-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#b85c38,#d4764e);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:#fff;flex-shrink:0}.space-switcher-name{font-size:14px;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.space-switcher-chevron{margin-left:auto;opacity:.4;flex-shrink:0;transition:transform .2s ease}.space-dropdown-overlay{position:fixed;inset:0;z-index:var(--z-dropdown)}.space-dropdown{position:absolute;top:calc(100% + 6px);left:0;right:30px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 24px #00000026;z-index:var(--z-dropdown);padding:6px;min-width:220px}.space-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:none;border-radius:var(--radius-sm);background:none;cursor:pointer;font-family:inherit;color:var(--text-primary);transition:var(--transition)}.space-dropdown-item:hover{background:var(--bg-surface)}.space-dropdown-item.active{background:var(--accent-light)}.space-dropdown-avatar{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#3b82f6,#60a5fa);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#fff;flex-shrink:0}.space-dropdown-avatar--company{background:linear-gradient(135deg,#b85c38,#d4764e)}.space-switcher-avatar--personal{background:linear-gradient(135deg,#3b82f6,#60a5fa)}.space-dropdown-info{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.space-dropdown-label{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-dropdown-sub{font-size:11px;color:var(--text-muted)}.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:var(--z-modal)}[data-theme=dark] .modal-overlay{background:#0009}.modal-content{background:var(--bg-elevated);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 .5px var(--border);width:90%;max-width:560px;max-height:80vh;overflow-y:auto;animation:modalEnter .25s var(--spring-bounce)}@keyframes modalEnter{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.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:10px;margin:-10px;line-height:1;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.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)}.invite-success{margin-top:8px;font-size:12px;color:var(--success, #22c55e)}.pending-invitations{margin-top:16px;padding-top:12px;border-top:1px solid var(--border)}.pending-invitations h4{font-size:12px;font-weight:600;color:var(--text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.04em}.pending-invitations-list{display:flex;flex-direction:column;gap:4px}.pending-invitation-row{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--bg-surface);border-radius:var(--radius-sm)}.pending-invitation-info{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.pending-invitation-email{font-size:13px;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-invitation-role{font-size:11px;color:var(--text-muted);text-transform:capitalize}.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.danger-zone h3{color:var(--danger);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:var(--z-modal);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}.notification-item.invitation-notification{cursor:default;align-items:flex-start}.notification-item.invitation-notification:hover{background:inherit}.notification-item.invitation-notification.unread{background:var(--accent-light)}.invitation-actions{display:flex;gap:8px;margin-top:8px}.invitation-btn{padding:6px 14px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--border-medium);background:var(--bg-primary);color:var(--text-primary);transition:var(--transition)}.invitation-btn:hover:not(:disabled){background:var(--bg-surface)}.invitation-btn:disabled{opacity:.5;cursor:not-allowed}.invitation-btn-accept{background:var(--accent);color:#fff;border-color:var(--accent)}.invitation-btn-accept:hover:not(:disabled){background:var(--accent-hover)}.invitation-status{margin-top:8px;font-size:12px;font-style:italic;color:var(--text-muted)}.invitation-error{margin-top:6px;font-size:12px;color:var(--danger)}.invitation-inline{display:flex;flex-direction:column;gap:6px;margin-top:6px}.notif-inbox-overlay{position:fixed;inset:0;background:#00000052;z-index:var(--z-modal);display:flex;justify-content:flex-end}[data-theme=dark] .notif-inbox-overlay{background:#0000008c}.notif-inbox{width:720px;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}.notif-inbox__header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.notif-inbox__title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary)}.notif-inbox__header-actions{display:flex;align-items:center;gap:8px}.notif-inbox__btn-link{background:none;border:none;color:var(--accent);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm)}.notif-inbox__btn-link:hover{background:var(--accent-light)}.notif-inbox__search{padding:10px 20px;border-bottom:1px solid var(--border)}.notif-inbox__search-input{width:100%;padding:8px 12px;font-size:13px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none}.notif-inbox__search-input:focus{border-color:var(--accent);box-shadow:var(--shadow-glow)}.notif-inbox__body{flex:1;display:flex;min-height:0}.notif-inbox__main{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden}.notif-cat-sidebar{width:200px;flex-shrink:0;padding:8px 0;border-right:1px solid var(--border);background:var(--bg-secondary);overflow-y:auto;display:flex;flex-direction:column}.notif-cat-group{display:flex;flex-direction:column;gap:1px;padding:4px 8px}.notif-cat-divider{height:1px;margin:6px 12px;background:var(--border)}.notif-cat{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;text-align:left;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s,color .12s}.notif-cat:hover{background:var(--bg-surface);color:var(--text-primary)}.notif-cat--active{background:var(--accent-light);color:var(--accent)}.notif-cat--active:hover{background:var(--accent-light)}.notif-cat__icon{display:inline-flex;align-items:center;flex-shrink:0}.notif-cat__label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notif-cat__count{font-size:11px;font-weight:600;background:var(--bg-surface);color:var(--text-secondary);padding:1px 7px;border-radius:10px;flex-shrink:0}.notif-cat--active .notif-cat__count{background:var(--accent);color:var(--accent-foreground)}.notif-list{flex:1;overflow-y:auto;padding:0 0 12px}.notif-bucket{display:flex;flex-direction:column}.notif-bucket__title{margin:0;padding:10px 20px 4px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);position:sticky;top:0;background:var(--bg-primary);z-index:var(--z-sticky)}.notif-list>.notif-bucket:first-child>.notif-bucket__title{padding-top:4px}.notif-bucket__rows{display:flex;flex-direction:column}.notif-item{position:relative;display:flex;align-items:flex-start;gap:12px;padding:10px 20px 10px 23px;background:var(--bg-primary);transition:background .12s}.notif-item--clickable{cursor:pointer}.notif-item--clickable:hover{background:var(--bg-surface)}.notif-item--unread{background:var(--accent-subtle)}.notif-item--unread.notif-item--clickable:hover{background:color-mix(in srgb,var(--accent) 10%,transparent)}.notif-item__stripe{position:absolute;left:0;top:0;bottom:0;width:3px}.notif-item__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;margin-top:1px;color:var(--text-secondary)}.notif-item--unread .notif-item__icon{color:var(--accent)}.notif-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.notif-item__row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.notif-item__title{font-size:13px;line-height:1.4;color:var(--text-primary);word-break:break-word}.notif-item__time{flex-shrink:0;font-size:11px;color:var(--text-muted)}.notif-item__subtitle{font-size:12px;color:var(--text-muted)}.notif-item__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.notif-item__dot{position:absolute;right:12px;top:14px;width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.notif-action{font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition)}.notif-action:disabled{opacity:.5;cursor:not-allowed}.notif-action--primary{background:var(--accent);color:var(--accent-foreground);border-color:var(--accent)}.notif-action--primary:hover:not(:disabled){background:var(--accent-hover)}.notif-action--secondary{background:var(--bg-elevated);color:var(--text-primary);border-color:var(--border-medium)}.notif-action--secondary:hover:not(:disabled){background:var(--bg-surface)}.notif-action--danger{background:var(--bg-elevated);color:var(--danger);border-color:var(--border-medium)}.notif-action--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.notif-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:12px;color:var(--text-muted)}.notif-empty__icon{color:var(--text-muted);opacity:.5}.notif-empty__text{margin:0;font-size:13px}.notif-skeleton{padding:8px 0}.notif-skeleton__row{display:flex;align-items:center;gap:12px;padding:10px 20px}.notif-skeleton__icon{width:28px;height:28px;flex-shrink:0;border-radius:50%;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-surface-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:notif-skel-shimmer 1.4s linear infinite}.notif-skeleton__lines{flex:1;display:flex;flex-direction:column;gap:6px}.notif-skeleton__line{height:10px;border-radius:4px;background:linear-gradient(90deg,var(--bg-surface) 25%,var(--bg-surface-hover) 50%,var(--bg-surface) 75%);background-size:200% 100%;animation:notif-skel-shimmer 1.4s linear infinite}.notif-skeleton__line--wide{width:70%}.notif-skeleton__line--narrow{width:30%}@keyframes notif-skel-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.notif-item__check{display:inline-flex;align-items:center;flex-shrink:0;margin-top:4px;cursor:pointer}.notif-item__check input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.notif-item--selected{background:var(--accent-light)!important}.notif-item__kebab{flex-shrink:0;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s,background .12s}.notif-item:hover .notif-item__kebab,.notif-item__kebab:focus-visible{opacity:1}.notif-item__kebab:hover{background:var(--bg-surface-hover);color:var(--text-primary)}@media(hover:none){.notif-item__kebab{opacity:1}}.notif-bulk-bar{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.notif-bulk-bar__count{font-size:13px;font-weight:600;color:var(--text-primary)}.notif-bulk-bar__actions{display:flex;gap:6px;flex-wrap:wrap}.notif-ctx-menu,.notif-snooze-menu{z-index:var(--z-popover);min-width:180px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:6px 0;display:flex;flex-direction:column}.notif-ctx-menu__item,.notif-snooze-menu__item{text-align:left;background:none;border:none;padding:8px 14px;font-size:13px;color:var(--text-primary);cursor:pointer;transition:background .1s}.notif-ctx-menu__item:hover,.notif-snooze-menu__item:hover{background:var(--bg-surface)}.notif-ctx-menu__item--danger{color:var(--danger)}.notif-ctx-menu__item--danger:hover{background:color-mix(in srgb,var(--danger) 10%,transparent)}.notif-ctx-menu__divider,.notif-snooze-menu__divider{height:1px;margin:4px 0;background:var(--border)}.notif-snooze-menu__custom{display:flex;flex-direction:column;gap:8px;padding:8px 12px}.notif-snooze-menu__input{padding:6px 8px;font-size:13px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary)}.notif-snooze-menu__custom-actions{display:flex;gap:6px;justify-content:flex-end}@media(max-width:720px){.notif-inbox:not(.notif-inbox--sheet){width:100vw}.notif-cat-sidebar{width:160px}}.notif-inbox-overlay--sheet{align-items:flex-end;justify-content:stretch}.notif-inbox--sheet{width:100vw;max-width:100vw;height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -8px 32px #0000002e;animation:notif-sheet-slide-up .24s var(--spring-smooth, ease-out);transition:transform .2s var(--spring-smooth);will-change:transform}.notif-inbox--sheet .notif-inbox__header{padding-top:max(16px,var(--safe-top, 0px))}@keyframes notif-sheet-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.notif-inbox__drag-handle{flex-shrink:0;display:flex;align-items:center;justify-content:center;height:28px;cursor:grab;touch-action:none}.notif-inbox__drag-grip{width:36px;height:4px;border-radius:2px;background:var(--bg-surface-hover)}.notif-tabs{flex-shrink:0;display:flex;gap:4px;padding:4px 12px 6px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border)}.notif-tabs::-webkit-scrollbar{display:none}.notif-tabs__item{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;font-size:13px;white-space:nowrap;background:var(--bg-surface);color:var(--text-secondary);border:none;border-radius:var(--radius-full);cursor:pointer;transition:background .12s,color .12s}.notif-tabs__item:hover{background:var(--bg-surface-hover)}.notif-tabs__item--active{background:var(--accent);color:var(--accent-foreground)}.notif-tabs__count{font-size:11px;font-weight:600;background:#0000002e;padding:1px 7px;border-radius:10px}.notif-tabs__item--active .notif-tabs__count{background:#ffffff40}.notif-tabs__sep{flex-shrink:0;width:1px;align-self:stretch;margin:4px;background:var(--border)}.pboard-scroll{overflow-x:auto;overflow-y:hidden;flex:1;padding:0 40px 40px;overscroll-behavior:none}.pboard{display:flex;gap:16px;align-items:flex-start;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);overflow:hidden}.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;min-height:0}.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:var(--z-dropdown);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;will-change:transform}@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}.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)}.active-tasks-view-switcher{display:flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.active-tasks-view-btn{width:32px;height:30px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-right:1px solid var(--border);color:var(--text-tertiary);cursor:pointer;transition:background .15s,color .15s}.active-tasks-view-btn:last-child{border-right:none}.active-tasks-view-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.active-tasks-view-btn.active{background:var(--accent);color:#fff}.active-tasks-sort-select{height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-secondary);font-size:12px;cursor:pointer;appearance:auto}.active-tasks-sort-select:hover{border-color:var(--text-muted)}.active-tasks-sort-select:focus{outline:none;border-color:var(--accent)}@media(max-width:768px){.active-tasks-view-switcher{display:flex}.active-tasks-sort-select{max-width:90px}}.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;pointer-events:none;transition:opacity .15s}.clover-quadrant:hover .clover-add-btn,.clover-add-btn:focus{opacity:1;pointer-events:auto}@media(hover:none){.clover-add-btn{opacity:1;pointer-events:auto}}.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}@media(max-width:768px){.waiting-for-item .task-content-row{flex-direction:column;align-items:stretch;gap:8px}.waiting-for-item .task-content-row>div:last-child{justify-content:flex-end}}.waiting-for-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:0 4px}@media(max-width:768px){.waiting-for-columns{grid-template-columns:1fr}.waiting-for-combined-view .main-header{flex-shrink:0}.waiting-for-combined-body{padding-top:max(16px,env(safe-area-inset-top,0px));padding-bottom:calc(var(--nav-clearance) + 138px);scroll-padding-top:max(16px,env(safe-area-inset-top,0px));scroll-padding-bottom:calc(var(--nav-clearance) + 138px)}}.waiting-for-column{min-width:0}.waiting-for-column-header{display:flex;align-items:center;gap:8px;padding:8px 12px;margin-bottom:8px;border-bottom:2px solid var(--border)}.waiting-for-column-title{font-weight:600;font-size:14px;color:var(--text-primary)}.waiting-for-column-count{font-size:12px;color:var(--text-muted);background:var(--bg-surface);padding:1px 8px;border-radius:var(--radius-full)}.today-bands{display:grid;gap:18px;padding:0 4px 24px}.today-band{min-width:0;border-top:1px solid var(--border);background:var(--bg-primary)}.today-band-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.today-band-title-wrap{display:inline-flex;align-items:center;min-width:0;gap:8px;color:var(--text-primary)}.today-band-title{font-size:14px;font-weight:650}.today-band-count{flex-shrink:0;min-width:24px;padding:1px 8px;border-radius:var(--radius-full);background:var(--bg-surface);color:var(--text-muted);font-size:12px;text-align:center}.today-band--overdue .today-band-title-wrap{color:var(--danger)}.today-band--due .today-band-title-wrap{color:var(--warning)}.today-band--focus .today-band-title-wrap{color:var(--accent)}.today-band--completed .today-band-title-wrap,.today-band--carried .today-band-title-wrap{color:var(--text-secondary)}.today-focus-dot{width:10px;height:10px;flex-shrink:0;border-radius:var(--radius-full);background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 16%,transparent)}.today-carry-icon{color:var(--text-muted);font-size:16px;line-height:1}.today-task-row{border-bottom:1px solid var(--border-light, var(--border))}.today-task-row:last-child{border-bottom:0}.today-row-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:6px 12px 10px 42px}.today-date-action{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);background:var(--bg-primary);font-size:12px}.today-date-action input{width:128px;min-width:0;border:0;background:transparent;color:var(--text-primary);font:inherit}.today-carry-chip{display:inline-flex;align-items:center;max-width:calc(100% - 24px);gap:6px;margin:10px 12px 0 42px;padding:4px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-muted);font-size:12px}.today-rollover-prompt,.today-plan-entry{width:min(720px,100%);margin:0 auto}.today-rollover-prompt{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary);color:var(--text-secondary)}.today-rollover-copy,.today-rollover-actions{display:flex;align-items:center;gap:8px;min-width:0}.today-rollover-copy{font-size:13px}.today-rollover-icon{color:var(--accent);flex-shrink:0}.today-rollover-actions{flex-shrink:0}.today-plan-entry{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 10px;border:1px dashed var(--border);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;cursor:pointer;transition:var(--transition)}.today-plan-entry:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));background:color-mix(in srgb,var(--accent) 7%,transparent)}.today-capacity{border-bottom:1px solid var(--border)}.today-all-clear{padding:36px 16px}@media(max-width:640px){.today-rollover-prompt{align-items:stretch;flex-direction:column}.today-rollover-actions{width:100%}.today-rollover-actions .btn{flex:1}.today-row-actions{padding-left:12px}.today-row-actions .btn{min-height:44px}.today-carry-chip{margin-left:12px}.today-date-action{width:100%;justify-content:space-between}.today-date-action input{width:min(160px,52vw)}}.weekly-review{max-width:640px;margin:0 auto;padding:20px}.weekly-review.main-content{max-width:none;margin:0;padding:0}.weekly-review.main-content .main-body{width:100%;max-width:720px;margin:0 auto;box-sizing:border-box}.weekly-review-header-title{display:flex;align-items:center;gap:10px}@media(max-width:768px){.weekly-review .weekly-review-header{height:auto;min-height:var(--header-height);align-items:center;flex-wrap:wrap;row-gap:10px}.weekly-review .weekly-review-header-title{flex:1 1 0;font-size:20px}.weekly-review-header-actions{display:flex;width:100%;flex:0 0 100%;align-items:center;overflow:visible}.weekly-review-header-actions .daily-review-mode-toggle{display:grid;grid-template-columns:1fr 1fr;min-width:min(220px,100%)}.weekly-review-header-actions .daily-review-mode-toggle button{min-height:44px}}.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}.weekly-review-step-content{margin-top:12px}.weekly-review-empty{padding:10px 0;color:var(--text-muted);font-size:13px}.weekly-review-project-list,.weekly-review-task-list{display:grid;gap:8px}.weekly-review-project-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);overflow:hidden}.weekly-review-project-title{padding:10px 12px;font-size:14px;font-weight:600}.weekly-review-project-hint{padding:0 12px 8px;color:var(--text-muted);font-size:12px}.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}.daily-review .main-header h1{display:flex;align-items:center;gap:10px}.daily-review-header-actions{gap:12px;flex-wrap:wrap}.daily-review-mode-toggle{display:inline-flex;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.daily-review-mode-toggle button{min-height:30px;padding:0 12px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);font-size:13px;cursor:pointer}.daily-review-mode-toggle button.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:var(--shadow-sm)}.daily-review-last{color:var(--text-muted);font-size:12px;white-space:nowrap}.review-streak{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--success) 12%,transparent);color:var(--success);font-size:12px;font-weight:600;white-space:nowrap}.daily-review.main-content .main-body{width:100%;max-width:1200px;margin:0 auto;box-sizing:border-box}.daily-review-recap{display:flex;gap:16px;align-items:center;padding:4px 2px 10px;color:var(--text-muted);font-size:13px}.daily-review-last-reflection{font-size:12px;color:var(--text-secondary);background:var(--bg-secondary);border-left:2px solid var(--border-medium, var(--border));border-radius:var(--radius-sm);padding:6px 10px;margin-bottom:8px;line-height:1.4}.daily-review-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.daily-review-board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.daily-review-col{display:grid;gap:16px;align-content:start}@media(max-width:900px){.daily-review-board{grid-template-columns:1fr}}.daily-review-complete{display:grid;justify-items:center;align-content:center;gap:12px;padding:64px 24px;text-align:center}.daily-review-complete-check{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--success) 16%,transparent);color:var(--success)}.daily-review-complete h2{font-size:18px;font-weight:600;margin:0}.daily-review-complete p{color:var(--text-secondary);font-size:13px;margin:0}.daily-review-section{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);overflow:hidden}.daily-review-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:0;border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-primary);font-weight:600;text-align:left;cursor:pointer}.daily-review-section.collapsed .daily-review-section-header{border-bottom:0}.daily-review-section-count{min-width:24px;padding:2px 8px;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);font-size:12px;text-align:center}.daily-review-task-row{border-bottom:1px solid var(--border-light, var(--border))}.daily-review-task-row .task-item{border-bottom:0}.daily-review-task-row.review-cursor{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 7%,var(--bg-primary))}.daily-review-task-row:last-child{border-bottom:0}.daily-review-task-row.due-overdue{border-left:3px solid var(--danger)}.daily-review-task-row.due-today{border-left:3px solid var(--warning)}.daily-review-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 12px 10px 44px}.daily-review-actions .btn{min-height:28px;padding:4px 8px;font-size:12px}.daily-review-bulk-actions{display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--border-light, var(--border));background:var(--bg-secondary)}.daily-review-bulk-actions .btn{min-height:30px;padding:5px 10px;font-size:12px}.daily-review-candidates{border-top:1px solid var(--border);background:var(--bg-secondary)}.daily-review-candidate-title{padding:10px 14px 4px;color:var(--text-muted);font-size:12px;font-weight:600;text-transform:uppercase}.daily-review-capacity{display:grid;gap:8px;padding:12px 14px;border-bottom:1px solid var(--border);background:var(--bg-secondary)}.daily-review-capacity-label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px}.daily-review-capacity-label span:first-child{color:var(--text-primary);font-weight:600}.daily-review-capacity-track{height:6px;overflow:hidden;border-radius:var(--radius-full);background:var(--border-light, var(--border))}.daily-review-capacity-track span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.daily-review-capacity.over .daily-review-capacity-track span{background:var(--warning)}.daily-review-capacity-warning{color:var(--warning);font-size:12px}.daily-review-capture{display:flex;gap:8px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary)}.daily-review-capture input{flex:1;width:auto;min-height:38px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.daily-review-footer{display:flex;align-items:flex-end;justify-content:flex-end;gap:12px;margin-top:16px}.review-reflection{display:grid;flex:1;gap:6px;min-width:min(100%,280px);text-align:left}.review-reflection label{color:var(--text-secondary);font-size:12px;font-weight:600}.review-reflection textarea{width:100%;min-height:76px;padding:10px 12px;resize:vertical;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-size:13px}.weekly-review-finish{display:grid;gap:12px;max-width:520px;margin:20px auto 0;text-align:center}@media(max-width:720px){.daily-review-grid{grid-template-columns:1fr}.daily-review-actions{padding-left:12px}.daily-review-footer{flex-direction:column;align-items:stretch;justify-content:stretch}.daily-review-footer .btn{width:100%}}[data-theme=craft] .daily-review .main-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title actions" "stats actions";align-items:center;gap:8px 20px;height:auto;min-height:var(--header-height)}[data-theme=craft] .daily-review .main-header h1{grid-area:title;flex:none;font-size:30px;font-weight:800;letter-spacing:-.02em}[data-theme=craft] .daily-review-headstats{grid-area:stats;display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:13.5px}[data-theme=craft] .daily-review-headstats .dr-done{color:#22c55e;font-weight:700}[data-theme=craft] .daily-review-headstats .dr-carried{color:var(--text-secondary);font-weight:700}[data-theme=craft] .daily-review-header-actions{grid-area:actions;gap:14px}[data-theme=craft] .review-streak{min-height:auto;padding:9px 14px;border:1px solid rgba(245,158,11,.28);border-radius:12px;background:linear-gradient(180deg,#f59e0b29,#f59e0b12);color:#fbbf24;font-size:13px;font-weight:700}[data-theme=craft] .daily-review .segmented-control.daily-review-mode-toggle,[data-theme=craft] .weekly-review .segmented-control.daily-review-mode-toggle{padding:4px;border:1px solid var(--border);border-radius:13px;background:var(--bg-surface)}[data-theme=craft] .daily-review .segmented-control.daily-review-mode-toggle button,[data-theme=craft] .weekly-review .segmented-control.daily-review-mode-toggle button{display:inline-flex;align-items:center;gap:7px;min-height:auto;padding:8px 14px;border-radius:10px;color:var(--text-muted);font-weight:600}[data-theme=craft] .daily-review .segmented-control.daily-review-mode-toggle button.active,[data-theme=craft] .weekly-review .segmented-control.daily-review-mode-toggle button.active{background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-sm)}[data-theme=craft] .daily-review.main-content .main-body{max-width:1180px;margin:0 auto;padding:40px 48px 120px}[data-theme=craft] .daily-review-board{grid-template-columns:1fr;gap:18px;max-width:760px;margin:30px auto 0}[data-theme=craft] .daily-review-grid{gap:22px;max-width:720px;margin:30px auto 0}[data-theme=craft] .daily-review-col{gap:22px}[data-theme=craft] .daily-review-section,[data-theme=craft] .review-step{border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,#ffffff09,#ffffff03);overflow:hidden;box-shadow:0 18px 50px -28px #000c}[data-theme=craft][data-appearance=light] .daily-review-section,[data-theme=craft][data-appearance=light] .review-step{background:linear-gradient(180deg,#fff,#faf8f1);box-shadow:0 18px 50px -28px #50402052}[data-theme=craft] .daily-review-section-header{padding:18px 22px;border-bottom:0;background:transparent;color:var(--text-primary);font-size:15px;font-weight:700}[data-theme=craft] .daily-review-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 8px;border-radius:8px;background:var(--border);color:var(--text-muted);font-size:12.5px;font-weight:700}[data-theme=craft] .daily-review-section[data-testid=daily-due-today] .daily-review-section-count{background:#f59e0b29;color:#fbbf24}[data-theme=craft] .daily-review-task-row{padding:9px 22px;border-top:1px solid var(--bg-surface);border-bottom:0}[data-theme=craft] .daily-review-task-row:hover{background:color-mix(in srgb,var(--accent) 5%,transparent)}[data-theme=craft] .daily-review-task-row.due-overdue,[data-theme=craft] .daily-review-task-row.due-today{border-left:3px solid #f59e0b;background:#f59e0b0d}[data-theme=craft] .daily-review-task-row .task-item{padding:0;background:transparent!important}[data-theme=craft] .daily-review-actions{gap:14px;padding:2px 0 2px 34px}[data-theme=craft] .daily-review-actions .btn-ghost{min-height:auto;padding:0;border:0;background:transparent;color:var(--text-muted);font-size:12.5px;font-weight:600}[data-theme=craft] .daily-review-actions .btn-ghost:hover{background:transparent;color:var(--accent-text)}[data-theme=craft] .daily-review-bulk-actions{padding:0 22px 14px;border-bottom:0;background:transparent}[data-theme=craft] .daily-review-capacity{gap:9px;padding:6px 22px 18px;border-top:1px solid var(--bg-surface);border-bottom:0;background:transparent}[data-theme=craft] .daily-review-capacity-label{color:var(--text-muted);font-size:13px;font-weight:600}[data-theme=craft] .daily-review-capacity-label span:first-child{color:var(--text-secondary)}[data-theme=craft] .daily-review-capacity-track{height:7px;border-radius:99px;background:var(--border)}[data-theme=craft] .daily-review-capacity-track span{background:linear-gradient(90deg,var(--accent),var(--accent-strong))}[data-theme=craft] .daily-review-capacity.over .daily-review-capacity-track span{background:linear-gradient(90deg,var(--danger),#ef4444)}[data-theme=craft] .daily-review-candidates{border-top:1px solid var(--bg-surface);background:transparent}[data-theme=craft] .daily-review-candidate-title{padding:4px 22px 6px;color:var(--text-dim);font-size:10.5px;font-weight:700;letter-spacing:.13em}[data-theme=craft] .daily-review-capture{gap:12px;padding:0;border:0;background:transparent}[data-theme=craft] .daily-review-capture input{height:54px;min-height:54px;padding:0 16px;border:1px solid var(--border);border-radius:14px;background:var(--bg-input)}[data-theme=craft] .daily-review-footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:16px;max-width:720px;margin:30px auto 0}[data-theme=craft] .daily-review-footer .btn-primary{align-self:flex-end}[data-theme=craft] .review-reflection textarea{min-height:130px;padding:16px 18px;border:1px solid var(--border);border-radius:16px;background:var(--bg-input)}[data-theme=craft] .daily-review-footer .btn-primary,[data-theme=craft] .daily-review-capture .btn-primary,[data-theme=craft] .weekly-review-finish .btn-primary{height:50px;border:1px solid color-mix(in srgb,var(--accent) 50%,transparent);border-radius:14px;background:linear-gradient(180deg,var(--accent),var(--accent-strong));color:var(--on-accent, #fff);font-weight:700;box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 38%,transparent)}[data-theme=craft] .daily-review-capture .btn-primary{height:54px;padding:0 26px}[data-theme=craft] .weekly-review.main-content .main-body{max-width:980px;margin:0 auto;padding:40px 48px 120px}[data-theme=craft] .weekly-review .main-header h1{font-size:30px;font-weight:800;letter-spacing:-.02em}[data-theme=craft] .weekly-review-progress{display:flex;align-items:center;gap:12px;margin-bottom:24px}[data-theme=craft] .weekly-review-progress .wrp-track{flex:1;height:6px;overflow:hidden;border-radius:99px;background:var(--border)}[data-theme=craft] .weekly-review-progress .wrp-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}[data-theme=craft] .weekly-review-progress .wrp-label{color:var(--text-muted);font-size:12px;font-weight:600}[data-theme=craft] .review-step{margin-top:16px;margin-bottom:0;padding:0}[data-theme=craft] .review-step.active{border:1.5px solid color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 6%,transparent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 6%,transparent),0 18px 50px -28px #000c}[data-theme=craft] .review-step.completed{opacity:1}[data-theme=craft] .review-step-header{padding:20px 24px;gap:12px}[data-theme=craft] .review-step-title{color:var(--text-primary);font-size:16px;font-weight:700}[data-theme=craft] .review-step-description{margin-top:6px;color:var(--text-muted);font-size:13px}[data-theme=craft] .review-check{width:26px;height:26px;border:2px solid var(--ring, rgba(255,255,255,.18));border-radius:50%;background:transparent}[data-theme=craft] .review-check:hover{border-color:#22c55e}[data-theme=craft] .review-check.done{border-color:#22c55e;background:#22c55e;color:#fff}[data-theme=craft] .weekly-review-step-content{margin-top:0;border-top:1px solid var(--bg-surface)}[data-theme=craft] .weekly-review-task-list{gap:0}[data-theme=craft] .weekly-review-task-list .daily-review-task-row:first-child{border-top:0}[data-theme=craft] .weekly-review .daily-review-actions .btn-ghost{padding:7px 14px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-secondary);font-weight:600;font-size:12.5px}[data-theme=craft] .weekly-review .daily-review-actions .btn-ghost:hover{background:var(--border);color:var(--text-primary)}[data-theme=craft] .weekly-review .daily-review-actions .btn-ghost--tomorrow{border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:color-mix(in srgb,var(--accent) 16%,transparent);color:var(--accent-text)}[data-theme=craft] .weekly-review-finish{width:100%;max-width:none;margin-top:24px}[data-theme=craft] .weekly-review-finish .btn-primary{width:100%;height:54px}[data-theme=craft] .weekly-review-project-card{padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}[data-theme=craft] .weekly-review-project-title,[data-theme=craft] .weekly-review-project-hint{padding:0}[data-theme=craft] .weekly-review-project-hint{margin-top:6px;margin-bottom:8px}@media(max-width:900px){[data-theme=craft] .daily-review-board{grid-template-columns:1fr}}@media(max-width:720px){[data-theme=craft] .daily-review .main-header{grid-template-columns:1fr;grid-template-areas:"title" "stats" "actions";align-items:start}[data-theme=craft] .daily-review.main-content .main-body,[data-theme=craft] .weekly-review.main-content .main-body{padding:28px 20px 96px}[data-theme=craft] .daily-review-footer,[data-theme=craft] .daily-review-capture{flex-direction:column;align-items:stretch}}.sidebar-item.drop-target{background:var(--accent-light);border-color:var(--accent)}.settings-page{padding:20px}.settings-scope-shell{display:flex;height:100%;min-height:0;flex-direction:column}.settings-scope-switch{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--border);border-radius:999px;background:var(--bg-secondary);-webkit-app-region:no-drag}.settings-scope-switch-btn{min-height:30px;padding:5px 16px;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .15s ease,color .15s ease}.settings-scope-switch-btn.active{background:var(--bg-primary);color:var(--accent);font-weight:600;box-shadow:var(--shadow-sm)}.settings-scope-switch--body{display:none}@media(max-width:640px){.settings-scope-switch--header{display:none}}.settings-scope-content{flex:1 1 auto;min-height:0;overflow:hidden}@media(min-width:769px){.settings-scope-content .settings-nav{display:none}.settings-scope-content .settings-content{padding:4px 28px 32px}.settings-scope-content--personal .settings-content>*{max-width:var(--settings-col-max)}}.settings-content .settings-content{position:static;inset:auto;flex:none;padding:0;max-width:none;overflow:visible;background:transparent;box-shadow:none;transform:none;transition:none}.sidebar-settings-nav .settings-nav-icon{width:18px;height:18px;opacity:.85}@media(max-width:768px){.sidebar-settings-nav{display:none}}.settings-logout-control{display:flex;flex-direction:column;flex-shrink:0;margin-top:12px;padding-top:10px;border-top:1px solid var(--border)}.settings-logout-control-main{display:flex;align-items:stretch;gap:2px}.settings-logout-control-btn,.settings-logout-control-toggle{border:none;border-radius:var(--radius-sm);background:var(--danger-bg);color:var(--danger);cursor:pointer;font-family:inherit;transition:background .15s ease;-webkit-app-region:no-drag}.settings-logout-control-btn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:var(--font-base);font-weight:500;text-align:left}.settings-logout-control-label{flex:1;min-width:0}.settings-logout-control-toggle{flex-shrink:0;width:30px;display:flex;align-items:center;justify-content:center;padding:0}.settings-logout-control-toggle svg{width:14px;height:14px;transition:transform .18s ease}.settings-logout-control-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.settings-logout-control-btn:hover,.settings-logout-control-toggle:hover{background:color-mix(in srgb,var(--danger) 18%,transparent)}.settings-logout-control-secondary{margin-top:6px;padding:6px 10px;border:1px solid var(--danger);border-radius:var(--radius-sm);background:transparent;color:var(--danger);cursor:pointer;font-family:inherit;font-size:12px;font-weight:500;text-align:left;transition:background .15s ease;-webkit-app-region:no-drag}.settings-logout-control-secondary[hidden]{display:none}.settings-logout-control-secondary:hover{background:var(--danger-bg)}.settings-logout-control-btn:focus-visible,.settings-logout-control-toggle:focus-visible,.settings-logout-control-secondary:focus-visible{outline:2px solid var(--danger);outline-offset:2px}@media(max-width:640px){.settings-logout-control--list{margin-top:20px;padding-top:0;border-top:none}.settings-logout-control--list .settings-logout-control-main{gap:0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.settings-logout-control--list .settings-logout-control-btn{padding:14px 20px;border-radius:0;background:transparent;font-size:15px;gap:14px}.settings-logout-control--list .settings-logout-control-toggle{width:52px;border-radius:0;background:transparent}.settings-logout-control--list .settings-logout-control-btn:active,.settings-logout-control--list .settings-logout-control-toggle:active{background:var(--danger-bg)}.settings-logout-control--list .settings-logout-control-secondary{margin-top:0;padding:14px 20px 14px 54px;border:none;border-bottom:1px solid var(--border);border-radius:0;background:var(--danger-bg);font-size:14px}}.admin-team-invite{display:flex;gap:8px;margin-top:4px}.admin-team-invite .form-input{flex:1;min-width:0}@media(max-width:640px){.admin-team-invite{flex-direction:column}.admin-team-invite .btn-primary{align-self:flex-start}}.settings-layout{display:flex;gap:0;height:100%;min-height:0}.settings-nav{width:200px;flex-shrink:0;border-right:1px solid var(--border);padding:12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto}.settings-nav-item{padding:8px 12px;border-radius:8px;cursor:pointer;font-size:13px;font-weight:500;display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--text-primary);text-align:left;transition:background var(--transition, .15s ease),color var(--transition, .15s ease)}.settings-nav-item:hover{background:var(--bg-hover)}.settings-nav-item.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.settings-nav-icon{width:16px;height:16px;opacity:.7;flex-shrink:0}.settings-nav-item.active .settings-nav-icon{opacity:1}.settings-nav-chevron{display:none}.settings-content{flex:1;overflow-y:auto;padding:0 0 32px 28px;min-width:0;--settings-col-max: 820px}.settings-content .settings-select,.settings-content .settings-text-input,.settings-content .settings-input,.settings-content .import-input,.settings-content .settings-password-input{width:100%;max-width:440px}.settings-h1--desktop{display:inline}.settings-h1--mobile{display:none}@media(max-width:640px){.settings-scope-switch--body{display:flex;width:100%;margin:0 0 4px}.settings-scope-switch--body .settings-scope-switch-btn{flex:1 1 0;min-height:40px;text-align:center}.settings-h1--desktop{display:none}.settings-h1--mobile{display:inline}}.settings-back-btn{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-right:4px;margin-left:-8px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-primary);cursor:pointer;-webkit-app-region:no-drag;transition:background .15s ease;flex-shrink:0}.settings-back-btn svg{width:22px;height:22px}.settings-back-btn:active{background:var(--bg-hover)}@media(max-width:640px){.settings-layout{position:relative;flex-direction:row;overflow:hidden;height:100%}.settings-nav,.settings-nav--mobile{position:absolute;inset:0;width:100%;flex-direction:column;border-right:none;border-bottom:none;padding:8px 0 calc(var(--nav-clearance) + 24px);gap:0;overflow-x:hidden;overflow-y:auto;white-space:normal;background:var(--bg-primary);transform:translateZ(0);transition:transform .32s cubic-bezier(.32,.72,0,1);will-change:transform;z-index:1}.settings-nav-item{flex-shrink:0;width:100%;padding:14px 20px;border-radius:0;font-size:15px;font-weight:500;gap:14px;background:var(--bg-primary);position:relative}.settings-nav-item+.settings-nav-item:before{content:"";position:absolute;top:0;left:54px;right:0;height:1px;background:var(--border);opacity:.6}.settings-nav-item:hover{background:var(--bg-primary)}.settings-nav-item:active{background:var(--bg-hover)}.settings-nav-item.active{background:var(--bg-primary);color:var(--text-primary);font-weight:500}.settings-nav-icon{width:20px;height:20px;opacity:.85}.settings-nav-label{flex:1;min-width:0}.settings-nav-chevron{display:block;width:16px;height:16px;color:var(--text-secondary);opacity:.5;flex-shrink:0}.settings-content{position:absolute;inset:0;padding:0 16px 32px;overflow-y:auto;background:var(--bg-primary);transform:translate3d(100%,0,0);transition:transform .32s cubic-bezier(.32,.72,0,1);will-change:transform;z-index:2;box-shadow:-2px 0 16px #00000014}.settings-layout--detail .settings-nav,.settings-layout--detail .settings-nav--mobile{transform:translate3d(-28%,0,0);pointer-events:none}.settings-layout--detail .settings-content{transform:translateZ(0)}.settings-back-btn{display:inline-flex}.settings-nav--mobile:before{content:"";display:block;height:8px}.settings-nav-item:first-child:before{display:none}}.settings-solo{display:flex;flex-direction:column;height:100%;min-height:0;overflow-y:auto;padding:0 0 calc(var(--nav-clearance) + 32px) 28px}@media(min-width:769px){.settings-solo{padding:4px 28px 32px}}@media(max-width:640px){.settings-solo{padding:0 0 calc(var(--nav-clearance) + 32px)}}.settings-solo-foot{flex-shrink:0;margin-top:auto;padding:0 12px}@media(min-width:769px){.settings-solo-foot{display:none}}@media(max-width:640px){.settings-solo-foot{padding:0}}.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:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:8px}.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;gap:12px;flex-wrap:wrap}.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)}.settings-btn-sm{padding:4px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-primary);font-size:12px;cursor:pointer;white-space:nowrap}.settings-btn-sm:hover{background:var(--bg-hover)}.settings-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:6px 16px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;transition:var(--transition)}.settings-btn:hover:not(:disabled){background:var(--bg-hover)}.settings-btn:disabled{opacity:.55;cursor:not-allowed}.settings-btn--primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}.settings-btn--primary:hover:not(:disabled){background:var(--accent);filter:brightness(1.07)}.settings-btn--primary:disabled{background:var(--bg-hover);border-color:var(--border);color:var(--text-muted);opacity:1}.settings-btn--danger{background:transparent;border-color:var(--danger);color:var(--danger)}.settings-btn--danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 10%,transparent)}.settings-btn--danger-solid{background:var(--danger);border-color:var(--danger);color:#fff;font-weight:600}.settings-btn--danger-solid:hover:not(:disabled){background:var(--danger);filter:brightness(1.07)}.settings-row--stack{flex-direction:column;align-items:stretch;flex-wrap:nowrap;gap:12px}.settings-row--nav{flex-wrap:nowrap;align-items:center;cursor:pointer}.settings-row--nav>:first-child{flex:1 1 auto;min-width:0}.settings-row-chevron{flex:0 0 auto;align-self:center;color:var(--text-secondary);font-size:18px;line-height:1}.settings-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.settings-card-head-text{min-width:0}.settings-card-title{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:2px}.settings-empty-note{font-size:13px;color:var(--text-secondary);padding:4px 0}.settings-time-input,.settings-number-input,.settings-text-input,.settings-input{min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;font-variant-numeric:tabular-nums;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-time-input:focus,.settings-number-input:focus,.settings-text-input:focus,.settings-input:focus,.settings-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}.settings-time-input::-webkit-calendar-picker-indicator{opacity:.45;cursor:pointer;filter:grayscale(1)}.settings-time-input::-webkit-calendar-picker-indicator:hover{opacity:.75}.settings-select{appearance:none;-webkit-appearance:none;min-height:34px;padding:6px 32px 6px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-primary);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23888' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6.5 8 10.5 12 6.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px 14px;color:var(--text-primary);font-family:inherit;font-size:13px;cursor:pointer;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.settings-checkbox{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 auto;width:20px;height:20px;margin:0;border:1.5px solid var(--border);border-radius:6px;background:var(--bg-primary);cursor:pointer;transition:background .15s ease,border-color .15s ease}.settings-checkbox:checked{background:var(--accent);border-color:var(--accent)}.settings-checkbox:checked:after{content:"";position:absolute;left:50%;top:50%;width:4px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:translate(-50%,-58%) rotate(45deg)}.settings-checkbox:disabled{opacity:.5;cursor:not-allowed}.settings-checkbox:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.settings-file-input{color:transparent;font-size:0;max-width:100%}.settings-file-input::file-selector-button{min-height:32px;padding:6px 14px;margin-right:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:var(--text-primary);font-family:inherit;font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition)}.settings-file-input::file-selector-button:hover{background:var(--bg-hover)}.settings-file-input:disabled::file-selector-button{opacity:.55;cursor:not-allowed}@media(max-width:768px){.settings-row:not(.settings-row--nav):not(.settings-row--tz):not(.settings-row--stack){flex-direction:column;align-items:flex-start;flex-wrap:nowrap;gap:10px}.settings-row:not(.settings-row--nav):not(.settings-row--tz):not(.settings-row--stack)>:first-child{align-self:stretch;min-width:0}.settings-row--nav{min-height:44px}.settings-card-head{flex-direction:column;align-items:stretch}.settings-card-head>.settings-btn,.settings-card-head>.settings-btn-sm{align-self:flex-start}.settings-btn,.settings-file-input::file-selector-button{min-height:44px}.settings-btn-sm{min-height:44px;padding:8px 14px;font-size:13px}.settings-time-input,.settings-number-input,.settings-text-input,.settings-input,.settings-select{min-height:44px;font-size:16px}}@media(min-width:769px){.settings-row:not(.settings-row--nav):not(.settings-row--tz):not(.settings-row--stack){flex-wrap:nowrap}.settings-row:not(.settings-row--nav):not(.settings-row--tz):not(.settings-row--stack)>:first-child{flex:1 1 auto;min-width:0}}.settings-row--tz{align-items:flex-start;flex-direction:column;gap:12px}.tz-picker{width:100%}.tz-picker__current{display:flex;align-items:center;gap:8px;margin-bottom:8px;width:100%;min-height:38px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);color:inherit;font-family:inherit;text-align:left;cursor:pointer;transition:var(--transition)}.tz-picker__current:hover{background:var(--bg-hover)}.tz-picker__current:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.tz-picker__caret{width:14px;height:14px;margin-left:auto;flex:0 0 auto;color:var(--text-secondary);transition:transform .18s ease}.tz-picker__current[aria-expanded=true] .tz-picker__caret{transform:rotate(180deg)}@media(max-width:768px){.tz-picker__current{min-height:44px}}.tz-picker__name{font-size:13px;font-weight:500;color:var(--text-primary)}.tz-picker__offset{font-size:12px;color:var(--text-muted);font-variant-numeric:tabular-nums}.tz-picker__badge{font-size:10px;padding:2px 6px;border-radius:4px;background:var(--accent-muted, color-mix(in srgb, var(--accent) 15%, transparent));color:var(--accent);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.tz-picker__controls{display:flex;gap:8px;margin-bottom:6px}.tz-picker__search{flex:1;font-size:13px}.tz-picker__list{max-height:220px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-surface)}.tz-picker__item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:7px 10px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:13px;text-align:left;color:var(--text-primary);transition:background .1s}.tz-picker__item:hover{background:var(--bg-hover)}.tz-picker__item--active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:600}.tz-picker__item--active:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}.tz-picker__item-name{flex:1}.tz-picker__item-offset{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:12px;flex-shrink:0}.tz-picker__item--active .tz-picker__item-offset{color:var(--accent);opacity:.8}[data-theme=craft] .tz-picker__name,[data-theme=craft] .tz-picker__item{font-family:var(--font-ui)}[data-theme=craft] .tz-picker__offset,[data-theme=craft] .tz-picker__item-offset,[data-theme=craft] .tz-picker__badge{font-family:IBM Plex Mono,monospace}.accent-picker{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0}.accent-swatch{width:24px;height:24px;border-radius:9999px;border:2px solid var(--border);cursor:pointer;padding:0;position:relative;transition:transform .15s ease,border-color .15s ease}.accent-swatch:hover{transform:scale(1.08)}.accent-swatch.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--text-primary)}.accent-swatch--custom{display:inline-flex;align-items:center;justify-content:center;background:conic-gradient(from 0deg,#f43f5e,#f59e0b,#10b981,#4772fa,#8b5cf6,#f43f5e);overflow:hidden}.accent-swatch--custom input[type=color]{appearance:none;-webkit-appearance:none;border:none;background:transparent;width:100%;height:100%;cursor:pointer;opacity:0}.accent-reset{margin-left:4px;background:transparent;border:none;color:var(--text-secondary);font-size:12px;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm)}.accent-reset:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.theme-switcher{display:flex;background:var(--bg-surface);border-radius:var(--radius-md);padding:3px;gap:2px}.theme-switcher{flex-shrink:0}.theme-switcher button{flex:1;padding:6px 12px;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-password-form{display:flex;flex-direction:column;gap:8px;max-width:320px}.settings-password-input{padding:8px 12px;border:1px solid var(--border-color);border-radius:var(--radius-md);font-size:13px;font-family:inherit;background:var(--bg-primary);color:var(--text-primary);outline:none;transition:var(--transition)}.settings-password-input:focus{border-color:var(--accent)}.settings-password-btn{padding:8px 16px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:var(--transition);align-self:flex-start}.settings-password-btn:hover:not(:disabled){opacity:.9}.settings-password-btn:disabled{opacity:.5;cursor:not-allowed}.settings-password-msg{font-size:12px;font-weight:500}.settings-password-msg.error{color:var(--danger)}.settings-password-msg.success{color:var(--success, #22c55e)}.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;gap:16px;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-control{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;flex-wrap:wrap;font-size:12px;color:var(--text-muted)}@media(max-width:768px){.settings-notification-row{align-items:flex-start}.settings-notification-row .settings-toggle{margin-top:2px}.settings-notification-row--stack{flex-direction:column;align-items:stretch;gap:10px}}.settings-nav-link-row{color:inherit;text-decoration:none}.settings-nav-link-row:hover .settings-notification-title{color:var(--accent)}.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-stale-row .theme-switcher{justify-content:flex-end}.settings-stale-controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.settings-stale-controls .theme-switcher{flex-wrap:nowrap}.settings-stale-custom .settings-number-input{width:72px}@media(max-width:768px){.settings-stale-controls{justify-content:flex-start;flex-direction:column;align-items:stretch;gap:10px}.settings-stale-controls .theme-switcher{width:100%}.settings-stale-controls .theme-switcher button{flex:1 1 0;min-width:0}}.mcp-keys-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mcp-key-banner{padding:12px;border:1px solid var(--accent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--accent) 8%,var(--bg-primary))}.mcp-key-banner-title{font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.mcp-key-banner-value{display:block;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);font-family:var(--font-mono, ui-monospace, monospace);font-size:13px;word-break:break-all}.mcp-key-banner-actions,.mcp-key-form-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.mcp-key-form{padding:12px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary)}.mcp-key-scopes{display:flex;gap:16px;margin-top:10px;flex-wrap:wrap}.mcp-key-scope{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--text-primary);cursor:pointer}.mcp-key-scope:has(.settings-checkbox:disabled){cursor:default;color:var(--text-muted)}.mcp-key-list{display:flex;flex-direction:column}.mcp-key-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.mcp-key-row+.mcp-key-row{border-top:1px solid var(--border)}.mcp-key-name{font-size:13px;font-weight:500;color:var(--text-primary)}.mcp-key-meta{font-size:12px;color:var(--text-secondary);margin-top:2px}@media(max-width:768px){.mcp-keys-head{flex-direction:column;align-items:stretch}.mcp-keys-head .settings-btn{align-self:flex-start}.mcp-key-row{flex-direction:column;align-items:stretch;gap:10px}.mcp-key-row .settings-btn{align-self:flex-start}.mcp-key-scope{min-height:44px}.bottom-nav-config-row .settings-checkbox{width:24px;height:24px}}.placement-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0}.placement-row+.placement-row{border-top:1px solid var(--border)}.placement-row-label{font-size:13px;font-weight:500;color:var(--text-primary);flex:1;min-width:0}.placement-toggle{display:inline-flex;background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;padding:2px;gap:2px;flex-shrink:0}.placement-toggle-option{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:500;color:var(--text-muted);background:transparent;border:none;border-radius:6px;cursor:pointer;transition:background .15s,color .15s}.placement-toggle-option:hover:not(:disabled){color:var(--text-primary)}.placement-toggle-option.active{background:var(--bg-primary);color:var(--text-primary);box-shadow:0 1px 2px #0000001f}.placement-toggle-option--tasks.active,.placement-toggle-option--corporate.active{color:var(--accent)}.placement-toggle-option--hide.active{color:var(--text-muted)}.placement-toggle-option:disabled{cursor:not-allowed;opacity:.6}.placement-toggle--disabled{opacity:.7}.placement-toggle-label{white-space:nowrap}@media(max-width:600px){.placement-row{flex-direction:column;align-items:stretch;gap:8px}.placement-toggle{align-self:stretch}.placement-toggle-option{flex:1 1 0;justify-content:center;min-width:0;min-height:44px;padding:6px 10px}.placement-toggle-label{overflow:hidden;text-overflow:ellipsis}}.settings-section-desc{font-size:12px;color:var(--text-muted);margin-bottom:12px;margin-top:-4px}.trash-view-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;border-radius:11px;background:var(--bg-surface);color:var(--text-secondary);font-size:12px;font-weight:600}.trash-confirm-bar{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}.trash-btn{padding:6px 14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);font-size:13px;font-weight:500;cursor:pointer;transition:var(--transition);font-family:inherit;display:inline-flex;align-items:center;gap:6px}.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)}.trash-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;gap:12px}.trash-empty-icon{color:var(--text-muted);opacity:.4;margin-bottom:8px}.trash-empty-icon--error{color:var(--danger);opacity:.6}.trash-empty-state p{font-size:16px;font-weight:500;color:var(--text-secondary);margin:0}.trash-empty-sub{font-size:13px;color:var(--text-muted);max-width:320px;line-height:1.5}.trash-card-list{display:flex;flex-direction:column;gap:6px;max-width:680px;margin:0 auto}.trash-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);transition:var(--transition)}.trash-card:hover{border-color:color-mix(in srgb,var(--text-muted) 25%,var(--border))}.trash-card-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-sm);flex-shrink:0;color:var(--text-muted);background:var(--bg-primary)}.trash-card-icon--task{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.trash-card-icon--project{color:#8b5cf6;background:color-mix(in srgb,#8b5cf6 10%,transparent)}.trash-card-icon--section{color:#f59e0b;background:color-mix(in srgb,#f59e0b 10%,transparent)}.trash-card-icon--label{color:#10b981;background:color-mix(in srgb,#10b981 10%,transparent)}.trash-card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.trash-card-name{font-size:14px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trash-card-meta{display:flex;align-items:center;gap:6px;font-size:12px}.trash-card-type{font-weight:600;text-transform:uppercase;letter-spacing:.3px;font-size:10px;color:var(--text-muted)}.trash-card-type--task{color:var(--accent)}.trash-card-type--project{color:#8b5cf6}.trash-card-type--section{color:#f59e0b}.trash-card-type--label{color:#10b981}.trash-card-dot{width:3px;height:3px;border-radius:50%;background:var(--text-muted);opacity:.5}.trash-card-expiry{color:var(--text-muted);font-size:12px}.trash-card-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.trash-action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.trash-action-restore:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.trash-action-delete:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);color:var(--danger)}.archive-card-list{display:flex;flex-direction:column;gap:6px;max-width:680px;margin:0 auto}.archive-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:var(--radius);background:var(--bg-surface);border:1px solid var(--border);transition:var(--transition);filter:grayscale(1);opacity:.7}.archive-card--clickable{cursor:pointer}.archive-card:hover{opacity:.9;border-color:color-mix(in srgb,var(--text-muted) 25%,var(--border))}.archive-card-stats{display:flex;align-items:center;gap:8px;margin-top:4px}.archive-card-progress-bar{flex:1;height:4px;background:var(--border);border-radius:2px;max-width:120px;overflow:hidden}.archive-card-progress-fill{height:100%;background:var(--accent);border-radius:2px;transition:width .3s ease}.archive-card-stats-text{font-size:11px;color:var(--text-muted);white-space:nowrap}.archive-card-dot{width:12px;height:12px;border-radius:50%;flex-shrink:0}.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:var(--z-dropdown)}[data-theme=dark] .sidebar-overlay.visible{background:#0009}.dashboard-header-top,.dashboard-header-left{display:contents}.dashboard-space-row{display:none}.dashboard-greeting{font-size:14px;color:var(--text-muted);font-weight:400;margin-top:2px}.dashboard-search-btn{display:none;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;margin-left:auto;transition:background .15s}.dashboard-search-btn:active{background:var(--bg-elevated)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;max-width:900px;margin:0 auto}.custom-widgets-area{width:100%;margin:0 0 16px}.custom-widgets-empty{display:flex;justify-content:center;padding:12px 0}.custom-widgets-cta{border:1px dashed var(--border-medium);background:transparent;color:var(--text-secondary);padding:10px 16px;border-radius:var(--radius-lg);cursor:pointer;font-family:inherit;font-size:13px;transition:var(--transition)}.custom-widgets-cta:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-subtle)}.custom-widgets-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;padding:0 4px}.custom-widgets-title{font-size:12px;font-weight:600;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase}.custom-widgets-actions{display:inline-flex;gap:6px}.custom-widgets-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:4px 10px;border-radius:var(--radius-sm);font-size:12px;cursor:pointer;font-family:inherit;transition:var(--transition-fast)}.custom-widgets-btn:hover{color:var(--accent);border-color:var(--accent)}.custom-widgets-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(140px,auto);gap:12px;position:relative;grid-auto-flow:dense}.custom-widgets-area.editing .custom-widgets-grid{background-image:linear-gradient(to right,var(--accent-subtle) 1px,transparent 1px),linear-gradient(to bottom,var(--accent-subtle) 1px,transparent 1px);background-size:calc((100% + 12px) / 12) 152px,100% 152px;background-position:-1px -1px}.dashboard-widget{position:relative;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:14px 16px;min-height:100px;overflow:hidden;transition:var(--transition);display:flex;flex-direction:column}.dashboard-widget--bare{background:transparent;border:1px solid transparent;padding:0;min-height:0;overflow:hidden}.custom-widgets-area.editing .dashboard-widget{cursor:grab}.custom-widgets-area.editing .dashboard-widget--bare{border-color:var(--border);border-style:dashed;padding:8px}.dashboard-widget__inner{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;overflow-x:hidden}.dashboard-widget--bare>.dashboard-widget__inner>.dashboard-card{max-width:none;margin:0;flex:1;min-height:0;box-sizing:border-box}.dashboard-widget--bare>.dashboard-widget__inner>.dashboard-grid,.dashboard-widget--bare>.dashboard-widget__inner>.craft-row2{max-width:none;margin:0;width:100%}.dashboard-widget__name{font-size:11px;color:var(--text-muted);margin-right:auto;text-transform:uppercase;letter-spacing:.04em}.dashboard-widget__size{font-size:11px;font-family:var(--font-mono, ui-monospace, monospace);color:var(--accent);background:var(--accent-subtle);padding:2px 6px;border-radius:var(--radius-sm);margin-right:4px}.dashboard-widget__resize{position:absolute;right:0;bottom:0;width:18px;height:18px;display:flex;align-items:center;justify-content:center;cursor:nwse-resize;color:var(--text-muted);background:var(--bg-surface);border-top:1px solid var(--border);border-left:1px solid var(--border);border-top-left-radius:var(--radius-sm);-webkit-user-select:none;user-select:none;touch-action:none;z-index:2;transition:color .12s,background .12s}.dashboard-widget__resize:hover{color:var(--accent);background:var(--accent-subtle)}.dashboard-widget__toolbar{display:flex;gap:4px;align-items:center;margin-bottom:6px;padding-bottom:6px;border-bottom:1px dashed var(--border)}.dashboard-widget__handle{color:var(--text-muted);cursor:grab;font-size:14px;-webkit-user-select:none;user-select:none;margin-right:4px}.dashboard-widget__tool{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);padding:2px 8px;border-radius:var(--radius-sm);font-size:11px;cursor:pointer;font-family:inherit}.dashboard-widget__tool:hover{color:var(--accent);border-color:var(--accent)}.dashboard-widget__tool--danger:hover{color:var(--danger);border-color:var(--danger)}.dashboard-widget__body{flex:1;display:block;text-align:left;background:transparent;border:none;padding:0;cursor:pointer;font-family:inherit;color:var(--text-primary);width:100%;min-height:0}.dashboard-widget__body--empty,.dashboard-widget__body--missing{cursor:default;color:var(--text-muted);font-size:13px;font-style:italic}.dashboard-widget__note-title{font-weight:600;font-size:14px;margin-bottom:6px;color:var(--text-primary)}.dashboard-widget__note-preview{font-size:12px;color:var(--text-secondary);overflow:hidden;line-height:1.4;flex:1;min-height:0}.dashboard-widget__note-preview--empty{font-style:italic;color:var(--text-muted)}.dashboard-widget__note-preview--html{overflow:hidden;position:relative}.dashboard-widget__note-preview--html>*{margin:0 0 4px}.dashboard-widget__note-preview--html h1,.dashboard-widget__note-preview--html h2,.dashboard-widget__note-preview--html h3{font-size:13px;font-weight:600;color:var(--text-primary);margin:4px 0 2px}.dashboard-widget__note-preview--html ul,.dashboard-widget__note-preview--html ol{padding-left:18px;margin:2px 0}.dashboard-widget__note-preview--html li{margin:1px 0}.dashboard-widget__note-preview--html p{margin:0 0 4px}.dashboard-widget__note-preview--html code{background:var(--bg-surface);padding:1px 4px;border-radius:3px;font-size:11px;font-family:var(--font-mono, ui-monospace, monospace)}.dashboard-widget__note-preview--html pre{background:var(--bg-surface);padding:6px 8px;border-radius:var(--radius-sm);font-size:11px;margin:4px 0;overflow:hidden}.dashboard-widget__note-preview--html blockquote{border-left:2px solid var(--border-medium);padding-left:8px;color:var(--text-muted);margin:4px 0}.dashboard-widget__note-preview--html a{color:var(--accent);text-decoration:underline}.dashboard-widget__note-preview--html img{max-width:100%;border-radius:var(--radius-sm)}.dashboard-widget__note-preview--html input[type=checkbox]{margin-right:4px}.custom-widgets-hidden{margin-top:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:0 4px}.custom-widgets-hidden-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-right:4px}.custom-widgets-hidden-chip{background:var(--bg-surface);border:1px solid var(--border);color:var(--text-secondary);padding:3px 8px;border-radius:var(--radius-full);font-size:11px;cursor:pointer;font-family:inherit}.custom-widgets-hidden-chip:hover{border-color:var(--accent);color:var(--accent)}.custom-widgets-picker-backdrop{position:fixed;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-popover);display:flex;align-items:flex-start;justify-content:center;padding-top:10vh}.custom-widgets-picker{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(480px,92vw);max-height:70vh;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.custom-widgets-picker__header{display:flex;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--border)}.custom-widgets-picker__search{flex:1;background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);padding:8px 12px;border-radius:var(--radius-md);font-family:inherit;font-size:14px}.custom-widgets-picker__search:focus{outline:none;border-color:var(--accent);box-shadow:var(--shadow-glow)}.custom-widgets-picker__close{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;padding:4px 8px}.custom-widgets-picker__list{overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.custom-widgets-picker__empty{text-align:center;color:var(--text-muted);padding:24px;font-size:13px}.custom-widgets-picker__item{display:flex;flex-direction:column;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:10px 12px;cursor:pointer;font-family:inherit;color:var(--text-primary)}.custom-widgets-picker__item:hover{background:var(--bg-surface-hover);border-color:var(--accent)}.custom-widgets-picker__item-title{font-weight:600;font-size:14px}.custom-widgets-picker__item-preview{color:var(--text-muted);font-size:12px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.custom-widgets-grid{grid-template-columns:1fr}.custom-widgets-grid .dashboard-widget{grid-column:span 1!important;grid-row:auto!important}}.dashboard-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px;cursor:default;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,opacity .2s ease;min-width:0;overflow:hidden;animation:dashCardIn .35s ease-out both}.dashboard-card:nth-child(1){animation-delay:0s}.dashboard-card:nth-child(2){animation-delay:.04s}.dashboard-card:nth-child(3){animation-delay:.08s}.dashboard-card:nth-child(4){animation-delay:.12s}.dashboard-card:nth-child(5){animation-delay:.16s}.dashboard-card:nth-child(6){animation-delay:.2s}.dashboard-card:nth-child(7){animation-delay:.24s}.dashboard-card:nth-child(8){animation-delay:.28s}.dashboard-card:nth-child(9){animation-delay:.32s}.dashboard-card:nth-child(10){animation-delay:.36s}.dashboard-card:nth-child(n+11){animation-delay:.4s}@keyframes dashCardIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.dashboard-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}@media(hover:none)and (pointer:coarse){.dashboard-card:active{transform:scale(.98);opacity:.9}}.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-widget--bare .dashboard-card .dashboard-card-header{position:sticky;top:0;background:inherit;z-index:1;margin-bottom:8px;padding-bottom:4px}.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-item--focus{background:color-mix(in srgb,var(--accent) 8%,transparent)}.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-task-focus-mark{display:inline-flex;align-items:center;flex-shrink:0;gap:5px;color:var(--accent);font-size:11px;font-weight:600}.dashboard-task-focus-dot{width:7px;height:7px;border-radius:var(--radius-full);background:currentColor}.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-title-input{font-size:20px;font-weight:500;margin-bottom:8px;width:100%;background:transparent;border:none;border-bottom:1px solid transparent;color:var(--text-primary);padding:0 0 4px;outline:none;font-family:inherit;transition:border-color .2s;resize:none;overflow:hidden;line-height:1.3;-webkit-appearance:none;scrollbar-width:none}.inbox-task-title-input::-webkit-scrollbar{display:none}.inbox-task-title-input::-webkit-resizer{display:none}.inbox-task-title-input:focus{border-bottom-color:var(--accent)}.ip-edit-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.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-action-pair{display:flex;gap:10px;margin-top:10px}.ip-action-pair-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 16px;border-radius:14px;border:none;font-size:14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.ip-action-pair-btn:active{transform:scale(.97)}.ip-action-next{flex:1;background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 12px -2px #22c55e59}.ip-action-next:hover{filter:brightness(1.05)}.ip-action-next:disabled{opacity:.4;cursor:default}.ip-action-skip{flex:0 0 auto;background:var(--bg-surface);border:2px solid var(--border);color:var(--text-secondary)}.ip-action-skip:disabled{opacity:.4;cursor:default}.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-wrap:wrap;gap:6px}.ip-project-toggle{display:flex;align-items:center;gap:8px;width:100%;padding:12px 14px;border-radius:12px;border:1.5px dashed var(--border);background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .15s ease;margin-bottom:4px}.ip-project-toggle:hover{border-color:var(--accent);color:var(--text-primary)}.ip-project-toggle.has-selection{border-style:solid;border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.ip-project-toggle span{flex:1;text-align:left}.ip-project-toggle-chevron{transition:transform .2s ease;flex-shrink:0}.ip-project-toggle.open .ip-project-toggle-chevron{transform:rotate(180deg)}.ip-projects-collapsible{animation:slideDown .15s ease-out;padding:4px 0}.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:480px){.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;margin-left:auto;align-items:center}.add-task-plus-btn{margin-left:auto;padding:6px 14px;font-size:13px;border-radius:var(--radius-md);flex-shrink:0}.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,.modal-content,.note-panel-body{overscroll-behavior:none}.kanban-cards,.pboard-column-tasks{overscroll-behavior-y:contain}@media(max-width:768px){.app-layout{flex-direction:column}.sidebar,.sidebar-overlay.visible,.mobile-menu-btn{display:none}.main-header{padding:18px calc(16px + var(--safe-right)) 18px calc(16px + var(--safe-left));padding-top:max(20px,calc(env(safe-area-inset-top,0px) + 8px));gap:8px}.header-actions{flex-shrink:1;min-width:0;overflow:hidden;gap:5px}.header-actions:has(.notes-mobile-menu-header){overflow:visible}.dashboard-greeting,.dashboard-search-btn,.dashboard-header-top,.dashboard-header-left{display:none}.main-header:has(.dashboard-space-row){height:auto;padding:calc(18px + var(--safe-top)) 16px 12px;flex-wrap:wrap}.dashboard-space-row{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;gap:6px;align-items:center}.dashboard-space-row>*{flex:1 1 0;min-width:0}.dashboard-space-row .space-switcher{min-width:0;flex:1 1 0}.dashboard-space-row:not(:has(.workspace-switcher)) .space-switcher{flex:0 0 auto;max-width:max-content}.dashboard-space-row:not(:has(.workspace-switcher)) .space-switcher-btn{background:var(--bg-elevated);border:1px solid var(--border);border-radius:999px;padding:4px 10px 4px 4px}.dashboard-space-row:not(:has(.workspace-switcher)) .space-switcher-avatar{width:24px;height:24px;border-radius:8px;font-size:12px}.dashboard-space-row .space-switcher-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-space-row .workspace-switcher{min-width:0;flex:1 1 0;margin-bottom:0}.dashboard-space-row .workspace-switcher-btn{width:100%;padding:6px 10px;font-size:13px}.dashboard-space-row .workspace-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.main-body{padding:8px calc(16px + var(--safe-right)) var(--nav-clearance) calc(16px + var(--safe-left));overflow-x:hidden}.main-body.inline-add-keyboard-open,.kanban-cards.inline-add-keyboard-open{padding-bottom:calc(var(--nav-clearance) + var(--inline-add-keyboard-height, var(--keyboard-height, 0px)) + 16px);scroll-padding-bottom:calc(var(--inline-add-keyboard-height, var(--keyboard-height, 0px)) + 16px)}.task-list,.section-list{max-width:100%}.active-tasks-title-text{display:none}.pboard-scroll{padding:0}.kanban-board{overflow-x:auto;padding:0 calc(16px + var(--safe-right)) 40px calc(16px + var(--safe-left));overscroll-behavior:none;scroll-snap-type:x mandatory;scroll-padding-left:calc(16px + var(--safe-left))}.kanban-column{min-width:280px;scroll-snap-align:start;scroll-snap-stop:always}.kanban-cards{padding-bottom:var(--nav-clearance)}.sidebar-item{padding:10px 12px;min-height:44px;font-size:var(--font-base)}.task-item{padding:12px 8px}.multi-select-toolbar{padding:8px calc(12px + var(--safe-right)) 8px calc(12px + var(--safe-left));gap:6px;flex-wrap:wrap;overflow:visible}.multi-select-toolbar .btn{white-space:nowrap;font-size:12px;padding:4px 8px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.task-checkbox{width:22px;height:22px;min-width:22px;position:relative}.task-checkbox:before{content:"";position:absolute;inset:-11px}.task-item{align-items:flex-start}.task-item>.task-checkbox{margin-top:1px}.task-item>.task-proceed-btn,.task-item>.task-delete-confirm,.task-item>.task-delete-btn,.task-item>.task-timer-wrapper{align-self:center}.icon-btn{width:44px;height:44px}.task-delete-btn.task-delete-btn,.task-timer-btn.task-timer-btn{display:none}.task-proceed-btn.task-proceed-btn{display:inline-flex;width:44px;min-width:44px;height:44px;margin-top:-8px;margin-bottom:-8px}.task-timer-btn.task-timer-btn.running{display:flex;min-width:44px;min-height:44px;align-items:center;justify-content:center;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;height:36px}.task-editor{width:100%;max-width:100%;padding-top:var(--safe-top);padding-bottom:0;border-left:none;border-radius:0;display:flex;flex-direction:column;height:100%}.task-editor-overlay{justify-content:stretch}.te-header-title-input{font-size:15px}.te-assignee-badge.te-assignee-badge{display:inline-flex;padding:3px 10px;border-radius:9999px;font-size:10px;font-weight:600;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);white-space:nowrap;flex-shrink:0}.te-desktop-only.te-desktop-only{display:none}.te-mobile-only.te-mobile-only{display:block}.te-mobile-inline.te-mobile-inline{display:inline}.te-header-back{display:inline-flex;flex-shrink:0;margin-left:-6px}.task-editor--ios-native .task-editor-save-check{display:none}.te-links-field{padding-top:16px;border-top:1px solid var(--border)}.task-editor-body{padding:20px;flex:1;min-height:0;overflow-y:auto}.task-editor-body.task-editor-body--chat{overflow-y:hidden}.te-compact-3.te-compact-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-bottom:20px}.te-compact-2.te-compact-2{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:20px}.te-compact-label{display:block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}.te-indicator-btn{width:100%;height:44px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:12px;border:1px solid var(--border);background:#ffffff08;color:var(--text-secondary);font-size:14px;cursor:pointer;transition:all .15s ease}.te-indicator-btn:active{transform:scale(.95)}.te-indicator-energy{background:#f973161a;border-color:#f9731633}.te-indicator-estimate{background:#3b82f61a;border-color:#3b82f633;color:var(--accent);font-size:13px;font-weight:500}.te-priority-dot{width:12px;height:12px;border-radius:50%;display:inline-block}.te-priority-dot.p1{background:var(--priority-1)}.te-priority-dot.p2{background:var(--priority-2)}.te-priority-dot.p3{background:var(--priority-3)}.te-priority-dot.p4{background:var(--priority-4, #94a3b8)}.task-editor .editor-input,.task-editor .editor-select{border-radius:12px;padding:10px 14px;font-size:13px}.task-editor .editor-textarea{min-height:90px;border-radius:12px}.te-compact-2 .editor-input,.te-compact-2 .editor-select{padding:10px 12px;font-size:13px;color:var(--text-primary);height:44px;border-radius:12px}.te-compact-2 .date-picker-trigger{padding:10px 12px;font-size:13px;height:44px;border-radius:12px;width:100%;box-sizing:border-box}.te-subtasks-field.te-subtasks-field{background:#ffffff08;border:1px solid var(--border);border-radius:14px;padding:12px 14px;margin-top:4px}.te-subtasks-field.te-subtasks-field>label{display:flex;align-items:center;gap:8px;margin-bottom:8px}.te-subtask-count{font-size:11px;font-weight:600;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent);padding:1px 8px;border-radius:10px;letter-spacing:.3px}.te-subtasks-field .subtask-list{gap:0}.te-subtasks-field .subtask-item{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent);font-size:14px;gap:10px}.te-subtasks-field .subtask-item:last-of-type{border-bottom:none}.te-subtasks-field .subtask-item .check-box{width:20px;height:20px;min-width:20px;border-radius:6px;border-width:2px}.te-subtasks-field .subtask-item.checked .check-box:after{width:5px;height:9px}.te-subtasks-field .subtask-add-input{padding:10px 0 10px 30px;font-size:14px;border-top:1px dashed color-mix(in srgb,var(--border) 50%,transparent);margin-top:2px}.te-subtasks-field .convert-project-btn{margin-top:8px;border-radius:10px}.te-next-action-row.te-next-action-row{display:block;margin-bottom:12px}.te-next-action-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 20px;border-radius:14px;border:none;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 85%,#2563eb));color:#fff;font-size:14px;font-weight:700;cursor:pointer;box-shadow:0 6px 16px -4px color-mix(in srgb,var(--accent) 40%,transparent);transition:transform .15s ease,box-shadow .15s ease}.te-next-action-btn:active{transform:scale(.97)}.te-next-action-btn.active{background:linear-gradient(135deg,#22c55e,#16a34a);box-shadow:0 6px 16px -4px #22c55e66}.notification-panel{width:100%;max-width:100%;padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}@keyframes dpSlideUp{0%{opacity:0;transform:translate(-50%) translateY(16px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.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:none;overflow:visible;animation:dpSlideUp .25s ease-out}.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:calc(var(--safe-bottom) + var(--keyboard-height, 0px))}.quick-add-dialog{max-width:100%;width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;animation:mobileSheetSlideUp .25s ease-out both}.search-dialog-overlay{align-items:flex-start;padding:calc(24px + var(--safe-top)) 12px 0}.search-dialog{max-width:100%;width:100%;border-radius:var(--radius-lg);max-height:80vh}.search-dialog-results{max-height:60vh}.modal-content{width:calc(100% - 16px);max-height:calc(90vh - var(--safe-top) - var(--safe-bottom));margin:var(--safe-top) auto var(--safe-bottom)}.main-body.clover-mode{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:calc(56px + var(--safe-bottom, 0px) + 16px)}.main-body.clover-mode::-webkit-scrollbar{display:none}.clover-grid-wrapper{overflow:visible;flex:none}.clover-grid{grid-template-columns:1fr;grid-template-rows:auto;height:auto;flex:none;overflow:visible;padding:12px;gap:8px}.clover-quadrant{height:auto;max-height:55vh;min-height:120px;position:relative}.clover-quadrant-tasks{overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.clover-quadrant-tasks::-webkit-scrollbar{display:none}.filter-bar{padding:8px 16px}.weekly-review{padding:12px}.dashboard-grid{grid-template-columns:minmax(0,1fr);max-width:100%;gap:12px}.dashboard-card.span-2,.dashboard-card:last-child:nth-child(odd){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;flex-wrap:wrap}.theme-switcher button{flex:1 1 auto;min-height:44px;padding:6px 10px;font-size:12px}.settings-row .theme-switcher,.settings-notification-row .theme-switcher{width:100%}.accent-picker{gap:12px}.accent-swatch{width:36px;height:36px}.accent-swatch:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.accent-reset{min-height:44px;padding:6px 10px}.settings-back-btn:before,.settings-toggle:before,.bottom-nav-config-row .settings-checkbox:before{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.settings-back-btn{position:relative}.timer-duration-input,.settings-password-btn{min-height:44px}.settings-guide-link{display:inline-flex;align-items:center;min-height:44px}.settings-stale-row{flex-direction:column;align-items:stretch;gap:10px}.settings-stale-row .theme-switcher{width:100%;justify-content:flex-start}.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);white-space:nowrap;overflow:hidden}.main-header-title-icon,.header-date-label{display:none}.editor-field label{font-size:var(--font-xs)}.filter-chip{font-size:var(--font-sm)}.inbox-progress-container{padding:0 16px}.inbox-task-title,.inbox-task-title-input{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:16px}.auth-card{padding:28px 20px}.inbox-processor-card{padding:20px}.settings-card{padding:16px}.filter-bar{padding:6px 8px;overflow-x:auto;overscroll-behavior:none}.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}}.kanban-column.column-dragging{opacity:.4}.kanban-column.column-drop-before,.kanban-column.column-drop-after{position:relative}.kanban-column.column-drop-before:before,.kanban-column.column-drop-after:after{content:"";position:absolute;top:8px;bottom:8px;width:3px;border-radius:3px;background:#3b82f6;box-shadow:0 0 8px color-mix(in srgb,#3b82f6 65%,transparent);z-index:3;pointer-events:none;animation:drag-line-in .12s ease-out}.kanban-column.column-drop-before:before{left:-5px}.kanban-column.column-drop-after:after{right:-5px}.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-toolbar{display:flex;align-items:center;gap:8px;padding:8px 40px;border-bottom:1px solid var(--border)}.notes-search-wrapper{position:relative;flex:1;max-width:280px}.notes-search-icon{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--text-muted);pointer-events:none}.notes-search-input{width:100%;padding:5px 28px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);outline:none;transition:border-color .15s}.notes-search-input:focus{border-color:var(--accent)}.notes-search-input::placeholder{color:var(--text-muted)}.notes-search-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:11px;padding:2px 4px;line-height:1}.notes-recent-panel{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:var(--z-dropdown, 50);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:0 6px 18px #00000014;padding:4px;animation:notes-recent-fade .12s ease-out}@keyframes notes-recent-fade{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.notes-recent-header{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);padding:6px 8px 4px}.notes-recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.notes-recent-item{display:flex;align-items:stretch;border-radius:4px}.notes-recent-item:hover{background:var(--bg-hover)}.notes-recent-item-btn{flex:1;display:flex;align-items:center;gap:8px;background:none;border:none;padding:6px 8px;font-size:12px;color:var(--text-primary);cursor:pointer;text-align:left;min-width:0}.notes-recent-item-btn svg{color:var(--text-muted);flex-shrink:0}.notes-recent-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-recent-remove{background:none;border:none;padding:4px 8px;color:var(--text-muted);cursor:pointer;border-radius:4px;display:flex;align-items:center;opacity:0;transition:opacity .12s,color .12s}.notes-recent-item:hover .notes-recent-remove,.notes-recent-remove:focus-visible{opacity:1}.notes-recent-remove:hover{color:var(--text-primary)}.notes-filter-select{padding:5px 8px;font-size:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;outline:none;max-width:160px}.notes-filter-select:focus{border-color:var(--accent)}.notes-sort-btns{display:flex;gap:2px;background:var(--bg-surface);border-radius:var(--radius-sm);padding:2px}.notes-sort-btn{display:flex;align-items:center;justify-content:center;padding:4px 8px;font-size:11px;font-weight:500;color:var(--text-secondary);background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s}.notes-sort-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}.notes-sort-btn.active{color:var(--text-primary);background:var(--bg-elevated);box-shadow:0 1px 2px #0000000f}.notes-main-content,.notes-main-content .main-body{min-width:0}.notes-main-content .main-body{overflow-x:hidden}.notes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;min-width:0}.notes-split{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);height:100%;min-height:0;min-width:0;overflow:hidden;font-family:var(--font-ui, "IBM Plex Sans", system-ui, sans-serif);margin:-8px -40px -40px;border-top:1px solid var(--border)}.notes-split-list{border-right:1px solid var(--border);overflow-y:auto;overflow-x:hidden;min-height:0;min-width:0}.notes-split-item{padding:16px 22px;border-bottom:1px solid var(--border);border-left:2px solid transparent;cursor:pointer;transition:background-color .12s;position:relative}.notes-split-item:hover{background:var(--accent-subtle)}.notes-split-item-delete{position:absolute;top:12px;right:12px;background:transparent;border:none;padding:4px;border-radius:4px;color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity .12s,color .12s,background-color .12s;display:inline-flex;align-items:center}.notes-split-item:hover .notes-split-item-delete,.notes-split-item.active .notes-split-item-delete{opacity:1}.notes-split-item-delete:hover{color:var(--danger, #E5484D);background:var(--accent-subtle)}.notes-split-preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-split-preview-actions{display:flex;gap:6px}.notes-split-preview-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);padding:5px 10px;border-radius:6px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:color .12s,border-color .12s,background-color .12s}.notes-split-preview-btn:hover{color:var(--text-primary);border-color:var(--border-medium)}.notes-split-preview-btn.active{color:var(--accent);border-color:var(--accent);background:var(--accent-subtle)}.notes-split-preview-btn.danger:hover{color:var(--danger, #E5484D);border-color:var(--danger, #E5484D)}.notes-split-item.active{background:var(--accent-light);border-left-color:var(--accent)}.notes-split-item-title{font-size:13.5px;color:var(--text-primary);letter-spacing:-.005em;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.notes-split-item-body{font-size:12px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.notes-split-item-meta{display:flex;gap:10px;margin-top:8px;font-size:10.5px;font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--text-muted);align-items:center;text-transform:lowercase}.notes-split-item-meta .link-count{display:inline-flex;align-items:center;gap:4px;color:var(--accent)}.notes-split-preview{padding:0;overflow:hidden;display:flex;flex-direction:column;min-height:0;min-width:0;max-width:100%}.notes-split-preview-eyebrow{font-size:11px;font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--text-muted);text-transform:uppercase;letter-spacing:.12em}.notes-split-preview-title{margin:10px 0 24px;font-size:28px;font-weight:500;letter-spacing:-.025em;color:var(--text-primary);cursor:text}.notes-split-preview-body{font-size:15px;color:var(--text-primary);line-height:1.7;white-space:pre-wrap;word-break:break-word}.notes-split-preview-section{margin-top:40px;padding-top:20px;border-top:1px solid var(--border)}.notes-split-preview-section-label{font-size:10px;font-family:var(--font-mono, "IBM Plex Mono", monospace);letter-spacing:.12em;color:var(--text-muted);text-transform:uppercase;margin-bottom:12px}.notes-split-backlink{font-size:12.5px;color:var(--text-secondary);line-height:1.7;margin-top:10px;cursor:pointer}.notes-split-backlink:first-child{margin-top:0}.notes-split-backlink-from{color:var(--text-primary)}.notes-split-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted);font-size:13px}@media(max-width:900px){.notes-split{display:none}}@media(min-width:901px){.notes-grid-mobile-only{display:none}}.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;position:relative}@media(hover:none)and (pointer:coarse){.note-card{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.note-card .note-card-delete{display:none}}.note-card--menu-open{border-color:var(--accent);box-shadow:var(--shadow-sm)}.swipe-action-btn--more{background:var(--bg-secondary);color:var(--text-primary)}.swipe-action-btn--more:hover,.swipe-action-btn--more:active{background:var(--bg-tertiary, var(--bg-secondary))}.note-pin-icon{color:var(--warning, #f59e0b)}.note-star-icon{color:#f5b800;margin-left:2px}.note-card-kebab-menu{position:absolute;right:10px;bottom:10px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000059;z-index:var(--z-sticky, 50);display:flex;flex-direction:column;gap:2px;min-width:180px;animation:fadeIn .12s ease-out}.note-card-kebab-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:none;border:none;color:var(--text-primary);font-size:14px;text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:background .12s;white-space:nowrap}.note-card-kebab-item:hover,.note-card-kebab-item:active{background:var(--bg-secondary)}.note-card-kebab-item:disabled{opacity:.45;cursor:not-allowed}.note-card-kebab-item svg{flex-shrink:0;color:var(--text-muted)}.note-card-kebab-item.active svg{color:#f5b800}.note-card-toast{position:absolute;top:calc(100% - 36px);right:10px;padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;color:var(--text-primary);box-shadow:0 4px 12px #00000040;z-index:var(--z-sticky, 50);animation:fadeIn .12s ease-out;pointer-events:none}@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-card-meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:8px;min-width:0}.note-card-meta-row .note-card-author{margin-top:0;flex-shrink:0}.note-card-meta-row .note-task-link{margin-top:0;min-width:0}.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:#00000059;z-index:var(--z-sticky);display:flex;justify-content:flex-end;animation:fadeIn .2s ease-out;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}[data-theme=dark] .note-editor-overlay{background:#0009}.note-panel{width:480px;max-width:100%;height:100%;display:flex;flex-direction:column;background:var(--bg-primary);border-left:none;animation:slideIn .25s cubic-bezier(.32,.72,0,1);box-shadow:-1px 0 #ffffff0a,-24px 0 80px #0006}.note-panel-header-extra{display:flex;align-items:center;gap:2px;padding:3px;border-left:1px solid var(--border);flex-shrink:0}.note-panel--inline{width:100%;max-width:100%;min-width:0;flex:1;min-height:0;overflow:hidden;border-radius:0;box-shadow:none;background:transparent;border:none;animation:none}.note-panel--inline .note-panel-body{overflow-y:auto;overflow-x:hidden;min-width:0}.note-panel--inline .note-tiptap-wrapper{padding:16px 40px 24px;min-width:0;max-width:100%}.note-panel-header{display:flex;align-items:center;padding:0;border-bottom:none;gap:0;background:var(--bg-elevated);border-radius:var(--radius-lg);margin:8px 12px 0;border:1px solid var(--border)}.note-panel-header .note-editor-title{flex:1;min-width:0;padding:6px 10px;font-size:16px;font-weight:600;border:none;background:transparent;color:var(--text-primary);outline:none;font-family:inherit;letter-spacing:-.01em}.note-panel-header .note-editor-title::placeholder{color:var(--text-muted);opacity:.4}.note-panel-body{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.note-panel-footer{display:flex;align-items:center;gap:6px;border-top:none;padding:8px 12px;padding-bottom:calc(8px + var(--safe-bottom, 0px));background:var(--bg-primary)}.note-editor-actions{display:flex;align-items:center;gap:2px;padding:3px;background:transparent;border:none;border-left:1px solid var(--border);flex-shrink:0;margin-left:4px}.note-link-task-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:7px;border-radius:var(--radius-md);transition:all .2s ease;opacity:.8}.note-link-task-btn:hover{background:#4772fa1a;opacity:1}.note-pin-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:7px;border-radius:var(--radius-md);transition:all .2s ease;opacity:.7}.note-pin-btn:hover{color:var(--warning);background:#f59e0b14;opacity:1}.note-pin-btn.active{color:var(--warning);background:#f59e0b1f;opacity:1}.note-fullscreen-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:7px;border-radius:var(--radius-md);transition:all .2s ease;opacity:.7}.note-fullscreen-btn:hover{color:var(--text-primary);background:var(--bg-secondary);opacity:1}.note-editor-save-check{background:none;border:none;color:var(--accent);cursor:pointer;padding:7px;border-radius:var(--radius-md);transition:all .2s ease}.note-editor-save-check:hover{color:var(--accent);background:var(--accent-light);transform:scale(1.05)}.note-share-wrapper{position:relative;display:inline-flex}.note-share-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:7px;border-radius:var(--radius-md);transition:all .2s ease;opacity:.7}.note-share-btn:hover,.note-share-btn.active{color:var(--text-primary);background:var(--bg-secondary);opacity:1}.note-share-menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:4px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000059;z-index:var(--z-sticky, 50);display:flex;flex-direction:column;gap:2px;animation:fadeIn .12s ease-out}.note-share-menu-item{display:flex;align-items:center;gap:10px;padding:8px 12px;background:none;border:none;color:var(--text-primary);font-size:13px;text-align:left;border-radius:var(--radius-md);cursor:pointer;transition:background .12s;white-space:nowrap}.note-share-menu-item:hover{background:var(--bg-secondary)}.note-share-menu-item svg{flex-shrink:0;color:var(--text-muted)}.note-share-toast{position:absolute;top:calc(100% + 6px);right:0;padding:6px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-size:12px;color:var(--text-primary);box-shadow:0 4px 12px #00000040;z-index:var(--z-sticky, 50);animation:fadeIn .12s ease-out;pointer-events:none}.note-editor-content{flex:1;display:block;width:100%;padding:8px 24px;border:none;background:none;font-size:15px;color:var(--text-primary);line-height:1.7;resize:none;outline:none;font-family:inherit}.note-editor-content::placeholder{color:var(--text-muted);opacity:.4}.note-toolbar{display:flex;align-items:center;gap:2px;padding:5px 8px;flex:1;min-width:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 1px 4px #0000001a}.note-toolbar::-webkit-scrollbar{display:none}.note-toolbar-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;padding:5px 8px;border-radius:var(--radius-md);font-size:13px;font-family:inherit;font-weight:500;line-height:1;transition:all .15s ease;display:flex;align-items:center;justify-content:center;min-width:30px;min-height:30px;flex-shrink:0;white-space:nowrap}.note-toolbar-btn:hover{color:var(--text-primary);background:var(--bg-secondary)}.note-toolbar-btn.active{color:var(--accent);background:var(--accent-light);box-shadow:0 0 0 1px #4772fa26}.note-toolbar-divider{width:1px;height:16px;background:var(--border);margin:0 4px;opacity:.6;flex-shrink:0}.note-tiptap-wrapper{flex:1;overflow-y:auto;padding:16px 24px 24px;cursor:text}.note-tiptap-wrapper .tiptap{outline:none;min-height:200px;min-width:0;max-width:100%;font-size:15px;line-height:1.75;color:var(--text-primary);caret-color:var(--accent);overflow-wrap:anywhere}.note-tiptap-wrapper .tiptap>*:first-child{margin-top:0}.note-tiptap-wrapper .tiptap p{margin:0 0 .5em}.note-tiptap-wrapper .tiptap p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--text-muted);opacity:.4;pointer-events:none;height:0;font-style:italic}.note-tiptap-wrapper .tiptap h1{font-size:1.5em;font-weight:700;margin:1em 0 .4em;color:var(--text-primary);letter-spacing:-.02em}.note-tiptap-wrapper .tiptap h2{font-size:1.25em;font-weight:650;margin:.8em 0 .3em;color:var(--text-primary);letter-spacing:-.01em}.note-tiptap-wrapper .tiptap h3{font-size:1.1em;font-weight:600;margin:.7em 0 .3em;color:var(--text-primary)}.note-tiptap-wrapper .tiptap ul,.note-tiptap-wrapper .tiptap ol{margin:.3em 0 .6em;padding-left:1.4em}.note-tiptap-wrapper .tiptap li{margin-bottom:.15em}.note-tiptap-wrapper .tiptap blockquote{border-left:3px solid var(--accent);margin:.5em 0;padding:.2em 0 .2em 14px;color:var(--text-secondary);font-style:italic}.note-tiptap-wrapper .tiptap code{background:var(--bg-surface);padding:.15em .4em;border-radius:var(--radius-sm);font-size:.88em;font-family:SF Mono,Fira Code,Cascadia Code,monospace;color:var(--accent)}.note-tiptap-wrapper .tiptap pre{background:var(--bg-surface);padding:14px 16px;border-radius:var(--radius-md);overflow-x:auto;margin:.5em 0;border:1px solid var(--border)}.note-tiptap-wrapper .tiptap pre code{background:none;padding:0;font-size:.85em;color:var(--text-primary)}.note-tiptap-wrapper .tiptap hr{border:none;border-top:1px solid var(--border);margin:1.2em 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-color-trigger{position:relative;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:5px 8px;border-radius:var(--radius-md);transition:background .15s;flex-shrink:0}.note-color-trigger:hover{background:var(--bg-secondary)}.note-color-dot{width:16px;height:16px;border-radius:var(--radius-full);border:2px solid rgba(255,255,255,.15);flex-shrink:0;transition:transform .15s}.note-color-trigger:hover .note-color-dot{transform:scale(1.1)}.note-color-popover{position:absolute;bottom:calc(100% + 10px);left:-4px;display:flex;gap:8px;padding:10px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 8px 24px #00000059;z-index:var(--z-sticky);animation:fadeIn .12s ease-out}.note-color-swatch{width:22px;height:22px;border-radius:var(--radius-full);border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0;flex-shrink:0}.note-color-swatch:hover{transform:scale(1.15)}.note-color-swatch.active{border-color:var(--text-primary);transform:scale(1.1)}.note-editor-buttons{display:flex;align-items:center;gap:6px}.note-autosave-indicator{font-size:11px;color:var(--color-success, #10b981);margin-right:4px;animation:noteSavedFade 1.5s ease-out forwards;font-weight:500}@keyframes noteSavedFade{0%{opacity:1}70%{opacity:1}to{opacity:0}}@media(max-width:768px){.note-autosave-indicator{display:none}}.note-panel.fullscreen{position:fixed;top:0;left:var(--sidebar-width);right:0;bottom:0;width:auto;max-width:none;height:100vh;border-left:none;z-index:100;background:var(--bg-primary)}.note-panel.fullscreen .note-tiptap-wrapper{padding:16px 10% 24px}.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}.notes-mobile-search,.notes-mobile-menu-header.notes-mobile-menu-header{display:none}@media(max-width:768px){.notes-toolbar-desktop.notes-toolbar-desktop,.notes-filter-tabs-desktop.notes-filter-tabs-desktop{display:none}.notes-mobile-menu-header.notes-mobile-menu-header{display:flex;position:relative}.notes-mobile-menu-btn{background:none;border:none;color:var(--text-secondary);padding:6px;cursor:pointer;border-radius:8px;position:relative;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.notes-mobile-menu-btn:active{background:var(--bg-hover)}.notes-mobile-menu-btn.has-filters:after{content:"";position:absolute;top:4px;right:2px;width:6px;height:6px;background:var(--accent);border-radius:50%}.notes-mobile-dropdown{position:absolute;top:100%;right:0;z-index:var(--z-dropdown);background:var(--bg-elevated);border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px;min-width:220px;box-shadow:0 8px 24px #0006,0 0 0 1px #ffffff0f;display:flex;flex-direction:column;gap:12px}.notes-mobile-dropdown-section{display:flex;flex-direction:column;gap:6px}.notes-mobile-dropdown-label{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.notes-mobile-dropdown-tabs{display:flex;gap:4px}.notes-mobile-dropdown-tab{flex:1;padding:6px 8px;font-size:12px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;text-align:center;white-space:nowrap}.notes-mobile-dropdown-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.notes-mobile-dropdown .notes-filter-select{width:100%;padding:8px;font-size:13px;border-radius:8px;border:1px solid var(--border-color);background:var(--bg-secondary);color:var(--text-primary)}.notes-mobile-dropdown-clear{padding:8px;font-size:13px;border-radius:8px;border:1px solid var(--border-color);background:none;color:var(--text-danger, #ef4444);cursor:pointer;text-align:center}.notes-mobile-search{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-secondary);border-bottom:1px solid var(--border-color);position:relative}.notes-recent-panel-mobile{position:absolute;top:100%;left:8px;right:8px;margin-top:4px;border-radius:10px;padding:6px}.notes-recent-panel-mobile .notes-recent-item-btn{padding:10px 8px;font-size:14px}.notes-recent-panel-mobile .notes-recent-remove{opacity:1;padding:8px 10px}.notes-mobile-search .notes-search-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;padding:8px 12px;font-size:14px;color:var(--text-primary);outline:none}.notes-mobile-search .notes-search-input:focus{border-color:var(--accent)}.notes-mobile-search .notes-search-icon{color:var(--text-muted);flex-shrink:0}.notes-search-close{background:none;border:none;color:var(--text-muted);padding:6px;cursor:pointer;flex-shrink:0;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center}.notes-filter-tab{padding:4px 8px;font-size:11px;white-space:nowrap}.notes-grid,[data-theme=craft] .notes-grid{padding:0 4px;grid-template-columns:1fr;gap:4px}.note-card,[data-theme=craft] .note-card{background:none;border:none;border-radius:0;box-shadow:none;padding:12px 4px 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,[data-theme=craft] .note-card-title{font-size:17px;font-weight:600;margin-bottom:4px}.note-card-content,[data-theme=craft] .note-card-content{font-size:14px;line-height:1.4;-webkit-line-clamp:2}.note-card-author{font-size:12px}.note-task-link{min-height:0;padding:2px 8px;font-size:11px;max-width:100%}.note-card-meta-row{margin-top:6px;flex-wrap:nowrap}.note-editor-overlay{justify-content:center;align-items:stretch;backdrop-filter:none;-webkit-backdrop-filter:none;background:#00000080}.note-panel{width:100%;max-width:100%;height:100%;border-left:none;padding-top:var(--safe-top, 0px);padding-bottom:var(--keyboard-height, 0px);box-shadow:none;animation:noteSlideUp .3s cubic-bezier(.32,.72,0,1) both}@keyframes noteSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.note-panel.fullscreen{width:100%;max-width:100%}.note-panel-header{margin:8px 10px 0}.note-panel-header .note-editor-title{font-size:16px;padding:8px 10px}.note-panel-body{flex:1;min-height:0;overscroll-behavior:none}.note-panel-footer{padding:6px 10px;padding-bottom:calc(6px + var(--safe-bottom, 0px))}.note-panel.keyboard-open .note-panel-footer{padding-bottom:6px}.note-toolbar{padding:4px 6px;gap:1px}.note-toolbar-btn{min-width:44px;min-height:44px;font-size:13px}.note-color-popover .note-color-swatch{width:28px;height:28px}.note-color-popover{gap:8px;padding:10px 12px}.note-fullscreen-btn{display:none}.note-pin-btn,.note-editor-save-check{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;padding:0}.note-tiptap-wrapper{padding:14px 16px 20px}.note-tiptap-wrapper .tiptap{font-size:16px;line-height:1.7}.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;pointer-events:none;transition:opacity .15s}.announcement-card:hover .announcement-card-actions{opacity:1;pointer-events:auto}@media(hover:none){.announcement-card-actions{opacity:1;pointer-events:auto}}.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-view-toggle{display:inline-flex;align-items:center;gap:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px;margin-left:12px}.inventory-view-toggle-btn{appearance:none;background:transparent;border:none;color:var(--text-muted);font:inherit;font-size:13px;padding:6px 14px;border-radius:var(--radius-sm);cursor:pointer;transition:background .12s ease,color .12s ease}.inventory-view-toggle-btn:hover{color:var(--text-primary)}.inventory-view-toggle-btn.active{background:var(--accent);color:#fff}.inventory-timeline{display:flex;flex-direction:column;gap:12px}.inventory-timeline-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 4px}.inventory-timeline-range-label{margin-left:8px;color:var(--text-muted);font-size:13px}.inventory-timeline-range-select{margin-left:auto;display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:13px}.inventory-timeline-range-select select{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:4px 8px;font:inherit;font-size:13px}.inventory-timeline-scroll{overflow:auto;max-height:calc(100vh - 240px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-primary);box-shadow:var(--shadow-sm);overscroll-behavior-x:contain}.inventory-timeline-grid{display:grid;position:relative;grid-template-rows:auto auto 1fr;align-items:start}.inventory-timeline-corner{position:sticky;top:0;left:0;z-index:40;background:var(--bg-elevated);border-right:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:4px 0 8px #0000000a}.inventory-timeline-header-dates{position:sticky;top:0;z-index:30;background:var(--bg-elevated);border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent);grid-column:2;grid-row:1}.inventory-timeline-header-dates>div,.inventory-timeline-header-ticks>div{position:absolute}.inventory-timeline-date-cell{top:0;bottom:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:500;color:var(--text-primary);border-right:1px solid color-mix(in srgb,var(--border) 60%,transparent);-webkit-user-select:none;user-select:none;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inventory-timeline-date-cell.is-weekend{background:color-mix(in srgb,var(--bg-elevated) 90%,var(--border))}.inventory-timeline-date-cell.is-today{background:var(--accent-soft);color:var(--accent);font-weight:600}.inventory-timeline-header-ticks{position:sticky;top:22px;z-index:25;background:var(--bg-elevated);border-bottom:1px solid var(--border);grid-column:2;grid-row:2}.inventory-timeline-hour-tick{top:0;bottom:0;display:flex;align-items:center;justify-content:flex-start;transform:translate(2px);font-size:10px;color:var(--text-muted);-webkit-user-select:none;user-select:none;pointer-events:none;padding-left:2px}.inventory-timeline-hour-tick.is-day-boundary{color:var(--text-primary);font-weight:500}.inventory-timeline-labels-col{grid-column:1;grid-row:3;position:sticky;left:0;z-index:15;background:var(--bg-elevated);border-right:1px solid var(--border);box-shadow:4px 0 8px #0000000a;display:flex;flex-direction:column}.inventory-timeline-item-label{background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:6px 10px;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:background .12s ease;min-width:0}.inventory-timeline-item-label.is-clickable{cursor:pointer}.inventory-timeline-item-label.is-clickable:hover{background:color-mix(in srgb,var(--bg-elevated) 80%,var(--accent))}.inventory-timeline-item-chips{display:flex;gap:4px;flex-wrap:nowrap;align-items:center;min-width:0}.inventory-timeline-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000014}.inventory-timeline-item-room{font-size:10px;color:var(--text-muted);background:color-mix(in srgb,var(--accent-soft) 50%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:var(--radius-sm);padding:1px 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.inventory-timeline-item-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.inventory-timeline-item-category{font-size:11px;color:var(--text-muted);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:1px 6px;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.inventory-timeline-rows-region{grid-column:2;grid-row:3;background:var(--bg-primary)}.inventory-timeline-day-bg{position:absolute;top:0;pointer-events:none;border-right:1px solid color-mix(in srgb,var(--border) 50%,transparent)}.inventory-timeline-day-bg.is-weekend{background:color-mix(in srgb,var(--bg-primary) 95%,var(--border))}.inventory-timeline-day-bg.is-today{background:color-mix(in srgb,var(--accent-soft) 30%,transparent)}.inventory-timeline-row{position:absolute;left:0;border-bottom:1px solid var(--border);cursor:pointer}.inventory-timeline-row:hover{background:color-mix(in srgb,var(--accent-soft) 25%,transparent)}.inventory-timeline-now-line{position:absolute;top:0;width:2px;background:#ef4444;z-index:6;pointer-events:none;box-shadow:0 0 4px #ef444466}.inventory-timeline-now-line:before{content:"";position:absolute;top:-4px;left:-3px;width:8px;height:8px;background:#ef4444;border-radius:50%}.inventory-timeline-conflict-overlay{position:absolute;pointer-events:none;z-index:4;border-radius:var(--radius-sm);background:repeating-linear-gradient(45deg,rgba(239,68,68,.4) 0 6px,transparent 6px 12px);box-shadow:inset 0 0 0 1.5px #ef444499}.inventory-timeline-bar-rangetick{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fffc;pointer-events:none;border-radius:1px}.inventory-timeline-bar-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-right:6px;box-shadow:0 0 0 1px #00000026}.inventory-timeline-zoom-toggle{display:inline-flex;align-items:center;gap:0;margin-left:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px}.inventory-timeline-bar{position:absolute;pointer-events:auto;appearance:none;border:none;background:var(--accent);color:#fff;border-radius:var(--radius-sm);padding:0 8px;font:inherit;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;gap:0;overflow:visible;box-shadow:var(--shadow-sm);transition:filter .12s ease,transform .12s ease;text-align:left;z-index:3;min-width:40px}.inventory-timeline-bar:hover{filter:brightness(1.08);transform:translateY(-1px);z-index:7}.inventory-timeline-bar.is-completed{opacity:.5}.inventory-timeline-bar.is-cancelled{text-decoration:line-through;opacity:.6}.inventory-timeline-bar-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%;display:inline-flex;align-items:baseline;min-width:0}.inventory-timeline-bar-primary{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-timeline-bar-secondary{font-weight:400;opacity:.85;margin-left:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inventory-timeline-tooltip{position:absolute;bottom:calc(100% + 8px);left:0;min-width:220px;max-width:320px;background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;padding:10px 12px;font-size:12px;line-height:1.4;z-index:50;opacity:0;visibility:hidden;transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none;display:flex;flex-direction:column;gap:4px;white-space:normal;text-align:left;text-decoration:none}.inventory-timeline-tooltip:after{content:"";position:absolute;top:100%;left:16px;width:0;height:0;border:6px solid transparent;border-top-color:var(--bg-elevated)}.inventory-timeline-bar:hover .inventory-timeline-tooltip,.inventory-timeline-bar:focus-visible .inventory-timeline-tooltip{opacity:1;visibility:visible;transform:translateY(0)}.inventory-timeline-tooltip-row{display:flex;align-items:center;gap:6px}.inventory-timeline-tooltip-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.inventory-timeline-tooltip-muted{color:var(--text-muted);font-size:11px}.inventory-timeline-tooltip-dates{font-weight:500;margin-top:2px}.inventory-timeline-tooltip-note{background:var(--bg-primary);border-radius:var(--radius-sm);padding:4px 6px;font-size:11px;color:var(--text-secondary, var(--text-primary));border-left:2px solid var(--accent)}.inventory-timeline-tooltip-conflict{color:#ef4444;font-weight:600;font-size:11px}.inventory-timeline-group-toggle{display:inline-flex;align-items:center;gap:4px;margin-left:8px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);padding:2px 6px 2px 8px}.inventory-timeline-group-toggle-label{color:var(--text-muted);font-size:12px;margin-right:4px}.inventory-timeline-hint{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:var(--radius-md);padding:8px 12px;font-size:13px;color:var(--text-primary)}.inventory-timeline-hint-close{appearance:none;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:0 4px}.inventory-timeline-legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 4px 4px;font-size:12px;color:var(--text-secondary, var(--text-primary))}.inventory-timeline-legend-chip{display:inline-flex;align-items:center;gap:6px}.inventory-timeline-legend-swatch{width:12px;height:12px;border-radius:3px;flex-shrink:0;box-shadow:0 0 0 1px #0000000f}.inventory-timeline-modal-backdrop{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.inventory-timeline-modal{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:20px;width:100%;max-width:440px;color:var(--text-primary)}.inventory-timeline-modal h3{margin:0 0 16px;font-size:16px}.inventory-timeline-drag-marquee{position:absolute;z-index:5;border:1px dashed currentColor;border-radius:var(--radius-sm);pointer-events:none;display:flex;align-items:center;justify-content:center;color:var(--text-primary);box-shadow:inset 0 0 0 1px #ffffff40}.inventory-timeline-drag-marquee-label{font-size:11px;font-weight:600;color:var(--text-primary);background:var(--bg-elevated);border-radius:var(--radius-sm);padding:2px 6px;white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none}.inventory-timeline-row-hint{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;color:var(--text-muted);font-size:11px;opacity:0;transition:opacity .12s ease;pointer-events:none;z-index:1}.inventory-timeline-row:hover .inventory-timeline-row-hint{opacity:.5}.inventory-timeline-bar.is-compact{padding:0;justify-content:center}.inventory-timeline-bar.is-compact .inventory-timeline-bar-dot{margin-right:0}.inventory-card-quick-book{appearance:none;width:28px;height:28px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .12s ease,color .12s ease,border-color .12s ease}.inventory-card-quick-book:hover{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.inventory-card-quick-book:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inventory-header-title{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.inventory-permission-hint{font-size:11px;color:var(--text-muted);line-height:1.3}.inventory-permission-info{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:11px;color:var(--text-muted);max-width:340px}.inventory-permission-info svg{flex-shrink:0;color:var(--accent)}.inventory-reserve-chip{display:inline-flex;align-items:center;gap:6px;background:var(--accent-soft);color:var(--text-primary);border:1px solid color-mix(in srgb,var(--accent) 30%,var(--border));border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;margin-bottom:12px}.inventory-reserve-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex-shrink:0}.inventory-reserve-row{display:flex;gap:12px}.inventory-reserve-row>*{min-width:0}.inventory-timeline-modal .inventory-booking-form-row{flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:10px}.inventory-timeline-modal .inventory-booking-form-row label{min-width:unset;font-size:11px;text-transform:uppercase;letter-spacing:.03em}.inventory-timeline-modal .inventory-booking-form-row input,.inventory-timeline-modal .inventory-booking-form-row textarea{width:100%;box-sizing:border-box;min-width:0}.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:var(--z-dropdown);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:480px){.inventory-grid{grid-template-columns:1fr;padding:12px}.inventory-form-grid{grid-template-columns:1fr}.inventory-filters{flex-direction:column;padding:12px}.inventory-view-toggle{order:3;width:100%}.inventory-view-toggle-btn{flex:1}.inventory-timeline-shell{padding:12px}.inventory-timeline-toolbar,.inventory-timeline-overview{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.inventory-timeline-legend{grid-template-columns:1fr}.inventory-timeline-nav,.inventory-timeline-range{justify-content:space-between}.inventory-timeline-grid{--resource-col: 210px;min-width:calc(var(--resource-col) + (var(--timeline-days) * 112px))}.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:480px){.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.gcal-week__hour-cell--selected{background:#4285f426}.gcal-week__event{position:absolute;border-radius:4px;padding:2px 6px;font-size:12px;font-weight:500;overflow:hidden;cursor:pointer;z-index:var(--z-above);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-room{font-size:10px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gcal-week__event-creator{font-size:10px;opacity:.8}.gcal-week__event-items{font-size:10px;opacity:.7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.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:var(--z-above);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:var(--z-sticky);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-popover--day-list{width:360px;max-height:70vh;display:flex;flex-direction:column}.gcal-popover__day-events{overflow-y:auto;gap:4px}.gcal-popover__day-event{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;transition:filter .15s}.gcal-popover__day-event:hover{filter:brightness(1.06)}.gcal-popover__day-event-time{font-variant-numeric:tabular-nums;font-size:12px;opacity:.85;flex-shrink:0}.gcal-popover__day-event-title{font-size:13px;font-weight:500;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gcal-popover__day-event-room{font-size:11px;opacity:.7;flex-shrink:0}.gcal-confirm{background:var(--bg-primary);border-radius:12px;width:360px;max-width:90vw;border:1px solid var(--border);box-shadow:0 8px 32px #0000004d;animation:slideUp .2s ease-out;display:flex;flex-direction:column}.gcal-confirm__title{font-size:16px;font-weight:600;color:var(--text-primary);padding:16px 16px 8px}.gcal-confirm__body{padding:0 16px 16px;color:var(--text-primary)}.gcal-confirm__hint{font-size:13px;color:var(--text-muted);margin-top:4px}.gcal-confirm__actions{padding:12px 16px;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end}[data-theme=craft] .gcal-confirm__title,[data-theme=craft] .gcal-popover--day-list .gcal-popover__title{font-family:var(--font-ui);letter-spacing:-.01em}.gcal-modal-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:var(--z-sticky);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-color-picker{display:flex;flex-wrap:wrap;gap:8px}.gcal-color-swatch{width:28px;height:28px;border-radius:50%;border:2px solid transparent;cursor:pointer;transition:transform .15s,border-color .15s;padding:0;outline:none}.gcal-color-swatch:hover{transform:scale(1.15)}.gcal-color-swatch--active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-primary),0 0 0 4px var(--text-secondary)}.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:calc(10px + var(--safe-top, 0px)) 12px 10px}.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}}.gcal-swimlane{overflow:auto;max-height:calc(100vh - 140px)}.gcal-swimlane__grid{display:grid;grid-template-columns:160px repeat(7,1fr);min-width:800px}.gcal-swimlane__header-cell{padding:10px 8px;font-size:12px;font-weight:600;text-align:center;border-bottom:2px solid var(--border);background:var(--bg-secondary);position:sticky;top:0;z-index:2;color:var(--text-secondary)}.gcal-swimlane__header-cell--today{color:var(--accent)}.gcal-swimlane__name-col{position:sticky;left:0;z-index:3;background:var(--bg-primary);border-right:1px solid var(--border)}.gcal-swimlane__member-name{padding:10px 12px;font-size:13px;font-weight:500;border-bottom:1px solid var(--border);display:flex;align-items:flex-start;min-height:72px;color:var(--text-primary)}.gcal-swimlane__cell{padding:6px 8px;border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:72px;display:flex;flex-direction:column;gap:3px}.gcal-swimlane__cell--today{background:#5b85ff0f}.gcal-swimlane__event-chip{padding:4px 8px;border-radius:6px;background:var(--bg-surface);cursor:pointer;font-size:12px;line-height:1.3;display:flex;gap:4px;align-items:baseline;overflow:hidden;transition:background .15s,box-shadow .15s}.gcal-swimlane__event-chip:hover{background:var(--bg-surface-hover);box-shadow:0 1px 4px #00000026}.gcal-swimlane__chip-time{font-weight:600;white-space:nowrap;flex-shrink:0;color:var(--text-primary)}.gcal-swimlane__chip-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary)}.gcal-swimlane__day-name{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.5px}.gcal-swimlane__day-num{display:block;font-size:14px}.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;pointer-events:none;transition:opacity .15s,color .15s;flex-shrink:0;display:flex;align-items:center;justify-content:center}.sheet-card:hover .sheet-card-kebab{opacity:1;pointer-events:auto}.sheet-card-kebab:hover{color:var(--text-primary);background:var(--bg-surface-hover)}@media(hover:none){.sheet-card-kebab{opacity:1;pointer-events:auto}}.sheet-card-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:var(--z-dropdown);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.btn-sm{padding:.25rem .5rem;font-size:var(--font-xs)}@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-note-badge{display:inline-flex;align-items:center;color:var(--text-muted);padding:1px 4px;border-radius:4px;background:color-mix(in srgb,var(--text-muted) 10%,transparent)}.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}@media(pointer:fine){.badge-clickable:hover{cursor:pointer;filter:brightness(1.2)}}.badge-popover{position:fixed;z-index:var(--z-max);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 4px 16px #0003;padding:8px;min-width:120px;max-width:280px;animation:dropdown-in .15s ease}.badge-popover-row{display:flex;gap:6px;align-items:center}.badge-popover-chips{display:flex;flex-wrap:wrap;gap:4px}.badge-popover-chips .label-chip{font-size:12px;padding:4px 10px;border-radius:var(--radius-sm);border:1px solid var(--border);background:transparent;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;transition:background .15s,color .15s}.badge-popover-chips .label-chip:hover{background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.badge-popover-chips .label-chip.active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.badge-popover-row .priority-dot{width:28px;height:28px;border-radius:50%;border:2px solid var(--border);cursor:pointer;font-size:11px;font-weight:600;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);background:transparent;transition:all .15s}.badge-popover-row .priority-dot:hover{transform:scale(1.1)}.badge-popover-row .priority-dot.p1{border-color:var(--priority-1);color:var(--priority-1)}.badge-popover-row .priority-dot.p2{border-color:var(--priority-2);color:var(--priority-2)}.badge-popover-row .priority-dot.p3{border-color:var(--priority-3);color:var(--priority-3)}.badge-popover-row .priority-dot.p4{border-color:var(--text-muted);color:var(--text-muted)}.badge-popover-row .priority-dot.active{background:currentColor;color:#fff}.badge-popover-row .priority-dot.active.p1{background:var(--priority-1)}.badge-popover-row .priority-dot.active.p2{background:var(--priority-2)}.badge-popover-row .priority-dot.active.p3{background:var(--priority-3)}.badge-popover-row .priority-dot.active.p4{background:var(--text-muted)}.badge-popover-menu{display:flex;flex-direction:column;gap:2px;min-width:180px}.badge-popover-menu-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:transparent;color:var(--text-primary);font-size:13px;border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%}.badge-popover-menu-item:hover{background:color-mix(in srgb,var(--text-muted) 12%,transparent)}.badge-popover-date-item{display:flex;flex-direction:column;gap:6px;padding:7px 10px;color:var(--text-primary);font-size:13px}.badge-popover-date-item .editor-input{font-size:12px}.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-meta-display{display:flex;flex-direction:column;gap:4px;min-width:0}.project-meta-bar{display:flex;flex-direction:column;gap:6px;padding:2px 32px 10px;min-width:0;-webkit-app-region:no-drag}@media(max-width:768px){.project-meta-bar{padding:0 calc(16px + var(--safe-right)) 10px calc(16px + var(--safe-left))}.main-header h1{flex:1 1 auto;min-width:0}.project-meta-display{min-width:0;max-width:45%}.project-outcome-text{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.project-meta-bar .project-linked-notes{margin-left:0}.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}.project-description-modal{max-width:560px;width:100%}.project-description-modal-body{padding:16px 20px 4px}.project-description-modal-project{margin:0 0 10px;font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.project-description-modal-text{font-size:14px;line-height:1.6;color:var(--text-primary);white-space:pre-wrap;word-break:break-word;max-height:55vh;overflow-y:auto;overscroll-behavior-y:contain}.project-description-modal-input{width:100%;min-height:180px;max-height:55vh;padding:10px 12px;font-family:inherit;font-size:14px;line-height:1.6;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);outline:none;resize:vertical}.project-description-modal-input:focus{border-color:var(--accent)}.project-description-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:16px 20px 20px}.project-description-modal-actions button{min-height:38px;padding:0 18px}@media(max-width:768px){.project-description-modal-body{padding:14px 16px 4px}.project-description-modal-actions{padding:14px 16px calc(16px + var(--safe-bottom))}.project-description-modal-actions button{flex:1;min-height:44px}}.project-menu-color-row,.overflow-menu-color-row{display:flex;flex-wrap:wrap;gap:8px;padding:6px 14px 10px}.project-color-dot{width:22px;height:22px;border-radius:50%;border:2px solid transparent;cursor:pointer;padding:0;flex-shrink:0;transition:transform .12s,border-color .12s}.project-color-dot:hover{transform:scale(1.12)}.project-color-dot.active{border-color:var(--text-primary);box-shadow:0 0 0 2px var(--bg-elevated)}.overflow-menu-color-row .project-color-dot{width:26px;height:26px}.project-linked-notes{display:flex;align-items:center;gap:6px;margin-left:24px;max-width:520px;min-width:0}.project-linked-notes-title{flex-shrink:0;font-size:11px;font-weight:600;color:var(--text-muted)}.project-linked-notes-list{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.project-linked-note-row{display:inline-flex;align-items:center;min-width:0;max-width:180px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);overflow:hidden}.project-linked-note-open,.project-linked-note-add,.project-linked-note-delete{border:none;background:none;color:var(--text-muted);cursor:pointer;transition:color .15s,background .15s}.project-linked-note-open{display:flex;align-items:center;gap:4px;min-width:0;padding:3px 6px;font-size:12px;text-align:left}.project-linked-note-open span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-linked-note-row:hover,.project-linked-note-add:hover{background:var(--surface-hover)}.project-linked-note-open:hover,.project-linked-note-add:hover{color:var(--accent)}.project-linked-note-delete{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border-left:1px solid var(--border)}.project-linked-note-delete:hover{color:var(--danger);background:var(--danger-bg)}.project-linked-note-add{display:flex;align-items:center;justify-content:center;width:22px;height:22px;flex-shrink:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.na-drop-zone{position:relative}.na-drop-zone.drag-above:before,.na-drop-zone.drag-below:after{content:"";position:absolute;left:0;right:0;height:2px;background:var(--accent);border-radius:1px;z-index:var(--z-above)}.na-drop-zone.drag-above:before{top:-1px}.na-drop-zone.drag-below:after{bottom:-1px}.next-actions-filters{padding:0 16px}.undo-toast-container{position:fixed;bottom:calc(20px + var(--safe-bottom));left:20px;z-index:var(--z-max);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(var(--nav-clearance) + 8px)}.undo-toast{max-width:none;padding:12px 14px;min-height:44px}.undo-toast-message{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;font-size:14px;max-height:2.7em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.undo-toast-btn{font-size:14px;padding:6px 10px;min-height:36px}.undo-toast-dismiss{padding:6px;min-width:32px;min-height:32px}}.error-toast-container{position:fixed;top:20px;right:20px;z-index:var(--z-max);display:flex;flex-direction:column;gap:8px;pointer-events:none}.error-toast{display:flex;align-items:center;gap:10px;background:var(--danger-bg);border:1px solid var(--danger);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}.error-toast-message{font-size:13px;color:var(--text-primary);flex:1}.error-toast-retry{font-size:13px;font-weight:600;color:var(--danger);background:none;border:none;cursor:pointer;padding:2px 6px;border-radius:var(--radius-sm);flex-shrink:0}.error-toast-retry:hover{background:var(--danger-bg)}.error-toast-dismiss{background:none;border:none;cursor:pointer;color:var(--text-muted);padding:2px;border-radius:var(--radius-sm);display:flex;flex-shrink:0}.error-toast-dismiss:hover{color:var(--text-primary)}@media(max-width:768px){.error-toast-container{left:12px;right:12px;top:calc(12px + var(--safe-top, 0px))}.error-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)}.add-project-btn.suggested-btn{color:var(--accent);font-size:12px}.ip-mode-toggle{display:flex;gap:2px;background:var(--bg-surface);border-radius:var(--radius-full);padding:2px;width:fit-content;flex-shrink:0}.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.ip-actions-grid-2{grid-template-columns:1fr 1fr}@media(max-width:480px){.ip-actions-grid.ip-actions-grid-2{grid-template-columns:1fr}}.rpt-container{padding:16px 24px 40px;max-width:1200px;margin:0 auto;overflow-y:auto;flex:1;min-height:0;overscroll-behavior:none}.rpt-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:8px}.rpt-header h1{font-size:22px;font-weight:700;margin:0}.rpt-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.rpt-select{padding:6px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);font-size:13px;cursor:pointer}.rpt-custom-range{display:flex;align-items:center;gap:6px}.rpt-custom-range input{padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);font-size:13px}.rpt-btn-refresh{padding:6px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-muted);cursor:pointer;display:flex;align-items:center}.rpt-btn-refresh:hover{background:var(--bg-hover)}.rpt-date-range{font-size:12px;color:var(--text-muted);margin-bottom:12px}.rpt-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);margin-bottom:16px}.rpt-tab{padding:8px 16px;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:500;cursor:pointer;border-bottom:2px solid transparent;transition:all .15s}.rpt-tab:hover{color:var(--text)}.rpt-tab-active{color:var(--accent);border-bottom-color:var(--accent)}.rpt-error{background:color-mix(in srgb,var(--danger) 10%,transparent);color:var(--danger);padding:10px 14px;border-radius:8px;font-size:13px;margin-bottom:16px}.rpt-section{display:flex;flex-direction:column;gap:16px}.rpt-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:10px;padding:16px}.rpt-card h3{font-size:15px;font-weight:600;margin:0 0 12px}.rpt-card h4{font-size:13px;font-weight:600;margin:0 0 10px;color:var(--text-muted)}.rpt-section-title{font-size:16px;font-weight:700;margin:8px 0 4px}.rpt-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rpt-empty{font-size:13px;color:var(--text-muted);padding:12px 0}.rpt-empty-state{text-align:center;padding:60px 20px;color:var(--text-muted)}.rpt-empty-state h2{margin-bottom:8px}.rpt-bar-chart{display:flex;flex-direction:column;gap:6px}.rpt-bar-row{display:flex;align-items:center;gap:8px}.rpt-bar-label{font-size:12px;color:var(--text-muted);min-width:100px;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rpt-bar-track{flex:1;height:18px;background:var(--bg-hover);border-radius:4px;overflow:hidden}.rpt-bar-fill{height:100%;border-radius:4px;transition:width .3s ease;min-width:2px}.rpt-bar-value{font-size:12px;font-weight:600;min-width:36px;text-align:right}.rpt-sparkline{display:block;margin:4px 0;width:100%}.rpt-pie-container{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.rpt-pie{width:100px;height:100px;flex-shrink:0;transform:rotate(-90deg)}.rpt-pie-legend{display:flex;flex-direction:column;gap:4px;font-size:12px}.rpt-pie-legend-item{display:flex;align-items:center;gap:6px}.rpt-pie-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.rpt-row-clickable{cursor:pointer}.rpt-row-clickable:hover{background:var(--bg-hover)}.rpt-row-selected{background:color-mix(in srgb,var(--accent) 12%,transparent)}.rpt-text-bad{color:var(--danger);font-weight:600}.rpt-text-muted{color:var(--text-muted);font-size:13px}.rpt-performer-row,.rpt-problem-row{display:flex;align-items:center;gap:8px;padding:6px 0;border-bottom:1px solid var(--border);font-size:13px}.rpt-performer-row:last-child,.rpt-problem-row:last-child{border-bottom:none}.rpt-rank{color:var(--text-muted);font-weight:600;min-width:28px}.rpt-avatar{width:24px;height:24px;border-radius:50%;object-fit:cover}.rpt-avatar-sm{width:20px;height:20px;border-radius:50%;object-fit:cover}.rpt-avatar-lg{width:48px;height:48px;border-radius:50%;object-fit:cover}.rpt-performer-name{flex:1;font-weight:500}.rpt-performer-stat{color:var(--text-muted)}.rpt-problem-name{flex:1;font-weight:500}.rpt-member-grid{display:flex;flex-wrap:wrap;gap:8px}.rpt-member-chip{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;border:1px solid var(--border);font-size:13px;cursor:pointer;transition:all .15s;background:var(--bg-secondary)}.rpt-member-chip:hover{border-color:var(--accent)}.rpt-member-selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.rpt-member-role{font-size:11px;color:var(--text-muted);background:var(--bg-hover);padding:1px 6px;border-radius:8px}.rpt-member-header{display:flex;align-items:center;gap:16px}.rpt-member-header h2{margin:0;font-size:20px}.rpt-stat-list{display:flex;flex-direction:column;gap:6px}.rpt-stat-row{display:flex;justify-content:space-between;align-items:center;font-size:13px;padding:4px 0;border-bottom:1px solid var(--border)}.rpt-stat-row:last-child{border-bottom:none}.rpt-input{width:100%;padding:8px 12px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-size:13px;margin-bottom:8px}.rpt-project-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.rpt-btn-export{margin-top:16px;padding:8px 20px;border-radius:6px;border:1px solid var(--border);background:var(--bg-secondary);color:var(--text);font-size:13px;cursor:pointer;transition:all .15s}.rpt-btn-export:hover{background:var(--bg-hover)}@media(max-width:768px){.rpt-container{padding:12px 12px 40px}.rpt-header{flex-direction:column;align-items:flex-start}.rpt-two-col{grid-template-columns:1fr}.rpt-bar-label{min-width:70px;font-size:11px}.rpt-tabs{overflow-x:auto;overscroll-behavior:none}.rpt-tab{white-space:nowrap;padding:8px 12px;font-size:13px}.rpt-sparkline.rpt-sparkline{width:100%}}@media(max-width:480px){.rpt-header h1{font-size:18px}.rpt-container .dashboard-grid{grid-template-columns:1fr 1fr}}*{-webkit-tap-highlight-color:transparent}@media(hover:none)and (pointer:coarse){button:active,.btn:active,.icon-btn:active{transform:scale(.95);opacity:.85;transition:transform .08s ease,opacity .08s ease}.sidebar-nav-item:active{transform:scale(.98);background:var(--bg-surface-hover)}.task-checkbox:active{transform:scale(.85)}.fab-add-task.fab-add-task:active{transform:scale(.9)}}.pull-to-refresh-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden;transition:height .2s ease;flex-shrink:0}.pull-to-refresh-indicator .ptr-spinner{color:var(--accent);transition:transform .1s ease,opacity .1s ease}.pull-to-refresh-indicator.refreshing .ptr-spinner{animation:ptrSpin .8s linear infinite;opacity:1;will-change:transform}@keyframes ptrSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.install-prompt{position:fixed;bottom:calc(80px + var(--safe-bottom, 0px));left:16px;right:16px;z-index:var(--z-overlay);animation:installSlideUp .3s cubic-bezier(.34,1.56,.64,1)}.install-prompt-content{display:flex;align-items:center;gap:12px;padding:14px 16px;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.install-prompt-text{flex:1;display:flex;flex-direction:column;gap:2px}.install-prompt-text strong{font-size:var(--font-base);color:var(--text-primary)}.install-prompt-text span{font-size:var(--font-sm);color:var(--text-secondary)}.install-prompt-btn{padding:8px 20px;background:var(--accent);color:#fff;border:none;border-radius:var(--radius-full);font-weight:600;font-size:var(--font-sm);cursor:pointer;transition:var(--transition);white-space:nowrap}.install-prompt-btn:active{transform:scale(.95);background:var(--accent-hover)}.install-prompt-close{padding:4px;background:none;border:none;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm);flex-shrink:0}.install-prompt-close:hover{color:var(--text-primary)}@keyframes installSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:768px){.modal-overlay.modal-overlay{align-items:flex-end;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.modal-content.modal-content{border-radius:var(--radius-xl) var(--radius-xl) 0 0;margin:0;width:100%;max-width:100%;max-height:calc(90vh - var(--safe-top));padding-bottom:var(--nav-clearance);animation:mobileSheetSlideUp .25s ease-out}.quick-add-overlay{backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.main-body{overscroll-behavior:none}}.pstats-container{max-width:1200px;margin:0 auto;overscroll-behavior:none}.pstats-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-bottom:12px;flex-wrap:wrap}.pstats-back-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;border:none;background:var(--bg-secondary);color:var(--text-primary);cursor:pointer;flex-shrink:0;transition:background .15s}.pstats-back-btn:hover{background:var(--bg-tertiary)}.pstats-session-badge{display:inline-block;padding:2px 8px;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.pstats-member-sessions{padding:12px 0;border-bottom:1px solid var(--border)}.pstats-member-sessions:last-child{border-bottom:none}.pstats-member-sessions-header{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.pstats-sessions-list{display:flex;flex-wrap:wrap;gap:6px}.pstats-container .adash-table-wrap{overflow-x:auto;overscroll-behavior:none}.pstats-container .adash-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.pstats-container .adash-table-wrap th{text-align:left;padding:8px 12px;font-weight:600;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.pstats-container .adash-table-wrap td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.pstats-container .adash-table-wrap tr:last-child td{border-bottom:none}@media(max-width:768px){.pstats-toolbar{justify-content:flex-start}.pstats-member-card-stats{flex-wrap:wrap;gap:8px}.pstats-dist-grid{grid-template-columns:1fr}.pstats-chart-legend{justify-content:center}}.dashboard-card-header{display:flex;align-items:center;gap:6px}.dashboard-card-icon{display:flex;color:var(--text-muted);flex-shrink:0}.dashboard-card-trend{display:flex;align-items:center;gap:4px;font-size:11px;margin-top:4px;font-weight:500}.dashboard-card-trend-up{color:var(--success)}.dashboard-card-trend-down{color:var(--danger)}.dashboard-card-trend-neutral{color:var(--text-muted)}.dashboard-card-trend-label{color:var(--text-muted);font-weight:400}.pstats-area-chart{position:relative}.pstats-chart-tooltip{position:absolute;top:8px;z-index:10;pointer-events:none;background:var(--bg-elevated, var(--bg-secondary));border:1px solid var(--border);border-radius:8px;padding:8px 12px;font-size:12px;box-shadow:0 4px 12px #00000026}.pstats-chart-legend{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px;font-size:12px;color:var(--text-muted)}.pstats-chart-legend-dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.pstats-chart-ylabel{font-family:inherit}.rpt-pie-center-label{font-size:10px;font-weight:700;fill:var(--text-primary);transform:rotate(90deg);transform-origin:21px 21px}.pstats-grouped-bar{display:flex;flex-direction:column;gap:12px}.pstats-grouped-bar-group{display:flex;flex-direction:column;gap:2px}.pstats-grouped-bar-row{display:flex;align-items:center;gap:8px;height:16px}.pstats-grouped-bar-fill{transition:width .3s ease}.pstats-sessions-table{width:100%;border-collapse:collapse;font-size:13px}.pstats-sessions-table th{cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 12px;text-align:left;font-weight:600;font-size:12px;color:var(--text-muted);border-bottom:1px solid var(--border);white-space:nowrap}.pstats-sessions-table th:hover{color:var(--text)}.pstats-sessions-table td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}.pstats-sessions-table tr:last-child td{border-bottom:none}.pstats-member-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg, 14px);overflow:hidden}.pstats-member-card-header{display:flex;align-items:center;gap:10px;padding:12px 16px;cursor:pointer;transition:background .15s}.pstats-member-card-header:hover{background:var(--bg-hover)}.pstats-member-card-chevron{margin-left:auto;transition:transform .2s;color:var(--text-muted);flex-shrink:0}.pstats-member-card-chevron.open{transform:rotate(180deg)}.pstats-member-card-body{padding:12px 16px 16px;border-top:1px solid var(--border)}.pstats-member-card-stats{display:flex;gap:16px;font-size:13px;color:var(--text-muted);align-items:center}.pstats-member-card-stat-value{font-weight:600;color:var(--text)}.pstats-medal{width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.pstats-medal-gold{color:gold}.pstats-medal-silver{color:silver}.pstats-medal-bronze{color:#cd7f32}.pstats-session-timeline{height:24px;background:var(--bg-hover, var(--bg-secondary));border-radius:4px;position:relative;overflow:hidden}.pstats-session-block{position:absolute;height:100%;background:var(--accent);border-radius:2px;min-width:2px;opacity:.8;cursor:default}.pstats-session-block:hover{opacity:1}.pstats-dwell-chart{display:flex;flex-direction:column;gap:10px}.pstats-dwell-row{display:grid;grid-template-columns:140px 1fr 80px;align-items:center;gap:12px}.pstats-dwell-label{display:flex;flex-direction:column;gap:2px;min-width:0}.pstats-dwell-name{font-size:13px;font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pstats-dwell-meta{font-size:11px;color:var(--text-muted)}.pstats-dwell-bar-wrap{position:relative;height:20px;background:var(--bg-hover);border-radius:4px;overflow:visible}.pstats-dwell-bar{height:100%;border-radius:4px;min-width:4px;transition:width .4s ease}.pstats-dwell-max-marker{position:absolute;top:-2px;width:2px;height:24px;background:var(--text-muted);opacity:.5;border-radius:1px}.pstats-dwell-values{display:flex;flex-direction:column;align-items:flex-end;gap:1px}.pstats-dwell-avg{font-size:14px;font-weight:700;font-variant-numeric:tabular-nums}.pstats-dwell-max-label{font-size:10px;color:var(--text-muted)}@media(max-width:600px){.pstats-dwell-row{grid-template-columns:100px 1fr 60px;gap:8px}.pstats-dwell-name{font-size:12px}.pstats-dwell-avg{font-size:13px}}.pstats-dist-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.platform-banners{position:fixed;top:0;left:0;right:0;z-index:var(--z-max)}.platform-banner{display:flex;align-items:center;justify-content:center;padding:calc(8px + var(--safe-top)) 16px 8px;font-size:13px;gap:12px;color:#fff;background:#3b82f6}.platform-banner-warning{background:#f59e0b;color:#1a1a1a}.platform-banner-maintenance{background:#6366f1}.platform-banner-feature{background:#10b981}.platform-banner-urgent{background:#ef4444}.platform-banner-content{flex:1;text-align:center}.platform-banner-close{background:none;border:none;color:inherit;font-size:18px;cursor:pointer;padding:0 4px;opacity:.8;line-height:1}.platform-banner-close:hover{opacity:1}.update-banner{display:flex;align-items:center;justify-content:center;padding:8px 16px;background:#10b981;color:#fff;font-size:13px;font-weight:500;gap:12px;animation:slideDown .25s ease-out}.update-banner-content{flex:1;text-align:center}.update-banner-download{padding:4px 12px;border:1.5px solid rgba(255,255,255,.6);border-radius:var(--radius-sm);background:#ffffff26;color:#fff;font-size:13px;font-weight:600;cursor:pointer;flex-shrink:0}.update-banner-download:hover{background:#ffffff40}.update-banner-close{background:none;border:none;color:#ffffffb3;font-size:18px;cursor:pointer;padding:0 4px;flex-shrink:0;display:flex;align-items:center}.update-banner-close:hover{opacity:1;color:#fff}.sidebar-item .spin-animation{animation:ptr-spin .8s linear infinite}.sidebar-item:disabled{opacity:.6;pointer-events:none}.file-attachment-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition);flex-shrink:0;position:relative}.file-attachment-btn:hover{background:var(--bg-surface);color:var(--text-secondary)}.file-attachment-btn:disabled{opacity:.4;cursor:not-allowed}.file-attachment-btn .file-attachment-spinner{animation:ptr-spin .8s linear infinite;will-change:transform}.file-preview{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition)}.file-preview:hover{border-color:var(--border-medium)}.file-preview-compact{gap:6px;padding:4px 8px;font-size:var(--font-xs)}.file-preview-image{width:40px;height:40px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0;background:var(--bg-surface-hover)}.file-preview-compact .file-preview-image{width:28px;height:28px}.file-preview-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-sm);background:var(--bg-surface-hover);color:var(--text-muted);flex-shrink:0}.file-preview-compact .file-preview-icon{width:28px;height:28px}.file-preview-info{flex:1;min-width:0}.file-preview-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-preview-compact .file-preview-name{font-size:var(--font-xs)}.file-preview-size{font-size:var(--font-xs);color:var(--text-muted)}.file-preview-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.file-preview-actions button{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.file-preview-actions button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.file-preview-actions button.file-delete-btn:hover{color:var(--danger);background:var(--danger-bg)}.file-preview-list{display:flex;flex-direction:column;gap:4px;margin-top:6px}.file-preview-list-compact{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chat-attachments-section{padding:6px 12px;border-top:1px solid var(--border);background:var(--bg-secondary)}.chat-attachments-label{font-size:var(--font-xs);color:var(--text-muted);margin-bottom:4px}.link-preview{display:flex;align-items:center;gap:10px;padding:8px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);transition:var(--transition)}.link-preview:hover{border-color:var(--border-medium)}.link-preview-compact{gap:6px;padding:4px 8px;font-size:var(--font-xs)}.link-preview-icon{width:32px;height:32px;border-radius:var(--radius-sm);background:var(--bg-surface-hover);flex-shrink:0;display:flex;align-items:center;justify-content:center}.link-preview-compact .link-preview-icon{width:28px;height:28px}.link-preview-icon.gdoc{color:#4285f4}.link-preview-icon.gsheet{color:#0f9d58}.link-preview-icon.gslides{color:#f4b400}.link-preview-icon.gform{color:#7627bb}.link-preview-icon.gdrive{color:#4285f4}.link-preview-icon.url{color:var(--text-muted)}.link-preview-info{flex:1;min-width:0}.link-preview-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-preview-url{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.link-preview-rich{align-items:stretch}.link-preview-thumb{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;background:var(--bg-surface-hover)}.link-preview-rich:not(.link-preview-compact) .link-preview-thumb{width:80px;height:80px}.link-preview-desc{font-size:12px;color:var(--text-secondary);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin:2px 0;line-height:1.35}.link-preview-actions{display:flex;gap:2px;flex-shrink:0}.link-preview-actions button{width:26px;height:26px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.link-preview-actions button:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.link-preview-actions button.link-delete-btn:hover{color:var(--danger);background:var(--danger-bg)}.link-attachment-wrapper{position:relative}.link-attachment-btn{width:32px;height:32px;border-radius:var(--radius-sm);background:transparent;border:none;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:var(--transition)}.link-attachment-btn:hover{background:var(--bg-surface);color:var(--text-secondary)}.link-attachment-btn:disabled{opacity:.4;cursor:not-allowed}.link-add-popover{position:absolute;bottom:100%;left:0;margin-bottom:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:10px;display:flex;flex-direction:column;gap:8px;width:280px;z-index:var(--z-dropdown)}.link-add-popover--portal{position:fixed;bottom:auto;margin:0;transform:translateY(-100%);z-index:var(--z-popover, 10000)}.link-add-popover-row{display:flex;align-items:center;gap:6px}.link-add-input{flex:1;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary);font-size:var(--font-sm);outline:none;transition:var(--transition)}.link-add-input:focus{border-color:var(--primary)}.link-type-badge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap;flex-shrink:0}.link-type-badge.gdoc{color:#4285f4;background:#4285f41a}.link-type-badge.gsheet{color:#0f9d58;background:#0f9d581a}.link-type-badge.gslides{color:#f4b400;background:#f4b4001a}.link-type-badge.gform{color:#7627bb;background:#7627bb1a}.link-type-badge.gdrive{color:#4285f4;background:#4285f41a}.link-add-submit{padding:6px 12px;background:var(--primary);color:#fff;border:none;border-radius:var(--radius-sm);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:var(--transition)}.link-add-submit:hover{background:var(--accent-hover)}.link-add-submit:disabled{opacity:.5;cursor:not-allowed}.link-add-error{font-size:12px;color:var(--danger, #e25b5b);background:var(--danger-bg, rgba(226, 91, 91, .08));padding:4px 8px;border-radius:var(--radius-sm);text-align:center}.sidebar-item--files{flex-wrap:wrap}.storage-inline{display:flex;align-items:center;gap:6px;width:100%;font-size:11px;color:var(--text-muted)}.storage-inline .storage-bar{min-width:40px}.storage-inline .storage-label{font-size:11px}.storage-widget{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition);font-size:var(--font-xs);color:var(--text-secondary);-webkit-user-select:none;user-select:none}.storage-widget:hover{border-color:var(--border-medium);background:var(--bg-surface-hover)}.storage-bar{flex:1;height:5px;background:var(--bg-surface-hover);border-radius:var(--radius-full);overflow:hidden;min-width:60px}.storage-bar-fill{height:100%;border-radius:var(--radius-full);background:var(--success);transition:width .3s ease,background .3s ease}.storage-bar--warning .storage-bar-fill{background:var(--warning)}.storage-bar--critical .storage-bar-fill{background:var(--danger)}.storage-label{white-space:nowrap;font-variant-numeric:tabular-nums}.files-view{display:flex;flex-direction:column;height:100%;background:var(--bg-primary)}.files-view-header{display:flex;align-items:center;gap:12px;padding:16px;border-bottom:1px solid var(--border);flex-shrink:0}.files-view-header h2{font-size:var(--font-lg);font-weight:600;color:var(--text-primary);flex:1}.files-view-header-actions{display:flex;align-items:center;gap:8px}.files-view-filters{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0;position:relative;z-index:var(--z-above)}.files-view-filters .file-filter-bar{flex:1;min-width:0}.files-view-sort{display:flex;align-items:center;gap:4px;flex-shrink:0}.files-view-content{display:flex;flex:1;overflow:hidden}.files-grid-scroll{flex:1;overflow-y:auto;min-width:0;padding:12px 16px}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.files-view-detail{width:320px;flex-shrink:0;border-left:1px solid var(--border);overflow-y:auto}.file-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 12px 12px;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-primary);cursor:pointer;transition:var(--transition);text-align:center}.file-card:hover{border-color:var(--border-medium);box-shadow:0 2px 8px #0000000f}.file-card.active{border-color:var(--accent);background:var(--accent-light)}.file-card.pinned{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--bg-primary))}.file-card-pin{position:absolute;top:6px;right:6px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border:none;background:none;color:var(--text-muted);cursor:pointer;opacity:0;transition:var(--transition);border-radius:var(--radius-sm);padding:0}.file-card:hover .file-card-pin,.file-card-pin.is-pinned{opacity:1}.file-card-pin.is-pinned{color:var(--accent)}.file-card-pin:hover{background:var(--bg-hover);color:var(--accent)}.file-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:24px;flex-shrink:0}.file-card-name{font-size:var(--font-sm);font-weight:500;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word;line-height:1.3;max-height:2.6em}.file-card-meta{font-size:var(--font-xs);color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.file-card-tags{display:flex;flex-wrap:wrap;gap:4px;justify-content:center;margin-top:2px}.file-card-tag{font-size:10px;padding:1px 6px;border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);white-space:nowrap}.files-view-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 16px;color:var(--text-muted);gap:8px}.files-view-empty svg{opacity:.3}.files-view-empty p{font-size:var(--font-sm)}.file-detail-panel{padding:16px;display:flex;flex-direction:column;gap:16px}.file-detail-header{display:flex;align-items:flex-start;gap:8px}.file-detail-header-actions{display:flex;align-items:center;gap:2px;flex-shrink:0}.file-detail-pin-btn.is-pinned{color:var(--accent)}.file-detail-title{font-size:var(--font-md);font-weight:600;color:var(--text-primary);flex:1;word-break:break-word}.file-detail-preview{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--border)}.file-detail-preview img{width:100%;display:block}.file-detail-link-badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500;background:var(--bg-secondary)}.file-detail-link-badge.gdoc{color:#4285f4}.file-detail-link-badge.gsheet{color:#0f9d58}.file-detail-link-badge.gslides{color:#f4b400}.file-detail-link-badge.gform{color:#7627bb}.file-detail-link-badge.gdrive{color:#4285f4}.file-detail-url{font-size:var(--font-xs);color:var(--text-muted);word-break:break-all}.file-detail-meta{display:flex;flex-direction:column;gap:8px}.file-detail-meta-row{display:flex;justify-content:space-between;font-size:var(--font-sm)}.file-detail-meta-label{color:var(--text-muted)}.file-detail-meta-row span:last-child{color:var(--text-primary);font-weight:500;text-align:right}.file-detail-actions{display:flex;gap:8px;padding-top:8px;border-top:1px solid var(--border)}.file-detail-tags{display:flex;flex-direction:column;gap:6px}.file-detail-tags-list{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.file-detail-tag{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:var(--radius-full);background:var(--bg-secondary);color:var(--text-secondary);font-size:var(--font-xs)}.file-detail-tag button{display:flex;align-items:center;border:none;background:none;color:var(--text-muted);cursor:pointer;padding:0}.file-detail-tag button:hover{color:var(--danger)}.file-detail-tag-input{font-size:var(--font-xs);padding:2px 6px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-primary);width:80px;outline:none}.file-detail-tag-input:focus{border-color:var(--accent)}.file-detail-add-tag{font-size:var(--font-xs);padding:2px 8px;border:1px dashed var(--border-medium);border-radius:var(--radius-full);background:none;color:var(--text-muted);cursor:pointer;transition:var(--transition)}.file-detail-add-tag:hover{border-color:var(--accent);color:var(--accent)}.file-filter-bar{display:flex;flex-direction:column;gap:8px}.file-filter-triggers{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.file-filter-trigger-wrap{position:relative}.file-filter-trigger{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background:var(--bg-primary);color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;transition:var(--transition);white-space:nowrap}.file-filter-trigger:hover{border-color:var(--text-muted);color:var(--text-primary)}.file-filter-trigger.has-value{background:var(--accent-light);border-color:var(--accent);color:var(--accent);font-weight:500}.file-filter-dropdown{position:absolute;top:100%;left:0;margin-top:4px;min-width:180px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:var(--z-dropdown);padding:4px 0;max-height:280px;overflow-y:auto;animation:dropdown-in .15s ease}.file-filter-option{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;transition:background .1s}.file-filter-option:hover{background:var(--bg-secondary)}.file-filter-option.selected{color:var(--accent);font-weight:500}.file-filter-option-icon{font-size:14px;width:20px;text-align:center}.file-filter-option-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.file-filter-check{margin-left:auto;color:var(--accent);flex-shrink:0}.file-filter-active-pills{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.file-filter-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--accent-light);border:1px solid var(--accent);border-radius:var(--radius-full);color:var(--accent);font-size:var(--font-xs);font-weight:500}.file-filter-pill button{display:inline-flex;align-items:center;background:none;border:none;padding:0;margin-left:2px;cursor:pointer;color:var(--accent);opacity:.6;transition:opacity .1s}.file-filter-pill button:hover{opacity:1}.file-filter-clear-all{background:none;border:none;padding:3px 6px;color:var(--text-muted);font-size:var(--font-xs);cursor:pointer;transition:color .1s}.file-filter-clear-all:hover{color:var(--text-primary)}@media(max-width:768px){.files-view-header{padding-top:calc(16px + var(--safe-top, 0px))}.files-view-detail{display:none}}.note-attachments{display:flex;flex-direction:column;gap:4px;padding:8px 0}.note-attachments-header{display:flex;align-items:center;gap:6px;font-size:var(--font-xs);color:var(--text-muted);font-weight:500;padding-bottom:4px}.mobile-bottom-nav{display:none;position:fixed;bottom:0;left:0;right:0;height:calc(56px + var(--safe-bottom, 0px));padding-bottom:var(--safe-bottom, 0px);background:var(--bg-primary);border-top:1px solid var(--border);z-index:var(--z-dropdown);align-items:center;justify-content:space-around}@media(max-width:768px){.mobile-bottom-nav{display:grid;grid-template-columns:repeat(var(--bottom-nav-slots, 5),minmax(0,1fr))}.app-layout:has(.task-editor-overlay) .mobile-bottom-nav,.app-layout:has(.note-editor-overlay) .mobile-bottom-nav{display:none}.app-layout:has(.task-editor-overlay) .fab-add-task,.app-layout:has(.task-editor-overlay) .fab-search,.app-layout:has(.note-editor-overlay) .fab-add-task,.app-layout:has(.note-editor-overlay) .fab-search{display:none}}.mobile-bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 0;min-height:44px;border:none;background:none;cursor:pointer;color:var(--text-muted);position:relative;transition:color .15s ease;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav-item.active{color:var(--accent)}.mobile-bottom-nav-item.active svg{transform:scale(1.1);transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.mobile-bottom-nav-item:active{opacity:.7}.mobile-bottom-nav-label{font-size:10px;font-weight:500;line-height:1}.mobile-bottom-nav-badge{position:absolute;top:2px;left:calc(50% + 4px);min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:#fff;font-size:10px;font-weight:600;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1}.bottom-nav-config-list{overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-md)}.bottom-nav-config-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;min-height:48px;align-items:center;gap:10px;padding:6px 12px 6px 6px;background:var(--bg-primary);transition:opacity .15s ease,background .15s ease}.bottom-nav-config-row+.bottom-nav-config-row{border-top:1px solid var(--border)}.bottom-nav-config-row.dragging{background:var(--accent-light);opacity:.65}.bottom-nav-drag-handle{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:grab;touch-action:none}.bottom-nav-drag-handle:active{cursor:grabbing;background:var(--bg-hover)}.bottom-nav-drag-handle svg{width:16px;height:16px}.bottom-nav-config-label{display:block;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.bottom-nav-config-desc{display:block;margin-top:2px;color:var(--text-muted);font-size:11px}.bottom-nav-config-row input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.bottom-nav-config-row--fixed{background:var(--bg-secondary)}.bottom-nav-fixed-spacer{width:36px}.mobile-menu-panel-backdrop{display:none}.mobile-menu-panel{position:fixed;top:0;left:0;right:0;bottom:var(--nav-clearance);z-index:var(--z-dropdown);background:var(--bg-primary);overflow:hidden;display:none;padding-top:env(safe-area-inset-top,0px)}@media(max-width:768px){.mobile-menu-panel.open{display:block}}.mobile-menu-panel-handle{display:none}.mobile-menu-panel .sidebar-header{padding-top:12px}.mobile-menu-panel .sidebar{display:block;position:static;transform:none;will-change:auto;width:100%;height:100%;min-width:0;box-shadow:none;border-right:none;border-radius:0;background:var(--bg-primary);padding-top:0;padding-bottom:0;padding-left:var(--safe-left, 0px);padding-right:var(--safe-right, 0px);overflow-y:auto;overscroll-behavior:none}.mobile-menu-panel .sidebar-nav{overflow:visible;flex:none;height:auto}.mobile-menu-panel .sidebar-footer{border-top:1px solid var(--border)}.boards-view{padding:24px;max-width:1200px;width:100%;margin:0 auto;overflow-y:auto;flex:1;box-sizing:border-box}.boards-view-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;flex-wrap:wrap;gap:12px}.boards-view-header h2{font-size:var(--font-xl);font-weight:600;color:var(--text-primary);margin:0}.boards-view-actions{display:flex;align-items:center;gap:12px}.boards-search{display:flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary)}.boards-search input{border:none;background:transparent;color:var(--text-primary);font-size:var(--font-sm);outline:none;width:160px}.boards-search svg{color:var(--text-tertiary);flex-shrink:0}.boards-new-btn{display:flex;align-items:center;gap:6px;padding:8px 16px;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:var(--transition)}.boards-new-btn:hover{opacity:.9}.boards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:16px}.boards-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:var(--text-tertiary);gap:16px}.boards-empty p{font-size:var(--font-sm)}.board-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;cursor:pointer;transition:var(--transition);background:var(--bg-primary);position:relative}.board-card:hover{box-shadow:var(--shadow-md);border-color:var(--color-primary);transform:translateY(-2px)}.board-card-preview{height:120px;display:flex;align-items:center;justify-content:center}.board-card-info{padding:12px}.board-card-title{font-weight:500;font-size:var(--font-sm);color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.board-card-date{font-size:var(--font-xs);color:var(--text-tertiary);margin-top:4px}.board-card-delete{position:absolute;top:8px;right:8px;width:28px;height:28px;border-radius:6px;border:none;background:#0006;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:var(--transition)}.board-card:hover .board-card-delete{opacity:1;pointer-events:auto}.board-card-delete:hover{background:#ef4444cc}.board-card-duplicate{position:absolute;top:8px;right:40px;width:28px;height:28px;border-radius:6px;border:none;background:#0006;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:var(--transition)}.board-card:hover .board-card-duplicate{opacity:1;pointer-events:auto}.board-card-duplicate:hover{background:#4772facc}@media(hover:none){.board-card-delete,.board-card-duplicate{opacity:1;pointer-events:auto}}.board-canvas-container{display:flex;flex-direction:column;height:100%;overflow:hidden}.board-canvas{flex:1;position:relative;touch-action:none;-webkit-user-select:none;user-select:none}.board-canvas .ProseMirror,.board-canvas input,.board-canvas textarea,.board-canvas [contenteditable=true]{-webkit-user-select:text;user-select:text;touch-action:auto}.board-canvas-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:16px;color:var(--text-tertiary)}.board-toolbar{display:flex;align-items:center;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-primary);flex-shrink:0;overflow-x:auto}.board-toolbar-back{border:none;background:none;cursor:pointer;color:var(--text-secondary);padding:6px;border-radius:6px;display:flex;align-items:center}.board-toolbar-back:hover{background:var(--bg-secondary);color:var(--text-primary)}.board-toolbar-title{font-size:var(--font-base);font-weight:600;color:var(--text-primary);cursor:pointer;margin:0;padding:4px 8px;border-radius:6px;white-space:nowrap}.board-toolbar-title:hover{background:var(--bg-secondary)}.board-toolbar-title-input{font-size:var(--font-base);font-weight:600;color:var(--text-primary);border:1px solid var(--color-primary);border-radius:6px;padding:4px 8px;background:var(--bg-primary);outline:none}.board-toolbar-separator{width:1px;height:24px;background:var(--border);flex-shrink:0}.board-toolbar-spacer{flex:1}.board-toolbar-btn{display:flex;align-items:center;gap:4px;padding:6px 10px;border:none;background:none;color:var(--text-secondary);font-size:var(--font-xs);cursor:pointer;border-radius:6px;white-space:nowrap;transition:var(--transition)}.board-toolbar-btn:hover{background:var(--bg-secondary);color:var(--text-primary)}.board-toolbar-btn span{display:none}@media(min-width:768px){.board-toolbar-btn span{display:inline}}.board-toolbar-delete:hover{color:var(--color-danger)}.sticky-node{padding:12px;border-radius:6px;width:100%;height:100%;box-sizing:border-box;font-size:var(--font-sm);box-shadow:0 2px 8px #0000001f,0 0 0 1px #0000000f;position:relative;overflow:hidden}.sticky-node-display{width:100%;height:100%;overflow:hidden}.sticky-node-title{font-weight:600;font-size:var(--font-sm);margin-bottom:6px;color:var(--sticky-text-color, rgba(0,0,0,.8))}.sticky-node-content{font-size:var(--font-xs);color:var(--sticky-text-color, rgba(0,0,0,.6));opacity:.8;white-space:pre-wrap;overflow:hidden}.sticky-node-placeholder{color:var(--sticky-text-color, rgba(0,0,0,.3));opacity:.4;font-size:var(--font-xs)}.sticky-node-edit{display:flex;flex-direction:column;gap:6px;width:100%;height:100%}.sticky-node-title-input,.sticky-node-content-input{border:none;background:transparent;color:var(--sticky-text-color, rgba(0,0,0,.8));outline:none;font-family:inherit;resize:none}.sticky-node-title-input{font-weight:600;font-size:var(--font-sm)}.sticky-node-content-input{font-size:var(--font-xs);flex:1}.sticky-node-toolbar{position:absolute;top:4px;right:4px;display:flex;gap:2px}.sticky-node-color-btn,.sticky-node-delete-btn,.sticky-node-convert-btn{width:20px;height:20px;border:none;background:#00000026;color:#0009;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center}.sticky-node-color-btn:hover,.sticky-node-delete-btn:hover,.sticky-node-convert-btn:hover{background:#00000040}.sticky-node-colors{position:absolute;top:28px;right:4px;display:flex;gap:4px;padding:6px;background:var(--bg-primary);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow-md);z-index:var(--z-above)}.sticky-color-swatch{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer}.sticky-color-swatch.active{border-color:#0006}.note-ref-node{padding:12px;border-radius:8px;width:100%;height:100%;box-sizing:border-box;background:var(--bg-primary);border:1px solid var(--border-color);border-left:3px solid var(--color-primary);box-shadow:0 2px 8px #0000001a,0 0 0 1px #0000000a;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}.note-ref-node:hover{box-shadow:0 4px 12px #00000026,0 0 0 1px #0000000f}.note-ref-node-icon{color:var(--text-tertiary);margin-bottom:6px}.note-ref-node-title{font-weight:600;font-size:var(--font-sm);color:var(--text-primary);margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-ref-node-content{font-size:var(--font-xs);color:var(--text-secondary);overflow-y:auto;flex:1;min-height:0;white-space:pre-wrap;word-break:break-word}.note-ref-node-deleted{color:var(--text-tertiary);font-size:var(--font-xs);font-style:italic}.task-ref-node{width:100%;min-height:40px;box-sizing:border-box;background:var(--bg-surface, var(--bg-primary));border:1px solid var(--border-color);border-radius:12px;box-shadow:0 4px 16px #0000001f,0 1px 4px #00000014,0 0 0 1px #0000000f;position:relative;overflow:hidden}.task-ref-node:hover{border-color:var(--color-primary);box-shadow:0 6px 20px #0000002e,0 2px 6px #0000001a,0 0 0 1px color-mix(in srgb,var(--color-primary) 30%,transparent)}.task-ref-node-form-wrapper{padding:12px;width:100%;height:100%;box-sizing:border-box;display:flex;flex-direction:column}.task-ref-node-form-wrapper .add-task-trigger{display:none}.task-ref-node-form-wrapper .add-task-form{border:none;padding:0;margin:0;background:transparent;box-shadow:none;display:flex;flex-direction:column;flex:1;min-height:0}.task-ref-node-form-wrapper .add-task-desc{flex:1;min-height:40px;resize:none}.task-ref-node-form-wrapper .add-task-actions{margin-top:auto;padding-top:8px}.task-ref-node-form-wrapper .add-task-controls{flex-wrap:wrap;gap:6px}.task-ref-node-form-wrapper .tag-autocomplete-dropdown{z-index:var(--z-modal);max-height:200px;overflow-y:auto;position:fixed}.task-ref-node-form-wrapper .tag-autocomplete-wrapper{overflow:visible}.task-ref-node-display{width:100%;box-sizing:border-box}.task-ref-node-display .swipe-action-container{overflow:visible}.task-ref-node-display .task-item{border:none;border-radius:0;box-shadow:none;background:transparent;padding:8px 10px}.task-ref-node-display .task-item:hover{background:transparent}.task-ref-node-display .task-delete-btn,.task-ref-node-display .swipe-action-bg{display:none}.task-ref-node-deleted{padding:10px 12px;color:var(--text-tertiary);font-size:var(--font-xs);font-style:italic}[data-theme=dark] .task-ref-node{background:var(--bg-elevated, #1e1e2a);border-color:#ffffff1f;box-shadow:0 4px 20px #00000080,0 1px 6px #0006,0 0 0 1px #ffffff14,inset 0 1px #ffffff0a}[data-theme=dark] .task-ref-node:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:0 8px 28px #0009,0 2px 8px #00000073,0 0 0 1px color-mix(in srgb,var(--color-primary) 40%,transparent),0 0 16px color-mix(in srgb,var(--color-primary) 10%,transparent)}[data-theme=dark] .sticky-node{box-shadow:0 4px 16px #0006,0 1px 4px #0000004d,0 0 0 1px #00000026}[data-theme=dark] .note-ref-node{background:var(--bg-elevated, #1e1e2a);border-color:#ffffff1a;box-shadow:0 4px 16px #00000073,0 1px 4px #00000059,0 0 0 1px #ffffff0f}[data-theme=dark] .note-ref-node:hover{border-color:color-mix(in srgb,var(--color-primary) 50%,transparent);box-shadow:0 6px 20px #0000008c,0 0 0 1px color-mix(in srgb,var(--color-primary) 35%,transparent),0 0 12px color-mix(in srgb,var(--color-primary) 8%,transparent)}[data-theme=dark] .text-node{background:var(--bg-elevated, #1e1e2a);box-shadow:0 2px 10px #00000059,0 0 0 1px #ffffff0f}.board-context-menu{position:fixed;z-index:var(--z-sticky);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 4px 16px #00000026;padding:4px;min-width:160px;animation:ctx-menu-in .12s ease-out}@keyframes ctx-menu-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.board-context-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;border-radius:6px;text-align:left}.board-context-menu-item:hover{background:var(--bg-hover)}.board-context-menu-item svg{flex-shrink:0;opacity:.6}.board-context-menu-separator{height:1px;background:var(--border-color);margin:4px 0}.board-context-menu-item-danger{color:var(--priority-1, #e02d2d)}.board-context-menu-item-danger:hover{background:#e02d2d14}.react-flow__node.board-node-locked:after{content:"";position:absolute;top:-6px;right:-6px;width:18px;height:18px;border-radius:50%;background:var(--bg-primary, #fff) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='11' width='18' height='11' rx='2'/><path d='M7 11V7a5 5 0 0110 0v4'/></svg>") center/12px no-repeat;border:1px solid var(--border-color, #d1d5db);pointer-events:none;z-index:2}.react-flow__node.board-node-locked{outline:1px dashed var(--text-tertiary, #9ca3af);outline-offset:2px}.board-search-overlay{position:absolute;inset:0;z-index:var(--z-dropdown);background:#0000002e;display:flex;align-items:flex-start;justify-content:center;padding-top:80px}.board-search-dialog{width:min(560px,90vw);background:var(--bg-primary);border:1px solid var(--border-color);border-radius:12px;box-shadow:0 12px 36px #00000038;overflow:hidden;animation:ctx-menu-in .14s ease-out}.board-search-input{width:100%;padding:14px 18px;border:none;background:transparent;color:var(--text-primary);font-size:15px;outline:none}.board-search-input::placeholder{color:var(--text-tertiary)}.board-search-results{max-height:50vh;overflow-y:auto;border-top:1px solid var(--border-color)}.board-search-empty{padding:16px 18px;color:var(--text-tertiary);font-size:var(--font-sm)}.board-search-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 18px;border:none;background:none;text-align:left;cursor:pointer;color:var(--text-primary);font-size:var(--font-sm)}.board-search-item.is-active{background:var(--bg-hover)}.board-search-item-label{flex-shrink:0;padding:2px 8px;border-radius:999px;background:var(--bg-secondary);color:var(--text-secondary);font-size:11px;text-transform:uppercase;letter-spacing:.04em}.board-search-item-snippet{color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.board-task-editor-overlay{position:absolute;inset:0;z-index:var(--z-dropdown);background:#0006;display:flex;align-items:center;justify-content:flex-end}.board-task-editor-panel{width:480px;max-width:90vw;height:100%;background:var(--bg-primary);box-shadow:-4px 0 20px #00000026;overflow-y:auto;animation:board-editor-slide-in .2s ease-out}@keyframes board-editor-slide-in{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}.text-node{padding:8px 12px;width:100%;height:100%;box-sizing:border-box;position:relative;background:var(--bg-primary);border-radius:6px;box-shadow:0 1px 4px #00000014}.text-node-display{font-size:var(--font-sm);color:var(--text-primary);white-space:pre-wrap;width:100%;height:100%}.text-node-placeholder{color:var(--text-tertiary)}.text-node-input{border:none;background:transparent;color:var(--text-primary);font-size:var(--font-sm);font-family:inherit;outline:none;resize:none;width:100%;height:100%}.text-node.is-editing{outline:2px solid var(--color-primary);outline-offset:-2px}.text-node-content{width:100%;height:100%;font-size:var(--font-sm);color:var(--text-primary)}.text-node-content .ProseMirror{outline:none;width:100%;height:100%;white-space:pre-wrap;word-wrap:break-word}.text-node-content .ProseMirror p{margin:0 0 4px}.text-node-content .ProseMirror p:last-child{margin-bottom:0}.text-node-content .ProseMirror ul,.text-node-content .ProseMirror ol{margin:0 0 4px;padding-left:18px}.text-node-content .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-tertiary);pointer-events:none;float:left;height:0}.text-node-toolbar{position:absolute;top:-34px;left:0;display:flex;gap:2px;padding:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;box-shadow:0 2px 6px #00000014;z-index:1}.text-node-tool{padding:2px 6px;border:none;background:transparent;color:var(--text-secondary);font-size:12px;cursor:pointer;border-radius:4px;font-weight:600}.text-node-tool:hover{background:var(--bg-hover);color:var(--text-primary)}.text-node-tool.is-active{background:var(--color-primary);color:#fff}.text-node-toolbar-sep{width:1px;margin:2px 4px;background:var(--border-color)}.shape-node{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center}.shape-node-svg{position:absolute;inset:0;width:100%;height:100%}.shape-node-label-area{position:relative;z-index:var(--z-base);text-align:center;max-width:80%}.shape-node-label{font-size:var(--font-sm);font-weight:500;color:var(--shape-label-color, #fff);text-shadow:0 1px 2px rgba(0,0,0,.15);word-break:break-word;white-space:pre-line}.shape-node-label-input{border:none;background:#80808026;color:var(--shape-label-color, #fff);font-size:var(--font-sm);font-weight:500;font-family:inherit;text-align:center;outline:none;border-radius:4px;padding:2px 6px;width:100%;min-width:60px}.shape-node-label-input::placeholder{color:var(--shape-label-color, rgba(255,255,255,.5));opacity:.5}.shape-node-toolbar{position:absolute;top:-28px;right:4px;display:flex;gap:2px}.board-toolbar-shapes-wrapper{position:relative}.board-toolbar-shapes-dropdown{position:absolute;top:100%;left:0;margin-top:4px;display:flex;gap:4px;padding:6px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.15));z-index:var(--z-dropdown)}.board-toolbar-shapes-dropdown button{width:32px;height:32px;border:none;background:var(--bg-surface-hover);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.board-toolbar-shapes-dropdown button:hover{background:var(--accent-light, rgba(71,114,250,.15))}.board-toolbar-popover-wrapper{position:relative}.board-toolbar-popover{position:absolute;top:100%;right:0;margin-top:6px;display:flex;flex-direction:column;min-width:180px;padding:4px;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:8px;box-shadow:var(--shadow-md, 0 4px 12px rgba(0,0,0,.15));z-index:var(--z-dropdown)}.board-toolbar-popover button{display:block;width:100%;padding:8px 12px;border:none;background:none;color:var(--text-primary);text-align:left;font-size:var(--font-sm);cursor:pointer;border-radius:6px}.board-toolbar-popover button:hover{background:var(--bg-hover)}.boards-template-overlay{position:fixed;inset:0;z-index:var(--z-modal, 100);background:#0006;display:flex;align-items:center;justify-content:center;padding:32px}.boards-template-picker{width:min(880px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;background:var(--bg-primary);border:1px solid var(--border-color);border-radius:16px;box-shadow:0 20px 60px #0000004d;animation:ctx-menu-in .16s ease-out}.boards-template-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--border-color)}.boards-template-header h3{margin:0;font-size:16px;font-weight:600}.boards-template-close{border:none;background:none;cursor:pointer;color:var(--text-secondary);padding:6px;border-radius:6px}.boards-template-close:hover{background:var(--bg-hover)}.boards-template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;padding:22px;overflow-y:auto}.boards-template-card{display:flex;flex-direction:column;gap:6px;padding:16px;background:var(--bg-secondary);border:1px solid transparent;border-radius:12px;text-align:left;cursor:pointer;transition:transform .12s ease-out,border-color .12s ease-out}.boards-template-card:hover{border-color:var(--color-primary);transform:translateY(-2px)}.boards-template-emoji{font-size:28px;line-height:1}.boards-template-name{font-size:14px;font-weight:600;color:var(--text-primary)}.boards-template-desc{font-size:12px;color:var(--text-secondary)}.board-context-menu-label{font-size:11px;color:var(--text-tertiary);padding:4px 10px 2px;font-weight:500}.board-context-menu-shapes{display:flex;gap:4px;padding:4px 8px}.board-context-menu-shape{width:32px;height:32px;border:none;background:var(--bg-surface-hover);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.board-context-menu-shape:hover{background:var(--accent-light, rgba(71,114,250,.15))}.edge-editor-backdrop{position:fixed;inset:0;z-index:var(--z-modal)}.edge-editor{position:fixed;z-index:var(--z-toast);background:var(--bg-primary);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:12px;min-width:200px;display:flex;flex-direction:column;gap:8px}.edge-editor-row{display:flex;align-items:center;gap:8px}.edge-editor-row label{font-size:var(--font-xs);color:var(--text-secondary);min-width:50px}.edge-editor-row input[type=text],.edge-editor-row select{flex:1;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-xs)}.edge-editor-colors{display:flex;gap:4px}.edge-editor-color{width:20px;height:20px;border-radius:50%;border:2px solid transparent;cursor:pointer}.edge-editor-color.active{border-color:var(--color-primary)}.edge-editor-row input[type=checkbox]{accent-color:var(--color-primary)}.image-node{width:100%;height:100%;border-radius:8px;overflow:hidden;background:var(--bg-secondary);border:1px solid var(--border);position:relative}.image-node-img{width:100%;height:100%;object-fit:cover;display:block}.image-node-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:var(--text-tertiary);font-size:var(--font-xs)}.image-node-url-input-wrapper{position:absolute;bottom:0;left:0;right:0;padding:8px;background:#000000b3}.image-node-url-input{width:100%;padding:6px 8px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:#00000080;color:#fff;font-size:var(--font-xs);outline:none}[data-theme=dark] .image-node{background:var(--bg-elevated);border-color:var(--border-light)}.board-handle{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--color-primary)!important;border:2px solid #fff!important;opacity:0;transition:opacity .2s}.react-flow__node:hover .board-handle,.react-flow__node.selected .board-handle{opacity:1}@media(hover:none){.board-handle{opacity:.5;width:12px!important;height:12px!important}}.react-flow__edge.selected .react-flow__edge-path{stroke:var(--color-primary)!important;stroke-width:3!important}.react-flow__edge-interaction{cursor:pointer}@media(max-width:480px){.sticky-node-colors{position:fixed!important;inset:auto 0 0!important;border-radius:12px 12px 0 0;justify-content:center;padding:12px 12px calc(12px + var(--safe-bottom));z-index:var(--z-max)}}.board-note-picker-overlay{position:fixed;inset:0;background:#0006;display:flex;align-items:center;justify-content:center;z-index:var(--z-dropdown)}.board-note-picker{background:var(--bg-primary);border-radius:12px;padding:20px;width:400px;max-width:90vw;max-height:60vh;display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-lg)}.board-note-picker h4{margin:0;font-size:var(--font-base);color:var(--text-primary)}.board-note-picker input{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-secondary);color:var(--text-primary);font-size:var(--font-sm);outline:none}.board-note-picker input:focus{border-color:var(--color-primary)}.board-note-picker-list{overflow-y:auto;flex:1;display:flex;flex-direction:column;gap:4px}.board-note-picker-empty{color:var(--text-tertiary);font-size:var(--font-sm);text-align:center;padding:20px}.board-note-picker-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border:none;background:none;color:var(--text-primary);font-size:var(--font-sm);cursor:pointer;border-radius:6px;text-align:left}.board-note-picker-item:hover{background:var(--bg-secondary)}.board-note-picker-color{width:12px;height:12px;border-radius:50%;flex-shrink:0}.react-flow__minimap{background:var(--bg-secondary)!important}.react-flow__controls{box-shadow:var(--shadow-sm);border-radius:8px;overflow:hidden}.react-flow__controls-button{background:var(--bg-primary)!important;color:var(--text-secondary)!important;border-bottom:1px solid var(--border)!important}body:has(.legal-page){position:static;overflow:auto}.legal-page{min-height:100dvh;background:var(--bg-primary);color:var(--text-primary);display:flex;justify-content:center;padding:40px 20px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Inter,system-ui,sans-serif}.legal-content{max-width:760px;width:100%}.legal-back-btn{background:none;border:none;color:var(--accent);font-size:14px;font-weight:500;cursor:pointer;padding:0;margin-bottom:24px;font-family:inherit}.legal-back-btn:hover{color:var(--accent-hover)}.legal-content h1{font-size:28px;font-weight:700;margin:0 0 8px;color:var(--text-primary)}.legal-updated{font-size:13px;color:var(--text-muted);margin:0 0 24px}.legal-content h2{font-size:18px;font-weight:600;margin:32px 0 12px;color:var(--text-primary)}.legal-content h3{font-size:15px;font-weight:600;margin:20px 0 8px;color:var(--text-primary)}.legal-content p{font-size:14px;line-height:1.7;color:var(--text-secondary);margin:0 0 12px}.legal-content ul{padding-left:20px;margin:0 0 12px}.legal-content li{font-size:14px;line-height:1.7;color:var(--text-secondary);margin-bottom:4px}.legal-content a{color:var(--accent);text-decoration:none}.legal-content a:hover{text-decoration:underline}.legal-content strong{color:var(--text-primary);font-weight:600}.legal-content table{width:100%;border-collapse:collapse;margin:12px 0 20px;font-size:13px}.legal-content th,.legal-content td{padding:10px 12px;text-align:left;border:1px solid var(--border);color:var(--text-secondary);line-height:1.5}.legal-content th{background:var(--bg-secondary);color:var(--text-primary);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.3px}.legal-content code{background:var(--bg-secondary);padding:2px 6px;border-radius:4px;font-size:12px;font-family:monospace}.legal-footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.auth-legal-links{text-align:center;margin-top:16px;font-size:12px;color:var(--text-muted);display:flex;justify-content:center;gap:8px;align-items:center}.auth-legal-links a{color:var(--text-muted);text-decoration:none;transition:var(--transition)}.auth-legal-links a:hover{color:var(--accent)}.consent-banner{position:fixed;bottom:0;left:0;right:0;z-index:10000;background:var(--bg-primary);border-top:1px solid var(--border);box-shadow:0 -4px 20px #0000001a;padding:16px 20px calc(16px + var(--safe-bottom));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.consent-banner-content{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.consent-banner-text{font-size:13px;line-height:1.6;color:var(--text-secondary);margin:0}.consent-banner-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.consent-banner-link{font-size:13px;color:var(--accent);text-decoration:none;margin-right:auto}.consent-banner-link:hover{text-decoration:underline}.consent-btn{border:none;border-radius:8px;padding:8px 20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:var(--transition)}.consent-btn-primary{background:var(--accent);color:#fff}.consent-btn-primary:hover{background:var(--accent-hover)}.consent-btn-secondary{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.consent-btn-secondary:hover{background:var(--bg-hover)}@media(max-width:600px){.legal-page{padding:20px 16px}.legal-content h1{font-size:22px}.legal-content h2{font-size:16px}.legal-content table{font-size:12px}.legal-content th,.legal-content td{padding:8px}.consent-banner-content{gap:10px}.consent-banner-actions{flex-direction:column;align-items:stretch}.consent-banner-link{margin-right:0;text-align:center}.consent-btn{width:100%;text-align:center}}.react-flow__controls-button:hover{background:var(--bg-secondary)!important}[data-platform=desktop] .sidebar-header{padding-top:48px!important}[data-platform=desktop] .main-header{padding-top:48px!important;height:auto!important;min-height:var(--header-height)}.sidebar-item--disabled{opacity:.4;cursor:not-allowed!important;pointer-events:auto}.sidebar-online-badge{margin-left:auto;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;padding:1px 5px;border-radius:3px;background:var(--accent, #3b82f6);color:#fff;opacity:.7;flex-shrink:0}.ai-sort-panel{margin:0 20px 16px;background:var(--surface);border:1px solid var(--border);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.ai-sort-loading{display:flex;align-items:center;justify-content:center;gap:12px;padding:28px 24px;font-size:13px;color:var(--text-secondary)}.ai-sort-error{padding:16px;text-align:center;font-size:13px;color:var(--danger, #ef4444)}.ai-sort-error-actions{display:flex;gap:8px;justify-content:center;margin-top:8px}.ai-sort-header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--border);font-size:13px;font-weight:500}.ai-sort-header-left{display:flex;align-items:center;gap:10px;color:var(--accent)}.ai-sort-list{max-height:min(56vh,580px);overflow-y:auto;padding:10px;background:color-mix(in srgb,var(--bg-primary) 55%,transparent)}.ai-sort-item{display:flex;flex-direction:column;padding:14px;border:1px solid var(--border-light, var(--border));border-radius:10px;gap:12px;background:var(--surface);box-shadow:0 1px 2px #0000000a}.ai-sort-item:last-child{border-bottom:1px solid var(--border-light, var(--border))}.ai-sort-item-content{flex:1;min-width:0}.ai-sort-task-name{font-size:14px;font-weight:600;color:var(--text-primary);display:block;line-height:1.4}.ai-sort-suggestion-details{display:flex;align-items:center;gap:4px;margin-top:2px;flex-wrap:wrap}.ai-sort-chip{font-size:11px;padding:1px 6px;border-radius:4px;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);white-space:nowrap}.ai-sort-chip-area{background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent);color:var(--success, #22c55e)}.ai-sort-reason{display:flex;gap:6px;margin-top:7px;font-size:11.5px;color:var(--text-muted);line-height:1.45}.ai-sort-item-actions{display:flex;gap:6px;justify-content:flex-end;width:100%;flex-shrink:0}.ai-sort-btn{width:auto;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;background:var(--bg-primary);color:var(--text-secondary);font-size:11px;font-weight:600}.ai-sort-btn:hover{background:var(--surface-hover)}.ai-sort-btn-approve{color:var(--success, #22c55e);border-color:color-mix(in srgb,var(--success, #22c55e) 45%,var(--border))}.ai-sort-btn-dismiss{color:var(--text-muted)}.ai-sort-btn-trash{color:var(--danger, #ef4444)}.ai-sort-btn-next{color:var(--warning, #f59e0b)}.ai-sort-edit-row{display:grid;grid-template-columns:minmax(150px,1.2fr) minmax(140px,1fr) auto minmax(140px,auto);gap:10px;align-items:end;margin-top:12px}.ai-sort-picker{display:inline-flex;align-items:center;gap:4px;background:var(--bg);border:1px solid var(--border);border-radius:6px;min-height:34px;padding:5px 8px;font-size:12px}.ai-sort-picker-icon{font-size:11px;line-height:1}.ai-sort-select{background:transparent;border:none;color:var(--text-primary);width:100%;font-size:12px;cursor:pointer;outline:none;min-width:0}.ai-sort-priority{display:inline-flex;overflow:hidden;min-height:34px;border:1px solid var(--border);border-radius:6px}.ai-sort-priority .priority-dot{width:18px;height:18px;font-size:10px}.ai-sort-date{background:var(--bg);border:1px solid var(--border);border-radius:6px;min-height:34px;padding:5px 8px;color:var(--text-primary);font-size:12px;font-family:inherit;color-scheme:dark light}.ai-sort-labels-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.ai-sort-label-chip{background:transparent;border:1px solid var(--border);border-radius:10px;min-height:26px;padding:3px 9px;font-size:11px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.ai-sort-label-chip.active{background:color-mix(in srgb,currentColor 14%,transparent);font-weight:500}.ai-sort-label-chip:hover{background:var(--surface-hover)}.ai-sort-item-actions{display:flex;flex-direction:row;gap:6px;flex-shrink:0}.ai-sort-footer{display:flex;justify-content:space-between;align-items:center;padding:10px 16px;border-top:1px solid var(--border)}.ai-sort-trigger{display:flex;align-items:center;gap:4px;color:var(--accent);font-size:12px}[data-theme=craft] .sidebar-item{font-family:var(--font-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:13.5px;letter-spacing:-.005em;color:var(--text-primary);border-radius:var(--radius-md)}[data-theme=craft] .sidebar-item.active{background:#e8b26817!important;color:var(--accent)!important;font-weight:500}[data-theme=craft] .sidebar-item:hover{background:#ffffff0a!important;color:var(--text-primary)!important}[data-theme=craft] .sidebar-item .count,[data-theme=craft] .sidebar-project-row>.count{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;color:var(--text-dim)}[data-theme=craft] .sidebar-item.active .count{color:var(--accent)}[data-theme=craft] .sidebar-section-title{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}[data-theme=craft] .task-text{font-family:var(--font-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:14.5px;letter-spacing:-.005em}[data-theme=craft] .task-meta{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;color:var(--text-dim)}[data-theme=craft] .task-due-badge{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;color:var(--accent);background:#e8b2681a}[data-theme=craft] .task-due-badge.overdue{color:var(--priority-1);background:#e060601a}[data-theme=craft] .task-due-badge.today{color:var(--accent);background:#e8b2681f}[data-theme=craft] .task-priority-badge{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.08em}[data-theme=craft] .task-label-chip{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;border-radius:var(--radius-sm)}[data-theme=craft] .task-note-badge,[data-theme=craft] .task-comment-badge,[data-theme=craft] .task-next-action-badge,[data-theme=craft] .task-delegated-badge,[data-theme=craft] .time-badge,[data-theme=craft] .energy-badge,[data-theme=craft] .aging-badge,[data-theme=craft] .task-area-badge{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10.5px}[data-theme=craft] .subtask-progress-badge{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;color:var(--text-dim)}[data-theme=craft] .task-checkbox{border-radius:50%;border:1.5px solid var(--border-medium);background:transparent}[data-theme=craft] .task-checkbox:hover{border-color:var(--accent)}[data-theme=craft] .task-checkbox.p1{border-color:var(--priority-1)}[data-theme=craft] .task-checkbox.p2{border-color:var(--priority-2)}[data-theme=craft] .task-checkbox.p3{border-color:var(--priority-3)}[data-theme=craft] .section-header,[data-theme=craft] .section-label,[data-theme=craft] .group-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}[data-theme=craft] .note-list-item{border-bottom:1px solid var(--border);cursor:pointer}[data-theme=craft] .note-list-item.selected,[data-theme=craft] .note-list-item:focus{background:#e8b2680f;border-left:2px solid var(--accent)}[data-theme=craft] .kanban-column{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=craft] .kanban-column-header{border-bottom:1px solid var(--border)}[data-theme=craft] .kanban-card,[data-theme=craft] .task-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui, "IBM Plex Sans", system-ui, sans-serif)}[data-theme=craft] .dashboard-stat-number,[data-theme=craft] .stat-value{font-family:var(--font-ui, "IBM Plex Sans", system-ui, sans-serif);font-weight:300;letter-spacing:-.04em}[data-platform=desktop][data-theme=craft] .sidebar-item.active{background:#e8b26817!important;color:var(--accent)!important}[data-platform=desktop][data-theme=craft] .sidebar-item:hover{background:#ffffff0a!important}[data-theme=craft] #root{background:var(--bg-primary);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}[data-theme=craft] .main-content{background:var(--bg-primary)}[data-theme=craft] .main-header{border-bottom:1px solid var(--border);background:var(--bg-primary)}[data-theme=craft] .main-header h1{font-family:var(--font-ui);font-size:22px;font-weight:800;letter-spacing:-.02em;color:var(--text-primary)}@media(max-width:480px){[data-theme=craft] .main-header h1{font-size:18px}}[data-theme=craft] .main-body{background:var(--bg-primary)}[data-theme=craft] .dashboard-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:none}[data-theme=craft] .dashboard-card:hover{border-color:var(--border-medium)}[data-theme=craft] .dashboard-card-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}[data-theme=craft] .dashboard-card-value{font-family:var(--font-ui);font-weight:300;letter-spacing:-.04em;color:var(--text-primary)}[data-theme=craft] .dashboard-card-subtitle{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}[data-theme=craft] .dashboard-greeting{font-family:var(--font-ui);font-weight:400;letter-spacing:-.02em;color:var(--text-primary)}[data-theme=craft] .dashboard-task-item{border-bottom:1px solid var(--border)}[data-theme=craft] .dashboard-task-content{font-family:var(--font-ui);font-size:14.5px;letter-spacing:-.005em;color:var(--text-primary)}[data-theme=craft] .dashboard-task-due{font-family:var(--font-mono);font-size:11px;color:var(--accent)}[data-theme=craft] .dashboard-view-all{font-family:var(--font-ui);font-size:12.5px;color:var(--accent)}[data-theme=craft] .dashboard-search-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-md)}[data-theme=craft] .dashboard-search-btn:hover{background:var(--bg-surface);border-color:var(--border-medium)}[data-theme=craft] .section-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}[data-theme=craft] .view-header{border-bottom:1px solid var(--border);background:var(--bg-primary)}[data-theme=craft] .today-header{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim)}[data-theme=craft] .today-focus-title{font-family:var(--font-ui);font-weight:300;letter-spacing:-.04em;color:var(--text-primary)}[data-theme=craft] .inbox-empty{font-family:var(--font-ui);color:var(--text-muted)}[data-theme=craft] .inbox-empty-title{font-weight:300;letter-spacing:-.03em;color:var(--accent)}[data-theme=craft] .inbox-empty-sub{font-family:var(--font-mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim)}[data-theme=craft] .filter-row,[data-theme=craft] .filter-tabs{border-bottom:none;background:transparent}[data-theme=craft] .filter-btn,[data-theme=craft] .filter-chip{background:transparent;color:var(--text-muted);border:none;border-radius:var(--radius-md);padding:6px 12px;font-size:12.5px;font-family:var(--font-ui);letter-spacing:-.005em;cursor:pointer}[data-theme=craft] .filter-btn.active,[data-theme=craft] .filter-btn[data-active=true],[data-theme=craft] .filter-chip.active{background:var(--accent-subtle);color:var(--text-primary)}[data-theme=craft] .notes-sidebar{border-right:1px solid var(--border);background:var(--bg-primary)}[data-theme=craft] .note-list-item{border-bottom:1px solid var(--border);padding:16px}[data-theme=craft] .note-list-title{font-family:var(--font-ui);font-size:13.5px;letter-spacing:-.005em;color:var(--text-primary)}[data-theme=craft] .note-list-preview{font-size:12px;color:var(--text-muted);line-height:1.5}[data-theme=craft] .note-list-meta{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}[data-theme=craft] .note-editor{background:var(--bg-primary)}[data-theme=craft] .note-editor-content{font-family:var(--font-ui);font-size:15px;line-height:1.7;color:var(--text-primary)}[data-theme=craft] .note-editor h1,[data-theme=craft] .note-editor h2,[data-theme=craft] .note-editor h3{font-family:var(--font-ui);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}[data-theme=craft] .ProseMirror{font-family:var(--font-ui);font-size:15px;line-height:1.7;color:var(--text-primary)}[data-theme=craft] .ProseMirror p.is-editor-empty:first-child:before{color:var(--text-dim);font-family:var(--font-ui)}[data-theme=craft] .settings-page{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .settings-tabs{border-bottom:1px solid var(--border)}[data-theme=craft] .settings-tab{font-family:var(--font-ui);font-size:13.5px;color:var(--text-muted);border-bottom:2px solid transparent;padding:10px 14px}[data-theme=craft] .settings-tab.active,[data-theme=craft] .settings-tab[data-active=true]{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=craft] .settings-section-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}[data-theme=craft] .settings-label{font-family:var(--font-ui);font-size:13px;color:var(--text-secondary)}[data-theme=craft] .settings-description{font-family:var(--font-ui);font-size:12px;color:var(--text-dim)}[data-theme=craft] .auth-container{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .auth-card,[data-theme=craft] .auth-box{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=craft] .auth-title{font-family:var(--font-ui);font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}[data-theme=craft] .auth-subtitle{font-family:var(--font-ui);color:var(--text-muted)}[data-theme=craft] .auth-label{font-family:var(--font-ui);font-size:12.5px;color:var(--text-secondary)}[data-theme=craft] .task-editor-panel{background:var(--bg-elevated);border-left:1px solid var(--border);box-shadow:none}[data-theme=craft] .task-editor-title{font-family:var(--font-ui);font-size:18px;font-weight:500;letter-spacing:-.015em;color:var(--text-primary)}[data-theme=craft] .task-editor-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}[data-theme=craft] .task-detail-panel,[data-theme=craft] .task-panel{background:var(--bg-elevated);border-left:1px solid var(--border)}[data-theme=craft] .quick-add-dialog,[data-theme=craft] .add-task-form{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-family:var(--font-ui)}[data-theme=craft] .quick-add-input{font-family:var(--font-ui);font-size:15px;background:transparent;color:var(--text-primary)}[data-theme=craft] .board-view,[data-theme=craft] .boards-container{background:var(--bg-primary)}[data-theme=craft] .board-column{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=craft] .board-column-header{border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:13px;font-weight:500}[data-theme=craft] .board-add-btn,[data-theme=craft] .column-add-btn{background:transparent;border:1px dashed var(--border);color:var(--text-dim);font-family:var(--font-ui);border-radius:var(--radius-md)}[data-theme=craft] .project-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=craft] .project-card:hover{border-color:var(--border-medium)}[data-theme=craft] .project-card-name{font-family:var(--font-ui);font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}[data-theme=craft] .project-card-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}[data-theme=craft] .calendar-view{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .calendar-header{border-bottom:1px solid var(--border);font-family:var(--font-ui)}[data-theme=craft] .calendar-day-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}[data-theme=craft] .calendar-cell{border:1px solid var(--border)}[data-theme=craft] .calendar-cell.today{background:#e8b2680f}[data-theme=craft] .calendar-day-num{font-family:var(--font-mono);font-size:12px;color:var(--text-muted)}[data-theme=craft] .calendar-day-num.today{color:var(--accent);background:var(--accent);color:#1a130a;border-radius:50%}[data-theme=craft] .waiting-for-item,[data-theme=craft] .someday-item{border-bottom:1px solid var(--border);font-family:var(--font-ui)}[data-theme=craft] .waiting-for-meta{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}[data-theme=craft] .notification-panel{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}[data-theme=craft] .notification-item{border-bottom:1px solid var(--border);font-family:var(--font-ui)}[data-theme=craft] .notification-time{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}[data-theme=craft] .notification-badge{background:var(--accent);color:#1a130a;font-family:var(--font-mono);font-size:10px;font-weight:700}[data-theme=craft] .workspace-badge,[data-theme=craft] .assignee-chip{font-family:var(--font-mono);font-size:11px;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted)}[data-theme=craft] .label-picker{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}[data-theme=craft] .label-option{font-family:var(--font-ui);font-size:13px;color:var(--text-primary)}[data-theme=craft] .tag-autocomplete{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-ui)}[data-theme=craft] .react-datepicker,[data-theme=craft] .datepicker-popover{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);font-family:var(--font-ui);color:var(--text-primary)}[data-theme=craft] .workspace-switcher,[data-theme=craft] .space-switcher{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}[data-theme=craft] .weekly-review{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .review-section-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}[data-theme=craft] .reports-view{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .report-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=craft] .stat-big-number{font-family:var(--font-ui);font-weight:300;letter-spacing:-.04em;color:var(--text-primary)}[data-theme=craft] .discussion-view,[data-theme=craft] .discussions-container{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .comment-bubble{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui);font-size:14px}[data-theme=craft] .comment-author{font-family:var(--font-ui);font-weight:500;font-size:13px;color:var(--text-primary)}[data-theme=craft] .comment-timestamp{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}[data-theme=craft] .trash-view,[data-theme=craft] .archive-view{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .loading-spinner{border-color:var(--border-medium);border-top-color:var(--accent)}[data-theme=craft] .error-toast,[data-theme=craft] .error-state{background:var(--bg-elevated);border:1px solid rgba(224,96,96,.3);font-family:var(--font-ui);color:var(--priority-1)}[data-theme=craft] .platform-banner,[data-theme=craft] .install-prompt{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui)}[data-theme=craft] .update-banner{background:var(--bg-elevated);border-bottom:1px solid var(--border);font-family:var(--font-ui);font-size:13px;color:var(--text-primary)}[data-theme=craft] .subtask-item{border-bottom:1px solid var(--border);font-family:var(--font-ui)}[data-theme=craft] .subtask-text{font-size:13.5px;color:var(--text-muted);letter-spacing:-.005em}[data-theme=craft] .placement-row{font-family:var(--font-ui)}[data-theme=craft] .mobile-bottom-nav{background:var(--bg-elevated);border-top:1px solid var(--border)}[data-theme=craft] .mobile-nav-item{color:var(--text-dim);font-family:var(--font-ui);font-size:10px}[data-theme=craft] .mobile-nav-item.active{color:var(--accent)}[data-theme=craft] .context-menu{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}[data-theme=craft] .context-menu-item{font-family:var(--font-ui);font-size:13px;color:var(--text-primary);border-radius:var(--radius-sm)}[data-theme=craft] .context-menu-item:hover{background:var(--bg-surface)}[data-theme=craft] .context-menu-separator{border-color:var(--border)}[data-theme=craft] .section-list-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-medium)}[data-theme=craft] .overdue-header{font-family:var(--font-mono);font-size:11px;color:var(--priority-1);text-transform:uppercase;letter-spacing:.08em}[data-theme=craft] .chart-bar-bg{background:#ffffff0d}[data-theme=craft] .chart-bar-fill{background:var(--accent)}[data-theme=craft] .chart-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}[data-theme=craft] .consent-banner{background:var(--bg-elevated);border-top:1px solid var(--border);font-family:var(--font-ui);color:var(--text-muted)}[data-theme=craft] .admin-panel{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .admin-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=craft] .admin-tabs{border-bottom:1px solid var(--border)}[data-theme=craft] .admin-tab{font-family:var(--font-ui);font-size:13.5px;color:var(--text-muted);border-bottom:2px solid transparent}[data-theme=craft] .admin-tab.active{color:var(--accent);border-bottom-color:var(--accent)}[data-theme=craft] .storage-widget{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui)}[data-theme=craft] .storage-label{font-family:var(--font-mono);font-size:10.5px;color:var(--text-dim)}[data-theme=craft] .inventory-view,[data-theme=craft] .rooms-view{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .inventory-card,[data-theme=craft] .room-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=craft] .file-management-view{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .file-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}[data-theme=craft] .file-card:hover{border-color:var(--border-medium)}[data-theme=craft] .announcements-view{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .announcement-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md)}[data-theme=craft] .clover-view{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .onboarding-card,[data-theme=craft] .onboarding-step{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-ui)}[data-theme=craft] .table-view{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .table-cell{border-bottom:1px solid var(--border);font-size:13.5px;color:var(--text-primary)}[data-theme=craft] .table-header-cell{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);border-bottom:1px solid var(--border-medium)}[data-theme=craft] .modal-overlay,[data-theme=craft] .dialog-overlay,[data-theme=craft] .search-dialog-overlay{background:#000000a6}[data-theme=craft] .search-dialog-container,[data-theme=craft] .command-palette-container{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}[data-theme=craft] .search-input-row input{font-family:var(--font-ui);font-size:16px;background:transparent;border:none;color:var(--text-primary)}[data-theme=craft] .search-result-group-title{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-dim)}[data-theme=craft] .search-result-item{font-family:var(--font-ui);font-size:13.5px;color:var(--text-primary);border-radius:var(--radius-sm)}[data-theme=craft] .search-result-item:hover,[data-theme=craft] .search-result-item.focused{background:var(--bg-surface)}[data-theme=craft] .search-result-meta,[data-theme=craft] .search-hint{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}[data-theme=craft] .undo-toast{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-ui);font-size:13.5px;color:var(--text-primary)}[data-theme=craft] .undo-toast-btn{font-family:var(--font-ui);color:var(--accent);font-size:13px}[data-theme=craft] .error-boundary{background:var(--bg-primary);color:var(--text-muted);font-family:var(--font-ui)}[data-theme=craft] .inbox-processor{background:var(--bg-primary);font-family:var(--font-ui)}[data-theme=craft] .inbox-processor-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg)}[data-theme=craft] .next-actions-view{background:var(--bg-primary)}[data-theme=craft] .next-actions-group-header{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border-medium)}[data-theme=craft] .password-confirm-modal .modal-content{background:var(--bg-elevated);border:1px solid var(--border-medium);font-family:var(--font-ui)}[data-theme=craft] .sidebar-user-email{font-family:var(--font-mono);font-size:11px;color:var(--text-dim)}[data-theme=craft] .sidebar-user-name{font-family:var(--font-ui);font-size:13px;font-weight:500;color:var(--text-primary)}[data-theme=craft] .area-chip,[data-theme=craft] .sidebar-area-chip{font-size:11.5px;padding:3px 8px;border-radius:var(--radius-sm);border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui)}[data-theme=craft] .sidebar-na-warning{color:var(--priority-1);font-family:var(--font-mono);font-size:10px}[data-theme=craft] .sidebar-online-badge{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:var(--success);border:1px solid rgba(127,176,133,.3);border-radius:var(--radius-sm);padding:1px 5px}[data-theme=craft] .sidebar-unread-badge{background:var(--accent);color:#1a130a;font-family:var(--font-mono);font-size:9.5px;font-weight:700;border-radius:10px;padding:0 5px}[data-theme=craft] .add-project-btn{color:var(--text-dim);font-family:var(--font-ui);font-size:13px}[data-theme=craft] .view-toggle-btn{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-ui);border-radius:var(--radius-sm)}[data-theme=craft] .view-toggle-btn:hover{background:var(--bg-surface);color:var(--text-primary)}[data-theme=craft] .drop-target{background:#e8b26814!important;border-color:var(--accent)!important}[data-theme=craft] .link-preview{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-md);font-family:var(--font-ui)}[data-theme=craft] .ai-sort-panel{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--radius-lg);font-family:var(--font-ui)}[data-theme=craft] .badge-popover{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-family:var(--font-ui)}[data-theme=craft] .avatar,[data-theme=craft] .avatar-ring{border-color:var(--bg-primary)}[data-theme=craft] .task-item.multi-selected{background:var(--accent-subtle)}[data-theme=craft] a{color:var(--accent-text, var(--accent))}[data-theme=craft] a:hover{color:var(--accent-hover)}[data-theme=craft] .ProseMirror a{color:var(--accent)}[data-theme=craft][data-appearance=dark] *{scrollbar-color:rgba(255,255,255,.12) transparent}[data-theme=craft][data-appearance=light] *{scrollbar-color:rgba(0,0,0,.12) transparent}.craft-dashboard-top{padding:24px 32px 0;display:flex;flex-direction:column;gap:18px;max-width:100%;box-sizing:border-box;overflow-x:hidden}.craft-hero-date{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;color:var(--text-dim, #5E5D58);letter-spacing:.1em;text-transform:uppercase}.craft-hero-heading{margin:6px 0 0;font-family:var(--font-ui, "IBM Plex Sans", system-ui, sans-serif);font-size:34px;font-weight:400;letter-spacing:-.035em;color:var(--text-primary);line-height:1.15}.craft-hero-muted{color:var(--text-muted)}.craft-hero-accent{color:var(--accent)}.craft-hero-accent--link{cursor:pointer;transition:opacity .15s ease}.craft-hero-accent--link:hover{opacity:.75;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.craft-hero-accent--link:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}.craft-row2{display:grid;grid-template-columns:2fr 1fr;gap:18px;max-width:100%;min-width:0}.craft-card{background:var(--bg-elevated, #15171B);border:1px solid var(--border);border-radius:10px;padding:20px 22px;min-width:0;overflow:hidden;box-sizing:border-box}.craft-card-header{display:flex;align-items:baseline;gap:10px;margin-bottom:16px}.craft-card-label{font-size:10px;font-family:var(--font-mono, "IBM Plex Mono", monospace);letter-spacing:.12em;color:var(--text-dim, #5E5D58);text-transform:uppercase}.craft-card-meta{margin-left:auto;font-size:11px;color:var(--text-muted);font-family:var(--font-mono, "IBM Plex Mono", monospace)}.craft-task-list{display:flex;flex-direction:column}.craft-task-empty{font-size:13px;color:var(--text-dim);padding:12px 0;font-family:var(--font-ui)}.craft-task-row{display:flex;align-items:center;gap:10px;padding:12px 0;min-width:0;overflow:hidden}.craft-task-row--divider{border-bottom:1px solid var(--border)}.craft-task-check{width:18px;height:18px;flex-shrink:0;border-radius:50%;border:1.5px solid var(--border-medium, rgba(255,255,255,.1));background:transparent;cursor:pointer;padding:0;transition:border-color .15s,background .15s}.craft-task-check:hover{border-color:var(--accent);background:var(--accent-subtle)}.craft-task-body{flex:1;min-width:0;cursor:pointer;outline:none}.craft-task-title{font-size:15px;color:var(--text-primary);letter-spacing:-.01em;margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.craft-task-meta{display:flex;gap:6px;font-size:11px;font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--text-dim)}.craft-task-due{font-size:12px;font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--accent-text, var(--accent));white-space:nowrap;flex-shrink:0}.craft-focus-link{display:inline-flex;align-items:center;gap:4px;margin-top:10px;font-size:12.5px;color:var(--accent-text, var(--accent));cursor:pointer;font-family:var(--font-ui, sans-serif);background:none;border:none;padding:10px 0;min-height:44px;text-decoration:none}.craft-focus-link:hover{color:var(--accent-hover)}.craft-streak-card{display:flex;flex-direction:column}.craft-streak-number-row{display:flex;align-items:baseline;gap:8px;margin-top:14px}.craft-streak-number{font-size:56px;font-weight:300;letter-spacing:-.04em;color:var(--text-primary);line-height:1;font-family:var(--font-ui, sans-serif)}.craft-streak-days-label{font-size:13px;color:var(--text-muted)}.craft-streak-copy{font-size:12px;color:var(--text-dim);margin-top:6px;line-height:1.5}.craft-streak-quote{display:flex;flex-direction:column;gap:3px;margin-top:10px}.craft-streak-quote-text{font-size:11px;color:var(--text-primary);line-height:1.5;font-style:italic;opacity:.75}.craft-streak-quote-author{font-size:10px;color:var(--text-dim);letter-spacing:.02em}.craft-streak-best{display:flex;align-items:center;gap:6px;margin-top:14px;color:var(--accent);font-size:12px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.craft-heatmap-body{display:flex;gap:16px;align-items:stretch}.craft-heatmap-day-labels{display:grid;grid-template-rows:repeat(7,1fr);gap:4px;font-size:10px;font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--text-dim);align-items:center}.craft-heatmap-day-labels span:nth-child(1){grid-row:1;align-self:center}.craft-heatmap-day-labels span:nth-child(2){grid-row:3;align-self:center}.craft-heatmap-day-labels span:nth-child(3){grid-row:5;align-self:center}.craft-heatmap-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;flex:1}.craft-heatmap-col{display:grid;grid-template-rows:repeat(7,1fr);gap:4px}.craft-heatmap-cell{aspect-ratio:1;border-radius:3px;min-height:6px}.craft-heatmap-cell[data-tier="0"]{background:#7f7f7f1a}.craft-heatmap-cell[data-tier="1"]{background:color-mix(in srgb,var(--accent) 18%,transparent)}.craft-heatmap-cell[data-tier="2"]{background:color-mix(in srgb,var(--accent) 36%,transparent)}.craft-heatmap-cell[data-tier="3"]{background:color-mix(in srgb,var(--accent) 60%,transparent)}.craft-heatmap-cell[data-tier="4"]{background:color-mix(in srgb,var(--accent) 90%,transparent)}[data-theme=craft][data-appearance=dark] .craft-heatmap-cell[data-tier="0"]{background:#ffffff0a}[data-theme=craft][data-appearance=dark] .craft-heatmap-cell[data-tier="1"]{background:#e8b2682e}[data-theme=craft][data-appearance=dark] .craft-heatmap-cell[data-tier="2"]{background:#e8b26859}[data-theme=craft][data-appearance=dark] .craft-heatmap-cell[data-tier="3"]{background:#e8b26899}[data-theme=craft][data-appearance=dark] .craft-heatmap-cell[data-tier="4"]{background:#e8b268e6}[data-theme=craft][data-appearance=light] .craft-heatmap-cell[data-tier="0"]{background:#0000000d}[data-theme=craft][data-appearance=light] .craft-heatmap-cell[data-tier="1"]{background:#b77a2e2e}[data-theme=craft][data-appearance=light] .craft-heatmap-cell[data-tier="2"]{background:#b77a2e61}[data-theme=craft][data-appearance=light] .craft-heatmap-cell[data-tier="3"]{background:#b77a2e9e}[data-theme=craft][data-appearance=light] .craft-heatmap-cell[data-tier="4"]{background:#b77a2ee0}.craft-dashboard-bottom{padding:0 32px 32px;max-width:100%;margin:0;width:100%;box-sizing:border-box;overflow-x:hidden}[data-theme=craft] .dashboard-grid{padding:0 32px;max-width:100%;margin:16px 0 0;box-sizing:border-box}[data-theme=craft] .dashboard-card{background:var(--bg-elevated, #15171B);border:1px solid var(--border);border-radius:10px;padding:20px 22px}[data-theme=craft] .dashboard-card:hover{border-color:var(--border-medium);box-shadow:none}[data-theme=craft][data-appearance=light] .craft-card,[data-theme=craft][data-appearance=light] .dashboard-card{box-shadow:var(--shadow-sm);border-color:#0000001a}[data-theme=craft][data-appearance=light] .craft-card:hover,[data-theme=craft][data-appearance=light] .dashboard-card:hover{box-shadow:var(--shadow-md);border-color:#00000029}[data-theme=craft][data-appearance=light] .task-item{border-bottom-color:#00000012}[data-theme=craft][data-appearance=light] .section-header,[data-theme=craft][data-appearance=light] .group-header{color:var(--text-muted);background:var(--bg-primary)}[data-theme=craft] .dashboard-card-title{font-size:10px;font-family:var(--font-mono, "IBM Plex Mono", monospace);letter-spacing:.12em;color:var(--text-dim, #5E5D58);text-transform:uppercase;font-weight:400}[data-theme=craft] .dashboard-card-value{font-size:48px;font-weight:300;letter-spacing:-.04em;color:var(--text-primary);line-height:1;font-family:var(--font-ui, "IBM Plex Sans", sans-serif);margin:14px 0 6px}[data-theme=craft] .dashboard-card-subtitle{font-size:12px;color:var(--text-dim);font-family:var(--font-ui, sans-serif)}[data-theme=craft] .dashboard-card-header{margin-bottom:0}[data-theme=craft] .dashboard-card-header svg{opacity:.3}@media(max-width:768px){.craft-dashboard-top,.craft-dashboard-bottom,.craft-row2{width:100%;box-sizing:border-box;max-width:100%;min-width:0}[data-theme=craft] .dashboard-grid{width:100%;box-sizing:border-box;padding:0 16px;min-width:0}.craft-card{width:100%;box-sizing:border-box;min-width:0}}@media(max-width:680px){.craft-dashboard-top{padding:16px 16px 0;gap:14px;overflow-x:hidden}.craft-hero-heading{font-size:24px;word-break:break-word;overflow-wrap:anywhere}.craft-row2{grid-template-columns:1fr}.craft-task-row{gap:8px;flex-wrap:wrap;align-items:flex-start}.craft-task-check{margin-top:3px;flex-shrink:0}.craft-task-body{flex:1;min-width:0}.craft-task-title{white-space:normal;overflow-wrap:anywhere;word-break:break-word;overflow:visible}.craft-task-due{flex-basis:100%;margin-left:28px;font-size:11px;padding-bottom:4px}.craft-heatmap-body{overflow-x:auto;-webkit-overflow-scrolling:touch}.craft-dashboard-bottom{padding:0 16px 24px}.craft-focus-link{min-height:44px}.craft-streak-best{white-space:normal;overflow:visible;font-size:11px}.craft-streak-number{font-size:44px}}[data-theme=craft] .gcal-header{background:var(--bg-primary);border-bottom:1px solid var(--border);padding:14px 24px}[data-theme=craft] .gcal-header__label{font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-weight:400;letter-spacing:-.01em;color:var(--text-primary);font-size:16px}[data-theme=craft] .gcal-header__create{background:var(--accent);color:#1a130a;border:1px solid var(--accent);font-weight:500}[data-theme=craft] .gcal-header__create:hover{background:var(--accent-hover)}[data-theme=craft] .gcal-nav-btn{background:transparent;border:1px solid var(--border);color:var(--text-secondary);border-radius:6px}[data-theme=craft] .gcal-nav-btn:hover{background:var(--accent-subtle);border-color:var(--border-medium);color:var(--text-primary)}[data-theme=craft] .gcal-nav-today{color:var(--accent-text);border:1px solid var(--accent);background:transparent;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:500;padding:5px 14px}[data-theme=craft] .gcal-nav-today:hover{background:var(--accent-light)}[data-theme=craft] .gcal-view-toggle{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:2px;gap:0}[data-theme=craft] .gcal-view-toggle__btn{background:transparent;color:var(--text-muted);border:none;border-radius:6px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:11px;letter-spacing:.05em;text-transform:uppercase;font-weight:500}[data-theme=craft] .gcal-view-toggle__btn:hover{color:var(--text-primary)}[data-theme=craft] .gcal-view-toggle__btn--active{background:var(--accent);color:#1a130a}[data-theme=craft] .gcal-filter-chip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:999px}[data-theme=craft] .gcal-filter-chip--active{color:var(--text-primary);border-color:var(--border-medium);background:var(--accent-subtle)}[data-theme=craft] .gcal-week__day-name,[data-theme=craft] .gcal-month__day-name,[data-theme=craft] .gcal-swimlane__day-name{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:500}[data-theme=craft] .gcal-week__day-header--today .gcal-week__day-name,[data-theme=craft] .gcal-swimlane__header-cell--today .gcal-swimlane__day-name{color:var(--accent-text)}[data-theme=craft] .gcal-week__day-num--today,[data-theme=craft] .gcal-month__cell-num--today,[data-theme=craft] .gcal-swimlane__day-num{color:var(--text-primary)}[data-theme=craft] .gcal-week__day-num--today{background:var(--accent);color:#1a130a}[data-theme=craft] .gcal-week__day-num--today.gcal-week__day-num--clickable:hover{background:var(--accent-hover);opacity:1}[data-theme=craft] .gcal-month__cell-num--today{background:var(--accent);color:#1a130a}[data-theme=craft] .gcal-week__day-col--today,[data-theme=craft] .gcal-month__cell--today,[data-theme=craft] .gcal-swimlane__header-cell--today,[data-theme=craft] .gcal-swimlane__cell--today{background:var(--accent-subtle)}[data-theme=craft] .gcal-week__hour-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.04em;color:var(--text-dim)}[data-theme=craft] .gcal-week__hour-cell--selected{background:var(--accent-light)!important}[data-theme=craft] .gcal-now-indicator__dot,[data-theme=craft] .gcal-now-indicator__line{background:var(--accent)}[data-theme=craft] .gcal-week__event,[data-theme=craft] .gcal-swimlane__event-chip,[data-theme=craft] .gcal-month__event-chip{font-family:var(--font-ui, "IBM Plex Sans", sans-serif);letter-spacing:-.005em}[data-theme=craft] .gcal-month__cell{border:1px solid var(--border);background:var(--bg-elevated)}[data-theme=craft] .gcal-month__cell:hover{background:var(--bg-surface-hover)}[data-theme=craft] .gcal-month__header{background:var(--bg-primary)}[data-theme=craft] .gcal-month__more{color:var(--accent-text);font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.04em;text-transform:uppercase}[data-theme=craft] .gcal-agenda{background:var(--bg-primary)}[data-theme=craft] .gcal-agenda__section-title{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:500}[data-theme=craft] .gcal-agenda__stat{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:14px 16px}[data-theme=craft][data-appearance=light] .gcal-agenda__stat{box-shadow:var(--shadow-sm);border-color:#0000001a}[data-theme=craft] .gcal-agenda__stat-num{font-size:28px;font-weight:300;letter-spacing:-.03em;color:var(--text-primary);font-family:var(--font-ui, "IBM Plex Sans", sans-serif)}[data-theme=craft] .gcal-agenda__stat-label{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}[data-theme=craft] .gcal-agenda__item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px;padding:10px 12px}[data-theme=craft] .gcal-agenda__item:hover{border-color:var(--border-medium);background:var(--bg-surface)}[data-theme=craft] .gcal-agenda__item-time,[data-theme=craft] .gcal-agenda__item-date{font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.03em;color:var(--text-muted)}[data-theme=craft] .gcal-agenda__item-title{color:var(--text-primary);font-weight:500}[data-theme=craft] .gcal-agenda__item-room{color:var(--text-dim);font-size:11px}[data-theme=craft] .gcal-agenda__empty{color:var(--text-dim);font-family:var(--font-ui, sans-serif);font-style:normal}[data-theme=craft] .gcal-popover{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-lg)}[data-theme=craft] .gcal-popover__title{font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-weight:500;letter-spacing:-.01em;color:var(--text-primary)}[data-theme=craft] .gcal-popover__label{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}[data-theme=craft] .gcal-popover__value{color:var(--text-primary)}[data-theme=craft] .gcal-modal{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-lg)}[data-theme=craft] .gcal-form-label{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:500}[data-theme=craft] .gcal-form-input,[data-theme=craft] .gcal-form-textarea{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px}[data-theme=craft] .gcal-form-input:focus,[data-theme=craft] .gcal-form-textarea:focus{border-color:var(--border-focus);outline:none}[data-theme=craft] .gcal-type-btn{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted)}[data-theme=craft] .gcal-type-btn--active{background:var(--accent-light);border-color:var(--accent);color:var(--accent-text)}[data-theme=craft] .gcal-room-pill,[data-theme=craft] .gcal-vis-chip,[data-theme=craft] .gcal-inv-cat-chip{background:var(--bg-elevated);border:1px solid var(--border);color:var(--text-muted);border-radius:999px}[data-theme=craft] .gcal-room-pill--selected,[data-theme=craft] .gcal-vis-chip.selected,[data-theme=craft] .gcal-inv-cat-chip--active{background:var(--accent-light);border-color:var(--accent);color:var(--accent-text)}[data-theme=craft] .gcal-inv-item{background:var(--bg-elevated);border:1px solid var(--border);border-radius:8px}[data-theme=craft] .gcal-inv-item--selected{background:var(--accent-light);border-color:var(--accent)}[data-theme=craft] .gcal-swimlane__header-cell,[data-theme=craft] .gcal-swimlane__cell,[data-theme=craft] .gcal-swimlane__name-col{border-color:var(--border)}[data-theme=craft] .gcal-swimlane__member-name{color:var(--text-primary);font-family:var(--font-ui, "IBM Plex Sans", sans-serif)}[data-theme=craft] .sheet-grid{gap:14px}[data-theme=craft] .sheet-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}[data-theme=craft] .sheet-card:hover{border-color:var(--border-medium);background:var(--bg-surface)}[data-theme=craft][data-appearance=light] .sheet-card{box-shadow:var(--shadow-sm);border-color:#0000001a}[data-theme=craft][data-appearance=light] .sheet-card:hover{box-shadow:var(--shadow-md);border-color:#00000029}[data-theme=craft] .sheet-card-icon{background:var(--accent-subtle);border:1px solid var(--border);border-radius:10px;color:var(--accent-text)}[data-theme=craft] .sheet-card-desc{color:var(--text-muted);font-family:var(--font-ui, "IBM Plex Sans", sans-serif)}[data-theme=craft] .sheet-card-url{color:var(--accent-text);font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.02em;font-weight:500}[data-theme=craft] .sheet-card-meta{color:var(--text-dim);font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.03em}[data-theme=craft] .sheet-card-kebab{color:var(--text-dim);border-radius:6px}[data-theme=craft] .sheet-card-kebab:hover{background:var(--bg-surface-hover);color:var(--text-primary)}[data-theme=craft] .sheet-card-menu{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:10px;box-shadow:var(--shadow-md)}[data-theme=craft] .sheet-card-menu-label{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}[data-theme=craft] .sheet-card-menu-item:hover{background:var(--bg-surface-hover)}[data-theme=craft] .sheet-card-menu-danger{color:var(--danger)}[data-theme=craft] .sheet-card-menu-check.active{background:var(--accent);color:#1a130a;border-color:var(--accent)}[data-theme=craft] .sheet-add-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:12px;padding:18px}[data-theme=craft][data-appearance=light] .sheet-add-form{box-shadow:var(--shadow-sm);border-color:#0000001a}[data-theme=craft] .sheet-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;font-family:var(--font-ui, "IBM Plex Sans", sans-serif)}[data-theme=craft] .sheet-input:focus{border-color:var(--border-focus);outline:none;box-shadow:0 0 0 3px var(--accent-light)}[data-theme=craft] .sheet-empty-state{color:var(--text-muted);font-family:var(--font-ui, "IBM Plex Sans", sans-serif)}@media(max-width:768px){[data-theme=craft] .gcal-header{padding:calc(10px + env(safe-area-inset-top,0px)) 14px 10px;flex-wrap:wrap;gap:8px}[data-theme=craft] .gcal-view-toggle{flex-wrap:wrap}[data-theme=craft] .gcal-agenda__stats{gap:8px}}[data-theme=craft] .notes-toolbar,[data-theme=craft] .notes-toolbar-desktop{background:var(--bg-elevated);border-bottom:1px solid var(--border);padding:12px 18px;gap:12px}[data-theme=craft] .notes-filter-tabs,[data-theme=craft] .notes-filter-tabs-desktop{gap:4px;padding:8px 18px;background:transparent;border-bottom:1px solid var(--border)}[data-theme=craft] .notes-filter-tab{background:transparent;color:var(--text-muted);border:1px solid transparent;border-radius:6px;padding:6px 12px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;font-weight:500;transition:color .15s ease,background .15s ease,border-color .15s ease}[data-theme=craft] .notes-filter-tab:hover{color:var(--text-primary);background:var(--bg-surface-hover)}[data-theme=craft] .notes-filter-tab.active,[data-theme=craft] .notes-filter-tab[data-active=true]{color:var(--accent);background:var(--accent-subtle);border-color:var(--accent-light)}[data-theme=craft] .notes-filter-count{font-family:var(--font-mono, "IBM Plex Mono", monospace);color:var(--text-dim);margin-left:6px;font-size:10px}[data-theme=craft] .notes-filter-tab.active .notes-filter-count,[data-theme=craft] .notes-filter-tab[data-active=true] .notes-filter-count{color:var(--accent)}[data-theme=craft] .notes-search-wrapper{position:relative;flex:1;max-width:420px}[data-theme=craft] .notes-search-input{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:8px 12px 8px 34px;font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:13px;width:100%;transition:border-color .15s ease,background .15s ease}[data-theme=craft] .notes-search-input:focus{outline:none;border-color:var(--border-focus);background:var(--bg-surface)}[data-theme=craft] .notes-search-icon{color:var(--text-muted)}[data-theme=craft] .notes-filter-select{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:6px;padding:7px 10px;font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:12.5px}[data-theme=craft] .notes-filter-select:focus{outline:none;border-color:var(--border-focus)}[data-theme=craft] .notes-sort-btn,[data-theme=craft] .notes-sort-btns button{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:7px 10px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;transition:color .15s ease,border-color .15s ease}[data-theme=craft] .notes-sort-btn:hover,[data-theme=craft] .notes-sort-btns button:hover{color:var(--text-primary);border-color:var(--border-medium)}[data-theme=craft] .notes-sort-btn.active,[data-theme=craft] .notes-sort-btns button.active{color:var(--accent);border-color:var(--accent-light);background:var(--accent-subtle)}[data-theme=craft] .notes-grid{padding:18px;gap:14px}[data-theme=craft] .note-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow-xs);transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}[data-theme=craft] .note-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm);transform:translateY(-1px)}[data-theme=craft] .note-card.selected,[data-theme=craft] .note-card[data-selected=true]{border-color:var(--accent-light);box-shadow:inset 2px 0 0 var(--accent),var(--shadow-sm);background:var(--accent-subtle)}[data-theme=craft] .note-card-title{color:var(--text-primary);font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:15px;font-weight:500;letter-spacing:-.01em;margin-bottom:6px}[data-theme=craft] .note-card-content,[data-theme=craft] .note-card-preview{color:var(--text-secondary);font-size:13px;line-height:1.55}[data-theme=craft] .note-card-meta{color:var(--text-dim);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em;margin-top:10px}[data-theme=craft] .note-panel,[data-theme=craft] .note-panel-header{background:var(--bg-elevated);border-color:var(--border)}[data-theme=craft] .note-toolbar-btn{background:transparent;border:1px solid transparent;color:var(--text-muted);border-radius:6px;padding:6px 8px;transition:color .15s ease,background .15s ease,border-color .15s ease}[data-theme=craft] .note-toolbar-btn:hover{color:var(--text-primary);background:var(--bg-surface-hover)}[data-theme=craft] .note-toolbar-btn.active,[data-theme=craft] .note-toolbar-btn[data-active=true]{color:var(--accent);background:var(--accent-subtle)}[data-theme=craft] .note-toolbar-divider{background:var(--border)}[data-theme=craft] .quick-add-overlay{background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}[data-theme=craft] .quick-add-dialog{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-lg);max-width:620px;padding:0}[data-theme=craft] .quick-add-dialog .add-task-form{background:transparent;border:none;border-radius:0;box-shadow:none;padding:10px 16px 12px}[data-theme=craft] .quick-add-dialog .add-task-input{padding:2px 0;margin-bottom:2px}[data-theme=craft] .quick-add-dialog .add-task-desc{padding:2px 0;margin-bottom:6px;min-height:1.5em;height:1.5em;max-height:140px;field-sizing:content}[data-theme=craft] .add-task-form{background:var(--bg-elevated);border:1px solid var(--border);border-radius:10px;padding:16px 18px;box-shadow:var(--shadow-sm)}[data-theme=craft] .add-task-input{background:transparent;border:none;color:var(--text-primary);font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:16px;font-weight:500;letter-spacing:-.01em;width:100%;padding:4px 0}[data-theme=craft] .add-task-input:focus{outline:none}[data-theme=craft] .add-task-input::placeholder{color:var(--text-dim)}[data-theme=craft] .add-task-desc{background:transparent;border:none;color:var(--text-secondary);font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:13.5px;line-height:1.55;padding:4px 0;width:100%;resize:none}[data-theme=craft] .add-task-desc:focus{outline:none}[data-theme=craft] .add-task-desc::placeholder{color:var(--text-dim)}[data-theme=craft] .add-task-actions{border-top:1px solid var(--border);padding-top:12px;margin-top:10px}[data-theme=craft] .add-task-trigger{background:var(--bg-input);border:1px dashed var(--border-medium);color:var(--text-muted);border-radius:8px;padding:10px 14px;font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:13px;transition:color .15s ease,border-color .15s ease,background .15s ease}[data-theme=craft] .add-task-trigger:hover{color:var(--accent);border-color:var(--accent-light);background:var(--accent-subtle)}[data-theme=craft] .add-task-plus-btn{background:var(--accent);color:var(--text-inverse);border:none;border-radius:6px;font-weight:600;padding:7px 14px;display:inline-flex;align-items:center;gap:8px;font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:13px;letter-spacing:.01em}[data-theme=craft] .add-task-plus-btn:hover{background:var(--accent-hover)}[data-theme=craft] .add-task-plus-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=craft] .add-task-plus-btn:after{content:"⌘↵";font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;font-weight:500;padding:2px 6px;background:#0003;color:#ffffffe6;border-radius:4px;letter-spacing:.04em}[data-theme=craft][data-appearance=light] .add-task-plus-btn:after{background:#00000026;color:var(--text-inverse)}@media(hover:none){[data-theme=craft] .add-task-plus-btn:after{content:none}}[data-theme=craft] .priority-selector{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden;background:var(--bg-input);flex-shrink:0}[data-theme=craft] .priority-dot{background:transparent;border:none!important;border-radius:0!important;box-shadow:inset -1px 0 0 var(--border);color:var(--text-muted);width:auto;height:auto;min-width:36px;padding:6px 8px;font-size:0!important;line-height:1;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:500;transition:color .15s ease,background .15s ease;cursor:pointer}[data-theme=craft] .priority-dot:before{font-size:10.5px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-weight:500;letter-spacing:.04em}[data-theme=craft] .priority-dot.p1:before{content:"P1"}[data-theme=craft] .priority-dot.p2:before{content:"P2"}[data-theme=craft] .priority-dot.p3:before{content:"P3"}[data-theme=craft] .priority-dot.p4:before{content:"P4"}[data-theme=craft] .priority-dot:last-child{box-shadow:none}[data-theme=craft] .priority-dot:hover{color:var(--text-primary);background:var(--bg-surface-hover)}[data-theme=craft] .priority-dot.p1.active{color:var(--priority-1);background:var(--danger-bg)}[data-theme=craft] .priority-dot.p2.active{color:var(--priority-2);background:var(--warning-bg)}[data-theme=craft] .priority-dot.p3.active{color:var(--priority-3);background:#3f80d01f}[data-theme=craft] .priority-dot.p4.active{color:var(--text-secondary);background:var(--bg-surface-hover)}[data-theme=craft] .add-task-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap}[data-theme=craft] .selected-labels-row{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0 4px}[data-theme=craft] .convert-note-btn{background:var(--bg-input);border:1px solid var(--border);color:var(--text-muted);border-radius:6px;padding:6px 8px}[data-theme=craft] .convert-note-btn:hover,[data-theme=craft] .convert-note-btn.active{color:var(--accent);border-color:var(--accent-light);background:var(--accent-subtle)}[data-theme=craft] .selected-label-chip{background:var(--accent-subtle);color:var(--accent-text);border:1px solid var(--accent-light);border-radius:4px;padding:2px 8px;font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10.5px;text-transform:uppercase;letter-spacing:.06em}[data-theme=craft] .chip-dot{background:var(--accent)}[data-theme=craft] .search-dialog{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:12px;box-shadow:var(--shadow-lg);overflow:hidden}[data-theme=craft] .search-dialog-input-wrapper{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border);background:var(--bg-elevated)}[data-theme=craft] .search-dialog-icon{color:var(--text-muted);flex-shrink:0}[data-theme=craft] .search-dialog-input{background:transparent;border:none!important;outline:none!important;box-shadow:none!important;color:var(--text-primary);font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:16px;font-weight:400;letter-spacing:-.01em;flex:1;min-width:0}[data-theme=craft] .search-dialog-input::placeholder{color:var(--text-dim)}[data-theme=craft] .search-dialog-kbd{background:var(--bg-input);border:1px solid var(--border-medium);border-radius:5px;color:var(--text-muted);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10.5px;font-weight:500;letter-spacing:.06em;padding:3px 7px;flex-shrink:0}[data-theme=craft] .search-dialog-results{background:var(--bg-elevated);padding:6px;max-height:380px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-medium) transparent}[data-theme=craft] .search-dialog-empty{color:var(--text-dim);font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:13.5px;text-align:center;padding:28px 16px}[data-theme=craft] .search-result-project{color:var(--text-dim);font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10px;text-transform:uppercase;letter-spacing:.1em;padding:10px 10px 4px}[data-theme=craft] .search-result-item{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:6px;cursor:pointer;font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:13.5px;color:var(--text-primary);transition:background .12s ease}[data-theme=craft] .search-result-item:hover,[data-theme=craft] .search-result-item.selected{background:var(--bg-surface-hover)}[data-theme=craft] .search-result-content{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=craft] .search-result-due{font-family:var(--font-mono, "IBM Plex Mono", monospace);font-size:10.5px;color:var(--text-dim);flex-shrink:0}[data-theme=craft] .notes-search-wrapper{position:relative;display:flex;align-items:center}[data-theme=craft] .notes-search-input{background:var(--bg-input);border:1px solid var(--border)!important;outline:none!important;box-shadow:none!important;color:var(--text-primary);border-radius:8px;padding:8px 12px 8px 34px;font-family:var(--font-ui, "IBM Plex Sans", sans-serif);font-size:13px;width:100%;transition:border-color .15s ease,background .15s ease;-webkit-appearance:none}[data-theme=craft] .notes-search-input:focus{border-color:var(--border-focus)!important;background:var(--bg-surface)}[data-theme=craft] .notes-search-input::placeholder{color:var(--text-dim)}[data-theme=craft] .notes-search-icon{position:absolute;left:10px;color:var(--text-muted);pointer-events:none}[data-theme=craft] .notes-search-clear{position:absolute;right:8px;background:transparent;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;line-height:1;transition:color .1s ease}[data-theme=craft] .notes-search-clear:hover{color:var(--text-primary)}.note-card--colored:before,.notes-split-item--colored:before{content:"";position:absolute;top:0;bottom:0;left:0;width:3px;background:var(--note-color);pointer-events:none}.notes-split-item-title{display:flex;align-items:center;gap:6px;padding-right:22px}.notes-split-item-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notes-split-item-title .note-pin-icon,.notes-split-item-title .note-star-icon{flex-shrink:0}.notes-split-item-task{display:flex;align-items:center;gap:4px;margin-top:6px;font-size:11.5px;color:var(--accent);min-width:0}.notes-split-item-task span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){[data-theme=craft] .notes-grid{padding:0 16px 128px;gap:0}[data-theme=craft] .note-card,[data-theme=craft] .note-card:hover{background:none;border:none;border-bottom:1px solid var(--border);border-radius:0;box-shadow:none;transform:none;padding:12px 0}[data-theme=craft] .note-card--colored{padding-left:12px}[data-theme=craft] .note-card-header{align-items:center;margin-bottom:2px}[data-theme=craft] .note-card .note-card-delete{min-width:32px;min-height:28px;margin:-4px -6px -4px 0}}.import-subhead{font-size:13px;color:var(--text-secondary);line-height:1.55}.import-source-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.import-source-option{padding:8px 16px;border-radius:var(--radius-md, 8px);border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer;transition:background .1s ease,border-color .1s ease}.import-source-option:hover{background:var(--bg-hover)}.import-source-option.active{background:var(--accent-bg, var(--bg-hover));border-color:var(--accent, var(--border));color:var(--accent-text, var(--text-primary))}.import-howto{font-size:12px;color:var(--text-muted);line-height:1.55;white-space:pre-wrap;margin:0}.import-field{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.import-field:last-child{margin-bottom:0}.import-field-label{font-size:12px;font-weight:500;color:var(--text-secondary)}.import-input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-primary);color:var(--text-primary);font-size:13px}.import-input:focus{outline:none;border-color:var(--accent, var(--text-primary))}.import-filename{font-size:12px;color:var(--text-muted);margin-top:-8px;margin-bottom:12px}.import-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.import-btn{padding:8px 16px;border-radius:6px;border:1px solid var(--border);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:500;cursor:pointer}.import-btn:hover:not(:disabled){background:var(--bg-hover)}.import-btn:disabled{opacity:.5;cursor:not-allowed}.import-btn.primary{background:var(--accent, var(--text-primary));border-color:var(--accent, var(--text-primary));color:var(--accent-contrast, var(--bg-primary))}.import-btn.primary:hover:not(:disabled){filter:brightness(1.05)}.import-preview-counts{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.import-preview-counts li{display:flex;flex-direction:column;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary)}.import-preview-counts li span{font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted)}.import-preview-counts li strong{font-size:20px;font-weight:600;color:var(--text-primary);margin-top:4px}.import-warnings{padding:12px;border:1px solid var(--warning-border, #e0b84a);background:var(--warning-bg, rgba(224, 184, 74, .08));border-radius:8px;margin-bottom:16px}.import-warnings-title{font-size:12px;font-weight:600;color:var(--warning-text, var(--text-primary));margin-bottom:6px}.import-warnings ul{margin:0;padding-left:18px;font-size:12px;color:var(--text-secondary);line-height:1.5}.import-checkbox{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);cursor:pointer}.import-checkbox input[type=checkbox]{margin-top:2px}.import-checkbox>span{display:flex;flex-direction:column;gap:2px}.import-checkbox-label{font-size:13px;font-weight:500;color:var(--text-primary)}.import-checkbox-help{font-size:12px;color:var(--text-muted)}.import-error{padding:12px;border:1px solid var(--danger-border, #d66);background:var(--danger-bg, rgba(214, 102, 102, .08));color:var(--danger-text, var(--text-primary));border-radius:8px;font-size:13px;line-height:1.5}.import-history{list-style:none;padding:0;margin:0}.import-history li{display:grid;grid-template-columns:auto auto auto 1fr;gap:12px;align-items:center;padding:8px 0;font-size:12px}.import-history li+li{border-top:1px solid var(--border)}.import-history-empty{font-size:13px;color:var(--text-muted);text-align:center;padding:16px 0}.import-history-when{color:var(--text-secondary)}.import-history-source{font-weight:500;color:var(--text-primary)}.import-history-status{text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600;padding:2px 6px;border-radius:4px}.import-history-status--completed{background:var(--success-bg, rgba(52, 168, 83, .12));color:var(--success-text, #2e7d32)}.import-history-status--failed{background:var(--danger-bg, rgba(214, 102, 102, .12));color:var(--danger-text, #b02a2a)}.import-history-status--running{background:var(--bg-hover);color:var(--text-secondary)}.import-history-stats{color:var(--text-muted);justify-self:end}.import-dest-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;background:var(--bg-primary);font-size:13px}.import-dest-summary span{color:var(--text-muted)}.import-dest-summary strong{color:var(--text-primary);font-weight:600}.import-file-list{list-style:none;padding:0;margin:12px 0 0;display:flex;flex-direction:column;gap:8px}.import-file-row{border:1px solid var(--border);border-radius:8px;padding:10px 12px;background:var(--bg-primary)}.import-file-row-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.import-file-name{flex:1;font-size:13px;font-weight:500;color:var(--text-primary);word-break:break-all}.import-file-remove{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:18px;line-height:1;padding:2px 6px;border-radius:4px}.import-file-remove:hover{background:var(--bg-hover);color:var(--text-primary)}.import-file-row-body{display:grid;grid-template-columns:minmax(140px,1fr) 2fr;gap:10px;align-items:end}@media(max-width:520px){.import-file-row-body{grid-template-columns:1fr}}.import-file-row-body .import-field{margin-bottom:0}.import-file-hint{font-size:11px;color:var(--text-muted);font-style:italic;align-self:center}.import-file-summary{list-style:none;padding:0;margin:0 0 16px;border-top:1px solid var(--border)}.import-file-summary li{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.import-file-summary-name{color:var(--text-primary);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-file-summary-source{color:var(--text-muted);font-size:11px;text-transform:uppercase;letter-spacing:.3px}.timer-widget-desktop{position:absolute;top:11px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:6px;height:30px;padding:0 4px 0 10px;background:var(--bg-surface, #1e1e24);color:var(--text, #fff);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:999px;box-shadow:0 2px 8px #0000002e;max-width:min(260px,calc(100% - 340px));font-size:11.5px;animation:timer-widget-in .18s ease-out;-webkit-app-region:no-drag}.timer-widget-desktop .timer-widget-info{padding:0 2px;gap:6px}.timer-widget-desktop .timer-widget-title{max-width:110px;font-weight:600}.timer-widget-desktop .timer-widget-project{display:none}.timer-widget-desktop .timer-widget-dot{width:6px;height:6px}.timer-widget-desktop .timer-widget-time{flex-direction:row;align-items:center;gap:5px;padding:0 2px}.timer-widget-desktop .timer-widget-time-value{font-size:12px}.timer-widget-desktop .timer-widget-paused-label{font-size:9px;line-height:1;padding:2px 5px;border-radius:4px;background:#fbbf2424;letter-spacing:.3px}.timer-widget-desktop .timer-widget-btn{width:22px;height:22px}.timer-widget-desktop .timer-widget-btn svg{width:11px;height:11px}@media(max-width:900px){.timer-widget-desktop{max-width:min(220px,calc(100% - 260px))}.timer-widget-desktop .timer-widget-title{max-width:80px}}@keyframes timer-widget-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timer-widget-desktop.is-paused{background:var(--bg-surface, #2a2a33);border-color:#fbbf2459}.timer-widget-desktop.is-overrun{border-color:#ef444473}.timer-widget-mobile{display:none;align-items:center;gap:10px;margin:8px 12px 4px;padding:8px 10px;background:var(--bg-surface, #1e1e24);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;font-size:13px}@media(max-width:768px){.timer-widget-desktop{display:none}.timer-widget-mobile{display:flex}}.timer-widget-info{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;background:none;border:none;color:inherit;padding:2px 6px;cursor:pointer;text-align:left}.timer-widget-info:hover{opacity:.85}.timer-widget-dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--accent, #6366f1)}.timer-widget-dot.running{background:#10b981;box-shadow:0 0 #10b98199;animation:timer-pulse 1.8s ease-out infinite}.timer-widget-dot.paused{background:#fbbf24}@keyframes timer-pulse{0%{box-shadow:0 0 #10b9818c}70%{box-shadow:0 0 0 8px #10b98100}to{box-shadow:0 0 #10b98100}}.timer-widget-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:240px}.timer-widget-project{color:var(--text-muted, #9ca3af);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}.timer-widget-time{display:flex;flex-direction:column;align-items:flex-end;font-variant-numeric:tabular-nums;line-height:1.1;padding:0 4px}.timer-widget-time-value{font-weight:700;font-size:15px;letter-spacing:.2px}.timer-widget-desktop.is-overrun .timer-widget-time-value{color:#ef4444}.timer-widget-paused-label{color:#fbbf24;font-size:10px;text-transform:uppercase;letter-spacing:.4px}.timer-widget-controls{display:flex;gap:4px;flex:0 0 auto}.timer-widget-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--border, rgba(255, 255, 255, .08));background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .12s ease,transform .12s ease,border-color .12s ease}.timer-widget-btn:hover{background:var(--bg-surface-hover, rgba(255, 255, 255, .06));transform:scale(1.06)}.timer-widget-btn.is-active{background:#fbbf2426;border-color:#fbbf2480;color:#fbbf24}.timer-widget-stop:hover{background:#ef444426;border-color:#ef444473;color:#f87171}.timer-pause-backdrop{position:fixed;inset:0;background:transparent;z-index:200}.timer-pause-popover{z-index:201;min-width:220px;padding:10px;background:var(--bg-surface, #1e1e24);color:var(--text, #fff);border:1px solid var(--border, rgba(255, 255, 255, .08));border-radius:12px;box-shadow:0 12px 32px #00000059;animation:timer-popover-in .14s ease-out both}@keyframes timer-popover-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.timer-pause-popover-header{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:var(--text-muted, #9ca3af);text-transform:uppercase;letter-spacing:.4px;padding:0 4px 6px}.timer-pause-popover-countdown{font-weight:700;color:#fbbf24}.timer-pause-popover-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:6px}.timer-pause-popover-option{padding:10px 0;border-radius:8px;background:var(--bg-surface-hover, rgba(255, 255, 255, .04));border:1px solid transparent;color:inherit;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease}.timer-pause-popover-option:hover{background:#6366f12e;border-color:#6366f173}.timer-pause-popover-open{display:block;width:100%;padding:8px;border-radius:8px;border:1px dashed var(--border, rgba(255, 255, 255, .12));background:transparent;color:var(--text-muted, #9ca3af);font-size:12px;cursor:pointer}.timer-pause-popover-open:hover{color:inherit;border-color:#ffffff4d}.task-timer-btn.paused{color:#fbbf24;border-color:#fbbf2473;background:#fbbf2414}.task-timer-btn.overrun{color:#ef4444;border-color:#ef444480}.task-timer-btn.dim{opacity:.45}.timer-picker-option-stopwatch{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--accent, #6366f1)}.timer-picker-option-stopwatch svg{flex:0 0 auto}.ts-view{--ts-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ts-label: var(--text-muted);--ts-dim: color-mix(in srgb, var(--text-muted) 65%, transparent);--ts-border: var(--border);--ts-border-strong: var(--border-medium);--ts-card: var(--bg-elevated)}.ts-view .ts-header{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.ts-view .ts-header .ts-title{margin:0;font-size:22px;font-weight:500;letter-spacing:-.02em;flex:0 0 auto}.ts-view .ts-header-spacer{flex:1 1 auto;min-width:12px}.ts-view .ts-mode,.ts-view .ts-range{display:inline-flex;gap:2px;padding:3px;background:var(--bg-surface);border:1px solid var(--ts-border);border-radius:8px}.ts-view .ts-mode button,.ts-view .ts-range button{border:none;background:transparent;color:var(--text-muted);padding:5px 11px;border-radius:5px;font-family:var(--ts-mono);font-size:11.5px;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease}.ts-view .ts-mode button.active,.ts-view .ts-range button.active{background:var(--accent);color:var(--text-inverse, #1a130a);letter-spacing:-.005em;font-weight:500}.ts-view .ts-mode button:hover:not(.active),.ts-view .ts-range button:hover:not(.active){color:var(--text-primary)}.ts-view .ts-export{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--ts-border);background:transparent;color:var(--text-muted);padding:6px 12px;border-radius:6px;font-family:var(--ts-mono);font-size:11.5px;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease}.ts-view .ts-export:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.ts-view .ts-toolbar{display:contents}.ts-view .ts-btn-label{display:inline}@media(max-width:768px){.ts-view .main-header{height:auto;min-height:var(--header-height);align-items:center;padding:calc(20px + var(--safe-top)) calc(16px + var(--safe-right)) 0 calc(16px + var(--safe-left));gap:8px;row-gap:0}.ts-view .ts-header-spacer{display:none}.ts-view .ts-toolbar{display:flex;align-items:center;gap:8px;flex:0 0 100%;width:100%;padding:6px 0 10px;border-bottom:1px solid var(--ts-border);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.ts-view .ts-toolbar::-webkit-scrollbar{display:none}.ts-view .ts-toolbar .ts-mode{flex:0 0 auto}.ts-view .ts-toolbar .ts-range{flex:0 0 auto;margin-right:auto}.ts-view .ts-toolbar .ts-export{flex:0 0 auto}.ts-view .ts-toolbar .ts-export{padding:6px 9px}.ts-view .ts-toolbar .ts-btn-label{display:none}}.ts-body{padding:0 0 60px!important}.ts-body>*+*{margin-top:28px}.ts-empty{padding:60px 32px;text-align:center;color:var(--text-muted);font-family:var(--ts-mono);font-size:12px;letter-spacing:.06em}.ts-eyebrow{font-family:var(--ts-mono);font-size:11px;color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.ts-eyebrow-sm{font-family:var(--ts-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.ts-hero{padding:30px 32px 22px}.ts-hero-row{display:flex;align-items:flex-end;gap:56px;flex-wrap:wrap}.ts-hero-figure{margin:0;font-size:92px;font-weight:300;letter-spacing:-.045em;color:var(--text-primary);line-height:.95;font-variant-numeric:tabular-nums}.ts-hero-unit{color:var(--text-muted);font-size:46px;margin-left:6px;letter-spacing:-.03em;font-weight:300}.ts-hero-minutes{margin-left:16px}.ts-hero-grid{display:grid;grid-template-columns:repeat(3,auto);column-gap:44px;row-gap:10px;padding-bottom:12px}.ts-hero-stat{display:flex;flex-direction:column;gap:4px}.ts-hero-stat-label{font-family:var(--ts-mono);font-size:10px;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase}.ts-hero-stat-value{font-size:20px;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}@media(max-width:768px){.ts-hero{padding:22px 20px 16px}.ts-hero-row{gap:28px}.ts-hero-figure{font-size:64px}.ts-hero-unit{font-size:30px}.ts-hero-grid{grid-template-columns:repeat(2,auto);column-gap:28px}}.ts-card{background:var(--bg-elevated);border:1px solid var(--ts-border);border-radius:10px;padding:22px 24px 18px;margin:0 32px}.ts-block{margin:0 32px}.ts-card-head,.ts-block-head{display:flex;align-items:baseline;gap:16px;padding:8px 4px 14px;border-bottom:1px solid var(--ts-border-strong)}.ts-card-head{border:none;padding:0 0 14px}.ts-card-head>.ts-eyebrow-sm,.ts-block-head>.ts-eyebrow-sm{flex:0 0 auto}.ts-card-head>.ts-legend,.ts-block-head>:last-child:not(.ts-eyebrow-sm){margin-left:auto}.ts-block-meta{font-family:var(--ts-mono);font-size:11px;color:var(--text-muted);letter-spacing:.02em}.ts-accent-text{color:var(--accent)}@media(max-width:768px){.ts-card{margin:0 16px;padding:18px 16px 14px}.ts-block{margin:0 16px}}.ts-legend{display:flex;align-items:center;gap:14px;font-family:var(--ts-mono);font-size:11px;color:var(--text-muted)}.ts-legend-item{display:inline-flex;align-items:center;gap:6px}.ts-legend-line{display:inline-block;width:12px;height:2px}.ts-legend-focus{background:var(--accent)}.ts-legend-goal{height:1px;border-top:1px dashed var(--text-muted)}.ts-chart-wrap{position:relative;padding-left:32px;padding-right:4px}.ts-chart-yaxis{position:absolute;left:0;top:0;height:220px;width:28px}.ts-chart-ytick{position:absolute;right:8px;font-family:var(--ts-mono);font-size:10px;color:var(--text-muted)}.ts-chart-svg{display:block;width:100%}.ts-chart-grid{stroke:#ffffff0a;stroke-width:.2}[data-appearance=light] .ts-chart-grid{stroke:#0000000d}.ts-chart-baseline{stroke:#ffffff1f;stroke-width:.3}[data-appearance=light] .ts-chart-baseline{stroke:#00000024}.ts-chart-goal{stroke:var(--text-muted);stroke-width:.3;opacity:.5}.ts-chart-bar{fill:var(--accent);opacity:.85;transition:opacity .12s ease}.ts-chart-bar.is-weekend{fill:color-mix(in srgb,var(--accent) 55%,transparent);opacity:.55}.ts-chart-bar.is-hover{opacity:1}.ts-chart-hover-cap{fill:var(--text-primary)}.ts-chart-xaxis{position:relative;height:22px;margin-top:6px}.ts-chart-xtick{position:absolute;transform:translate(-50%);font-family:var(--ts-mono);font-size:10px;color:var(--text-muted);white-space:nowrap;padding-top:2px;opacity:.75}.ts-chart-xtick.is-first{opacity:1;color:var(--text-secondary)}.ts-chart-readout{position:absolute;top:-26px;right:4px;height:20px;font-family:var(--ts-mono);font-size:11px;text-align:right;min-width:200px;pointer-events:none}.ts-chart-readout-date{color:var(--text-muted)}.ts-chart-readout-hours{color:var(--accent)}.ts-sort{display:flex;gap:2px;font-family:var(--ts-mono)}.ts-sort button{background:transparent;border:none;padding:2px 8px;border-radius:4px;color:var(--text-muted);opacity:.7;font-family:var(--ts-mono);font-size:10px;letter-spacing:.08em;cursor:pointer;transition:color .12s ease,opacity .12s ease}.ts-sort button:hover{color:var(--text-primary);opacity:1}.ts-sort button.active{color:var(--accent);opacity:1}.ts-where-list{list-style:none;margin:0;padding:0}.ts-where-row{display:grid;grid-template-columns:24px minmax(0,1.2fr) minmax(0,1fr) 88px 92px;align-items:center;gap:16px;padding:14px 4px;border-bottom:1px solid var(--ts-border)}.ts-where-row:last-child{border-bottom:none}.ts-where-index{font-family:var(--ts-mono);font-size:11px;color:var(--text-muted);opacity:.7;text-align:right;font-variant-numeric:tabular-nums}.ts-where-name{display:flex;align-items:center;gap:10px;min-width:0}.ts-where-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.ts-where-label{font-size:14px;color:var(--text-primary);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ts-where-bar{position:relative;display:block;height:6px;background:var(--bg-surface);border-radius:2px;overflow:hidden}.ts-where-bar-fill{position:absolute;left:0;top:0;height:100%;opacity:.85;border-radius:2px}.ts-where-time{font-family:var(--ts-mono);font-size:12.5px;color:var(--text-primary);text-align:right;font-variant-numeric:tabular-nums}.ts-where-meta{font-family:var(--ts-mono);font-size:11px;color:var(--text-muted);text-align:right;font-variant-numeric:tabular-nums}@media(max-width:768px){.ts-where-row{grid-template-columns:20px minmax(0,1fr) 72px;row-gap:6px}.ts-where-bar{grid-column:2 / 4}.ts-where-meta{grid-column:2 / 4;text-align:left}}.ts-rhythm{padding:18px 0 4px}.ts-rhythm-bars{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;align-items:end;height:72px}.ts-rhythm-slot{display:flex;justify-content:stretch;align-items:end;height:100%}.ts-rhythm-bar{width:100%;background:var(--bg-surface);border-radius:1.5px;min-height:2px}.ts-rhythm-bar.is-active{background:var(--accent)}.ts-rhythm-labels{display:grid;grid-template-columns:repeat(24,1fr);margin-top:6px}.ts-rhythm-label{font-family:var(--ts-mono);font-size:9.5px;color:var(--text-muted);text-align:center;opacity:0}.ts-rhythm-label.is-visible{opacity:.7}.ts-modes-bar{display:flex;height:10px;border-radius:3px;overflow:hidden;gap:2px;margin-top:18px}.ts-modes-bar-slice{min-width:2px}.ts-modes-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}@media(max-width:768px){.ts-modes-legend{grid-template-columns:repeat(2,1fr)}}.ts-modes-item{display:flex;flex-direction:column;gap:4px}.ts-modes-item-head{display:flex;align-items:center;gap:8px}.ts-modes-swatch{width:8px;height:8px;border-radius:2px}.ts-modes-label{font-size:12px;color:var(--text-muted);letter-spacing:-.005em}.ts-modes-value{font-size:20px;color:var(--text-primary);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ts-modes-pct{font-family:var(--ts-mono);font-size:12px;color:var(--text-muted);margin-left:8px}.multi-select-active .task-item,.multi-select-active .task-item *,.multi-select-active .task-list,.multi-select-active .kanban-board,.multi-select-active .section-list{-webkit-user-select:none;-moz-user-select:none;user-select:none}.copy-modal{max-width:520px;width:92%}.copy-modal-body{padding:16px 20px 4px;display:flex;flex-direction:column;gap:16px;max-height:65vh;overflow-y:auto}.copy-modal-caption{color:var(--text-muted);font-size:13px}.copy-modal-step{display:flex;flex-direction:column;gap:6px}.copy-modal-step-label{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.copy-modal-picker-list{display:flex;flex-wrap:wrap;gap:6px}.copy-modal-picker-item{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:13px;cursor:pointer;transition:background .1s,border-color .1s}.copy-modal-picker-item:hover{background:var(--hover-bg)}.copy-modal-picker-item.active{border-color:var(--accent);background:var(--hover-bg)}.copy-modal-dot{width:10px;height:10px;border-radius:50%;display:inline-block}.copy-modal-hint{color:var(--text-muted);font-size:13px;padding:6px 0}.copy-modal-hint.copy-modal-warn{color:var(--danger, #e94560);background:color-mix(in srgb,var(--danger, #e94560) 8%,transparent);border-left:3px solid var(--danger, #e94560);padding:8px 12px;border-radius:4px;margin-top:8px;line-height:1.4}.copy-modal-link{background:none;border:none;padding:0;color:var(--accent);text-decoration:underline;cursor:pointer;font-size:inherit;font-family:inherit}.copy-modal-link:hover{opacity:.85}.copy-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px 18px;border-top:1px solid var(--border)}@media(max-width:768px),(hover:none)and (pointer:coarse){.copy-modal-picker-item{padding:10px 14px;font-size:14px;min-height:44px}}.multi-select-dropdown-divider{height:1px;background:var(--border);margin:4px 0}.multi-select-dropdown-item-emphasis{color:var(--accent);font-weight:500}.ip-project-pill-cross-space{border-style:dashed;color:var(--accent);border-color:var(--accent)}.ip-project-pill-cross-space:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.te-move-to-space-link{background:none;border:none;padding:6px 0 0;color:var(--accent);font-size:12px;cursor:pointer;text-align:left;width:auto;display:inline-block}.te-move-to-space-link:hover{text-decoration:underline}.te-move-to-space-link-mobile{padding:10px 12px;min-height:44px;width:100%;border:1px dashed var(--accent);border-radius:var(--radius-md);text-align:center;font-size:14px}.task-context-menu{background:var(--bg-elevated, var(--card-bg, #1f1f1f));border:1px solid var(--border);border-radius:6px;box-shadow:0 6px 22px #00000040;padding:4px;min-width:160px}.task-context-menu-item{display:block;width:100%;text-align:left;padding:8px 12px;background:transparent;border:none;color:var(--text-primary);font-size:13px;cursor:pointer;border-radius:4px}.task-context-menu-item:hover{background:var(--hover-bg)}.task-context-menu-item--danger{color:var(--danger, #e94560)}.task-context-menu-item--danger:hover{background:color-mix(in srgb,var(--danger, #e94560) 15%,transparent)}@media(hover:none)and (pointer:coarse){.task-context-menu{min-width:200px;padding:6px}.task-context-menu-item{padding:12px 14px;font-size:15px;min-height:44px}}.sd-overlay{position:fixed;inset:0;background:#0000002e;z-index:50;display:flex;justify-content:flex-end;animation:fadeIn .2s var(--spring-smooth)}[data-theme=dark] .sd-overlay{background:#00000073}.sd-overlay.closing{animation:fadeOut .28s var(--ios-ease, ease-out) forwards}.sd-drawer{width:560px;max-width:92vw;height:100vh;background:var(--bg-primary);border-left:.5px solid var(--border);display:flex;flex-direction:column;box-shadow:-8px 0 32px #0000001a;animation:panelSlideIn .32s var(--ios-ease)}[data-theme=dark] .sd-drawer{box-shadow:-8px 0 32px #00000047}@media(min-width:769px){.sd-drawer.closing{animation:panelSlideOut .28s var(--ios-ease) forwards}}@media(max-width:768px){.sd-overlay{justify-content:stretch;align-items:flex-end}.sd-drawer{width:100%;max-width:100%;border-left:none;border-top-left-radius:14px;border-top-right-radius:14px;padding-top:env(safe-area-inset-top,0px);animation:sheetSlideUp .34s var(--ios-ease) both}.sd-drawer.closing{animation:sheetSlideDown .28s var(--ios-ease) forwards}}.sd-drag-handle{display:none}@media(max-width:768px){.sd-drag-handle{display:block;width:36px;height:5px;border-radius:3px;background:var(--text-muted, #8e8e93);opacity:.35;margin:8px auto 0;flex-shrink:0}}.sd-header{display:flex;align-items:flex-start;gap:12px;padding:max(18px,calc(env(safe-area-inset-top,0px) + 14px)) 20px 14px;border-bottom:.5px solid var(--border)}.sd-header-titles{flex:1;min-width:0}.sd-title{font-size:17px;font-weight:600;letter-spacing:-.3px;margin:0 0 2px;color:var(--text-primary, #1c1c1e);line-height:1.25}.sd-subtitle{font-size:12.5px;color:var(--text-muted, #8e8e93);letter-spacing:.1px}.sd-close{border:none;background:transparent;border-radius:8px;width:30px;height:30px;cursor:pointer;color:var(--text-muted, #8e8e93);display:inline-flex;align-items:center;justify-content:center;transition:background .18s var(--spring-smooth),color .18s}.sd-close:hover{background:var(--bg-surface, rgba(0, 0, 0, .05));color:var(--text-primary, #1c1c1e)}.sd-tabs{display:flex;gap:4px;padding:8px 16px 0;border-bottom:.5px solid var(--border)}.sd-tabs button{border:none;background:transparent;font-size:13px;font-weight:500;color:var(--text-muted, #8e8e93);padding:9px 14px 11px;cursor:pointer;border-bottom:2px solid transparent;transition:color .16s,border-color .16s;letter-spacing:.05px}.sd-tabs button:hover{color:var(--text-primary, #1c1c1e)}.sd-tabs button.is-active{color:var(--text-primary, #1c1c1e);border-bottom-color:var(--accent)}.sd-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 20px calc(80px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;gap:16px}.sd-empty{padding:48px 8px;text-align:center;color:var(--text-muted, #8e8e93);font-size:13px}.sd-gantt{position:relative;border:.5px solid var(--border);border-radius:10px;background:var(--bg-elevated);padding:14px 14px 12px}.sd-gantt-empty{min-height:60px;opacity:.4}.sd-gantt-ruler{position:relative;height:14px;margin-bottom:6px}.sd-gantt-tick{position:absolute;top:0;transform:translate(-50%);font-size:10px;color:var(--text-muted, #8e8e93);display:flex;flex-direction:column;align-items:center;letter-spacing:.3px}.sd-gantt-tick-label{white-space:nowrap}.sd-gantt-tick-line{width:1px;height:4px;background:var(--border);margin-bottom:2px}.sd-gantt-track{position:relative;height:28px;background:var(--bg-secondary, #f2f2f7);border-radius:6px;overflow:hidden}[data-theme=dark] .sd-gantt-track{background:#ffffff0a}.sd-gantt-guide{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.35;pointer-events:none}.sd-gantt-block{position:absolute;top:4px;bottom:4px;border:none;border-radius:4px;cursor:pointer;padding:0;overflow:hidden;box-shadow:0 1px #0000000f;transition:transform .18s var(--spring-smooth),box-shadow .18s,filter .18s;min-width:4px}.sd-gantt-block:hover,.sd-gantt-block.is-highlighted{transform:translateY(-1px);box-shadow:0 3px 8px #0000002e;filter:brightness(1.08);z-index:2}.sd-gantt-block.is-live{background:linear-gradient(90deg,currentColor 70%,transparent 100%)}.sd-gantt-pause{position:absolute;top:0;bottom:0;background:#ffffff8c;border-left:1px solid rgba(0,0,0,.08);border-right:1px solid rgba(0,0,0,.08);pointer-events:none}[data-theme=dark] .sd-gantt-pause{background:#00000073}.sd-gantt-heatmap{padding:10px 12px}.sd-gantt-heatmap .sd-gantt-ruler{margin-left:48px;height:14px;margin-bottom:4px}.sd-gantt-heatmap .sd-gantt-tick-line{display:none}.sd-gantt-rows{display:flex;flex-direction:column;gap:2px}.sd-gantt-row{display:flex;align-items:center;gap:6px;height:14px}.sd-gantt-row-label{width:42px;font-size:10px;color:var(--text-muted, #8e8e93);text-align:right;letter-spacing:.2px}.sd-gantt-row-cells{flex:1;display:grid;grid-template-columns:repeat(24,1fr);gap:1px;height:100%}.sd-gantt-cell{border:none;background:var(--bg-secondary, #f2f2f7);border-radius:2px;padding:0;cursor:default;transition:transform .15s,background .15s}[data-theme=dark] .sd-gantt-cell{background:#ffffff0a}.sd-gantt-cell.is-active{background:var(--accent);cursor:pointer}.sd-gantt-cell.is-active:hover,.sd-gantt-cell.is-highlighted{transform:scaleY(1.4);filter:brightness(1.15)}.sd-list{display:flex;flex-direction:column;gap:8px}.sd-card{border:.5px solid var(--border);border-radius:10px;background:var(--bg-elevated);overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s var(--spring-smooth)}.sd-card.is-highlighted{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),0 4px 12px #4772fa1f}.sd-card.is-live{border-color:#22c55e66}.sd-card-row{width:100%;display:grid;grid-template-columns:22px 1fr;gap:6px;align-items:stretch;padding:10px 14px 10px 8px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s}.sd-card-row:hover{background:#00000006}[data-theme=dark] .sd-card-row:hover{background:#ffffff08}.sd-card-chev{display:flex;align-items:center;justify-content:center;color:var(--text-muted, #8e8e93);transition:transform .18s var(--spring-smooth)}.sd-card.is-expanded .sd-card-chev{transform:rotate(90deg)}.sd-card-main{display:flex;flex-direction:column;gap:3px;min-width:0}.sd-card-line1{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sd-card-title{font-size:14px;font-weight:500;color:var(--text-primary, #1c1c1e);letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.sd-card-line2{display:flex;align-items:center;gap:12px;font-size:12.5px;color:var(--text-muted, #8e8e93)}.sd-card-time{display:inline-flex;align-items:center;gap:5px}.sd-card-dur{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-secondary, #3c3c43);font-size:12.5px}.sd-card-line3{display:flex;align-items:center;gap:10px;font-size:11.5px;color:var(--text-muted, #8e8e93);flex-wrap:wrap}.sd-card-meta{display:inline-flex;align-items:center;gap:4px;letter-spacing:.1px}.sd-chip{display:inline-flex;align-items:center;gap:5px;padding:1.5px 8px;border-radius:999px;background:var(--bg-secondary, #f2f2f7);font-size:11.5px;color:var(--text-secondary, #3c3c43);letter-spacing:.05px;white-space:nowrap}[data-theme=dark] .sd-chip{background:#ffffff0f}.sd-chip-project{background:transparent;padding-left:0;color:var(--text-secondary, #3c3c43)}.sd-chip-member{font-weight:500}.sd-chip-tasks{background:#4772fa1a;color:var(--accent)}.sd-chip-live{background:#22c55e1f;color:#22c55e;font-weight:500}.sd-pulse{width:6px;height:6px;border-radius:50%;background:#22c55e;animation:sdPulse 1.6s ease-in-out infinite}@keyframes sdPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.sd-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0}.sd-muted{color:var(--text-muted, #8e8e93)}.sd-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px}.sd-card-detail{padding:4px 16px 14px 36px;border-top:.5px solid var(--border);background:linear-gradient(180deg,rgba(0,0,0,.015) 0%,transparent 100%);animation:sdExpand .22s var(--ios-ease)}[data-theme=dark] .sd-card-detail{background:linear-gradient(180deg,rgba(255,255,255,.02) 0%,transparent 100%)}@keyframes sdExpand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sd-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 18px;margin:12px 0 0}.sd-grid-item dt{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted, #8e8e93);margin:0 0 2px}.sd-grid-item dd{margin:0;font-size:13px;color:var(--text-primary, #1c1c1e)}.sd-grid-item-wide{grid-column:1 / -1}.sd-pause-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.sd-pause-list li{display:flex;justify-content:space-between;font-size:12px;color:var(--text-secondary, #3c3c43);padding:3px 8px;background:var(--bg-secondary, #f2f2f7);border-radius:5px}[data-theme=dark] .sd-pause-list li{background:#ffffff0a}.sd-pause-time{font-variant-numeric:tabular-nums}.sd-pause-len{color:var(--text-muted, #8e8e93)}.sd-labels{display:inline-flex;flex-wrap:wrap;gap:4px}.sd-label{background:var(--bg-secondary, #f2f2f7);color:var(--text-secondary, #3c3c43);padding:1.5px 7px;border-radius:4px;font-size:11.5px}.sd-pausetl{margin:0 0 4px}.sd-pausetl-track{position:relative;height:8px;background:var(--accent);border-radius:3px;overflow:hidden;opacity:.85}.sd-pausetl-pause{position:absolute;top:0;bottom:0;background:var(--bg-elevated);border-left:1px solid var(--accent);border-right:1px solid var(--accent);opacity:.92}.sd-pausetl-pause.is-live{background:#fff9}.sd-footer{border-top:.5px solid var(--border);padding:10px 20px;display:flex;justify-content:flex-end;background:var(--bg-elevated)}.sd-export-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:.5px solid var(--border);border-radius:8px;background:var(--bg-elevated);color:var(--text-secondary, #3c3c43);cursor:pointer;font-size:12.5px;font-weight:500;letter-spacing:.1px;transition:background .15s,color .15s,border-color .15s}.sd-export-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sd-loadmore{display:flex;justify-content:center;padding:8px 0 4px}.sd-loadmore-btn{border:.5px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary, #3c3c43);border-radius:8px;padding:8px 18px;font-size:12.5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sd-loadmore-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.sd-work{display:flex;flex-direction:column;gap:12px}.sd-work-explainer{font-size:12px;color:var(--text-muted, #8e8e93);background:var(--bg-secondary, #f2f2f7);border-radius:8px;padding:10px 12px}[data-theme=dark] .sd-work-explainer{background:#ffffff0a}.sd-work-explainer p{margin:0}.sd-work-filter{display:flex;flex-wrap:wrap;gap:6px}.sd-work-filter button{border:.5px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary, #3c3c43);border-radius:999px;padding:4px 11px;font-size:11.5px;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sd-work-filter button:hover{background:var(--bg-secondary)}.sd-work-filter button.is-active{background:var(--accent);color:#fff;border-color:var(--accent)}.sd-work-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sd-work-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:.5px solid var(--border);border-radius:8px;background:var(--bg-elevated);font-size:13px}.sd-work-row-main{display:flex;gap:12px;align-items:baseline;min-width:0}.sd-work-row-date{color:var(--text-muted, #8e8e93);font-size:11.5px;letter-spacing:.1px;min-width:88px}.sd-work-row-name{font-weight:500;color:var(--text-primary, #1c1c1e);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-work-row-time{color:var(--text-muted, #8e8e93);font-variant-numeric:tabular-nums;font-size:12px}.sd-work-row-stats{display:flex;align-items:center;gap:10px;flex-shrink:0}.sd-work-row-dur{font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-secondary, #3c3c43)}.sd-group{display:inline-flex;align-self:flex-start;gap:2px;padding:3px;background:var(--bg-surface, #e5e5ea);border:1px solid var(--border);border-radius:8px}.sd-group button{border:none;background:transparent;color:var(--text-muted, #8e8e93);padding:5px 12px;border-radius:5px;font-size:12px;font-weight:500;letter-spacing:.02em;cursor:pointer;transition:background .12s ease,color .12s ease}.sd-group button[aria-selected=true]{background:var(--accent);color:var(--accent-foreground, #ffffff);letter-spacing:-.005em}.sd-group button:hover:not([aria-selected=true]){color:var(--text-primary)}.sd-group-section{border:.5px solid var(--border);border-radius:10px;background:var(--bg-elevated);overflow:hidden}.sd-group-section-head{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;background:transparent;border:none;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:background .15s}.sd-group-section-head:hover{background:#00000006}[data-theme=dark] .sd-group-section-head:hover{background:#ffffff08}.sd-group-section-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.sd-group-section-name{flex:1;min-width:0;font-size:13.5px;font-weight:500;color:var(--text-primary, #1c1c1e);letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-group-section-count{font-size:11.5px;color:var(--text-muted, #8e8e93);letter-spacing:.1px}.sd-group-section-time{font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:500;color:var(--text-secondary, #3c3c43)}.sd-group-section-chev{color:var(--text-muted, #8e8e93);transition:transform .18s var(--spring-smooth);display:inline-flex;align-items:center;justify-content:center}.sd-group-section:not(.is-collapsed) .sd-group-section-chev{transform:rotate(90deg)}.sd-group-section-body{display:flex;flex-direction:column;gap:8px;padding:4px 10px 10px;border-top:.5px solid var(--border)}.sd-group-section.is-collapsed .sd-group-section-body{display:none}.sd-group-list{display:flex;flex-direction:column;gap:10px}@media(max-width:768px){.sd-body{padding:12px 14px calc(80px + env(safe-area-inset-bottom,0px));gap:12px}.sd-header{padding:14px 14px 12px}.sd-card-row{padding:10px 12px 10px 6px}.sd-card-detail{padding:4px 12px 12px 30px}.sd-card-grid{grid-template-columns:1fr;gap:10px}.sd-card-title{max-width:200px}.sd-gantt-heatmap .sd-gantt-row-label{width:36px;font-size:9px}}.ts-where-row.is-clickable{cursor:pointer;border-radius:6px;transition:background .15s}.ts-where-row.is-clickable:hover{background:#4772fa0f}.ts-rhythm-slot.is-clickable{cursor:pointer}.ts-rhythm-slot.is-clickable:hover .ts-rhythm-bar{filter:brightness(1.15)}.pstats-toolbar .pstats-sessions-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:.5px solid var(--border);background:var(--bg-elevated);color:var(--text-secondary, #3c3c43);border-radius:8px;font-size:12.5px;font-weight:500;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.pstats-toolbar .pstats-sessions-btn:hover{background:var(--accent);color:#fff;border-color:var(--accent)}.confirm-overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:1100;animation:confirmFade .15s ease}[data-theme=dark] .confirm-overlay{background:#0009}.confirm-modal{background:var(--bg-elevated);border-radius:var(--radius-lg, 12px);box-shadow:0 12px 36px #00000040,0 0 0 .5px var(--border);width:92%;max-width:420px;padding:22px 22px 16px;animation:confirmEnter .18s cubic-bezier(.34,1.56,.64,1)}.confirm-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.3}.confirm-message{margin:0 0 18px;font-size:14px;color:var(--text-primary);line-height:1.45;white-space:pre-wrap}.confirm-actions{display:flex;justify-content:flex-end;gap:8px}.confirm-actions .btn{min-width:88px}@keyframes confirmFade{0%{opacity:0}to{opacity:1}}@keyframes confirmEnter{0%{opacity:0;transform:scale(.94) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.sd-card-row-wrap{position:relative}.sd-card-dur-spacer{font-variant-numeric:tabular-nums;font-weight:500;font-size:12.5px;visibility:hidden;padding:2px 10px}.sd-pill{position:absolute;right:12px;top:50%;transform:translateY(-50%);z-index:2;display:inline-flex;align-items:center;gap:6px;min-height:28px;margin:-8px 0;padding:5px 10px;border-radius:6px;background:#ffffff0f;outline:1px solid color-mix(in srgb,currentColor 12%,transparent);outline-offset:-1px;color:var(--text-secondary, #3c3c43);font-size:12.5px;font-weight:500;font-variant-numeric:tabular-nums;letter-spacing:-.1px;cursor:grab;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;touch-action:pan-x;will-change:transform;transition:transform .18s var(--spring-smooth),background .18s,outline-color .18s}[data-theme=light] .sd-pill,:root:not([data-theme=dark]) .sd-pill{background:#0000000a}.sd-pill:hover:not(.is-disabled){background:color-mix(in srgb,var(--accent, #4772fa) 8%,rgba(255,255,255,.06));outline-color:color-mix(in srgb,var(--accent, #4772fa) 20%,transparent)}.sd-pill:focus-visible{outline:2px solid var(--accent, #4772fa);outline-offset:2px}.sd-pill.is-engaged{transform:translateY(-50%) scale(1.06);cursor:grabbing;background:color-mix(in srgb,var(--accent, #4772fa) 12%,rgba(255,255,255,.06));outline-color:color-mix(in srgb,var(--accent, #4772fa) 35%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--accent, #4772fa) 25%,transparent)}.sd-pill.is-growing{background:color-mix(in srgb,var(--success, #34C759) 14%,rgba(255,255,255,.06));outline-color:color-mix(in srgb,var(--success, #34C759) 40%,transparent);box-shadow:0 2px 12px color-mix(in srgb,var(--success, #34C759) 28%,transparent)}[data-theme=light] .sd-pill.is-growing,:root:not([data-theme=dark]) .sd-pill.is-growing{background:color-mix(in srgb,var(--success, #34C759) 12%,rgba(0,0,0,.04))}.sd-pill.is-disabled{cursor:default;opacity:.7}.sd-pill-text{color:inherit;transition:color .12s linear;pointer-events:none}.sd-pill-ghost{font-size:11px;color:var(--text-muted, #8e8e93);text-decoration:line-through;text-decoration-thickness:1px;opacity:.7;pointer-events:none}.sd-pill-affordance-dot{position:absolute;right:4px;bottom:3px;width:5px;height:5px;border-radius:50%;background:currentColor;opacity:.35;pointer-events:none;transition:opacity .18s}.sd-pill.is-engaged .sd-pill-affordance-dot{opacity:0}.sd-pill-undo-chip{position:absolute;right:12px;bottom:6px;z-index:2;display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent, #4772fa) 10%,transparent);border:1px solid color-mix(in srgb,var(--accent, #4772fa) 25%,transparent);color:var(--accent, #4772fa);font-size:11px;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,transform .12s var(--spring-smooth)}.sd-pill-undo-chip:hover{background:color-mix(in srgb,var(--accent, #4772fa) 18%,transparent);border-color:color-mix(in srgb,var(--accent, #4772fa) 40%,transparent)}.sd-pill-undo-chip:active{transform:scale(.97)}.sd-pill-coach{position:absolute;right:12px;top:calc(50% + 22px);z-index:3;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:8px;background:var(--bg-elevated, #ffffff);border:1px solid color-mix(in srgb,var(--accent, #4772fa) 35%,transparent);box-shadow:0 4px 14px #0000001f;font-size:11.5px;color:var(--text-primary, #1c1c1e);white-space:nowrap;animation:sdPillCoachIn .22s var(--spring-smooth)}[data-theme=dark] .sd-pill-coach{background:#2a2a2c}.sd-pill-coach:before{content:"";position:absolute;top:-5px;right:16px;width:8px;height:8px;background:inherit;border-top:1px solid color-mix(in srgb,var(--accent, #4772fa) 35%,transparent);border-left:1px solid color-mix(in srgb,var(--accent, #4772fa) 35%,transparent);transform:rotate(45deg)}.sd-pill-coach-dismiss{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;padding:2px;color:var(--text-muted, #8e8e93);cursor:pointer;border-radius:4px}.sd-pill-coach-dismiss:hover{color:var(--text-primary, #1c1c1e);background:color-mix(in srgb,currentColor 10%,transparent)}@keyframes sdPillCoachIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:480px){.sd-pill{right:10px;padding:4px 8px}.sd-pill-undo-chip{right:10px}.sd-pill-coach{right:10px;font-size:11px}}.sd-gantt-trim{position:absolute;top:0;right:0;bottom:0;background:#f59e0b73;border-left:1px solid rgba(245,158,11,.85);pointer-events:none;z-index:2;transition:width .18s var(--spring-smooth)}[data-theme=dark] .sd-gantt-trim{background:#f59e0b8c;border-left-color:#f59e0bf2}.sd-gantt-block.is-scrubbing{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #4772fa) 60%,transparent),0 0 12px color-mix(in srgb,var(--accent, #4772fa) 45%,transparent);z-index:3}.sd-gantt-block.is-scrubbing .sd-gantt-trim{transition:none}:root{--strip-height: 96px;--strip-thumbnail-h: 24px;--strip-ruler-h: 16px;--strip-track-h: 56px;--strip-lane-h: 26px;--strip-lane-gap: 4px}.sd-strip-v2{position:relative;border:.5px solid var(--border);border-radius:10px;background:var(--bg-elevated);padding:8px 10px;display:flex;flex-direction:column;gap:4px;touch-action:pan-y}.sd-strip-thumbnail{position:relative;height:var(--strip-thumbnail-h);border-radius:5px;background:var(--bg-secondary, #f2f2f7);overflow:hidden;touch-action:pan-y;-webkit-user-select:none;user-select:none}[data-theme=dark] .sd-strip-thumbnail{background:#ffffff0a}.sd-strip-thumbnail-block{position:absolute;top:50%;height:4px;transform:translateY(-50%);border-radius:1px;opacity:.7;min-width:1px;pointer-events:none}.sd-strip-thumbnail-indicator{position:absolute;top:0;bottom:0;background:#4772fa38;border:1px solid var(--accent, #4772fa);border-radius:4px;pointer-events:none;transition:left .12s ease-out,width .12s ease-out}[data-theme=dark] .sd-strip-thumbnail-indicator{background:#4772fa47}.sd-strip-ruler{position:relative;height:var(--strip-ruler-h)}.sd-strip-tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center}.sd-strip-tick-line{width:1px;height:4px;background:var(--border);opacity:.7;margin-bottom:1px}.sd-strip-tick.is-labeled .sd-strip-tick-line{height:5px;opacity:1}.sd-strip-tick-label{font-size:11px;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;color:var(--text-muted, #8e8e93);white-space:nowrap;letter-spacing:.2px}.sd-strip-track{position:relative;height:var(--strip-track-h);background:var(--bg-secondary, #f2f2f7);border-radius:6px;overflow:hidden;-webkit-user-select:none;user-select:none}[data-theme=dark] .sd-strip-track{background:#ffffff0a}.sd-strip-guide{position:absolute;top:0;bottom:0;width:1px;background:var(--border);opacity:.3;pointer-events:none}.sd-strip-block{position:absolute;height:var(--strip-lane-h);border-radius:4px;padding:0;margin:0;cursor:pointer;transition:box-shadow .18s,opacity .15s,outline-color .18s,left .18s var(--spring-smooth),width .18s var(--spring-smooth);z-index:1;outline:2px solid transparent;outline-offset:1px;background-clip:padding-box}.sd-strip-block.is-scrubbing,.sd-strip-track:has(.sd-strip-handle:active) .sd-strip-block.is-selected{transition:none}.sd-strip-block:hover,.sd-strip-block:focus-visible{filter:brightness(1.08);box-shadow:0 2px 6px #0000002e;z-index:2}.sd-strip-block.is-selected{outline-color:var(--bg-elevated);box-shadow:0 0 0 1.5px currentColor,0 3px 8px #0003;z-index:3}.sd-strip-block.is-scrubbing{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent, #4772fa) 60%,transparent),0 0 12px color-mix(in srgb,var(--accent, #4772fa) 45%,transparent);z-index:4}.sd-strip-block.is-secondary{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.22) 6px,transparent 6px,transparent 12px)}[data-theme=dark] .sd-strip-block.is-secondary{background-image:repeating-linear-gradient(-45deg,rgba(0,0,0,.32) 0,rgba(0,0,0,.32) 6px,transparent 6px,transparent 12px)}.sd-strip-block.is-pending-sync{border:1px dashed rgba(255,255,255,.6)}[data-theme=dark] .sd-strip-block.is-pending-sync{border-color:#ffffff80}.sd-strip-block.is-archived{opacity:.55}.sd-strip-block.is-locked{filter:saturate(.6)}.sd-strip-block.is-live{background:linear-gradient(90deg,currentColor 70%,transparent 100%)}.sd-strip-block-inner{position:relative;width:100%;height:100%;border-radius:inherit;overflow:hidden;pointer-events:none}.sd-strip-pause-hatch{position:absolute;top:0;bottom:0;pointer-events:none;background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.85) 0,rgba(255,255,255,.85) 1px,transparent 1px,transparent 4px);z-index:2}[data-theme=dark] .sd-strip-pause-hatch{background-image:repeating-linear-gradient(-45deg,rgba(0,0,0,.55) 0,rgba(0,0,0,.55) 1px,transparent 1px,transparent 4px)}.sd-strip-trim{position:absolute;top:0;right:0;bottom:0;background:#f59e0b73;border-left:1px solid rgba(245,158,11,.85);pointer-events:none;z-index:3;transition:width .18s var(--spring-smooth)}[data-theme=dark] .sd-strip-trim{background:#f59e0b8c;border-left-color:#f59e0bf2}.sd-strip-block.is-scrubbing .sd-strip-trim{transition:none}.sd-strip-handle{position:absolute;top:50%;width:3px;height:24px;border-radius:2px;background:#ffffffd9;transform:translateY(-50%);z-index:5;cursor:ew-resize}.sd-strip-handle:before{content:"";position:absolute;inset:-8px -16px}[data-theme=dark] .sd-strip-handle{background:#0000008c}.sd-strip-handle.is-leading{left:0;transform:translate(-50%,-50%)}.sd-strip-handle.is-trailing{right:0;transform:translate(50%,-50%)}.sd-strip-handle.is-flat{width:2px;height:16px;background:#fff6;cursor:not-allowed;pointer-events:none}[data-theme=dark] .sd-strip-handle.is-flat{background:#0000004d}.sd-strip-live-chevron{position:absolute;top:50%;right:-3px;width:8px;height:16px;border-right:2px solid rgba(255,255,255,.9);border-top:2px solid rgba(255,255,255,.9);transform:translateY(-50%) rotate(45deg);z-index:5;pointer-events:none;animation:strip-pulse 1.4s ease-in-out infinite}[data-theme=dark] .sd-strip-live-chevron{border-color:#000000b3}@keyframes strip-pulse{0%,to{opacity:.5}50%{opacity:1}}.sd-strip-wrap-chevron{position:absolute;top:50%;width:6px;height:6px;border-style:solid;border-width:2px 2px 0 0;border-color:#ffffffe6;z-index:4;pointer-events:none}.sd-strip-wrap-chevron.is-leading{left:2px;transform:translateY(-50%) rotate(-135deg)}.sd-strip-wrap-chevron.is-trailing{right:2px;transform:translateY(-50%) rotate(45deg)}[data-theme=dark] .sd-strip-wrap-chevron{border-color:#000000b3}.sd-strip-overlap-chip{position:absolute;right:6px;bottom:4px;padding:1px 6px;font-size:10px;font-weight:600;color:var(--text-secondary, #636366);background:var(--bg-elevated);border:.5px solid var(--border);border-radius:999px;z-index:6;pointer-events:none}:root{--wheel-item-h: 36px}.dw-overlay{position:fixed;inset:0;z-index:1100;background:#0000002e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}[data-theme=dark] .dw-overlay{background:#0006}.dw-panel{position:fixed;z-index:1101;border-radius:14px;background:var(--bg-elevated, rgba(255, 255, 255, .92));outline:1px solid color-mix(in srgb,currentColor 10%,transparent);outline-offset:-1px;box-shadow:0 8px 28px #00000038,0 2px 6px #0000001f;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);display:flex;flex-direction:column;padding:10px 12px 8px;color:var(--text-primary, #1c1c1e);font-size:14px;animation:dw-panel-in .14s ease-out}[data-theme=dark] .dw-panel{background:color-mix(in srgb,var(--bg-elevated, #1f1f22) 92%,transparent)}@keyframes dw-panel-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.dw-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;padding:0 2px}.dw-title{font-size:13px;font-weight:600;letter-spacing:-.1px;color:var(--text-secondary, #3c3c43)}.dw-done{appearance:none;border:0;background:transparent;color:var(--accent, #4772fa);font-size:14px;font-weight:600;padding:4px 8px;margin:-4px -8px -4px 0;border-radius:8px;cursor:pointer;transition:background .12s linear;-webkit-tap-highlight-color:transparent}.dw-done:hover{background:color-mix(in srgb,var(--accent, #4772fa) 12%,transparent)}.dw-done:active{background:color-mix(in srgb,var(--accent, #4772fa) 20%,transparent)}.dw-done:focus-visible{outline:2px solid var(--accent, #4772fa);outline-offset:2px}.dw-columns{position:relative;display:flex;gap:12px;margin:4px 0 6px}.dw-selector{position:absolute;left:0;right:0;pointer-events:none;border-top:1px solid color-mix(in srgb,currentColor 14%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,var(--accent, #4772fa) 6%,transparent)}.dw-column{flex:1 1 0;list-style:none;margin:0;scroll-snap-type:y mandatory;overflow-y:scroll;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-y;-webkit-overflow-scrolling:touch;height:100%;overscroll-behavior:contain}.dw-column::-webkit-scrollbar{display:none}.dw-item{scroll-snap-align:center;scroll-snap-stop:always;height:var(--wheel-item-h);display:flex;align-items:center;justify-content:center;font-variant-numeric:tabular-nums;font-size:16px;color:var(--text-muted, #8e8e93);cursor:pointer;user-select:none;-webkit-user-select:none;transition:color .12s linear,font-weight .12s linear}.dw-item.is-selected{color:var(--text-primary, #1c1c1e);font-weight:600}.dw-readout{padding:2px 4px 0;text-align:center;font-size:11px;color:var(--text-muted, #8e8e93);font-variant-numeric:tabular-nums}.sd-card-row-wrap,.sd-card-row-wrap.is-swipe-open{overflow:hidden}.sd-card-row-sliding{position:relative;z-index:2;will-change:transform;background:var(--bg-elevated, #ffffff)}[data-theme=dark] .sd-card-row-sliding{background:var(--bg-elevated, #1c1c1e)}.sd-card-row-sliding.is-swipe-anim{transition:transform .24s var(--ios-ease, ease-out)}.sd-card-delete-action{position:absolute;top:0;right:0;bottom:0;width:96px;z-index:1;border:none;background:var(--danger, #FF3B30);color:var(--accent-foreground, #ffffff);cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:11.5px;font-weight:600;letter-spacing:.2px;transition:filter .15s}.sd-card-delete-action:hover{filter:brightness(.92)}.sd-card-delete-action:active{filter:brightness(.85)}.sd-card-delete-action-label{line-height:1}.sd-body{position:relative}.sd-body.is-sheet-open{overflow:hidden}.sd-fab-create{position:sticky;bottom:max(16px,env(safe-area-inset-bottom));align-self:flex-end;margin-right:0;margin-left:auto;margin-top:-44px;width:44px;height:44px;border:none;border-radius:50%;background:var(--accent, #4772fa);color:var(--accent-foreground, #ffffff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 14px #4772fa73,0 1px 3px #0000002e;transition:transform .16s var(--spring-smooth),filter .16s,box-shadow .16s;z-index:3}.sd-fab-create:hover{filter:brightness(1.08);transform:scale(1.04)}.sd-fab-create:active{transform:scale(.96)}.sd-fab-create:focus-visible{outline:2px solid var(--accent, #4772fa);outline-offset:3px}.sd-msheet-backdrop{position:absolute;inset:0;background:#0000002e;z-index:4;animation:fadeIn .18s var(--spring-smooth)}[data-theme=dark] .sd-msheet-backdrop{background:#00000073}.sd-msheet{position:absolute;left:0;right:0;bottom:0;z-index:5;background:var(--bg-elevated, #ffffff);border-top:.5px solid var(--border);border-top-left-radius:14px;border-top-right-radius:14px;box-shadow:0 -8px 24px #0000001f;padding:6px 16px max(14px,env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:12px;animation:sdMsheetSlideUp .26s var(--ios-ease, ease-out);max-height:75%}[data-theme=dark] .sd-msheet{background:#1c1c1e;box-shadow:0 -8px 24px #00000073}@keyframes sdMsheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.sd-msheet-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sd-msheet-presets{gap:8px}.sd-msheet-meta{justify-content:space-between;gap:12px}.sd-msheet-chip{border:1px solid var(--border);background:var(--bg-secondary, #f2f2f7);color:var(--text-primary, #1c1c1e);padding:8px 14px;border-radius:999px;font-size:13px;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,transform .12s var(--spring-smooth);white-space:nowrap}[data-theme=dark] .sd-msheet-chip{background:#ffffff0f}.sd-msheet-chip:hover:not(:disabled){background:color-mix(in srgb,var(--accent, #4772fa) 10%,var(--bg-secondary, #f2f2f7));border-color:color-mix(in srgb,var(--accent, #4772fa) 30%,var(--border))}.sd-msheet-chip:active:not(:disabled){transform:scale(.97)}.sd-msheet-chip:disabled{opacity:.5;cursor:not-allowed}.sd-msheet-chip.is-active{background:var(--accent, #4772fa);color:var(--accent-foreground, #ffffff);border-color:var(--accent, #4772fa)}.sd-msheet-custom{display:flex;flex-direction:column;gap:6px;padding:4px 4px 8px}.sd-msheet-custom-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted, #8e8e93);font-variant-numeric:tabular-nums}.sd-msheet-custom-dur{color:var(--text-primary, #1c1c1e);font-weight:600}.sd-msheet-track{position:relative;height:28px;background:var(--bg-secondary, #f2f2f7);border-radius:14px;touch-action:none}[data-theme=dark] .sd-msheet-track{background:#ffffff0f}.sd-msheet-track-fill{position:absolute;top:0;bottom:0;background:color-mix(in srgb,var(--accent, #4772fa) 35%,transparent);border-radius:inherit;pointer-events:none}.sd-msheet-track-now{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--text-muted, #8e8e93);opacity:.5;transform:translate(-50%);pointer-events:none}.sd-msheet-thumb{position:absolute;top:50%;width:24px;height:24px;border-radius:50%;border:2px solid var(--accent, #4772fa);background:var(--bg-elevated, #ffffff);transform:translate(-50%,-50%);cursor:grab;box-shadow:0 1px 4px #00000029;touch-action:none}.sd-msheet-thumb:active{cursor:grabbing;transform:translate(-50%,-50%) scale(1.06)}.sd-msheet-thumb:focus-visible{outline:2px solid var(--accent, #4772fa);outline-offset:2px}[data-theme=dark] .sd-msheet-thumb{background:#2a2a2c}.sd-msheet-project-wrap{position:relative;flex:1;min-width:0}.sd-msheet-project{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--border);background:var(--bg-secondary, #f2f2f7);color:var(--text-primary, #1c1c1e);font-size:13px;cursor:pointer;max-width:100%}[data-theme=dark] .sd-msheet-project{background:#ffffff0f}.sd-msheet-project:hover{background:color-mix(in srgb,var(--accent, #4772fa) 8%,var(--bg-secondary, #f2f2f7))}.sd-msheet-project-dot{display:inline-block;width:10px;height:10px;border-radius:50%;flex-shrink:0}.sd-msheet-project-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.sd-msheet-project-pop{position:absolute;bottom:calc(100% + 6px);left:0;min-width:220px;max-width:320px;max-height:240px;overflow-y:auto;background:var(--bg-elevated, #ffffff);border:.5px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #00000026;padding:4px;z-index:6}[data-theme=dark] .sd-msheet-project-pop{background:#2a2a2c;box-shadow:0 6px 20px #00000073}.sd-msheet-project-search{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-secondary, #f2f2f7);font-size:13px;margin-bottom:4px}[data-theme=dark] .sd-msheet-project-search{background:#ffffff0f;color:var(--text-primary, #f2f2f7)}.sd-msheet-project-search:focus{outline:2px solid var(--accent, #4772fa);outline-offset:-1px}.sd-msheet-project-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1px}.sd-msheet-project-item{width:100%;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border:none;background:transparent;border-radius:6px;text-align:left;font-size:13px;color:var(--text-primary, #1c1c1e);cursor:pointer}.sd-msheet-project-item:hover{background:color-mix(in srgb,var(--accent, #4772fa) 10%,transparent)}.sd-msheet-project-item.is-selected{background:color-mix(in srgb,var(--accent, #4772fa) 16%,transparent);color:var(--accent, #4772fa);font-weight:500}.sd-msheet-save{padding:9px 18px;border-radius:8px;border:none;background:var(--accent, #4772fa);color:var(--accent-foreground, #ffffff);font-size:13px;font-weight:600;cursor:pointer;transition:filter .15s,transform .12s var(--spring-smooth)}.sd-msheet-save:hover:not(:disabled){filter:brightness(1.08)}.sd-msheet-save:active:not(:disabled){transform:scale(.97)}.sd-msheet-save:disabled{opacity:.5;cursor:not-allowed}@media(max-width:480px){.sd-fab-create{width:48px;height:48px}.sd-msheet{padding-left:12px;padding-right:12px}.sd-msheet-chip{padding:7px 12px;font-size:12.5px}.sd-card-delete-action{width:80px;font-size:11px}}.sheet-handle{flex-shrink:0;align-self:stretch;display:flex;align-items:center;justify-content:center;height:24px;cursor:grab;touch-action:none}.sheet-handle:active{cursor:grabbing}.sheet-grip{width:36px;height:4px;border-radius:2px;background:var(--text-muted);opacity:.35}@media(max-width:768px){.sheet{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl);padding-bottom:calc(16px + var(--safe-bottom, 0px));will-change:transform}}.sd-focus-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--bg-elevated, #ffffff);outline:1px solid color-mix(in srgb,currentColor 7%,transparent);outline-offset:-1px;font-size:14px;color:var(--text-primary, #1c1c1e)}[data-theme=dark] .sd-focus-card{background:color-mix(in srgb,var(--bg-elevated, #1c1c1e) 92%,transparent);outline-color:color-mix(in srgb,currentColor 8%,transparent)}.sd-focus-card-empty{min-height:64px;justify-content:center}.sd-focus-empty{display:flex;flex-direction:column;align-items:center;gap:4px;color:var(--text-muted, #8e8e93)}.sd-focus-empty-icon{opacity:.7}.sd-focus-empty-text{font-size:13px}.sd-focus-header{display:flex;align-items:center;gap:8px;min-height:32px}.sd-focus-color-dot{flex-shrink:0;width:12px;height:12px;border-radius:50%;outline:1px solid color-mix(in srgb,currentColor 12%,transparent)}.sd-focus-project{flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;letter-spacing:-.1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-focus-member{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;overflow:hidden;background:color-mix(in srgb,var(--accent, #4772fa) 15%,transparent);color:var(--text-secondary, #3c3c43);font-size:11px;font-weight:600}.sd-focus-member-avatar{width:100%;height:100%;object-fit:cover}.sd-focus-duration{flex-shrink:0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600;color:var(--text-primary, #1c1c1e);margin-left:auto}.sd-focus-kebab{flex-shrink:0;appearance:none;border:0;background:transparent;width:32px;height:32px;padding:6px;margin:-6px -6px -6px 0;border-radius:50%;color:var(--text-muted, #8e8e93);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .12s linear,color .12s linear;-webkit-tap-highlight-color:transparent}.sd-focus-kebab:hover{background:color-mix(in srgb,currentColor 8%,transparent);color:var(--text-primary, #1c1c1e)}.sd-focus-kebab:active{background:color-mix(in srgb,currentColor 14%,transparent)}.sd-focus-kebab:focus-visible{outline:2px solid var(--accent, #4772fa);outline-offset:2px}.sd-focus-subline{font-size:13px;color:var(--text-muted, #8e8e93);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-focus-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sd-focus-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.1px;white-space:nowrap;background:color-mix(in srgb,currentColor 8%,transparent);color:var(--text-secondary, #3c3c43);border:1px solid color-mix(in srgb,currentColor 12%,transparent)}.sd-focus-badge.live{background:color-mix(in srgb,#22C55E 18%,transparent);border-color:color-mix(in srgb,#22C55E 35%,transparent);color:#15803d}[data-theme=dark] .sd-focus-badge.live{color:#4ade80}.sd-focus-badge.paused{background:color-mix(in srgb,#F59E0B 18%,transparent);border-color:color-mix(in srgb,#F59E0B 35%,transparent);color:#b45309}[data-theme=dark] .sd-focus-badge.paused{color:#fbbf24}.sd-focus-badge.secondary{background-image:repeating-linear-gradient(45deg,color-mix(in srgb,currentColor 10%,transparent) 0,color-mix(in srgb,currentColor 10%,transparent) 4px,transparent 4px,transparent 8px)}.sd-focus-badge.archived{text-decoration:line-through;opacity:.7}.sd-focus-badge.pending{border-style:dashed}.sd-focus-badge.crosses-midnight{background:color-mix(in srgb,var(--accent, #4772fa) 12%,transparent);border-color:color-mix(in srgb,var(--accent, #4772fa) 30%,transparent)}.sd-focus-badge.locked{background:color-mix(in srgb,var(--danger, #FF3B30) 14%,transparent);border-color:color-mix(in srgb,var(--danger, #FF3B30) 30%,transparent);color:var(--danger, #FF3B30)}.sd-focus-pauses{margin-top:6px}.sd-focus-meta{margin-top:8px}.sd-action-overlay{position:fixed;inset:0;z-index:1200;background:#0000002e;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);animation:sd-action-fade .16s ease-out}[data-theme=dark] .sd-action-overlay{background:#0006}@keyframes sd-action-fade{0%{opacity:0}to{opacity:1}}.sd-action-sheet{position:fixed;z-index:1201;border-radius:14px;background:var(--bg-elevated, rgba(255, 255, 255, .92));outline:1px solid color-mix(in srgb,currentColor 10%,transparent);outline-offset:-1px;box-shadow:0 12px 36px #00000038,0 4px 8px #0000001f;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);overflow:hidden;color:var(--text-primary, #1c1c1e);animation:sd-action-pop .18s var(--ios-ease, ease-out)}[data-theme=dark] .sd-action-sheet{background:color-mix(in srgb,var(--bg-elevated, #1f1f22) 92%,transparent)}@keyframes sd-action-pop{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sd-action-stack{display:flex;width:200%;transition:transform .18s var(--ios-ease, ease-out)}.sd-action-stack.is-shifted{transform:translate(-50%)}.sd-action-page{flex:0 0 50%;padding:8px 0;display:flex;flex-direction:column;min-height:200px}.sd-action-reason-input-wrap{padding:4px 12px 8px;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);margin-bottom:4px}.sd-action-reason-input{width:100%;appearance:none;border:1px solid color-mix(in srgb,currentColor 14%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:8px;padding:7px 10px;font-size:13px;color:var(--text-primary, #1c1c1e)}.sd-action-reason-input:focus{outline:none;border-color:var(--accent, #4772fa);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent, #4772fa) 20%,transparent)}.sd-action-row{appearance:none;border:0;background:transparent;display:flex;align-items:center;gap:12px;width:100%;padding:10px 14px;text-align:left;font-size:14px;color:var(--text-primary, #1c1c1e);cursor:pointer;transition:background .12s linear;min-height:44px;-webkit-tap-highlight-color:transparent}.sd-action-row:hover:not([disabled]){background:color-mix(in srgb,currentColor 6%,transparent)}.sd-action-row:active:not([disabled]){background:color-mix(in srgb,currentColor 12%,transparent)}.sd-action-row:focus-visible{outline:2px solid var(--accent, #4772fa);outline-offset:-2px}.sd-action-row.is-disabled,.sd-action-row[disabled]{cursor:not-allowed;opacity:.45}.sd-action-row.is-disabled .sd-action-row-subtitle,.sd-action-row[disabled] .sd-action-row-subtitle{opacity:1}.sd-action-row.is-destructive,.sd-action-row.is-destructive .sd-action-row-icon{color:var(--danger, #FF3B30)}.sd-action-row.is-reason-required,.sd-action-row.is-reason-required .sd-action-row-icon{color:var(--accent, #4772fa)}.sd-action-row.is-pending{pointer-events:none}.sd-action-row-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #8e8e93)}.sd-action-row-body{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}.sd-action-row-label{font-weight:500;letter-spacing:-.1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-action-row-subtitle{font-size:12px;color:var(--text-muted, #8e8e93);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sd-action-spinner{width:14px;height:14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 25%,transparent);border-top-color:currentColor;animation:sd-action-spin .7s linear infinite}@keyframes sd-action-spin{to{transform:rotate(360deg)}}.sd-action-divider{height:1px;margin:4px 0;background:color-mix(in srgb,currentColor 8%,transparent)}.sd-action-panel-head{display:flex;align-items:center;gap:6px;padding:4px 8px 8px;border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent);margin-bottom:6px}.sd-action-panel-back{appearance:none;border:0;background:transparent;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;color:var(--accent, #4772fa);cursor:pointer}.sd-action-panel-back:hover{background:color-mix(in srgb,var(--accent, #4772fa) 10%,transparent)}.sd-action-panel-title{font-size:13px;font-weight:600;color:var(--text-primary, #1c1c1e)}.sd-action-tabs{display:flex;gap:4px;padding:0 12px;margin-bottom:6px}.sd-action-tab{flex:1;appearance:none;border:0;background:color-mix(in srgb,currentColor 6%,transparent);padding:6px 10px;border-radius:8px;font-size:13px;font-weight:500;color:var(--text-secondary, #3c3c43);cursor:pointer;transition:background .12s linear,color .12s linear}.sd-action-tab.is-active{background:color-mix(in srgb,var(--accent, #4772fa) 14%,transparent);color:var(--accent, #4772fa)}.sd-action-wheel-host{padding:4px 12px 8px;display:flex;justify-content:center}.dw-panel-inline{position:static!important;width:100%!important;height:auto!important;box-shadow:none!important;outline:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;animation:none!important;padding:0!important}.sd-action-move-body{display:flex;align-items:center;gap:10px;padding:8px 12px}.sd-action-clock{flex:1;display:flex;flex-direction:column;gap:4px}.sd-action-clock-label{font-size:11px;font-weight:600;color:var(--text-muted, #8e8e93);text-transform:uppercase;letter-spacing:.4px}.sd-action-clock-inputs{display:flex;align-items:center;gap:4px;background:color-mix(in srgb,currentColor 5%,transparent);border-radius:8px;padding:6px 8px}.sd-action-clock-inputs input{width:42px;appearance:none;-moz-appearance:textfield;background:transparent;border:0;font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-primary, #1c1c1e);text-align:center;padding:0;outline:none}.sd-action-clock-inputs input::-webkit-outer-spin-button,.sd-action-clock-inputs input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.sd-action-clock-sep{font-size:18px;font-weight:600;color:var(--text-muted, #8e8e93)}.sd-action-link-toggle{appearance:none;border:0;background:color-mix(in srgb,currentColor 8%,transparent);width:36px;height:36px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted, #8e8e93);cursor:pointer;transition:background .12s linear,color .12s linear;align-self:flex-end;margin-bottom:4px}.sd-action-link-toggle.is-on{background:color-mix(in srgb,var(--accent, #4772fa) 18%,transparent);color:var(--accent, #4772fa)}.sd-action-panel-footer{display:flex;justify-content:flex-end;padding:8px 12px 4px;border-top:1px solid color-mix(in srgb,currentColor 8%,transparent);margin-top:6px}.sd-action-primary-btn{appearance:none;border:0;background:var(--accent, #4772fa);color:var(--accent-foreground, #ffffff);padding:8px 18px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;min-width:80px;display:inline-flex;align-items:center;justify-content:center;transition:filter .12s linear}.sd-action-primary-btn:hover:not(:disabled){filter:brightness(1.05)}.sd-action-primary-btn:disabled{opacity:.5;cursor:not-allowed}.sd-action-coming-v2{margin:0 12px 8px;padding:6px 10px;border-radius:8px;background:color-mix(in srgb,var(--accent, #4772fa) 10%,transparent);color:var(--accent, #4772fa);font-size:12px;font-weight:500;text-align:center}.sd-action-search{appearance:none;margin:0 12px 6px;border:1px solid color-mix(in srgb,currentColor 12%,transparent);background:color-mix(in srgb,currentColor 4%,transparent);border-radius:8px;padding:6px 10px;font-size:13px;color:var(--text-primary, #1c1c1e)}.sd-action-search:disabled{opacity:.5}.sd-action-list{list-style:none;margin:0;padding:0;max-height:220px;overflow-y:auto}.sd-action-list-item{appearance:none;border:0;background:transparent;width:100%;display:flex;align-items:center;gap:8px;padding:8px 14px;font-size:13px;color:var(--text-primary, #1c1c1e);cursor:pointer;transition:background .12s linear;text-align:left}.sd-action-list-item:hover:not(.is-disabled):not(.is-readonly){background:color-mix(in srgb,currentColor 5%,transparent)}.sd-action-list-item.is-disabled{opacity:.5;cursor:not-allowed}.sd-action-list-item.is-readonly{cursor:default}.sd-action-list-dot{flex-shrink:0;width:8px;height:8px;border-radius:50%}.sd-action-list-label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sd-action-list-meta{font-size:12px;color:var(--text-muted, #8e8e93);font-variant-numeric:tabular-nums}@media(max-width:480px){.sd-action-sheet{left:8px!important;right:8px!important;width:auto!important}.sd-action-stack{width:200%}.sd-focus-header{gap:6px}.sd-focus-project{font-size:14.5px}}:root{--detent-peek-h: 38vh;--detent-medium-h: 60vh;--detent-large-h: 92vh}@media(max-width:768px){.sd-drawer.is-bottomsheet-strip{transition:height .28s cubic-bezier(.32,.72,0,1),transform .28s cubic-bezier(.32,.72,0,1)}.sd-drawer.is-bottomsheet-strip.detent-peek{height:var(--detent-peek-h)}.sd-drawer.is-bottomsheet-strip.detent-medium{height:var(--detent-medium-h)}.sd-drawer.is-bottomsheet-strip.detent-large{height:var(--detent-large-h)}@media(max-height:720px){.sd-drawer.is-bottomsheet-strip.detent-peek{height:44vh}}}.sd-header.sd-header-compact{padding:max(14px,calc(env(safe-area-inset-top,0px) + 10px)) 16px 10px;align-items:center}.sd-header.sd-header-compact .sd-title{font-size:16px}.sd-header.sd-header-compact .sd-subtitle{font-size:12.5px}.sd-header-actions{position:relative;display:flex;align-items:center}.sd-header-iconbtn{width:32px;height:32px;border-radius:8px;border:.5px solid transparent;background:transparent;color:var(--text-secondary, #6e6e73);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.sd-header-iconbtn:hover,.sd-header-iconbtn.is-open{background:var(--bg-secondary, #f2f2f7);color:var(--text-primary, #1c1c1e);border-color:var(--border)}[data-theme=dark] .sd-header-iconbtn:hover,[data-theme=dark] .sd-header-iconbtn.is-open{background:#ffffff0f}.sd-header-iconbtn:focus-visible{outline:2px solid var(--accent, #4772fa);outline-offset:2px}.sd-header-popover{position:absolute;top:calc(100% + 6px);right:0;z-index:10;min-width:160px;background:var(--bg-elevated, #ffffff);border:.5px solid var(--border);border-radius:10px;box-shadow:0 6px 20px #0000001a;padding:4px;display:flex;flex-direction:column;animation:fadeIn .14s var(--spring-smooth, ease-out)}[data-theme=dark] .sd-header-popover{background:#1c1c1e;box-shadow:0 6px 20px #00000073}.sd-header-popover-item{border:none;background:transparent;text-align:left;padding:8px 12px;border-radius:6px;font-size:14px;color:var(--text-primary, #1c1c1e);cursor:pointer;transition:background .12s}.sd-header-popover-item:hover{background:var(--bg-secondary, #f2f2f7)}[data-theme=dark] .sd-header-popover-item:hover{background:#ffffff0f}.sd-header-popover-item.is-active{background:var(--accent, #4772fa);color:var(--accent-foreground, #ffffff)}.sd-header-popover-item.is-active:hover{background:var(--accent, #4772fa)}.sd-strip-header{position:relative;display:flex;align-items:center;justify-content:flex-end;padding:4px 14px 2px;touch-action:none}.sd-strip-add-pill{width:28px;height:28px;border-radius:50%;border:none;background:var(--accent, #4772fa);color:var(--accent-foreground, #ffffff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 6px #4772fa4d,0 1px 2px #0000001a;transition:transform .14s var(--spring-smooth),filter .14s}.sd-strip-add-pill:hover{filter:brightness(1.06);transform:scale(1.05)}.sd-strip-add-pill:active{transform:scale(.94)}.sd-strip-add-pill:focus-visible{outline:2px solid var(--accent, #4772fa);outline-offset:2px}.sd-strip-host{padding:4px 14px 8px}.sd-drawer.is-bottomsheet-strip .sd-focus-card{margin:0 14px 12px}.sd-drawer.is-bottomsheet-strip .sd-body{display:flex;flex-direction:column;gap:4px}.sd-drawer.is-bottomsheet-strip .sd-fab-create{display:none!important}@media(min-width:769px){.sd-drawer.is-bottomsheet-strip{height:100vh}.sd-strip-header{padding:6px 20px 4px}.sd-strip-host{padding:4px 20px 10px}.sd-drawer.is-bottomsheet-strip .sd-focus-card{margin:0 20px 14px}}.show-older-completed{display:inline-flex;align-items:center;justify-content:center;width:100%;background:none;border:none;padding:8px 12px;margin:4px 0 8px;font:inherit;font-size:13px;color:var(--text-muted);cursor:pointer;border-radius:var(--radius-sm, 6px);transition:color .15s ease,background .15s ease}.show-older-completed:hover:not(:disabled){color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.show-older-completed:disabled{opacity:.6;cursor:default}.show-older-end,.show-older-error{text-align:center;font-size:12px;padding:6px 12px 10px}.show-older-end{color:var(--text-muted)}.show-older-error{color:var(--danger, #e5484d)}[data-theme=craft] .sidebar-nav-item svg,[data-theme=craft] .sidebar-item svg,[data-theme=craft] .dashboard-card-header svg,[data-theme=craft] .icon-btn svg{opacity:.62}[data-theme=craft] .tag-chip,[data-theme=craft] .label-chip,[data-theme=craft] .area-chip,[data-theme=craft] .sidebar-area-chip,[data-theme=craft] .task-label-chip,[data-theme=craft] .filter-chip,[data-theme=craft] .selected-label-chip,[data-theme=craft] .assignee-chip,[data-theme=craft] .workspace-badge,[data-theme=craft] .gcal-filter-chip{border-radius:var(--radius-full);background:var(--bg-surface);border:1px solid var(--border);font-family:var(--font-ui)}[data-theme=craft] .label-chip.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--text-primary)}[data-theme=craft] .task-date,[data-theme=craft] .task-badge,[data-theme=craft] .task-count,[data-theme=craft] .tag-chip,[data-theme=craft] .label-chip,[data-theme=craft] .priority-badge,[data-theme=craft] .date-badge,[data-theme=craft] .counter-badge,[data-theme=craft] .nav-count,[data-theme=craft] .section-count,[data-theme=craft] .stat-number,[data-theme=craft] .sidebar-count,[data-theme=craft] .badge-count,[data-theme=craft] .sidebar-item .count,[data-theme=craft] .sidebar-project-row>.count,[data-theme=craft] .task-due-badge,[data-theme=craft] .task-priority-badge,[data-theme=craft] .task-label-chip,[data-theme=craft] .task-note-badge,[data-theme=craft] .task-comment-badge,[data-theme=craft] .task-next-action-badge,[data-theme=craft] .task-delegated-badge,[data-theme=craft] .time-badge,[data-theme=craft] .energy-badge,[data-theme=craft] .aging-badge,[data-theme=craft] .task-area-badge,[data-theme=craft] .subtask-progress-badge,[data-theme=craft] .workspace-badge,[data-theme=craft] .assignee-chip,[data-theme=craft] .notification-badge,[data-theme=craft] .sidebar-unread-badge{font-family:var(--font-ui);font-weight:600}[data-theme=craft] ::-webkit-scrollbar{width:10px;height:10px}[data-theme=craft] ::-webkit-scrollbar-thumb{background:var(--border);border-radius:8px;border:2px solid transparent;background-clip:padding-box}[data-theme=craft] .craft-heatmap-cell[data-tier="0"]{background:var(--bg-surface)}[data-theme=craft] .craft-heatmap-cell[data-tier="1"]{background:color-mix(in srgb,var(--accent) 18%,transparent)}[data-theme=craft] .craft-heatmap-cell[data-tier="2"]{background:color-mix(in srgb,var(--accent) 36%,transparent)}[data-theme=craft] .craft-heatmap-cell[data-tier="3"]{background:color-mix(in srgb,var(--accent) 60%,transparent)}[data-theme=craft] .craft-heatmap-cell[data-tier="4"]{background:color-mix(in srgb,var(--accent) 90%,transparent)}@media(max-width:768px){.main-body .add-task-form,[data-theme=craft] .main-body .add-task-form{padding:9px 11px;margin-top:4px;border-radius:8px}.main-body .add-task-input,[data-theme=craft] .main-body .add-task-input{min-height:30px;padding:3px 0;margin-bottom:0}.main-body .add-task-desc,[data-theme=craft] .main-body .add-task-desc{display:block;box-sizing:border-box;min-height:26px;height:26px;max-height:70px;padding:3px 0;margin-bottom:0;line-height:20px;field-sizing:content}.main-body .add-task-actions,[data-theme=craft] .main-body .add-task-actions{padding-top:7px;margin-top:3px}.main-body .add-task-controls,[data-theme=craft] .main-body .add-task-controls{gap:6px;flex-wrap:nowrap}.main-body .add-task-form .priority-selector,[data-theme=craft] .main-body .add-task-form .priority-selector{flex:1 1 auto;min-width:0}.main-body .add-task-form .priority-dot,[data-theme=craft] .main-body .add-task-form .priority-dot{flex:1 1 0;min-width:0;padding:6px 4px}.main-body .add-task-form .date-picker-trigger,[data-theme=craft] .main-body .add-task-form .date-picker-trigger{justify-content:center;width:34px;height:30px;padding:0}.main-body .add-task-form .date-picker-trigger.has-date,[data-theme=craft] .main-body .add-task-form .date-picker-trigger.has-date{width:auto;max-width:92px;padding:0 7px}.main-body .add-task-form .date-picker-placeholder,[data-theme=craft] .main-body .add-task-form .date-picker-placeholder{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.main-body .add-task-plus-btn,[data-theme=craft] .main-body .add-task-plus-btn{flex:0 0 auto;min-height:30px;padding:5px 10px}}.ai-sort-loading-icon,.ai-sort-sparkle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:34px;height:34px;border-radius:9px;color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.ai-sort-loading strong,.ai-sort-loading p{display:block;margin:0}.ai-sort-loading p{margin-top:3px;color:var(--text-muted);font-size:11.5px}.ai-sort-title-group{display:flex;flex-direction:column;gap:2px}.ai-sort-title-group strong{color:var(--text-primary);font-size:13px}.ai-sort-title-group span{color:var(--text-muted);font-size:11px;font-weight:400}.ai-sort-list .ai-sort-item+.ai-sort-item{margin-top:8px}.ai-sort-task-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.ai-sort-confidence{flex:0 0 auto;padding:3px 7px;border-radius:999px;font-size:10px;font-weight:700;line-height:1.2}.ai-sort-confidence-high{color:var(--success, #22c55e);background:color-mix(in srgb,var(--success, #22c55e) 12%,transparent)}.ai-sort-confidence-medium{color:var(--warning, #f59e0b);background:color-mix(in srgb,var(--warning, #f59e0b) 12%,transparent)}.ai-sort-confidence-low{color:var(--danger, #ef4444);background:color-mix(in srgb,var(--danger, #ef4444) 10%,transparent)}.ai-sort-field{display:flex;min-width:0;flex-direction:column;gap:4px}.ai-sort-field-label{color:var(--text-muted);font-size:10px;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.ai-sort-color-dot{flex:0 0 auto;width:7px;height:7px;border-radius:50%}.ai-sort-priority-btn{min-width:34px;min-height:32px;padding:0 8px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:10px;font-weight:700;cursor:pointer}.ai-sort-priority-btn:last-child{border-right:0}.ai-sort-priority-btn.active{color:var(--text-primary);background:color-mix(in srgb,currentColor 12%,transparent)}.ai-sort-priority-btn.p1.active{color:var(--priority-1)}.ai-sort-priority-btn.p2.active{color:var(--priority-2)}.ai-sort-priority-btn.p3.active{color:var(--priority-3)}.ai-sort-priority-btn.p4.active{color:var(--text-secondary)}.ai-sort-labels-title{align-self:center;margin-right:2px}@media(max-width:900px){.ai-sort-edit-row{grid-template-columns:minmax(140px,1fr) minmax(140px,1fr)}}@media(max-width:600px){.ai-sort-panel{margin:0 10px 10px}.ai-sort-header,.ai-sort-footer{padding-left:12px;padding-right:12px}.ai-sort-list{max-height:min(62vh,620px);padding:8px}.ai-sort-item{padding:12px}.ai-sort-edit-row{grid-template-columns:1fr}.ai-sort-item-actions{display:grid;grid-template-columns:1fr 1fr}.ai-sort-btn{width:100%}.ai-sort-title-group span{display:none}}.share-embed-overlay,.quick-add-overlay{background:#05070cd1;backdrop-filter:blur(8px) saturate(.7);-webkit-backdrop-filter:blur(8px) saturate(.7)}.share-embed-overlay{z-index:calc(var(--z-modal) + 1)}.share-embed-modal.modal-content,.quick-add-dialog{opacity:1;background:var(--bg-elevated);isolation:isolate}.share-embed-modal.modal-content{animation:share-modal-opaque-enter .22s var(--spring-bounce)}.quick-add-overlay{animation:none}.quick-add-dialog{animation:quick-add-opaque-enter .22s var(--spring-bounce)}body:has(.share-embed-overlay) .quick-add-overlay{visibility:hidden;pointer-events:none}@keyframes share-modal-opaque-enter{0%{transform:scale(.96) translateY(8px)}to{transform:scale(1) translateY(0)}}@keyframes quick-add-opaque-enter{0%{transform:translateY(-16px) scale(.97)}to{transform:translateY(0) scale(1)}}@media(max-width:768px){.share-embed-modal.modal-content,.quick-add-dialog{animation:mobileSheetSlideUp .25s ease-out both}}.te-priority-selector{display:inline-grid;grid-template-columns:repeat(4,minmax(44px,1fr));min-height:34px;margin-top:4px;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-secondary)}.te-priority-option{display:inline-flex;min-width:44px;min-height:34px;align-items:center;justify-content:center;gap:5px;padding:0 9px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-secondary);font:inherit;font-size:11px;font-weight:700;cursor:pointer;transition:color .15s ease,background .15s ease}.te-priority-option:last-child{border-right:0}.te-priority-option:hover{background:var(--bg-hover);color:var(--text-primary)}.te-priority-option:focus-visible{position:relative;z-index:1;outline:2px solid var(--accent);outline-offset:-2px}.te-priority-option.active{background:color-mix(in srgb,currentColor 14%,var(--bg-elevated))}.te-priority-option.p1{color:var(--priority-1)}.te-priority-option.p2{color:var(--priority-2)}.te-priority-option.p3{color:var(--priority-3)}.te-priority-option.p4{color:var(--text-secondary)}.te-priority-marker{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.sidebar-item--static{cursor:default;pointer-events:none}.mcp-connect{margin-bottom:20px}.mcp-connect-intro{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.mcp-guides-heading,.mcp-section-heading-title{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.mcp-guides-heading{margin-bottom:8px}.mcp-guides{display:flex;flex-direction:column;gap:8px}.mcp-guide{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.mcp-guide.is-open{border-color:var(--border-medium)}.mcp-guide-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;background:transparent;border:none;text-align:left;color:var(--text-primary);cursor:pointer}.mcp-guide-toggle:hover{background:var(--bg-surface)}.mcp-guide-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mcp-guide-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.mcp-guide-name{font-size:14px;font-weight:600;color:var(--text-primary)}.mcp-guide-subtitle{font-size:12px;line-height:1.4;color:var(--text-muted)}.mcp-guide-chevron{flex:0 0 auto;color:var(--text-muted);transition:transform .18s ease}.mcp-guide-chevron.is-open{transform:rotate(90deg)}.mcp-guide-body{padding:4px 14px 14px;border-top:1px solid var(--border)}.mcp-steps{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}.mcp-step{display:flex;align-items:flex-start;gap:10px;min-width:0}.mcp-step-num{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:var(--radius-full);background:var(--accent-light);color:var(--accent);font-size:11px;font-weight:700;line-height:1}.mcp-step-body{flex:1 1 auto;min-width:0}.mcp-step-title{font-size:13px;font-weight:600;color:var(--text-primary)}.mcp-step-text{margin:4px 0 0;font-size:13px;line-height:1.55;color:var(--text-secondary);overflow-wrap:anywhere}.mcp-step-list{margin:6px 0 0;padding-left:18px;font-size:13px;line-height:1.55;color:var(--text-secondary)}.mcp-step-list li+li{margin-top:3px}.mcp-copy-field{margin-top:8px}.mcp-copy-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin-bottom:4px}.mcp-copy-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:8px 10px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md)}.mcp-copy-value{flex:1 1 200px;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-primary);overflow-wrap:anywhere}.mcp-copy-btn{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;padding:4px 10px;background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-secondary);font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.mcp-copy-btn:hover{background:var(--bg-surface-hover);color:var(--text-primary)}.mcp-copy-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.mcp-copy-btn.is-copied,.mcp-copy-btn.is-copied:hover{color:var(--accent);border-color:var(--border-focus)}.mcp-code-block{margin-top:8px;background:var(--bg-input);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mcp-code-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:6px 10px;border-bottom:1px solid var(--border)}.mcp-code-paths{min-width:0;display:flex;flex-direction:column;gap:2px}.mcp-code-path-row{min-width:0;display:flex;align-items:baseline;gap:6px}.mcp-code-os{flex-shrink:0;font-size:10px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);opacity:.75}.mcp-code-path{min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;color:var(--text-muted);overflow-wrap:anywhere}.mcp-code-pre{margin:0;padding:10px;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;overflow-x:auto;-webkit-overflow-scrolling:touch;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;color:var(--text-primary);tab-size:2}.mcp-note{margin:14px 0 0;padding:10px 12px;background:var(--accent-subtle);border-left:2px solid var(--accent);border-radius:var(--radius-sm);font-size:12px;line-height:1.55;color:var(--text-secondary)}.mcp-guide-link{display:inline-flex;align-items:center;gap:5px;margin-top:14px;font-size:13px;font-weight:500;color:var(--accent);text-decoration:none}.mcp-guide-link:hover{text-decoration:underline}.mcp-guide-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.mcp-warning{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;background:color-mix(in srgb,var(--warning) 10%,transparent);border:1px solid color-mix(in srgb,var(--warning) 32%,transparent);border-radius:var(--radius-md);font-size:12px;line-height:1.55;color:var(--text-secondary)}.mcp-warning>svg{flex:0 0 auto;margin-top:1px;color:var(--warning)}.mcp-section-heading{margin-bottom:10px}.mcp-section-heading-desc{margin-top:4px;font-size:12px;line-height:1.55;color:var(--text-muted)}.mcp-section-divider{height:1px;margin:24px 0;background:var(--border)}@media(max-width:480px){.mcp-guide-toggle{padding:11px 12px}.mcp-guide-body{padding:4px 12px 12px}.mcp-copy-btn{flex:1 0 auto;justify-content:center}}.vt-demo-banner{position:fixed;top:0;left:0;right:0;z-index:9999;display:flex;align-items:center;gap:14px;padding:8px 16px;background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-size:13px;line-height:1.4;box-shadow:0 2px 12px #4f46e540;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vt-demo-banner__pill{flex-shrink:0;background:#ffffff2e;color:#fff;font-weight:700;font-size:11px;letter-spacing:.6px;padding:3px 8px;border-radius:4px;text-transform:uppercase}.vt-demo-banner__text{flex:1;min-width:0;opacity:.95}.vt-demo-banner__actions{flex-shrink:0;display:flex;gap:8px}.vt-demo-banner__btn{display:inline-flex;align-items:center;justify-content:center;height:28px;padding:0 12px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;border:none;transition:background-color .12s ease,transform .12s ease;text-decoration:none;line-height:1;white-space:nowrap}.vt-demo-banner__btn:disabled{opacity:.6;cursor:not-allowed}.vt-demo-banner__btn--ghost{background:#ffffff1f;color:#fff}.vt-demo-banner__btn--ghost:hover:not(:disabled){background:#ffffff38}.vt-demo-banner__btn--primary{background:#fff;color:#4f46e5}.vt-demo-banner__btn--primary:hover{background:#f5f3ff;transform:translateY(-1px)}body.vt-demo-mode{padding-top:44px}body.vt-demo-mode .app-layout{min-height:calc(100vh - 44px)}body.vt-demo-mode .sidebar-show-btn{top:calc(52px + var(--safe-top, 0px))!important}.vt-hints-overlay{position:fixed;inset:0;background:#0f0f19a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10000;display:flex;align-items:center;justify-content:center;padding:32px 16px;animation:vt-hints-fade .12s ease}@keyframes vt-hints-fade{0%{opacity:0}to{opacity:1}}.vt-hints-dialog{background:var(--bg-surface, #ffffff);color:var(--text-primary, #0f172a);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:14px;width:100%;max-width:800px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px -10px #0f172a66;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=dark] .vt-hints-dialog,[data-appearance=dark] .vt-hints-dialog{background:#1c1c25;color:#e8e8ee;border-color:#ffffff14}.vt-hints-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 28px 14px;border-bottom:1px solid var(--border, rgba(0, 0, 0, .06))}[data-theme=dark] .vt-hints-header,[data-appearance=dark] .vt-hints-header{border-bottom-color:#ffffff0f}.vt-hints-title{margin:0;font-size:20px;font-weight:700;letter-spacing:-.01em}.vt-hints-subtitle{margin:4px 0 0;font-size:13px;opacity:.7}.vt-hints-close{background:transparent;border:none;font-size:28px;line-height:1;color:inherit;cursor:pointer;padding:0 4px;border-radius:6px;opacity:.5;transition:opacity .12s ease,background .12s ease}.vt-hints-close:hover{opacity:1;background:#0000000d}.vt-hints-body{flex:1;overflow-y:auto;padding:18px 28px 28px}.vt-hints-section{margin:0 0 26px}.vt-hints-section h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #6b7280);margin:16px 0 10px;font-weight:600}.vt-hints-section p{font-size:14px;line-height:1.55;margin:8px 0;opacity:.9}.vt-hints-note{font-size:12px;opacity:.6;font-style:italic}.vt-hints-kbd-table{width:100%;border-collapse:collapse;margin:8px 0 12px}.vt-hints-kbd-table td{padding:8px 12px;font-size:13px;border-bottom:1px solid rgba(0,0,0,.04)}[data-theme=dark] .vt-hints-kbd-table td,[data-appearance=dark] .vt-hints-kbd-table td{border-bottom-color:#ffffff0d}.vt-hints-kbd-table td:first-child{width:220px;white-space:nowrap}.vt-hints-kbd{display:inline-block;padding:2px 7px;margin:0 2px;background:#0000000d;border:1px solid rgba(0,0,0,.1);border-bottom-width:2px;border-radius:4px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:11px;line-height:1.2;color:inherit}[data-theme=dark] .vt-hints-kbd,[data-appearance=dark] .vt-hints-kbd{background:#ffffff14;border-color:#ffffff26}.vt-hints-item{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:10px 0;border-top:1px solid rgba(0,0,0,.04)}.vt-hints-item:first-child{border-top:none;padding-top:0}[data-theme=dark] .vt-hints-item,[data-appearance=dark] .vt-hints-item{border-top-color:#ffffff0d}.vt-hints-item-title{font-weight:600;font-size:13px}.vt-hints-item-body{font-size:13px;line-height:1.55;opacity:.85;white-space:pre-line}@media(max-width:600px){.vt-hints-overlay{padding:0}.vt-hints-dialog{max-height:100vh;border-radius:0}.vt-hints-item{grid-template-columns:1fr;gap:4px}.vt-hints-kbd-table td:first-child{width:auto}}.vt-demo-confirm-overlay{position:fixed;inset:0;background:#0f0f19bf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.vt-demo-confirm-card{background:#1c1c25;color:#e8e8ee;border:1px solid rgba(255,255,255,.08);border-radius:14px;width:100%;max-width:460px;padding:32px 30px 26px;text-align:center;box-shadow:0 30px 80px -10px #0f172a80}[data-appearance=light] .vt-demo-confirm-card{background:#fff;color:#0f172a;border-color:#00000014}.vt-demo-confirm-icon{font-size:38px;line-height:1;margin-bottom:14px}.vt-demo-confirm-title{margin:0 0 12px;font-size:20px;font-weight:700;letter-spacing:-.01em}.vt-demo-confirm-body{margin:0 0 22px;font-size:14px;line-height:1.55;opacity:.85}.vt-demo-confirm-actions{display:flex;gap:10px;justify-content:center}.vt-demo-confirm-btn{flex:1;height:38px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;border:none;transition:background-color .12s ease,transform .12s ease,opacity .12s ease;line-height:1}.vt-demo-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.vt-demo-confirm-btn--ghost{background:#ffffff14;color:inherit}[data-appearance=light] .vt-demo-confirm-btn--ghost{background:#0000000f}.vt-demo-confirm-btn--ghost:hover:not(:disabled){background:#ffffff24}[data-appearance=light] .vt-demo-confirm-btn--ghost:hover:not(:disabled){background:#0000001f}.vt-demo-confirm-btn--primary{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff}.vt-demo-confirm-btn--primary:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05)}.vt-demo-confirm-hint{margin:18px 0 0;font-size:11px;opacity:.55}@media(max-width:600px){.vt-demo-banner{flex-wrap:wrap;gap:8px;padding:8px 12px}.vt-demo-banner__text{flex-basis:100%;order:3;font-size:12px}body.vt-demo-mode{padding-top:80px}body.vt-demo-mode .app-layout{min-height:calc(100vh - 80px)}}.vt-onboarding-overlay{position:fixed;inset:0;background:#0f0f198c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:10001;display:flex;align-items:center;justify-content:center;padding:32px 16px;animation:vt-onboarding-fade .14s ease}@keyframes vt-onboarding-fade{0%{opacity:0}to{opacity:1}}.vt-onboarding-dialog{background:var(--bg-elevated, #ffffff);color:var(--text-primary, #0f172a);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:16px;width:100%;max-width:540px;max-height:88vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 30px 80px -10px #0f172a66;animation:vt-onboarding-scale .18s cubic-bezier(.2,.9,.3,1.1)}@keyframes vt-onboarding-scale{0%{transform:scale(.96);opacity:0}to{transform:scale(1);opacity:1}}.vt-onboarding-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px 0;gap:12px}.vt-onboarding-step-count{font-size:12px;color:var(--text-secondary, #6b7280);letter-spacing:.02em;text-transform:uppercase;font-weight:600}.vt-onboarding-skip{background:transparent;border:none;color:var(--text-secondary, #6b7280);font-size:13px;cursor:pointer;padding:6px 10px;border-radius:6px;transition:background .12s ease,color .12s ease}.vt-onboarding-skip:hover{background:var(--accent-subtle, rgba(0, 0, 0, .04));color:var(--text-primary, #0f172a)}.vt-onboarding-body{flex:1;overflow-y:auto;padding:24px 32px;display:flex;flex-direction:column;align-items:center;text-align:center}.vt-onboarding-icon{font-size:48px;line-height:1;margin-bottom:16px;-webkit-user-select:none;user-select:none}.vt-onboarding-title{margin:0 0 12px;font-size:22px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.vt-onboarding-text{margin:0 0 18px;font-size:14px;color:var(--text-secondary, #6b7280);line-height:1.55;max-width:420px}.vt-onboarding-footer{display:flex;align-items:center;justify-content:space-between;padding:14px 22px 18px;border-top:1px solid var(--border, rgba(0, 0, 0, .06));gap:12px}.vt-onboarding-back,.vt-onboarding-next{border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.vt-onboarding-back{background:transparent;color:var(--text-secondary, #6b7280);border:1px solid var(--border, rgba(0, 0, 0, .08))}.vt-onboarding-back:hover:not(:disabled){background:var(--accent-subtle, rgba(0, 0, 0, .04));color:var(--text-primary, #0f172a)}.vt-onboarding-back:disabled{opacity:.4;cursor:not-allowed}.vt-onboarding-next{background:var(--accent, #4772fa);color:var(--accent-foreground, #ffffff);border:1px solid var(--accent, #4772fa)}.vt-onboarding-next:hover{background:var(--accent-hover, #3a5fe0);border-color:var(--accent-hover, #3a5fe0)}[data-theme=dark] .vt-onboarding-dialog,[data-appearance=dark] .vt-onboarding-dialog{background:#1c1c25;color:#e8e8ee;border-color:#ffffff14}[data-theme=dark] .vt-onboarding-bullets li,[data-appearance=dark] .vt-onboarding-bullets li,[data-theme=dark] .vt-onboarding-footer,[data-appearance=dark] .vt-onboarding-footer{border-top-color:#ffffff0f}[data-theme=dark] .vt-onboarding-back,[data-appearance=dark] .vt-onboarding-back{border-color:#ffffff1f}[data-theme=dark] .vt-onboarding-skip:hover,[data-appearance=dark] .vt-onboarding-skip:hover{background:#ffffff0f}[data-theme=dark] .vt-onboarding-back:hover:not(:disabled),[data-appearance=dark] .vt-onboarding-back:hover:not(:disabled){background:#ffffff0f}@media(max-width:640px){.vt-onboarding-overlay{padding:0;align-items:stretch}.vt-onboarding-dialog{max-width:100%;max-height:100vh;border-radius:0;border:none}.vt-onboarding-body{padding:24px 22px}.vt-onboarding-title{font-size:20px}.vt-onboarding-icon{font-size:42px}}.vt-quick-setup-dialog{max-width:560px}.vt-quick-setup-fields{display:flex;flex-direction:column;gap:18px;width:100%;margin-top:8px;text-align:left}.vt-quick-setup-field{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.vt-quick-setup-field>legend,.vt-quick-setup-field>label{font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em;padding:0}.vt-quick-setup-radio-row{display:flex;flex-wrap:wrap;gap:8px}.vt-quick-setup-radio{flex:1 1 auto;min-width:110px;display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 14px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:10px;cursor:pointer;font-size:14px;color:var(--text-primary, #0f172a);background:var(--bg-elevated, #ffffff);transition:background .12s ease,border-color .12s ease,color .12s ease;-webkit-user-select:none;user-select:none}.vt-quick-setup-radio:hover{background:var(--accent-subtle, rgba(0, 0, 0, .03))}.vt-quick-setup-radio.active{border-color:var(--accent, #4f46e5);background:var(--accent-subtle, rgba(79, 70, 229, .08));color:var(--accent, #4f46e5);font-weight:600}.vt-quick-setup-radio input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.vt-quick-setup-field select{width:100%;padding:10px 12px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:10px;background:var(--bg-elevated, #ffffff);color:var(--text-primary, #0f172a);font-size:14px;appearance:none;cursor:pointer}.vt-quick-setup-field select:focus{outline:2px solid var(--accent, #4f46e5);outline-offset:1px}.vt-coach-blocker{position:fixed;inset:0;z-index:10000;background:transparent;cursor:not-allowed}.vt-coach-spotlight{position:fixed;z-index:10001;pointer-events:none;border-radius:10px;box-shadow:0 0 0 9999px #0f0f198c,0 0 0 2px var(--accent, #4f46e5),0 4px 24px #4f46e559;transition:top .18s cubic-bezier(.2,.9,.3,1.1),left .18s cubic-bezier(.2,.9,.3,1.1),width .18s cubic-bezier(.2,.9,.3,1.1),height .18s cubic-bezier(.2,.9,.3,1.1)}.vt-coach-bubble{position:fixed;z-index:10002;width:320px;overflow:visible;background:var(--bg-elevated, #ffffff);color:var(--text-primary, #0f172a);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:14px;padding:16px;box-shadow:0 20px 50px -10px #0f172a73;animation:vt-coach-bubble-in .18s cubic-bezier(.2,.9,.3,1.1);display:flex;flex-direction:column;gap:8px}.vt-coach-bubble:before{content:"";position:absolute;width:12px;height:12px;background:var(--bg-elevated, #ffffff);border:1px solid var(--border, rgba(0, 0, 0, .08));transform:rotate(45deg)}.vt-coach-bubble--right:before{left:-7px;top:24px;border-right:none;border-top:none}.vt-coach-bubble--left:before{right:-7px;top:24px;border-left:none;border-bottom:none}.vt-coach-bubble--bottom:before{top:-7px;left:24px;border-right:none;border-bottom:none}.vt-coach-bubble--top:before{bottom:-7px;left:24px;border-left:none;border-top:none}@keyframes vt-coach-bubble-in{0%{opacity:0;transform:translateY(4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.vt-coach-bubble-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.vt-coach-step-count{font-size:11px;color:var(--text-secondary, #6b7280);text-transform:uppercase;font-weight:600;letter-spacing:.04em}.vt-coach-skip{background:transparent;border:none;color:var(--text-secondary, #6b7280);font-size:12px;cursor:pointer;padding:4px 8px;border-radius:6px;transition:background .12s ease,color .12s ease}.vt-coach-skip:hover{background:var(--accent-subtle, rgba(0, 0, 0, .04));color:var(--text-primary, #0f172a)}.vt-coach-bubble-title{margin:0;font-size:16px;font-weight:600;color:var(--text-primary, #0f172a);line-height:1.3}.vt-coach-bubble-body{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, #4b5563)}.vt-coach-bubble-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.vt-coach-confirm-overlay{position:fixed;inset:0;z-index:10003;background:#0f0f1966;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:16px;animation:vt-coach-confirm-fade .12s ease}@keyframes vt-coach-confirm-fade{0%{opacity:0}to{opacity:1}}.vt-coach-confirm-dialog{background:var(--bg-elevated, #ffffff);color:var(--text-primary, #0f172a);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:14px;padding:18px 22px;max-width:380px;width:100%;box-shadow:0 20px 50px -10px #0f172a73}.vt-coach-confirm-dialog h3{margin:0 0 8px;font-size:16px}.vt-coach-confirm-dialog p{margin:0 0 16px;font-size:13px;color:var(--text-secondary, #4b5563)}.vt-coach-confirm-actions{display:flex;justify-content:flex-end;gap:8px}.vt-coach-intro-overlay{position:fixed;inset:0;z-index:10002;background:#0f0f198c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:24px;animation:vt-coach-confirm-fade .14s ease}.vt-coach-intro-dialog{background:var(--bg-elevated, #ffffff);color:var(--text-primary, #0f172a);border:1px solid var(--border, rgba(0, 0, 0, .08));border-radius:16px;padding:26px 28px;max-width:420px;width:100%;text-align:center;box-shadow:0 30px 80px -10px #0f172a66;animation:vt-onboarding-scale .18s cubic-bezier(.2,.9,.3,1.1)}.vt-coach-intro-icon{font-size:40px;line-height:1;margin-bottom:12px}.vt-coach-intro-title{margin:0 0 8px;font-size:20px;font-weight:700}.vt-coach-intro-body{margin:0 0 22px;font-size:14px;color:var(--text-secondary, #4b5563);line-height:1.5}.vt-coach-intro-actions{display:flex;justify-content:center;gap:8px}.vt-create-team-dialog{max-width:480px}.vt-create-team-field{width:100%;display:flex;flex-direction:column;gap:6px;margin-top:12px;text-align:left}.vt-create-team-field label{font-size:13px;font-weight:600;color:var(--text-secondary, #6b7280);text-transform:uppercase;letter-spacing:.04em}.vt-create-team-field input{padding:12px 14px;font-size:15px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:10px;background:var(--bg-elevated, #ffffff);color:var(--text-primary, #0f172a);transition:border-color .12s ease,box-shadow .12s ease}.vt-create-team-field input:focus{outline:none;border-color:var(--accent, #4f46e5);box-shadow:0 0 0 3px var(--accent-subtle, rgba(79, 70, 229, .15))}.vt-create-team-field input:disabled{opacity:.6;cursor:not-allowed}.vt-create-team-error{font-size:13px;color:var(--priority-1, #ef4444);margin-top:4px}.vt-activation-dialog{max-width:720px}.vt-activation-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;width:100%;margin-top:18px}@media(max-width:600px){.vt-activation-grid{grid-template-columns:1fr}}.vt-activation-card{display:flex;flex-direction:column;gap:8px;text-align:left;padding:20px;border:1px solid var(--border, rgba(0, 0, 0, .12));border-radius:14px;background:var(--bg-elevated, #ffffff);color:var(--text-primary, #0f172a);cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease;min-height:160px;position:relative}.vt-activation-card:hover{border-color:var(--accent, #4f46e5);background:var(--accent-subtle, rgba(79, 70, 229, .08));transform:translateY(-2px);box-shadow:0 10px 24px -8px #4f46e559}.vt-activation-card:focus-visible{outline:2px solid var(--accent, #4f46e5);outline-offset:2px}.vt-activation-card:active{transform:translateY(0);box-shadow:0 4px 10px -4px #4f46e559}.vt-activation-card-icon{font-size:32px;line-height:1}.vt-activation-card-title{font-size:16px;font-weight:600;line-height:1.3}.vt-activation-card-body{font-size:13px;color:var(--text-secondary, #4b5563);line-height:1.5;flex:1}.vt-activation-card-cta{font-size:13px;color:var(--accent, #4f46e5);font-weight:600;margin-top:4px;transition:transform .14s ease}.vt-activation-card:hover .vt-activation-card-cta{transform:translate(2px)}.vt-activation-footer{justify-content:center}.vt-activation-dismiss{background:transparent!important}
