*,*:before,*:after{-webkit-tap-highlight-color:transparent;box-sizing:border-box}button,a,input,select,textarea,.btn,.btn-icon,.nav-item,.task-card,.pill-item,[role=button]{touch-action:manipulation;-webkit-touch-callout:none}:root{--bg-primary: #0d0f14;--bg-secondary: #131720;--bg-tertiary: #1b202c;--bg-card: rgba(22, 27, 38, .75);--bg-card-hover: rgba(30, 36, 50, .9);--bg-glass: rgba(19, 23, 32, .65);--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(99, 102, 241, .4);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0d0f14;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(99, 102, 241, .15), rgba(139, 92, 246, .15));--accent-glow: 0 0 24px rgba(99, 102, 241, .35);--success: #10b981;--success-bg: rgba(16, 185, 129, .15);--warning: #f59e0b;--warning-bg: rgba(245, 158, 11, .15);--danger: #ef4444;--danger-bg: rgba(239, 68, 68, .15);--info: #38bdf8;--info-bg: rgba(56, 189, 248, .15);--priority-urgent: #ef4444;--priority-high: #f97316;--priority-medium: #eab308;--priority-low: #64748b;--sat: env(safe-area-inset-top, 0px);--sab: env(safe-area-inset-bottom, 0px);--sal: env(safe-area-inset-left, 0px);--sar: env(safe-area-inset-right, 0px);--header-base-height: 60px;--header-height: calc(var(--header-base-height) + var(--sat));--sidebar-width: 280px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--radius-full: 9999px;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .3);--shadow-md: 0 8px 24px rgba(0, 0, 0, .4);--shadow-lg: 0 16px 40px rgba(0, 0, 0, .5);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-bounce: .35s cubic-bezier(.34, 1.56, .64, 1)}[data-theme=midnight],:root{--bg-primary: #000000;--bg-secondary: #0a0c10;--bg-tertiary: #131720;--bg-card: rgba(14, 18, 26, .85);--bg-card-hover: rgba(20, 25, 36, .95);--bg-glass: rgba(10, 12, 16, .75);--border-subtle: rgba(255, 255, 255, .09);--border-active: rgba(99, 102, 241, .45);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #000000;--accent-primary: #6366f1;--accent-primary-hover: #4f46e5;--accent-gradient: linear-gradient(135deg, #6366f1 0%, #8b5cf6 50%, #ec4899 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(99, 102, 241, .16), rgba(139, 92, 246, .16));--accent-glow: 0 0 24px rgba(99, 102, 241, .4)}[data-theme=linear]{--bg-primary: #0d0f14;--bg-secondary: #131720;--bg-tertiary: #1a202c;--bg-card: rgba(22, 27, 38, .8);--bg-card-hover: rgba(30, 36, 50, .9);--bg-glass: rgba(19, 23, 32, .7);--border-subtle: rgba(255, 255, 255, .08);--border-active: rgba(129, 140, 248, .5);--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-muted: #64748b;--text-inverse: #0d0f14;--accent-primary: #818cf8;--accent-primary-hover: #6366f1;--accent-gradient: linear-gradient(135deg, #818cf8 0%, #38bdf8 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(129, 140, 248, .15), rgba(56, 189, 248, .15));--accent-glow: 0 0 24px rgba(129, 140, 248, .35)}[data-theme=cyberpunk]{--bg-primary: #090314;--bg-secondary: #110722;--bg-tertiary: #1d0f36;--bg-card: rgba(23, 11, 44, .85);--bg-card-hover: rgba(34, 18, 62, .95);--bg-glass: rgba(17, 7, 34, .8);--border-subtle: rgba(236, 72, 153, .2);--border-active: #ec4899;--text-primary: #fdf4ff;--text-secondary: #d8b4fe;--text-muted: #a855f7;--text-inverse: #090314;--accent-primary: #ec4899;--accent-primary-hover: #db2777;--accent-gradient: linear-gradient(135deg, #ec4899 0%, #a855f7 50%, #06b6d4 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(236, 72, 153, .2), rgba(6, 182, 212, .2));--accent-glow: 0 0 28px rgba(236, 72, 153, .55)}[data-theme=emerald]{--bg-primary: #050e09;--bg-secondary: #091710;--bg-tertiary: #10261b;--bg-card: rgba(12, 28, 20, .85);--bg-card-hover: rgba(16, 38, 28, .95);--bg-glass: rgba(9, 23, 16, .75);--border-subtle: rgba(16, 185, 129, .15);--border-active: #10b981;--text-primary: #f0fdf4;--text-secondary: #86efac;--text-muted: #4ade80;--text-inverse: #050e09;--accent-primary: #10b981;--accent-primary-hover: #059669;--accent-gradient: linear-gradient(135deg, #10b981 0%, #34d399 50%, #06b6d4 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(16, 185, 129, .18), rgba(52, 211, 153, .18));--accent-glow: 0 0 24px rgba(16, 185, 129, .45)}[data-theme=sunset]{--bg-primary: #0f0a06;--bg-secondary: #17100b;--bg-tertiary: #241a12;--bg-card: rgba(28, 19, 14, .85);--bg-card-hover: rgba(38, 26, 19, .95);--bg-glass: rgba(23, 16, 11, .75);--border-subtle: rgba(245, 158, 11, .16);--border-active: #f59e0b;--text-primary: #fffbeb;--text-secondary: #fde68a;--text-muted: #d97706;--text-inverse: #0f0a06;--accent-primary: #f59e0b;--accent-primary-hover: #d97706;--accent-gradient: linear-gradient(135deg, #f59e0b 0%, #f97316 50%, #ef4444 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(245, 158, 11, .2), rgba(249, 115, 22, .2));--accent-glow: 0 0 24px rgba(245, 158, 11, .45)}[data-theme=arctic]{--bg-primary: #070e17;--bg-secondary: #0d1724;--bg-tertiary: #142436;--bg-card: rgba(16, 28, 42, .85);--bg-card-hover: rgba(22, 38, 56, .95);--bg-glass: rgba(13, 23, 36, .75);--border-subtle: rgba(56, 189, 248, .16);--border-active: #38bdf8;--text-primary: #f0f9ff;--text-secondary: #bae6fd;--text-muted: #38bdf8;--text-inverse: #070e17;--accent-primary: #38bdf8;--accent-primary-hover: #0284c7;--accent-gradient: linear-gradient(135deg, #38bdf8 0%, #818cf8 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(56, 189, 248, .18), rgba(129, 140, 248, .18));--accent-glow: 0 0 24px rgba(56, 189, 248, .45)}[data-theme=sakura]{--bg-primary: #12070e;--bg-secondary: #1a0c16;--bg-tertiary: #271422;--bg-card: rgba(30, 16, 26, .85);--bg-card-hover: rgba(40, 22, 36, .95);--bg-glass: rgba(26, 12, 22, .75);--border-subtle: rgba(251, 113, 133, .18);--border-active: #fb7185;--text-primary: #fff1f2;--text-secondary: #fecdd3;--text-muted: #fb7185;--text-inverse: #12070e;--accent-primary: #fb7185;--accent-primary-hover: #f43f5e;--accent-gradient: linear-gradient(135deg, #fb7185 0%, #f472b6 50%, #c084fc 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(251, 113, 133, .2), rgba(244, 114, 182, .2));--accent-glow: 0 0 24px rgba(251, 113, 133, .45)}[data-theme=light-clean],[data-theme=light]{--bg-primary: #f8fafc;--bg-secondary: #f1f5f9;--bg-tertiary: #e2e8f0;--bg-card: rgba(255, 255, 255, .9);--bg-card-hover: rgba(255, 255, 255, 1);--bg-glass: rgba(248, 250, 252, .85);--border-subtle: rgba(0, 0, 0, .08);--border-active: rgba(99, 102, 241, .5);--text-primary: #0f172a;--text-secondary: #475569;--text-muted: #64748b;--text-inverse: #ffffff;--accent-primary: #4f46e5;--accent-primary-hover: #4338ca;--accent-gradient: linear-gradient(135deg, #4f46e5 0%, #6366f1 50%, #8b5cf6 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(79, 70, 229, .12), rgba(99, 102, 241, .12));--accent-glow: 0 0 20px rgba(79, 70, 229, .25);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 36px rgba(0, 0, 0, .12)}[data-theme=light-parchment]{--bg-primary: #faf7f2;--bg-secondary: #f3ede2;--bg-tertiary: #e8ded0;--bg-card: rgba(255, 255, 255, .92);--bg-card-hover: rgba(255, 255, 255, 1);--bg-glass: rgba(250, 247, 242, .85);--border-subtle: rgba(120, 53, 15, .1);--border-active: rgba(234, 88, 12, .4);--text-primary: #292524;--text-secondary: #57534e;--text-muted: #78716c;--text-inverse: #faf7f2;--accent-primary: #ea580c;--accent-primary-hover: #c2410c;--accent-gradient: linear-gradient(135deg, #ea580c 0%, #f59e0b 100%);--accent-gradient-subtle: linear-gradient(135deg, rgba(234, 88, 12, .12), rgba(245, 158, 11, .12));--accent-glow: 0 0 20px rgba(234, 88, 12, .25);--shadow-sm: 0 2px 8px rgba(120, 53, 15, .05);--shadow-md: 0 8px 24px rgba(120, 53, 15, .08);--shadow-lg: 0 16px 36px rgba(120, 53, 15, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:#fff3}.app-container{display:flex;height:100vh;width:100vw;background-color:var(--bg-primary);background-image:radial-gradient(at 0% 0%,rgba(99,102,241,.08) 0px,transparent 50%),radial-gradient(at 100% 100%,rgba(139,92,246,.08) 0px,transparent 50%);position:relative;overflow:hidden}.sidebar{width:var(--sidebar-width);height:100%;background-color:var(--bg-secondary);border-right:1px solid var(--border-subtle);display:flex;flex-direction:column;padding:24px 16px;z-index:20;transition:transform var(--transition-normal)}.sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;padding:0 8px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-icon{width:38px;height:38px;border-radius:var(--radius-md);background:var(--accent-gradient);display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:var(--accent-glow)}.brand-title{font-family:var(--font-heading);font-weight:800;font-size:1.25rem;letter-spacing:-.02em;background:var(--accent-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.nav-section{display:flex;flex-direction:column;gap:4px;margin-bottom:24px}.nav-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);padding:0 12px 8px}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-md);border:1px solid transparent;color:var(--text-secondary);background:transparent;font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;width:100%}.nav-item:hover{background:#ffffff0a;color:var(--text-primary)}.nav-item.active{background:var(--bg-tertiary);color:var(--text-primary);border-color:var(--border-active);box-shadow:var(--shadow-sm)}.nav-item-left{display:flex;align-items:center;gap:10px}.nav-badge{font-size:.75rem;font-weight:600;padding:2px 7px;border-radius:var(--radius-full);background:#ffffff0f;color:var(--text-muted)}.nav-item.active .nav-badge{background:var(--accent-primary);color:#fff}.sidebar-projects-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sidebar-footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border-subtle);display:flex;flex-direction:column;gap:10px}.user-cloud-card{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:var(--radius-md);background:#ffffff08;border:1px solid var(--border-subtle);cursor:pointer;transition:all var(--transition-fast)}.user-cloud-card:hover{background:#ffffff0f}.user-info{display:flex;align-items:center;gap:10px;overflow:hidden}.user-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.85rem;color:var(--text-primary);border:1px solid var(--border-subtle);overflow:hidden}.user-avatar img{width:100%;height:100%;object-fit:cover}.user-text{display:flex;flex-direction:column;overflow:hidden}.user-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cloud-status-indicator{display:flex;align-items:center;gap:5px;font-size:.72rem;color:var(--text-muted)}.status-dot{width:7px;height:7px;border-radius:var(--radius-full)}.status-dot.online{background:var(--success);box-shadow:0 0 6px var(--success)}.status-dot.offline{background:var(--warning)}.main-wrapper{flex:1;height:100%;display:flex;flex-direction:column;overflow:hidden;position:relative}.app-header{height:calc(var(--header-base-height) + env(safe-area-inset-top,0px));min-height:calc(var(--header-base-height) + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-bottom:0;padding-left:max(24px,env(safe-area-inset-left,24px));padding-right:max(24px,env(safe-area-inset-right,24px));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-subtle);background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:40;box-sizing:border-box}.ios-standalone .app-header,.is-ios.ios-standalone .app-header{padding-top:max(48px,env(safe-area-inset-top,48px))!important;height:calc(56px + max(48px,env(safe-area-inset-top,48px)))!important;min-height:calc(56px + max(48px,env(safe-area-inset-top,48px)))!important}.ios-standalone .sidebar,.is-ios.ios-standalone .sidebar{padding-top:max(48px,env(safe-area-inset-top,48px))!important;padding-bottom:max(24px,env(safe-area-inset-bottom,24px))!important}@supports (-webkit-touch-callout: none){@media(display-mode:standalone){.app-header{padding-top:max(48px,env(safe-area-inset-top,48px))!important;height:calc(56px + max(48px,env(safe-area-inset-top,48px)))!important;min-height:calc(56px + max(48px,env(safe-area-inset-top,48px)))!important}.sidebar{padding-top:max(48px,env(safe-area-inset-top,48px))!important;padding-bottom:max(24px,env(safe-area-inset-bottom,24px))!important}}}.header-left{display:flex;align-items:center;gap:16px}.mobile-menu-btn{display:none;background:#ffffff14;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;width:44px;height:44px;min-width:44px;min-height:44px;align-items:center;justify-content:center;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:all var(--transition-fast)}.mobile-menu-btn:active{background:#ffffff29;transform:scale(.95)}.view-title-group{display:flex;flex-direction:column}.view-title{font-family:var(--font-heading);font-size:1.4rem;font-weight:700;letter-spacing:-.02em;display:flex;align-items:center;gap:8px}.view-subtitle{font-size:.78rem;color:var(--text-muted)}.header-actions{display:flex;align-items:center;gap:10px}.app-header button,.app-header .btn,.app-header .btn-icon,.app-header .mobile-menu-btn{position:relative;z-index:5;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-transform:translateZ(0);transform:translateZ(0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-sans);font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap}.btn-primary{background:var(--accent-gradient);color:#fff;box-shadow:0 4px 14px #6366f159}.btn-primary:hover{box-shadow:0 6px 20px #6366f180;transform:translateY(-1px)}.btn-secondary{background:#ffffff0d;border-color:var(--border-subtle);color:var(--text-primary)}.btn-secondary:hover{background:#ffffff17;border-color:#ffffff26}.btn-icon{width:36px;height:36px;padding:0;border-radius:var(--radius-md);background:#ffffff0a;border:1px solid var(--border-subtle);color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast)}.btn-icon:hover{background:#ffffff14;color:var(--text-primary);border-color:#fff3}.kbd-shortcut{font-size:.68rem;padding:2px 6px;border-radius:var(--radius-sm);background:#ffffff1a;color:var(--text-muted);border:1px solid rgba(255,255,255,.1);margin-left:6px}.content-scroll-area{flex:1;overflow-y:auto;padding:28px;display:flex;flex-direction:column;max-width:960px;width:100%;margin:0 auto}.quick-add-container{margin-bottom:24px;position:relative}.quick-add-bar{display:flex;flex-direction:column;background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:14px 18px;box-shadow:var(--shadow-md);transition:all var(--transition-normal)}.quick-add-bar:focus-within{border-color:var(--accent-primary);box-shadow:var(--shadow-md),var(--accent-glow)}.quick-add-input-row{display:flex;align-items:center;gap:12px}.quick-add-input{flex:1;background:transparent;border:none;font-family:var(--font-sans);font-size:1rem;color:var(--text-primary);outline:none}.quick-add-input::placeholder{color:var(--text-muted)}.quick-add-pill-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.05)}.pill-item{display:inline-flex;align-items:center;gap:5px;font-size:.75rem;font-weight:500;padding:4px 10px;border-radius:var(--radius-full);background:#ffffff0d;border:1px solid var(--border-subtle);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.pill-item:hover{background:#ffffff1a;color:var(--text-primary)}.pill-item.active{background:#6366f12e;border-color:var(--accent-primary);color:#818cf8}.task-section{margin-bottom:32px}.task-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding:0 4px}.task-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);display:flex;align-items:center;gap:8px}.task-count{font-size:.75rem;padding:1px 6px;border-radius:var(--radius-full);background:#ffffff0f}.task-list{display:flex;flex-direction:column;gap:8px}.task-card{display:flex;align-items:flex-start;gap:14px;background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;transition:all var(--transition-fast);cursor:pointer;position:relative;overflow:hidden}.task-card:hover{background:var(--bg-card-hover);border-color:#ffffff26;transform:translateY(-1px);box-shadow:var(--shadow-sm)}.task-card.completed{opacity:.6}.task-card.completed .task-title{text-decoration:line-through;color:var(--text-muted)}.task-checkbox-btn{position:relative;width:26px;height:26px;min-width:26px;min-height:26px;border-radius:7px;border:2px solid rgba(255,255,255,.35);background:transparent;display:flex;align-items:center;justify-content:center;color:transparent;cursor:pointer;margin-top:1px;transition:all var(--transition-fast);flex-shrink:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.task-checkbox-btn:after{content:"";position:absolute;top:-10px;bottom:-10px;left:-10px;right:-10px}.task-checkbox-btn:hover,.task-checkbox-btn:focus-visible{border-color:var(--accent-primary);background:#6366f126}.task-card.completed .task-checkbox-btn{background:var(--success);border-color:var(--success);color:#fff;box-shadow:0 0 10px #10b98166}.task-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.task-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.task-title{font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.4;word-break:break-word}.task-description{font-size:.82rem;color:var(--text-secondary);line-height:1.4}.task-link-preview{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);background:#ffffff0a;border:1px solid var(--border-subtle);font-size:.78rem;color:#38bdf8;text-decoration:none;margin-top:4px;width:fit-content;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:all var(--transition-fast)}.task-link-preview:hover{background:#38bdf81a;border-color:#38bdf84d}.task-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px}.task-badge{display:inline-flex;align-items:center;gap:4px;font-size:.72rem;font-weight:500;padding:2px 7px;border-radius:var(--radius-sm);background:#ffffff0a;color:var(--text-secondary)}.task-badge.due{color:#93c5fd;background:#3b82f61f}.task-badge.overdue{color:#f87171;background:#ef444426}.task-badge.project{color:#c084fc;background:#c084fc1f}.task-badge.priority-urgent{color:#f87171;background:#ef44442e;font-weight:700}.task-badge.priority-high{color:#fb923c;background:#fb923c2e;font-weight:600}.task-badge.priority-medium{color:#facc15;background:#facc152e}.task-actions{display:flex;align-items:center;gap:4px;opacity:0;transition:opacity var(--transition-fast)}.task-actions .btn-icon{width:32px;height:32px;min-width:32px;min-height:32px;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:pointer}.task-card:hover .task-actions,.task-card:focus-within .task-actions{opacity:1}@media(hover:none),(pointer:coarse){.task-actions{opacity:1!important;pointer-events:auto!important}}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:100;padding:16px;animation:fadeIn .15s ease-out}.modal-content{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);max-width:540px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:relative;animation:scaleUp .2s cubic-bezier(.16,1,.3,1)}.modal-header{padding:20px 24px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.modal-title{font-family:var(--font-heading);font-size:1.25rem;font-weight:700;color:var(--text-primary);display:flex;align-items:center;gap:10px}.modal-body{padding:24px;display:flex;flex-direction:column;gap:18px}.modal-footer{padding:16px 24px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#0000001a}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:.8rem;font-weight:600;color:var(--text-secondary);display:flex;align-items:center;gap:6px}.form-input,.form-textarea,.form-select{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:10px 14px;font-family:var(--font-sans);font-size:16px;color:var(--text-primary);outline:none;transition:all var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px #6366f133}.share-preview-card{background:var(--accent-gradient-subtle);border:1px dashed var(--accent-primary);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:10px}.share-preview-badge{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;font-weight:700;color:#818cf8;text-transform:uppercase}.cmd-palette-box{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);max-width:600px;width:100%;overflow:hidden;box-shadow:0 20px 50px #000000b3,var(--accent-glow)}.cmd-input-wrap{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border-subtle)}.cmd-input{flex:1;background:transparent;border:none;font-size:1.1rem;color:var(--text-primary);outline:none}.cmd-list{max-height:360px;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:2px}.cmd-item{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-radius:var(--radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast)}.cmd-item:hover,.cmd-item.selected{background:var(--bg-tertiary);color:var(--text-primary)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleUp{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.sidebar-backdrop{display:none}.sidebar-close-btn{display:none;background:#ffffff14;border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-primary);cursor:pointer;width:36px;height:36px;align-items:center;justify-content:center;transition:all var(--transition-fast)}.sidebar-close-btn:active{background:#ffffff29;transform:scale(.95)}@media(max-width:768px){.sidebar{position:fixed;top:0;left:0;bottom:0;transform:translate(-100%);box-shadow:var(--shadow-lg);z-index:100;padding-top:max(20px,env(safe-area-inset-top,20px));padding-bottom:max(20px,env(safe-area-inset-bottom,20px));pointer-events:none;visibility:hidden;transition:transform var(--transition-normal),visibility var(--transition-normal)}.sidebar.open{transform:translate(0);pointer-events:auto;visibility:visible}.sidebar-backdrop{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:99;pointer-events:none}.sidebar-backdrop.active{display:block;pointer-events:auto}.sidebar-close-btn,.mobile-menu-btn{display:flex}.app-header{padding-left:max(14px,env(safe-area-inset-left,14px));padding-right:max(14px,env(safe-area-inset-right,14px))}.view-title{font-size:1.15rem}.view-subtitle{display:none}.header-actions{gap:6px}.header-actions .btn{padding:8px 10px;font-size:.8rem}.cmd-palette-btn{display:none!important}.header-share-btn span{display:none}.content-scroll-area{padding:16px;padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.task-actions{opacity:1}}@media(max-width:520px){.header-install-btn{display:none!important}.view-title{font-size:1.05rem;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
