:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--bg-app:var(--lightningcss-light,#f3f4f7)var(--lightningcss-dark,#111215);--bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1b1f);--bg-sidebar:var(--lightningcss-light,#fff)var(--lightningcss-dark,#16171a);--bg-card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1a1b1f);--bg-popup:var(--lightningcss-light,#fff)var(--lightningcss-dark,#212226);--bg-field:var(--lightningcss-light,#fff)var(--lightningcss-dark,#202125);--bg-hover:var(--lightningcss-light,#1418280f)var(--lightningcss-dark,#ffffff12);--bg-hover-soft:var(--lightningcss-light,#14182809)var(--lightningcss-dark,#ffffff0a);--bg-active:var(--lightningcss-light,#14182817)var(--lightningcss-dark,#ffffff1a);--bg-off:var(--lightningcss-light,#14182807)var(--lightningcss-dark,#ffffff06);--text:var(--lightningcss-light,#151821)var(--lightningcss-dark,#ecedf0);--text-2:var(--lightningcss-light,#5b6170)var(--lightningcss-dark,#9ba1ae);--text-3:var(--lightningcss-light,#9097a5)var(--lightningcss-dark,#626877);--border:var(--lightningcss-light,#14182814)var(--lightningcss-dark,#ffffff14);--border-strong:var(--lightningcss-light,#14182826)var(--lightningcss-dark,#ffffff29);--accent:var(--lightningcss-light,#1f56d6)var(--lightningcss-dark,#6b97ff);--accent-fg:#fff;--accent-soft:color-mix(in srgb, var(--accent) 11%, var(--bg-card));--accent-soft-2:color-mix(in srgb, var(--accent) 18%, var(--bg-card));--accent-line:color-mix(in srgb, var(--accent) 22%, var(--border));--accent-bg:color-mix(in srgb, var(--accent) 14%, transparent);--danger:var(--lightningcss-light,#e0453a)var(--lightningcss-dark,#ff7369);--danger-bg:var(--lightningcss-light,#ffe6e2)var(--lightningcss-dark,#5a2523);--danger-text:var(--lightningcss-light,#7a1a13)var(--lightningcss-dark,#ffd9d4);--green:var(--lightningcss-light,#1f9d6b)var(--lightningcss-dark,#3ecf93);--green-btn:var(--lightningcss-light,#2a9a6b)var(--lightningcss-dark,#2f8f68);--warn:var(--lightningcss-light,#c78a00)var(--lightningcss-dark,#e0a83a);--radius:16px;--radius-md:12px;--radius-sm:9px;--shadow-ring:var(--lightningcss-light,#1018280d)var(--lightningcss-dark,#ffffff12);--shadow-1:var(--lightningcss-light,#1018281a)var(--lightningcss-dark,#0006);--shadow-2:var(--lightningcss-light,#10182838)var(--lightningcss-dark,#0000008c);--shadow:0 0 0 1px var(--shadow-ring), 0 4px 10px var(--shadow-1), 0 16px 40px var(--shadow-2);--shadow-card:0 1px 2px var(--lightningcss-light,#1018280a)var(--lightningcss-dark,#00000040);--tag-gray-bg:var(--lightningcss-light,#eceef2)var(--lightningcss-dark,#2c2e34);--tag-gray-fg:var(--lightningcss-light,#343a46)var(--lightningcss-dark,#d4d7de);--tag-blue-bg:var(--lightningcss-light,#e3ebff)var(--lightningcss-dark,#1f2c4d);--tag-blue-fg:var(--lightningcss-light,#1d3f9e)var(--lightningcss-dark,#b9ccff);--tag-green-bg:var(--lightningcss-light,#dcf3e8)var(--lightningcss-dark,#1c3a2e);--tag-green-fg:var(--lightningcss-light,#17684a)var(--lightningcss-dark,#b4ecd3);--tag-orange-bg:var(--lightningcss-light,#ffeacf)var(--lightningcss-dark,#473219);--tag-orange-fg:var(--lightningcss-light,#8a4b00)var(--lightningcss-dark,#f7d29c);--tag-red-bg:var(--lightningcss-light,#ffe3e0)var(--lightningcss-dark,#522421);--tag-red-fg:var(--lightningcss-light,#8f2018)var(--lightningcss-dark,#ffd0cb);--tag-yellow-bg:var(--lightningcss-light,#fff1c7)var(--lightningcss-dark,#463a14);--tag-yellow-fg:var(--lightningcss-light,#6b4d00)var(--lightningcss-dark,#f3df9c);--tag-purple-bg:var(--lightningcss-light,#ece4fb)var(--lightningcss-dark,#33264f);--tag-purple-fg:var(--lightningcss-light,#4a2a8f)var(--lightningcss-dark,#d9c9fa);--kind-task-bg:var(--accent-soft);--kind-task-bar:var(--accent);--kind-meeting-bg:var(--lightningcss-light,#eef0f4)var(--lightningcss-dark,#26282e);--kind-meeting-bar:var(--lightningcss-light,#6a7285)var(--lightningcss-dark,#8a92a6);--kind-break-bg:var(--lightningcss-light,#e8f6ee)var(--lightningcss-dark,#1b3328);--kind-break-bar:#4cae80;--kind-buffer-bg:var(--lightningcss-light,#f5f6f8)var(--lightningcss-dark,#222428);--kind-buffer-bar:var(--lightningcss-light,#b0b6c3)var(--lightningcss-dark,#666d7d);--font:ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI Variable", "Segoe UI", Helvetica, "Apple Color Emoji", Arial, sans-serif, "Segoe UI Emoji";--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-accent=blue]{--accent:var(--lightningcss-light,#1f56d6)var(--lightningcss-dark,#6b97ff);--accent-fg:#fff}:root[data-accent=pink]{--accent:var(--lightningcss-light,#d9327b)var(--lightningcss-dark,#ff6aa8);--accent-fg:#fff}:root[data-accent=yellow]{--accent:var(--lightningcss-light,#e5a400)var(--lightningcss-dark,#ffc933);--accent-fg:#251a00}:root[data-accent=green]{--accent:var(--lightningcss-light,#1b9a66)var(--lightningcss-dark,#3ecf93);--accent-fg:#fff}:root[data-accent=black]{--accent:var(--lightningcss-light,#1b1d24)var(--lightningcss-dark,#f2f3f5);--accent-fg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#15161a)}:root[data-accent=purple]{--accent:var(--lightningcss-light,#7a3fe0)var(--lightningcss-dark,#a98bff);--accent-fg:#fff}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:14px/1.5 var(--font);color:var(--text);background:var(--bg-app);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.tabular{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.small{font-size:12px}.nowrap{white-space:nowrap}.mono{font-family:var(--mono);font-size:12px}.danger{color:var(--danger)}.warn{color:var(--warn)}.spacer{flex:1}.row{align-items:center;gap:6px;display:flex}.row.gap{gap:8px}.row.wrap{flex-wrap:wrap}.stack{flex-direction:column;gap:12px;display:flex}.stack.tight{gap:6px}.drag{-webkit-app-region:drag}.no-drag,.drag button,.drag input,.drag select,.drag label{-webkit-app-region:no-drag}.bullets{margin:4px 0 0;padding-left:18px}hr{border:0;border-top:1px solid var(--border);width:100%;margin:10px 0}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}kbd{font:11px/1 var(--font);color:var(--text-2);background:var(--bg-hover-soft);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:5px;padding:2px 5px}.app{grid-template-rows:minmax(0,1fr);grid-template-columns:248px minmax(0,1fr);height:100%;display:grid;overflow:hidden}.app-loading{place-items:center;height:100%;display:grid}.main{flex-direction:column;min-width:0;height:100%;display:flex}.main-row{flex:1;gap:16px;min-height:0;padding:0 16px 16px;display:flex}.main-row>*{min-height:0}.content{flex:1;min-width:0;min-height:0;overflow:hidden}.sidebar{background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;min-height:0;display:flex}.sidebar-head{border-bottom:1px solid var(--border);margin:0 0 8px;padding:40px 18px 12px}html[data-platform=web] .sidebar-head{padding-top:18px}.workspace{align-items:center;gap:10px;font-size:15px;font-weight:650;display:flex}.workspace-icon{background:var(--accent);width:32px;height:32px;color:var(--accent-fg);border-radius:10px;place-items:center;display:grid}.sidebar-scroll{flex:1;padding:4px 12px;overflow-y:auto}.nav-group{margin-bottom:18px}.nav-heading{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:6px 10px 4px;font-size:11px;font-weight:650}.nav-item{border-radius:var(--radius-sm);text-align:left;width:100%;color:var(--text-2);background:0 0;border:0;align-items:center;gap:10px;min-height:34px;padding:6px 10px;transition:background .12s;display:flex}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.is-active{background:var(--accent-soft-2);color:var(--accent);font-weight:600}.nav-item.is-active .nav-icon{color:var(--accent)}.nav-icon{width:20px;color:var(--text-3);place-items:center;display:grid}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.nav-badge{color:var(--accent);background:var(--accent-soft);border-radius:10px;padding:0 7px;font-size:11px;font-weight:600;line-height:18px}.nav-dot{background:var(--green);border-radius:50%;width:8px;height:8px}.nav-add{color:var(--text-3)}.nav-input{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--bg-field);width:100%;padding:5px 10px}.nav-search{background:var(--bg-hover-soft);border:1px solid var(--border);margin-bottom:10px}.nav-search kbd{margin-left:auto}.sidebar-foot{border-top:1px solid var(--border);flex-direction:column;gap:2px;padding:10px 12px 14px;display:flex}.topbar{flex:none;align-items:center;gap:12px;height:52px;padding:0 20px;display:flex}.breadcrumb{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;overflow:hidden}.topbar-actions{align-items:center;gap:6px;display:flex}.btn-group{align-items:center;gap:2px;display:flex}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-card);height:32px;color:var(--text);white-space:nowrap;box-shadow:var(--shadow-card);justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.btn:hover:not(:disabled){background:var(--bg-hover)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--accent);color:var(--accent-fg);border-color:#0000}.btn-primary:hover:not(:disabled){background:var(--accent);filter:brightness(.92)}.btn-green{background:var(--green-btn);color:#fff;border-color:#0000}.btn-green:hover:not(:disabled){background:var(--green-btn);filter:brightness(.92)}.btn-danger{color:var(--danger)}.btn-small{height:28px;padding:0 10px;font-size:12.5px}.btn-wide{width:100%}.icon-button{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--text-2);background:0 0;border:0;place-items:center;padding:0;transition:background .12s;display:inline-grid}.icon-button:hover:not(:disabled){background:var(--bg-hover);color:var(--text)}.icon-button:disabled{opacity:.35;cursor:default}.link-button{color:var(--accent);text-align:left;font-size:inherit;background:0 0;border:0;padding:0;font-weight:500}.link-button:hover{text-decoration:underline}.input{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg-field);width:100%;min-width:0;height:32px;padding:0 10px}textarea.input{resize:vertical;height:auto;padding:8px 10px}.input:focus{outline:3px solid var(--accent-bg);border-color:var(--accent)}.input:disabled{opacity:.5}.input-title{background:0 0;border-color:#0000;height:40px;padding-left:0;font-size:19px;font-weight:650}.input-title:focus{border-color:var(--accent);padding-left:10px}.input-narrow{width:84px}.input-time{width:88px}.input-date{width:150px}.input-week{width:170px}input[type=range],input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.check{align-items:center;gap:8px;display:flex}.field{flex-direction:column;gap:4px;display:flex}.field-label{color:var(--text-2);font-size:12px;font-weight:500}.field-hint{color:var(--text-3);font-size:11px}.form{flex-direction:column;gap:14px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.form-section{color:var(--text-2);margin-top:4px;font-size:12px;font-weight:600}.segmented{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);display:inline-flex;overflow:hidden}.segmented button{height:30px;color:var(--text-2);background:0 0;border:0;padding:0 12px;font-size:12.5px}.segmented button+button{border-left:1px solid var(--border)}.segmented button.on,.segmented button.is-on{background:var(--accent-soft-2);color:var(--accent);font-weight:650}.chip{background:var(--tag-gray-bg);color:var(--tag-gray-fg);border-radius:10px;padding:1px 8px;font-size:12px;display:inline-flex}.search-field{align-items:center;display:inline-flex;position:relative}.search-field svg{color:var(--text-3);pointer-events:none;position:absolute;left:10px}.search-field .input{width:260px;padding-left:30px}.date-nav{align-items:center;gap:4px;display:inline-flex}.date-nav .icon-button{border:1px solid var(--border-strong);background:var(--bg-card);width:30px;height:30px;box-shadow:var(--shadow-card)}.date-nav .input{width:152px}.date-nav .input-week{width:176px}.pill{white-space:nowrap;background:var(--tag-gray-bg);color:var(--tag-gray-fg);border-radius:7px;align-items:center;gap:4px;padding:0 8px;font-size:12px;font-weight:500;line-height:22px;display:inline-flex}.pill-gray{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.pill-blue,.pill-kind-task,.pill-status-running{background:var(--accent-soft-2);color:var(--accent)}.pill-green,.pill-status-done{background:var(--tag-green-bg);color:var(--tag-green-fg)}.pill-orange,.pill-status-paused{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.pill-red{background:var(--tag-red-bg);color:var(--tag-red-fg)}.pill-kind-meeting{background:var(--tag-purple-bg);color:var(--tag-purple-fg)}.pill-kind-break{background:var(--tag-green-bg);color:var(--tag-green-fg)}.pill-kind-buffer,.pill-status-todo{background:var(--tag-gray-bg);color:var(--tag-gray-fg)}.status-icon{color:var(--text-3);flex:none}.status-running{color:var(--accent)}.status-paused{color:var(--warn)}.status-done{color:var(--green)}.done-badge{background:var(--green);border-radius:50%;place-items:center;display:inline-grid;color:#fff!important}.page{flex-direction:column;height:100%;min-height:0;display:flex;overflow-y:auto}.page-header{flex:none;padding:2px 4px 14px}.page-header.compact{padding-bottom:10px}.page-icon{display:none}.page-eyebrow{color:var(--text-2);font-size:12.5px}.page-title{letter-spacing:-.02em;font-size:26px;font-weight:700;line-height:1.2}.props{flex-wrap:wrap;gap:4px 18px;margin-top:10px;display:flex}.prop{align-items:center;gap:8px;min-height:28px;display:flex}.prop-name{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:inline-flex}.prop-value{font-size:13px;font-weight:500}.page-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;display:flex}.page-content{flex-direction:column;flex:1;gap:16px;min-height:0;padding:0 0 24px;display:flex;overflow:auto}.page-content.narrow{max-width:820px}.page-content.narrow.wide{max-width:1000px}.day-body{flex:1 0 auto;gap:16px;min-height:0;display:flex}.day-body.is-narrow{flex-direction:column}.day-grid{flex:1;min-width:0;min-height:360px;position:relative}.day-now.side{flex:none;width:300px;overflow:auto}.page>.day-body,.page>.week-body{flex:1 0 auto;min-height:420px}.week-body{flex:1;min-width:0;min-height:360px;position:relative}.empty{color:var(--text-2);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:40px;display:flex}.empty h2,.empty h3{color:var(--text)}.empty p{max-width:460px}.empty.small{flex:none;padding:24px}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);padding:16px 18px}.card summary{cursor:pointer;font-weight:600}.card-title{font-size:14px;font-weight:650}.card-head{padding:0 0 8px}.list-card{padding:8px 6px}.list-card .card-head{border-bottom:1px solid var(--accent-line);margin-bottom:4px;padding:8px 12px}.check-card{cursor:pointer;align-items:flex-start;gap:12px;display:flex}.block{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:16px}.block h3{margin-bottom:4px;font-size:14px}.list-row{border-radius:var(--radius-md);align-items:center;gap:12px;padding:10px 12px;display:flex}.list-row+.list-row{border-top:1px solid var(--border);border-radius:0}.list-row:hover{background:var(--bg-hover-soft)}.list-row.is-archived{opacity:.7}.list-main{flex:1;min-width:0}.list-title{text-overflow:ellipsis;font-weight:550;overflow:hidden}.stats{flex-wrap:wrap;gap:40px;margin:0;display:flex}.stat{font-variant-numeric:tabular-nums;color:var(--accent);font-size:28px;font-weight:700;line-height:1.2}.stat-small{color:var(--accent);font-size:17px;font-weight:650}.datalist{gap:6px;margin:0;display:grid}.datalist>div{gap:12px;display:flex}.datalist dt{width:130px;color:var(--text-2);flex:none;padding-top:2px;font-size:12px}.datalist dd{flex:1;margin:0;font-size:13px}.datalist.compact dt{width:110px}.table{border-collapse:collapse;width:100%;font-size:13px}.table td{border-top:1px solid var(--border);vertical-align:top;padding:6px 10px 6px 0}.details{white-space:pre-wrap;margin:0}.log-time{width:110px;color:var(--text-2);flex:none;font-size:13px}.log-worked{text-align:right;min-width:64px;color:var(--accent);font-weight:650}.callout{border-radius:var(--radius-md);background:var(--bg-hover-soft);border:1px solid var(--border);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.callout>svg{flex:none;margin-top:2px}.callout-error{background:var(--danger-bg);color:var(--danger-text);border-color:#0000;align-items:center;margin:0 20px 12px}.callout-banner{align-items:center;margin:0 20px 12px}.callout-banner .link-button{white-space:nowrap;margin-left:auto;text-decoration:underline}.callout-warn{background:var(--tag-yellow-bg);color:var(--tag-yellow-fg);border-color:#0000}.callout-info,.callout-note{background:var(--accent-soft);color:var(--text);border-color:var(--accent-line)}.callout-error .link-button{color:inherit;margin-left:auto;text-decoration:underline}.note{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.note-warn{color:var(--warn);font-weight:500}.toast{z-index:60;color:#f5f5f7;border-radius:var(--radius-sm);box-shadow:var(--shadow);background:#111114;border:1px solid #ffffff1a;align-items:center;gap:7px;max-width:min(520px,100vw - 32px);padding:6px 10px;font-size:12px;line-height:1.35;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast>svg{opacity:.75;flex:none}.toast-action{color:inherit;background:0 0;border:0;padding:0 2px;font-size:12px;font-weight:650;text-decoration:underline}.toast-close{color:inherit;opacity:.6;background:0 0;border:0;place-items:center;padding:1px;display:grid}.toast-close:hover{opacity:1}.drop-overlay{z-index:80;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-bg);color:var(--accent);pointer-events:none;place-items:center;font-size:18px;font-weight:650;display:grid;position:fixed;inset:10px}.modal-backdrop{z-index:50;background:#0c0e1673;justify-content:center;align-items:flex-start;padding:8vh 16px 16px;display:flex;position:fixed;inset:0;overflow:auto}.modal{background:var(--bg-popup);max-width:100%;max-height:88vh;box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex}.modal-header{justify-content:space-between;align-items:center;padding:18px 22px 6px;display:flex}.modal-header h2{font-size:17px;font-weight:650}.modal-body{flex-direction:column;gap:12px;padding:10px 22px 18px;display:flex;overflow:auto}.modal-footer{border-top:1px solid var(--border);align-items:center;gap:8px;padding:12px 22px 18px;display:flex}.popover-anchor{display:inline-block;position:relative}.popover{z-index:40;background:var(--bg-popup);border-radius:var(--radius-md);width:270px;box-shadow:var(--shadow);flex-direction:column;gap:10px;padding:14px;display:flex;position:absolute;top:100%;right:0}.popover-title{font-weight:650}.import-empty{color:var(--text-2);text-align:center;flex-direction:column;align-items:center;gap:12px;padding:14px 0;display:flex}.settings{gap:12px}.settings-section{border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.settings-section h3{color:var(--accent);font-size:13px;font-weight:650}.swatches{flex-wrap:wrap;gap:10px;display:flex}.swatch{width:30px;height:30px;box-shadow:0 0 0 1px var(--border-strong);background:var(--sw);border:2px solid #0000;border-radius:50%;padding:0}.swatch.is-on{box-shadow:0 0 0 2px var(--bg-popup), 0 0 0 4px var(--sw)}.swatch-blue{--sw:#1f56d6}.swatch-pink{--sw:#d9327b}.swatch-yellow{--sw:#e5a400}.swatch-green{--sw:#1b9a66}.swatch-black{--sw:#1b1d24}.swatch-purple{--sw:#7a3fe0}.autostart-outlook{padding:10px 12px}.issue-list{display:block}.issue-list summary{cursor:pointer;align-items:center;gap:8px;list-style:none;display:flex}.issue-list summary::-webkit-details-marker{display:none}.issue-list[open] summary{margin-bottom:4px}.items-editor{padding:12px 14px}.items-grid{flex-direction:column;gap:6px;max-height:340px;padding-right:4px;display:flex;overflow:auto}.items-row{grid-template-columns:74px 74px minmax(160px,1fr) 104px 118px 32px 32px;align-items:center;gap:6px;display:grid}.items-row .input{height:30px;padding:0 8px}.items-row.is-removed .input{text-decoration:line-through}.items-more{grid-column:1/-1;grid-template-columns:1fr 2fr;gap:10px;padding:4px 0 8px;display:grid}.cal{-webkit-user-select:none;user-select:none;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);overscroll-behavior:contain;scroll-snap-type:x mandatory;scroll-padding-left:56px;position:absolute;inset:0;overflow:auto}.cal.is-gesturing,.cal.is-animating{scroll-snap-type:none}.cal-inner{position:relative}.cal-head{z-index:6;background:var(--bg-card);border-bottom:1px solid var(--accent-line);position:sticky;top:0}.cal-corner{z-index:7;background:var(--bg-card);width:56px;height:100%;position:sticky;left:0}.cal-head-day{border:0;border-left:1px solid var(--border);background:0 0;flex-direction:column;align-items:center;gap:0;height:100%;padding:8px 4px;display:flex;position:absolute;top:0}.cal-head-day:hover{background:var(--bg-hover-soft)}.cal-head-wd{color:var(--text-2);font-size:12px}.cal-head-num{border-radius:50%;place-items:center;width:36px;height:36px;font-size:20px;font-weight:650;display:grid}.cal-head-num.is-today{background:var(--accent);color:var(--accent-fg)}.cal-head-sub{color:var(--text-3);font-size:11px}.cal-body{position:relative}.cal-gutter{z-index:4;background:var(--bg-card);width:56px;height:100%;position:sticky;left:0}.cal-hour-label{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px;line-height:14px;position:absolute;right:10px}.cal-hour-line{border-top:1px solid var(--accent-line);pointer-events:none;opacity:.8;height:0;position:absolute;right:0}.cal-col{border-left:1px solid var(--border);scroll-snap-align:start;position:absolute;top:0;bottom:0}.cal-col.is-today{background:color-mix(in srgb, var(--accent) 4%, transparent)}.cal-off{background:var(--bg-off);pointer-events:none;position:absolute;left:0;right:0}.cal-empty{text-align:center;color:var(--text-3);padding:0 12px;font-size:12px;position:sticky;top:84px}.cal-now{background:var(--accent);z-index:4;pointer-events:none;height:2px;position:absolute;left:0;right:0}.cal-now:before{content:"";background:var(--accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.cal-block{z-index:2;position:absolute}.cal-block.is-dragging{opacity:.4}.cal-block-hit{touch-action:none;cursor:grab;border-radius:8px;position:absolute;inset:0}.cal-block-hit:active{cursor:grabbing}.resize-handle{z-index:3;cursor:ns-resize;touch-action:none;position:absolute;left:4px;right:4px}.resize-handle.top{top:0}.resize-handle.bottom{bottom:0}.cal-ghost{z-index:6;border:2px dashed var(--accent);background:var(--accent-bg);pointer-events:none;border-radius:8px;position:absolute;left:1px;right:1px}.cal-ghost.is-conflict{border-color:var(--danger);background:color-mix(in srgb, var(--danger) 14%, transparent)}.cal-ghost-label{z-index:7;background:var(--text);color:var(--bg);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;border-radius:6px;max-width:calc(100% - 8px);padding:2px 9px;font-size:12px;position:absolute;left:4px;overflow:hidden}.cal-ghost-label.is-conflict{background:var(--danger);color:#fff}.zoom-control{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-card);align-items:center;margin-left:6px;display:inline-flex}.zoom-control .icon-button{width:28px;height:28px;box-shadow:none;background:0 0;border:0}.zoom-value{text-align:center;min-width:42px;color:var(--text-2);font-size:12px}.tile{border-left:3px solid var(--kind-task-bar);background:var(--kind-task-bg);height:100%;box-shadow:0 0 0 1px var(--border);border-radius:8px;flex-direction:column;gap:1px;padding:3px 7px 3px 8px;transition:box-shadow .12s;display:flex;position:relative;overflow:hidden;container-type:inline-size}.cal-block-hit:hover .tile{box-shadow:0 0 0 1px var(--border-strong)}.tile.kind-meeting{border-left-color:var(--kind-meeting-bar);background:var(--kind-meeting-bg)}.tile.kind-break{border-left-color:var(--kind-break-bar);background:var(--kind-break-bg)}.tile.kind-buffer{border-left-color:var(--kind-buffer-bar);background:var(--kind-buffer-bg);border-left-style:dashed}.tile-done{opacity:.62}.tile-done .tile-title{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.tile-selected{box-shadow:0 0 0 2px var(--accent)!important}.tile-conflict{box-shadow:0 0 0 2px var(--danger)!important}.tile-head{align-items:center;gap:5px;min-width:0;display:flex}.tile-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:13px;font-weight:550;line-height:1.3;overflow:hidden}.tile-title.clamp3{white-space:normal;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box}.tile-foot{min-width:0;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11px;line-height:16px;display:flex}.tile-time{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-2);font-size:11px}.tile-status{white-space:nowrap;background:var(--tag-gray-bg);color:var(--tag-gray-fg);border-radius:5px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:500;line-height:16px;display:inline-flex}.tile-status.s-running{background:var(--accent-soft-2);color:var(--accent)}.tile-status.s-paused{background:var(--tag-orange-bg);color:var(--tag-orange-fg)}.tile-status.s-done{background:var(--tag-green-bg);color:var(--tag-green-fg)}.tile-inline{flex:none;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.tile-repeat{color:var(--text-3);flex:none}.tile-warn{color:var(--danger);flex:none}@container (width<=300px){.tile-inline .tile-status{display:none}}@container (width<=190px){.tile-inline{display:none}}@container (width<=100px){.tile-foot .tile-status{display:none}}.inbox-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);max-height:38vh;box-shadow:var(--shadow-card);flex:none;margin-top:14px;padding:10px 16px;overflow:auto}.inbox-toggle{color:var(--text-2);background:0 0;border:0;align-items:center;gap:6px;padding:2px 0;font-size:13px;font-weight:500;display:flex}.inbox-list{flex-direction:column;margin-top:4px;display:flex}.inbox-row{align-items:center;gap:8px;padding:4px 0;display:flex}.inbox-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.now-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);box-shadow:var(--shadow-card);flex-direction:column;gap:10px;padding:18px;display:flex}.now-eyebrow{letter-spacing:.1em;color:var(--accent);font-size:11px;font-weight:650}.now-title{font-size:18px;font-weight:650;line-height:1.3}.now-project{color:var(--text-2);align-items:center;gap:4px;font-size:12px;display:flex}.now-timer-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.now-timer{font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--accent);font-size:44px;font-weight:700;line-height:1.1}.now-details{color:var(--text-2);white-space:pre-wrap;max-height:90px;font-size:13px;overflow:auto}.now-actions{flex-wrap:wrap;gap:8px;display:flex}.now-next{border-top:1px solid var(--accent-line);justify-content:space-between;align-items:center;gap:10px;padding-top:12px;display:flex}.now-next-title{font-weight:550}.remaining-bar{background:var(--accent-soft-2);border-radius:3px;height:6px;overflow:hidden}.remaining-fill{background:var(--accent);border-radius:3px;height:100%;transition:width .9s linear}.remaining-fill.is-paused{background:var(--warn);transition:none}.is-narrow .now-details,.is-narrow .now-card .muted.small+.note{display:none}.is-narrow .now-timer{font-size:30px}.is-narrow .now-card{gap:6px;padding:12px 14px}.now-list{flex-direction:column;margin-top:4px;display:flex}.now-row{border-radius:var(--radius-md);cursor:pointer;align-items:center;gap:14px;padding:10px 8px;display:flex}.now-row+.now-row{border-top:1px solid var(--border);border-radius:0}.now-row:hover{background:var(--bg-hover-soft)}.now-row-time{width:112px;color:var(--accent);flex:none;font-size:13px;font-weight:650}.now-row-main{flex-direction:column;flex:1;min-width:0;display:flex}.now-row-title{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.peek{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:380px;box-shadow:var(--shadow-card);flex-direction:column;flex:none;min-height:0;display:flex;overflow:hidden}.peek-head{align-items:center;gap:2px;padding:12px 12px 4px 20px;display:flex}.peek-head .pill{margin-right:6px}.peek-scroll{flex-direction:column;flex:1;padding:0 0 28px;display:flex;overflow:auto}.peek-block{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding:12px 20px;display:flex}.peek-block.peek-heading{border-top:0;gap:0;padding-top:2px;padding-bottom:14px}.peek-title,.peek-desc{width:calc(100% + 16px);color:var(--text);font:inherit;background:0 0;border:0;border-radius:8px;outline:none;margin:0 -8px;padding:6px 8px;display:block}.peek-title{letter-spacing:-.01em;resize:none;font-size:19px;font-weight:650;line-height:1.3;overflow:hidden}.peek-desc{resize:none;white-space:pre-wrap;min-height:34px;font-size:14px;line-height:1.5;overflow:hidden}.peek-title::placeholder,.peek-desc::placeholder{color:var(--text-3);font-weight:400}.peek-title:hover,.peek-desc:hover{background:var(--bg-hover-soft)}.peek-title:focus,.peek-desc:focus{background:var(--bg-hover-soft);box-shadow:0 0 0 2px var(--accent-bg)}.peek-row{align-items:center;gap:10px;min-height:36px;display:flex}.peek-row-icon{color:var(--text-3);flex:none}.peek-field{font:inherit;color:var(--text);background:0 0;border:0;border-radius:8px;outline:none;margin:0 -4px;padding:4px 8px}.peek-field:hover,.peek-field:focus{background:var(--bg-hover-soft)}.peek-field:focus{box-shadow:0 0 0 2px var(--accent-bg)}.peek-time{width:64px;font-size:15px;font-weight:550}.peek-end{font-size:15px;font-weight:550}.peek-arrow{color:var(--text-3);flex:none}.peek-duration{white-space:nowrap;font-size:12.5px}.peek-date{font-size:14px}.peek-indent{margin-left:30px}.peek-label{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;margin-bottom:2px;font-size:11px;font-weight:650;display:flex}.peek-label.danger{color:var(--danger)}.peek-dot{background:var(--accent);border-radius:3px;flex:none;width:10px;height:10px}.peek-block .datalist{padding-left:30px}.icon-button-small{width:24px;height:24px;font-size:15px;line-height:1}.peek-empty{text-align:center;justify-content:center;align-items:center;gap:8px;padding:28px}.peek-empty h2{margin-top:6px;font-size:18px}.peek-empty p{max-width:280px;font-size:13px}.flamingo{color:var(--text);max-width:100%}.history{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.history li{gap:10px;display:flex}.nudge-label{flex:none;width:48px}.peek-nudge{gap:6px}.peek-nudge .btn-small{padding:0 8px}.field-inline{align-items:center;gap:6px;display:inline-flex}.palette-backdrop{z-index:70;background:#0c0e1673;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:var(--bg-popup);width:640px;max-width:100%;max-height:min(540px,76vh);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.palette-input-row{border-bottom:1px solid var(--accent-line);color:var(--text-2);align-items:center;gap:10px;padding:14px 18px;display:flex}.palette-input{color:var(--text);background:0 0;border:0;outline:none;flex:1;min-width:0;font-size:16px}.palette-input::placeholder{color:var(--text-3)}.palette-list{padding:4px 8px 8px;overflow-y:auto}.palette-group{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:12px 10px 4px;font-size:11px;font-weight:650}.palette-row{text-align:left;border-radius:var(--radius-sm);background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:38px;padding:7px 10px;display:flex}.palette-row.is-active{background:var(--accent-soft-2)}.palette-icon{width:22px;color:var(--text-2);flex:none;place-items:center;font-size:16px;display:grid}.palette-row.is-active .palette-icon{color:var(--accent)}.palette-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.palette-title mark{color:var(--accent);background:0 0;font-weight:700}.palette-sub{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.palette-hint{color:var(--text-3);flex:none;font-size:12px}.palette-empty{text-align:center;color:var(--text-2);padding:28px 16px}.palette-foot{border-top:1px solid var(--border);color:var(--text-3);gap:14px;padding:8px 16px;font-size:11px;display:flex}.popover-window{background:var(--bg-card);flex-direction:column;gap:14px;height:100vh;padding:16px;display:flex;overflow:auto}.startup-failure{flex-direction:column;gap:12px;max-width:520px;margin:12vh auto;padding:24px;display:flex}.startup-failure h1{font-size:22px}@media (max-width:1100px){.peek{width:320px}}@media (max-width:900px){.app{grid-template-columns:212px minmax(0,1fr)}.peek{width:280px}.form-grid{grid-template-columns:1fr}}@media (max-width:760px){.app{grid-template-columns:minmax(0,1fr)}.sidebar,.peek-empty{display:none}.peek:not(.peek-empty){z-index:30;width:auto;position:fixed;inset:52px 12px 12px}}@media (prefers-reduced-motion:reduce){.remaining-fill{transition:none}}.auth-screen{place-items:center;min-height:100%;padding:24px 16px;display:grid;overflow:auto}.auth-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);width:min(100%,380px);box-shadow:var(--shadow);flex-direction:column;gap:14px;padding:28px 26px;display:flex}.auth-card h1{font-size:21px;font-weight:650}.auth-brand{align-items:center;gap:9px;font-size:15px;font-weight:650;display:flex}.auth-card .callout{margin:0}.callout-warn{background:color-mix(in srgb, var(--warn) 14%, var(--bg-card));border-color:color-mix(in srgb, var(--warn) 30%, var(--border));align-items:center}.callout-warn>svg{color:var(--warn);margin-top:0}.account-form{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.settings-section h4{font-size:13px;font-weight:600}a.btn{text-decoration:none}
