:root{--bg-primary: #110f15;--text-primary: #ffffff;--text-secondary: #cccccc;--text-tertiary: #8c8c8c;--brand: #20e5f0;--brand-bg: #04cad7;--icon-primary: #f2f5f8;--trans-white-2: rgba(255, 255, 255, .02);--trans-white-5: rgba(255, 255, 255, .05);--trans-white-10: rgba(255, 255, 255, .1);--trans-white-15: rgba(255, 255, 255, .15);--trans-black-10: rgba(0, 0, 0, .1);--trans-black-20: rgba(0, 0, 0, .2);--trans-black-30: rgba(0, 0, 0, .3);--trans-brand-5: rgba(4, 202, 215, .05);--trans-brand-50: rgba(4, 202, 215, .5);--trans-brand-70: rgba(4, 202, 215, .7);--trans-gray-10: rgba(137, 137, 137, .1);--trans-gray-30: rgba(137, 137, 137, .3);--space-xxs: 2px;--space-xs: 4px;--space-sm: 6px;--space-md: 8px;--space-lg: 12px;--space-xl: 16px;--space-2xl: 20px;--space-3xl: 24px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-xl: 12px;--radius-full: 9999px;--text-xxs: 10px;--lh-xxs: 14px;--text-xs: 12px;--lh-xs: 18px;--text-sm: 14px;--lh-sm: 20px;--text-md: 16px;--lh-md: 24px;--text-xl: 20px;--lh-xl: 30px;--display-xs: 24px;--lh-display-xs: 32px;--blur-4xl: 20px;--col-left: 584px;--col-right: 761px;--bg: var(--bg-primary);--surface: var(--trans-black-10);--surface-2: var(--trans-white-5);--fg: var(--text-primary);--fg-muted: var(--text-secondary);--accent: var(--brand);--accent-contrast: #06232b;--accent-soft: rgba(4, 202, 215, .12);--border: var(--trans-white-10);--border-strong: var(--trans-white-15);--danger: #ff6b61;--danger-contrast: #2a0603;--s-1: var(--space-xs);--s-2: var(--space-sm);--s-3: var(--space-lg);--s-4: var(--space-xl);--s-5: 24px;--s-6: 32px;--r-sm: var(--radius-xs);--r-md: var(--radius-md);--r-lg: var(--radius-xl);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 4px 14px rgba(0, 0, 0, .45);--shadow-lg: 0 18px 44px rgba(0, 0, 0, .6);color-scheme:dark}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(118.9deg,#0f1115 21.27%,#1a1d24e6 23.45%,#2a2c2f 51.57%) fixed;background-color:var(--bg-primary);color:var(--text-primary);font-family:system-ui,-apple-system,SF Pro Text,Segoe UI,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}h1{font-size:1.8rem;font-weight:700;letter-spacing:-.022em;line-height:1.2;margin:0 0 var(--s-5)}h2{font-size:1.15rem;font-weight:600;letter-spacing:-.012em;margin:0 0 var(--s-2)}h3{font-weight:600;letter-spacing:-.006em}a{color:var(--accent);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}h1[tabindex="-1"]:focus,h2[tabindex="-1"]:focus,main[tabindex="-1"]:focus{outline:none}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-contrast);padding:.5rem 1rem;z-index:10}.skip-link:focus{left:0}.app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 var(--space-lg);backdrop-filter:blur(var(--blur-4xl));-webkit-backdrop-filter:blur(var(--blur-4xl));border-bottom:1px solid var(--trans-white-15)}.logo{display:flex;align-items:center;gap:2px}.logo-word{display:flex;align-items:center;gap:14px}.logo-we{display:flex;align-items:center;gap:2px}.header-actions{display:flex;align-items:center;gap:var(--space-lg)}.header-icon-btn{display:grid;place-items:center;width:32px;height:32px;padding:0;background:var(--trans-white-10);border:1px solid transparent;border-radius:var(--radius-full);color:var(--icon-primary);box-shadow:none}.header-icon-btn:hover:not(:disabled){background:var(--trans-white-15);color:var(--text-primary);box-shadow:none}.header-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-full);background:var(--brand-bg);color:var(--accent-contrast);font-size:var(--text-sm);font-weight:600;text-decoration:none}main{padding:var(--space-xl)}.board{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);max-width:1408px;margin:0 auto}.board-left{flex:0 1 var(--col-left);display:flex;flex-direction:column;align-items:center;gap:var(--space-3xl);padding:var(--space-xl) var(--space-2xl);min-width:0}.board-right{flex:0 1 var(--col-right);display:flex;flex-direction:column;gap:10px;min-width:0;padding:var(--space-xl);background:var(--trans-black-10);border:1px solid var(--trans-white-10);border-radius:var(--radius-xl)}@media(max-width:60rem){.board{flex-direction:column}.board-left,.board-right{flex-basis:auto;width:100%}}.board-immersive .board-left{flex-basis:auto;width:100%;padding:0}.panel-tabs{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 var(--space-xl);border-bottom:1px solid var(--trans-white-10)}.panel-tabs nav{flex:1;min-width:0}.panel-tabs ul{display:flex;align-items:center;gap:10px;list-style:none;margin:0;padding:0}.panel-tabs li{flex:1 1 0;min-width:0}.panel-tabs nav a{display:flex;align-items:center;justify-content:center;padding:var(--space-md) 10px;color:var(--text-secondary);text-decoration:none;font-size:var(--text-md);line-height:var(--lh-md);border-bottom:1px solid transparent;margin-bottom:-1px}.panel-tabs nav a:hover{color:var(--text-primary)}.panel-tabs nav a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand)}.settings{position:relative;flex-shrink:0;display:flex}.settings-gear{display:flex;padding:0;background:none;border:0;border-radius:var(--radius-xs);box-shadow:none;color:var(--text-secondary)}.settings-gear:hover:not(:disabled){background:none;box-shadow:none;color:var(--text-primary)}.settings-menu{position:absolute;top:calc(100% + var(--space-md));right:0;z-index:20;min-width:260px;padding:var(--space-xs);border:1px solid var(--trans-white-15);border-radius:var(--radius-md);background:#110f15b8;backdrop-filter:blur(var(--blur-4xl)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-4xl)) saturate(160%);box-shadow:inset 0 1px 0 var(--trans-white-10),0 16px 40px #00000073}.settings-item{display:flex;flex-direction:column;gap:var(--space-xxs);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none}.settings-item:hover{background:var(--trans-white-5)}.settings-item-label{font-size:var(--text-sm);line-height:var(--lh-sm)}.settings-item-hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--text-tertiary)}.empty-state{color:var(--text-tertiary);padding:var(--space-md) 0}.login-screen{display:grid;place-items:center;min-height:calc(100vh - 140px);padding:var(--space-xl)}.login-card{width:100%;max-width:400px;display:grid;justify-items:center;gap:var(--space-md);padding:var(--space-3xl);border:1px solid var(--trans-white-15);border-radius:var(--radius-xl);background:#110f15b8;backdrop-filter:blur(var(--blur-4xl)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-4xl)) saturate(160%);box-shadow:inset 0 1px 0 var(--trans-white-10),inset 0 -1px 0 var(--trans-black-20),0 16px 40px #00000073;position:relative;animation:rise-in .4s ease-out}.login-card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff12,#fff0 40%)}.login-mascot{width:96px;height:128px;object-fit:contain;-webkit-user-select:none;user-select:none;animation:mascot-bob 3.2s ease-in-out infinite}.login-card h1{margin:0;font-size:var(--display-xs);line-height:var(--lh-display-xs);text-align:center}.login-tagline{margin:0;color:var(--brand);font-size:var(--text-sm);line-height:var(--lh-sm);text-align:center}.login-hint{margin:0 0 var(--space-md);color:var(--text-tertiary);font-size:var(--text-xs);line-height:var(--lh-xs);text-align:center}.login-submit{width:100%;justify-content:center;height:44px;margin-top:var(--space-xs);background:var(--trans-brand-5);color:var(--brand-bg);border:1px solid var(--trans-brand-50);border-radius:var(--radius-sm);box-shadow:none;font-size:var(--text-md);font-weight:500;transition:background-color .18s ease,border-color .18s ease,box-shadow .22s ease}.login-submit:hover:not(:disabled){background:var(--accent-soft);color:var(--brand);border-color:var(--brand);box-shadow:0 0 20px var(--trans-brand-50)}.auth-form{width:100%;display:grid;gap:var(--space-lg)}.auth-form label{display:grid;gap:var(--space-xs)}.auth-form input{height:44px;padding:0 var(--space-lg);border:1px solid var(--trans-white-15);border-radius:var(--radius-sm);background:var(--trans-white-5);color:var(--text-primary);font:inherit;transition:border-color .15s ease,background-color .15s ease}.auth-form input:hover{border-color:var(--trans-white-30, rgba(255, 255, 255, .3))}.auth-form input:focus{border-color:var(--brand);background:var(--trans-white-10)}.login-card .form-error{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm)}@media(prefers-reduced-motion:reduce){.login-card,.login-mascot{animation:none}.login-submit,.auth-form input{transition:none}}.auth-screen{max-width:22rem}.auth-screen form{display:grid;gap:.75rem}.auth-screen label{display:grid;gap:.25rem}.auth-screen input,.quick-add input,.quick-task-edit input,.quick-note-input{padding:.55rem .7rem;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);font:inherit;transition:border-color .15s ease}.auth-screen input:hover,.quick-add input:hover,.quick-task-edit input:hover,.quick-note-input:hover{border-color:var(--fg-muted)}@media(prefers-reduced-motion:reduce){.auth-screen input,.quick-add input,.quick-task-edit input,.quick-note-input{transition:none}}.auth-screen label,.quick-add label,.quick-task-edit label{font-size:.85rem;color:var(--fg-muted);font-weight:500}button{font:inherit;font-weight:600;padding:.5rem .95rem;border-radius:var(--r-sm);border:1px solid transparent;background:var(--accent);color:var(--accent-contrast);cursor:pointer;box-shadow:var(--shadow-sm);transition:background-color .15s ease,box-shadow .15s ease,transform .06s ease}button:hover:not(:disabled){box-shadow:var(--shadow-md)}button:active:not(:disabled){transform:translateY(1px);box-shadow:var(--shadow-sm)}button:disabled{opacity:.5;cursor:default;box-shadow:none}.user-box button,.quick-task-item button,.quick-task-edit button,.queue-item button,.wework-task-actions button{background:var(--surface);color:var(--fg);border-color:var(--border-strong);box-shadow:none;font-weight:500}.user-box button:hover:not(:disabled),.quick-task-item button:hover:not(:disabled),.quick-task-edit button:hover:not(:disabled),.queue-item button:hover:not(:disabled),.wework-task-actions button:hover:not(:disabled){background:var(--surface-2);box-shadow:none}.user-box button{background:transparent;color:var(--fg-muted);border-color:transparent}.user-box button:hover:not(:disabled){color:var(--fg);background:var(--surface-2)}button.danger{background:var(--danger);color:var(--danger-contrast);border-color:transparent}@media(prefers-reduced-motion:reduce){button{transition:none}button:active:not(:disabled){transform:none}}.form-error{color:var(--danger);margin:0}.quick-add{display:flex;gap:.5rem;align-items:end;flex-wrap:wrap;margin:.75rem 0}.quick-add label{display:grid;gap:.25rem;flex:1;min-width:14rem}.quick-task-list{list-style:none;padding:0;margin:.75rem 0;display:grid;gap:.4rem}.quick-task-item{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--shadow-sm)}.quick-task-item .task-title{flex:1}.task-title.done{text-decoration:line-through;color:var(--fg-muted)}.quick-task-edit{display:flex;gap:.4rem;align-items:end;flex:1;flex-wrap:wrap}.quick-task-edit label{display:grid;gap:.25rem;flex:1}.queue-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-md);counter-reset:queue}.queue-item{display:flex;align-items:center;gap:0;padding:var(--space-xs);background:var(--trans-white-2);border:0;border-radius:var(--radius-md);box-shadow:none}.queue-item:hover{background:var(--trans-white-5)}.queue-row-right{display:flex;align-items:center;gap:var(--space-md);flex-shrink:0}.queue-item:before{counter-increment:queue;content:counter(queue) ".";color:var(--fg-muted);min-width:1.2rem}.queue-banner{display:flex;align-items:center;gap:var(--s-3);padding:var(--s-3);background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--r-md);margin:var(--s-3) 0;flex-wrap:wrap}.queue-item.dragging{opacity:.5;outline:1px dashed var(--trans-white-15)}.queue-item[draggable=true]{cursor:grab}.start-controls{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:.9rem;color:var(--fg-muted)}.start-controls .duration{background:var(--surface);color:var(--fg);border-color:var(--border-strong);box-shadow:none;font-variant-numeric:tabular-nums}.start-controls .duration:hover:not(:disabled){background:var(--surface-2);box-shadow:none}.start-controls .duration.picked,.start-controls .duration.picked:hover:not(:disabled){background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);font-weight:600}.focus-session{text-align:center;padding:2rem 0}.focus-immersive{position:fixed;inset:0;z-index:5;background:var(--bg);display:grid;align-content:center;justify-items:center;gap:.75rem;padding:2rem;outline:none}.session-actions{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.session-actions button,.focus-actions button{display:inline-flex;align-items:center;gap:var(--space-md);height:40px;padding:0 var(--space-lg) 0 var(--space-md);background:none;color:var(--text-secondary);border:1px solid var(--trans-white-15);border-radius:var(--radius-sm);backdrop-filter:blur(var(--blur-4xl));-webkit-backdrop-filter:blur(var(--blur-4xl));box-shadow:none;font-size:var(--text-md);line-height:var(--lh-md);font-weight:500}.session-actions button svg,.focus-actions button svg{flex-shrink:0}.session-actions button:hover:not(:disabled),.focus-actions button:hover:not(:disabled){background:var(--trans-white-5);color:var(--text-primary);box-shadow:none}.session-actions button.primary,.focus-actions button.primary{background:var(--trans-brand-5);color:var(--brand-bg);border-color:var(--trans-brand-50)}.session-actions button.primary:hover:not(:disabled),.focus-actions button.primary:hover:not(:disabled){background:var(--accent-soft);color:var(--brand);border-color:var(--brand)}.focus-actions{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap;opacity:0;transition:opacity .15s ease}.focus-stage{display:grid;justify-items:center;gap:.75rem}.focus-stage:hover .focus-actions,.focus-actions:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){.focus-actions{transition:none}}@media(hover:none){.focus-actions{opacity:1}}.floating-body{margin:0;background:var(--bg);color:var(--fg);display:grid;place-items:center;min-height:100vh}.floating-desktop{display:grid;place-items:center;justify-items:center}.floating-session{display:grid;justify-items:center;gap:21px;text-align:center;padding:.5rem}.floating-ring{position:relative}.floating-session .progress-ring{border-radius:var(--radius-full);background:var(--trans-black-20);backdrop-filter:blur(var(--blur-4xl));-webkit-backdrop-filter:blur(var(--blur-4xl))}.floating-session .progress-ring>svg{width:144px;height:144px}@keyframes ring-glow-breathe-sm{0%,to{filter:drop-shadow(0 0 3px var(--ring-color))}50%{filter:drop-shadow(0 0 6px var(--ring-color))}}.floating-session .progress-ring:not(.idle) .ring-value{animation:ring-glow-breathe-sm 2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.floating-session .progress-ring:not(.idle) .ring-value{animation:none}}.floating-session .ring-center{padding-top:20px;gap:16px;width:auto}.floating-session .ring-mascot{width:50px;height:67px}.floating-session .focus-clock{font-size:var(--text-md);line-height:var(--lh-md);font-weight:400}.floating-session .ring-phase-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.floating-expand{position:absolute;top:-4px;right:-4px;display:grid;place-items:center;padding:var(--space-xxs);background:var(--trans-gray-10);border:0;border-radius:var(--radius-full);color:var(--text-secondary);backdrop-filter:blur(var(--blur-4xl));-webkit-backdrop-filter:blur(var(--blur-4xl));box-shadow:none}.floating-expand:hover:not(:disabled){background:var(--trans-gray-30);color:var(--text-primary);box-shadow:none}.floating-session .focus-task-title{box-sizing:border-box;width:144px;margin:0;padding:var(--space-xs) var(--space-md);background:var(--trans-gray-30);border-radius:var(--radius-md);backdrop-filter:blur(var(--blur-4xl));-webkit-backdrop-filter:blur(var(--blur-4xl));font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floating-actions{margin:0;opacity:0;transition:opacity .15s ease}.floating-session:hover .floating-actions,.floating-actions:focus-within{opacity:1}@media(prefers-reduced-motion:reduce){.floating-actions{transition:none}}@media(hover:none){.floating-actions{opacity:1}}.floating-hint{color:var(--fg-muted);font-size:.85rem;align-self:center}.focus-task-title{font-size:var(--text-xl);line-height:var(--lh-xl);font-weight:500;letter-spacing:0;margin:0}.focus-clock{font-size:var(--display-xs);line-height:var(--lh-display-xs);font-weight:500;letter-spacing:0;font-variant-numeric:tabular-nums}.focus-immersive .focus-clock{font-size:3rem;font-weight:300}.focus-immersive .ring-mascot{width:132px}.progress-ring{display:inline-grid;place-items:center}.progress-ring svg{grid-area:1 / 1}.ring-center{grid-area:1 / 1;display:grid;justify-items:center;align-content:start;gap:11px;padding-top:47px;width:150px}.ring-mascot{width:110px;height:147px;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ring-mascot-btn{display:block;padding:0;background:none;border:0;border-radius:var(--radius-md);box-shadow:none;cursor:zoom-in;transition:transform .18s ease}.ring-mascot-btn:hover:not(:disabled){background:none;box-shadow:none;transform:scale(1.04)}.ring-mascot-btn:active:not(:disabled){transform:scale(1.04)}.ring-track{stroke:var(--trans-white-10)}.ring-value{stroke:var(--ring-color);transition:stroke-dashoffset .3s linear,stroke .6s ease;filter:drop-shadow(0 0 6px var(--ring-color))}@media(prefers-reduced-motion:reduce){.ring-value{transition:none}}.progress-ring.phase-cyan{--ring-color: #04cad7;--ring-dot-border: var(--trans-brand-70)}.progress-ring.phase-amber{--ring-color: #fdb022;--ring-dot-border: rgba(253, 176, 34, .7)}.progress-ring.phase-orange{--ring-color: #ea8808;--ring-dot-border: rgba(234, 136, 8, .7)}.progress-ring.phase-red{--ring-color: #f97066;--ring-dot-border: #912018}.progress-ring.phase-done{--ring-color: #47cd89;--ring-dot-border: rgba(71, 205, 137, .7)}.progress-ring.phase-done .ring-phase-label{color:#47cd89;font-weight:600}.ring-phase-label{color:var(--text-secondary);font-size:var(--text-xs);line-height:var(--lh-xs)}.ring-clock-row{display:inline-flex;align-items:center;gap:var(--space-xs)}.ring-plus{display:grid;place-items:center;padding:var(--space-xxs);background:transparent;border:0;border-radius:var(--radius-full);color:var(--text-primary);backdrop-filter:blur(var(--blur-4xl));-webkit-backdrop-filter:blur(var(--blur-4xl));box-shadow:none;transition:transform .12s ease}.ring-plus:hover:not(:disabled){background:var(--trans-white-10);box-shadow:none;transform:scale(1.15)}@media(prefers-reduced-motion:reduce){.ring-plus{transition:none}.ring-plus:hover:not(:disabled){transform:none}}.review-form fieldset{background:var(--trans-black-10);border:1px solid var(--trans-white-5);border-radius:var(--radius-md);margin:var(--space-lg) 0;display:flex;gap:var(--space-lg);flex-wrap:wrap;padding:var(--space-xl);box-shadow:none}.review-form .choice{display:flex;align-items:center;gap:.35rem}.review-actions{display:flex;gap:.75rem;justify-content:center;margin-top:.5rem}.cancel-confirm{display:grid;gap:.5rem;justify-items:center}.review-hint{color:var(--fg-muted);font-style:italic;margin:.25rem 0}.source-badge{font-size:.72rem;font-weight:700;letter-spacing:.05em;color:var(--accent-contrast);background:var(--accent);border-radius:4px;padding:.1rem .4rem}.source-badge.gone{background:var(--fg-muted)}.due-date{color:var(--fg-muted);font-size:.85rem;font-variant-numeric:tabular-nums}.wework-section h3{margin:.75rem 0 .25rem;font-size:.95rem}.wework-group{margin:.5rem 0}.wework-group .empty-state{font-size:.9rem;margin:.25rem 0}.quick-note{position:fixed;right:1.5rem;bottom:1.5rem;width:min(90vw,26rem);max-height:60vh;z-index:20;display:flex;flex-direction:column;gap:.5rem;padding:var(--s-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);text-align:left}.quick-note-header{display:flex;justify-content:space-between;align-items:baseline;font-weight:600}.quick-note-status{font-size:.82rem;font-weight:400;color:var(--fg-muted)}.quick-note-input{min-height:8rem;resize:vertical}.today-dashboard{margin-bottom:1.25rem}.dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:.5rem 0 0}.metric{padding:var(--space-lg) var(--space-xl);background:var(--trans-black-10);border:1px solid var(--trans-white-5);border-radius:var(--radius-md);box-shadow:none}.metric dt{color:var(--fg-muted);font-size:.78rem;font-weight:500;letter-spacing:.01em}.metric dd{margin:var(--s-1) 0 0;font-size:1.6rem;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.history-day h2{font-size:1rem;margin:1rem 0 .4rem;color:var(--fg-muted)}.history-list{list-style:none;padding:0;margin:0;display:grid;gap:.4rem}.history-item{background:var(--trans-white-2);border:1px solid var(--trans-white-5);border-radius:var(--radius-md);box-shadow:none}.history-row{display:grid;grid-template-columns:3rem 1fr auto auto auto auto;gap:.6rem;align-items:center;padding:.5rem .7rem}.history-time{font-variant-numeric:tabular-nums;color:var(--fg-muted)}.history-title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-dur{font-variant-numeric:tabular-nums}.badge-abandoned{color:var(--fg-muted);font-size:.8rem;border:1px solid var(--border);border-radius:4px;padding:.05rem .35rem}.history-detail{padding:.5rem .7rem .75rem;border-top:1px solid var(--border)}.history-detail-fields{display:flex;gap:1.25rem;flex-wrap:wrap;margin:0 0 .5rem}.history-detail-fields dt{color:var(--fg-muted);font-size:.8rem}.history-detail-fields dd{margin:.1rem 0 0;font-weight:600}.history-notes{margin:.25rem 0 0;padding-left:1.1rem;display:grid;gap:.25rem}.history-detail h3{font-size:.9rem;margin:.5rem 0 .25rem}.wework-ws-picker{display:inline-block;margin:0 0 .75rem;color:var(--fg-muted);font-size:.9rem}.wework-task-list{list-style:none;padding:0;margin:0;display:grid;gap:.5rem}.wework-task{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;background:var(--trans-white-2);border:1px solid var(--trans-white-5);border-radius:var(--radius-md);padding:var(--space-md) var(--space-lg);box-shadow:none}.wework-task:hover{background:var(--trans-white-5)}.wework-task-main{display:flex;align-items:center;gap:.5rem;min-width:0}.wework-task-title{font-weight:600;overflow:hidden;text-overflow:ellipsis}.badge-status{font-size:.75rem;border:1px solid var(--border);border-radius:999px;padding:.05rem .5rem;color:var(--fg-muted);white-space:nowrap}.wework-task-actions{display:flex;gap:.3rem}.wework-task-actions button{font-variant-numeric:tabular-nums}.wework-task[draggable=true]{cursor:grab}.wework-task[draggable=true]:active{cursor:grabbing}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.today-board{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-5);align-items:stretch}.today-board>section{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:var(--s-5);min-width:0;box-shadow:var(--shadow-sm)}.today-queue.drop-active{border-color:var(--accent, #3b82f6);box-shadow:inset 0 0 0 2px var(--accent, #3b82f6)}@media(max-width:60rem){.today-board{grid-template-columns:1fr}}.insights{display:grid;gap:1.5rem}.insights-block{background:var(--trans-black-10);border:1px solid var(--trans-white-5);border-radius:var(--radius-md);padding:var(--space-xl);box-shadow:none}.insights-block h2{font-size:1rem;margin:0 0 var(--s-2)}.insights-muted{color:var(--fg-muted);font-weight:400;font-size:.85rem}.insights-table{width:100%;border-collapse:collapse;margin-top:.4rem;font-size:.92rem}.insights-table th,.insights-table td{text-align:left;padding:.4rem .6rem;border-bottom:1px solid var(--border)}.insights-table thead th{color:var(--fg-muted);font-size:.8rem;font-weight:600}.insights-table th[scope=row]{font-variant-numeric:tabular-nums;font-weight:600}.insights-table td{font-variant-numeric:tabular-nums}.insights-level{font-weight:600}.insights-level-CAO{color:#4ac26b}.insights-level-TB{color:#e3b341}.insights-level-THAP{color:#ff7b72}@media(max-width:40rem){.insights-table th,.insights-table td{padding:.35rem .4rem}}@media(max-width:40rem){.history-row{grid-template-columns:3rem 1fr auto auto auto}.history-dur{display:none}}.stage-top{display:flex;width:100%}.wework-chip{display:inline-flex;align-items:center;gap:var(--space-sm);height:32px;padding:0 var(--space-sm);background:var(--trans-white-2);color:var(--text-secondary);border:1px solid var(--trans-white-15);border-radius:var(--radius-md);backdrop-filter:blur(var(--blur-4xl));-webkit-backdrop-filter:blur(var(--blur-4xl));box-shadow:none;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500}.wework-chip:hover:not(:disabled){background:var(--trans-white-10);color:var(--text-primary);box-shadow:none}.wework-chip svg{padding-left:var(--space-xs);border-left:1px solid #4d5761;box-sizing:content-box}.idle-stage{display:grid;justify-items:center;gap:var(--space-3xl)}.progress-ring.idle .ring-track{stroke:var(--trans-white-10)}.start-stage{display:grid;justify-items:center;gap:var(--space-3xl)}.wework-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.wework-panel-close{display:grid;place-items:center;width:32px;height:32px;padding:0;background:transparent;border-color:transparent;color:var(--text-secondary);box-shadow:none}.wework-panel-close:hover:not(:disabled){background:var(--trans-white-5);color:var(--text-primary);box-shadow:none}.queue-item .queue-select{flex:1;min-width:0;text-align:left;background:transparent;border-color:transparent;color:var(--text-primary);box-shadow:none;font-weight:400;padding:0}.queue-item .queue-select:hover:not(:disabled){background:transparent;box-shadow:none}.queue-item .queue-select{padding:0 var(--space-lg);font-size:var(--text-xs);line-height:var(--lh-xs);min-height:27px}.duration-pill{position:relative;display:inline-flex;align-items:center;gap:var(--space-md);flex-shrink:0;padding:0 var(--space-xs);background:var(--trans-black-10);border-radius:var(--radius-xs);color:var(--text-secondary)}.duration-pill svg{pointer-events:none;flex-shrink:0}.duration-select{appearance:none;-webkit-appearance:none;font:inherit;font-size:var(--text-xxs);line-height:var(--lh-xxs);font-variant-numeric:tabular-nums;padding:0;background:transparent;color:var(--text-secondary);border:0;border-radius:0;cursor:pointer}.duration-pill:focus-within{outline:2px solid var(--brand);outline-offset:1px}.duration-select:focus-visible{outline:none}.queue-search{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);background:var(--trans-black-20);border:1px solid var(--trans-white-10);border-radius:var(--radius-md);color:var(--text-tertiary)}.queue-search input{flex:1;min-width:0;font:inherit;font-size:var(--text-md);background:transparent;border:0;color:var(--text-primary);outline:none}.queue-search input::placeholder{color:var(--text-tertiary)}.queue-search:focus-within{outline:2px solid var(--brand);outline-offset:1px}.source-badge{display:inline-grid;place-items:center;flex-shrink:0;width:20px;height:20px;padding:0;font-size:var(--text-xs);font-weight:600;letter-spacing:0;color:var(--accent-contrast);background:var(--brand-bg);border-radius:var(--radius-full)}.source-badge.gone{width:auto;padding:0 var(--space-md);border-radius:var(--radius-xs);background:var(--trans-white-10);color:var(--text-tertiary);font-size:var(--text-xxs)}.queue-group{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);background:var(--trans-black-10);border-radius:var(--radius-md);backdrop-filter:blur(var(--blur-4xl));-webkit-backdrop-filter:blur(var(--blur-4xl))}.queue-divider{height:1px;background:var(--trans-white-10);border:0;margin:0}.queue-done-heading{margin:0;font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500;color:var(--text-secondary)}.queue-row-actions{display:flex;gap:var(--space-xs);flex-shrink:0;width:0;overflow:hidden;opacity:0;transition:opacity .12s ease,width .12s ease}.queue-item:hover .queue-row-actions,.queue-item:focus-within .queue-row-actions{width:auto;overflow:visible;opacity:1}@media(prefers-reduced-motion:reduce){.queue-row-actions{transition:none}}@media(hover:none){.queue-row-actions{width:auto;overflow:visible;opacity:1}}.queue-item .queue-row-actions button{display:grid;place-items:center;width:24px;height:24px;padding:0;background:transparent;border-color:transparent;color:var(--text-tertiary);box-shadow:none;font-size:var(--text-xs)}.queue-item .queue-row-actions button:hover:not(:disabled){background:var(--trans-white-10);color:var(--text-primary);box-shadow:none}.today-queue .quick-add{display:flex;align-items:center;gap:var(--space-md);margin:0;padding:var(--space-xs);background:var(--trans-black-30);border:1px solid transparent;border-radius:var(--radius-md)}.today-queue .quick-add label{flex:1;min-width:0;display:block;font-size:0}.today-queue .quick-add input{width:100%;padding:0;background:transparent;border:0;border-radius:0;font-size:var(--text-xs);line-height:var(--lh-xs);min-height:27px}.today-queue .quick-add label:focus-within{outline:none}.today-queue .quick-add:focus-within{border-color:var(--trans-brand-50)}.today-queue .quick-add-plus{flex-shrink:0;display:grid;place-items:center;color:var(--text-secondary)}.today-queue .quick-add input::placeholder{color:var(--text-secondary)}.today-queue .quick-add button[type=submit]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.today-queue .quick-add button[type=submit]:focus-visible{position:static;width:auto;height:auto;margin:0;clip-path:none;color:var(--brand)}.queue-check{appearance:none;-webkit-appearance:none;flex-shrink:0;display:grid;place-items:center;width:16px;height:16px;margin:0;background:transparent;border:1px solid var(--trans-white-15);border-radius:var(--radius-xs);cursor:pointer}.queue-check:checked{background:var(--brand-bg);border-color:var(--brand-bg)}.queue-check:checked:after{content:"";width:10px;height:6px;border:2px solid var(--text-primary);border-top:0;border-right:0;transform:translateY(-1px) rotate(-45deg)}.queue-check:disabled{cursor:not-allowed;opacity:.4}.start-stage .start-btn{display:inline-flex;align-items:center;gap:var(--space-sm);height:40px;padding:0 var(--space-md);background:var(--trans-brand-5);color:var(--brand-bg);border:1px solid var(--trans-brand-50);border-radius:var(--radius-sm);backdrop-filter:blur(var(--blur-4xl));-webkit-backdrop-filter:blur(var(--blur-4xl));box-shadow:none;font-size:var(--text-md);line-height:var(--lh-md);font-weight:500}.start-stage .start-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--brand);border-color:var(--brand);box-shadow:none}.stage-task{display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md)}.board-left .wework-panel{width:100%;padding:var(--space-xl);background:var(--trans-black-10);border:1px solid var(--trans-white-10);border-radius:var(--radius-xl)}.ring-tick{stroke:#ffffff4d}.ring-origin{fill:#fff;stroke:var(--ring-dot-border, var(--trans-brand-70));stroke-width:5;transition:stroke .6s ease}.queue-list{counter-reset:none}.queue-item:before{content:none}@keyframes mascot-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes mascot-fidget{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-2px) rotate(-3deg)}75%{transform:translateY(-2px) rotate(3deg)}}@keyframes mascot-panic{0%,to{transform:translate(0)}25%{transform:translate(-2px) rotate(-2deg)}75%{transform:translate(2px) rotate(2deg)}}@keyframes mascot-in{0%{opacity:0;transform:scale(.9)}}.ring-mascot{animation:mascot-in .35s ease-out,mascot-bob 3.2s ease-in-out .35s infinite}.progress-ring.phase-amber .ring-mascot{animation:mascot-in .35s ease-out,mascot-bob 2s ease-in-out .35s infinite}.progress-ring.phase-orange .ring-mascot{animation:mascot-in .35s ease-out,mascot-fidget 1.4s ease-in-out .35s infinite}.progress-ring.phase-red .ring-mascot{animation:mascot-in .35s ease-out,mascot-panic .45s ease-in-out .35s infinite}@keyframes ring-done-wiggle{0%,to{transform:rotate(0) scale(1)}15%{transform:rotate(-2.5deg) scale(1.02)}30%{transform:rotate(2.5deg) scale(1.02)}45%{transform:rotate(-1.5deg) scale(1.01)}60%{transform:rotate(1.5deg) scale(1.01)}75%{transform:rotate(0) scale(1)}}@keyframes mascot-cheer{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-10px) scale(1.06)}50%{transform:translateY(0) scale(1)}70%{transform:translateY(-5px) scale(1.03)}}.progress-ring.phase-done{animation:ring-done-wiggle 1.4s ease-in-out infinite}.progress-ring.phase-done .ring-mascot{animation:mascot-in .35s ease-out,mascot-cheer 1.4s ease-in-out .35s infinite}.session-done-title{color:#47cd89;font-size:var(--text-md);line-height:var(--lh-md);font-weight:600;text-align:center;margin:0;animation:rise-in .4s ease-out}.ring-origin{transition:cx .3s linear,cy .3s linear;transform-box:fill-box;transform-origin:center}@keyframes head-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}.progress-ring:not(.idle) .ring-origin{animation:head-pulse 2s ease-in-out infinite}@keyframes ring-glow-breathe{0%,to{filter:drop-shadow(0 0 6px var(--ring-color))}50%{filter:drop-shadow(0 0 11px var(--ring-color))}}.progress-ring:not(.idle) .ring-value{animation:ring-glow-breathe 2s ease-in-out infinite}@keyframes float-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.floating-session{animation:float-in .25s ease-out}@media(prefers-reduced-motion:reduce){.ring-mascot,.progress-ring.phase-amber .ring-mascot,.progress-ring.phase-orange .ring-mascot,.progress-ring.phase-red .ring-mascot,.progress-ring.phase-done,.progress-ring.phase-done .ring-mascot,.session-done-title,.progress-ring:not(.idle) .ring-origin,.progress-ring:not(.idle) .ring-value,.floating-session{animation:none}.ring-origin{transition:none}}*{scrollbar-width:thin;scrollbar-color:var(--trans-white-15) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--trans-white-10);border:3px solid transparent;background-clip:padding-box;border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--trans-white-15);background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}::selection{background:var(--trans-brand-50);color:var(--text-primary)}.board-right,.board-left .wework-panel{box-shadow:inset 0 1px 0 var(--trans-white-5)}.panel-tabs nav a{position:relative;transition:color .18s ease}.panel-tabs nav a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--brand);box-shadow:0 0 8px var(--brand);transform:scaleX(0);transition:transform .24s ease}.panel-tabs nav a[aria-current=page]:after{transform:scaleX(1)}.panel-tabs nav a:hover:after{transform:scaleX(.35)}.settings-gear svg{transition:transform .35s ease}.settings-gear:hover svg,.settings-gear[aria-expanded=true] svg{transform:rotate(30deg)}.settings-gear[aria-expanded=true]{color:var(--brand)}@keyframes settings-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-menu{transform-origin:top right;animation:settings-in .16s ease-out}.queue-item{position:relative;transition:background-color .16s ease}.queue-item:after{content:"";position:absolute;left:0;top:2px;bottom:2px;width:2px;border-radius:var(--radius-full);background:var(--brand);transform:scaleY(0);transition:transform .18s ease}.queue-item:hover:after,.queue-item:focus-within:after{transform:scaleY(1)}.queue-item .queue-select{transition:color .16s ease}.queue-item:hover .queue-select{color:var(--brand)}.queue-check{transition:background-color .16s ease,border-color .16s ease}.queue-check:checked:after{animation:check-pop .22s ease-out}@keyframes check-pop{0%{transform:translateY(-1px) rotate(-45deg) scale(.4);opacity:0}}.duration-pill{transition:background-color .16s ease}.duration-pill:hover{background:var(--trans-black-20)}.today-queue .quick-add{transition:background-color .16s ease,border-color .16s ease}.today-queue .quick-add:hover{background:var(--trans-black-20)}.today-queue .quick-add:hover .quick-add-plus{color:var(--brand)}.quick-add-plus{transition:color .16s ease,transform .2s ease}.today-queue .quick-add:focus-within .quick-add-plus{color:var(--brand);transform:rotate(90deg)}.queue-search{transition:border-color .18s ease,box-shadow .18s ease}.queue-search:focus-within{outline:none;border-color:var(--trans-brand-50);box-shadow:0 0 0 3px var(--trans-brand-5)}.queue-search:has(input:focus-visible){outline:2px solid var(--brand);outline-offset:1px}.start-stage .start-btn{transition:background-color .18s ease,border-color .18s ease,box-shadow .22s ease,transform .12s ease}.start-stage .start-btn:hover:not(:disabled){box-shadow:0 0 20px var(--trans-brand-50);transform:translateY(-1px)}.start-stage .start-btn:active:not(:disabled){transform:translateY(0)}.wework-chip,.header-icon-btn,.header-avatar{transition:background-color .16s ease,color .16s ease,transform .14s ease}.wework-chip:hover:not(:disabled),.header-icon-btn:hover:not(:disabled),.header-avatar:hover{transform:translateY(-1px)}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}}.board-left,.board-right{animation:rise-in .32s ease-out}.board-right{animation-delay:.06s;animation-fill-mode:backwards}.today-queue.drop-active{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--trans-brand-50),0 0 24px var(--trans-brand-5)}@media(prefers-reduced-motion:reduce){.panel-tabs nav a:after,.settings-gear svg,.queue-item,.queue-item:after,.queue-check,.duration-pill,.today-queue .quick-add,.quick-add-plus,.queue-search,.start-stage .start-btn,.wework-chip,.header-icon-btn,.header-avatar,.ring-mascot-btn{transition:none}.queue-check:checked:after,.board-left,.board-right,.settings-menu{animation:none}.start-stage .start-btn:hover:not(:disabled),.wework-chip:hover:not(:disabled),.header-icon-btn:hover:not(:disabled),.header-avatar:hover,.ring-mascot-btn:hover{transform:none}.settings-gear:hover svg,.settings-gear[aria-expanded=true] svg{transform:none}}.board:has(.wework-panel) .board-left{flex:1 1 0;flex-direction:row;align-items:stretch;gap:var(--space-md);padding:0}.board:has(.wework-panel) .board-right{flex:1 1 0}.board-left .wework-panel{flex:1 1 0;min-width:0;display:flex;flex-direction:column;gap:10px;max-height:600px;overflow-y:auto}.wework-drag-hint{flex:0 0 146px;align-self:center;margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--lh-sm)}.wework-panel-head h2{display:flex;align-items:center;gap:var(--space-md);margin:0;padding:var(--space-md) 10px;font-size:var(--text-md);line-height:var(--lh-md);font-weight:400;color:var(--text-secondary)}.wework-groups{display:flex;flex-direction:column;gap:10px}.wework-task{display:flex;align-items:center;gap:0;flex-wrap:nowrap;padding:var(--space-xs);background:var(--trans-white-2);border:0;border-radius:var(--radius-md);box-shadow:none;cursor:grab}.wework-task:active{cursor:grabbing}.wework-task .wework-task-adopt{flex:1;min-width:0;text-align:left;padding:0 var(--space-lg);min-height:27px;background:transparent;border-color:transparent;color:var(--text-primary);box-shadow:none;font-weight:400;transition:color .16s ease}.wework-task .wework-task-adopt:hover:not(:disabled){background:transparent;box-shadow:none;color:var(--brand)}.wework-task-title{display:block;font-size:var(--text-xs);line-height:var(--lh-xs);font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wework-due{flex-shrink:0;padding:0 var(--space-xs);background:var(--trans-black-10);border-radius:var(--radius-xs);color:var(--text-secondary);font-size:var(--text-xxs);line-height:var(--lh-xxs);font-variant-numeric:tabular-nums}.wework-group-overdue .wework-due{color:#f97066}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(60rem 40rem at 12% 18%,rgba(4,202,215,.07),transparent 60%),radial-gradient(50rem 36rem at 88% 82%,rgba(32,229,240,.05),transparent 60%)}.board-right,.board-left .wework-panel,.wework-chip,.floating-session .progress-ring,.floating-session .focus-task-title{position:relative;backdrop-filter:blur(var(--blur-4xl)) saturate(160%);-webkit-backdrop-filter:blur(var(--blur-4xl)) saturate(160%)}.board-right:before,.board-left .wework-panel:before,.wework-chip:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(180deg,#ffffff12,#fff0 40%)}.board-right,.board-left .wework-panel{box-shadow:inset 0 1px 0 var(--trans-white-10),inset 0 -1px 0 var(--trans-black-20),0 16px 40px #00000059}.wework-chip{box-shadow:inset 0 1px 0 var(--trans-white-10),0 4px 12px #00000040;overflow:hidden}.wework-chip:hover:not(:disabled){background:var(--trans-white-10);border-color:var(--trans-brand-50);box-shadow:inset 0 1px 0 var(--trans-white-15),0 6px 18px #0000004d,0 0 16px var(--trans-brand-5)}.wework-chip svg{transition:color .16s ease,transform .2s ease}.wework-chip:hover:not(:disabled) svg{color:var(--brand);transform:rotate(90deg)}.floating-session .progress-ring{box-shadow:inset 0 1px 0 var(--trans-white-10),0 12px 32px #0006}@keyframes glass-in{0%{opacity:0;transform:translate(-10px)}}.wework-panel{animation:glass-in .24s ease-out}@media(prefers-reduced-motion:reduce){.wework-panel{animation:none}.wework-chip svg,.wework-task .wework-task-adopt{transition:none}.wework-chip:hover:not(:disabled) svg{transform:none}}
