:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ui-scale:clamp(1, tan(atan2(100vw, 1440px)), 1.45);--fs-title:calc(clamp(26px, 1.4vw + 14px, 34.16px) * var(--ui-scale));--fs-h2:calc(clamp(18px, .8vw + 10px, 21.52px) * var(--ui-scale));--fs-body:calc(clamp(13px, .35vw + 10px, 15px) * var(--ui-scale));--gap:calc(clamp(10px, 1vw, 14.4px) * var(--ui-scale));--pad:calc(clamp(14px, 1.2vw, 17.28px) * var(--ui-scale));--side-w:calc(clamp(200px, 17vw, 244.8px) * var(--ui-scale));--fs-11:calc(clamp(10px, .12vw + 8.9px, 10.628px) * var(--ui-scale));--fs-12:calc(clamp(11px, .14vw + 9.7px, 11.716px) * var(--ui-scale));--fs-13:calc(clamp(12px, .17vw + 10.4px, 12.848px) * var(--ui-scale));--fs-14:var(--fs-body);--fs-15:calc(clamp(13.5px, .3vw + 10.8px, 15.12px) * var(--ui-scale));--fs-16:calc(clamp(14px, .35vw + 11px, 16.04px) * var(--ui-scale));--fs-19:calc(clamp(16.5px, .5vw + 12.8px, 20px) * var(--ui-scale));--fs-20:calc(clamp(17px, .55vw + 12.3px, 20.22px) * var(--ui-scale));--fs-24:calc(clamp(20px, .8vw + 12.4px, 23.92px) * var(--ui-scale));--fs-30:var(--fs-title);--fs-32:calc(clamp(26px, 1.5vw + 13.4px, 35px) * var(--ui-scale));--sp-1:calc(4px * var(--ui-scale));--sp-2:calc(clamp(6px, .55vw, 7.92px) * var(--ui-scale));--sp-3:calc(clamp(9px, .85vw, 12px) * var(--ui-scale));--sp-4:var(--gap);--sp-5:calc(clamp(14px, 1.4vw, 20px) * var(--ui-scale));--sp-6:calc(clamp(16px, 1.7vw, 24px) * var(--ui-scale));--sp-8:calc(clamp(20px, 2.2vw, 31.68px) * var(--ui-scale));--sp-10:calc(clamp(24px, 2.8vw, 40px) * var(--ui-scale));--content-pad:calc(24px * var(--ui-scale));--content-max:880px}@media (width>=1441px){:root{--content-max:100%}}:root{--bg:#f4f5f9;--label:#1c1c1e;--label2:#3c3c43d9;--label2-soft:#3c3c439e;--label3:#3c3c4352;--glass:#ffffff9e;--glass-strong:#ffffffc7;--glass-edge:#ffffffe6;--sep:#3c3c431f;--fill:#e9e9ed;--fill-hover:#f0f0f3;--gray-solid:#8e8e93;--shadow:0 10px 30px #141e3c14, inset 0 1px 0 var(--glass-edge);--shadow-soft:0 2px 8px #141e3c14;--shadow-drawer:0 24px 60px #141e3c2e;--scrim-color:#14182859;--red:#ff3b30;--red-text:#a50010;--red-soft:#fbe4e4;--red-soft-2:#fcd5d4;--green:#34c759;--green-text:#185c29;--green-soft:#dff4e6;--green-soft-2:#cff0d9;--orange:#ff9500;--orange-text:#972700;--orange-soft:#fbedd9;--orange-soft-2:#fce5c5;--yellow:#fc0;--yellow-text:#7a5200;--yellow-soft:#fdf3cf;--space-blue-tint-l:#daeafd;--space-blue-bar-l:#007aff;--space-blue-name-l:#0040dd;--space-teal-tint-l:#dcf0f5;--space-teal-bar-l:#30b0c7;--space-teal-name-l:#00608b;--space-blue-tint-d:#112b48;--space-blue-bar-d:#0a84ff;--space-blue-name-d:#409cff;--space-teal-tint-d:#1d3c45;--space-teal-bar-d:#40c8e0;--space-teal-name-d:#5ac8f5;--space-blue-tint:var(--space-blue-tint-l);--space-blue-bar:var(--space-blue-bar-l);--space-blue-name:var(--space-blue-name-l);--space-teal-tint:var(--space-teal-tint-l);--space-teal-bar:var(--space-teal-bar-l);--space-teal-name:var(--space-teal-name-l);--accent-l:#007aff;--accent-solid-l:#007aff;--accent-2-l:#5ac8fa;--accent-tint-l:#daeafd;--accent-shadow-l:#007aff21;--accent-stroke-l:#007aff21;--accent-text-l:#0040dd;--blob1-l:#5ac8fa8c;--blob2-l:#ffd6aa8c;--blob3-l:#afa0ff73;--accent-d:#0a84ff;--accent-solid-d:#0a84ff;--accent-2-d:#64d2ff;--accent-tint-d:#112b48;--accent-shadow-d:#0a84ff33;--accent-stroke-d:#0a84ff33;--accent-text-d:#409cff;--blob1-d:#0a84ff59;--blob2-d:#ff9f0a38;--blob3-d:#5e5ce659;--accent:var(--accent-l);--accent-solid:var(--accent-solid-l);--accent-2:var(--accent-2-l);--accent-tint:var(--accent-tint-l);--accent-shadow:var(--accent-shadow-l);--accent-stroke:var(--accent-stroke-l);--accent-text:var(--accent-text-l);--blob1:var(--blob1-l);--blob2:var(--blob2-l);--blob3:var(--blob3-l);--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono:"SF Mono", ui-monospace, "Roboto Mono", monospace;--font-num:BlinkMacSystemFont, -apple-system, "Segoe UI", system-ui, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--lh-tight:1.25;--lh-base:1.5;--lh-loose:1.7;--r-xs:calc(6px * var(--ui-scale));--r-sm:calc(8px * var(--ui-scale));--r-md:calc(10px * var(--ui-scale));--r-lg:calc(12px * var(--ui-scale));--r-mark:calc(10px * var(--ui-scale));--r-btn:calc(12px * var(--ui-scale));--r-tile:calc(14px * var(--ui-scale));--r-card:calc(18px * var(--ui-scale));--r-pane:calc(20px * var(--ui-scale));--r-pill:999px;--motion-fast:.14s;--motion-base:.22s;--motion-slow:.32s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-standard:cubic-bezier(.4, 0, .2, 1);--bg-app:var(--bg);--bg-surface:var(--glass-strong);--bg-card:var(--glass);--bg-pane:var(--glass-strong);--bg-subtle:var(--fill-hover);--bg-sunken:var(--fill);--border:var(--sep);--border-strong:var(--label3);--text-body:var(--label);--text-title:var(--label);--text-muted:var(--label2);--text-invert:#fff;--on-accent:#fff;--on-accent-solid:#0b0c10;--on-accent-check:#fff;--accent-hover:var(--accent-text);--accent-line:var(--accent-stroke);--accent-gradient:linear-gradient(135deg, var(--accent), var(--accent-2));--accent-gradient-fill:var(--accent-gradient);--scrim:var(--scrim-color);--bg-surface-blur:var(--glass-strong);--blur-glass:blur(24px) saturate(150%);--blur-glass-strong:blur(30px) saturate(160%);--row-hover:var(--fill-hover);--gray-0:var(--glass-strong);--gray-25:var(--fill);--gray-50:var(--bg);--gray-100:var(--fill);--gray-200:var(--sep);--gray-300:var(--label3);--gray-400:var(--gray-solid);--gray-500:var(--label2);--gray-600:var(--label2);--gray-700:var(--label);--gray-800:var(--label);--gray-900:var(--label);--danger-50:var(--red-soft);--danger-100:var(--red-soft-2);--danger-500:var(--red-text);--danger-700:var(--red-text);--danger-fill:var(--red);--warn-50:var(--orange-soft);--warn-100:var(--orange-soft-2);--warn-500:var(--orange);--warn-700:var(--orange-text);--soon-50:var(--yellow-soft);--soon-700:var(--yellow-text);--ok-50:var(--green-soft);--ok-100:var(--green-soft-2);--ok-500:var(--green);--ok-700:var(--green-text);--info-50:var(--accent-tint);--info-500:var(--accent);--info-700:var(--accent-text);--card:var(--glass);--card-pane:var(--glass-strong);--card-side:var(--glass);--card-side-line:var(--glass-edge);--card-nav-active:var(--glass-strong);--card-topbar:var(--glass-strong);--line-soft:var(--sep);--line-strong:var(--label3);--sh-xs:0 1px 2px #141e3c0f;--sh-sm:var(--shadow-soft);--sh-card:var(--shadow);--sh-tile:var(--shadow);--sh-pane:var(--shadow);--sh-lg:var(--shadow);--sh-drawer:var(--shadow-drawer);--sh-md:0 8px 18px var(--accent-shadow);--sh-mark:0 6px 14px var(--accent-shadow);--focus-ring:2px solid var(--accent);--focus-offset:2px;--surface:var(--bg-app);--text:var(--text-body);--heading:var(--text-title);--muted:var(--text-muted);--line:var(--border)}html[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0c10;--label:#f2f2f7;--label2:#ebebf59e;--label2-soft:#ebebf59e;--label3:#ebebf552;--glass:#282a348c;--glass-strong:#2c2e3ab8;--glass-edge:#ffffff1f;--sep:#54545880;--fill:#2e2f35;--fill-hover:#28292f;--gray-solid:#98989d;--shadow:0 10px 30px #00000059, inset 0 1px 0 var(--glass-edge);--shadow-soft:0 2px 8px #00000059;--shadow-drawer:0 24px 60px #00000080;--scrim-color:#0000008c;--red:#ff453a;--red-text:#ff837c;--red-soft:#421e20;--red-soft-2:#552223;--green:#30d158;--green-text:#30db5b;--green-soft:#193a26;--green-soft-2:#1b492b;--orange:#ff9f0a;--orange-text:#ffb340;--orange-soft:#423017;--orange-soft-2:#553b15;--yellow:#ffd60a;--yellow-text:#ffd60a;--yellow-soft:#3a3214;--space-blue-tint:var(--space-blue-tint-d);--space-blue-bar:var(--space-blue-bar-d);--space-blue-name:var(--space-blue-name-d);--space-teal-tint:var(--space-teal-tint-d);--space-teal-bar:var(--space-teal-bar-d);--space-teal-name:var(--space-teal-name-d);--accent:var(--accent-d);--accent-solid:var(--accent-solid-d);--accent-2:var(--accent-2-d);--accent-tint:var(--accent-tint-d);--accent-shadow:var(--accent-shadow-d);--accent-stroke:var(--accent-stroke-d);--accent-text:var(--accent-text-d);--blob1:var(--blob1-d);--blob2:var(--blob2-d);--blob3:var(--blob3-d);--sh-xs:0 1px 2px #0006}html[data-accent=green]{--on-accent-check:var(--on-accent-solid);--accent-l:#34c759;--accent-solid-l:#34c759;--accent-2-l:#a8e063;--accent-tint-l:#ddf3e4;--accent-shadow-l:#34c75926;--accent-stroke-l:#34c75926;--accent-text-l:#1b692e;--blob1-l:#34c75966;--blob3-l:#30b0c759;--accent-d:#30d158;--accent-solid-d:#30d158;--accent-2-d:#8fe388;--accent-tint-d:#193a26;--accent-shadow-d:#30d15833;--accent-stroke-d:#30d15833;--accent-text-d:#30db5b;--blob1-d:#30d15852;--blob3-d:#40c8e047}html[data-accent=indigo]{--accent-l:#5856d6;--accent-solid-l:#6f6edc;--accent-2-l:#bf5af2;--accent-tint-l:#e2e2f7;--accent-shadow-l:#5856d626;--accent-stroke-l:#5856d626;--accent-text-l:#3634a3;--blob1-l:#5856d666;--blob2-l:#ff2d5540;--accent-d:#5e5ce6;--accent-solid-d:#6c6be8;--accent-2-d:#c77dff;--accent-tint-d:#232447;--accent-shadow-d:#5e5ce638;--accent-stroke-d:#5e5ce638;--accent-text-d:#8e8bff;--blob1-d:#5e5ce659;--blob2-d:#ff375f33}html[data-accent=orange]{--on-accent-check:var(--on-accent-solid);--accent-l:#ff9500;--accent-solid-l:#ff9500;--accent-2-l:#ffd60a;--accent-tint-l:#fbebd4;--accent-shadow-l:#ff950029;--accent-stroke-l:#ff950029;--accent-text-l:#a72b00;--blob1-l:#ff950066;--blob3-l:#ff3b3040;--accent-d:#ff9f0a;--accent-solid-d:#ff9f0a;--accent-2-d:#ffd426;--accent-tint-d:#423017;--accent-shadow-d:#ff9f0a33;--accent-stroke-d:#ff9f0a33;--accent-text-d:#ffb340;--blob1-d:#ff9f0a4d;--blob3-d:#ff453a33}html[data-accent=pink]{--accent-l:#ff2d55;--accent-solid-l:#ff2d55;--accent-2-l:#ff9aa2;--accent-tint-l:#fbdee5;--accent-shadow-l:#ff2d5524;--accent-stroke-l:#ff2d5524;--accent-text-l:#a80c37;--blob1-l:#ff2d5559;--blob3-l:#bf5af24d;--accent-d:#ff375f;--accent-solid-d:#ff375f;--accent-2-d:#ff8fa6;--accent-tint-d:#471c29;--accent-shadow-d:#ff375f38;--accent-stroke-d:#ff375f38;--accent-text-d:#ff6482;--blob1-d:#ff375f4d;--blob3-d:#bf5af247}html[data-accent=teal]{--on-accent-check:var(--on-accent-solid);--accent-l:#30b0c7;--accent-solid-l:#30b0c7;--accent-2-l:#64d2ff;--accent-tint-l:#dcf0f5;--accent-shadow-l:#30b0c726;--accent-stroke-l:#30b0c726;--accent-text-l:#00608b;--blob1-l:#30b0c773;--blob2-l:#34c7594d;--accent-d:#40c8e0;--accent-solid-d:#40c8e0;--accent-2-d:#70d7f0;--accent-tint-d:#1d3c45;--accent-shadow-d:#40c8e038;--accent-stroke-d:#40c8e038;--accent-text-d:#5ac8f5;--blob1-d:#40c8e052;--blob2-d:#30d1583d}@supports not (scale:tan(atan2(1px, 1px))){:root{--ui-scale:1}@media (width>=1600px){:root{--ui-scale:1.11}}@media (width>=1800px){:root{--ui-scale:1.25}}@media (width>=2000px){:root{--ui-scale:1.39}}@media (width>=2200px){:root{--ui-scale:1.45}}@media (width>=2400px){:root{--ui-scale:1.45}}@media (width>=2560px){:root{--ui-scale:1.45}}}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(38vw 38vw at 12% 8%, var(--blob1), transparent 60%), radial-gradient(34vw 34vw at 92% 18%, var(--blob2), transparent 60%), radial-gradient(40vw 40vw at 70% 100%, var(--blob3), transparent 60%);filter:blur(10px);position:fixed;inset:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass:#ffffffe6;--glass-strong:#fffffff0}html[data-mode=dark]{--glass:#282a34e6;--glass-strong:#2c2e3af0}}:where(input,textarea)::placeholder{color:var(--text-muted);opacity:1}@media (prefers-reduced-transparency:reduce){:root{--glass:#ffffffe6;--glass-strong:#fffffff0}html[data-mode=dark]{--glass:#282a34e6;--glass-strong:#2c2e3af0}}@media (prefers-reduced-motion:reduce){:root{--motion-fast:0s;--motion-base:0s;--motion-slow:0s}body:before{transition:none;animation:none}}:root{font-family:var(--font-sans);color:var(--text-body);background:var(--bg-app);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100svh;font-size:var(--fs-14);line-height:var(--lh-base);margin:0}a{color:inherit}button,input,textarea,select{font-family:inherit}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{--topbar-h:calc(72px * var(--ui-scale));grid-template-columns:var(--side-w) minmax(0, 1fr);background:0 0;align-content:start;min-height:100svh;display:grid}.sidebar{height:100svh;padding:var(--pad) calc(12px * var(--ui-scale));background:var(--card-side);-webkit-backdrop-filter:var(--blur-glass-strong);backdrop-filter:var(--blur-glass-strong);border-right:1px solid var(--card-side-line);color:var(--text-body);gap:var(--sp-3);flex-direction:column;min-width:0;display:flex;position:sticky;top:0}.brand-block{gap:var(--sp-2);flex-direction:column;display:flex}.brand-space-line{border-radius:var(--r-pill);background:var(--space-accent,var(--border));height:2px}.brand{gap:calc(10px * var(--ui-scale));align-items:center;min-width:0;display:flex}.brand-mark{width:calc(34px * var(--ui-scale));height:calc(34px * var(--ui-scale));border-radius:var(--r-mark);background:var(--accent-gradient-fill);box-shadow:var(--sh-mark);flex:none;place-items:center;display:grid}.brand-mark svg{width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));fill:none;stroke:#fff;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round}.brand-mark{position:relative;overflow:hidden}.brand-mark-img{object-fit:contain;width:84%;height:84%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.brand strong,.brand span{display:block}.brand strong{font-size:var(--fs-16);font-weight:700}.brand span,.sidebar-note,.meta-line,.empty-text,small{color:var(--text-muted)}.brand span{font-size:var(--fs-12)}.main-nav{gap:2px;display:grid}button{font:inherit}.nav-item,.primary-action,.secondary-action,.small-button,.icon-button{cursor:pointer;border:0}.sidebar-tiles{gap:var(--sp-2);grid-template-columns:1fr 1fr;display:grid}.sidebar-tile{align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-tile);background:var(--card);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--sh-tile);color:var(--text-body);text-align:left;cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);border:0;display:flex}.sidebar-tile:hover{box-shadow:var(--sh-card);transform:translateY(-1px)}.sidebar-tile:active{transform:translateY(0)scale(.98)}.sidebar-tile-icon{color:var(--tile-ink);flex:none}.sidebar-tile-label{min-width:0;font-size:var(--fs-13);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:400;overflow:hidden}.sidebar-tile-count{font-size:var(--fs-15);font-weight:600;line-height:1;font-family:var(--font-num);font-variant-numeric:tabular-nums;color:var(--text-title);flex:none}.sidebar-tile.is-zero .sidebar-tile-count{color:var(--text-muted);font-weight:400}.sidebar-tile.is-alert .sidebar-tile-count{color:var(--danger-500)}.nav-item{min-height:calc(36px * var(--ui-scale));align-items:center;gap:calc(10px * var(--ui-scale));padding:0 calc(10px * var(--ui-scale));border-radius:var(--r-md);font-size:var(--fs-15);color:var(--text-body);text-align:left;min-width:0;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out);background:0 0;display:flex;position:relative}.nav-item:active{transform:scale(.98)}.nav-item:hover{background:var(--fill-hover)}.nav-item.active{background:var(--card-nav-active);box-shadow:var(--sh-card);color:var(--accent-text);font-weight:600}.nav-icon{width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));color:var(--text-muted);flex:none;place-items:center;display:inline-grid}.nav-item.active .nav-icon{color:var(--accent-text)}.sidebar-footer .collapsible{border:0;border-top:1px solid var(--border);border-radius:0}.sidebar-footer .collapsible-head{color:var(--text-muted);font-size:var(--fs-12);padding:var(--sp-2) var(--sp-3);background:0 0}.sidebar-footer .collapsible-head:hover{color:var(--text-body)}.sidebar-note{gap:var(--sp-2);padding:var(--sp-3);border-radius:var(--r-md);font-size:var(--fs-13);background:0 0;margin-top:auto;display:flex}.sidebar-footer{gap:var(--sp-2);margin-top:auto;display:grid}.theme-controls{gap:var(--sp-2);padding:0 calc(6px * var(--ui-scale));display:grid}.mode-segment{background:var(--fill);border-radius:var(--r-md);padding:2px;display:flex}.mode-segment-item{min-width:0;padding:calc(5px * var(--ui-scale)) 0;border-radius:var(--r-sm);color:var(--text-body);font:inherit;font-size:var(--fs-12);text-align:center;cursor:pointer;white-space:nowrap;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;flex:1}.mode-segment-item:hover{background:var(--fill-hover)}.mode-segment-item.is-on{background:var(--card-nav-active);box-shadow:var(--sh-sm);font-weight:600}.accent-dots{gap:var(--sp-2);flex-wrap:wrap;display:flex}.accent-dot{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));border-radius:var(--r-pill);cursor:pointer;background:0 0;border:0;padding:0;line-height:0;position:relative}.accent-dot-swatch{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));border-radius:var(--r-pill);display:block;box-shadow:inset 0 1px #ffffff73}.accent-dot.is-on .accent-dot-swatch{box-shadow:inset 0 1px 0 #ffffff73, 0 0 0 2px var(--bg-app), 0 0 0 4px var(--accent)}.accent-dot-text{left:50%;bottom:calc(100% + calc(6px * var(--ui-scale)));padding:2px calc(6px * var(--ui-scale));border-radius:var(--r-xs);background:var(--card-nav-active);box-shadow:var(--sh-sm);color:var(--text-body);font-size:var(--fs-11);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-standard);line-height:1.4;position:absolute;transform:translate(-50%)}.accent-dot:hover .accent-dot-text,.accent-dot:focus-visible .accent-dot-text{opacity:1}.sidebar-footer .sidebar-note{margin-top:var(--sp-2);background:var(--card);border-radius:var(--r-lg)}.desk-calendar-slot{min-height:calc(96px * var(--ui-scale));margin-top:calc(var(--sp-3) * -1);flex:auto;position:relative}.desk-calendar-canvas{left:calc(-12px * var(--ui-scale));width:calc(100% + calc(24px * var(--ui-scale)));pointer-events:none;opacity:0;transition:opacity .48s var(--ease-standard);position:absolute;bottom:0}.desk-calendar-canvas.is-ready{opacity:1}.fx-slip-layer{z-index:60;pointer-events:none;visibility:hidden;width:100vw;height:100dvh;position:fixed;inset:0}.fx-slip-layer.is-flying{visibility:visible}.sidebar-backup{gap:var(--sp-2);display:flex}.sidebar-backup .small-button{min-height:calc(30px * var(--ui-scale));padding:0 var(--sp-2);font-size:var(--fs-12);flex:1}.hidden-input{display:none}.workspace{min-width:0;padding:var(--sp-6)}.topbar{z-index:20;min-height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--sp-4);margin:calc(var(--sp-6) * -1) calc(var(--content-pad) * -1) var(--sp-5);padding:var(--sp-3) var(--content-pad);border-bottom:1px solid var(--border);background:var(--card-topbar);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);display:flex;position:sticky;top:0}.topbar-lead{min-width:0}.topbar-search{flex:1;justify-content:center;min-width:0;display:flex}.topbar-search .search-box{max-width:calc(440px * var(--ui-scale))}.topbar-bell-slot{flex:0 0 calc(38px * var(--ui-scale));width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface)}.topbar h1,.modal h2,.detail-head h2,.panel h2{color:var(--text-title);font-weight:600;line-height:var(--lh-tight);margin:0}.topbar h1{font-size:var(--fs-title);letter-spacing:-.4px;font-weight:700}.detail-head h2{font-size:var(--fs-19)}.modal h2,.panel h2{font-size:var(--fs-16)}.eyebrow{margin:0 0 var(--sp-1);color:var(--text-muted);font-size:var(--fs-12);font-weight:400}.topbar-sub{margin:calc(6px * var(--ui-scale)) 0 0;font-size:var(--fs-14)}.topbar-actions,.button-row,.meta-line{align-items:center;gap:var(--sp-2);display:flex}.primary-action{min-height:calc(40px * var(--ui-scale));padding:0 calc(18px * var(--ui-scale));border-radius:var(--r-btn);justify-content:center;align-items:center;gap:var(--sp-2);background:var(--accent-gradient);box-shadow:var(--sh-md);color:var(--on-accent);text-shadow:0 1px 2px #00000040;font-weight:600;display:inline-flex}.primary-action,.secondary-action,.small-button,.icon-button{transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), box-shadow var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-out)}.primary-action:hover:not(:disabled),.icon-button:hover:not(:disabled){box-shadow:var(--sh-md);transform:translateY(-1px)}.primary-action:active:not(:disabled),.secondary-action:active:not(:disabled),.small-button:active:not(:disabled),.icon-button:active:not(:disabled){transform:translateY(0)scale(.97)}.secondary-action,.small-button{min-height:calc(34px * var(--ui-scale));padding:0 calc(14px * var(--ui-scale));border-radius:var(--r-btn);background:var(--accent-tint);color:var(--accent-text);justify-content:center;align-items:center;gap:var(--sp-2);border:0;font-weight:600;display:inline-flex}.secondary-action:hover:not(:disabled),.small-button:hover:not(:disabled){background:var(--accent-tint);filter:brightness(.97)}.icon-button{width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));border-radius:var(--r-btn);background:var(--card);box-shadow:var(--sh-sm);color:var(--text-body);border:0;place-items:center;display:grid;position:relative}.reminder-row,.compact-row{border:1px solid var(--border);background:var(--bg-surface);border-radius:var(--r-md);width:100%;padding:var(--sp-2);text-align:left}.reminder-row+.reminder-row,.compact-row+.compact-row{margin-top:var(--sp-2)}.page-stack{gap:var(--sp-4);animation:page-in var(--motion-slow) var(--ease-out) both;display:grid}.panel{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-xs);transition:border-color var(--motion-base) var(--ease-standard), box-shadow var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-out);padding:var(--sp-4)}.link-button{cursor:pointer;color:var(--accent-text);font-size:var(--fs-13);transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0;font-weight:600}.link-button:hover{color:var(--accent-hover)}.text-button{cursor:pointer;color:var(--accent-text);font:inherit;font-size:var(--fs-13);border-radius:var(--r-xs);transition:color var(--motion-fast) var(--ease-standard);background:0 0;border:0;padding:0;font-weight:600}.text-button:hover:not(:disabled){color:var(--accent-hover);text-underline-offset:3px;text-decoration:underline}.today-column-stack{gap:var(--sp-4);align-content:start;display:grid}.card-list,.compact-list,.stage-list,.notice-list,.log-list{gap:var(--sp-2);display:grid}.timeline-axis{grid-template-columns:calc(56px * var(--ui-scale)) minmax(0, 1fr);gap:var(--sp-2);padding-bottom:var(--sp-4);display:grid}.timeline-ticks,.timeline-track{position:relative}.timeline-tick{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-muted);position:absolute;right:0;transform:translateY(-50%)}.timeline-gridline{background:var(--border);height:1px;position:absolute;left:0;right:0}.timeline-gap{border-radius:var(--r-xs);font-size:var(--fs-12);color:var(--text-muted);pointer-events:none;background:0 0;place-items:center;display:grid;position:absolute;left:0;right:0}.timeline-row{z-index:1;line-height:var(--lh-tight);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--sh-xs);text-align:left;cursor:pointer;transition:box-shadow var(--motion-fast) var(--ease-standard);align-content:start;row-gap:2px;display:grid;position:absolute;overflow:hidden}.timeline-row:hover{box-shadow:var(--sh-sm)}.timeline-row strong{font-size:var(--fs-13);color:var(--text-title);font-weight:600}.timeline-row strong,.timeline-row small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.timeline-now{z-index:2;background:var(--accent);pointer-events:none;height:1px;position:absolute;left:0;right:0}.timeline-now:before{content:"";width:calc(6px * var(--ui-scale));height:calc(6px * var(--ui-scale));border-radius:var(--r-pill);background:var(--accent);position:absolute;top:-2px;left:0}.timeline-now-label{padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--accent-solid);color:var(--on-accent-solid);font-family:var(--font-mono);font-size:var(--fs-11);line-height:calc(16px * var(--ui-scale));position:absolute;top:0;right:0;transform:translateY(-50%)}.time-chip{padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--bg-sunken);font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-body);justify-self:start}.status-dot{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-radius:var(--r-pill);background:var(--gray-400);flex-shrink:0;display:inline-block}.status-dot.is-draft{background:var(--gray-400)}.status-dot.is-active{background:var(--accent)}.status-dot.is-done{background:var(--ok-500)}.status-dot.is-archived{background:var(--gray-300)}.compact-row{gap:var(--sp-1);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);display:grid}.compact-row:hover{border-color:var(--border-strong)}.risk-row{align-items:stretch;gap:var(--sp-2);padding:0 var(--sp-2) 0 0;grid-template-columns:3px minmax(0,1fr) auto;overflow:hidden}.risk-bar{background:var(--gray-300)}.risk-main{gap:var(--sp-1);min-width:0;padding:var(--sp-2) 0;align-content:center;display:grid}.risk-reason{font-size:var(--fs-13);color:var(--text-muted)}.risk-row.sev-overdue{border-color:var(--danger-100);background:var(--danger-50)}.risk-row.sev-overdue .risk-bar{background:var(--danger-500)}.risk-row.sev-overdue .day-badge{background:var(--danger-100);color:var(--danger-700)}.risk-row.sev-soon{border-color:var(--warn-100)}.risk-row.sev-soon .risk-bar{background:var(--warn-500)}.risk-row.sev-soon .day-badge{background:var(--warn-100);color:var(--warn-700)}.draft-row{padding:var(--sp-2) var(--sp-3)}.draft-row span{font-size:var(--fs-13);color:var(--text-muted)}.empty-state{padding:var(--sp-5);border:1px dashed var(--border);border-radius:var(--r-md);color:var(--text-muted);gap:var(--sp-2);justify-items:start;display:grid}.segmented{padding:var(--sp-1);border-radius:var(--r-sm);background:var(--bg-sunken);display:inline-flex}.segmented button{border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2);cursor:pointer;background:0 0;border:0}.segmented button.active{background:var(--bg-surface);box-shadow:var(--sh-xs)}.schedule-board{--schedule-task-col:calc(260px * var(--ui-scale));--schedule-head-h:calc(56px * var(--ui-scale));padding:0;overflow:hidden}.schedule-scroll{overflow:auto hidden}.schedule-grid{min-width:calc(1296px * var(--ui-scale));position:relative}.schedule-header,.load-row,.schedule-row{grid-template-columns:var(--schedule-task-col) minmax(0, 1fr);display:grid}.day-head-row,.load-cells,.gantt-track{grid-template-columns:repeat(14,minmax(0,1fr));display:grid}.task-column-head,.load-row-label,.day-head,.load-cell,.task-cell,.gantt-grid-cell{border:0;border-right:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-surface)}.schedule-header .task-column-head,.load-row-label,.task-cell{z-index:3;position:sticky;left:0}.schedule-header{height:var(--schedule-head-h)}.task-column-head,.load-row-label{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-12);color:var(--text-body);align-items:center;font-weight:600;display:flex}.load-row-label{color:var(--text-muted)}.day-head{padding:var(--sp-1);cursor:pointer;align-content:center;justify-items:center;gap:2px;display:grid}.day-head-date{padding:0 var(--sp-2);border-radius:var(--r-pill);font-family:var(--font-mono);font-size:var(--fs-12);font-weight:600;line-height:calc(18px * var(--ui-scale));color:var(--text-title)}.day-head-week{font-size:var(--fs-11);color:var(--text-body)}.day-head.is-today .day-head-date{background:var(--accent-solid);color:var(--on-accent-solid)}.day-head.is-weekend,.load-cell.is-weekend,.gantt-grid-cell.is-weekend{background:var(--bg-subtle)}.day-head.is-weekend .day-head-week{color:var(--text-muted)}.schedule-today-line{top:var(--schedule-head-h);z-index:2;background:var(--accent);pointer-events:none;width:1px;position:absolute;bottom:0}.schedule-today-line:before{content:"";width:calc(5px * var(--ui-scale));height:calc(5px * var(--ui-scale));border-radius:var(--r-pill);background:var(--accent);position:absolute;top:0;left:-2px}.load-cell{height:calc(28px * var(--ui-scale));cursor:pointer;justify-content:center;align-items:center;gap:3px;display:flex}.load-dot{width:calc(5px * var(--ui-scale));height:calc(5px * var(--ui-scale));border-radius:var(--r-pill);background:var(--gray-200)}.load-轻 .load-dot.is-on{background:var(--gray-400)}.load-中 .load-dot.is-on{background:var(--accent)}.load-重 .load-dot.is-on{background:var(--warn-500)}.load-超载 .load-dot.is-on{background:var(--warn-500);box-shadow:0 0 0 1px var(--warn-500)}.load-冲突 .load-dot.is-on{background:var(--danger-500)}.task-cell{min-height:calc(64px * var(--ui-scale));padding:var(--sp-2) var(--sp-3);text-align:left;cursor:pointer;align-content:center;gap:2px;display:grid}.task-cell-title{align-items:flex-start;gap:var(--sp-2);display:flex}.task-cell-title .status-dot{margin-top:calc(5px * var(--ui-scale))}.task-cell-title strong{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-14);font-weight:400;line-height:var(--lh-tight);color:var(--text-title);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-cell-meta{align-items:center;gap:var(--sp-2);font-size:var(--fs-12);color:var(--text-muted);display:flex}.task-cell-source{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.task-cell-chip{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-text);font-size:var(--fs-11);line-height:calc(16px * var(--ui-scale));flex:none}.task-cell-next{white-space:nowrap;text-overflow:ellipsis;font-size:var(--fs-12);color:var(--text-muted);overflow:hidden}.task-cell-next.is-hard{color:var(--warn-700)}.gantt-track{position:relative}.gantt-grid-cell{cursor:pointer;padding:0}.gantt-bar{z-index:1;padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--gray-400);box-shadow:var(--sh-xs);color:var(--text-invert);font-size:var(--fs-11);text-align:left;cursor:pointer;transition:filter var(--motion-fast) var(--ease-standard);border:0;align-items:center;gap:2px;line-height:1;display:flex;position:absolute;overflow:hidden}.gantt-bar:hover{filter:brightness(.94)}.gantt-bar-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.gantt-bar-clip{flex:none}.gantt-bar.is-clip-left{border-top-left-radius:0;border-bottom-left-radius:0}.gantt-bar.is-clip-right{border-top-right-radius:0;border-bottom-right-radius:0}.gantt-bar.is-not-started{background:var(--gray-200);color:var(--gray-500)}.gantt-bar.is-waiting{background-image:repeating-linear-gradient(45deg,#ffffff40 0 4px,#0000 4px 8px)}.gantt-node{bottom:calc(5px * var(--ui-scale));z-index:2;width:calc(10px * var(--ui-scale));height:calc(10px * var(--ui-scale));pointer-events:none;border-radius:2px;position:absolute;transform:translate(-50%)rotate(45deg)}.gantt-node.is-hard{background:var(--warn-500)}.gantt-node.is-overdue{background:var(--danger-500)}.gantt-node.is-soft{background:var(--bg-surface);border:1px solid var(--gray-400)}.gantt-more{top:calc(4px * var(--ui-scale));right:calc(4px * var(--ui-scale));z-index:2;padding:0 var(--sp-1);border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-11);line-height:calc(16px * var(--ui-scale));cursor:pointer;border:0;position:absolute}.schedule-scroll-hint{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--border);font-size:var(--fs-12);color:var(--text-muted);margin:0;display:none}.schedule-legend{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border-top:1px solid var(--border);background:var(--bg-subtle);font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;display:flex}.schedule-legend-item{align-items:center;gap:var(--sp-1);display:inline-flex}.schedule-legend-bar{width:calc(18px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-radius:var(--r-xs);background:var(--accent)}.schedule-legend-bar.is-not-started{background:var(--gray-200)}.schedule-legend-diamond{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));background:var(--warn-500);border-radius:1px;transform:rotate(45deg)}.schedule-legend-diamond.is-overdue{background:var(--danger-500)}.schedule-legend-line{width:2px;height:calc(12px * var(--ui-scale));background:var(--accent)}@media (width<=1100px){.schedule-scroll-hint{display:block}.schedule-header .task-column-head:after,.load-row-label:after,.task-cell:after{content:"";top:0;right:calc(-6px * var(--ui-scale));width:calc(6px * var(--ui-scale));background:linear-gradient(to right, var(--sep), transparent);pointer-events:none;position:absolute;bottom:0}}.schedule-day-list{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.schedule-day-card{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);box-shadow:var(--sh-xs);display:grid;position:relative}.schedule-day-card.is-today{border-color:var(--accent)}.schedule-day-head{align-items:center;gap:var(--sp-2);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:flex}.schedule-day-head:after{content:"";border-radius:var(--r-lg);position:absolute;inset:0}.schedule-day-date{font-family:var(--font-mono);font-size:var(--fs-16);color:var(--text-title);font-weight:600}.schedule-day-week{font-size:var(--fs-12);color:var(--text-muted)}.schedule-day-load{padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600;line-height:calc(20px * var(--ui-scale));border:1px solid #0000;margin-left:auto}.schedule-day-load.load-轻{background:var(--gray-100);color:var(--gray-600)}.schedule-day-load.load-中{background:var(--accent-tint);color:var(--accent-text)}.schedule-day-load.load-重{background:var(--warn-50);color:var(--warn-700)}.schedule-day-load.load-超载{border-color:var(--warn-500);background:var(--warn-100);color:var(--warn-700)}.schedule-day-load.load-冲突{border-color:var(--danger-500);background:var(--danger-50);color:var(--danger-700)}.schedule-day-empty{font-size:var(--fs-12);color:var(--text-muted);margin:0}.schedule-day-hits{gap:var(--sp-2);margin:0;padding:0;list-style:none;display:grid}.schedule-day-hit{gap:var(--sp-1);display:grid}.schedule-day-task{z-index:1;min-height:calc(24px * var(--ui-scale));font-size:var(--fs-14);color:var(--text-title);text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-weight:400;position:relative}.schedule-day-marks{gap:var(--sp-1);flex-wrap:wrap;display:flex}.schedule-day-stage{padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--gray-400);color:var(--text-invert);font-size:var(--fs-11);line-height:calc(18px * var(--ui-scale))}.schedule-day-stage.is-not-started{background:var(--gray-200);color:var(--gray-500)}.schedule-day-node{padding:0 var(--sp-2);border:1px solid var(--gray-300);border-radius:var(--r-pill);color:var(--text-body);font-size:var(--fs-11);line-height:calc(18px * var(--ui-scale))}.schedule-day-node.is-hard{border-color:var(--warn-500);background:var(--warn-50);color:var(--warn-700)}.schedule-day-node.is-overdue{border-color:var(--danger-500);background:var(--danger-50);color:var(--danger-700)}.library-toolbar{gap:var(--sp-3);display:grid}.search-clear{width:calc(22px * var(--ui-scale));height:calc(22px * var(--ui-scale));border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text-muted);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);border:0;flex:none;place-items:center;padding:0;display:grid}.search-clear:hover{background:var(--gray-200);color:var(--text-body)}.status-chips{gap:var(--sp-2);flex-wrap:wrap;display:flex}.status-chip{isolation:isolate;align-items:center;gap:var(--sp-1);min-height:calc(30px * var(--ui-scale));padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--r-pill);background:var(--card);color:var(--text-body);font-size:var(--fs-13);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);font-weight:600;display:inline-flex;position:relative}.status-chip:before{content:"";z-index:-1;border-radius:inherit;background:var(--chip-fill,var(--accent-tint));transform-origin:0;transition:transform var(--motion-base) var(--ease-out);position:absolute;inset:-1px;transform:scaleX(0)}.status-chip[aria-pressed=true]:before{transform:scaleX(1)}.status-chip-label{align-items:center;gap:var(--sp-2);display:inline-flex}.chip-check{animation:chip-check-in var(--motion-base) var(--ease-out) both;flex:none}@keyframes chip-check-in{0%{opacity:0;transform:scale(.2)rotate(-30deg)}to{opacity:1;transform:none}}.status-chip:hover{border-color:var(--border-strong);background:var(--gray-50)}.status-chip-count{color:var(--text-muted);font-weight:600;display:inline-block}.bump-number{display:inline-block}.bump-number.is-bumped{animation:bump-in var(--motion-base) var(--ease-out) both}@keyframes bump-in{0%{opacity:0;transform:translateY(-45%)scale(1.15)}to{opacity:1;transform:none}}.status-chip[aria-pressed=true]{border-color:#0000;font-weight:600}.status-chip[aria-pressed=true] .status-chip-count{color:inherit}.status-chip.is-all[aria-pressed=true]{--chip-fill:var(--accent-tint);color:var(--accent-text)}.status-chip.is-draft[aria-pressed=true]{--chip-fill:var(--bg-sunken);color:var(--gray-600)}.status-chip.is-active[aria-pressed=true]{--chip-fill:var(--warn-50);color:var(--warn-700)}.status-chip.is-done[aria-pressed=true]{--chip-fill:var(--ok-50);color:var(--ok-700)}.status-chip.is-archived[aria-pressed=true]{--chip-fill:var(--bg-sunken);color:var(--text-muted)}.search-box{min-width:calc(220px * var(--ui-scale));align-items:center;gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-sm);padding:0 var(--sp-2);background:var(--bg-surface);flex:1;display:flex}.search-box input,input,textarea,select{width:100%;min-height:calc(36px * var(--ui-scale));border:1px solid var(--border);border-radius:var(--r-sm);padding:var(--sp-2);box-sizing:border-box;background:var(--bg-surface);color:var(--text-body)}.search-box input{border:0;min-width:0}textarea{min-height:calc(110px * var(--ui-scale));resize:vertical}label{gap:var(--sp-1);font-size:var(--fs-13);color:var(--text-muted);font-weight:400;display:grid}.task-table{padding:0}.task-table-head,.task-table-row{grid-template-columns:minmax(calc(260px * var(--ui-scale)), 1.4fr) calc(110px * var(--ui-scale)) calc(180px * var(--ui-scale)) calc(120px * var(--ui-scale)) calc(110px * var(--ui-scale));gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--border);align-items:center;display:grid}.task-table-head{top:var(--topbar-h);z-index:5;background:var(--bg-subtle);font-size:var(--fs-12);color:var(--text-muted);font-weight:600;position:sticky}.task-table-row>button:first-child{gap:var(--sp-1);text-align:left;background:0 0;border:0;display:grid}.simple-task-table .task-table-head,.simple-task-table .task-table-row{grid-template-columns:minmax(calc(220px * var(--ui-scale)), 1.4fr) calc(92px * var(--ui-scale)) minmax(calc(150px * var(--ui-scale)), 1fr) calc(132px * var(--ui-scale)) calc(132px * var(--ui-scale))}.simple-task-table .task-table-row{width:100%;min-height:calc(56px * var(--ui-scale));border:0;border-bottom:1px solid var(--border);background:var(--bg-surface);color:var(--text-body);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard)}.simple-task-table .task-table-row:hover{background:var(--gray-25)}.simple-task-table .task-table-row>span:first-child{gap:var(--sp-1);min-width:0;display:grid}.simple-task-table .task-table-row>span:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.simple-task-table .task-table-row.is-archived{opacity:.72}.simple-task-table .task-table-row.is-archived:hover{opacity:1}.simple-task-table .cell-muted{font-size:var(--fs-13);color:var(--text-muted)}.deadline-cell{gap:var(--sp-1);font-size:var(--fs-13);display:grid}.deadline-cell.is-none{color:var(--text-muted)}.deadline-cell.is-soon{color:var(--warn-700);font-weight:600}.deadline-cell.is-overdue{color:var(--danger-500);font-weight:600}.deadline-note{color:var(--danger-500);font-size:var(--fs-12)}.status-badge{width:max-content;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);background:var(--gray-100);color:var(--gray-600);font-size:var(--fs-13)}.status-badge.is-draft{background:var(--gray-100);color:var(--gray-600)}.status-badge.is-active{background:var(--ok-100);color:var(--ok-700)}.status-badge.is-done{background:var(--ok-50);color:var(--ok-700)}.status-badge.is-archived{background:var(--gray-100);color:var(--gray-500)}.modal-backdrop{z-index:50;background:var(--scrim);padding:var(--sp-6);animation:backdrop-in var(--motion-base) var(--ease-standard) both;place-items:center;display:grid;position:fixed;inset:0}.modal{width:min(calc(720px * var(--ui-scale)), 100%);max-height:calc(100svh - calc(48px * var(--ui-scale)));background:var(--bg-surface);border-radius:var(--r-lg);padding:var(--sp-5);box-shadow:var(--sh-lg);animation:modal-in var(--motion-slow) var(--ease-out) both;overflow:auto}.simple-task-modal{width:min(calc(720px * var(--ui-scale)), 100%);flex-direction:column;padding:0;display:flex;overflow:hidden}.simple-task-modal>.modal-head{z-index:1;padding:var(--sp-5) var(--sp-5) var(--sp-4);border-bottom:1px solid var(--border);background:var(--bg-surface);flex:none;margin-bottom:0;position:sticky;top:0}.simple-task-form{min-height:0;padding:var(--sp-5);flex:auto;display:block;overflow-y:auto}.simple-task-form label{gap:var(--sp-2);display:grid}.label-with-icon{align-items:center;gap:var(--sp-2);font-weight:400;display:inline-flex}.form-group{gap:var(--sp-3);display:grid}.form-group+.form-group{margin-top:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--border)}.form-group-title{color:var(--text-muted);font-size:var(--fs-12);letter-spacing:.04em;margin:0;font-weight:600}.form-group-body{gap:var(--sp-4);display:grid}.basic-info-grid{grid-template-columns:minmax(0, 1fr) calc(200px * var(--ui-scale));align-items:start;gap:var(--sp-4);display:grid}.notice-textarea{min-height:calc(96px * var(--ui-scale))}.note-textarea{min-height:calc(80px * var(--ui-scale))}.notice-field{gap:var(--sp-2);display:grid}.notice-foot{justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.notice-count{color:var(--text-muted);font-size:var(--fs-12);font-family:var(--font-num);font-variant-numeric:tabular-nums}.extract-action{width:max-content;font-size:var(--fs-13)}.extract-action:disabled,.extract-action:disabled:hover{border-color:var(--border);background:var(--bg-sunken);color:var(--text-muted);cursor:not-allowed}.extract-summary{align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--accent-line);border-radius:var(--r-sm);background:var(--accent-tint);color:var(--accent-text);font:inherit;font-size:var(--fs-13);text-align:left;cursor:pointer;display:flex}.extract-summary-text{flex:auto;min-width:0}.extract-summary-more{flex:none;font-weight:600}.attachment-field{gap:var(--sp-2);display:grid}.simple-task-form .attachment-drop{gap:var(--sp-3);padding:var(--sp-4);border:1px dashed var(--border-strong);border-radius:var(--r-md);background:var(--bg-subtle);cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);display:grid;position:relative}.attachment-drop:hover,.attachment-drop.is-drag{border-color:var(--accent);background:var(--accent-tint)}.attachment-input{opacity:0;clip-path:inset(50%);pointer-events:none;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute}.attachment-drop-body{justify-items:center;gap:var(--sp-1);text-align:center;display:grid}.attachment-drop-icon{color:var(--text-muted)}.attachment-drop-main{color:var(--text-body);font-size:var(--fs-14);font-weight:600}.attachment-drop-hint{color:var(--text-muted);font-size:var(--fs-12)}.attachment-card{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.attachment-type{width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));border-radius:var(--r-sm);background:var(--gray-100);color:var(--gray-500);font-size:var(--fs-11);place-items:center;font-weight:600;display:grid}.attachment-type.is-doc{background:var(--accent-tint);color:var(--accent-text)}.attachment-type.is-sheet{background:var(--ok-100);color:var(--ok-700)}.attachment-type.is-image{background:var(--gray-100);color:var(--gray-600)}.attachment-type.is-archive{background:var(--gray-200);color:var(--gray-700)}.attachment-card-meta{gap:var(--sp-1);min-width:0;display:grid}.attachment-card-name{color:var(--text-title);font-size:var(--fs-14);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.attachment-remove{flex:none}.schedule-summary{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);color:var(--text-title);display:grid}.schedule-summary-title{font-size:var(--fs-13);font-weight:600}.stage-chain{align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;display:flex}.stage-chain-pill{--chain-color:var(--gray-400);align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-color:color-mix(in srgb, var(--chain-color) 42%, var(--bg-surface));border-radius:var(--r-pill);background:var(--bg-surface);background:color-mix(in srgb, var(--chain-color) 12%, var(--bg-surface));font-size:var(--fs-12);display:inline-flex}.stage-chain-dot{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));flex:0 0 calc(8px * var(--ui-scale));border-radius:var(--r-pill);background:var(--chain-color)}.stage-chain-name{color:var(--text-title);font-weight:400}.stage-chain-days{color:var(--text-muted);font-family:var(--font-num);font-variant-numeric:tabular-nums}.stage-chain-arrow{color:var(--text-muted);font-size:var(--fs-12)}.stage-chain-node{align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border:1px solid var(--warn-500);border-radius:var(--r-pill);background:var(--warn-50);color:var(--warn-700);font-size:var(--fs-12);font-weight:400;font-family:var(--font-num);font-variant-numeric:tabular-nums;display:inline-flex}.stage-chain-diamond{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));flex:0 0 calc(8px * var(--ui-scale));background:var(--warn-500);border-radius:1px;transform:rotate(45deg)}.advanced-block{display:grid}.advanced-toggle{gap:var(--sp-3);width:100%;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-title);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.advanced-toggle.is-open{border-color:var(--accent-line);background:var(--accent-tint);color:var(--accent-text);border-bottom-right-radius:0;border-bottom-left-radius:0}.advanced-toggle-icon{color:var(--text-muted)}.advanced-toggle.is-open .advanced-toggle-icon{color:var(--accent)}.advanced-toggle-text{gap:var(--sp-1);min-width:0;display:grid}.advanced-toggle-text span{font-weight:600}.advanced-toggle-chevron{transition:transform var(--motion-base) var(--ease-out)}.simple-stages{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--accent-line);border-radius:0 0 var(--r-md) var(--r-md);background:var(--bg-subtle);border-top:0;display:grid}.advanced-section-title{color:var(--text-title);font-size:var(--fs-13);font-weight:600}.template-description{color:var(--text-muted);font-size:var(--fs-12);line-height:var(--lh-base);margin:0}.advanced-stage-row{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);display:grid}.advanced-stage-line{align-items:center;gap:var(--sp-2);display:flex}.advanced-stage-name{flex:auto;min-width:0}.advanced-stage-color{flex:0 0 calc(46px * var(--ui-scale));width:calc(46px * var(--ui-scale));padding:var(--sp-1)}.advanced-stage-dates input[type=date]{flex:1 1 0;min-width:0}.advanced-stage-sep{color:var(--text-muted);font-size:var(--fs-12);flex:none}.advanced-stage-days{padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-12);line-height:calc(24px * var(--ui-scale));font-family:var(--font-num);font-variant-numeric:tabular-nums;flex:none}.advanced-node-list{gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--border);display:grid}.advanced-node-row{grid-template-columns:minmax(0, 1fr) calc(140px * var(--ui-scale)) auto;align-items:center;gap:var(--sp-2);display:grid}.simple-task-footer{z-index:1;justify-content:space-between;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--border);background:var(--bg-surface);color:var(--text-muted);font-size:var(--fs-13);flex:none;margin-top:0;display:flex;position:sticky;bottom:0}.footer-hint{align-items:center;gap:var(--sp-2);display:inline-flex}.footer-dot{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));flex:0 0 calc(8px * var(--ui-scale));border-radius:var(--r-pill)}.footer-dot.is-draft{background:var(--gray-400)}.footer-dot.is-active{background:var(--accent)}@media (width<=780px){.basic-info-grid{grid-template-columns:minmax(0,1fr)}.notice-foot{flex-wrap:wrap}}.modal-head,.detail-head{justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-4);align-items:flex-start;display:flex}.button-row.end{justify-content:flex-end}.daily-panel{z-index:40;width:min(calc(620px * var(--ui-scale)), 100vw);background:var(--card-pane);height:100dvh;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border-left:1px solid var(--card-side-line);box-shadow:var(--sh-drawer);padding:var(--sp-5);animation:drawer-in var(--motion-slow) var(--ease-out) both;transition:width var(--motion-slow) var(--ease-out);width:min(calc(680px * var(--ui-scale)), 100vw);position:fixed;top:0;right:0;overflow:auto}.daily-panel.full{width:100vw}.detail-dialog-root{--dd-dur:.24s;--dd-ease:cubic-bezier(.32, .72, 0, 1);z-index:45;padding:var(--sp-4);place-items:center;display:grid;position:fixed;inset:0}.detail-dialog-backdrop{animation:dd-fade-in var(--dd-dur) var(--dd-ease) both;background:#00000047;position:absolute;inset:0}.detail-dialog{width:min(calc(920px * var(--ui-scale)), 92vw);border:1px solid var(--glass-edge);border-radius:var(--r-pane);background:var(--card-pane);min-height:0;max-height:86svh;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--sh-drawer);animation:dd-zoom-in var(--dd-dur) var(--dd-ease) both;outline:none;flex-direction:column;display:flex;position:relative;overflow:hidden}.detail-dialog-root.is-closing .detail-dialog-backdrop{animation:dd-fade-out var(--dd-dur) var(--dd-ease) both}.detail-dialog-root.is-closing .detail-dialog{animation:dd-zoom-out var(--dd-dur) var(--dd-ease) both;pointer-events:none}@keyframes dd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dd-fade-out{0%{opacity:1}to{opacity:0}}@keyframes dd-zoom-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes dd-zoom-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}@keyframes dd-push-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes dd-push-out{0%{transform:translate(0)}to{transform:translate(100%)}}.detail-dialog .detail-panel{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.detail-dialog .detail-head{padding:var(--sp-4) var(--sp-5) var(--sp-3);border-bottom:1px solid var(--border);flex:none;margin:0}.detail-body{overscroll-behavior:contain;min-height:0;padding:var(--sp-4) var(--sp-5);flex:auto;overflow-y:auto}.detail-col{min-width:0}@media (width>=1000px){.detail-dialog .detail-body:has(>.detail-col){align-items:start;column-gap:var(--sp-6);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid}}.detail-back{display:none}.detail-dialog .stage-row-name{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;flex:10em;overflow:visible}.detail-dialog .stage-row-summary{flex-wrap:wrap;row-gap:2px}.detail-dialog .notice-card p,.detail-dialog .notice-card strong,.detail-dialog .attachment-row span,.detail-dialog .log-row,.detail-dialog .detail-menu-item,.detail-dialog .detail-toast,.detail-dialog .detail-reminder,.detail-dialog .detail-summary-title h2{overflow-wrap:anywhere}.detail-dialog .notice-card strong{padding-right:calc(28px * var(--ui-scale));display:block}@media (width<=600px){.detail-dialog-root{place-items:stretch stretch;padding:0}.detail-dialog{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;width:100vw;height:100dvh;max-height:none;animation-name:dd-push-in}.detail-dialog-root.is-closing .detail-dialog{animation-name:dd-push-out}.detail-back{display:inline-grid}.detail-close{display:none}.detail-dialog .simple-detail-actions{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.detail-dialog{animation-name:dd-fade-in!important}.detail-dialog-root.is-closing .detail-dialog{animation-name:dd-fade-out!important}}.detail-dialog-root.is-reduced-motion .detail-dialog{animation-name:dd-fade-in}.detail-dialog-root.is-reduced-motion.is-closing .detail-dialog{animation-name:dd-fade-out}@media (width<=600px){.detail-dialog-root.is-reduced-motion .detail-dialog{animation-name:dd-fade-in}.detail-dialog-root.is-reduced-motion.is-closing .detail-dialog{animation-name:dd-fade-out}}.detail-summary-main{gap:var(--sp-2);min-width:0;display:grid}.detail-summary-title{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.detail-metrics{align-items:center;gap:var(--sp-1) var(--sp-4);flex-wrap:wrap;display:flex}.detail-metric{align-items:center;gap:var(--sp-1);color:var(--text-muted);font-size:var(--fs-13);display:inline-flex}.detail-metric.is-overdue{color:var(--danger-500);font-weight:600}.detail-metric.is-soon,.detail-metric.is-pending{color:var(--warn-700);font-weight:600}.simple-detail-form{grid-template-columns:minmax(0, 1fr) calc(180px * var(--ui-scale));gap:var(--sp-3);margin-bottom:var(--sp-4);display:grid}.simple-detail-form label:last-child{grid-column:1/-1}.stage-chain{margin:0 0 var(--sp-3);align-items:center;gap:var(--sp-1) var(--sp-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stage-chain-item{align-items:center;gap:var(--sp-1);padding:3px var(--sp-2) 3px 3px;border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-12);border:1px solid #0000;max-width:100%;display:inline-flex}.stage-chain-item+.stage-chain-item:before{content:"";width:var(--sp-2);height:1px;margin-left:calc(var(--sp-2) * -1);background:var(--border-strong);margin-right:1px}.stage-chain-mark{width:calc(18px * var(--ui-scale));height:calc(18px * var(--ui-scale));border-radius:var(--r-pill);background:var(--gray-200);color:var(--gray-600);font-size:var(--fs-11);flex:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.stage-chain-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stage-chain-item.is-done{opacity:.7}.stage-chain-item.is-done .stage-chain-mark{background:var(--ok-100);color:var(--ok-700)}.stage-chain-item.is-active .stage-chain-mark{background:var(--accent-solid);color:var(--on-accent-solid)}.stage-chain-item.is-current{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text);opacity:1}.simple-detail-stage{grid-template-columns:3px minmax(calc(120px * var(--ui-scale)), 1fr) auto calc(104px * var(--ui-scale));align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--border);display:grid}.stage-row-bar{min-height:calc(28px * var(--ui-scale));border-radius:var(--r-pill);background:var(--gray-300);align-self:stretch}.simple-detail-stage.is-active .stage-row-bar{background:var(--accent)}.simple-detail-stage.is-done .stage-row-bar{background:var(--ok-500)}.stage-row-dates{align-items:center;gap:var(--sp-1);display:inline-flex}.stage-row-dates input{width:calc(132px * var(--ui-scale))}.stage-row-sep{width:calc(6px * var(--ui-scale));background:var(--border-strong);height:1px}.stage-expand-all{margin-top:var(--sp-2)}.stage-editor{gap:var(--sp-2);display:grid}.simple-detail-stage.stage-editor-row{align-items:stretch;gap:var(--sp-3);padding:var(--sp-3) 0;grid-template-columns:3px minmax(0,1fr)}.stage-editor-fields{gap:var(--sp-2);min-width:0;display:grid}.stage-editor-line{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.stage-editor-name{flex:auto;min-width:0}.stage-editor-line select{width:auto;min-width:calc(84px * var(--ui-scale));flex:none}.stage-row-dates input[type=date]{flex:none}.stage-editor-days{padding:0 var(--sp-2);border-radius:var(--r-xs);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-12);line-height:calc(24px * var(--ui-scale));font-family:var(--font-num);font-variant-numeric:tabular-nums;flex:none}.stage-editor-spacer{flex:auto}.stage-color-dots{align-items:center;gap:var(--sp-1);display:inline-flex}.stage-color-dot{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border:1px solid var(--border-strong);border-radius:var(--r-pill);cursor:pointer;padding:0}.stage-color-dot.is-picked{box-shadow:0 0 0 2px var(--bg-surface), 0 0 0 4px var(--text-body)}.stage-editor-move{padding:var(--sp-1)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stage-editor-remove{align-items:center;gap:var(--sp-1);display:inline-flex}.stage-editor-hint{color:var(--warn-700);font-size:var(--fs-12);margin:0}.stage-editor-add{margin-top:var(--sp-1);justify-self:start}.detail-title-row{align-items:flex-start;gap:var(--sp-2);margin-bottom:var(--sp-3)}.detail-title-check{margin-top:var(--sp-2);flex:none}.detail-title-row .status-badge{white-space:nowrap;flex:none}.auto-grow-title{resize:none;overflow-wrap:anywhere;width:100%;min-width:0;min-height:0;line-height:1.3;display:block}.detail-title-input{width:auto;min-width:0;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);font-size:var(--fs-19);color:var(--text-title);background:0 0;border:1px solid #0000;flex:1 1 0;font-weight:600}.detail-title-input:hover{background:var(--fill-hover)}.detail-title-input:focus{border-color:var(--accent);background:var(--glass-strong);outline:none}.detail-head-tools{align-items:center;gap:var(--sp-1);flex:none;display:flex;position:relative}.detail-menu{top:calc(100% + var(--sp-1));z-index:5;min-width:calc(168px * var(--ui-scale));padding:var(--sp-1);border:1px solid var(--glass-edge);border-radius:var(--r-lg);background:var(--card-pane);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow);display:grid;position:absolute;right:0}.detail-menu-item{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-13);color:var(--text-body);text-align:left;background:0 0;border:0;display:flex}.detail-menu-item:hover:not(:disabled){background:var(--fill-hover)}.detail-menu-item:disabled{opacity:.45;cursor:not-allowed}.detail-menu-item.is-danger{color:var(--danger-500)}.detail-menu-item.is-picked{color:var(--accent-text);font-weight:600}.detail-chips{align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3);flex-wrap:wrap;display:flex}.detail-chip{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);background:var(--fill);cursor:pointer;font:inherit;font-size:var(--fs-12);color:var(--text-body);text-align:left;overflow-wrap:anywhere;border:1px solid #0000;flex:none;max-width:100%;font-weight:600;display:inline-flex}button.detail-chip:hover{background:var(--fill-hover)}.detail-chip.is-empty{border:1px dashed var(--label3);color:var(--text-muted);background:0 0;font-weight:600}.detail-chip.is-overdue{background:var(--red-soft);color:var(--red-text)}.detail-chip.is-today{background:var(--orange-soft);color:var(--orange-text)}.detail-chip.is-soon{background:var(--soon-50);color:var(--soon-700)}.detail-chip-note{padding:0 var(--sp-3);font-size:var(--fs-12);color:var(--text-muted);margin:0}.detail-chip.is-static{cursor:default;color:var(--text-muted);font-weight:400}.detail-chip-input{width:auto;font-size:var(--fs-12);flex:none}.detail-chip-pop{gap:var(--sp-2);margin-bottom:var(--sp-3);padding:var(--sp-3);border:1px solid var(--glass-edge);border-radius:var(--r-lg);background:var(--glass);display:grid}.detail-chip-pop-form{align-items:center;gap:var(--sp-2);display:flex}.detail-chip-pop-form input{flex:auto;min-width:0}.detail-chip-menu{justify-items:stretch;gap:var(--sp-1)}.detail-note{width:100%;min-height:calc(64px * var(--ui-scale));margin-bottom:var(--sp-4);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--fill-hover);font-size:var(--fs-13);resize:vertical;border:1px solid #0000}.detail-note:focus{border-color:var(--accent);background:var(--glass-strong);outline:none}.detail-section{margin-bottom:var(--sp-4)}.detail-section .section-header{padding-left:0;padding-right:0}.detail-empty-row{align-items:center;gap:var(--sp-2);width:100%;margin-top:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px dashed var(--label3);border-radius:var(--r-sm);cursor:pointer;font:inherit;font-size:var(--fs-13);color:var(--text-muted);text-align:left;background:0 0;display:flex}.detail-empty-row:hover{border-color:var(--accent);color:var(--accent-text)}.detail-empty-row.detail-inline-input{border-style:solid;border-color:var(--accent);background:var(--glass-strong);color:var(--text-body);cursor:text}.detail-empty-row.detail-inline-input:focus{outline:none}.material-row>.material-fields{justify-items:start;gap:2px;min-width:0;display:grid}.inline-field{min-width:0;max-width:100%;padding:1px var(--sp-1);margin:0 calc(var(--sp-1) * -1);border-radius:var(--r-sm);cursor:text;font:inherit;color:inherit;text-align:left;white-space:normal;overflow-wrap:anywhere;background:0 0;border:1px solid #0000}.inline-field:hover{background:var(--fill-hover)}.inline-field:focus-visible{border-color:var(--accent);outline:none}.inline-field.is-strong{color:var(--text-title);font-weight:600}.inline-field.is-muted{font-size:var(--fs-12);color:var(--text-muted)}.inline-field-placeholder{color:var(--text-muted)}.inline-field-input{width:100%;min-width:0;padding:1px var(--sp-1);border:1px solid var(--accent);border-radius:var(--r-sm);background:var(--glass-strong);font-size:var(--fs-13)}.inline-field-input:focus{outline:none}.material-meta{align-items:center;gap:var(--sp-1);min-width:0;font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;display:flex}.simple-detail-panel .material-row{grid-template-columns:auto minmax(0,1fr) auto auto}.simple-detail-panel .attachment-row{grid-template-columns:auto minmax(0,1fr) auto auto auto}.simple-detail-panel .detail-reminder{grid-template-columns:minmax(0,1fr) auto auto auto}.simple-detail-panel .material-row select{width:auto}.detail-row-delete{color:var(--text-muted)}.detail-row-delete:hover{color:var(--danger-500)}.notice-card{position:relative}.notice-card-delete{top:var(--sp-1);right:var(--sp-1);position:absolute}.detail-chip-edit{align-items:center;gap:var(--sp-1);display:inline-flex}.stage-row-head{align-items:center;gap:var(--sp-2);min-width:0;display:flex}.stage-row-head .stage-row-summary{flex:auto;min-width:0}.stage-editor-row.is-open .stage-row-head{margin-bottom:var(--sp-2)}.detail-toast{left:50%;bottom:calc(var(--sp-3) * 2 + calc(44px * var(--ui-scale)));z-index:6;justify-content:center;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4);width:max-content;max-width:calc(100% - var(--sp-4) * 2);border:1px solid var(--glass-edge);border-radius:var(--r-pill);background:var(--card-pane);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--shadow-soft);font-size:var(--fs-12);color:var(--text-body);animation:dd-fade-in var(--motion-fast) var(--ease-out) both;display:flex;position:absolute;transform:translate(-50%)}.detail-toast.app-toast{bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));z-index:55;position:fixed}@media (width<=600px){.detail-toast.app-toast{bottom:calc(calc(72px * var(--ui-scale)) + env(safe-area-inset-bottom))}}.attachment-upload.is-disabled{opacity:.5;cursor:not-allowed}.attachment-upload{align-items:center;gap:var(--sp-2);width:max-content;margin-bottom:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);background:var(--bg-sunken);cursor:pointer;grid-auto-flow:column;display:inline-flex}.attachment-upload input{display:none}.detail-reminder{align-items:center;gap:var(--sp-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.simple-detail-actions{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border);flex:none;display:flex}.detail-actions-main{align-items:center;gap:var(--sp-3);min-height:1px;display:flex}.detail-actions-danger{padding-left:var(--sp-6);border-left:1px solid var(--border);align-items:center;margin-left:auto;display:flex}.text-button.is-danger{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--danger-500)}.text-button.is-danger:hover:not(:disabled){background:var(--danger-50);color:var(--danger-700);text-decoration:none}.collapsible{border:1px solid var(--border);border-radius:var(--r-md);margin-bottom:var(--sp-2);overflow:hidden}.collapsible-head{background:var(--bg-subtle);width:100%;padding:var(--sp-2) var(--sp-3);cursor:pointer;font-size:var(--fs-14);border:0;justify-content:space-between;align-items:center;font-weight:600;display:flex}.collapsible-title,.collapsible-tools{align-items:center;gap:var(--sp-2);min-width:0;display:inline-flex}.collapsible-count{min-width:calc(20px * var(--ui-scale));padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--gray-100);color:var(--gray-600);font-size:var(--fs-11);font-weight:600;line-height:calc(18px * var(--ui-scale));text-align:center}.collapsible-count.is-warn{background:var(--warn-100);color:var(--warn-700)}.collapsible-extra{color:var(--text-muted);font-size:var(--fs-12);font-weight:400}.collapsible-body{padding:var(--sp-3);transform-origin:top;animation:reveal-content var(--motion-base) var(--ease-out) both}.rotated{transform:rotate(180deg)}.collapsible-head svg{transition:transform var(--motion-base) var(--ease-out)}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes drawer-in{0%{opacity:0;transform:translate(36px)}to{opacity:1;transform:translate(0)}}@keyframes popover-in{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes page-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal-content{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.material-row,.attachment-row,.log-row{gap:var(--sp-2);border-bottom:1px solid var(--border);padding:var(--sp-2) 0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;display:grid}.color-dot{width:calc(12px * var(--ui-scale));height:calc(12px * var(--ui-scale));border-radius:var(--r-pill)}.notice-card{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--sp-2)}.notice-card p{margin:var(--sp-1) 0;color:var(--text-body)}.time-block-form{gap:var(--sp-2);margin-bottom:var(--sp-3);display:grid}.time-block-form-row{gap:var(--sp-2);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);display:grid}.time-block-form-times{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto}.form-error{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--danger-100);border-radius:var(--r-sm);background:var(--danger-50);color:var(--danger-700);font-size:var(--fs-13);display:flex}.form-error svg{flex-shrink:0}.daily-body{gap:var(--sp-4);align-items:start;display:grid}.daily-panel.full .daily-body{grid-template-columns:minmax(0, 1fr) calc(360px * var(--ui-scale))}.time-grid{gap:var(--sp-2);min-width:0;display:grid}.daily-axis{grid-template-columns:calc(56px * var(--ui-scale)) minmax(0, 1fr);gap:var(--sp-2);padding-bottom:var(--sp-4);display:grid}.daily-ticks,.daily-track{position:relative}.daily-tick{font-family:var(--font-mono);font-size:var(--fs-12);color:var(--text-muted);position:absolute;right:0;transform:translateY(-50%)}.daily-gridline{background:var(--border);height:1px;position:absolute;left:0;right:0}.daily-empty{place-items:center;display:grid;position:absolute;inset:0}.time-block{z-index:1;align-content:start;column-gap:var(--sp-2);row-gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--sh-xs);line-height:var(--lh-tight);transition:box-shadow var(--motion-fast) var(--ease-standard);grid-template-columns:minmax(0,1fr) auto;display:grid;position:absolute;overflow:hidden}.time-block:hover{box-shadow:var(--sh-sm)}.time-block.done{background:var(--ok-50);border-left-color:var(--ok-500)}.time-block.done .daily-block-open strong{color:var(--text-muted);text-decoration:line-through}.time-block.conflict{border-color:var(--danger-500);background:var(--danger-50)}.time-block.is-highlight{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.time-block button{text-align:left;background:0 0;border:0;display:grid}.daily-block-open{cursor:pointer;grid-column:1;row-gap:2px;min-width:0;padding:0}.daily-block-open strong{font-size:var(--fs-13);color:var(--text-title);font-weight:600}.daily-block-open strong,.daily-block-open small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.daily-block-done{grid-area:1/2;align-self:start}.daily-block-conflict{align-items:center;gap:var(--sp-1);color:var(--danger-700);font-size:var(--fs-12);grid-column:1/-1;display:flex}.daily-load{align-items:center;gap:var(--sp-2);margin-top:var(--sp-1);font-size:var(--fs-13);color:var(--text-muted);display:flex}.daily-load.is-conflict{width:max-content;padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);background:var(--danger-50);color:var(--danger-700)}.daily-load-badge{padding:0 var(--sp-2);border-radius:var(--r-pill);font-size:var(--fs-12);font-weight:600;line-height:calc(20px * var(--ui-scale));cursor:help;border:1px solid #0000}.daily-load-轻{background:var(--gray-100);color:var(--gray-600)}.daily-load-中{background:var(--accent-tint);color:var(--accent-text)}.daily-load-重{background:var(--warn-50);color:var(--warn-700)}.daily-load-超载{border-color:var(--warn-500);background:var(--warn-100);color:var(--warn-700)}.daily-load-冲突{border-color:var(--danger-500);background:var(--danger-100);color:var(--danger-700)}.daily-load-hours{font-family:var(--font-mono)}.daily-load-flag{align-items:center;gap:var(--sp-1);display:flex}.daily-side{gap:var(--sp-3);align-content:start;display:grid}.daily-side-block{gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-subtle);align-content:start;display:grid}.daily-side-title{align-items:center;gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-title);margin:0;font-weight:600;display:flex}.daily-side-count{padding:0 var(--sp-2);border-radius:var(--r-pill);background:var(--bg-sunken);color:var(--text-muted);font-size:var(--fs-12);line-height:calc(18px * var(--ui-scale))}.daily-side-count.is-alert{background:var(--danger-100);color:var(--danger-700)}.daily-side-row{width:100%;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);text-align:left;cursor:pointer;transition:border-color var(--motion-fast) var(--ease-standard);gap:2px;display:grid}.daily-side-row:hover{border-color:var(--border-strong)}.daily-side-row strong{font-size:var(--fs-13);color:var(--text-title);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.daily-side-row small{font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.modal.completion-modal{width:min(calc(560px * var(--ui-scale)), 100%)}.issue-list{gap:var(--sp-3);margin-bottom:var(--sp-3);display:grid}.issue-group{gap:var(--sp-1);display:grid}.issue-group-title{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-12);margin:0;font-weight:600;display:flex}.issue-group-count{min-width:calc(18px * var(--ui-scale));padding:0 var(--sp-1);border-radius:var(--r-pill);background:var(--gray-100);color:var(--gray-600);font-size:var(--fs-11);line-height:calc(16px * var(--ui-scale));text-align:center}.issue-group.is-blocking .issue-group-title{color:var(--warn-700)}.issue-group.is-blocking .issue-group-count{background:var(--warn-100);color:var(--warn-700)}.issue-row{gap:var(--sp-2);border-radius:var(--r-md);padding:var(--sp-2);font-size:var(--fs-13);align-items:center;display:flex}.issue-row.is-blocking{border-left:3px solid var(--warn-500);background:var(--warn-50);color:var(--warn-700)}.issue-row.is-advisory{background:var(--bg-sunken);color:var(--text-body)}.issue-row svg{flex:none}.completion-reason{margin-bottom:var(--sp-3)}.completion-reason input::placeholder{color:var(--text-muted);font-size:var(--fs-12)}.success-box{align-items:center;gap:var(--sp-2);margin:0 0 var(--sp-3);padding:var(--sp-3);border:1px solid var(--ok-100);border-radius:var(--r-md);background:var(--ok-50);color:var(--ok-700);display:flex}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}input:focus-visible,textarea:focus-visible,select:focus-visible{border-color:var(--accent)}.search-box:focus-within{border-color:var(--accent);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.search-box input:focus-visible{outline:none}@media (width<=1180px){.today-column-stack{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.app-shell{grid-template-columns:1fr}.sidebar{z-index:30;align-items:center;gap:var(--sp-2);height:auto;padding:calc(10px * var(--ui-scale)) calc(12px * var(--ui-scale));border-right:0;border-bottom:1px solid var(--card-side-line);flex-flow:row;position:sticky;top:0;overflow:visible}.brand-block{flex:none}.brand-block .brand span,.brand-space-line{display:none}.sidebar-tiles{gap:var(--sp-2);scrollbar-width:none;flex:0 auto;min-width:0;display:flex;overflow-x:auto}.sidebar-tiles::-webkit-scrollbar{display:none}.main-nav::-webkit-scrollbar{display:none}.sidebar-tile{padding:calc(6px * var(--ui-scale)) calc(10px * var(--ui-scale));flex:none}.main-nav{gap:var(--sp-1);scrollbar-width:none;flex:auto;min-width:0;display:flex;overflow-x:auto}.nav-item{min-height:calc(32px * var(--ui-scale));white-space:nowrap;flex:none}.desk-calendar-slot{display:none}.sidebar-footer{align-items:center;gap:var(--sp-2);flex:none;margin-top:0;display:flex}.today-column-stack{grid-template-columns:1fr}.topbar,.simple-task-footer{flex-direction:column;align-items:stretch}.time-block-form-row,.time-block-form-times{grid-template-columns:1fr}.daily-panel.full .daily-body{grid-template-columns:minmax(0,1fr)}.task-table-head,.task-table-row{grid-template-columns:1fr}.task-table-head{position:static}.advanced-stage-row,.advanced-node-row,.simple-detail-form{grid-template-columns:1fr}.simple-detail-stage,.simple-detail-stage.stage-editor-row{flex-direction:column;align-items:stretch;display:flex}.stage-editor-line{flex-wrap:wrap}.stage-row-bar{height:3px;min-height:3px}.stage-row-dates input{flex:1 1 0;width:auto}.simple-detail-form label:last-child{grid-column:auto}.daily-panel{width:100vw}}.lock-page{min-height:100svh;padding:var(--sp-6);background:0 0;place-items:center;display:grid}.lock-card{width:min(calc(420px * var(--ui-scale)), 100%);padding:var(--sp-8);border-radius:var(--r-pane);background:var(--card-pane);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);box-shadow:var(--sh-pane);gap:var(--sp-4);border:0;display:grid}.lock-mark{width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));border-radius:var(--r-md);background:var(--accent-tint);color:var(--accent-text);place-items:center;display:grid}.lock-mark-warn{background:var(--warn-50);color:var(--warn-700)}.lock-card h1{font-size:var(--fs-20);line-height:var(--lh-tight);color:var(--text-title);margin:0}.lock-hint{font-size:var(--fs-13);line-height:var(--lh-loose);color:var(--text-muted);margin:0}.lock-form{gap:var(--sp-4);display:grid}.lock-field{gap:var(--sp-2);font-size:var(--fs-13);color:var(--text-body);display:grid}.lock-field input{min-height:calc(38px * var(--ui-scale));padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-body);font:inherit}.lock-field input:focus-visible{border-color:var(--accent);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.lock-error{font-size:var(--fs-13);color:var(--danger-700);margin:0}.lock-submit{width:100%}.lock-submit:disabled{opacity:.7;cursor:progress}.inbox-overdue{align-self:flex-start;align-items:center;gap:var(--sp-2);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-sm);color:var(--danger-700);font:inherit;font-size:var(--fs-13);cursor:pointer;background:0 0;border:none;font-weight:600;display:inline-flex}.inbox-overdue:hover{background:var(--danger-50)}.inbox-panel{width:min(calc(560px * var(--ui-scale)), 100vw)}.inbox-panel:focus-visible{outline:none}.inbox-body{gap:var(--sp-4);flex-direction:column;display:flex}.inbox-meta{gap:var(--sp-4);font-size:var(--fs-12);color:var(--text-muted);display:flex}.inbox-notice{max-height:calc(320px * var(--ui-scale));padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-subtle);overflow:auto}.inbox-notice p{white-space:pre-wrap;line-height:var(--lh-loose);font-size:var(--fs-13);color:var(--text-body);margin:0}.inbox-candidates{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.inbox-candidates-label{font-size:var(--fs-12);color:var(--text-muted)}.inbox-candidate{align-items:center;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);background:var(--bg-surface);color:var(--text-body);font:inherit;font-size:var(--fs-12);cursor:pointer;display:inline-flex}.inbox-candidate.is-picked{border-color:var(--accent);background:var(--accent-tint);color:var(--accent-text)}.inbox-fields{gap:var(--sp-3);grid-template-columns:1fr 1fr;display:grid}.inbox-actions{align-items:center;gap:var(--sp-3);flex-wrap:wrap;display:flex}.inbox-actions kbd{margin-left:var(--sp-2);padding:0 var(--sp-1);border:1px solid var(--border-strong);border-radius:var(--r-xs);background:var(--bg-surface);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-11)}.inbox-actions .primary-action kbd{color:var(--on-accent);background:0 0;border-color:currentColor}.inbox-cleared{align-items:center;gap:var(--sp-2);color:var(--text-muted);font-size:var(--fs-13);display:flex}.topbar-bell-slot{background:0 0;border:none;position:relative}.bell-button{width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-body);cursor:pointer;justify-content:center;align-items:center;display:inline-flex;position:relative}.bell-button:hover{border-color:var(--border-strong)}.bell-dot{top:calc(6px * var(--ui-scale));right:calc(6px * var(--ui-scale));width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-radius:var(--r-pill);background:var(--danger-500);position:absolute}.bell-menu{top:calc(100% + var(--sp-2));z-index:50;width:min(calc(340px * var(--ui-scale)), 90vw);max-height:calc(420px * var(--ui-scale));padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);box-shadow:var(--sh-lg);position:absolute;right:0;overflow:auto}.bell-empty{padding:var(--sp-3);font-size:var(--fs-13);color:var(--text-muted);margin:0}.bell-row{gap:var(--sp-1);padding:var(--sp-2);border-bottom:1px solid var(--border);flex-direction:column;display:flex}.bell-row:last-child{border-bottom:none}.bell-row-main{flex-direction:column;gap:2px;display:flex}.bell-row-main strong{font-size:var(--fs-13);color:var(--text-title)}.bell-row-main span{font-size:var(--fs-12);color:var(--text-body)}.bell-row-main small{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-muted)}.bell-row-actions{gap:var(--sp-3);display:flex}.note-capture{align-items:center;gap:var(--sp-2);display:flex}.note-capture input{flex:1;min-width:0}.note-row{grid-template-columns:minmax(0, 1fr) minmax(0, calc(220px * var(--ui-scale))) calc(120px * var(--ui-scale));align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3);border:0;border-bottom:1px solid var(--border);border-radius:var(--r-sm);text-align:left;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;display:grid}.note-row:hover{background:var(--bg-subtle)}.note-row-main{gap:2px;min-width:0;display:grid}.note-row-main strong{align-items:center;gap:var(--sp-1);font-size:var(--fs-14);color:var(--text-title);display:flex}.note-row-main small{color:var(--text-muted);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-pin-mark{color:var(--text-muted);flex:none}.note-detail-tags{gap:var(--sp-1);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.note-tag{padding:1px var(--sp-2);border:1px solid var(--border);border-radius:var(--r-pill);color:var(--text-muted);font-size:var(--fs-11)}.note-detail-form{grid-template-columns:minmax(0, 1fr) minmax(0, calc(220px * var(--ui-scale)))}.note-tag-field{gap:var(--sp-1);font-size:var(--fs-13);color:var(--text-muted);align-content:start;font-weight:400;display:grid}.tag-input{isolation:isolate;min-height:calc(36px * var(--ui-scale));padding:calc(var(--sp-1) + 1px) var(--sp-2);cursor:text;position:relative}.tag-input-frame{z-index:-1;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);pointer-events:none;position:absolute;inset:0}.tag-input:focus-within .tag-input-frame{border-color:var(--accent);outline:var(--focus-ring);outline-offset:var(--focus-offset)}.tag-input-list{align-items:center;gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.tag-input-chip{min-height:calc(24px * var(--ui-scale));padding:0 2px 0 var(--sp-2);border-radius:var(--r-pill);background:var(--fill);color:var(--text-body);font-size:var(--fs-12);white-space:nowrap;align-items:center;gap:2px;font-weight:400;display:inline-flex}.tag-input-chip.is-leaving{pointer-events:none;animation:tag-leave var(--motion-slow) var(--ease-standard) both}.tag-input-chip.is-leaving>*{animation:tag-leave-text var(--motion-fast) linear both}@keyframes tag-leave{0%{opacity:1;transform:none}65%{transform:scale(var(--dot-x,.15), var(--dot-y,.3));opacity:1}to{transform:scale(var(--dot-x,.15), var(--dot-y,.3));opacity:0}}@keyframes tag-leave-text{to{opacity:0}}.tag-input-remove{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));color:var(--text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.tag-input-remove:hover{background:var(--fill-hover);color:var(--text-body)}.tag-input-field{flex:1 1 calc(80px * var(--ui-scale));min-width:calc(80px * var(--ui-scale));position:relative}.tag-input-field input{min-height:calc(24px * var(--ui-scale));padding:0 var(--sp-1);background:0 0;border:0;outline:none}.tag-suggest{top:calc(100% + var(--sp-2));z-index:5;min-width:calc(160px * var(--ui-scale));max-height:calc(220px * var(--ui-scale));padding:var(--sp-1);border:1px solid var(--border);border-radius:var(--r-sm);background:linear-gradient(var(--glass-strong), var(--glass-strong)), var(--bg);box-shadow:var(--shadow-drawer);animation:tag-suggest-in var(--motion-fast) var(--ease-out) both;margin:0;list-style:none;position:absolute;left:0;overflow-y:auto}@keyframes tag-suggest-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.tag-suggest-option{padding:var(--sp-1) var(--sp-2);border-radius:var(--r-xs);color:var(--text-body);font-size:var(--fs-13);cursor:pointer}.tag-suggest-option:hover,.tag-suggest-option.is-active{background:var(--accent-tint);color:var(--accent-text)}.tag-suggest-hash{color:var(--text-muted);margin-right:2px}@media (width<=900px){.note-row,.note-detail-form{grid-template-columns:minmax(0,1fr)}}.note-capture textarea{min-width:0;min-height:calc(36px * var(--ui-scale));resize:vertical;flex:1}.list-page{max-width:var(--content-max);padding:0 var(--sp-2);animation:page-in var(--motion-slow) var(--ease-out) both}.section-header{align-items:center;gap:var(--sp-3);min-height:calc(32px * var(--ui-scale));margin-top:var(--sp-5);padding:0 var(--sp-2);display:flex}.section-header-side{align-items:center;gap:var(--sp-3);margin-left:auto;display:inline-flex}.section-header-meta{align-items:baseline;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.section-header-main{align-items:center;gap:var(--sp-2);min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}.section-header-main.is-toggle{cursor:pointer}.section-header-title{font-size:var(--fs-12);color:var(--text-muted);font-weight:600}.section-header-count{font-size:var(--fs-12);color:var(--text-muted);opacity:.75;font-weight:600}.section-header-main.is-toggle svg{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.list-section{display:block}.list-card{background:var(--card);border-radius:var(--r-card);box-shadow:var(--sh-card);overflow:hidden}.task-row{align-items:center;gap:var(--sp-3);min-height:calc(40px * var(--ui-scale));padding:calc(13px * var(--ui-scale)) var(--sp-4);border-top:1px solid var(--border);font-size:var(--fs-15);transition:background-color var(--motion-fast) var(--ease-standard);display:flex}.task-row-inner{min-width:0;max-width:calc(1100px * var(--ui-scale));align-items:center;gap:var(--sp-3);flex:auto;display:flex}.list-card>.task-row:first-child,.list-card>.note-row:first-child{border-top:0}.task-row:hover{background:var(--bg-subtle)}.task-row-check{width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border:2px solid var(--gray-300);border-radius:var(--r-pill);cursor:pointer;color:var(--text-muted);transition:border-color var(--motion-fast) var(--ease-standard), background-color var(--motion-fast) var(--ease-standard);background:0 0;flex:none;place-items:center;padding:0;display:grid}button.task-row-check:hover{border-color:var(--accent);background:var(--accent-tint)}.task-row-check.is-checked{border-color:var(--accent-solid);background:var(--accent-solid);color:var(--on-accent-check);cursor:default}.task-row-check.is-blank{border-color:#0000}.task-row-title{align-items:center;gap:var(--sp-1);text-align:left;cursor:pointer;min-width:0;font-size:var(--fs-15);color:var(--text-title);background:0 0;border:0;flex:1;padding:0;display:flex}.task-row-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row.is-draft .task-row-title{color:var(--text-muted)}.task-row.is-done .task-row-name{color:var(--text-muted);text-decoration:line-through}.task-row-flag{width:calc(4px * var(--ui-scale));height:calc(4px * var(--ui-scale));border-radius:var(--r-pill);background:var(--warn-500);flex:none}.task-row-meta{align-items:center;gap:var(--sp-3);font-size:var(--fs-12);color:var(--text-muted);flex:none;display:flex}.task-row-chip{padding:3px calc(9px * var(--ui-scale));border-radius:var(--r-pill);background:var(--gray-100);font-size:var(--fs-12);color:var(--text-muted);white-space:nowrap;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums;border:0;align-items:center;gap:3px;display:inline-flex}.task-row-chip.is-overdue{background:var(--danger-50);color:var(--danger-500)}.task-row-chip.is-today{background:var(--warn-50);color:var(--warn-700)}.task-row-chip.is-soon{background:var(--soon-50);color:var(--soon-700)}.task-row-chip.is-inbox{cursor:pointer}.task-row-chip.is-inbox:hover{background:var(--accent-tint);color:var(--accent-text)}.task-row-stage{align-items:center;gap:var(--sp-1);max-width:calc(140px * var(--ui-scale));text-overflow:ellipsis;white-space:nowrap;display:inline-flex;overflow:hidden}.task-row-stage-dot{width:calc(6px * var(--ui-scale));height:calc(6px * var(--ui-scale));border-radius:var(--r-pill);flex:none}.task-row-icon{color:var(--text-muted);display:inline-flex}.list-more,.list-empty{margin:var(--sp-3) var(--sp-2) 0;font-size:var(--fs-13);display:block}.list-empty{color:var(--text-muted)}.list-card>.list-empty,.list-card>.list-more{padding:calc(13px * var(--ui-scale)) var(--sp-4);margin:0}.today-layout{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.today-layout.has-time{grid-template-columns:minmax(0, var(--content-max)) calc(280px * var(--ui-scale))}.today-capture{align-items:center;gap:var(--sp-3);padding:calc(13px * var(--ui-scale)) var(--sp-4);border-radius:var(--r-tile);background:var(--card);box-shadow:var(--sh-tile);display:flex}.today-capture:before{content:"";width:calc(20px * var(--ui-scale));height:calc(20px * var(--ui-scale));border-radius:var(--r-pill);border:2px dashed var(--accent);opacity:.7;flex:none}.today-capture-field{flex:1;min-width:0;display:flex}.today-capture-field input{min-width:0;min-height:0;font-size:var(--fs-14);background:0 0;border:0;flex:1;padding:0}.today-capture-field input:focus-visible{outline:none}.today-capture:focus-within{box-shadow:var(--sh-tile), 0 0 0 2px var(--accent)}.today-summary{margin:var(--sp-3) var(--sp-2) 0;font-size:var(--fs-13);color:var(--text-muted)}.today-summary-alert{color:var(--danger-500);font-weight:600}.today-empty{margin:var(--sp-8) var(--sp-2);gap:var(--sp-2);color:var(--text-muted);justify-items:start;display:grid}.today-empty p{font-size:var(--fs-14);margin:0}.today-time-col{top:calc(var(--topbar-h) + var(--sp-4));gap:var(--sp-2);display:grid;position:sticky}.today-time-head{justify-content:space-between;align-items:center;gap:var(--sp-2);min-height:calc(32px * var(--ui-scale));margin-top:var(--sp-5);display:flex}.today-timeline{grid-template-columns:calc(44px * var(--ui-scale)) minmax(0, 1fr);gap:var(--sp-2);display:grid}.today-timeline .timeline-row{padding:var(--sp-1) var(--sp-2)}@media (width<=1100px){.today-time-col{display:none}.today-layout.has-time{grid-template-columns:minmax(0,1fr)}}.library-query{align-items:center;gap:var(--sp-3);margin:0 var(--sp-2) var(--sp-3);font-size:var(--fs-13);color:var(--text-muted);display:flex}.nav-count{text-align:right;font-size:var(--fs-13);color:var(--text-muted);margin-left:auto}.task-row-slot{align-items:center;gap:var(--sp-2);white-space:nowrap;display:inline-flex}.task-row-slot.is-date{min-width:calc(88px * var(--ui-scale));justify-content:flex-end}.task-row-slot.is-stage{width:calc(120px * var(--ui-scale));overflow:hidden}.task-row-slot.is-icon{width:calc(20px * var(--ui-scale));justify-content:flex-end}.task-row-stage-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-row-icon.is-deadline{color:var(--warn-700)}.section-header-main.is-link{cursor:pointer}.section-header-main.is-link:hover .section-header-title{color:var(--text-title)}.section-header-suffix{font-size:var(--fs-12);color:var(--text-muted)}.schedule-toolbar{justify-content:flex-end;align-items:center;gap:var(--sp-3);display:flex}.schedule-list-board{max-width:var(--content-max);overflow:visible}.schedule-day-hours.is-heavy{color:var(--warn-700);font-weight:600}.schedule-gap-row{margin:var(--sp-3) var(--sp-2);font-size:var(--fs-12);color:var(--text-muted)}.notes-filter-row{justify-content:space-between;align-items:center;gap:var(--sp-3);margin:var(--sp-4) var(--sp-2) 0;flex-wrap:wrap;display:flex}.note-tags{align-items:center;gap:var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.note-tag-filter{align-items:baseline;gap:var(--sp-1);cursor:pointer;font:inherit;font-size:var(--fs-13);color:var(--text-muted);background:0 0;border:0;padding:0;display:inline-flex}.note-tag-filter .chip-check{align-self:center}.note-tag-label{align-items:baseline;gap:var(--sp-1);display:inline-flex}.note-tag-filter:hover{color:var(--text-body)}.note-tag-filter.is-on{color:var(--text-title);font-weight:600}.note-tag-count{font-size:var(--fs-11);opacity:.7}.notes-archived-state{align-items:center;gap:var(--sp-3);font-size:var(--fs-13);color:var(--text-muted);display:inline-flex}.note-row{grid-template-columns:minmax(0, 1fr) calc(88px * var(--ui-scale));padding:calc(13px * var(--ui-scale)) var(--sp-4);border:0;border-top:1px solid var(--border);font-size:var(--fs-15);background:0 0;border-bottom:0;border-radius:0}.note-row-date{text-align:right;font-size:var(--fs-12);color:var(--text-muted)}.notes-capture{margin-bottom:var(--sp-2)}.inbox-notice{background:0 0;border:0;border-radius:0;padding:0}.inbox-notice p{font-size:var(--fs-16);line-height:var(--lh-loose);color:var(--text-title)}.inbox-meta{margin:calc(var(--sp-4) * -1 + var(--sp-2)) 0 0}.inbox-fields{grid-template-columns:minmax(0, 1fr) calc(160px * var(--ui-scale));align-items:end}.inbox-fields-hint{margin-top:calc(var(--sp-4) * -1 + var(--sp-1));font-size:var(--fs-11);color:var(--text-muted)}.inbox-panel{flex-direction:column;display:flex}.inbox-actions{margin-top:var(--sp-6);padding-top:var(--sp-3);border-top:1px solid var(--border)}.collapsible{border:0;border-top:1px solid var(--border);border-radius:0;margin-bottom:0;overflow:visible}.collapsible-head{padding:var(--sp-3) 0;background:0 0}.collapsible-head:hover{color:var(--accent-text)}.collapsible-body{padding:0 0 var(--sp-3)}.schedule-datestrip{gap:var(--sp-1);max-width:var(--content-max);margin:var(--sp-3) 0 var(--sp-2);padding-bottom:var(--sp-3);border-bottom:1px solid var(--border);grid-template-columns:repeat(14,minmax(0,1fr));display:grid}.datestrip-cell{min-width:0;padding:var(--sp-2) 0 var(--sp-1);border-radius:var(--r-sm);cursor:pointer;font:inherit;color:var(--text-muted);transition:background-color var(--motion-fast) var(--ease-standard);background:0 0;border:0;justify-items:center;gap:2px;display:grid}.datestrip-cell:hover{background:var(--bg-subtle)}.datestrip-week{font-size:var(--fs-11)}.datestrip-day{font-size:var(--fs-14);color:var(--text-title);font-weight:600}.datestrip-cell.is-weekend .datestrip-day{color:var(--text-muted)}.datestrip-cell.is-today{background:var(--accent-solid)}.datestrip-cell.is-today,.datestrip-cell.is-today .datestrip-day,.datestrip-cell.is-today .datestrip-week{color:var(--on-accent-solid)}.datestrip-cell.is-today:hover{background:var(--accent-hover)}.datestrip-dot{width:calc(4px * var(--ui-scale));height:calc(4px * var(--ui-scale));border-radius:var(--r-pill);background:0 0}.datestrip-dot.is-on{background:var(--text-muted)}.datestrip-cell.is-today .datestrip-dot.is-on{background:var(--on-accent-solid)}.workspace{align-items:flex-start;padding:0;display:flex}.workspace-main{min-width:0;padding:var(--sp-6) var(--content-pad);flex:1}.note-row-excerpt{-webkit-line-clamp:2;line-clamp:2;line-height:var(--lh-base);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.stage-row-summary{align-items:center;gap:var(--sp-2);width:100%;min-height:calc(32px * var(--ui-scale));cursor:pointer;font:inherit;font-size:var(--fs-13);color:var(--text-body);text-align:left;background:0 0;border:0;padding:0;display:flex}.stage-row-dot{width:calc(8px * var(--ui-scale));height:calc(8px * var(--ui-scale));border-radius:var(--r-pill);flex:none}.stage-row-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text-title);font-weight:600;overflow:hidden}.stage-row-range{white-space:nowrap;font-size:var(--fs-12);color:var(--text-muted);margin-left:auto}.stage-row-status{white-space:nowrap;font-size:var(--fs-12);color:var(--text-muted)}.stage-row-summary svg{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard);flex:none}.tabbar{z-index:40;padding:calc(6px * var(--ui-scale)) calc(4px * var(--ui-scale)) calc(calc(6px * var(--ui-scale)) + env(safe-area-inset-bottom));background:var(--card-side);-webkit-backdrop-filter:var(--blur-glass-strong);backdrop-filter:var(--blur-glass-strong);border-top:1px solid var(--glass-edge);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{min-width:0;padding:calc(4px * var(--ui-scale)) 2px;border-radius:var(--r-md);color:var(--text-muted);font:inherit;font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;display:flex}.tabbar-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.tabbar-item.is-on{color:var(--accent-text);font-weight:600}.mobile-sheet{left:0;right:0;bottom:calc(calc(58px * var(--ui-scale)) + env(safe-area-inset-bottom));z-index:41;gap:var(--sp-3);max-height:70svh;padding:var(--sp-4);border-radius:var(--r-pane) var(--r-pane) 0 0;background:var(--card-pane);-webkit-backdrop-filter:var(--blur-glass-strong);backdrop-filter:var(--blur-glass-strong);box-shadow:var(--sh-drawer);display:grid;position:fixed;overflow:auto}.mobile-sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-3);display:flex}@media (width>=601px){.mobile-sheet{border-radius:var(--r-pane) var(--r-pane) 0 0;bottom:0}}.sidebar-more{align-items:center;gap:calc(6px * var(--ui-scale));min-height:calc(32px * var(--ui-scale));padding:0 calc(12px * var(--ui-scale));border-radius:var(--r-btn);background:var(--card);box-shadow:var(--sh-sm);color:var(--text-body);font:inherit;font-size:var(--fs-13);white-space:nowrap;cursor:pointer;border:0;flex:none;display:inline-flex}.sidebar-more.is-on{background:var(--card-nav-active);color:var(--accent-text);font-weight:600}.mobile-sheet .theme-controls{padding:0}.mobile-sheet .mode-segment{max-width:calc(320px * var(--ui-scale))}@media (width<=600px){.app-shell{grid-template-columns:1fr}.workspace-main{padding-bottom:calc(calc(66px * var(--ui-scale)) + env(safe-area-inset-bottom))}.topbar{align-items:stretch;gap:var(--sp-2);flex-direction:column}.topbar-search .search-box{max-width:none}.mobile-sheet .sidebar-tiles{grid-template-columns:1fr 1fr;display:grid;overflow:visible}.mobile-sheet .sidebar-tile{flex:initial}}@media (width<=900px){.schedule-datestrip{gap:var(--sp-1);scrollbar-width:none;display:flex;overflow-x:auto}.schedule-datestrip::-webkit-scrollbar{display:none}.datestrip-cell{flex:0 0 calc(44px * var(--ui-scale))}}.note-row-title,.sidebar-tile-label,.nav-item{text-overflow:ellipsis;overflow:hidden}.space-switch-sidebar{margin-top:var(--sp-1)}.space-segment .mode-segment-item{justify-content:center;align-items:center;gap:calc(4px * var(--ui-scale));display:inline-flex}.space-switch-lock{color:var(--text-muted);flex:none}.space-segment .mode-segment-item.is-on .space-switch-lock{color:var(--accent-text)}@media (width<=900px){.space-switch-sidebar{display:none}}.space-switch-sheet{gap:calc(6px * var(--ui-scale));display:grid}.space-switch-caption{color:var(--text-muted);font-size:var(--fs-12);font-weight:400}.space-switch-sheet .mode-segment{max-width:calc(320px * var(--ui-scale))}.topbar-head-row{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;display:flex}.space-switch-topbar{flex:none}.space-switch-topbar .mode-segment-item{padding:calc(4px * var(--ui-scale)) calc(10px * var(--ui-scale));font-size:var(--fs-13)}.week-review{gap:var(--sp-4);animation:page-in var(--motion-slow) var(--ease-out) both;--approx-stripes:repeating-linear-gradient(135deg, var(--space-bar) 0 calc(2px * var(--ui-scale)), var(--space-tint) calc(2px * var(--ui-scale)) calc(4px * var(--ui-scale)));display:grid}.week-review.is-tone-blue{--space-tint:var(--space-blue-tint);--space-bar:var(--space-blue-bar);--space-name:var(--space-blue-name)}.week-review.is-tone-teal{--space-tint:var(--space-teal-tint);--space-bar:var(--space-teal-bar);--space-name:var(--space-teal-name)}.week-review-head{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.week-review-arrows{gap:var(--sp-2);flex:none;display:inline-flex}.week-review-title{gap:2px;min-width:0;display:grid}.week-review-title strong{font-size:var(--fs-20);color:var(--text-title);font-weight:700}.week-review-sub{color:var(--text-muted)}.week-review-legend{align-items:center;gap:calc(6px * var(--ui-scale));color:var(--text-muted);font-size:var(--fs-12);flex:none;margin:0 0 0 auto;display:inline-flex}.week-review-legend-swatch{width:calc(14px * var(--ui-scale));height:calc(14px * var(--ui-scale));border-radius:var(--r-xs);background:var(--approx-stripes)}.week-grid{gap:var(--sp-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.week-cell{gap:calc(6px * var(--ui-scale));min-width:0;min-height:calc(170px * var(--ui-scale));padding:var(--sp-4);border-radius:var(--r-card);background:var(--card);box-shadow:var(--sh-card);border:1px solid #0000;flex-direction:column;display:flex}.week-cell.is-today{border-color:var(--accent);box-shadow:var(--sh-card), 0 0 0 calc(1px * var(--ui-scale)) var(--accent)}.week-cell-head{align-items:baseline;gap:var(--sp-2);min-width:0;display:flex}.week-cell-weekday{font-size:var(--fs-16);color:var(--text-title);font-weight:700}.week-cell-date{font-size:var(--fs-13);color:var(--text-muted)}.week-cell-today{padding:calc(2px * var(--ui-scale)) calc(8px * var(--ui-scale));border-radius:var(--r-pill);background:var(--accent-tint);color:var(--accent-text);font-size:var(--fs-11);flex:none;margin-left:auto;font-weight:600}.week-cell-count{color:var(--text-muted);font-size:var(--fs-13);margin:0}.week-cell-rule{background:var(--line-soft);height:1px}.week-cell-items{gap:calc(6px * var(--ui-scale));margin:0;padding:0;list-style:none;display:grid}.week-item{align-items:stretch;gap:calc(8px * var(--ui-scale));border-radius:var(--r-sm);background:var(--space-tint);min-width:0;padding:calc(7px * var(--ui-scale)) calc(10px * var(--ui-scale));display:flex}.week-item-bar{flex:0 0 calc(3px * var(--ui-scale));border-radius:var(--r-pill);background:var(--space-bar)}.week-item-name{min-width:0;color:var(--space-name);font-size:var(--fs-13);font-weight:600;line-height:var(--lh-base);overflow-wrap:anywhere}.week-item.is-approx .week-item-bar{flex-basis:calc(5px * var(--ui-scale));background:var(--approx-stripes)}.week-item-approx{margin-left:calc(5px * var(--ui-scale));padding:0 calc(5px * var(--ui-scale));border-radius:var(--r-xs);background:var(--fill);color:var(--text-muted);font-size:var(--fs-11);font-weight:600}.week-summary{gap:var(--sp-2)}.week-summary-title{color:var(--text-muted);font-size:var(--fs-12);margin:0;font-weight:600}.week-summary-number{align-items:baseline;gap:calc(6px * var(--ui-scale));margin:0;display:flex}.week-summary-number strong{font-size:var(--fs-32);font-weight:700;line-height:var(--lh-tight);color:var(--text-title)}.week-summary-number span{font-size:var(--fs-16);color:var(--text-title);font-weight:600}.week-summary-fact{color:var(--text-body);font-size:var(--fs-13);margin:0}.week-summary-note{color:var(--text-muted);font-size:var(--fs-12);line-height:var(--lh-base);margin:0}@media (width<=900px){.week-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.week-cell{min-height:calc(118px * var(--ui-scale));padding:var(--sp-3)}.week-grid{gap:var(--sp-3)}.week-review-head{gap:var(--sp-3);flex-wrap:wrap}}.list-page.is-cards{gap:var(--sp-4);flex-direction:column;display:flex}.summary-card{padding:var(--sp-4) var(--sp-5);border-radius:var(--r-card);background:var(--glass-strong);box-shadow:var(--sh-card)}.summary-card-top{justify-content:space-between;align-items:flex-end;gap:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.summary-card-label{font-size:var(--fs-13);color:var(--text-muted);margin:0;font-weight:600}.summary-card-value{align-items:baseline;gap:var(--sp-1);margin:var(--sp-1) 0 0;color:var(--text-title);display:flex}.summary-card-value strong{font-size:calc(clamp(44px, 2vw + 30px, 56px) * var(--ui-scale));letter-spacing:-1px;font-weight:700;line-height:1;font-family:var(--font-num);font-variant-numeric:tabular-nums}.summary-card-value span{font-size:var(--fs-16);color:var(--text-muted);font-weight:600}.summary-card-parts{gap:var(--sp-2) var(--sp-4);font-size:var(--fs-13);color:var(--text-muted);flex-wrap:wrap;margin:0;display:flex}.summary-card-part{white-space:nowrap;align-items:center;display:inline-flex}.summary-card-part:before{content:"";border-radius:var(--r-pill);background:var(--label3);width:8px;height:8px;margin-right:6px}.summary-card-part b{color:var(--text-title);font-weight:700;font-family:var(--font-num);font-variant-numeric:tabular-nums}.summary-card-part.is-overdue:before{background:var(--red)}.summary-card-part.is-overdue b{color:var(--red-text)}.summary-card-part.is-today:before{background:var(--orange)}.summary-card-part.is-today b{color:var(--orange-text)}.summary-card-alert{color:var(--danger-500);font-weight:600}.summary-card-bar{height:6px;margin-top:var(--sp-4);border-radius:var(--r-pill);background:var(--fill);overflow:hidden}.summary-card-bar span{border-radius:inherit;background:var(--accent-solid);transform-origin:0;height:100%;transition:transform var(--motion-slow) var(--ease-out);display:block}.summary-card-foot{margin:var(--sp-2) 0 0;font-size:var(--fs-12);color:var(--text-muted);font-family:var(--font-num);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.today-capture.is-compact{padding:calc(9px * var(--ui-scale)) var(--sp-4);background:var(--fill);box-shadow:none}.today-capture.is-compact:before{width:calc(16px * var(--ui-scale));height:calc(16px * var(--ui-scale));border-color:var(--label3)}html[data-mode=dark] .today-capture.is-compact{background:var(--glass)}.group-card-head{align-items:center;gap:var(--sp-3);min-height:calc(48px * var(--ui-scale));padding:0 var(--sp-4);border-bottom:1px solid var(--border);display:flex}.group-card-head.is-closed{border-bottom:0}.list-card>.group-card-head+.task-row{border-top:0}.group-card-main{align-items:center;gap:var(--sp-2);min-width:0;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:inline-flex}button.group-card-main{cursor:pointer}.group-card-main svg{color:var(--text-muted);transition:transform var(--motion-fast) var(--ease-standard)}.group-card-title{font-size:var(--fs-16);color:var(--text-title);font-weight:700}.list-card.is-quiet .group-card-title{color:var(--text-muted);font-weight:600}.group-card-count,.group-card-key{padding:1px calc(8px * var(--ui-scale));border-radius:var(--r-pill);background:var(--fill);font-size:var(--fs-12);white-space:nowrap;font-weight:600;font-family:var(--font-num);font-variant-numeric:tabular-nums}.group-card-count{min-width:calc(22px * var(--ui-scale));text-align:center;color:var(--text-muted)}.group-card-key{color:var(--text-body)}.group-card-key.is-overdue{background:var(--danger-50);color:var(--danger-500)}.group-card-action{padding:var(--sp-1) 0 var(--sp-1) var(--sp-2);font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.group-card-action:hover{color:var(--accent-text)}.task-row.is-stacked{padding-block:calc(11px * var(--ui-scale));align-items:flex-start}.task-row.is-stacked .task-row-inner{align-items:flex-start}.task-row.is-stacked .task-row-check{margin-top:1px}.task-row-body{gap:calc(5px * var(--ui-scale));flex-direction:column;flex:1;min-width:0;display:flex}.task-row.is-stacked .task-row-title{min-height:calc(20px * var(--ui-scale));line-height:var(--lh-tight)}.task-row-tags{gap:calc(5px * var(--ui-scale));flex-wrap:wrap;display:flex}.task-row-tags .task-row-chip{padding:1px calc(7px * var(--ui-scale));border-radius:var(--r-xs);font-weight:400;line-height:1.5}.task-row-tags .task-row-chip.is-overdue,.task-row-tags .task-row-chip.is-today,.task-row-tags .task-row-chip.is-soon{font-weight:600}.quick-capture{gap:var(--sp-2);flex-direction:column;display:flex}.quick-capture-preview:empty{display:none}.quick-capture-chips{gap:calc(5px * var(--ui-scale));padding:0 var(--sp-2);flex-wrap:wrap;margin:0;list-style:none;display:flex}.quick-capture-chips .task-row-chip{padding:1px calc(7px * var(--ui-scale));border-radius:var(--r-xs);font-weight:400;line-height:1.5}.quick-capture-chips .quick-chip-title{color:var(--text-body);font-weight:600}.quick-capture-hint{align-items:center;gap:var(--sp-2);margin:var(--sp-1) var(--sp-2) 0;font-size:var(--fs-12);color:var(--text-muted);flex-wrap:wrap;display:flex}.quick-capture-hint .text-button{font-size:var(--fs-12)}.ai-settings{gap:var(--sp-2);flex-direction:column;display:flex}.ai-field{font-size:var(--fs-12);color:var(--text-muted);flex-direction:column;gap:2px;display:flex}.ai-field strong{font-size:var(--fs-13);color:var(--text-body);font-weight:600}.ai-field input{min-width:0;font-size:var(--fs-13)}.ai-result:empty{display:none}.inbox-candidate.is-static{color:var(--text-muted);cursor:default;background:0 0;border-style:dashed}.task-row.is-stacked{touch-action:pan-y;position:relative}.task-row.is-stacked:not(.is-swiping) .task-row-inner{transition:transform var(--motion-base) var(--ease-out)}.task-row-swipe{justify-content:center;align-items:center;gap:var(--sp-1);font-size:var(--fs-13);white-space:nowrap;color:var(--on-accent-solid);opacity:.55;pointer-events:none;font-weight:600;display:flex;position:absolute;top:0;bottom:0;overflow:hidden}.task-row-swipe.is-complete{background:var(--green);left:0}.task-row-swipe.is-postpone{background:var(--orange);right:0}.task-row.is-armed-complete .task-row-swipe.is-complete,.task-row.is-armed-postpone .task-row-swipe.is-postpone{opacity:1}.postpone-sheet{z-index:60;background:var(--scrim);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.postpone-card{width:min(calc(420px * var(--ui-scale)), 100vw);margin:0 0 env(safe-area-inset-bottom);padding:var(--sp-5);border-radius:var(--r-pane) var(--r-pane) 0 0;background:linear-gradient(var(--glass-strong), var(--glass-strong)), var(--bg);box-shadow:var(--sh-drawer)}@media (width>=601px){.postpone-sheet{align-items:center}.postpone-card{border-radius:var(--r-pane)}}.postpone-card h2{margin:0 0 var(--sp-1);font-size:var(--fs-16)}.postpone-card p{margin:0 0 var(--sp-4);font-size:var(--fs-13);color:var(--text-muted)}.postpone-options{gap:var(--sp-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.postpone-options button{min-height:calc(56px * var(--ui-scale));padding:var(--sp-2) var(--sp-1);white-space:nowrap;flex-direction:column;gap:2px}.postpone-options button small{font-size:var(--fs-11);color:var(--text-muted);font-weight:400;display:block}.postpone-pick{align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);font-size:var(--fs-13);color:var(--text-muted);white-space:nowrap;display:flex}.postpone-pick input{flex:1;min-width:0}.postpone-pick .small-button{white-space:nowrap;flex:none}.postpone-actions{margin-top:var(--sp-4);justify-content:flex-end;display:flex}.damaged-notice{align-items:center;gap:var(--sp-2) var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-card);background:var(--warn-50);color:var(--warn-700);font-size:var(--fs-13);flex-wrap:wrap;display:flex}.damaged-notice span{flex:16em}.topbar.topbar-phone{align-items:stretch;gap:var(--sp-2);padding-top:var(--sp-2);padding-bottom:var(--sp-2);flex-direction:column}.topbar-phone .topbar-head-row{align-items:center}.topbar-phone .topbar-actions{flex:none}.topbar-phone .topbar-icon{width:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-body);justify-content:center;align-items:center;display:inline-flex}.topbar-phone .topbar-icon[aria-expanded=true]{color:var(--accent-text)}.topbar-phone .topbar-new{width:calc(38px * var(--ui-scale));min-height:calc(38px * var(--ui-scale));height:calc(38px * var(--ui-scale));justify-content:center;padding:0}.topbar-phone .topbar-search{align-items:center;gap:var(--sp-2);display:flex}.topbar-phone .topbar-search .search-box{flex:auto;max-width:none}.topbar-phone .topbar-lead{align-items:baseline;column-gap:var(--sp-3);flex-wrap:wrap;display:flex}.topbar-phone .topbar-sub{font-size:var(--fs-13);margin:0}
