:root{--bg:#fff;--bg-canvas:#eeedf4;--bg-sidebar:#f7f7fb;--bg-hover:#ededf3;--bg-active:#ecebff;--border:#e6e3df;--text:#202020;--text-muted:gray;--text-faint:#b0b0b0;--accent:#6d5dfc;--accent-hover:#5a4ae6;--accent-text:#5b4be0;--brand-1:#3f8cff;--brand-2:#7b4dff;--brand-3:#ff5fa8;--accent-gradient:linear-gradient(135deg, var(--brand-1), var(--brand-2) 55%, var(--brand-3));--halo-a:linear-gradient(110deg, #3f8cff 0%, #7b4dff 60%, #a35cff 100%);--halo-b:linear-gradient(110deg, #8a5cff 0%, #c85cff 45%, #ff5fa8 100%);--danger:#d1453b;--tone-overdue:#d1453b;--tone-today:#058527;--tone-future:gray;--tone-tomorrow:var(--tone-future);--tone-week:var(--tone-future);--radius:8px;--shadow:0 4px 16px #0000001f, 0 0 0 1px #0000000d;--bg-hover-strong:#e8e5e1;--bg-overlay:#00000059;--banner-error-bg:#fdecea;--banner-error-text:#8a1f14;--toast-bg:#333;--toast-text:#fff;--sidebar-width:280px;--font:"Segoe UI", system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#1f1f1f;--bg-canvas:#1a1a1e;--bg-sidebar:#282828;--bg-hover:#353535;--bg-hover-strong:#424242;--bg-active:#2c2850;--bg-overlay:#0009;--border:#3a3a3a;--text:#e8e8e8;--text-muted:#9c9c9c;--text-faint:#6c6c6c;--accent:#7b6cff;--accent-hover:#8f82ff;--accent-text:#a79bff;--brand-1:#4f96ff;--brand-2:#8a5cff;--brand-3:#ff6fb3;--danger:#ff7a6e;--tone-overdue:#ff7a6e;--tone-today:#5cc472;--tone-future:#9c9c9c;--tone-tomorrow:var(--tone-future);--tone-week:var(--tone-future);--banner-error-bg:#4a1f1a;--banner-error-text:#ffb4ab;--toast-bg:#efefef;--toast-text:#1f1f1f;--shadow:0 6px 20px #0000008c, 0 0 0 1px #ffffff14;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;overflow:hidden}body{font-family:var(--font);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;font-size:14px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.muted{color:var(--text-muted)}.small{font-size:12px}.spacer{flex:1}.dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;display:inline-block}.app{height:100%;display:flex}.sidebar{width:var(--sidebar-width);background:var(--bg-sidebar);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;padding:16px 10px 12px;display:flex;overflow-y:auto}.sidebar>*{flex-shrink:0}.main{background:var(--bg-canvas);flex:1;padding:28px 40px;position:relative;overflow-y:auto}.main>:not(.main-art){z-index:1;position:relative}.view{max-width:800px;min-height:calc(100vh - env(titlebar-area-height,0px) - 56px);background:var(--glass-bg);-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:18px;margin:0 auto;padding:28px 32px 32px}:root{--glass-bg:#ffffff8c;--glass-border:#ffffffe6;--glass-shadow:0 10px 40px #3c28781a}:root[data-theme=dark]{--glass-bg:#26262c66;--glass-border:#ffffff14;--glass-shadow:0 10px 40px #00000059}@property --dot-r{syntax:"<length>";inherits:false;initial-value:1.3px}@property --halo{syntax:"<percentage>";inherits:false;initial-value:58%}@property --hx{syntax:"<percentage>";inherits:false;initial-value:62%}@property --hy{syntax:"<percentage>";inherits:false;initial-value:30%}.main-art{z-index:0;pointer-events:none;height:260px;position:absolute;top:0;left:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(#000 35%,#0000 100%);mask-image:linear-gradient(#000 35%,#0000 100%)}.main-art:before{content:"";background:radial-gradient(circle at center, var(--dot-color) 1.1px, transparent 1.8px) 0 0 / 14px 14px;position:absolute;inset:0}.halo{--dot-r:1.3px;--halo:58%;--hx:62%;--hy:30%;opacity:var(--glow-opacity);-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot-r), transparent calc(var(--dot-r) + .7px)), radial-gradient(ellipse 36% 85% at var(--hx) var(--hy), #000 0%, transparent var(--halo));-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot-r), transparent calc(var(--dot-r) + .7px)), radial-gradient(ellipse 36% 85% at var(--hx) var(--hy), #000 0%, transparent var(--halo));mask-image:radial-gradient(circle at center, #000 var(--dot-r), transparent calc(var(--dot-r) + .7px)), radial-gradient(ellipse 36% 85% at var(--hx) var(--hy), #000 0%, transparent var(--halo));-webkit-mask-composite:source-in;position:absolute;inset:0;-webkit-mask-size:14px 14px,100% 100%;mask-size:14px 14px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}.halo-a{background:var(--halo-a);animation:7s ease-in-out infinite dots-breathe,48s ease-in-out infinite halo-wander-a}.halo-b{background:var(--halo-b);animation:9s ease-in-out -4s infinite dots-breathe,61s ease-in-out -20s infinite halo-wander-b}@property --ox1{syntax:"<length>";inherits:false;initial-value:0}@property --oy1{syntax:"<length>";inherits:false;initial-value:0}@property --ox2{syntax:"<length>";inherits:false;initial-value:0}@property --oy2{syntax:"<length>";inherits:false;initial-value:0}@property --ox3{syntax:"<length>";inherits:false;initial-value:0}@property --oy3{syntax:"<length>";inherits:false;initial-value:0}@property --ox4{syntax:"<length>";inherits:false;initial-value:0}@property --oy4{syntax:"<length>";inherits:false;initial-value:0}@property --lobe{syntax:"<length>";inherits:false;initial-value:120px}.halo-pointer{--dot-r:2.2px;--lobe:80px;opacity:0;-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot-r), transparent calc(var(--dot-r) + .7px)), radial-gradient(circle var(--lobe) at calc(var(--hx) + var(--ox1)) calc(var(--hy) + var(--oy1)), #000 0%, transparent 100%), radial-gradient(circle calc(var(--lobe) * .85) at calc(var(--hx) + var(--ox2)) calc(var(--hy) + var(--oy2)), #000 0%, transparent 100%), radial-gradient(circle calc(var(--lobe) * .9) at calc(var(--hx) + var(--ox3)) calc(var(--hy) + var(--oy3)), #000 0%, transparent 100%), radial-gradient(circle calc(var(--lobe) * .75) at calc(var(--hx) + var(--ox4)) calc(var(--hy) + var(--oy4)), #000 0%, transparent 100%);-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot-r), transparent calc(var(--dot-r) + .7px)), radial-gradient(circle var(--lobe) at calc(var(--hx) + var(--ox1)) calc(var(--hy) + var(--oy1)), #000 0%, transparent 100%), radial-gradient(circle calc(var(--lobe) * .85) at calc(var(--hx) + var(--ox2)) calc(var(--hy) + var(--oy2)), #000 0%, transparent 100%), radial-gradient(circle calc(var(--lobe) * .9) at calc(var(--hx) + var(--ox3)) calc(var(--hy) + var(--oy3)), #000 0%, transparent 100%), radial-gradient(circle calc(var(--lobe) * .75) at calc(var(--hx) + var(--ox4)) calc(var(--hy) + var(--oy4)), #000 0%, transparent 100%);mask-image:radial-gradient(circle at center, #000 var(--dot-r), transparent calc(var(--dot-r) + .7px)), radial-gradient(circle var(--lobe) at calc(var(--hx) + var(--ox1)) calc(var(--hy) + var(--oy1)), #000 0%, transparent 100%), radial-gradient(circle calc(var(--lobe) * .85) at calc(var(--hx) + var(--ox2)) calc(var(--hy) + var(--oy2)), #000 0%, transparent 100%), radial-gradient(circle calc(var(--lobe) * .9) at calc(var(--hx) + var(--ox3)) calc(var(--hy) + var(--oy3)), #000 0%, transparent 100%), radial-gradient(circle calc(var(--lobe) * .75) at calc(var(--hx) + var(--ox4)) calc(var(--hy) + var(--oy4)), #000 0%, transparent 100%);-webkit-mask-composite:source-in, source-over, source-over, source-over;background:linear-gradient(110deg,#5aa0ff 0%,#9a6bff 50%,#ff6fb3 100%);transition:opacity .35s;animation:4s ease-in-out infinite pointer-breathe,3.1s ease-in-out infinite alternate lobe-1,4.3s ease-in-out -1s infinite alternate lobe-2,5.2s ease-in-out -2.5s infinite alternate lobe-3,3.7s ease-in-out -.7s infinite alternate lobe-4;-webkit-mask-size:14px 14px,100% 100%,100% 100%,100% 100%,100% 100%;mask-size:14px 14px,100% 100%,100% 100%,100% 100%,100% 100%;-webkit-mask-composite:source-in,source-over,source-over,source-over;mask-composite:intersect,add,add,add}@keyframes pointer-breathe{0%,to{--dot-r:1.6px;--lobe:75px}50%{--dot-r:2.6px;--lobe:92px}}@keyframes lobe-1{0%{--ox1:-31px;--oy1:-12px}50%{--ox1:-20px;--oy1:18px}to{--ox1:-35px;--oy1:5px}}@keyframes lobe-2{0%{--ox2:27px;--oy2:-20px}50%{--ox2:39px;--oy2:4px}to{--ox2:22px;--oy2:-30px}}@keyframes lobe-3{0%{--ox3:7px;--oy3:30px}50%{--ox3:-15px;--oy3:35px}to{--ox3:20px;--oy3:23px}}@keyframes lobe-4{0%{--ox4:9px;--oy4:-34px}50%{--ox4:-18px;--oy4:-27px}to{--ox4:24px;--oy4:-24px}}.halo-pointer.is-active{opacity:var(--glow-opacity);transition:opacity 1.1s}.halo-pointer.is-dimmed{opacity:0;transition:opacity .16s}@property --p{syntax:"<number>";inherits:false;initial-value:0}@property --dx{syntax:"<length>";inherits:false;initial-value:0}@property --dy{syntax:"<length>";inherits:false;initial-value:0}@property --thick{syntax:"<length>";inherits:false;initial-value:26px}.ripple-layer{pointer-events:none;position:absolute;inset:0}.ripple-ring{--dot-r:2.4px;--p:0;--rmax:520px;--r:calc(10px + (var(--rmax) - 10px) * var(--p));--cx:calc(var(--dx) * var(--p));--cy:calc(var(--dy) * var(--p));opacity:0;-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot-r), transparent calc(var(--dot-r) + .7px)), radial-gradient(circle at calc(var(--hx) + var(--cx)) calc(var(--hy) + var(--cy)), transparent calc(var(--r) - var(--thick) * 2.2), #000 calc(var(--r) - var(--thick)), #000 var(--r), transparent calc(var(--r) + var(--thick) * .8));-webkit-mask-image:radial-gradient(circle at center, #000 var(--dot-r), transparent calc(var(--dot-r) + .7px)), radial-gradient(circle at calc(var(--hx) + var(--cx)) calc(var(--hy) + var(--cy)), transparent calc(var(--r) - var(--thick) * 2.2), #000 calc(var(--r) - var(--thick)), #000 var(--r), transparent calc(var(--r) + var(--thick) * .8));mask-image:radial-gradient(circle at center, #000 var(--dot-r), transparent calc(var(--dot-r) + .7px)), radial-gradient(circle at calc(var(--hx) + var(--cx)) calc(var(--hy) + var(--cy)), transparent calc(var(--r) - var(--thick) * 2.2), #000 calc(var(--r) - var(--thick)), #000 var(--r), transparent calc(var(--r) + var(--thick) * .8));-webkit-mask-composite:source-in;background:linear-gradient(110deg,#5aa0ff 0%,#9a6bff 50%,#ff6fb3 100%);-webkit-mask-size:14px 14px,100% 100%;mask-size:14px 14px,100% 100%;-webkit-mask-composite:source-in;mask-composite:intersect}@media (prefers-reduced-motion:reduce){.ripple-ring{display:none}}@keyframes dots-breathe{0%,to{--dot-r:1.3px;--halo:58%}50%{--dot-r:2.6px;--halo:70%}}@keyframes halo-wander-a{0%{--hx:62%;--hy:30%}20%{--hx:30%;--hy:60%}40%{--hx:15%;--hy:25%}60%{--hx:48%;--hy:75%}80%{--hx:85%;--hy:55%}to{--hx:62%;--hy:30%}}@keyframes halo-wander-b{0%{--hx:12%;--hy:70%}25%{--hx:70%;--hy:20%}50%{--hx:92%;--hy:65%}75%{--hx:40%;--hy:40%}to{--hx:12%;--hy:70%}}@media (prefers-reduced-motion:reduce){.halo{animation:none}}:root{--dot-color:#7b5cff33;--glow-opacity:.5}:root[data-theme=dark]{--dot-color:#ffffff1f;--glow-opacity:.85}.view-header{margin-bottom:20px}.view-header h1{font-size:24px;font-weight:700}.view-header p{margin-top:4px}.loading,.empty{color:var(--text-muted);padding:24px 0}.empty{padding:12px 0 12px 32px}.sidebar-top{padding:0 6px 12px}.brand{padding:4px 6px 14px}.wordmark{align-items:center;gap:8px;display:inline-flex}.wordmark-text{letter-spacing:-.2px;color:var(--text);font-size:17px;font-weight:600}.wordmark-text strong,.titlebar-brand strong{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:800}.titlebar-brand{color:var(--text-muted)}.logo{flex-shrink:0;display:block}.sidebar-actions{flex-direction:column;gap:1px;display:flex}.nav-add-task .nav-icon svg{background:var(--accent-gradient);color:#fff;border-radius:50%;padding:2px}.nav-add-task .nav-label{color:var(--accent-text);font-weight:600}.nav-kbd{border:1px solid var(--border);color:var(--text-muted);font:inherit;border-radius:4px;padding:0 5px;font-size:11px;line-height:16px;display:none}.nav-item:hover .nav-kbd,.nav-item:focus-visible .nav-kbd{display:inline-block}.sidebar-nav{margin-bottom:16px}.dashboard{background:linear-gradient(135deg, var(--bg-active), var(--bg));border:1px solid var(--border);cursor:pointer;border-radius:12px;flex-direction:column;gap:10px;margin:4px 6px 14px;padding:12px;transition:border-color .12s,transform .12s;display:flex}.dashboard:hover,.dashboard.is-active{border-color:var(--accent)}.dashboard:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dashboard-arrow{opacity:0;transition:opacity .12s,transform .12s}.dashboard:hover .dashboard-arrow,.dashboard.is-active .dashboard-arrow{opacity:1;transform:translate(2px)}.dashboard-greeting{align-items:center;gap:2px;display:flex}.dashboard-top{align-items:center;gap:12px;display:flex}.view-insights{max-width:1280px}.insights-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.heatmap-card{--cell-gap:3px;border:1px solid var(--border);background:var(--bg-sidebar);border-radius:12px;margin-bottom:16px;padding:16px}.heatmap-scroll{padding-bottom:4px;overflow-x:auto}.heatmap{flex-direction:column;gap:4px;min-width:620px;display:flex}.heatmap-months{column-gap:var(--cell-gap);height:14px;color:var(--text-muted);grid-auto-flow:column;margin-left:40px;font-size:11px;display:grid}.heatmap-months span{white-space:nowrap;grid-row:1}.heatmap-body{grid-template-columns:32px minmax(0,1fr);gap:8px;display:grid}.heatmap-weekdays{row-gap:var(--cell-gap);color:var(--text-muted);grid-template-rows:repeat(7,minmax(0,1fr));align-self:stretch;font-size:10px;display:grid}.heatmap-weekdays span{align-items:center;display:flex}.heatmap-weekdays .is-hidden{visibility:hidden}.heatmap-grid{gap:var(--cell-gap);grid-template-rows:repeat(7,auto);display:grid}.heat-cell{aspect-ratio:1;background:var(--border);border-radius:3px;width:100%}.heat-cell.is-outside{background:0 0}.heat-cell.level-1{background:color-mix(in srgb, var(--accent) 30%, var(--bg))}.heat-cell.level-2{background:color-mix(in srgb, var(--accent) 55%, var(--bg))}.heat-cell.level-3{background:color-mix(in srgb, var(--accent) 80%, var(--bg))}.heat-cell.level-4{background:var(--accent)}.heat-cell.is-today{outline:1px solid var(--text);outline-offset:1px}.heatmap-legend{justify-content:flex-end;align-items:center;gap:4px;margin-top:8px;display:flex}.heatmap-legend .heat-cell{width:11px;height:11px}.heatmap-legend .muted{margin:0 4px}.insights-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.world-card{border:1px solid var(--border);background:var(--bg-sidebar);border-radius:12px;margin-bottom:16px;padding:16px}.world-scroll{padding-bottom:4px;overflow-x:auto}.world{flex-direction:column;gap:4px;min-width:760px;display:flex}.world-months{height:14px;color:var(--text-muted);grid-auto-flow:column;margin-left:40px;font-size:11px;display:grid}.world-months span{white-space:nowrap;grid-row:1}.world-body{grid-template-columns:32px minmax(0,1fr);gap:8px;display:grid;position:relative}.world-weekdays{width:32px;color:var(--text-muted);grid-template-rows:repeat(7,minmax(0,1fr));font-size:10px;display:grid;position:absolute;left:0}.world-weekdays span{align-items:center;display:flex}.world-weekdays .is-hidden{visibility:hidden}.world-svg{grid-column:2;width:100%;height:auto;display:block;overflow:visible}.world-svg symbol,.world-legend-glyph symbol{overflow:visible}.world-card{--world-top:color-mix(in srgb, var(--accent) 8%, var(--bg-hover));--world-top-grown:color-mix(in srgb, var(--accent) 18%, var(--bg-hover));--world-side-left:color-mix(in srgb, #000 12%, var(--world-top));--world-side-right:color-mix(in srgb, #000 24%, var(--world-top));--world-marker:var(--brand-3);--world-glow:var(--brand-3);--world-today:var(--accent)}.world-top{fill:var(--world-top)}.world-cell.is-grown .world-top{fill:var(--world-top-grown)}.world-face-left{fill:var(--world-side-left)}.world-face-right{fill:var(--world-side-right)}.world-cell.is-future{opacity:.4}.world-cell:hover .world-top{stroke:var(--text);stroke-width:.8px}.world-cell:hover .world-art{filter:brightness(1.12)}.world-today-ring{fill:none;stroke:var(--world-today);stroke-width:1.2px}.world-glow{fill:var(--world-glow);opacity:.28}.world-cell.is-streak .world-top{fill:color-mix(in srgb, var(--world-glow) 28%, var(--world-top-grown))}.world-sparkle{animation:1.6s ease-in-out infinite alternate world-twinkle;animation-delay:calc(var(--c) * -.21s + var(--r) * -.5s)}.world-sparkle.is-second{animation-delay:calc(var(--c) * -.21s + var(--r) * -.5s - .8s)}.world-pulse{fill:none;stroke:var(--world-today);stroke-width:1.2px;transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite world-pulse}.world-obj{transform-box:fill-box;transform-origin:50% 100%;animation:.42s cubic-bezier(.3,1.4,.5,1) both world-grow;animation-delay:calc(var(--c) * 12ms + var(--r) * 5ms)}.world-art.is-swaying{transform-box:fill-box;transform-origin:50% 100%;animation:4s ease-in-out infinite alternate world-sway;animation-delay:calc(var(--c) * -.37s + var(--r) * -.9s)}@keyframes world-grow{0%{opacity:0;transform:scale(.55)}to{opacity:1;transform:scale(1)}}@keyframes world-sway{0%{transform:rotate(-1.8deg)}to{transform:rotate(1.8deg)}}@keyframes world-pulse{0%{opacity:.85;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes world-twinkle{0%{opacity:.25}to{opacity:1}}@media (prefers-reduced-motion:reduce){.world-obj,.world-art.is-swaying,.world-sparkle{animation:none}.world-pulse{display:none}}.world-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:8px;display:flex}.world-footer-left{align-items:center;gap:12px;display:flex}.world-hint{align-items:center;gap:4px;display:inline-flex}.world-theme-pick{align-items:center;gap:6px;display:inline-flex}.world-theme-pick select{border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:6px;padding:3px 6px;font-size:12px}.world-legend{align-items:flex-end;gap:4px;display:flex}.world-legend .muted{margin:0 4px}.world-legend-glyph{width:20px;height:36px;overflow:visible}.insight-tiles{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px;display:grid}.insight-tile{border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:12px;flex-direction:column;gap:4px;padding:14px;display:flex}.insight-tile svg{color:var(--accent-text)}.insight-value{color:var(--text);font-size:26px;font-weight:700;line-height:1.1}.insight-label{font-size:12px}.insight-columns{grid-template-columns:1fr 1fr;gap:16px;display:grid}.insight-panel{border:1px solid var(--border);background:var(--bg-sidebar);border-radius:12px;padding:16px}.insight-panel h2{margin-bottom:12px;font-size:14px;font-weight:700}.weekday-bars{align-items:flex-end;gap:8px;height:120px;margin-bottom:10px;display:flex}.weekday-slot{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.weekday-count{color:var(--text-muted);min-height:14px;font-size:11px}.weekday-bar{background:color-mix(in srgb, var(--accent) 60%, var(--bg));border-radius:4px 4px 2px 2px;width:100%;max-width:28px;transition:height .3s}.weekday-bar.is-best{background:var(--accent)}.weekday-bar.is-empty{background:var(--border)}.weekday-label{color:var(--text-muted);font-size:11px}.project-stats{flex-direction:column;gap:8px;display:flex}.project-stats li{grid-template-columns:minmax(80px,140px) 1fr auto;align-items:center;gap:10px;font-size:13px;display:grid}.project-stat-name{align-items:center;gap:6px;min-width:0;display:inline-flex}.project-stat-name span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-stat-bar{background:var(--border);border-radius:4px;height:8px;display:block;overflow:hidden}.project-stat-bar span{border-radius:4px;min-width:4px;height:100%;display:block}.project-stat-count{font-variant-numeric:tabular-nums;color:var(--text-muted)}@media (width<=1000px){.insight-columns{grid-template-columns:1fr}}.ring{flex-shrink:0;width:48px;height:48px;position:relative}.ring svg{transform:rotate(-90deg)}.ring-track{fill:none;stroke:var(--border);stroke-width:5px}.ring-value{fill:none;stroke-width:5px;stroke-linecap:round;transition:stroke-dasharray .5s}.ring.is-complete .ring-value{stroke:var(--tone-today)!important}.ring-text{justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex;position:absolute;inset:0}.dashboard-text{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-greeting{text-transform:uppercase;letter-spacing:.04em;color:var(--accent-text);font-size:11px;font-weight:600}.dashboard-status{font-size:13px;font-weight:600;line-height:1.3}.dashboard-week{align-items:flex-end;gap:10px;display:flex}.week-bars{flex:1;align-items:flex-end;gap:4px;height:36px;display:flex}.week-bar-slot{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:2px;height:100%;display:flex}.week-bar{background:var(--accent);opacity:.75;border-radius:3px 3px 1px 1px;width:100%;max-width:14px;transition:height .4s}.week-bar.is-empty{background:var(--border);opacity:1}.week-bar.is-today{opacity:1}.week-bar-label{color:var(--text-faint);font-size:9px;line-height:1}.week-summary{flex-direction:column;align-items:flex-end;line-height:1.1;display:flex}.week-summary strong{font-size:18px}.dashboard-chips{flex-wrap:wrap;gap:6px;display:flex}.stat-chip{color:var(--text-muted);background:var(--bg-hover);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.stat-chip.is-hot{color:#fff;background:var(--accent-gradient)}.stat-chip.is-overdue{color:var(--tone-overdue);cursor:pointer;background:0 0;border:1px solid}.stat-chip.is-overdue:hover{background:var(--bg-hover)}.nav-item{border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:7px 10px;display:flex}.nav-item:hover{background:var(--bg-hover)}.nav-item.is-active{background:var(--bg-active);color:var(--accent-text)}.nav-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.nav-icon{width:20px;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.nav-item.is-active .nav-icon{color:inherit}.nav-label{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.nav-count{color:var(--text-muted);font-size:12px}.nav-actions{gap:2px;display:none}.nav-item:hover .nav-actions,.nav-item:focus-within .nav-actions{display:flex}.nav-item:hover .nav-count{display:none}.sidebar-section{margin-top:8px}.sidebar-heading{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:600;display:flex}.sidebar-empty{color:var(--text-faint);padding:4px 12px 8px;font-size:12px}.heading-toggle{min-width:0;color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;text-align:left;border-radius:6px;flex:1;align-items:center;gap:6px;margin-left:-4px;padding:2px 4px 2px 0;display:flex}.heading-toggle span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.heading-toggle svg{flex-shrink:0}.heading-toggle:hover{color:var(--text)}.heading-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.heading-chevron{transition:transform .15s;transform:rotate(90deg)}.sidebar-section.is-collapsed .heading-chevron{transform:rotate(0)}.icon-btn{width:26px;height:26px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.btn{background:var(--bg-hover);border-radius:6px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;display:inline-flex}.btn:hover{background:var(--bg-hover-strong)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--accent-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:hover{background:var(--accent-hover)}.link-btn{color:var(--accent-text);font-size:13px}.link-btn:hover{text-decoration:underline}.hover-only{opacity:0}.group-header:hover .hover-only,.hover-only:focus-visible{opacity:1}.task-group{margin-bottom:20px}.group-header{border-bottom:1px solid var(--border);align-items:center;gap:8px;margin-bottom:4px;padding:8px 0 6px;display:flex}.group-header h2{font-size:15px;font-weight:700}.group-header .count{font-size:12px}.overdue-title{color:var(--tone-overdue)}.add-task-btn,.add-section-btn{color:var(--text-muted);border-radius:var(--radius);align-items:center;gap:8px;width:100%;padding:8px 6px;display:flex}.add-task-btn:hover{color:var(--accent-text)}.add-task-btn svg{color:var(--accent-text);border-radius:50%}.add-task-btn:hover svg{background:var(--accent);color:#fff}.add-section{margin-top:8px}.add-section-btn{opacity:.6;justify-content:center;font-size:13px}.add-section-btn:hover{opacity:1;color:var(--accent-text)}.inline-form{flex:1;align-items:center;gap:6px;display:flex}.inline-form input{border:1px solid var(--border);border-radius:6px;outline:none;flex:1;padding:6px 8px}.inline-form input:focus{border-color:var(--text-muted)}.task-item{border-bottom:1px solid var(--border)}.task-list-nested{margin-left:30px}.task-list-nested .task-item:last-child{border-bottom:none}.task-row{border-radius:var(--radius);align-items:flex-start;gap:10px;padding:9px 4px;display:flex;position:relative}.drag-handle{width:20px;height:22px;color:var(--text-faint);cursor:grab;opacity:0;touch-action:none;border-radius:4px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:8px;left:-24px}.task-row:hover .drag-handle,.drag-handle:focus-visible,.task-row:focus-within .drag-handle{opacity:1}.drag-handle:hover{background:var(--bg-hover);color:var(--text)}.drag-handle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.drag-handle:active{cursor:grabbing}.task-item.is-dragging .task-row{background:var(--bg-hover)}.task-list.is-droppable{border-radius:var(--radius);min-height:10px;transition:background .12s}.task-list.is-droppable.is-over{background:var(--bg-active)}.task-row:hover{background:var(--bg-sidebar)}.task-check{border:1.5px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:2px;display:inline-flex}.task-check-icon{opacity:0}.task-check:hover .task-check-icon,.task-check.is-checked .task-check-icon{opacity:1}.task-check.is-checked{background:currentColor}.task-check.is-checked .task-check-icon{color:#fff}.task-main{cursor:pointer;flex:1;min-width:0}.task-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.task-content{word-break:break-word;line-height:1.4}.is-completed .task-content{color:var(--text-muted);text-decoration:line-through}.task-desc{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.task-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:flex}.meta{align-items:center;gap:4px;display:inline-flex}.meta.project{margin-left:auto}.tone-overdue{color:var(--tone-overdue)}.tone-today{color:var(--tone-today)}.tone-tomorrow{color:var(--tone-tomorrow)}.tone-week{color:var(--tone-week)}.tone-future{color:var(--tone-future)}.task-actions{gap:2px;display:none}.task-row:hover .task-actions,.task-row:focus-within .task-actions{display:flex}.task-editor{border:1px solid var(--border);background:var(--bg);border-radius:10px;margin:6px 0;padding:10px 12px}.editor-content,.editor-description{resize:vertical;background:0 0;border:none;outline:none;width:100%}.editor-content{padding:2px 0;font-size:15px;font-weight:600}.editor-description{resize:none;min-height:44px;max-height:240px;padding:4px 0;font-size:13px;line-height:1.5;overflow-y:auto}.editor-description.is-roomy{min-height:180px;max-height:60vh}.editor-description.is-markdown{font-family:ui-monospace,Consolas,monospace;font-size:12.5px}.rich-desc{margin-top:4px}.rich-desc-loading{min-height:180px}.rich-desc-content{cursor:text;outline:none;min-height:180px;max-height:60vh;padding:4px 2px 4px 0;font-size:13px;line-height:1.5;overflow-y:auto}.rich-desc-content p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-faint);float:left;pointer-events:none;height:0}.rich-desc-content ul[data-type=taskList]{padding-left:2px;list-style:none}.rich-desc-content ul[data-type=taskList] li{align-items:flex-start;gap:6px;display:flex}.rich-desc-content ul[data-type=taskList] li>label{flex:none;margin-top:2px}.rich-desc-content ul[data-type=taskList] li>div{flex:1;min-width:0}.rich-desc-content ul[data-type=taskList] li[data-checked=true]>div{color:var(--text-muted);text-decoration:line-through}.rich-desc-content .tableWrapper{margin:0 0 8px;overflow-x:auto}.rich-desc-content table{margin:0;display:table}.rich-desc-content td,.rich-desc-content th{vertical-align:top;min-width:60px}.rich-desc-content td>p,.rich-desc-content th>p{margin:0}.rich-desc-content .selectedCell{background:color-mix(in srgb, var(--accent) 14%, transparent)}.rich-desc-content img{max-width:100%}.table-grip{z-index:260;border:1px solid var(--border);background:var(--bg-hover-strong);color:var(--text-muted);cursor:pointer;border-radius:5px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:fixed;box-shadow:0 1px 3px #00000040}.table-grip-col{width:28px;height:16px}.table-grip-row{width:16px;height:28px}.table-grip:hover,.table-grip.is-open{background:var(--accent);border-color:var(--accent);color:#fff}.table-grip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.table-menu{z-index:270;border:1px solid var(--border);background:var(--bg);min-width:250px;box-shadow:var(--shadow);border-radius:10px;flex-direction:column;padding:4px;display:flex;position:fixed}.table-menu-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:7px 8px;font-size:13px;display:flex}.table-menu-item:hover:not(:disabled){background:var(--bg-hover)}.table-menu-item:disabled{opacity:.4;cursor:default}.table-menu-item svg{color:var(--text-muted);flex:none}.table-menu-item.is-danger,.table-menu-item.is-danger svg{color:var(--danger)}.table-menu-item.has-divider{margin-top:5px;position:relative}.table-menu-item.has-divider:before{content: ;border-top:1px solid var(--border);position:absolute;top:-3px;left:4px;right:4px}.table-menu-label{flex:1}.table-menu-item kbd{background:var(--bg-hover);color:var(--text-muted);border-radius:4px;padding:1px 5px;font:11px ui-monospace,Consolas,monospace}.editor-toolbar-host{flex:1;min-width:0}.desc-toolbar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.desc-tool{min-width:28px;height:28px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;gap:1px;padding:0 5px;display:inline-flex}.desc-tool:hover{background:var(--bg-hover);color:var(--text)}.desc-tool.is-pressed{background:var(--bg-active);color:var(--accent-text)}.desc-tool:focus-visible,.desc-mode-btn:focus-visible,.desc-menu-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.desc-toolbar-sep{background:var(--border);width:1px;height:18px;margin:0 4px}.desc-mode-btn{border:1px solid var(--border);height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border-radius:5px;padding:0 6px;font:600 11px/1 ui-monospace,Consolas,monospace}.desc-mode-btn:hover{color:var(--text);background:var(--bg-hover)}.desc-mode-btn.is-pressed{color:var(--accent-text);border-color:var(--accent);background:var(--bg-active)}.desc-menu{flex-direction:column;min-width:170px;padding:4px;display:flex}.desc-menu-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;display:flex}.desc-menu-item:hover{background:var(--bg-hover)}.desc-menu-item.is-active{color:var(--accent-text);background:var(--bg-active)}.desc-menu-item svg{color:var(--text-muted)}.desc-menu-item.is-danger,.desc-menu-item.is-danger svg{color:var(--danger)}.desc-menu-item.is-danger:first-of-type,.desc-menu-item:not(.is-danger)+.desc-menu-item.is-danger{border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:4px}.desc-menu-h1 span{font-size:17px;font-weight:600}.desc-menu-h2 span{font-size:15px;font-weight:600}.desc-menu-h3 span{font-size:13px;font-weight:600}.desc-link-anchor{display:inline-flex}.desc-link-box{z-index:300;border:1px solid var(--border);background:var(--bg);max-width:calc(100vw - 16px);box-shadow:var(--shadow);border-radius:8px;gap:6px;padding:6px;display:flex}.desc-link-box input{border:1px solid var(--border);background:var(--bg);width:260px;min-width:0;color:var(--text);font:inherit;border-radius:6px;outline:none;flex:auto;padding:5px 8px;font-size:13px}.desc-link-box input:focus{border-color:var(--accent)}.editor-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.editor-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;margin-top:10px;padding-top:10px;display:flex}.editor-actions{gap:6px;display:flex}.chip{border:1px solid var(--border);color:var(--text-muted);background:var(--bg);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;display:inline-flex}.chip:hover,.chip.is-open{background:var(--bg-hover);color:var(--text)}.chip.tone-overdue,.chip.tone-today,.chip.tone-tomorrow,.chip.tone-week{border-color:currentColor}.chip-static{cursor:default;border-style:dashed}.popover-anchor{display:inline-block;position:relative}.popover{z-index:150;background:var(--bg);min-width:240px;box-shadow:var(--shadow);box-sizing:border-box;border-radius:10px;padding:6px;position:fixed;overflow-y:auto}.picker-scroll{max-height:320px;overflow-y:auto}.picker-section+.picker-section{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.picker-row{text-align:left;border-radius:6px;align-items:center;gap:8px;width:100%;padding:7px 8px;font-size:13px;display:flex}.picker-row .row-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.picker-row .muted,.picker-row .row-check{flex:none;margin-left:auto}.picker-row .dot,.picker-row svg{flex:none}.picker-row:hover{background:var(--bg-hover)}.picker-row.is-selected{background:var(--bg-active);color:var(--accent-text)}.picker-row.danger{color:var(--danger)}.picker-sub{color:var(--text-muted);padding-left:24px;font-size:12px}.picker-fields{grid-template-columns:1fr 1fr;gap:8px;padding:4px 8px 6px;display:grid}.picker-fields label{color:var(--text-muted);flex-direction:column;gap:3px;font-size:11px;display:flex}.picker-fields label:last-child{grid-column:1/-1}.picker-fields input,.picker-fields select{border:1px solid var(--border);color:var(--text);background:var(--bg);border-radius:6px;padding:5px 6px;font-size:13px}.picker-search{border:none;border-bottom:1px solid var(--border);outline:none;width:100%;margin-bottom:4px;padding:7px 8px}.picker-list{max-height:260px;overflow-y:auto}.picker-empty{padding:8px;font-size:12px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-corner{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-muted) 40%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--text-muted) 65%, transparent)}.modal-overlay{background:var(--bg-overlay);z-index:100;justify-content:center;align-items:flex-start;padding:80px 16px 16px;display:flex;position:fixed;inset:0}.modal{background:var(--bg);width:100%;max-width:560px;box-shadow:var(--shadow);border-radius:12px;max-height:calc(100vh - 100px);padding:16px;overflow-y:auto}.modal-wide{max-width:860px}.modal .task-editor{margin:0}.modal-title{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.modal-title h2{font-size:16px}.dialog-form{flex-direction:column;gap:14px;display:flex}.field{flex-direction:column;gap:6px;display:flex}.field>span{color:var(--text-muted);font-size:12px;font-weight:600}.field input[type=text],.field input:not([type]){border:1px solid var(--border);border-radius:6px;outline:none;padding:8px 10px}.field input:focus{border-color:var(--text-muted)}.field-inline{align-items:center;gap:8px;display:flex}.dialog-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.dialog-message{margin:4px 0 16px;line-height:1.5}.color-grid{flex-wrap:wrap;gap:8px;display:flex}.color-swatch{border:2px solid #0000;border-radius:50%;width:26px;height:26px;box-shadow:inset 0 0 0 1px #00000014}.color-swatch.is-selected{border-color:var(--text)}.color-swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-header{border-bottom:1px solid var(--border);color:var(--text-muted);align-items:center;gap:6px;margin-bottom:12px;padding-bottom:10px;font-size:13px;display:flex}.breadcrumb{align-items:center;gap:6px;display:inline-flex}.detail-body{grid-template-columns:1fr 240px;gap:20px;display:grid}.detail-title-row{align-items:flex-start;gap:10px;display:flex}.detail-title-row .task-editor{flex:1}.detail-text{cursor:text;border-radius:6px;flex:1;padding:2px 6px}.detail-text:hover{background:var(--bg-sidebar)}.detail-text h2{font-size:18px;font-weight:600;line-height:1.3}.detail-text.is-completed h2{color:var(--text-muted);text-decoration:line-through}.detail-description{margin-top:6px;font-size:13px;line-height:1.5}p.detail-description{white-space:pre-wrap}.md{overflow-wrap:anywhere}.md>:first-child{margin-top:0}.md>:last-child{margin-bottom:0}.md p,.md ul,.md ol,.md pre,.md blockquote,.md table{margin:0 0 8px}.md h1,.md h2,.md h3,.md h4,.md h5,.md h6{margin:12px 0 6px;font-weight:600;line-height:1.3}.md h1{font-size:17px}.md h2{font-size:15px}.md h3,.md h4,.md h5,.md h6{font-size:13px}.md ul,.md ol{padding-left:20px}.md ul{list-style:outside}.md ol{list-style:decimal}.md ul ul{list-style:circle}.md li+li{margin-top:2px}.md li>input[type=checkbox]{vertical-align:-1px;margin:0 6px 0 -18px}.md li:has(>input[type=checkbox]){list-style:none}.md li.task-list-item{list-style:none}.md input.md-check{cursor:pointer;accent-color:var(--accent)}.md a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.md code{background:var(--bg-hover);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.md pre{background:var(--bg-hover);border-radius:6px;padding:8px 10px;overflow-x:auto}.md pre code{background:0 0;padding:0}.md blockquote{border-left:3px solid var(--border);color:var(--text-muted);padding-left:10px}.md table{border-collapse:collapse;display:block;overflow-x:auto}.md th,.md td{border:1px solid var(--border);text-align:left;padding:4px 8px}.md th{background:var(--bg-hover);font-weight:600}.md hr{border:none;border-top:1px solid var(--border);margin:12px 0}.detail-subheading{color:var(--text-muted);border-bottom:1px solid var(--border);margin:20px 0 4px;padding-bottom:4px;font-size:13px;font-weight:600}.detail-side{background:var(--bg-sidebar);border-radius:10px;flex-direction:column;gap:14px;padding:12px;display:flex}.detail-side .chip{justify-content:flex-start;width:100%}.detail-side .popover-anchor{display:block}.banner{border-radius:10px;justify-content:space-between;align-items:center;gap:16px;max-width:800px;margin:0 auto;padding:14px 16px;display:flex}.banner-error{background:var(--banner-error-bg);color:var(--banner-error-text)}.toasts{z-index:200;flex-direction:column;align-items:flex-end;gap:8px;max-width:calc(100vw - 32px);display:flex;position:fixed;bottom:24px;right:24px}.toast{--toast-glass:#ffffffb8;--toast-edge:#fffffff2;--toast-glass-shadow:0 12px 36px #3c287829;border:1px solid var(--toast-edge);background:var(--toast-glass);-webkit-backdrop-filter:blur(18px)saturate(160%);backdrop-filter:blur(18px)saturate(160%);min-width:260px;color:var(--text);box-shadow:var(--toast-glass-shadow), inset 0 1px 0 #fff9;border-radius:12px;align-items:center;gap:10px;padding:10px 8px 10px 14px;font-size:13px;display:flex}:root[data-theme=dark] .toast{--toast-glass:#23242bc7;--toast-edge:#ffffff1a;--toast-glass-shadow:0 14px 40px #00000073;box-shadow:var(--toast-glass-shadow), inset 0 1px 0 #ffffff0f}.toast-message{flex:1}.toast-icon{color:var(--success,#22a06b);flex-shrink:0}.toast-action{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-text);font:inherit;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);border-radius:7px;padding:4px 10px;font-size:12px;font-weight:600}.toast-action:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)}.toast-action:active{scale:.96}.toast-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.toast .icon-btn{color:var(--text-muted)}.toast-error{background:var(--banner-error-bg);color:var(--banner-error-text)}.sidebar-footer{border-top:1px solid var(--border);gap:4px;margin-top:auto;padding:8px 4px 0;display:flex}.sidebar-section:last-of-type{margin-bottom:16px}.footer-btn{border-radius:var(--radius);color:var(--text-muted);white-space:nowrap;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 6px;font-size:12px;display:flex}.footer-btn:hover{background:var(--bg-hover);color:var(--text)}.footer-btn.is-active,.icon-btn.is-active{background:var(--bg-active);color:var(--accent-text)}.account-btn{flex:none;padding:4px 6px}.account-btn-avatar{object-fit:cover;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.account-menu{flex-direction:column;gap:2px;min-width:220px;padding:6px;display:flex}.account-menu-identity{border-bottom:1px solid var(--border);flex-direction:column;min-width:0;margin-bottom:4px;padding:8px 10px 10px;display:flex}.account-menu-identity strong,.account-menu-identity span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item{border-radius:var(--radius);width:100%;color:var(--text);text-align:left;align-items:center;gap:8px;padding:7px 10px;font-size:13px;display:flex}.menu-item:hover:not(:disabled){background:var(--bg-hover)}.menu-item:disabled{color:var(--text-muted)}.app-compact{flex-direction:column}.compact{flex-direction:column;width:100%;max-width:560px;height:100%;min-height:0;margin:0 auto;display:flex}@media (width>=600px){.compact{border-inline:1px solid var(--border)}}.compact-header{border-bottom:1px solid var(--border);background:var(--bg-sidebar);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.app.has-titlebar{padding-top:env(titlebar-area-height,36px)}.app.has-titlebar:before{content:"";height:env(titlebar-area-height,36px);background:var(--bg-sidebar);border-bottom:1px solid var(--border);z-index:89;pointer-events:none;position:fixed;top:0;left:0;right:0}.titlebar{top:env(titlebar-area-y,0);left:env(titlebar-area-x,0);width:env(titlebar-area-width,100%);height:env(titlebar-area-height,36px);background:var(--bg-sidebar);border-bottom:1px solid var(--border);z-index:90;-webkit-user-select:none;user-select:none;-webkit-app-region:drag;align-items:center;gap:2px;padding:0 6px 0 12px;display:flex;position:fixed}.titlebar.is-docked{-webkit-app-region:no-drag}.titlebar-brand{color:var(--accent-text);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;font-weight:600;display:inline-flex;overflow:hidden}.titlebar-btn{width:34px;height:26px;color:var(--text-muted);-webkit-app-region:no-drag;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.titlebar-btn:hover{background:var(--bg-hover);color:var(--text)}.titlebar-btn.is-active{background:var(--bg-active);color:var(--accent-text)}.titlebar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.compact-title{align-items:baseline;gap:8px;min-width:0;display:flex}.compact-title h1{font-size:17px;font-weight:700}.compact-actions{gap:2px;display:flex}.compact-split{flex-direction:column;flex:1;min-height:0;display:flex}.compact-pane{flex-direction:column;flex-basis:0;min-height:0;display:flex;overflow:hidden}.compact-pane.is-hidden{flex-basis:auto}.compact-pane.is-hidden .pane-header{border-top:1px solid var(--border)}.pane-header{flex-shrink:0;align-items:center;gap:8px;padding:6px 12px 4px;display:flex}.pane-header h2{font-size:14px;font-weight:700}.pane-header .popover-anchor{min-width:0;max-width:60%}.pane-header .chip{max-width:100%}.pane-header .chip>span{text-overflow:ellipsis;overflow:hidden}.pane-collapsed-bar{border-top:1px solid var(--border);background:var(--bg-sidebar);flex-shrink:0;align-items:center;gap:8px;padding:3px 8px 3px 12px;display:flex}.pane-collapsed-label{opacity:.7}.pane-expand{color:var(--accent-text)}.picker-row-divider{border-top:1px solid var(--border);border-radius:0 0 6px 6px;margin-top:4px;padding-top:9px}.pane-body{flex:1;min-height:0;padding:4px 12px;overflow-y:auto}.pane-body .task-group{margin-bottom:8px}.pane-body .task-row{padding:7px 2px}.pane-body .empty{padding:12px 0 8px 4px}.pane-footer{flex-shrink:0;padding:2px 8px 6px}.pane-footer .task-editor{margin:4px 0 0}.compact-divider{cursor:row-resize;background:var(--bg-sidebar);border-top:1px solid var(--border);border-bottom:1px solid var(--border);touch-action:none;-webkit-user-select:none;user-select:none;flex-shrink:0;justify-content:center;align-items:center;height:10px;display:flex}.compact-divider-grip{background:var(--text-faint);border-radius:2px;width:36px;height:3px}.compact-divider:hover .compact-divider-grip,.compact-divider:focus-visible .compact-divider-grip,.compact-divider.will-collapse .compact-divider-grip{background:var(--accent)}.compact-divider.will-collapse{background:var(--bg-active)}.compact-split.is-dragging{-webkit-user-select:none;user-select:none;cursor:row-resize}.compact-split.is-dragging .pane-body{overflow:hidden}.compact-pane-lower{transition:opacity 80ms linear}.compact-divider:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.app-compact .banner,.app-compact .loading{margin:12px}.view-calendar{max-width:none}.cal-title-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.cal-title-row h1{min-width:220px}.cal-nav{align-items:center;gap:4px;display:flex}.cal-layout{grid-template-columns:1fr 240px;align-items:start;gap:16px;display:grid}.cal-grid-wrap{min-width:0;overflow-x:auto}.cal-weekdays{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;grid-template-columns:repeat(7,minmax(112px,1fr));font-size:12px;font-weight:600;display:grid}.cal-weekday{white-space:nowrap;padding:6px 8px}.cal-weekday.is-today{color:var(--accent-text)}.cal-weekday-today{background:var(--accent);color:#fff;border-radius:10px;padding:2px 8px;display:inline-block}.cal-grid{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(112px,1fr));display:grid}.cal-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg);flex-direction:column;gap:4px;min-width:0;padding:6px;transition:background .12s;display:flex}.cal-cell-month{min-height:118px}.cal-cell-week{min-height:420px}.cal-cell.is-outside{background:var(--bg-sidebar)}.cal-cell.is-outside .cal-day-number{color:var(--text-faint)}.cal-cell.is-over{background:var(--bg-active)}.cal-cell-head{align-items:center;gap:4px;min-height:22px;display:flex}.cal-day-number{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;font-weight:600;display:inline-flex}.cal-cell.is-today .cal-day-number{background:var(--accent);color:#fff}.cal-count{font-size:11px}.cal-add{opacity:0;width:22px;height:22px;margin-left:auto}.cal-cell:hover .cal-add,.cal-add:focus-visible{opacity:1}.cal-cell-body{flex-direction:column;gap:4px;max-height:260px;display:flex;overflow-y:auto}.cal-cell-week .cal-cell-body{max-height:none}.cal-chip{text-align:left;background:var(--bg-hover);width:100%;color:var(--text);touch-action:none;border-radius:5px;align-items:flex-start;gap:6px;padding:4px 6px;font-size:12px;line-height:1.3;display:flex}.cal-chip:hover{background:var(--bg-hover-strong)}.cal-chip.is-dragging{opacity:.3}.cal-chip.is-overlay{box-shadow:var(--shadow);cursor:grabbing;width:180px}.cal-chip-dot{border:1.5px solid;border-radius:50%;flex-shrink:0;width:11px;height:11px;margin-top:2px}.cal-chip-text{flex-direction:column;flex:1;min-width:0;display:flex}.cal-chip-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cal-chip-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.cal-chip-repeat{color:var(--text-muted);flex-shrink:0;margin-top:3px}.cal-unscheduled{background:var(--bg-sidebar);border:1px solid var(--border);border-radius:10px;flex-direction:column;max-height:calc(100vh - 140px);padding:10px;transition:background .12s;display:flex;position:sticky;top:0}.cal-unscheduled.is-over{background:var(--bg-active)}.cal-unscheduled-head{justify-content:space-between;margin-bottom:4px;font-weight:600;display:flex}.cal-hint{margin-bottom:8px;line-height:1.4}.cal-unscheduled-list{flex-direction:column;gap:4px;display:flex;overflow-y:auto}@media (width<=1280px){.cal-layout{grid-template-columns:1fr;gap:20px}.cal-unscheduled{max-height:260px;position:static}}@media (width<=900px){.sidebar{width:220px}.main{padding:24px 20px 60px}.detail-body{grid-template-columns:1fr}}.landing{background:radial-gradient(900px 420px at 20% -10%, color-mix(in srgb, var(--brand-2) 18%, transparent), transparent 70%), radial-gradient(700px 380px at 90% 10%, color-mix(in srgb, var(--brand-3) 14%, transparent), transparent 70%), var(--bg-canvas);height:100%;color:var(--text);flex-direction:column;display:flex;overflow-y:auto}.landing-header{justify-content:space-between;align-items:center;gap:16px;padding:18px clamp(16px,5vw,48px);display:flex}.landing-header .wordmark-text{font-size:18px}.landing-main{flex-direction:column;flex:1;gap:clamp(40px,8vh,88px);width:100%;max-width:1080px;margin:0 auto;padding:clamp(24px,6vh,72px) clamp(16px,5vw,48px) 48px;display:flex}.landing-hero{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.landing-hero h1{letter-spacing:-.02em;margin:8px 0 0;font-size:clamp(32px,6vw,56px);font-weight:800;line-height:1.05}.landing-gradient{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}.landing-lead{max-width:640px;color:var(--text-muted);margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.6}.landing-ctas{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:8px;display:flex}.landing-cta{gap:8px;padding:11px 20px;font-size:14px;font-weight:600;text-decoration:none}.landing-cta.is-disabled{opacity:.55;cursor:default;pointer-events:none}.landing-footnote{color:var(--text-faint);margin:4px 0 0;font-size:12px}.landing-features{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.landing-feature{background:var(--bg);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:0 1px 2px #0000000a}.landing-feature-icon{background:var(--bg-active);width:36px;height:36px;color:var(--accent-text);border-radius:10px;justify-content:center;align-items:center;margin-bottom:12px;display:inline-flex}.landing-feature h2{margin:0 0 6px;font-size:15px;font-weight:700}.landing-feature p{color:var(--text-muted);margin:0;font-size:13.5px;line-height:1.55}.landing-footer{color:var(--text-faint);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:6px 18px;padding:18px clamp(16px,5vw,48px) 28px;font-size:12px;display:flex}@media (width<=560px){.landing-header-signin{display:none}.landing-ctas .landing-cta{justify-content:center;width:100%}}.landing-home{color:inherit;text-decoration:none}.landing-doc{gap:0;max-width:720px;line-height:1.65}.landing-doc h1{letter-spacing:-.02em;margin:0 0 4px;font-size:clamp(28px,4vw,36px)}.landing-doc h2{margin:28px 0 8px;font-size:18px}.landing-doc p,.landing-doc li{color:var(--text-muted);margin:0 0 12px}.landing-doc ul{margin:0 0 12px;padding-left:20px}.signin-screen{background:var(--bg-canvas);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.signin-card{background:var(--bg);width:100%;max-width:380px;box-shadow:var(--shadow);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:36px 28px 28px;display:flex}.signin-card h1{margin:4px 0 0;font-size:22px;font-weight:700}.signin-card p{color:var(--text-muted);margin:0;line-height:1.5}.signin-btn{margin-top:8px;padding:10px 18px;font-size:14px}.signin-error{color:var(--danger);font-size:13px}.signin-footnote{color:var(--text-faint);font-size:12px}:root{--note-glass:#ffffffdb;--note-wash:16%;--note-border:#00000014;--note-side-mix:34%;--note-glow-mix:30%;--note-inset:#ffffffe6;--note-reflection:#ffffff80;--note-shadow:0 12px 32px #281e501f;--note-shadow-hover:0 16px 38px #281e502e;--note-text:#18181eeb;--note-muted:#18181e85;--note-faint:#18181e66;--note-icon:#18181e99;--note-hover:#0000000f;--note-line:#00000014;--note-button:#00000009;--note-button-border:#0000001a;--note-button-text:#18181ebf;--note-button-hover:#00000012;--note-button-hover-border:#00000029;--note-button-hover-text:#18181e}:root[data-theme=dark]{--note-glass:#23242bd1;--note-wash:17%;--note-border:#ffffff17;--note-side-mix:30%;--note-glow-mix:45%;--note-inset:#ffffff0e;--note-reflection:#ffffff0b;--note-shadow:0 12px 32px #00000047;--note-shadow-hover:0 16px 38px #00000057;--note-text:#ffffffeb;--note-muted:#ffffff85;--note-faint:#ffffff6b;--note-icon:#ffffffb3;--note-hover:#ffffff12;--note-line:#ffffff14;--note-button:#ffffff0b;--note-button-border:#ffffff1a;--note-button-text:#ffffffb8;--note-button-hover:#ffffff16;--note-button-hover-border:#ffffff26;--note-button-hover-text:#fff}[data-color=blue]{--note-c:#5b9cff}[data-color=yellow]{--note-c:#f2be58}[data-color=pink]{--note-c:#ec6fae}[data-color=purple]{--note-c:#8b72ff}[data-color=green]{--note-c:#59c993}[data-color=orange]{--note-c:#f2994a}[data-color=grey]{--note-c:#9ca3af}.main:has(.notes-canvas){flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}.view.view-notes{width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;flex-direction:column;flex:1;padding:0;display:flex}.view-notes>.notes-header{padding:28px 40px 14px}.notes-canvas{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-canvas) 86%, #4a3f8a);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;flex:1;min-height:0;position:relative;overflow:hidden}.notes-canvas.is-panning{cursor:grabbing}.notes-world{transform-origin:0 0;width:0;height:0;position:absolute;top:0;left:0}.notes-board .note-card{cursor:default;-webkit-user-select:text;user-select:text;width:320px;position:absolute}.notes-surface{background-color:var(--bg-canvas);background-image:radial-gradient(circle at center, var(--dot-color) 1px, transparent 1.6px);box-shadow:0 0 0 2px color-mix(in srgb, var(--text) 12%, transparent), 0 24px 80px #00000038;background-size:24px 24px;border-radius:24px;position:absolute;top:0;left:0}:root[data-theme=dark] .notes-canvas{background:color-mix(in srgb, var(--bg-canvas) 62%, #000)}.notes-zoombar{z-index:5;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-sidebar) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:default;border-radius:12px;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;bottom:16px;right:16px;box-shadow:0 6px 20px #0000001f}.app:has(.notes-zoombar) .toasts{bottom:72px}.notes-zoom-level{min-width:52px;color:var(--text-muted);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:5px 6px;font-size:12px}.notes-zoom-level:hover{background:var(--bg-hover);color:var(--text)}.note-meta svg{vertical-align:-2px;margin-right:3px}.notes-canvas.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.note-card.is-movable{cursor:grab}.note-card.is-movable .note-text{cursor:text}.notes-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.notes-header-actions{gap:8px;display:flex}.notes-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:16px;display:grid}.note-card{background:linear-gradient(180deg, color-mix(in srgb, var(--note-c,#8b72ff) var(--note-wash), transparent) 0, transparent var(--note-wash-h,88px)), var(--note-glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid color-mix(in srgb, var(--note-c,#8b72ff) var(--note-side-mix), var(--note-border));border-top:3px solid var(--note-c,#8b72ff);min-height:230px;color:var(--note-text);box-shadow:0 -3px 14px -6px color-mix(in srgb, var(--note-c,#8b72ff) var(--note-glow-mix), transparent), var(--note-shadow), inset 0 1px 0 var(--note-inset);border-radius:14px;flex-direction:column;padding:14px 16px;transition:translate .18s,border-color .18s,box-shadow .18s,background .18s;display:flex;position:relative}.note-card:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--note-reflection), transparent 120px);pointer-events:none;position:absolute;inset:0}.note-card>*{z-index:1;position:relative}.note-card:hover{box-shadow:0 -3px 16px -5px color-mix(in srgb, var(--note-c,#8b72ff) var(--note-glow-mix), transparent), var(--note-shadow-hover), inset 0 1px 0 var(--note-inset);translate:0 -2px}.note-card.is-dragging{cursor:grabbing;box-shadow:0 24px 48px #0006, inset 0 1px 0 var(--note-inset);transition:none}.note-card.is-archived{opacity:.7;min-height:0}.note-card.is-archived:hover{translate:none}.notes-archived .note-card.is-archived{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.notes-archived .note-card.is-archived.is-lifted{opacity:.3}.notes-archived-hint{margin:-6px 0 10px}.note-card.note-drag-ghost{z-index:200;transform-origin:0 0;pointer-events:none;cursor:grabbing;min-height:0;transition:opacity var(--dur-fast) var(--ease-out);position:fixed;box-shadow:0 24px 48px #0006}.note-card.note-drag-ghost.is-off-board{opacity:.45}@media (prefers-reduced-motion:reduce){.note-card{transition:none}.note-card:hover{translate:none}}.note-head{justify-content:space-between;align-items:center;gap:4px;height:28px;display:flex}.note-card.is-movable .note-head{cursor:grab}.note-card.is-dragging .note-head{cursor:grabbing}.note-grip{width:28px;height:28px;color:var(--note-faint);cursor:grab;touch-action:none;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0;display:inline-flex}.note-grip:active{cursor:grabbing}.note-grip:hover{background:var(--note-hover);color:var(--note-button-hover-text)}.note-text{resize:none;width:100%;min-height:110px;max-height:420px;color:var(--note-text);font:inherit;background:0 0;border:0;outline:none;flex:1;padding:16px 6px 20px;font-size:15px;line-height:1.55;overflow-y:auto}.note-text::placeholder{color:var(--note-faint)}.note-text-static{white-space:pre-wrap;max-height:180px;padding:10px 6px 14px;font-size:14px;line-height:1.55;overflow:hidden}.note-footer{border-top:1px solid var(--note-line);color:var(--note-muted);justify-content:space-between;align-items:center;gap:6px;padding-top:11px;font-size:12px;display:flex}.note-meta{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--note-muted);flex:1;font-size:12px;display:block;overflow:hidden}.note-btn{width:28px;height:28px;color:var(--note-icon);cursor:pointer;opacity:.55;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;transition:opacity .15s,background .15s,color .15s;display:inline-flex}.note-card:hover .note-btn,.note-card:focus-within .note-btn,.note-btn.is-open,.note-btn:focus-visible{opacity:1}.note-btn:hover{background:var(--note-hover);color:var(--note-button-hover-text)}.note-convert{border:1px solid var(--note-button-border);background:var(--note-button);height:34px;color:var(--note-button-text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:7px;flex:none;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:500;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.note-convert:hover:not(:disabled){background:var(--note-button-hover);border-color:var(--note-button-hover-border);color:var(--note-button-hover-text)}.note-convert:disabled{opacity:.45;cursor:default}.note-btn:focus-visible,.note-convert:focus-visible,.note-grip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.note-task-link{color:var(--note-text);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:12px;text-decoration:underline;display:inline-flex}.note-menu{flex-direction:column;min-width:160px;padding:4px;display:flex}.note-menu-item{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:7px 9px;font-size:13px;display:flex}.note-menu-item:hover{background:var(--bg-hover)}.note-menu-item svg{color:var(--text-muted)}.note-menu-item.is-danger,.note-menu-item.is-danger svg{color:var(--danger)}.note-menu-item:focus-visible{background:var(--bg-hover);box-shadow:inset 0 0 0 2px var(--accent);outline:none}.note-menu-item:disabled{opacity:.45;cursor:default}.note-menu-item:disabled:hover{background:0 0}.popover.context-menu{min-width:200px;padding:0}.popover.context-menu:focus{outline:none}.note-colors{gap:6px;padding:8px;display:flex}.note-menu .note-colors{padding:2px 9px 8px}.note-menu-label{color:var(--text-muted);align-items:center;gap:9px;padding:6px 9px 4px;font-size:12px;display:flex}.note-menu-sep{background:var(--border);height:1px;margin:2px 4px 4px}.note-color-swatch{background:var(--note-c);cursor:pointer;border:1px solid #0003;border-radius:50%;width:22px;height:22px}.note-color-swatch.is-selected{outline:2px solid var(--accent);outline-offset:2px}.notes-empty{text-align:center;width:min(420px,100% - 32px);color:var(--text-muted);cursor:default;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.notes-archived{z-index:6;border:1px solid var(--border);background:color-mix(in srgb, var(--bg-sidebar) 90%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:default;-webkit-user-select:text;user-select:text;border-radius:14px;width:min(340px,100% - 24px);padding:14px;position:absolute;top:12px;bottom:12px;right:12px;overflow-y:auto;box-shadow:0 12px 36px #0003}.notes-archived .notes-grid{grid-template-columns:1fr}.notes-archived-title{color:var(--text-muted);margin:0 0 10px;font-size:13px;font-weight:600}.modal-note-tasks{max-width:760px}.note-tasks-intro{margin:0 0 10px}.note-tasks-list{flex-direction:column;gap:8px;max-height:60vh;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.note-task-row{border:1px solid var(--border);border-radius:8px;align-items:flex-start;gap:10px;padding:10px 10px 8px;display:flex}.note-task-row.is-off{opacity:.55}.note-task-check{width:16px;height:16px;accent-color:var(--accent);flex:none;margin-top:6px}.note-task-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.note-task-title{width:100%;color:var(--text);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:none;padding:2px 0;font-size:14px;font-weight:600}.note-task-title:focus{border-bottom-color:var(--accent)}.note-task-desc{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-task-chips{flex-wrap:wrap;gap:6px;display:flex}.note-task-remove{flex:none}.note-tasks-footer{border-top:1px solid var(--border);align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}@media (width<=640px){.notes-grid{grid-template-columns:1fr}.note-btn{opacity:1}}.modal-settings{flex-direction:column;max-width:900px;height:min(680px,100vh - 100px);padding:0;display:flex;overflow:hidden}.modal-settings .modal-title{border-bottom:1px solid var(--border);margin:0;padding:14px 14px 12px 20px}.settings{flex:1;grid-template-columns:208px minmax(0,1fr);min-height:0;display:grid}.settings-nav{border-right:1px solid var(--border);background:var(--bg-sidebar);flex-direction:column;gap:2px;padding:10px 10px 14px;display:flex;overflow-y:auto}.settings-tab{border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.settings-tab svg{color:var(--text-muted);flex:none}.settings-tab:hover{background:var(--bg-hover)}.settings-tab.is-active{background:var(--bg-active);color:var(--accent-text);font-weight:600}.settings-tab.is-active svg{color:var(--accent-text)}.settings-tab:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.settings-pane{min-height:0;padding:18px 24px 24px;overflow-y:auto}.settings-section h3{margin:0 0 10px;font-size:15px;font-weight:600}.settings-section>h3:not(:first-child){margin-top:26px}.settings-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);align-items:center;gap:8px;margin-bottom:6px;padding:6px 10px;display:flex}.settings-search:focus-within{border-color:var(--accent)}.settings-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:13px}.settings-nav-group{flex-direction:column;gap:2px;display:flex}.settings-nav-heading{color:var(--text-muted);padding:12px 10px 4px;font-size:11px;font-weight:600}.settings-nav-empty{padding:8px 10px}.settings-group{border:1px solid var(--border);border-radius:10px}.setting-row{align-items:center;gap:24px;padding:14px 16px;display:flex}.setting-row+.setting-row{border-top:1px solid var(--border)}.setting-row.is-stacked{flex-direction:column;align-items:stretch;gap:12px}.setting-text{flex-direction:column;flex:1;align-items:flex-start;gap:3px;min-width:0;display:flex}.setting-title{font-size:14px;font-weight:500}.setting-desc{color:var(--text-muted);font-size:13px;line-height:1.45}.setting-control{flex-shrink:0}@media (width<=640px){.settings{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.settings-nav{border-right:0;border-bottom:1px solid var(--border);flex-direction:row;align-items:center;padding:8px;overflow-x:auto}.settings-search,.settings-nav-heading{display:none}.settings-nav-group{flex-direction:row}.setting-row{flex-direction:column;align-items:stretch;gap:10px}.settings-tab span{white-space:nowrap}}.settings-help{color:var(--text-muted);margin:0 0 10px;font-size:13px;line-height:1.5}.settings-path{border-radius:var(--radius);background:var(--bg-hover);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0 0 12px;padding:6px 10px;font-family:ui-monospace,Consolas,monospace;font-size:12px;overflow:hidden}.settings-actions{flex-wrap:wrap;gap:8px;display:flex}.mcp-launcher{align-items:center;gap:6px;display:flex}.mcp-launcher>svg{flex:none}.mcp-launcher>span{text-overflow:ellipsis;overflow:hidden}.settings-help code{background:var(--bg-hover);border-radius:4px;padding:1px 5px;font-family:ui-monospace,Consolas,monospace;font-size:12px}.segmented{border-radius:calc(var(--radius) + 3px);background:var(--bg-hover);gap:2px;padding:3px;display:inline-flex}.segmented-option{border-radius:var(--radius);color:var(--text-muted);align-items:center;gap:6px;padding:6px 12px;font-size:13px;display:inline-flex}.segmented-option:hover{color:var(--text)}.segmented-option.is-selected{background:var(--bg);color:var(--text);box-shadow:0 1px 2px #0000001f}.footer-btn-icon{flex:none;padding:7px 9px}.pane-dashboard{padding:8px 12px 12px}.pane-dashboard .dashboard{margin:0}.pane-dashboard{flex-direction:column;gap:12px;display:flex}.dashboard.is-static{cursor:default}.dashboard.is-static:hover{border-color:var(--border);transform:none}.view-insights.is-embedded{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;min-width:0;max-width:none;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.view-insights.is-embedded .view-header{flex-direction:column;align-items:stretch;gap:10px;margin-bottom:12px}.view-insights.is-embedded .segmented{align-self:flex-start}.view-insights.is-embedded .heatmap-card,.view-insights.is-embedded .insight-panel{background:var(--bg);padding:12px}.view-insights.is-embedded .heatmap{min-width:520px}.view-insights.is-embedded .insight-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.view-insights.is-embedded .insight-tile{padding:10px 12px}.view-insights.is-embedded .insight-value{font-size:22px}.view-insights.is-embedded .insight-columns{grid-template-columns:1fr;gap:12px}.view-insights.is-embedded .weekday-bars{height:90px}.settings-field{flex-direction:column;align-items:flex-start;gap:8px;margin-top:14px;display:flex}.settings-field-label{color:var(--text-muted);font-size:13px}.accent-grid .color-swatch{color:#fff;cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.color-swatch-custom{background:conic-gradient(#f87171,#fbbf24,#4ade80,#38bdf8,#a78bfa,#f472b6,#f87171);position:relative;overflow:hidden}.color-swatch-custom input[type=color]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.picker-row-divider:not(:last-child){border-radius:6px}.detail-continue{margin-right:4px;font-size:13px}.cal-chip.is-done,.tl-block.is-done{opacity:.6;cursor:pointer}.tl-block.is-done{background:var(--bg-hover);border-color:var(--border)}.cal-chip.is-done:hover,.tl-block.is-done:hover{opacity:.9}.cal-chip.is-done .cal-chip-title,.tl-block.is-done .tl-block-title{color:var(--text-muted);text-decoration:line-through}.cal-chip.is-projected{opacity:.55;border:1px dashed var(--border);cursor:pointer;background:0 0}.cal-chip.is-projected:hover{opacity:.85;background:var(--bg-hover)}.account-card{border:1px solid var(--border);background:var(--bg-sidebar);border-radius:12px;align-items:center;gap:12px;padding:10px 12px;display:flex}.account-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:36px;height:36px}.account-avatar-fallback{background:var(--accent-gradient);color:#fff;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.account-text{flex-direction:column;flex:1;min-width:0;display:flex}.account-text strong,.account-text span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.google-btn{gap:8px}.settings-callout{border:1px solid var(--accent-border,var(--border));background:var(--accent-soft,var(--bg-sidebar));border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.settings-callout p{margin:4px 0 0;line-height:1.45}.settings-callout .btn{flex-shrink:0}.settings-callout-quiet{background:var(--bg-sidebar);border-color:var(--border)}.settings-callout-title{align-items:center;gap:6px;display:inline-flex}.settings-help a{color:var(--accent-text);align-items:center;gap:3px;display:inline-flex}.settings-setup{flex-direction:column;gap:10px;display:flex}.settings-setup a{color:var(--accent-text);align-items:center;gap:3px;display:inline-flex}.settings-input{color:var(--text-muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.settings-input input{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:7px 10px;font-size:13px}.settings-input input:focus{outline:2px solid var(--accent);outline-offset:1px}.cal-chip.is-event{background:color-mix(in srgb, var(--bg-sidebar) 70%, transparent);border:1px solid var(--border)}.cal-chip.is-event:hover{background:var(--bg-hover)}.cal-event-dot{border-radius:3px}.event-list{flex-direction:column;gap:2px;margin:2px 0 6px;padding:0;list-style:none;display:flex}.event-row{border-radius:var(--radius);width:100%;color:var(--text-muted);text-align:left;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.event-row:hover{background:var(--bg-hover);color:var(--text)}.event-row .dot{border-radius:3px;flex-shrink:0;width:9px;height:9px}.event-row-time{font-variant-numeric:tabular-nums;min-width:92px;font-size:12px}.event-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;overflow:hidden}.event-row-cal{white-space:nowrap;font-size:11px}.settings-toggle{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.settings-toggle input{accent-color:var(--accent);margin-top:3px}.settings-toggle>span{flex-direction:column;gap:2px;display:flex}.settings-sync-row{justify-content:space-between;align-items:center;margin-top:10px}.settings-error{color:var(--danger);margin:8px 0 0;font-size:12px}.calendar-choices{flex-direction:column;gap:6px;display:flex}.calendar-choice{cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.calendar-choice input{accent-color:var(--accent)}@keyframes spin{to{transform:rotate(360deg)}}.tl-wrap{border:1px solid var(--border);background:var(--bg);border-radius:10px;max-height:calc(100vh - 230px);position:relative;overflow:auto}.tl-head,.tl-allday,.tl-body{grid-template-columns:56px repeat(7,minmax(120px,1fr));display:grid}.tl-head{z-index:3;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0}.tl-head-cell{color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-left:1px solid var(--border);padding:8px 8px 6px;font-size:12px;font-weight:600}.tl-head-cell.is-today{color:var(--accent-text)}.tl-head-cell .tl-day-number{text-align:center;border-radius:10px;min-width:22px;padding:1px 6px;display:inline-block}.tl-head-cell.is-today .tl-day-number{background:var(--accent);color:#fff}.tl-allday{z-index:3;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:33px}.tl-gutter{color:var(--text-muted);text-align:right;padding-right:6px;font-size:11px;position:relative}.tl-allday .tl-gutter{padding-top:6px}.tl-allday-cell{border-left:1px solid var(--border);flex-direction:column;gap:2px;min-height:32px;padding:4px;display:flex}.tl-allday-cell.is-over,.tl-col.is-over{background:var(--bg-active)}.tl-col{border-left:1px solid var(--border);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--hour-px) - 1px), var(--border) calc(var(--hour-px) - 1px), var(--border) var(--hour-px));cursor:copy;position:relative}.tl-col.is-today{background-color:color-mix(in srgb, var(--accent) 4%, transparent)}.tl-col.is-past{cursor:default}.tl-hour{position:absolute;right:6px;transform:translateY(-50%)}.tl-block{box-sizing:border-box;text-align:left;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 16%, var(--bg));color:var(--text);cursor:grab;z-index:1;border-radius:6px;flex-direction:column;gap:1px;padding:3px 6px;font-size:12px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.tl-block:hover{z-index:2;border-color:var(--accent)}.tl-block.is-dragging{opacity:.35}.tl-block.is-event{background:color-mix(in srgb, var(--event-color,var(--text-muted)) 14%, var(--bg));border-color:color-mix(in srgb, var(--event-color,var(--text-muted)) 40%, var(--border));border-left:3px solid var(--event-color,var(--text-muted));cursor:pointer}.tl-block.is-overlay{box-shadow:var(--shadow);cursor:grabbing;width:160px;position:static}.tl-block-title{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.tl-block-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.tl-block-dot{vertical-align:middle;border:1.5px solid;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-right:5px;display:inline-block}.tl-resize{cursor:ns-resize;height:7px;position:absolute;bottom:0;left:0;right:0}.tl-resize:after{content:"";background:color-mix(in srgb, var(--accent) 50%, transparent);opacity:0;border-radius:2px;width:24px;height:2px;margin-left:-12px;position:absolute;bottom:2px;left:50%}.tl-block:hover .tl-resize:after{opacity:1}.tl-now{border-top:2px solid var(--tone-overdue);z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.tl-now:before{content:"";background:var(--tone-overdue);border-radius:50%;width:8px;height:8px;position:absolute;top:-5px;left:-4px}.cal-plan-btn{gap:6px}.view-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.view-header-row h1{margin-right:auto}.group-toggle{min-width:0;color:inherit;text-align:left;align-items:center;gap:6px;display:flex}.group-toggle:hover h2{color:var(--accent-text)}.group-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.group-chevron{color:var(--text-muted);flex-shrink:0;transition:transform .15s}.group-chevron.is-collapsed{transform:rotate(-90deg)}.update-banner{border:1px solid var(--accent-border,var(--border));background:var(--bg);max-width:calc(100vw - 32px);color:var(--text);box-shadow:var(--shadow);z-index:199;border-radius:10px;align-items:center;gap:12px;padding:10px 10px 10px 14px;font-size:13px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}.update-banner-icon{color:var(--accent-text,var(--accent));flex-shrink:0}.update-banner-text{white-space:nowrap}.update-banner .icon-btn{opacity:.7}.update-banner~.toasts{bottom:84px}.is-spinning{animation:1s linear infinite update-spin}@keyframes update-spin{to{transform:rotate(360deg)}}@media (width<=480px){.update-banner{flex-wrap:wrap;justify-content:flex-end}.update-banner-text{white-space:normal;flex:100%}}:root{--dur-fast:.12s;--dur-base:.18s;--dur-slow:.26s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-spring:cubic-bezier(.3, 1.35, .5, 1)}.btn,.icon-btn,.nav-item,.chip,.link-btn,.segmented-option,.settings-tab,.desc-tool,.desc-menu-item,.table-menu-item,.note-menu-item,.footer-btn,.add-task-btn,.group-toggle,.task-row{transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out)}.btn:active:not(:disabled),.icon-btn:active:not(:disabled),.chip:active,.nav-item:active,.segmented-option:active,.settings-tab:active,.desc-tool:active,.note-btn:active,.note-convert:active:not(:disabled),.footer-btn:active,.add-task-btn:active{transition-duration:60ms;transform:scale(.97)}.popover{transform-origin:0 0;animation:pop-in var(--dur-base) var(--ease-out)}.popover.popover-right{transform-origin:100% 0}.popover.popover-up{transform-origin:0 100%}.popover.popover-up.popover-right{transform-origin:100% 100%}.popover.is-closing{animation:pop-out .11s var(--ease-in) forwards;pointer-events:none}.table-menu,.desc-link-box{transform-origin:0 0;animation:pop-in var(--dur-base) var(--ease-out)}@keyframes pop-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:none}}@keyframes pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.97)translateY(-2px)}}.modal-overlay{animation:fade-in var(--dur-base) var(--ease-out)}.modal{animation:modal-in var(--dur-slow) var(--ease-out)}.modal-overlay.is-closing{animation:fade-out .14s var(--ease-in) forwards;pointer-events:none}.modal-overlay.is-closing .modal{animation:modal-out .14s var(--ease-in) forwards}@keyframes fade-in{0%{opacity:0}}@keyframes fade-out{to{opacity:0}}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}@keyframes modal-out{to{opacity:0;transform:translateY(6px)scale(.985)}}.toast{animation:toast-in var(--dur-slow) var(--ease-spring)}@keyframes toast-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:none}}.task-check{transition:background-color var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);position:relative}.task-check:active{transform:scale(.86)}.task-content{transition:text-decoration-color .22s var(--ease-out), color .22s var(--ease-out);text-decoration-line:line-through;text-decoration-color:#0000;text-decoration-thickness:1.5px}.is-completed .task-content{text-decoration-color:currentColor}.task-item.is-completing .task-content{-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted);color:var(--text-muted)}.task-item.is-completing .task-check{animation:check-pop .32s var(--ease-spring);background:currentColor}.task-item.is-completing .task-check-icon{opacity:1;color:#fff}.task-item.is-completing .task-check-icon path{stroke-dasharray:24;stroke-dashoffset:24px;animation:check-draw .22s 70ms var(--ease-out) forwards}.task-item.is-completing .task-row{background:color-mix(in srgb, var(--accent) 6%, transparent)}@keyframes check-pop{0%{transform:scale(.8)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes check-draw{to{stroke-dashoffset:0}}.check-burst{pointer-events:none;position:absolute;inset:0}.check-burst span{background:var(--brand-2,var(--accent));width:5px;height:5px;animation:burst .56s var(--ease-out) forwards;border-radius:50%;margin:-2.5px;position:absolute;top:50%;left:50%}.check-burst span:nth-child(odd){background:var(--brand-3,var(--accent))}.check-burst span:nth-child(3n){background:var(--brand-1,var(--accent))}@keyframes burst{0%{opacity:1;transform:rotate(var(--a)) translateY(0) scale(1)}to{opacity:0;transform:rotate(var(--a)) translateY(-18px) scale(.4)}}.task-item.is-dragging{z-index:5;opacity:1;background:var(--bg);border-radius:8px;position:relative;scale:1.015;box-shadow:0 10px 28px #00000038}.cal-chip.is-overlay,.tl-block.is-overlay{animation:lift var(--dur-base) var(--ease-spring);rotate:1.5deg;scale:1.04;box-shadow:0 14px 32px #0000004d}.note-card{transition:translate .18s ease, border-color .18s ease, box-shadow .18s ease, background .18s ease, scale .24s var(--ease-spring), rotate .24s var(--ease-spring)}.note-card.is-dragging{will-change:transform;-webkit-backdrop-filter:none;backdrop-filter:none;transition:scale var(--dur-fast) var(--ease-out);scale:1.015}@keyframes lift{0%{rotate:0deg;scale:1}}.cal-cell,.tl-col,.tl-allday-cell,.cal-unscheduled,.task-list.is-droppable{transition:background-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}:root[data-reduce-motion=true] *,:root[data-reduce-motion=true] :before,:root[data-reduce-motion=true] :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.note-card.is-sized{min-height:0}.note-card.is-sized .note-text{min-height:0;max-height:none}.note-card.is-resizing{-webkit-user-select:none;user-select:none;transition:none}.note-card>.note-edge{z-index:3;touch-action:none;position:absolute}.note-card>.note-edge-n,.note-card>.note-edge-s{cursor:ns-resize;height:10px;left:10px;right:10px}.note-card>.note-edge-n{top:-6px}.note-card>.note-edge-s{bottom:-6px}.note-card>.note-edge-e,.note-card>.note-edge-w{cursor:ew-resize;width:10px;top:10px;bottom:10px}.note-card>.note-edge-e{right:-6px}.note-card>.note-edge-w{left:-6px}.note-card>.note-edge-ne,.note-card>.note-edge-nw,.note-card>.note-edge-se,.note-card>.note-edge-sw{width:16px;height:16px}.note-card>.note-edge-nw{cursor:nwse-resize;top:-6px;left:-6px}.note-card>.note-edge-se{cursor:nwse-resize;bottom:-6px;right:-6px}.note-card>.note-edge-ne{cursor:nesw-resize;top:-6px;right:-6px}.note-card>.note-edge-sw{cursor:nesw-resize;bottom:-6px;left:-6px}.note-card.is-movable:active:not(.is-dragging):not(.is-resizing):not(:has(.note-text:active,.note-edge:active)){transition:scale 70ms var(--ease-out);scale:.985}.note-card:focus-within{border-color:color-mix(in srgb, var(--note-c,#8b72ff) 55%, var(--note-border));border-top-color:var(--note-c,#8b72ff);box-shadow:0 0 0 3px color-mix(in srgb, var(--note-c,#8b72ff) 22%, transparent), 0 -3px 16px -5px color-mix(in srgb, var(--note-c,#8b72ff) var(--note-glow-mix), transparent), var(--note-shadow-hover), inset 0 1px 0 var(--note-inset)}.sidebar{transition:width var(--dur-base) var(--ease-out), padding var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);overflow:hidden}.sidebar>.sidebar-scroll{scrollbar-width:none;flex:auto;min-height:0;overflow:hidden auto}.sidebar-scroll::-webkit-scrollbar{display:none}.sidebar .brand{align-items:center;display:flex}.sidebar-shell{z-index:5;flex-shrink:0;display:flex;position:relative}.sidebar-edge-toggle{z-index:1;border:1px solid var(--border);background:var(--bg-sidebar);width:22px;height:22px;color:var(--text-muted);cursor:pointer;opacity:.75;transition:opacity var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), scale var(--dur-fast) var(--ease-out);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:22px;right:-11px;box-shadow:0 2px 6px #0000001f}.sidebar-shell:hover .sidebar-edge-toggle,.sidebar-edge-toggle:focus-visible{opacity:1}.sidebar-edge-toggle:hover{color:var(--accent-text);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));scale:1.08}.sidebar-edge-toggle:active{scale:.94}.sidebar-edge-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar.is-rail{width:64px;padding-left:8px;padding-right:8px}.sidebar.is-rail .sidebar-top{flex-direction:column;align-items:center;gap:2px;padding:0 0 8px;display:flex}.sidebar.is-rail .brand{flex-direction:column;padding:4px 0 8px}.sidebar.is-rail .wordmark-text,.sidebar.is-rail .sidebar-heading,.sidebar.is-rail .sidebar-empty,.sidebar.is-rail .nav-label,.sidebar.is-rail .footer-btn span{display:none}.sidebar.is-rail .nav-item{justify-content:center;width:44px;margin:0 auto;padding:9px 0;position:relative}.sidebar.is-rail .nav-item .nav-actions,.sidebar.is-rail .nav-item:hover .nav-actions,.sidebar.is-rail .nav-item:focus-within .nav-actions{display:none}.sidebar.is-rail .nav-count,.sidebar.is-rail .nav-item:hover .nav-count{background:var(--bg-active);text-align:center;border-radius:8px;min-width:16px;padding:0 4px;font-size:10px;line-height:16px;display:block;position:absolute;top:3px;right:3px}.sidebar.is-rail .sidebar-section{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.sidebar.is-rail .sidebar-footer{flex-direction:column;align-items:center;padding:8px 0 0}.sidebar.is-rail .footer-btn{flex:none;width:40px}.tooltip{z-index:400;-webkit-backdrop-filter:blur(14px)saturate(160%);backdrop-filter:blur(14px)saturate(160%);max-width:280px;color:var(--text);overflow-wrap:anywhere;pointer-events:none;width:max-content;translate:var(--tip-nudge,0px) 0;animation:tooltip-in .14s var(--ease-out);background:#ffffffdb;border:1px solid #fffffff2;border-radius:8px;align-items:center;gap:8px;padding:5px 9px;font-size:12px;font-weight:500;line-height:1.35;display:flex;position:fixed;box-shadow:0 6px 20px #3c287829}:root[data-theme=dark] .tooltip{background:#23242be6;border-color:#ffffff1a;box-shadow:0 8px 24px #00000073}.tooltip-top{transform-origin:bottom;transform:translate(-50%,-100%)}.tooltip-bottom{transform-origin:top;transform:translate(-50%)}.tooltip-right{transform-origin:0;transform:translateY(-50%)}.tooltip-kbd{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);font:inherit;border-radius:4px;padding:0 5px;font-size:11px;line-height:16px}@keyframes tooltip-in{0%{opacity:0;scale:.96}}@media (width<=900px){.view-notes>.notes-header{padding:20px 20px 12px}}.nav-item.sidebar-more{width:100%;color:var(--text-muted);font:inherit;text-align:left;background:0 0;border:0}.nav-item.sidebar-more:hover{color:var(--text)}.sidebar-footer{align-items:center;padding:6px 0 0}.profile-btn{border-radius:var(--radius);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out);background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:5px 6px;font-size:13px;display:flex}.profile-btn:hover{background:var(--bg-hover)}.profile-btn.is-active{background:var(--bg-active)}.profile-btn-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.profile-btn-text strong{font-weight:600}.profile-btn-chevron{color:var(--text-muted);flex-shrink:0}.profile-avatar-local{background:var(--bg-active);color:var(--accent-text)}.sidebar.is-rail .profile-btn{flex:none;justify-content:center;width:40px}.menu-item-kbd{color:var(--text-muted);font:inherit;margin-left:auto;padding-left:16px;font-size:12px}.menu-sep{background:var(--border);height:1px;margin:4px 2px}.sidebar-update{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 9%, var(--bg-sidebar));animation:pop-in var(--dur-slow) var(--ease-out);border-radius:12px;margin:8px 2px 10px;padding:10px 12px 12px}.sidebar-update-head{align-items:center;gap:6px;min-height:22px;display:flex}.sidebar-update-icon{color:var(--accent-text)}.sidebar-update-title{flex:1;font-size:13px;font-weight:600}.sidebar-update-text{color:var(--text-muted);margin:2px 0 10px;font-size:12px}.sidebar-update-btn{justify-content:center;width:100%}.sidebar-update-progress{background:var(--border);border-radius:2px;height:4px;overflow:hidden}.sidebar-update-progress span{border-radius:inherit;background:var(--accent-gradient,var(--accent));height:100%;transition:width var(--dur-base) var(--ease-out);display:block}.sidebar-update-dot{border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 12%, transparent);width:40px;height:36px;color:var(--accent-text);cursor:pointer;border:0;place-items:center;margin:6px auto;display:grid;position:relative}.sidebar-update-dot:after{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 2px var(--bg-sidebar);border-radius:50%;position:absolute;top:6px;right:8px}.sidebar-update-dot:disabled{cursor:default}.menu-theme{justify-content:space-between;align-items:center;gap:12px;padding:4px 6px 4px 10px;font-size:13px;display:flex}.menu-theme-options{background:var(--bg-hover);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.menu-theme-option{width:30px;height:24px;color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.menu-theme-option:hover{color:var(--text)}.menu-theme-option.is-selected{background:var(--bg);color:var(--accent-text);box-shadow:0 1px 3px #0000002e}.menu-theme-option:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.sidebar-footer>.popover-anchor{flex:1;min-width:0}.sidebar-footer .profile-btn{width:100%}.sidebar.is-rail .sidebar-footer>.popover-anchor{flex:none}.sidebar.is-rail .sidebar-footer .profile-btn{width:40px}.settings-switch-row{border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:520px;padding:10px 12px;display:flex}.settings-switch-text{flex-direction:column;gap:2px;font-size:13px;display:flex}.switch{background:var(--border-strong,color-mix(in srgb, var(--text) 25%, transparent));cursor:pointer;width:36px;height:20px;transition:background-color var(--dur-base) var(--ease-out);border:0;border-radius:10px;flex-shrink:0;padding:0;position:relative}.switch.is-on{background:var(--accent)}.switch-thumb{width:16px;height:16px;transition:translate var(--dur-base) var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0000004d}.switch.is-on .switch-thumb{translate:16px}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.inbox-filter{flex-shrink:0;max-width:220px}.inbox-filter>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.view-options-btn{color:var(--text-muted);flex-shrink:0;position:relative}.view-options-btn:hover,.view-options-btn.is-open{background:var(--bg-hover);color:var(--text)}.view-options-btn.is-customized:after{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:3px;right:3px}.view-options{min-width:200px}.picker-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:6px 8px 4px;font-size:11px;font-weight:600}.picker-row:disabled{opacity:.45;cursor:default;background:0 0}.group-header .group-icon{color:var(--text-muted)}.palette-overlay{padding-top:12vh}.modal.palette{border:1px solid var(--border);flex-direction:column;max-width:640px;max-height:min(560px,86vh - 16px);padding:0;display:flex;overflow:hidden}.palette-search{color:var(--text-muted);align-items:center;gap:10px;padding:12px 12px 8px 16px;display:flex}.palette-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:15px}.palette-tabs{border-bottom:1px solid var(--border);gap:4px;padding:0 12px 10px;display:flex;overflow-x:auto}.palette-tab{color:var(--text-muted);border-radius:6px;flex-shrink:0;padding:4px 10px;font-size:13px}.palette-tab:hover{background:var(--bg-hover);color:var(--text)}.palette-tab.is-active{background:var(--bg-active);color:var(--accent-text);font-weight:600}.palette-list{flex:1;min-height:0;padding:6px 8px 8px;overflow-y:auto}.palette-heading{color:var(--text-muted);padding:10px 8px 4px;font-size:12px;font-weight:600}.palette-row{cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:8px;font-size:14px;display:flex}.palette-row.is-active{background:var(--bg-hover)}.palette-icon{width:18px;color:var(--text-muted);flex-shrink:0;justify-content:center;display:flex}.palette-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.palette-detail{white-space:nowrap;flex-shrink:0;gap:8px;max-width:45%;display:flex;overflow:hidden}.palette-kbd,.palette-footer span{align-items:center;gap:3px;display:inline-flex}.palette-kbd kbd,.palette-footer kbd{border:1px solid var(--border);background:var(--bg-hover);color:var(--text-muted);font:inherit;border-radius:4px;padding:0 5px;font-size:11px;line-height:16px}.palette-empty{text-align:center;padding:24px 8px}.palette-footer{border-top:1px solid var(--border);gap:16px;padding:8px 16px;display:flex}.palette-footer-end{margin-left:auto}@media (width<=600px){.palette-overlay{padding-top:16px}.palette-footer,.palette-detail{display:none}}.modal-shortcuts{max-width:600px}.kb-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);align-items:center;gap:8px;padding:8px 12px;display:flex}.kb-search:focus-within{border-color:var(--accent)}.kb-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1}.kb-group{margin-top:18px}.kb-group-head{align-items:baseline;gap:10px;padding-bottom:6px;display:flex}.kb-group-head h4{margin:0;font-size:14px;font-weight:600}.kb-group-head .link-btn{margin-left:auto}.kb-row{border-top:1px solid var(--border);align-items:center;gap:10px;min-height:40px;padding:6px 0;font-size:13px;display:flex}.kb-label{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.kb-error{color:var(--danger)}.kb-keys,.kb-combo{flex-shrink:0;align-items:center;gap:3px;display:inline-flex}.kb-keys{gap:6px}.kb-or{color:var(--text-muted);font-size:12px}.kb-keys kbd{border:1px solid var(--border);background:var(--bg-hover);min-width:20px;color:var(--text-muted);font:inherit;text-align:center;border-radius:4px;padding:0 5px;font-size:11px;line-height:18px}.kb-edit{text-align:right;border:1px dashed #0000;border-radius:6px;flex-shrink:0;min-width:88px;padding:3px 6px;font-size:12px}.kb-edit:hover,.kb-edit:focus-visible{border-color:var(--border);background:var(--bg-hover)}.kb-edit.is-recording{border:1px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent-text);text-align:center}.kb-empty{text-align:center;padding:24px 0}.cal-span{z-index:1;background:color-mix(in srgb, var(--accent) 22%, var(--bg));height:20px;color:var(--text);text-align:left;touch-action:none;border-radius:5px;align-self:start;align-items:center;gap:6px;min-width:0;margin-inline:4px;padding:0 8px;font-size:12px;display:flex;position:relative}.cal-span:hover{background:color-mix(in srgb, var(--accent) 32%, var(--bg))}.cal-span:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.cal-span.is-continued{border-top-left-radius:0;border-bottom-left-radius:0;margin-left:0}.cal-span.is-continuing{border-top-right-radius:0;border-bottom-right-radius:0;margin-right:0}.cal-span.is-dragging{opacity:.3}.cal-span.is-done{background:var(--bg-hover);color:var(--text-muted)}.cal-span.is-done .cal-span-title{text-decoration:line-through}.cal-span .cal-chip-dot{width:9px;height:9px;margin-top:0}.cal-span .cal-chip-repeat{margin-top:0}.cal-span-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cal-chip{position:relative}.cal-span-handle{cursor:ew-resize;opacity:0;width:7px;position:absolute;top:0;bottom:0}.cal-span-handle.is-start{border-left:3px solid var(--accent);border-radius:5px 0 0 5px;left:0}.cal-span-handle.is-end{border-right:3px solid var(--accent);border-radius:0 5px 5px 0;right:0}.cal-chip:hover .cal-span-handle,.cal-span:hover .cal-span-handle{opacity:1}body.is-resizing-span,body.is-resizing-span *{-webkit-user-select:none;user-select:none;cursor:ew-resize!important}.note-card:focus{outline:2px solid var(--accent);outline-offset:2px}.rich-desc.is-compact .rich-desc-content,.rich-desc-loading.is-compact{min-height:44px;max-height:240px}.picker-fold{color:var(--text-muted);transition:rotate var(--dur-fast) var(--ease-out);flex-shrink:0;rotate:-90deg}.picker-fold.is-open{rotate:0deg}.picker-row-nested{padding-left:22px}.note-window{background:var(--bg);height:100vh;display:flex}.note-card.note-card-window{min-height:0;box-shadow:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;flex:1;padding:8px 12px 10px}.note-card.note-card-window:hover{box-shadow:none;translate:none}.note-window-drag{-webkit-app-region:drag;app-region:drag}.note-window-drag button{-webkit-app-region:no-drag;app-region:no-drag}.note-card-window .note-text{min-height:0;max-height:none;padding-top:8px}.note-card-window .note-btn{opacity:.8}.notes-list-tools{align-items:center;gap:6px;margin-bottom:10px;display:flex}.notes-list-search{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--text-muted);flex:1;align-items:center;gap:8px;padding:6px 10px;display:flex}.notes-list-search:focus-within{border-color:var(--accent)}.notes-list-search input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1}.notes-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.note-card.note-list-card{--note-wash-h:36px;width:100%;min-height:0;font:inherit;text-align:left;cursor:pointer;border-radius:10px;padding:10px 14px 12px}.note-card.note-list-card.is-editing{cursor:auto}.note-list-card .note-text{min-height:120px;padding:4px 0}.note-list-date{text-align:right;color:var(--note-c,var(--text-muted));padding-right:28px;font-size:11px;display:block}.note-list-text{-webkit-line-clamp:6;line-clamp:6;white-space:pre-wrap;color:var(--note-text);-webkit-box-orient:vertical;margin-top:4px;font-size:13.5px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.note-list-card{cursor:auto;position:relative}.note-list-open{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.note-list-delete{opacity:0;position:absolute;top:4px;right:6px}.note-list-card:hover .note-list-delete,.note-list-delete:focus-visible{opacity:.8}.note-list-delete:hover{opacity:1;color:var(--danger)}.note-body{flex-direction:column;flex:1;min-height:0;display:flex}.rich-desc.is-note{flex:1;min-height:0;margin-top:0;overflow-y:auto}.note-card.is-sized .rich-desc.is-note .rich-desc-content,.note-card-window .rich-desc.is-note .rich-desc-content{box-sizing:border-box;min-height:100%}.note-card:not(.is-sized):not(.note-card-window) .note-body,.note-card:not(.is-sized):not(.note-card-window) .rich-desc.is-note{flex:auto}.note-card:not(.is-sized):not(.note-card-window) .rich-desc.is-note{max-height:420px}.rich-desc.is-note .rich-desc-content,.editor-description.is-note{min-height:110px;max-height:none;color:var(--note-text);background:0 0;padding:12px 6px 14px;font-size:15px;line-height:1.55}.rich-desc.is-note.rich-desc-loading{min-height:110px}.note-toolbar{flex:1;align-items:center;min-width:0;min-height:30px;display:flex}.note-board-toolbar{min-height:0}.note-card:not(:hover):not(:focus-within) .note-board-toolbar,.note-card:hover .note-footer .note-meta,.note-card:focus-within .note-footer .note-meta{display:none}.note-list-card.is-editing .note-toolbar{border-top:1px solid var(--note-line);padding-top:4px}.note-window-footer{padding-top:4px}.note-window-meta{flex:none}.note-list-text.md{max-height:9.5em;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(#000 75%,#0000);mask-image:linear-gradient(#000 75%,#0000)}.note-list-text.md>:first-child,.note-text-static.md>:first-child{margin-top:0}.note-list-text.md p,.note-text-static.md p{margin:0 0 4px}.setting-icon{flex-shrink:0;justify-content:center;align-items:center;display:flex}.setting-icon .calendar-dot{width:12px;height:12px}.setting-note{margin-top:4px;display:block}.hour-heatmap{margin-top:16px}.hour-summary{margin:-6px 0 12px}.hour-grid-wrap{padding-bottom:4px;overflow-x:auto}.hour-ticks,.hour-row{grid-template-columns:38px repeat(24,minmax(14px,1fr));gap:3px;min-width:420px;display:grid}.hour-ticks{color:var(--text-muted);margin-bottom:4px;font-size:10px}.hour-grid{flex-direction:column;gap:3px;display:flex}.hour-day{color:var(--text-muted);font-size:11px;line-height:16px}.hour-cell{border-radius:3px;width:auto;height:16px}.hour-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.hour-focus{min-height:1.4em;margin-top:8px}.view-layout{margin:2px 6px 6px}.board{scroll-snap-type:x proximity;align-items:flex-start;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}.board-column{border:1px solid var(--border);background:var(--bg-sidebar);scroll-snap-align:start;transition:background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-radius:12px;flex-direction:column;flex:0 0 272px;gap:8px;padding:10px;display:flex}.board-column.is-over{border-color:var(--accent);background:var(--bg-active)}.board-column.is-locked{opacity:.55}.board-column-head{align-items:center;gap:6px;padding:2px 4px;display:flex}.board-column-head h2{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.board-cards{flex-direction:column;gap:6px;min-height:40px;display:flex}.board-card{border:1px solid var(--border);background:var(--bg);cursor:grab;touch-action:none;border-radius:9px;position:relative}.board-card:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.board-card .task-item{border-bottom:0;padding-right:30px}.board-card.is-dragging{opacity:.3}.board-card.is-overlay{width:252px;box-shadow:var(--shadow);cursor:grabbing}.board-move{opacity:0;position:absolute;top:6px;right:6px}.board-card:hover .board-move,.board-card:focus-within .board-move,.board-move.is-open{opacity:1}.board-empty{padding:10px 4px}.board-column .add-task-btn{padding-left:4px}.view.is-board{max-width:none}.board-card>li{list-style:none}.points-summary{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;margin-top:6px;display:grid}.points-value{background:var(--accent-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:28px;font-weight:800}.points-bar{background:var(--bg-hover);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.points-bar>span,.achievement-progress-bar>span{border-radius:inherit;background:var(--accent-gradient);height:100%;display:block}.achievement-group{margin-top:20px}.achievement-group-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;display:flex}.achievement-group-head h2{font-size:14px;font-weight:700}.achievement-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.achievement-card{border:1px solid var(--border);background:var(--bg-sidebar);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.achievement-card.is-unlocked{border-color:color-mix(in srgb, var(--accent) 45%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--bg-sidebar))}.achievement-badge{background:var(--bg-hover);width:34px;height:34px;color:var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.achievement-card.is-unlocked .achievement-badge{background:var(--accent-gradient);color:#fff}.achievement-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.achievement-name{font-size:13.5px;font-weight:600}.achievement-desc,.achievement-when{color:var(--text-muted);font-size:12px;line-height:1.4}.achievement-progress{align-items:center;gap:8px;margin-top:4px;display:flex}.achievement-progress-bar{background:var(--bg-hover);border-radius:2px;flex:1;height:4px;overflow:hidden}.achievement-points{color:var(--accent-text);flex-shrink:0;font-size:12px;font-weight:700}.achievement-card:not(.is-unlocked) .achievement-points{color:var(--text-muted)}.shop{margin-top:16px}.shop-cats{flex-wrap:wrap;gap:6px;margin:12px 0 10px;display:flex}.shop-cats .chip{cursor:pointer;font-family:inherit}.shop-cats .chip:hover{color:var(--text);background:var(--bg-hover)}.shop-cats .chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.shop-cats .chip.is-active{border-color:var(--accent);color:var(--text);background:color-mix(in srgb, var(--accent) 16%, transparent)}.shop-back{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:2px;margin:0 0 4px -4px;padding:2px 8px 2px 4px;font-size:13px;display:inline-flex}.shop-back:hover{color:var(--text);background:var(--bg-hover)}.shop-back:focus-visible{outline:2px solid var(--accent)}.shop-item{transition:transform .15s,box-shadow .15s;position:relative}.shop-item-open{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:13.5px;font-weight:600}.shop-item-open:after{content:"";z-index:1;border-radius:inherit;position:absolute;inset:0}.shop-item-open:focus-visible{outline:none}.shop-item:has(.shop-item-open:hover){box-shadow:0 6px 18px color-mix(in srgb, var(--tier) 22%, transparent);transform:translateY(-2px)}.shop-item:has(.shop-item-open:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.modal-skin-preview{max-width:760px}.skin-stage{border:1px solid var(--border);background:var(--bg-sidebar);border-radius:12px;place-items:center;height:340px;display:grid;position:relative;overflow:hidden}.skin-stage[data-preview=bg-dots]{background:radial-gradient(circle at center, var(--dot-color) 1.1px, transparent 1.8px) 0 0 / 14px 14px, var(--bg-sidebar)}.skin-stage-live{position:absolute;inset:0}.skin-stage-sketch .shop-preview{background-color:#0000;border:0;width:230px;height:120px;transform:scale(2.4)}.skin-stage-step{z-index:2;border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:color-mix(in srgb, var(--bg) 80%, transparent);cursor:pointer;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.skin-stage-step:hover{background:var(--bg-hover)}.skin-stage-step:focus-visible{outline:2px solid var(--accent)}.skin-stage-step.is-prev{left:10px}.skin-stage-step.is-next{right:10px}.skin-stage-hint{text-align:center;margin:8px 0 0}.skin-detail{flex-direction:column;gap:8px;margin-top:14px;display:flex}.skin-detail-head{align-items:baseline;gap:10px;display:flex}.skin-detail .shop-item-tier.is-included{color:var(--text-muted)}.skin-detail-desc{margin:0}.skin-detail .btn{align-self:flex-start}.skin-detail .shop-item-foot{justify-content:flex-start;gap:12px}.shop-more{display:flex}.shop-more button{border:1px dashed var(--border);min-height:160px;color:var(--text);font:inherit;cursor:pointer;background:0 0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:6px;transition:background-color .15s,border-color .15s;display:flex}.shop-more button:hover{border-color:var(--accent);background:var(--bg-hover)}.shop-more button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-more-icon{width:36px;height:36px;color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, transparent);border-radius:50%;place-items:center;display:grid}.shop-more-label{font-size:14px;font-weight:600}.shop-legend{flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.shop-legend li{--tier:#9c9c9c;align-items:center;gap:6px;display:inline-flex}.shop-legend-dot{background:var(--tier);border-radius:50%;width:8px;height:8px}.shop-legend-name{color:var(--tier);font-weight:600}.shop-section{margin-top:28px;scroll-margin-top:12px}.shop-section-title{margin:0;font-size:15px;font-weight:700}.shop-section-desc{margin:2px 0 0}.shop-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px;margin:12px 0 0;padding:0;list-style:none;display:grid}.shop-item{--tier:#9c9c9c;border:1px solid color-mix(in srgb, var(--tier) 45%, var(--border));border-top:3px solid var(--tier);background:var(--bg-sidebar);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.shop-item.is-included{--tier:var(--border)}.tier-rare{--tier:#4a90e2}.tier-epic{--tier:#a46bf5}.tier-legendary{--tier:#f0b24a}.shop-item-body{flex-direction:column;flex:1;gap:6px;padding:10px 12px 12px;display:flex}.shop-item-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shop-item-name{font-size:13.5px;font-weight:600}.shop-item-tier{color:var(--tier);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0;font-size:11px;font-weight:700}.shop-item.is-included .shop-item-tier{color:var(--text-muted)}.shop-item-desc{flex:1}.shop-item-foot{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.shop-item-price{font-size:13px;font-weight:700}.shop-item .btn{justify-content:center;margin-top:2px}.shop-preview{border-bottom:1px solid var(--border);background:var(--bg);place-items:center;height:84px;display:grid;position:relative;overflow:hidden}.shop-preview>span{position:relative}.shop-preview[data-preview=bg-dots]{background:radial-gradient(circle at 62% 55%, color-mix(in srgb, var(--accent) 45%, transparent), transparent 38%), radial-gradient(circle, color-mix(in srgb, var(--text-muted) 55%, transparent) 1px, transparent 1.6px) 0 0 / 10px 10px, var(--bg)}.shop-preview[data-preview=bg-field]:before{content:"· : + · # · : · + · : # · · : + · # · : · + · : # · · : + · # · : · + · : # · · : + · # · : · + · : # ·";letter-spacing:3px;word-break:break-all;background:linear-gradient(90deg, var(--brand-1,#3f8cff), var(--brand-2,#7b4dff), var(--brand-3,#ff5fa8));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:ui-monospace,monospace;font-size:11px;line-height:13px;position:absolute;inset:6px;-webkit-mask:radial-gradient(circle at 55% 55%,#0000 18px,#000 30px);mask:radial-gradient(circle at 55% 55%,#0000 18px,#000 30px)}.shop-preview[data-preview=bg-lines]{background:radial-gradient(ellipse 34% 30% at 50% 50%, color-mix(in srgb, var(--text) 16%, transparent), transparent 70%), repeating-linear-gradient(0deg, color-mix(in srgb, var(--text-muted) 45%, transparent) 0 1px, transparent 1px 7px), var(--bg)}.shop-preview.is-live:before,.shop-preview.is-live:after{display:none}.shop-preview.is-live[data-preview=bg-lines]{background:var(--bg)}.shop-preview.is-live[data-preview=bg-dots]{background:radial-gradient(circle at center, var(--dot-color) 1.1px, transparent 1.8px) 0 0 / 14px 14px, var(--bg)}.shop-preview[data-preview=bg-aurora]{background:radial-gradient(30% 55% at 32% 70%,#50ffaa99,#0000 70%),radial-gradient(26% 45% at 62% 55%,#3cdcd273,#0000 70%),radial-gradient(22% 35% at 78% 40%,#aa6eff59,#0000 70%),linear-gradient(#03050d,#0d2433)}.shop-preview[data-preview=bg-aurora]:before{content:"";background:repeating-linear-gradient(90deg,#ffffff14 0 1px,#0000 1px 4px);position:absolute;inset:0;-webkit-mask:linear-gradient(#0000 15%,#000 55%,#0000 85%);mask:linear-gradient(#0000 15%,#000 55%,#0000 85%)}.shop-preview[data-preview=bg-aurora]:after{content:"";clip-path:polygon(0 45%,14% 20%,26% 40%,40% 5%,55% 38%,68% 18%,82% 42%,100% 25%,100% 100%,0 100%);background:#060a12;height:26%;position:absolute;bottom:0;left:0;right:0}.skin-stage[data-preview=bg-blackhole]{background:#0d0a14}.shop-preview[data-preview=bg-chroma]{background:#15131d}.shop-preview[data-preview=bg-chroma]:before{content:"";filter:drop-shadow(0 -2px 2px #ff4a3a)drop-shadow(0 2px 3px #3c6eff)drop-shadow(0 0 8px #fff9);border:4px solid #0000;border-top-color:#fff;border-radius:50%;width:64%;height:90%;position:absolute;top:34%;left:18%}.shop-preview[data-preview=bg-blackhole]{background:radial-gradient(circle at 50% 52%,#8a5cff80,#0000 52%),#0d0a14}.shop-preview[data-preview=bg-blackhole]:before{content:"";border-radius:50%;width:56%;height:30%;position:absolute;top:36%;left:22%;transform:rotate(-13deg);box-shadow:inset 0 0 6px 2px #d6beffd9,inset 0 0 14px 5px #8a5cffcc,0 0 10px 2px #8a5cffb3}.shop-preview[data-preview=bg-blackhole]:after{content:"";background:#05030a;border-radius:50%;width:22px;height:22px;position:absolute;top:calc(51% - 11px);left:calc(50% - 11px);box-shadow:0 0 0 1.5px #fff,0 0 9px 2px #c8aaffe6}.shop-mock-tab{background:var(--bg-active);border-radius:7px;align-items:center;gap:8px;width:72%;height:26px;padding:0 10px;display:flex;overflow:hidden}.shop-mock-icon{border:2px solid var(--accent-text);border-radius:3px;width:11px;height:11px}.shop-mock-line{background:var(--accent-text);opacity:.8;border-radius:3px;width:46%;height:6px}.shop-preview[data-preview=tab-bar] .shop-mock-tab{box-shadow:inset 3px 0 0 var(--accent)}.shop-preview[data-preview=tab-gradient] .shop-mock-tab{background:linear-gradient(90deg, var(--brand-1,#3f8cff), var(--brand-2,#7b4dff), var(--brand-3,#ff5fa8))}.shop-preview[data-preview=tab-gradient] .shop-mock-icon{border-color:#fff}.shop-preview[data-preview=tab-gradient] .shop-mock-line{background:#fff}.shop-preview[data-preview=tab-shimmer] .shop-mock-tab:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff59 50%,#0000 70%);animation:2.4s ease-in-out infinite shop-sheen;position:absolute;inset:0;transform:translate(-100%)}.shop-preview[data-preview=tab-neon] .shop-mock-tab{box-shadow:0 0 0 1px var(--accent), 0 0 12px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 0 8px color-mix(in srgb, var(--accent) 40%, transparent);background:0 0}@keyframes shop-sheen{60%,to{transform:translate(100%)}}.shop-mock-dash{border:1px solid var(--border);background:var(--bg-sidebar);border-radius:10px;align-items:center;gap:10px;width:74%;height:56px;padding:0 10px;display:flex;overflow:hidden}.shop-mock-ring{background:radial-gradient(circle, var(--bg-sidebar) 55%, transparent 57%), conic-gradient(var(--accent) 0 65%, var(--border) 65% 100%);border-radius:50%;flex-shrink:0;width:26px;height:26px}.shop-mock-bars{flex:1;align-items:flex-end;gap:4px;height:30px;display:flex}.shop-mock-bars>span{background:var(--accent);opacity:.75;border-radius:2px;flex:1}.shop-preview[data-preview=dash-aurora] .shop-mock-dash{background:linear-gradient(120deg, #3f8cff55, #7b4dff55, #3fb8a355, #ff5fa855) 0 0 / 300% 300%, var(--bg-sidebar);animation:6s ease-in-out infinite alternate shop-aurora}@keyframes shop-aurora{to{background-position:100% 100%,0 0}}.shop-preview[data-preview=dash-confetti] .shop-mock-dash:after{content:"";background:radial-gradient(circle,#ff5fa8 1.5px,#0000 2px) 6px 4px/23px 17px,radial-gradient(circle,#f0b24a 1.5px,#0000 2px) 14px 10px/29px 21px,radial-gradient(circle,#3fb8a3 1.5px,#0000 2px) 2px 12px/19px 23px;position:absolute;inset:0}.shop-preview[data-preview=dash-stars] .shop-mock-dash{background:linear-gradient(160deg,#0000 47%,#ffffff59 48%,#0000 50%) 42px 6px/70px 40px no-repeat,#171a33;border-color:#2b3060}.shop-preview[data-preview=dash-stars] .shop-mock-bars>span{margin-bottom:var(--y,0);opacity:1;background:#fff;border-radius:50%;flex:0 0 5px;box-shadow:0 0 6px #9fb4ff;height:5px!important}.shop-preview[data-preview=dash-stars] .shop-mock-bars>span:nth-child(2){margin-bottom:14px}.shop-preview[data-preview=dash-stars] .shop-mock-bars>span:nth-child(3){margin-bottom:6px}.shop-preview[data-preview=dash-stars] .shop-mock-bars>span:nth-child(4){margin-bottom:20px}.shop-preview[data-preview=dash-stars] .shop-mock-bars>span:nth-child(5){margin-bottom:10px}.shop-mock-cal{grid-template-columns:repeat(7,14px);gap:4px;display:grid}.shop-mock-cal>span{background:color-mix(in srgb, var(--text-muted) 22%, transparent);border-radius:3px;height:14px}.shop-mock-cal>.is-today{box-shadow:0 0 0 1.5px var(--accent)}.shop-preview[data-preview=cal-spotlight] .shop-mock-cal>.is-today{background:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 16px var(--accent)}.shop-preview[data-preview=cal-heat] .shop-mock-cal>[data-load="1"]{background:#f0a23a55}.shop-preview[data-preview=cal-heat] .shop-mock-cal>[data-load="2"]{background:#f07a3a99}.shop-preview[data-preview=cal-heat] .shop-mock-cal>[data-load="3"]{background:#ff5a3a;box-shadow:0 0 8px #ff5a3a88}.shop-preview[data-preview=cal-seasons] .shop-mock-cal>span{opacity:.8;background:linear-gradient(135deg,#8fd694,#f6d365,#f39c6b) 0 0/120px 40px}.shop-preview[data-preview=cal-seasons] .shop-mock-cal>span:nth-child(7n+2){background-position:-20px 0}.shop-preview[data-preview=cal-seasons] .shop-mock-cal>span:nth-child(7n+4){background-position:-50px 0}.shop-preview[data-preview=cal-seasons] .shop-mock-cal>span:nth-child(7n+6){background-position:-90px 0}.shop-mock-note{background:#f7d96b;border-radius:4px;width:52px;height:52px;transform:rotate(-3deg);box-shadow:0 6px 12px #00000040}.shop-preview[data-preview=note-paper] .shop-mock-note{background:linear-gradient(#5a3c142e 1px,#0000 1px) 0 0/8px 8px,linear-gradient(90deg,#5a3c142e 1px,#0000 1px) 0 0/8px 8px,#c9a46b}.shop-preview[data-preview=note-tape] .shop-mock-note:before{content:"";background:repeating-linear-gradient(45deg,#ff5fa8cc 0 4px,#fffa 4px 8px);width:30px;height:11px;position:absolute;top:-6px;left:12px;transform:rotate(4deg)}.shop-mock-chart{align-items:flex-end;gap:5px;width:60%;height:50px;display:flex}.shop-mock-chart>span{background:color-mix(in srgb, var(--text-muted) 45%, transparent);border-radius:3px 3px 0 0;flex:1}.shop-preview[data-preview=ins-colours] .shop-mock-chart>span:nth-child(odd){background:#3fb8a3}.shop-preview[data-preview=ins-colours] .shop-mock-chart>span:nth-child(2n){background:#ff5fa8}.shop-preview[data-preview=ins-world] .shop-mock-chart{transform:skewY(-18deg)}.shop-preview[data-preview=ins-world] .shop-mock-chart>span{background:linear-gradient(90deg,#7b6cff 0 60%,#5444d8 60%);border-radius:2px;box-shadow:0 -4px #a99eff}.shop-mock-avatar{isolation:isolate;background:linear-gradient(135deg, var(--brand-1,#3f8cff), var(--brand-3,#ff5fa8));border-radius:50%;width:44px;height:44px}.shop-preview[data-preview=prof-border] .shop-mock-avatar{box-shadow:0 0 0 3px var(--bg), 0 0 0 5px var(--accent)}.shop-preview[data-preview=prof-accent] .shop-mock-avatar{translate:-30px;box-shadow:46px 0 0 -12px #ff5fa8,64px 0 0 -12px #3fb8a3,82px 0 0 -12px #f0a23a}.shop-preview[data-preview=prof-frame] .shop-mock-avatar{box-shadow:0 0 0 3px var(--bg), 0 0 0 6px #f0b24a, 0 0 0 7px var(--bg), 0 0 0 8px #f0b24a88}.shop-preview[data-preview=prof-pet] .shop-mock-avatar:before,.shop-preview[data-preview=prof-pet] .shop-mock-avatar:after{content:"";background:var(--brand-1,#3f8cff);border-radius:4px 50%;width:16px;height:16px;position:absolute;top:-5px}.shop-preview[data-preview=prof-pet] .shop-mock-avatar:before{left:0;transform:rotate(-15deg)}.shop-preview[data-preview=prof-pet] .shop-mock-avatar:after{right:0;transform:scaleX(-1)rotate(-15deg)}.shop-preview[data-preview=prof-animated] .shop-mock-avatar:before,.shop-preview[data-preview=bundle-theme] .shop-mock-avatar:before{content:"";z-index:-1;background:conic-gradient(#ff5fa8,#f0b24a,#3fb8a3,#3f8cff,#7b4dff,#ff5fa8);border-radius:50%;animation:4s linear infinite shop-spin;position:absolute;inset:-5px;-webkit-mask:radial-gradient(circle,#0000 23px,#000 24px);mask:radial-gradient(circle,#0000 23px,#000 24px)}.shop-preview[data-preview=bundle-theme]{background:radial-gradient(circle at 50% 120%, #f0b24a44, transparent 60%), var(--bg)}@keyframes shop-spin{to{transform:rotate(1turn)}}.settings-select{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);min-width:160px;color:var(--text);font:inherit;padding:6px 10px;font-size:13px}.quick-add-window{background:var(--bg);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.quick-add-head{-webkit-app-region:drag;app-region:drag;align-items:baseline;gap:10px;display:flex}.quick-add-done{color:var(--success,var(--accent));align-items:center;gap:8px;margin:8px 0;display:flex}.quick-add-loading{margin:8px 0}.global-hotkey-control{align-items:center;gap:4px;display:flex}.brand-home{color:inherit;cursor:pointer;text-align:left;border-radius:var(--radius);font:inherit;background:0 0;border:0;display:flex}.brand-home:hover,.brand-home:focus-visible{background:var(--bg-hover)}.app.is-home .main{--home-bg:#fafafa;--home-card:#ffffffc7;--home-text-2:#686870;background:var(--home-bg)}:root[data-theme=dark] .app.is-home .main{--home-bg:#15131c;--home-card:#201e28b8;--home-text-2:#b5b5bd}.app.is-home .main-art{display:none}.app.is-home:has(.view-home[data-space]) .main{--home-bg:#15131c}.view-home[data-space] .home-bar .wordmark,.view-home[data-space] .home-bar .profile-btn,.view-home[data-space] .home-head{--text:#e8e8e8;--text-muted:#9c9c9c;--border:#3a3a3a;--bg:#1f1f1f;--bg-hover:#353535;--bg-active:#2c2850;--home-card:#201e28b8;--home-text-2:#b5b5bd}.view-home[data-space] .home-card{--home-card:#fffffff2}.app.is-home .main{padding:0}.view.view-home{max-width:none;min-height:100%;box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:0;border-radius:0;margin:0;padding:28px 40px 48px;position:relative;overflow:hidden;container-type:inline-size}.view-home>:not(.home-decor){z-index:1;position:relative}.home-decor{pointer-events:none;z-index:0;position:absolute;inset:0}.home-field{width:100%;height:100%;position:absolute;inset:0}.blackhole{pointer-events:none;overflow:hidden}.blackhole-canvas{width:100%;height:100%;position:absolute;inset:0}.blackhole-glow{background:radial-gradient(closest-side, color-mix(in srgb, var(--brand-2,#7b4dff) 42%, transparent), color-mix(in srgb, var(--brand-2,#7b4dff) 14%, transparent) 45%, transparent);will-change:transform;border-radius:50%;position:absolute;top:0;left:0}.app.is-home:has(.view-home[data-bg=dots]) .main-art{display:block}.app.is-home:has(.view-home[data-bg=dots-full]) .main-art{height:auto;display:block;bottom:0;-webkit-mask-image:linear-gradient(#000 80%,#0000 100%);mask-image:linear-gradient(#000 80%,#0000 100%)}.view-home>.home-word-input{z-index:1;color:#0000;caret-color:#0000;font:inherit;text-align:center;cursor:text;background:0 0;border:0;outline:none;padding:0;position:absolute}.view-home>.home-word-input::selection{background:0 0}.home-page{max-width:1160px;margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.home-bar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:44px;display:flex}.home-bar .profile-btn{border:1px solid var(--border);background:color-mix(in srgb, var(--home-card) 80%, transparent);border-radius:999px;flex:none;width:auto;padding:7px 14px 7px 8px}.home-bar .profile-btn:hover,.home-bar .profile-btn.is-active{background:var(--bg-hover)}.home-head{margin-bottom:28px}.home-head p{color:var(--home-text-2);margin:0;font-size:17px}.home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,22px);margin:0;padding:0;list-style:none;display:grid}@container (width<=600px){.home-grid{grid-template-columns:1fr}}.home-card{--tone-soft:color-mix(in srgb, var(--tone) 14%, transparent);border:1px solid color-mix(in srgb, var(--tone) 14%, var(--border));background:radial-gradient(130% 70% at 0% 0%, color-mix(in srgb, var(--tone) 7%, transparent), transparent 60%), var(--home-card);width:100%;height:100%;min-height:252px;color:var(--text);font:inherit;text-align:left;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:18px;flex-direction:column;align-items:flex-start;padding:22px 20px 20px;transition:transform .18s,border-color .18s,box-shadow .18s;display:flex;position:relative;overflow:hidden}.home-card:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffffff14,#0000 40%);position:absolute;inset:0}.home-card>*{position:relative}.home-card.is-live{cursor:pointer;border-color:color-mix(in srgb, var(--tone) 28%, var(--border));box-shadow:0 18px 40px color-mix(in srgb, var(--tone) 16%, transparent)}:root[data-theme=dark] .home-card.is-live{border-color:color-mix(in srgb, var(--tone) 70%, transparent);background:radial-gradient(120% 80% at 10% 0%, color-mix(in srgb, var(--tone) 45%, transparent), transparent 70%), linear-gradient(180deg, color-mix(in srgb, var(--tone) 22%, #1a1726), #1a1726);box-shadow:0 0 0 1px color-mix(in srgb, var(--tone) 25%, transparent), 0 18px 50px color-mix(in srgb, var(--tone) 30%, transparent)}:root[data-theme=dark] .home-card.is-soon{border-color:color-mix(in srgb, var(--tone) 30%, transparent);background:radial-gradient(120% 80% at 10% 0%, color-mix(in srgb, var(--tone) 22%, transparent), transparent 70%), var(--home-card)}.home-card.is-live:hover{border-color:color-mix(in srgb, var(--tone) 55%, var(--border));box-shadow:0 22px 48px color-mix(in srgb, var(--tone) 22%, transparent);transform:translateY(-3px)}.home-card.is-live:focus-visible{outline:2px solid var(--tone);outline-offset:3px}.home-card-top{justify-content:space-between;align-items:center;width:100%;margin-bottom:22px;display:flex}.home-card-icon{background:var(--tone-soft);width:52px;height:52px;color:var(--tone);border-radius:14px;place-items:center;display:grid}:root[data-theme=dark] .home-card.is-live .home-card-icon{background:var(--tone);color:#fff}:root[data-theme=dark] .home-card.is-soon .home-card-icon{background:color-mix(in srgb, var(--tone) 28%, transparent);color:color-mix(in srgb, var(--tone) 80%, #fff)}.home-card-arrow{background:color-mix(in srgb, var(--tone) 10%, transparent);width:34px;height:34px;color:color-mix(in srgb, var(--tone) 70%, var(--text-muted));border-radius:50%;place-items:center;transition:transform .18s,background .18s,color .18s;display:grid}.home-card.is-soon .home-card-arrow{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.home-card.is-live:hover .home-card-arrow{background:var(--tone-soft);color:var(--tone);transform:translate(3px)}.home-card-title{letter-spacing:-.01em;font-size:19px;font-weight:700}.home-card-desc{color:var(--home-text-2);margin:8px 0 16px;font-size:13.5px;line-height:1.55}.home-card-pill{white-space:nowrap;background:var(--tone-soft);max-width:100%;color:var(--tone);border-radius:999px;align-items:center;gap:7px;margin-top:auto;padding:7px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.home-card.is-soon .home-card-pill{background:color-mix(in srgb, var(--tone) 8%, transparent);color:color-mix(in srgb, var(--tone) 75%, var(--text-muted));font-weight:500}:root[data-theme=dark] .home-card.is-live .home-card-pill{background:color-mix(in srgb, var(--tone) 30%, transparent);color:color-mix(in srgb, var(--tone) 45%, #fff)}@media (width<=640px){.view.view-home{padding:24px 16px 32px}.home-card{min-height:0}}@media (prefers-reduced-motion:reduce){.home-card.is-live:hover,.home-card.is-live:hover .home-card-arrow{transform:none}}.home-card-pill>span{text-overflow:ellipsis;overflow:hidden}
