:root{--ease-hover:cubic-bezier(.15, .85, .25, 1);--wake-cycle:.54s;--wake-lit:.57;--wake-dim:.23;--wake-sweep:.28s;--wake-rise:cubic-bezier(.25, .85, .35, 1);--wake-fall:cubic-bezier(.45, .05, .55, .95);--month-now:#e60000;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f5f7;--surface:#fff;--splash-bg:#262a31;--surface-2:#fafbfc;--line:#e3e6ea;--line-strong:#c9ced6;--text:#1f2937;--btn-bar:#eef1f5;--btn-bar-hover:#e3e7ed;--btn-bar-line:#cfd5de;--muted:#7b8494;--accent:#0d7f47;--accent-strong:#0a6a3b;--danger:#dc2626;--today:#106fa6;--today-mark:#39efa3;--on-today:#04331d;--on-accent:#fff;--g0:#4b5563;--g0-bg:#f1f3f5;--g0-head:#e6e9ed;--g0-line:#ccd2d9;--g0-bar:var(--g0-bg);--g0-bar-line:var(--g0-line);--g1:#0a9a0d;--g1-bg:#e9f8ea;--g1-head:#d5f2d7;--g1-line:#a9dfac;--g1-bar:#7fd98c;--g1-bar-line:#3fa84f;--g2:#7b4fd8;--g2-bg:#f2ecfd;--g2-head:#e6dbfb;--g2-line:#c9b2f3;--g2-bar:#cfb9f6;--g2-bar-line:#8a63d8;--g3:#106fa6;--g3-bg:#e8f2f9;--g3-head:#d4e7f4;--g3-line:#a8cde5;--g3-bar:#9bc9ec;--g3-bar-line:#3f8ec4;--g4:#8a6d0a;--g4-bg:#fdf5da;--g4-head:#f7e9b8;--g4-line:#e0c979;--g4-bar:#f0d98a;--g4-bar-line:#c9a63c;--grid-line:#eef0f3;--month-line:#64748b;--week-line:#b6bec9;--weekend-text:#c05656;--weekend-cell:#fdf7f7;--day-hover:#0f172a0e;--weekend-row:#f8f4f4;--today-row:#b9f4db;--group-tint:9%;--bar-done-fill:#eceef0;--bar-done-line:#d3d8dd;--bar-done-text:var(--muted);--bar-over-fill:#fdeaea;--bar-over-line:#eda6a6;--bar-over-text:#a51f1f;--check-bg:#ffffffd9;--check-bg-solid:#fff;--check-bg-strong:#ffffffeb;--tip-bg:#eef1fc;--tip-text:#232a43;--tip-key:#5a638c;--tip-line:#c3cbe8;--tip-shadow:#232a432e;--check-line:#1f293759;--check-mark:#16794c;--danger-bg:#fdeaea;--danger-line:#f2b8b8;--danger-soft-line:#f3c1c1;--today-btn-bg:#e8f2fb;--today-btn-text:#0d5185;--today-move-bg:#e6f7f0;--today-move-text:#0a5c46;--today-move-line:#0d7a5f;--warn-bg:#fff7e0;--warn-line:#f0dfae;--warn-text:#8a6d1a;--op-insert-bg:#e5f4ea;--op-insert-text:#16794c;--op-update-bg:#e8effc;--op-update-text:#2b5cc4;--stripe-a:#eef0f3;--stripe-b:#e3e6ea;--stripe-text:#4b5563;--past-veil:#78829124;--future-veil-0:#609cfa00;--future-veil-1:#609cfa2e;--future-veil-2:#609cfa85;--shadow-menu:#0f172a38;--shadow-modal:#0f172a40;--shadow-toast:#00000040;--backdrop:#0f172a66;--m12-bg:#bfe3f7;--m12-text:#0a2f45;--m1-bg:#77c2e8;--m1-text:#0a2f45;--m2-bg:#1f74a5;--m2-text:#fff;--m3-bg:#f9c9dc;--m3-text:#4a1730;--m4-bg:#f095b8;--m4-text:#4a1730;--m5-bg:#b8447a;--m5-text:#fff;--m6-bg:#9fe0ac;--m6-text:#0d3a1c;--m7-bg:#4cc272;--m7-text:#0d3a1c;--m8-bg:#188044;--m8-text:#fff;--m9-bg:#fbcf94;--m9-text:#4a2a06;--m10-bg:#f0a04a;--m10-text:#4a2a06;--m11-bg:#a9540f;--m11-text:#fff;--mhead-line:var(--month-line);--title-word:#0c8568;--title-gradient:linear-gradient(90deg, #0f9e73 0%, #2fae37 26%, #12a3a3 52%, #1470c4 78%, #7b4fd8 100%);--toast-bg:#1f2937;--toast-text:#fff;--switch-knob:#fff;--project-tint:13%;--axis-w:84px;--ghead-h:30px;--chead-h:38px;--day-h:28px;--day-w:44px;--lane-h:38px;--glabel-w:64px;--clabel-w:110px;--mhead-h:24px;--blink-period:1.4s}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161a;--surface:#1c1f25;--splash-bg:#262a31;--surface-2:#232730;--line:#2e333c;--btn-bar:#333944;--btn-bar-hover:#3e4552;--btn-bar-line:#4a5260;--line-strong:#454c58;--text:#e6e9ee;--muted:#97a1b0;--accent:#3ecf8e;--accent-strong:#63dca6;--on-accent:#16181d;--danger:#f87171;--today:#6cb6e8;--today-mark:#39efa3;--on-today:#04331d;--g0:#aab3c0;--g0-bg:#21252c;--g0-head:#2a2f38;--g0-line:#3b424d;--g0-bar:#434b5a;--g0-bar-line:#626d7e;--g1:#4ade80;--g1-bg:#16281c;--g1-head:#1d3a26;--g1-line:#2f5c3b;--g1-bar:#37764b;--g1-bar-line:#6fd693;--g2:#c4a6ff;--g2-bg:#211a33;--g2-head:#2e2445;--g2-line:#493a68;--g2-bar:#7259a6;--g2-bar-line:#b498f5;--g3:#6cb6e8;--g3-bg:#14222e;--g3-head:#1a3040;--g3-line:#2b4d66;--g3-bar:#3a6a97;--g3-bar-line:#79b6e4;--g4:#e3c15a;--g4-bg:#262015;--g4-head:#3a3118;--g4-line:#5e4f24;--g4-bar:#74601f;--g4-bar-line:#d8bc57;--grid-line:#272c34;--month-line:#b9c3d1;--week-line:#58616d;--weekend-text:#e08a8a;--weekend-cell:#241a1b;--day-hover:#ffffff14;--weekend-row:#201819;--today-row:#39efa347;--group-tint:14%;--bar-done-fill:#434955;--bar-done-line:#6b7482;--bar-done-text:#c2c9d4;--bar-over-fill:#7d3a3e;--bar-over-line:#c4696d;--bar-over-text:#ffb0b0;--check-bg:#1c1f25d9;--check-bg-solid:#1c1f25;--check-bg-strong:#1c1f25eb;--tip-bg:#333c5c;--tip-text:#eef1fc;--tip-key:#aeb8e0;--tip-line:#8c98c859;--tip-shadow:#0000006b;--check-line:#e6e9ee6b;--check-mark:#4ade80;--danger-bg:#3a1e1f;--danger-line:#7d3a3c;--danger-soft-line:#7d3a3c;--today-btn-bg:#152a3d;--today-btn-text:#bcdff7;--today-move-bg:#123a29;--today-move-text:#b9f5da;--today-move-line:#39efa3;--warn-bg:#2e2611;--warn-line:#4d4020;--warn-text:#e2c477;--op-insert-bg:#16281c;--op-insert-text:#6ee7a0;--op-update-bg:#16233a;--op-update-text:#8ab4f8;--stripe-a:#272c34;--stripe-b:#323844;--stripe-text:#aab3c0;--past-veil:#0000008c;--future-veil-0:#2c4c8a00;--future-veil-1:#2c4c8a4d;--future-veil-2:#2c4c8aa8;--shadow-menu:#00000080;--shadow-modal:#0009;--shadow-toast:#0000008c;--backdrop:#0009;--title-word:#4ce1a9;--title-gradient:linear-gradient(90deg, #4ce1a9 0%, #6df677 26%, #43dfdf 52%, #1c93f5 78%, #ba8eff 100%);--toast-bg:#e6e9ee;--toast-text:#14161a;--switch-knob:#e6e9ee;--project-tint:22%}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#14161a;--surface:#1c1f25;--splash-bg:#262a31;--surface-2:#232730;--line:#2e333c;--btn-bar:#333944;--btn-bar-hover:#3e4552;--btn-bar-line:#4a5260;--line-strong:#454c58;--text:#e6e9ee;--muted:#97a1b0;--accent:#3ecf8e;--accent-strong:#63dca6;--on-accent:#16181d;--danger:#f87171;--today:#6cb6e8;--today-mark:#39efa3;--on-today:#04331d;--g0:#aab3c0;--g0-bg:#21252c;--g0-head:#2a2f38;--g0-line:#3b424d;--g0-bar:#434b5a;--g0-bar-line:#626d7e;--g1:#4ade80;--g1-bg:#16281c;--g1-head:#1d3a26;--g1-line:#2f5c3b;--g1-bar:#37764b;--g1-bar-line:#6fd693;--g2:#c4a6ff;--g2-bg:#211a33;--g2-head:#2e2445;--g2-line:#493a68;--g2-bar:#7259a6;--g2-bar-line:#b498f5;--g3:#6cb6e8;--g3-bg:#14222e;--g3-head:#1a3040;--g3-line:#2b4d66;--g3-bar:#3a6a97;--g3-bar-line:#79b6e4;--g4:#e3c15a;--g4-bg:#262015;--g4-head:#3a3118;--g4-line:#5e4f24;--g4-bar:#74601f;--g4-bar-line:#d8bc57;--grid-line:#272c34;--month-line:#b9c3d1;--week-line:#58616d;--weekend-text:#e08a8a;--weekend-cell:#241a1b;--day-hover:#ffffff14;--weekend-row:#201819;--today-row:#39efa347;--group-tint:14%;--bar-done-fill:#434955;--bar-done-line:#6b7482;--bar-done-text:#c2c9d4;--bar-over-fill:#7d3a3e;--bar-over-line:#c4696d;--bar-over-text:#ffb0b0;--check-bg:#1c1f25d9;--check-bg-solid:#1c1f25;--check-bg-strong:#1c1f25eb;--tip-bg:#333c5c;--tip-text:#eef1fc;--tip-key:#aeb8e0;--tip-line:#8c98c859;--tip-shadow:#0000006b;--check-line:#e6e9ee6b;--check-mark:#4ade80;--danger-bg:#3a1e1f;--danger-line:#7d3a3c;--danger-soft-line:#7d3a3c;--today-btn-bg:#152a3d;--today-btn-text:#bcdff7;--today-move-bg:#123a29;--today-move-text:#b9f5da;--today-move-line:#39efa3;--warn-bg:#2e2611;--warn-line:#4d4020;--warn-text:#e2c477;--op-insert-bg:#16281c;--op-insert-text:#6ee7a0;--op-update-bg:#16233a;--op-update-text:#8ab4f8;--stripe-a:#272c34;--stripe-b:#323844;--stripe-text:#aab3c0;--past-veil:#0000008c;--future-veil-0:#2c4c8a00;--future-veil-1:#2c4c8a4d;--future-veil-2:#2c4c8aa8;--shadow-menu:#00000080;--shadow-modal:#0009;--shadow-toast:#0000008c;--backdrop:#0009;--title-word:#4ce1a9;--title-gradient:linear-gradient(90deg, #4ce1a9 0%, #6df677 26%, #43dfdf 52%, #1c93f5 78%, #ba8eff 100%);--toast-bg:#e6e9ee;--toast-text:#14161a;--switch-knob:#e6e9ee;--project-tint:22%}}*{box-sizing:border-box}html,body,#root{height:100%;height:var(--app-h,100dvh);margin:0}body{overscroll-behavior:none;overflow-anchor:none;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;font-family:Pretendard Variable,Pretendard,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;font-size:14px;overflow:hidden}.toolbar,.board-wrap,button{-webkit-user-select:none;user-select:none}button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;min-height:36px;padding:7px 12px}button:hover{background:var(--surface-2)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{background:var(--accent-strong)}button.danger-btn{color:var(--danger);border-color:var(--danger-soft-line)}.today-wipe{display:none}button.today-btn{--drag-max:6px;--drag-scale:.09;--drag-stiffness:900;--drag-damping:24;--drag-kick:1.2;--drag-linger:60ms;background:var(--today-btn-bg);border-color:var(--today);color:var(--today-btn-text);clip-path:inset(0 round 8px);align-items:center;font-weight:700;display:inline-flex;position:relative}button.today-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.today-btn:not([data-rel=now]){background:var(--today-move-bg);border-color:var(--today-move-line);color:var(--today-move-text)}@media (hover:hover){button.today-btn:not([data-rel=now]):hover{background:var(--today-move-line);border-color:var(--today-move-line);color:var(--on-accent)}}button.today-btn:active{scale:.96}@media (prefers-reduced-motion:no-preference){button.today-btn{transition:scale .18s var(--ease-hover)}button.today-btn:active{transition-duration:60ms}}@media (prefers-reduced-motion:reduce){button.today-btn:active{scale:1}}@media (hover:hover){button.today-btn:not([data-rel=now]):active{background:var(--today-move-line);border-color:var(--today-move-line);color:var(--on-accent)}}@media (prefers-reduced-motion:no-preference){button.today-btn{transition:background-color .22s var(--ease-hover), border-color .22s var(--ease-hover), color .22s var(--ease-hover)}button.today-btn[data-jump]{transition:color .22s var(--ease-hover)}}@media (hover:hover){button.today-btn:hover{background:var(--today);border-color:var(--today);color:var(--on-accent)}}.today-side{flex:none;align-items:center;width:8px;height:11px;display:grid;overflow:hidden}.today-side.left{justify-items:start}.today-side.right{justify-items:end}.tri-pair{gap:1px;margin-inline:1px;display:flex}.today-label{place-items:center;display:grid}@media (prefers-reduced-motion:no-preference){.today-side,.today-label{translate:var(--today-drag,0px) 0}}.today-label>.lb{opacity:0;grid-area:1/1}.today-btn[data-rel=now] .lb.date,.today-btn:not([data-rel=now]) .lb.move{opacity:1}@media (prefers-reduced-motion:no-preference){.today-label>.lb{transition:opacity .2s var(--ease-hover)}}.today-btn[data-rel=future] .today-side.left,.today-btn[data-rel=past] .today-side.right{width:16px}.today-btn[data-rel=future] .today-side.right,.today-btn[data-rel=past] .today-side.left{width:0}.today-side>*{opacity:0;grid-area:1/1;scale:.55}@media (prefers-reduced-motion:no-preference){.today-side{transition:width .26s var(--ease-hover)}.today-side>*{transition:opacity .2s var(--ease-hover), scale .26s var(--ease-hover)}}.today-side .tri{width:4px;height:8px;animation:tri-march var(--blink-period) ease-in-out infinite;background:currentColor}.tri.back{clip-path:polygon(100% 0,100% 100%,0 50%)}.tri.fwd{clip-path:polygon(0 0,0 100%,100% 50%)}.tri.back:nth-child(2){animation-delay:0s}.tri.back:first-child{animation-delay:.18s}.tri.fwd:first-child{animation-delay:0s}.tri.fwd:nth-child(2){animation-delay:.18s}.today-btn[data-rel=future] .today-side.left .tri-pair,.today-btn[data-rel=past] .today-side.right .tri-pair{opacity:1;scale:1}@keyframes tri-march{0%,to{opacity:.3}30%{opacity:1}}@media (prefers-reduced-motion:reduce){.today-side .tri{animation:none}}.today-btn[data-jump]{--jump-in-ease:cubic-bezier(.22, 1, .36, 1);--jump-out-ms:.3s;--jump-gap:.24s;--jump-in-ms:.42s;--wipe-ms:calc(var(--jump-out-ms) + var(--jump-gap));--wipe-soft:240px;--wipe-p-from:calc(100% + var(--wipe-soft));--wipe-p-to:0px;--wipe-p:var(--wipe-p-from);--wipe-ease:ease-in-out}@property --wipe-p{syntax:"<length-percentage>";inherits:true;initial-value:0}.today-btn[data-jump=left]{--jump-out:-18px;--wipe-deg:90deg}.today-btn[data-jump=right]{--jump-out:18px;--wipe-deg:270deg}.today-btn[data-jump-to=now]{--wipe-bg:var(--today-move-bg);--wipe-line:var(--today-move-line)}.today-btn[data-jump-to=away]{--wipe-bg:var(--today-btn-bg);--wipe-line:var(--today)}@media (hover:hover){.today-btn[data-jump-to=now]:hover{--wipe-bg:var(--today-move-line);--wipe-line:var(--today-move-line)}.today-btn[data-jump-to=away]:hover{--wipe-bg:var(--today);--wipe-line:var(--today)}}.today-btn[data-jump] .today-side{overflow:visible}@media (prefers-reduced-motion:no-preference){.today-btn[data-jump] .today-side{transition:width .27s var(--ease-hover) var(--jump-gap)}.today-btn[data-jump] .today-wipe{z-index:-1;background:var(--wipe-bg);box-shadow:inset 0 0 0 1px var(--wipe-line);-webkit-mask-image:linear-gradient(var(--wipe-deg), #000 calc(var(--wipe-p) - var(--wipe-soft)), transparent var(--wipe-p));-webkit-mask-image:linear-gradient(var(--wipe-deg), #000 calc(var(--wipe-p) - var(--wipe-soft)), transparent var(--wipe-p));mask-image:linear-gradient(var(--wipe-deg), #000 calc(var(--wipe-p) - var(--wipe-soft)), transparent var(--wipe-p));animation:today-wipe var(--wipe-ms) var(--wipe-ease) forwards;border-radius:9px;display:block;position:absolute;inset:-1px}.today-btn[data-jump-to=now][data-jump=left] .today-side.left .tri-pair,.today-btn[data-jump-to=now][data-jump=right] .today-side.right .tri-pair,.today-btn[data-jump-to=now] .lb.move{animation:today-jump-out var(--jump-out-ms) var(--ease-hover) forwards}.today-btn[data-jump-to=now] .lb.date{animation:today-jump-in var(--jump-in-ms) var(--jump-in-ease) var(--jump-gap) both}.today-btn[data-jump-to=away] .lb.date{animation:today-jump-out var(--jump-out-ms) var(--ease-hover) forwards}.today-btn[data-jump-to=away][data-jump=left] .today-side.left .tri-pair,.today-btn[data-jump-to=away][data-jump=right] .today-side.right .tri-pair,.today-btn[data-jump-to=away] .lb.move{animation:today-jump-in var(--jump-in-ms) var(--jump-in-ease) var(--jump-gap) both}}@keyframes today-jump-out{0%{opacity:1;translate:0;scale:1}to{opacity:0;scale:1;translate:var(--jump-out) 0}}@keyframes today-jump-in{0%{opacity:0;translate:calc(-1 * var(--jump-out)) 0}}@keyframes today-wipe{0%{--wipe-p:var(--wipe-p-from)}to{--wipe-p:var(--wipe-p-to)}}@media (hover:hover){button.today-btn:active{background:var(--today);border-color:var(--today);color:var(--on-accent)}}@media (prefers-reduced-motion:reduce){.bar.overdue{animation:none}}input,textarea,select{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:8px 10px;font-size:16px}textarea{resize:vertical;max-width:100%}input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}a{color:var(--accent);word-break:break-all}.app{height:100%;height:var(--app-h,100dvh);flex-direction:column;display:flex;position:relative}.demo-banner{background:var(--warn-bg);border-bottom:1px solid var(--warn-line);color:var(--warn-text);text-align:center;padding:6px 12px;font-size:12.5px}.toolbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;display:flex;position:relative}.toolbar:not(.mobile)>:not(.spacer){flex-shrink:0}.toolbar .spacer{flex:1 1 0;min-width:0}.toolbar-divider{background:var(--line-strong);flex:none;align-self:stretch;width:1px;margin:0 3px}.toolbar.fit-stack .spacer.before-title{flex-basis:100%;height:0}.toolbar.fit-line .spacer.before-title{flex-grow:0}.toolbar-center{flex:none;align-items:center;gap:12px;display:flex}.toolbar-aside{white-space:nowrap;grid-template-columns:max-content max-content;align-items:baseline;gap:1px 5px;display:inline-grid}.toolbar.fit-center .toolbar-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toolbar.fit-center .toolbar-center .toolbar-aside{margin-left:12px;position:absolute;top:50%;left:100%;transform:translateY(-50%)}.toolbar.fit-center .toolbar-center .today-btn{margin-right:12px;position:absolute;top:50%;right:100%;transform:translateY(-50%)}.toolbar-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.toolbar h1{white-space:nowrap;text-align:center;margin:0;font-size:16px}.app-title{align-items:center;gap:8px;display:inline-flex}.title-logo{width:auto;height:20px;display:block}.title-word{letter-spacing:.3px;color:var(--title-word);font-size:26px;font-weight:700;line-height:1}@supports ((-webkit-background-clip:text) or (background-clip:text)){.title-word{background:var(--title-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}}.toolbar button{white-space:nowrap}.add-btn,.band-btn{font-weight:700}.settings-btn,.history-btn{justify-content:center;align-items:center;width:36px;padding:0;line-height:1;display:inline-flex}.settings-btn svg,.history-btn svg{width:20px;height:20px;display:block}.add-btn{border-radius:6px;width:30px;height:30px;min-height:30px;font-size:18px;font-weight:700}.toolbar-actions button{background:var(--btn-bar);border-color:var(--btn-bar-line)}.zoom-group{flex:none;align-items:center;gap:2px;display:inline-flex}.zoom-slider{cursor:pointer;touch-action:none;flex:none;width:68px;height:26px;position:relative}.zoom-slider:active{cursor:grabbing}.zoom-slider-rail{background:var(--line-strong);border-radius:999px;height:3px;position:absolute;top:50%;left:8px;right:8px;transform:translateY(-50%)}.zoom-tick{background:color-mix(in srgb, var(--line-strong) 55%, var(--muted));pointer-events:none;border-radius:1px;width:.75px;height:7px;margin-left:-.375px;position:absolute;top:50%;transform:translateY(-50%)}.zoom-tick.mark{background:color-mix(in srgb, var(--line-strong) 25%, var(--muted));height:9px}.zoom-tick.on{background:color-mix(in srgb, var(--accent) 55%, var(--line-strong))}.zoom-tick.hot{background:var(--accent);width:1.5px;height:11px;margin-left:-.75px}@media (prefers-reduced-motion:no-preference){.zoom-tick{transition:height .1s var(--ease-hover), width .1s var(--ease-hover), background-color .1s var(--ease-hover)}.zoom-slider-knob{transition:left .16s ease, background-color .16s var(--ease-hover)}}.zoom-slider:active .zoom-tick.hot,.zoom-slider:active .zoom-slider-knob{background:var(--accent-strong)}.zoom-slider-knob{background:var(--accent);pointer-events:none;z-index:1;border-radius:50%;width:11px;height:11px;margin-left:-5.5px;position:absolute;top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion:no-preference){.zoom-slider-knob{transition:left .16s}}.zoom-slider:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.zoom-btn{border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;min-height:26px;padding:0 0 .1em;font-size:15px;font-weight:700;line-height:1;display:inline-flex}.zoom-btn:disabled,.reset-btn:disabled{opacity:.35;cursor:default}.toolbar-actions button{transition:opacity .18s linear}@media (prefers-reduced-motion:no-preference){.toolbar-actions button{transition:background-color .2s var(--ease-hover), border-color .2s var(--ease-hover), color .2s var(--ease-hover)}}@media (hover:hover){.toolbar-actions button:not(:disabled):hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}.settings-btn{font-size:19px}.band-btn{flex-shrink:0}.band-bar{transition:y .28s cubic-bezier(.34,.06,.2,1),height .28s cubic-bezier(.34,.06,.2,1),rx .28s cubic-bezier(.34,.06,.2,1),opacity .22s}.band-btn[aria-pressed=false] .band-bar{rx:2px}.band-btn[aria-pressed=false] .band-bar-2{opacity:.45}.band-btn[aria-pressed=true] .band-bar-1{height:12px}.band-btn[aria-pressed=true] .band-bar-2{y:8px;opacity:0;height:0}@media (prefers-reduced-motion:reduce){.band-bar{transition:none}}.theme-btn{background:var(--surface-2);border:1px solid var(--line-strong);border-radius:999px;flex-shrink:0;width:58px;height:30px;min-height:30px;padding:0;position:relative}.theme-knob{background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:13px;line-height:1;transition:transform .16s;display:flex;position:absolute;top:2px;left:2px}.theme-btn.light .theme-knob{transform:translate(26px)}.theme-btn:hover{border-color:var(--accent)}@media (prefers-reduced-motion:reduce){.theme-knob{transition:none}}.last-modified,.made-by{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11.5px;display:contents}.lm-label{opacity:.75;grid-column:1;font-size:10.5px}.lm-value{grid-column:2}.axis-radios{cursor:pointer;flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.axis-radio{color:var(--muted);white-space:nowrap;-webkit-user-select:none;user-select:none;flex-direction:row-reverse;align-items:center;gap:4px;min-height:21px;font-size:12px;font-weight:700;display:inline-flex}.axis-radio.on{color:var(--text)}.axis-radio input{appearance:none;box-sizing:border-box;border:1.5px solid var(--line-strong);pointer-events:none;background-color:#0000;background-clip:content-box;border-radius:50%;flex:none;width:14px;height:14px;margin:0;padding:2.5px}.axis-radio input:checked{border-color:var(--accent);background-color:var(--accent)}@media (prefers-reduced-motion:no-preference){.axis-radio input{transition:background-color .26s linear,border-color .26s linear}}.axis-radio input:focus{outline:none}.axis-radio input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (hover:hover){.axis-radio:hover{color:var(--text)}.axis-radio:hover input{border-color:var(--accent)}}@media (prefers-reduced-motion:no-preference){.axis-radio{transition:color .26s linear}@media (width<=767px){.axis-radio{transition:color .14s linear}.axis-radio input{transition:background-color .14s linear,border-color .14s linear}}@media (hover:hover){.axis-radio:hover{transition:color .2s var(--ease-hover)}.axis-radio:hover input{transition:background-color .2s var(--ease-hover), border-color .2s var(--ease-hover)}}}.filter-bar{flex:0 auto;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:3px 5px;min-width:0;display:grid}.filter-chips{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;padding-left:25px;display:flex;position:relative}.chip-rail{display:contents}.filter-label{color:var(--muted);justify-self:end;font-size:10.5px;font-weight:700}.filter-chip{border:1px solid var(--line-strong);background:var(--surface);min-height:21px;color:var(--muted);white-space:nowrap;--chip-ink:var(--muted);border-radius:4px;padding:1px 8px;font-size:11px;box-shadow:inset 0 0 0 999px #0000}@media (prefers-reduced-motion:no-preference){.filter-clear,button.today-btn{transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,filter .18s}.filter-chip{transition-property:background-color,border-color,color,box-shadow,filter,font-weight;transition-duration:.18s;transition-timing-function:linear}@media (hover:hover){.filter-chip:hover:not(.on){transition-duration:.2s;transition-timing-function:var(--ease-hover)}}}@media (hover:hover){.filter-chip:hover:not(.on){box-shadow:inset 0 0 0 999px color-mix(in srgb, var(--chip-ink) 22%, transparent);border-color:var(--chip-ink)}.filter-chip.on:hover{filter:brightness(1.12)}}.filter-chip.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.filter-chip:after{content:attr(data-label);visibility:hidden;height:0;font-weight:700;display:block;overflow:hidden}.filter-chip.g1{--chip-ink:var(--g1);background:color-mix(in srgb, var(--g1-bg) 45%, var(--surface));color:var(--g1);border-color:var(--g1-line)}.filter-chip.g2{--chip-ink:var(--g2);background:color-mix(in srgb, var(--g2-bg) 45%, var(--surface));color:var(--g2);border-color:var(--g2-line)}.filter-chip.g3{--chip-ink:var(--g3);background:color-mix(in srgb, var(--g3-bg) 45%, var(--surface));color:var(--g3);border-color:var(--g3-line)}.filter-chip.g4{--chip-ink:var(--g4);background:color-mix(in srgb, var(--g4-bg) 45%, var(--surface));color:var(--g4);border-color:var(--g4-line)}.filter-chip.p{border-color:color-mix(in srgb, var(--chip-ink) 32%, var(--surface));color:var(--chip-ink);background:0 0}.filter-chip.p.on{background:var(--chip-bg);border-color:var(--chip-bg);color:var(--chip-fg)}.filter-chip.g1.on{background:var(--g1);border-color:var(--g1);color:var(--on-accent)}.filter-chip.g2.on{background:var(--g2);border-color:var(--g2);color:var(--on-accent)}.filter-chip.g3.on{background:var(--g3);border-color:var(--g3);color:var(--on-accent)}.filter-chip.g4.on{background:var(--g4);border-color:var(--g4);color:var(--on-accent)}.filter-clear{width:21px;height:21px;min-height:0;color:var(--danger);border:1px solid color-mix(in srgb, var(--danger) 42%, transparent);background:color-mix(in srgb, var(--danger) 12%, transparent);border-radius:6px;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;animation:.24s clear-in;display:inline-flex;position:absolute;top:0;left:0}.filter-clear.off{opacity:0;pointer-events:none;transition:opacity .24s}@keyframes clear-in{0%{opacity:0}}.fc-x{flex:none;width:11px;height:11px;display:block}@media (hover:hover){.filter-clear:hover{background:color-mix(in srgb, var(--danger) 22%, transparent);border-color:var(--danger)}}.chip-project{background:var(--g0-head);color:var(--g0)}@media (width<=767px){.filter-bar{gap:4px;padding:6px 8px}.filter-chip{padding:3px 9px;font-size:11.5px}}.board-wrap{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.board-area{will-change:opacity;flex:1;min-width:0;min-height:0;transition:opacity .13s linear;display:flex;position:relative}.board-area.swap-out{opacity:var(--swap-trough,0);transition-duration:90ms}.swap-plate{z-index:0;pointer-events:none;background:color-mix(in srgb, var(--text) 4%, var(--bg));opacity:0;will-change:opacity;transition:opacity .13s linear;position:absolute;inset:0}.swap-plate.on{opacity:calc(1 - var(--swap-trough,0));transition-duration:90ms}.board-area.veil{transition-duration:.2s}.board-area.veil.swap-out{transition-duration:.16s}.swap-plate.veil{transition-duration:.2s}.swap-plate.veil.on{transition-duration:.16s}.board-area{z-index:1}.board-ghost{z-index:2;pointer-events:none;animation:.22s linear forwards ghost-out;position:absolute;top:0;left:0}@keyframes ghost-out{to{opacity:0}}.board-scroll.crossing>.band-stack{animation:.22s linear grid-in}@keyframes grid-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.board-ghost{display:none}}.board-scroll{overscroll-behavior:contain;flex:1;position:relative;overflow:auto}@media (width<=767px){.board-scroll{scrollbar-width:none}.board-scroll::-webkit-scrollbar{display:none}}.future-veil-last-band{left:calc(var(--glabel-w) + var(--clabel-w));pointer-events:none;z-index:8;background:linear-gradient(to right, var(--future-veil-0) 82%, var(--future-veil-1) 91%, var(--future-veil-2) 100%);position:absolute;right:0}.board-scroll.horizontal{overscroll-behavior-x:contain;overflow-y:auto}.board-grid{background:var(--surface);width:max-content;min-width:100%;display:grid}.band-stack{flex-direction:column;width:max-content;min-width:100%;display:flex}.board-grid.band{border-top:2px solid var(--line-strong)}.board-grid.band:first-child{border-top-color:#0000}.band-corner{text-align:center;padding:0 3px;font-size:10.5px;line-height:1.2}.cell-corner{z-index:8;background:var(--surface);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line-strong);color:var(--muted);justify-content:center;align-items:center;padding-right:0;font-size:11px;display:flex;position:sticky;top:0;left:0}.cell-ghead{z-index:5;border-bottom:1px solid var(--line);border-right:1px solid var(--line-strong);white-space:nowrap;justify-content:center;align-items:center;gap:5px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0;overflow:hidden}.cell-chead{top:var(--ghead-h);z-index:5;background:var(--surface-2);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);white-space:nowrap;color:var(--text);justify-content:center;align-items:center;font-size:12.5px;display:flex;position:sticky;overflow:hidden}.cell-date{z-index:4;background:var(--surface);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:6px;padding-right:6px;font-size:11px;display:flex;position:sticky;left:0}.cell-date .dow{opacity:.62}.cell-date.weekend,.cell-date.holiday{color:var(--weekend-text);background:var(--weekend-cell)}.cell-date.is-today{color:var(--on-today);background:var(--today-mark);font-weight:700}.cell-date.week-start,.row-line.week-start{border-top:1px solid var(--week-line)}.cell-dhead.week-start,.col-line.week-start{border-left:1px solid var(--week-line)}.col-line.month-start{position:relative}.cell-mhead:before,.cell-dhead.month-start:before,.col-line.month-start:before{content:"";z-index:2;pointer-events:none;background-color:var(--month-line);width:3px;position:absolute;top:-1px;bottom:-1px;left:-3px}.cell-mhead:first-of-type:before{display:none}.cell-mhead:before{top:0}.col-line.month-start:before{bottom:0}.cell-date.month-start,.row-line.month-start{border-top:3px solid var(--month-line)}.cell-dhead.month-start,.col-line.month-start{border-left:3px solid #0000}.col-line.month-start{z-index:auto}.cell-dhead.month-start.m1:before,.col-line.month-start.m1:before,.cell-mhead.m1:before{background-color:var(--m1-bg)}.cell-dhead.month-start.m2:before,.col-line.month-start.m2:before,.cell-mhead.m2:before{background-color:var(--m2-bg)}.cell-dhead.month-start.m3:before,.col-line.month-start.m3:before,.cell-mhead.m3:before{background-color:var(--m3-bg)}.cell-dhead.month-start.m4:before,.col-line.month-start.m4:before,.cell-mhead.m4:before{background-color:var(--m4-bg)}.cell-dhead.month-start.m5:before,.col-line.month-start.m5:before,.cell-mhead.m5:before{background-color:var(--m5-bg)}.cell-dhead.month-start.m6:before,.col-line.month-start.m6:before,.cell-mhead.m6:before{background-color:var(--m6-bg)}.cell-dhead.month-start.m7:before,.col-line.month-start.m7:before,.cell-mhead.m7:before{background-color:var(--m7-bg)}.cell-dhead.month-start.m8:before,.col-line.month-start.m8:before,.cell-mhead.m8:before{background-color:var(--m8-bg)}.cell-dhead.month-start.m9:before,.col-line.month-start.m9:before,.cell-mhead.m9:before{background-color:var(--m9-bg)}.cell-dhead.month-start.m10:before,.col-line.month-start.m10:before,.cell-mhead.m10:before{background-color:var(--m10-bg)}.cell-dhead.month-start.m11:before,.col-line.month-start.m11:before,.cell-mhead.m11:before{background-color:var(--m11-bg)}.cell-dhead.month-start.m12:before,.col-line.month-start.m12:before,.cell-mhead.m12:before{background-color:var(--m12-bg)}.cell-mhead{border-left:3px solid #0000}.cell-mhead:first-of-type{border-left:none}.lane-line.gt1{background:color-mix(in srgb, var(--g1) var(--group-tint), transparent)}.lane-line.gt2{background:color-mix(in srgb, var(--g2) var(--group-tint), transparent)}.lane-line.gt3{background:color-mix(in srgb, var(--g3) var(--group-tint), transparent)}.lane-line.gt4{background:color-mix(in srgb, var(--g4) var(--group-tint), transparent)}.day-hover{box-shadow:inset 0 0 0 9999px var(--day-hover)}@media (prefers-reduced-motion:no-preference){.cell-dhead,.col-line,.lane-line,.cell-clabel{transition:box-shadow .12s}}@media (prefers-reduced-motion:no-preference) and (hover:none){.cell-dhead,.col-line,.lane-line,.cell-clabel{transition-duration:.3s}.cell-dhead.day-hover,.col-line.day-hover,.lane-line.day-hover,.cell-clabel.day-hover{transition-duration:.18s}}.cell-mhead{z-index:5;border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;padding-left:8px;font-size:11.5px;font-weight:700;display:flex;position:sticky;top:0}.cell-mhead.m1{background:var(--m1-bg);color:var(--m1-text)}.cell-mhead.m2{background:var(--m2-bg);color:var(--m2-text)}.cell-mhead.m3{background:var(--m3-bg);color:var(--m3-text)}.cell-mhead.m4{background:var(--m4-bg);color:var(--m4-text)}.cell-mhead.m5{background:var(--m5-bg);color:var(--m5-text)}.cell-mhead.m6{background:var(--m6-bg);color:var(--m6-text)}.cell-mhead.m7{background:var(--m7-bg);color:var(--m7-text)}.cell-mhead.m8{background:var(--m8-bg);color:var(--m8-text)}.cell-mhead.m9{background:var(--m9-bg);color:var(--m9-text)}.cell-mhead.m10{background:var(--m10-bg);color:var(--m10-text)}.cell-mhead.m11{background:var(--m11-bg);color:var(--m11-text)}.cell-mhead.m12{background:var(--m12-bg);color:var(--m12-text)}.mhead-name{left:calc(var(--glabel-w) + var(--clabel-w) + 8px);position:sticky}.cell-dhead{top:var(--mhead-h,24px);z-index:5;background:var(--surface);border-bottom:1px solid var(--line-strong);border-right:1px solid var(--grid-line);flex-direction:column;justify-content:center;align-items:center;font-size:12px;line-height:1.1;display:flex;position:sticky}.cell-dhead small{color:inherit;opacity:.62;font-size:10px}.cell-dhead.weekend,.cell-dhead.holiday{color:var(--weekend-text);background:var(--weekend-cell)}.today-marker{z-index:6;background:var(--today-mark);color:var(--on-today);animation:today-mark-pulse var(--blink-period) ease-in-out infinite;pointer-events:none;border:0;margin-bottom:-1px;margin-right:1px;font-weight:700}.today-marker small{color:inherit}.cell-glabel{z-index:7;border-bottom:1px solid var(--line-strong);border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:3px 2px;display:flex;position:sticky;left:0;overflow:hidden}.cell-glabel span{text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;min-height:0;font-size:11.5px;font-weight:700;line-height:1.2;overflow:hidden}.glabel-logo{object-fit:contain;flex:0 auto;width:30px;height:26px;min-height:0}.glabel-logo.logo-all4land{width:22.1px}.cell-clabel{left:var(--glabel-w);z-index:7;background:var(--surface-2);border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line);white-space:nowrap;align-items:center;padding:0 10px;font-size:12.5px;display:flex;position:sticky;overflow:hidden}.cell-clabel.group-end{border-bottom:1px solid var(--line-strong)}.cell-clabel.as-company,.cell-chead.as-company{gap:5px;font-weight:700}.cell-clabel.as-company{justify-content:flex-end}.cell-chead.as-company{justify-content:center;align-items:center;display:flex}.label-actions{opacity:0;z-index:6;gap:3px;transition:opacity .12s;display:flex;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.label-btn{border:1px solid var(--btn-bar-line);background:var(--btn-bar);width:22px;height:22px;min-height:0;color:var(--text);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.label-btn.add{background:var(--accent);border-color:var(--accent);color:var(--on-accent);padding-bottom:.15em;font-size:17px;font-weight:700}.label-btn.add:hover{background:color-mix(in srgb, var(--accent) 62%, #fff);border-color:color-mix(in srgb, var(--accent) 62%, #fff);color:#073c25}.cell-chead:hover .label-actions,.cell-clabel:hover .label-actions,.cell-ghead:hover .label-actions,.cell-glabel:hover .label-actions,.label-actions:focus-within{opacity:1}.label-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.cell-glabel .label-actions{top:auto;bottom:3px;right:50%;transform:translate(50%)}@media (hover:none){.label-actions{opacity:1}.label-btn.add{display:none}}.clabel-inline-logo{object-fit:contain;flex-shrink:0;width:auto;max-width:34px;height:14px;margin-right:5px}.clabel-inline-logo.logo-all4land{width:24px;max-width:none;height:auto}@media (width<=767px){.clabel-inline-logo{display:none}}.col-line{border-right:1px solid var(--grid-line);pointer-events:none;z-index:0}.col-line.weekend,.col-line.holiday{background:var(--weekend-row)}.col-line.is-today{background:linear-gradient(to right, var(--today-row) 0%, var(--today-row) 10%, transparent 100%)}.lane-line{border-bottom:1px solid var(--grid-line);pointer-events:none;z-index:0}.lane-line.group-end{border-bottom:1px solid var(--line-strong)}.today-line-h{border-left:2px solid var(--today-mark);pointer-events:none;z-index:1}.bar{z-index:4;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border:1px solid #0000;border-radius:6px;align-items:flex-start;min-width:0;min-height:0;margin:1px 3px;padding:2px 5px;font-size:12px;line-height:1.25;display:flex;position:relative}.bar-headline{align-items:center;gap:0;min-width:0;min-height:17px;display:flex}.bar.h{align-items:flex-start;padding-right:5px}.bar.g0{--bar-fill:var(--g0-bar);--bar-line:var(--g0-bar-line)}.bar.g1{--bar-fill:var(--g1-bar);--bar-line:var(--g1-bar-line)}.bar.g2{--bar-fill:var(--g2-bar);--bar-line:var(--g2-bar-line)}.bar.g3{--bar-fill:var(--g3-bar);--bar-line:var(--g3-bar-line)}.bar.g4{--bar-fill:var(--g4-bar);--bar-line:var(--g4-bar-line)}.bar{background:var(--bar-fill);border-color:var(--bar-line)}.bar.leaving{opacity:0;pointer-events:none;transition:opacity .2s linear}.bar.under-veil{z-index:2}.bar.past-all{--past-dim:calc(.45 + .55 * var(--past-lift,0))}.bar{--lit-peak:1}@media (hover:hover){.bar{--lit-peak:1.24}}@keyframes past-lit{0%{filter:brightness(var(--past-dim))}to{filter:brightness(var(--lit-peak))}}@keyframes past-unlit{0%{filter:brightness(var(--lit-peak))}to{filter:brightness(var(--past-dim))}}.bar.under-veil.unlit{z-index:6}@media (prefers-reduced-motion:no-preference){.bar.under-veil:not(.overdue):hover,.bar.under-veil:not(.overdue).touch-lift{animation:.18s ease-in-out both past-lit}.bar.under-veil:not(.overdue).unlit{animation:.3s ease-in-out both past-unlit}@media (hover:none){.bar.under-veil:not(.overdue).touch-lift,.bar.under-veil:not(.overdue).unlit{animation-timing-function:linear}}}.bar-veil{z-index:0;pointer-events:none;border-radius:inherit;--veil-fade:30px;background:linear-gradient(to right, var(--past-veil) calc(var(--past-frac) - var(--veil-fade) / 2), color-mix(in srgb, var(--past-veil) 88%, transparent) calc(var(--past-frac) - var(--veil-fade) * .3), color-mix(in srgb, var(--past-veil) 50%, transparent) var(--past-frac), color-mix(in srgb, var(--past-veil) 12%, transparent) calc(var(--past-frac) + var(--veil-fade) * .3), transparent calc(var(--past-frac) + var(--veil-fade) / 2));position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.bar-veil{transition:opacity .3s ease-in-out}}@media (hover:hover){.bar:hover .bar-veil{opacity:0;transition-duration:.18s}}.bar .bar-text{zoom:var(--bar-fit,1);pointer-events:none;flex-direction:column;justify-content:flex-start;align-self:stretch;gap:2px;min-width:0;max-width:100%;display:flex;position:sticky;overflow:hidden}.bar .bar-minutes{pointer-events:auto}.bar .bar-title{word-break:break-all;overflow:hidden}.bar .title-veiled{opacity:0;visibility:hidden}@media (prefers-reduced-motion:no-preference){.bar .bar-title,.bar .bar-projects{transition:opacity .18s var(--ease-hover), visibility 0s}.bar .title-veiled{transition:opacity,visibility}}.bar:hover,.bar.touch-lift{z-index:6}@media (hover:hover){.bar:hover{filter:brightness(1.24)}}@media (prefers-reduced-motion:no-preference){.bar,.bar.fuzzy:after,.bar.open-end:after,.bar.open-start:after{transition:filter .3s ease-in-out,background-color .28s,border-color .28s,color .28s}.bar:hover{transition:filter .18s ease-in-out,background-color .28s,border-color .28s,color .28s}}.bar.h:hover .bar-text,.bar.h.touch-lift .bar-text,.bar.h:hover .bar-projects,.bar.h:focus-visible .bar-projects,.bar.h.touch-lift .bar-projects,.bar.h:hover .bar-project,.bar.h:focus-visible .bar-project,.bar.h.touch-lift .bar-project{max-width:none;overflow:visible}.bar.h:hover .bar-project,.bar.h:focus-visible .bar-project,.bar.h.touch-lift .bar-project{flex-shrink:0}.bar.h:hover .bp-text,.bar.h:focus-visible .bp-text,.bar.h.touch-lift .bp-text{max-width:none;overflow:visible;-webkit-mask-image:none;mask-image:none}@media (prefers-reduced-motion:no-preference){.bar.h:hover .bar-title.clipped,.bar.h.touch-lift .bar-title.clipped{animation:.22s unfold}:is(.bar.h:hover .bar-project:has(.bp-text.clipped),.bar.h.touch-lift .bar-project:has(.bp-text.clipped)){animation:.22s unfold-badge}}@keyframes unfold{0%{clip-path:inset(0 var(--cut,0px) 0 0)}to{clip-path:inset(0)}}@keyframes unfold-badge{0%{clip-path:inset(0 var(--cut,0px) 0 0 round 4px)}to{clip-path:inset(0 round 4px)}}.bar.h:hover .bar-title,.bar.h.touch-lift .bar-title{white-space:nowrap;word-break:normal;width:max-content;max-width:calc(42vw / var(--bar-fit,1));overflow:visible;-webkit-mask-image:none;mask-image:none}@media (width<=767px){.bar.h:hover .bar-title,.bar.h.touch-lift .bar-title{max-width:calc((100vw - var(--glabel-w) - var(--clabel-w) - 8px) / var(--bar-fit,1))}}.bar-project{background:var(--badge-bg);box-shadow:inset 0 0 0 .75px color-mix(in srgb, var(--badge-bg) 72%, #fff);letter-spacing:.2px;white-space:nowrap;border-radius:4px;flex:0 auto;min-width:0;max-width:100%;padding:1.5px 2px .5px;font-size:9.5px;line-height:1.3;text-decoration:none;overflow:hidden}.bar-minutes-row{min-width:0;margin-top:auto;line-height:0;display:block}.bar-minutes{vertical-align:top;--badge-bg:#fff;background:var(--badge-bg);box-shadow:inset 0 0 0 .75px color-mix(in srgb, var(--badge-bg) 62%, #000);color:#14171c;--ink-min:#1d4ed8;--ink-att:#c81e1e;letter-spacing:.2px;white-space:nowrap;text-align:center;cursor:pointer;border-radius:4px;flex:none;min-width:29.25px;padding:1.5px 2px .5px;font-size:9.5px;font-weight:400;line-height:1.3;text-decoration:none;display:inline-block;position:relative}.bar-minutes:before{content:"";position:absolute;inset:-4px}@media (hover:hover){.bar-minutes:hover,.bar-minutes:focus-visible{background:var(--accent);box-shadow:inset 0 0 0 .75px color-mix(in srgb, var(--accent) 55%, #000);color:var(--on-accent)}}@keyframes minutes-touch-pulse{0%,to{background:var(--badge-bg);box-shadow:inset 0 0 0 .75px color-mix(in srgb, var(--badge-bg) 62%, #000);color:#14171c;--ink-min:#1d4ed8;--ink-att:#c81e1e}36%,48%{background:var(--accent);box-shadow:inset 0 0 0 .75px color-mix(in srgb, var(--accent) 55%, #000);color:var(--on-accent)}}@media (hover:none) and (prefers-reduced-motion:no-preference){.bar-minutes.touch-pulse{animation:.4s ease-in-out both minutes-touch-pulse}}@media (hover:none) and (prefers-reduced-motion:reduce){.bar-minutes:active{background:var(--accent);box-shadow:inset 0 0 0 .75px color-mix(in srgb, var(--accent) 55%, #000);color:var(--on-accent)}}@media (prefers-reduced-motion:no-preference){.bar-minutes{transition:background-color .2s var(--ease-hover), box-shadow .2s var(--ease-hover), color .2s var(--ease-hover), --ink-min .2s var(--ease-hover), --ink-att .2s var(--ease-hover)}@property --ink-min{syntax:"<color>";inherits:true;initial-value:#1d4ed8}@property --ink-att{syntax:"<color>";inherits:true;initial-value:#c81e1e}.bar-minutes .mk-min{color:var(--ink-min)}.bar-minutes .mk-att{color:var(--ink-att)}}.bar .bp-text{white-space:nowrap;max-width:100%;display:block;overflow:hidden}.bar-projects{align-items:center;gap:3px;max-width:100%;display:flex;overflow:hidden}.bar.done .bar-project{filter:saturate(.7);opacity:.6;text-decoration:none}@media (prefers-reduced-motion:no-preference){.bar-project{transition:filter .28s,opacity .28s}}.bar.h .bar-text{left:calc((var(--glabel-w) + var(--clabel-w) + 6px) / var(--bar-fit,1));margin-right:calc(-1 * var(--slide-px,0px) / var(--bar-fit,1))}.bar.h .bar-title{white-space:nowrap}.bar{--clip-fade:linear-gradient(to right, #000 calc(100% - 8px), #00000073 calc(100% - 3px), transparent 100%)}.bar.h .bar-title.clipped,.bar .bp-text.clipped{-webkit-mask-image:var(--clip-fade);-webkit-mask-image:var(--clip-fade);mask-image:var(--clip-fade)}.bar.h:hover .bar-title.clipped,.bar.h.touch-lift .bar-title.clipped{-webkit-mask-image:none;mask-image:none}.bar.done{--bar-fill:var(--bar-done-fill);--bar-line:var(--bar-done-line);color:var(--bar-done-text)}.bar.overdue{--bar-fill:var(--bar-over-fill);--bar-line:var(--bar-over-line);color:var(--bar-over-text)}@keyframes overdue-blink{0%,to{background:color-mix(in srgb, var(--danger) 30%, var(--bar-over-fill));border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 32%, transparent)}50%{background:var(--bar-over-fill);border-color:var(--bar-over-line);box-shadow:0 0 #0000}}.bar.overdue:not(.fuzzy):not(.open-end):not(.open-start){animation:overdue-blink var(--blink-period) ease-in-out infinite}@keyframes overdue-blink-edge{0%,to{border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 32%, transparent)}50%{border-color:var(--bar-over-line);box-shadow:0 0 #0000}}.bar.overdue.fuzzy:after{animation:overdue-blink-edge var(--blink-period) ease-in-out infinite}@keyframes overdue-blink-open{0%,to{background:color-mix(in srgb, var(--danger) 30%, var(--bar-over-fill));border-color:var(--danger);box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 32%, transparent)}50%{background:var(--bar-over-fill);border-color:var(--bar-over-line);box-shadow:0 0 #0000}}.bar.overdue.open-end:not(.fuzzy):after,.bar.overdue.open-start:not(.fuzzy):after{animation:overdue-blink-open var(--blink-period) ease-in-out infinite}.bar.fuzzy{--fuzzy-fade:linear-gradient(var(--fade-angle), transparent 0%, #000 var(--fade-start), #000 var(--fade-end), transparent 100%);background:0 0;border-color:#0000}.bar-tip{z-index:60;white-space:nowrap;pointer-events:none;background:var(--tip-bg);color:var(--tip-text);border:1px solid var(--tip-line);box-shadow:0 6px 18px var(--tip-shadow);border-radius:9px;grid-template-columns:auto auto;gap:1px 9px;padding:7px 10px;font-size:11.5px;line-height:1.6;display:grid;position:fixed}.bar-tip b{color:var(--tip-key);font-weight:600}.hover-add{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);min-height:0;color:var(--accent);white-space:nowrap;opacity:1;border-radius:6px;justify-content:center;align-items:center;margin:1px 2px;padding:0 4px;font-size:11px;font-weight:700;transition:opacity .12s;display:flex;overflow:hidden}@starting-style{.hover-add{opacity:0}}.hover-add.leaving{opacity:0}.hover-add:hover{background:color-mix(in srgb, var(--accent) 16%, transparent)}.hover-add.h{padding:0;font-size:15px}.press-add{z-index:3;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);color:var(--accent);pointer-events:none;background:linear-gradient(to right, color-mix(in srgb, var(--accent) 30%, transparent) 50%, color-mix(in srgb, var(--accent) 8%, transparent) 50%) right / 200% 100%;animation:press-add-fill var(--press-ms,.5s) linear forwards;opacity:1;border-radius:6px;justify-content:center;align-items:center;margin:1px 2px;font-size:15px;font-weight:700;transition:opacity .12s;display:flex;overflow:hidden}@starting-style{.press-add{opacity:0}}.press-add.leaving{opacity:0}@keyframes press-add-fill{0%{background-position:100%}to{background-position:0}}@media (prefers-reduced-motion:reduce){.press-add{background:color-mix(in srgb, var(--accent) 16%, transparent);transition:none;animation:none}}.context-menu-veil{z-index:199;position:fixed;inset:0}.context-menu{z-index:200;background:var(--surface);border:1px solid var(--line-strong);min-width:156px;box-shadow:0 10px 30px var(--shadow-menu);transform-origin:0 0;border-radius:10px;flex-direction:column;gap:1px;padding:4px;display:flex;position:fixed}@media (prefers-reduced-motion:no-preference){.context-menu{animation:.12s ease-out cm-in}.context-menu.closing{opacity:0;transition:opacity .12s,scale .12s;scale:.97}}@keyframes cm-in{0%{opacity:0;translate:0 -4px;scale:.96}}.context-menu.closing,.context-menu-veil.closing{pointer-events:none}.context-menu-title{color:var(--muted);border-bottom:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin-bottom:3px;padding:5px 9px 6px;font-size:11.5px;overflow:hidden}.context-menu button{text-align:left;background:0 0;border:none;border-radius:6px;min-height:34px;padding:7px 9px;font-size:13px}.context-menu button:hover{background:var(--surface-2)}.context-menu button.danger-item{color:var(--danger)}.context-menu button.danger-item:hover{background:var(--danger-bg)}dialog{border:1px solid var(--line-strong);width:100%;max-width:min(590px,100vw - 32px);box-shadow:0 20px 60px var(--shadow-modal);border-radius:14px;padding:0}dialog.form{margin-block:min(8vh,72px) auto}dialog::backdrop{background:var(--backdrop)}dialog[open]:not(.sheet)::backdrop{animation:.16s modal-veil-in}dialog.closing:not(.sheet)::backdrop{opacity:0;transition:opacity .13s}dialog[open]:not(.sheet){animation:modal-in .16s var(--ease-hover)}dialog.closing:not(.sheet){opacity:0;transition:opacity .13s}@keyframes modal-in{0%{opacity:0}}@keyframes modal-veil-in{0%{opacity:0}}dialog.closing{pointer-events:none}.modal-body{scrollbar-gutter:stable both-edges;flex-direction:column;gap:12px;max-height:80dvh;padding:18px;display:flex;overflow-y:auto}.modal-title-row{align-items:flex-start;gap:10px;display:flex}.modal-title-row h2{word-break:break-all;flex:1;margin:0;font-size:17px}.modal-close{color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;width:30px;height:30px;min-height:0;padding:0 0 .15em;font-size:20px;display:flex}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--muted);font-size:12.5px}.field-row{flex-wrap:wrap;gap:10px;display:flex}.field-row .field{flex:1}.field>input[type=date],.field>input[type=month]{width:auto;min-width:0}.chip{border-radius:4px;align-items:center;gap:4px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip.g1{background:var(--g1-bg);color:var(--g1)}.chip.g2{background:var(--g2-bg);color:var(--g2)}.chip.g3{background:var(--g3-bg);color:var(--g3)}.chip.g4{background:var(--g4-bg);color:var(--g4)}.desc-view{white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;flex:1 1 0;min-width:0;min-height:40px;padding:10px 12px;font-size:13.5px}.date-point-head{flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:1px;display:flex}.date-point-head>.mode-toggle{margin-left:auto}.date-point-head label{white-space:nowrap;flex:none}.date-point .mode-toggle{min-width:0}.date-point .mode-toggle button{padding:3px 6px}.mode-toggle,.precision-chips{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;gap:2px;padding:2px;display:inline-flex}.precision-chips{width:100%;margin-top:6px}.mode-toggle button,.precision-chips button{min-height:26px;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:5px;padding:3px 9px;font-size:12px}.precision-chips button{flex:1;padding:3px 4px}.mode-toggle button.on,.precision-chips button.on{background:var(--accent);color:var(--on-accent);font-weight:700}.mode-toggle,.precision-chips{position:relative}.mode-toggle button,.precision-chips button{z-index:1;position:relative}.mode-toggle.ind-on:before,.precision-chips.ind-on:before{content:"";width:var(--ind-w,0);height:var(--ind-h,0);translate:var(--ind-x,0) var(--ind-y,0);background:var(--accent);pointer-events:none;border-radius:5px;position:absolute;top:0;left:0}.mode-toggle.ind-on button.on,.precision-chips.ind-on button.on{background:0 0}@media (prefers-reduced-motion:no-preference){.mode-toggle.ind-slide:before,.precision-chips.ind-slide:before{transition:translate .18s var(--ease-hover), width .18s var(--ease-hover), height .18s var(--ease-hover)}}.mode-toggle button:not(.on):hover,.precision-chips button:not(.on):hover{background:var(--surface-2);color:var(--text)}.day-range{color:var(--muted);white-space:nowrap;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12.5px;display:flex}.day-range input{flex:120px;width:auto;min-width:0;padding:6px}@media (prefers-reduced-motion:no-preference){.mode-toggle button,.precision-chips button{transition:background-color .16s var(--ease-hover), color .16s var(--ease-hover)}.date-point>input,.date-point>.open-note,.date-point .precision-chips,.date-point .day-range{transition:opacity .16s}}@starting-style{.date-point>input,.date-point>.open-note,.date-point .precision-chips,.date-point .day-range{opacity:0}}.open-note{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;margin:0;padding:8px 10px;font-size:16px;line-height:21px}.date-point-hint{color:var(--muted);margin:2px 0 6px;font-size:12px}.modal-body>.group-top,.modal-body>.link-field{margin-top:12px}.modal-body>.group-wide,.modal-body>.link-field{margin-top:20px}.modal-body>.link-field+.link-field{margin-top:12px}.range-preview{color:var(--text);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:7px 10px;font-size:12.5px}.range-preview.invalid{color:var(--danger);background:var(--danger-bg);border-color:var(--danger-line)}.chip-fuzzy{background:repeating-linear-gradient(-45deg, var(--stripe-a), var(--stripe-a) 4px, var(--stripe-b) 4px, var(--stripe-b) 8px);color:var(--stripe-text)}.title-with-cat{flex-wrap:wrap;flex:1;align-items:center;gap:8px 18px;min-width:0;min-height:22px;display:flex}.title-with-cat h2{flex:0 auto;transition:color .28s}.detail-row{flex-wrap:wrap;align-items:baseline;gap:6px 8px;display:flex}.group-start{margin-top:20px}.modal-title-row+.detail-row,.detail-row.group-start+.detail-row.group-start{margin-top:12px}.detail-label-2nd{min-width:0;margin-left:10px}.detail-label{color:var(--muted);flex:none;min-width:52px;font-size:12.5px;transition:color .26s linear}.date-range-view{color:var(--text);font-size:13.5px}@keyframes overdue-chip-blink{0%,to{background:color-mix(in srgb, var(--danger) 22%, transparent);color:var(--danger);border-color:var(--danger)}50%{color:color-mix(in srgb, var(--danger) 55%, var(--muted));border-color:color-mix(in srgb, var(--danger) 30%, transparent);background:0 0}}.chip-overdue{border:1px solid var(--danger);animation:overdue-chip-blink var(--blink-period) ease-in-out infinite;opacity:1;transition:opacity .28s}@starting-style{.chip-overdue{opacity:0}}.chip-overdue.off{opacity:0}.done-check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:14px;display:flex}.done-check input{width:18px;height:18px;margin:0}.done-check input:focus{outline:none}.done-check input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.detail-row>.done-check{margin-left:auto}.done-check.top{color:var(--muted);white-space:nowrap;flex:none;gap:6px;font-size:12.5px}.done-check.top input{width:15px;height:15px}.modal-actions{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.modal-actions .left{margin-right:auto}.save-btn{place-items:center;display:inline-grid}.save-btn>*{white-space:nowrap;grid-area:1/1}.save-ghost{visibility:hidden}.collapsible{grid-template-rows:0fr;margin-top:-12px;transition:grid-template-rows .22s,margin-top .22s;display:grid}.collapsible.open{grid-template-rows:1fr;margin-top:0}.collapsible-inner{min-height:0;overflow:hidden}@media (prefers-reduced-motion:reduce){.collapsible{transition:none}}.inline-new-category{border:1px dashed var(--line-strong);background:var(--surface-2);border-radius:8px;flex-direction:column;gap:8px;padding:10px;display:flex}@media (width<=767px){dialog.sheet{margin:auto 0 0;margin-bottom:var(--kb-inset,0px);border-inline:0;width:100vw;max-width:100vw;max-height:calc(var(--app-h,100dvh) * .92);border-bottom:0;border-radius:20px 20px 0 0}dialog.sheet .modal-body{max-height:calc(var(--app-h,100dvh) * .92 - 28px);padding-bottom:calc(18px + env(safe-area-inset-bottom));-webkit-mask-image:linear-gradient(#0000 0,#000 14px);mask-image:linear-gradient(#0000 0,#000 14px)}dialog.settings-dialog.sheet>.modal-body{height:calc(var(--app-h,100dvh) * .92 - 28px)}dialog.sheet[open]::backdrop{animation:.22s linear sheet-veil-in}dialog.sheet.closing::backdrop{animation:.22s linear forwards sheet-veil-out}@media (prefers-reduced-motion:no-preference){dialog.sheet[open]{animation:.26s cubic-bezier(.22,1,.36,1) sheet-up}dialog.sheet.closing{animation:.24s forwards sheet-down}}@keyframes sheet-up{0%{translate:0 100%}}@keyframes sheet-down{to{translate:0 100%}}@keyframes sheet-veil-in{0%{opacity:0}}@keyframes sheet-veil-out{to{opacity:0}}.sheet .title-with-cat h2{flex:0 0 100%}.sheet .done-check input:focus-visible,.sheet .modal-close:focus,.sheet .modal-close:focus-visible{outline:none}.sheet .modal-close{-webkit-tap-highlight-color:transparent}.sheet-handle{background:var(--line-strong);touch-action:none;cursor:grab;border-radius:2px;width:40px;height:4px;margin:10px auto 8px;position:relative}.sheet-handle:before{content:"";position:absolute;inset:-14px -40px}.sheet-handle:active{cursor:grabbing;background:var(--muted)}}.sheet-handle{display:none}@media (width<=767px){.sheet-handle{display:block}}.history-dialog .modal-body{scrollbar-gutter:auto;height:min(80dvh,720px);overflow:hidden}.hist-scroll{scrollbar-gutter:stable;flex-direction:column;flex:1;gap:12px;min-height:0;display:flex;overflow-y:auto}dialog.history-dialog:not(.sheet){max-width:min(980px,100vw - 32px)}.hist-split{flex:1;gap:16px;min-height:0;display:flex}.hist-main{flex-direction:column;flex:1;gap:12px;min-width:0;min-height:0;display:flex}@media (width<=767px){.hist-split{flex-direction:column;gap:12px}.hist-side{flex:none;align-self:stretch}}.hist-side{flex-direction:column;flex:0 0 336px;justify-content:space-between;align-self:stretch;gap:20px;min-height:0;display:flex;overflow-y:auto}.hist-cal{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;padding:10px 12px 12px}.hist-month{flex-direction:column;gap:6px;display:flex}.hist-when{color:var(--text);font-variant-numeric:tabular-nums;margin:0;padding-left:2px;font-size:15px;font-weight:700}.hist-cal-ym{text-align:center;color:var(--text);font-variant-numeric:tabular-nums;margin-bottom:14px;font-size:14px;font-weight:700}.hist-dow{color:var(--muted);text-align:center;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-size:10.5px;display:grid}.hist-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.hist-day{border:1px solid var(--line);background:var(--surface);min-height:34px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:0;font-size:11.5px;display:flex}.hist-d{font-size:11.5px;line-height:1.1}.hist-n{color:var(--muted);font-variant-numeric:tabular-nums;font-size:9.5px;line-height:1}.hist-day.on .hist-n{color:inherit;opacity:.72}.hist-day:disabled{color:var(--line-strong);background:0 0;border-color:#0000}.hist-day.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}.hist-day.is-today:not(.on){border-color:var(--today-move-line)}@media (prefers-reduced-motion:no-preference){.hist-day{transition:background-color .16s ease, border-color .16s ease, color .16s ease, scale .18s var(--ease-hover)}.hist-n{transition:color .16s,opacity .16s}.hist-day:active{transition-duration:60ms}}@media (hover:hover){.hist-day:not(:disabled):not(.on):hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface))}}.hist-day:not(:disabled):active{scale:.96}.hist-day:not(:disabled):not(.on):active{background:color-mix(in srgb, var(--accent) 26%, var(--surface));border-color:var(--accent-strong)}.hist-day.on:not(:disabled):active{background:color-mix(in srgb, var(--accent) 88%, #000);border-color:color-mix(in srgb, var(--accent) 88%, #000)}.hist-jump{gap:4px;margin-left:auto;display:flex}.hist-jump button{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;min-height:0;color:var(--text);border-radius:6px;justify-content:center;align-items:center;padding:0;display:inline-flex}.hist-jump button svg{width:14px;height:14px;display:block}.hist-jump button:disabled{color:var(--line-strong);border-color:var(--line)}@media (hover:hover){.hist-jump button:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}}.hist-jump button:not(:disabled):active{background:color-mix(in srgb, var(--accent) 26%, var(--surface));border-color:var(--accent-strong);scale:.96}.hist-day-head{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;display:flex}@keyframes hist-in{0%{opacity:0}}.hist-side,.hist-day-head,.history-item{animation:.22s linear hist-in}.panel-list{flex-direction:column;gap:8px;display:flex}.history-item{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.history-item .meta{flex:1;min-width:0}.history-item .meta .title{word-break:break-all;font-weight:600}.history-item .meta .sub{color:var(--muted);font-size:12px}.log-time{font-variant-numeric:tabular-nums}.history-item button{white-space:nowrap;min-height:30px;padding:4px 10px;font-size:12.5px}@media (prefers-reduced-motion:no-preference){.history-item button,.hist-jump button,.modal-close{transition:background-color .16s ease, border-color .16s ease, color .16s ease, scale .18s var(--ease-hover)}.history-item button:active,.hist-jump button:active,.modal-close:active{transition-duration:60ms}}.history-item button:not(:disabled):active,.modal-close:active{scale:.96}@media (prefers-reduced-motion:reduce){.history-item button:not(:disabled):active,.hist-jump button:not(:disabled):active,.modal-close:active,.hist-day:not(:disabled):active{scale:1}}.op-badge{white-space:nowrap;border-radius:5px;padding:2px 6px;font-size:11px;font-weight:700}.op-badge.op-insert{background:var(--op-insert-bg);color:var(--op-insert-text)}.op-badge.op-update{background:var(--op-update-bg);color:var(--op-update-text)}.op-badge.op-delete{background:var(--danger-bg);color:var(--danger)}.category-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;display:flex}.reorder-row{border:1px solid var(--line);background:var(--surface);border-radius:8px;align-items:center;gap:8px;padding:6px 8px 6px 4px;display:flex}.reorder-row.dragging{opacity:.45}.reorder-row.drop-target{border-color:var(--accent);box-shadow:0 -2px 0 var(--accent) inset}.drag-handle{cursor:grab;color:var(--line-strong);-webkit-user-select:none;user-select:none;flex-shrink:0;padding:0 4px;font-size:14px}.reorder-row:hover .drag-handle{color:var(--muted)}.reorder-arrows{flex-shrink:0;gap:2px;display:inline-flex}.reorder-arrows button{width:24px;height:24px;min-height:0;color:var(--muted);border-radius:5px;padding:0;font-size:11px}.reorder-arrows button:disabled{opacity:.3;cursor:default}.category-row .name{flex:1}.reorder-row .name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.reorder-row .count{white-space:nowrap;margin-right:auto}.reorder-row .rename-input{flex:1;width:auto;min-width:0;padding:4px 8px}.group-section-title{margin:10px 0 6px;font-size:13px;font-weight:700}.settings-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,1fr);padding:2px;display:grid;position:relative}.settings-tabs:before{content:"";background:var(--accent);border-radius:6px;width:calc(33.3333% - 1.33333px);position:absolute;top:2px;bottom:2px;left:2px}@media (prefers-reduced-motion:no-preference){.settings-tabs:before{transition:transform .18s var(--ease-hover)}}.settings-tabs[data-tabs="2"]{grid-template-columns:repeat(2,1fr)}.settings-tabs[data-tabs="2"]:before{width:calc(50% - 2px)}.settings-tabs[data-tab="1"]:before{transform:translate(100%)}.settings-tabs[data-tab="2"]:before{transform:translate(200%)}.settings-tabs button{z-index:1;min-height:32px;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:6px;padding:6px 8px;font-size:13px;transition:color .18s;position:relative}.settings-tabs button.on{color:var(--on-accent);font-weight:700}.settings-dialog>.modal-body{scrollbar-gutter:auto;height:min(76dvh,600px);max-height:none;overflow:hidden}.layout-passthrough{display:contents}.settings-tab-panel{scrollbar-gutter:stable both-edges;flex-direction:column;flex:auto;gap:14px;min-height:0;animation:.18s ease-out settings-tab-in;display:flex;overflow-y:auto}@keyframes settings-tab-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.settings-tabs:before,.settings-tabs button{transition:none}.settings-tab-panel{animation:none}}.holiday-sync{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding-top:12px;display:flex}.holiday-sync .label{font-size:14px;font-weight:700}.sync-status{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:8px;flex-direction:column;gap:4px;padding:9px 11px;font-size:12.5px;line-height:1.6;display:flex}.sync-status strong{color:var(--text)}.year-range{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;display:flex}.year-range input{text-align:center;width:78px;padding:6px}.holiday-sync .hint{color:var(--muted);margin:0;font-size:11.5px;line-height:1.55}.toast{left:50%;bottom:calc(20px + env(safe-area-inset-bottom));background:var(--toast-bg);color:var(--toast-text);z-index:100;max-width:calc(100vw - 40px);box-shadow:0 8px 24px var(--shadow-toast);border-radius:10px;padding:10px 16px;font-size:13.5px;position:fixed;transform:translate(-50%)}.app-loading{--mark-h:116px;--wake-lift:2;--splash-out:.4s;--splash-out-ease:cubic-bezier(.22, 1, .36, 1);z-index:20;background:var(--splash-bg);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#splash{position:fixed}.app-loading .wake>svg,.app-loading .wake-ch{will-change:opacity, transform}.app-loading.done{opacity:0;pointer-events:none;transition:opacity var(--splash-out) var(--splash-out-ease)}.splash-title{gap:calc(var(--mark-h) * .1);flex-direction:column}.splash-title .title-logo{height:var(--mark-h)}.splash-title .title-word{font-size:calc(var(--mark-h) * .3573);letter-spacing:0}.wake{aspect-ratio:120/70;position:relative}.wake>svg{--lift-y:calc(var(--wake-lift) * var(--mark-h,0px) / 70);width:100%;height:100%;opacity:var(--wake-dim);animation:logo-wake var(--wake-cycle) linear infinite;position:absolute;inset:0;overflow:visible}.wake>svg:nth-child(6){animation-delay:calc(var(--wake-sweep) * (var(--cx-base,0) + var(--cx-span,1) * .068))}.wake>svg:nth-child(5){animation-delay:calc(var(--wake-sweep) * (var(--cx-base,0) + var(--cx-span,1) * .283))}.wake>svg:nth-child(2){animation-delay:calc(var(--wake-sweep) * (var(--cx-base,0) + var(--cx-span,1) * .582))}.wake>svg:first-child{animation-delay:calc(var(--wake-sweep) * (var(--cx-base,0) + var(--cx-span,1) * .6))}.wake>svg:nth-child(4){animation-delay:calc(var(--wake-sweep) * (var(--cx-base,0) + var(--cx-span,1) * .799))}.wake>svg:nth-child(3){animation-delay:calc(var(--wake-sweep) * (var(--cx-base,0) + var(--cx-span,1) * .866))}@keyframes logo-wake{0%{opacity:var(--wake-dim);animation-timing-function:var(--wake-rise);transform:translateY(0)}25%{opacity:var(--wake-lit);transform:translateY(calc(-1 * var(--lift-y)));animation-timing-function:var(--wake-fall)}to{opacity:var(--wake-dim);transform:translateY(0)}}.toolbar .app-title{--wake-lift:0;--wake-cycle:3s;--wake-sweep:1.6s;--wake-dim:.55;--wake-lit:1;--wake-glow:1.25}.toolbar .wake>svg,.toolbar .wake-ch{animation-name:logo-wake,title-glow}@keyframes title-glow{0%{filter:brightness();animation-timing-function:var(--wake-rise)}25%{filter:brightness(var(--wake-glow,1));animation-timing-function:var(--wake-fall)}to{filter:brightness()}}.toolbar .wake{--cx-span:.2}.toolbar .title-word.wave{--cx-base:.25;--cx-span:.75}.wake-ch{--lift-y:calc(var(--wake-lift) * var(--mark-h) / 70);opacity:var(--wake-dim);animation:logo-wake var(--wake-cycle) linear infinite;animation-delay:calc(var(--wake-sweep) * (var(--cx-base,0) + var(--cx-span,1) * var(--cx)));display:inline-block}@supports ((-webkit-background-clip:text) or (background-clip:text)){.title-word.wave{background:0 0}.wake-ch{background:var(--title-gradient);background-size:4.797em 100%;background-position:calc(-1 * var(--gx) * 4.797em) 0;-webkit-background-clip:text;background-clip:text}}@media (prefers-reduced-motion:reduce){.wake>svg,.wake-ch{opacity:var(--wake-lit);filter:brightness(var(--wake-glow,1));animation:none;transform:none}}@media (width<=767px){.app-loading{--mark-h:76px}}.empty-note{color:var(--muted);text-align:center;padding:20px 0;font-size:13px;line-height:1.65}.confirm-note{text-align:center;word-break:keep-all;margin:0;padding:20px 0;line-height:1.65}dialog.confirm-card:not(.sheet){max-width:min(420px,100vw - 32px)}dialog.confirm-card:not(.sheet) .modal-body{padding:24px}dialog.confirm-card .modal-body{scrollbar-gutter:auto}dialog.confirm-card .modal-title-row h2{text-align:center}dialog.confirm-card .modal-actions{justify-content:center}.past-veil{background:var(--past-veil);pointer-events:none;z-index:3}.past-veil,.bar-veil{opacity:calc(1 - var(--past-lift,0))}@keyframes past-veil-strength{0%{opacity:0}to{opacity:1}}@supports (animation-timeline:scroll()){.past-veil{animation:1s linear both past-veil-strength;animation-timeline:scroll(inline);animation-range:var(--lift-a,0px) var(--lift-b,0px)}}@supports not (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.past-veil{transition:opacity .18s linear}}}.bar.label-outside{padding-right:4px}.bar.h.label-outside .bar-text{white-space:nowrap;text-overflow:ellipsis;color:var(--text);max-width:calc(var(--outside-w,100000px) / var(--bar-fit,1));flex:none;position:sticky;overflow:hidden}.bar.h.label-outside:hover .bar-text,.bar.h.label-outside.touch-lift .bar-text{max-width:none;overflow:visible}.bar.label-outside.done .bar-title{color:var(--bar-done-text)}.bar.label-outside.overdue .bar-title{color:var(--bar-over-text)}.bar.lane-top{margin-top:0}.bar.lane-top.fuzzy:after,.bar.lane-top.open-end:after,.bar.lane-top.open-start:after{top:0}.bar.h.one-day{margin-left:2px;margin-right:2px;padding-left:3px;padding-right:2px}::view-transition-old(root){opacity:1;animation:none}::view-transition-new(root){animation:.18s ease-out theme-fade-in}@keyframes theme-fade-in{0%{opacity:0}to{opacity:1}}.project-picker{flex-wrap:wrap;gap:6px;display:flex}.filter-chip.new-project{color:var(--muted);border-style:dashed;padding-block:2px 4px}.filter-chip.new-project.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-style:solid}.label-with-hint{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.label-with-hint .hint{color:color-mix(in srgb, var(--muted) 62%, transparent);font-size:11px;font-weight:400}.corner-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.corner-btn{border:1px solid var(--btn-bar-line);background:var(--btn-bar);width:32px;height:32px;min-height:0;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:6px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.corner-btn.add{background:var(--accent);border-color:var(--accent);color:var(--on-accent);padding-bottom:.15em;font-size:20px;font-weight:700}.corner-btn svg,.label-btn svg{display:block}.corner-btn svg{width:20px;height:20px}.label-btn svg{width:14px;height:14px}.month-picker{z-index:200;border:1px solid var(--line-strong);background:var(--surface);width:208px;box-shadow:0 10px 30px var(--shadow-menu);transform-origin:0 0;touch-action:pan-y;border-radius:10px;padding:8px;position:fixed}.month-picker button{-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){.month-picker{animation:.14s ease-out mp-in}.month-picker.closing{opacity:0;transition:opacity .13s,scale .13s;scale:.97}.mp-grid[data-dir=next]{animation:.18s ease-out mp-slide-next}.mp-grid[data-dir=prev]{animation:.18s ease-out mp-slide-prev}}.month-picker.closing{pointer-events:none}@keyframes mp-in{0%{opacity:0;translate:0 -4px;scale:.96}}@keyframes mp-slide-next{0%{opacity:0;translate:10px}}@keyframes mp-slide-prev{0%{opacity:0;translate:-10px}}.mp-head{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.mp-year{color:var(--text);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.mp-arrow{border:1px solid var(--line-strong);background:var(--surface);width:24px;height:24px;min-height:0;color:var(--text);border-radius:6px;padding:0;font-size:14px;line-height:1}.mp-arrow:disabled{color:var(--line-strong);border-color:var(--line)}.mp-grid{grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.mp-month{border:1px solid var(--line);background:var(--surface-2);min-height:28px;color:var(--text);font-variant-numeric:tabular-nums;border-radius:6px;padding:0;font-size:11.5px}.mp-month:disabled{color:var(--line-strong);background:0 0;border-color:#0000}.mp-month.on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:no-preference){.mp-month.on{animation:mp-on-pulse var(--blink-period) ease-in-out infinite}}@keyframes mp-on-pulse{0%,to{background-color:var(--accent);border-color:var(--accent)}50%{background-color:color-mix(in srgb, var(--accent) 65%, var(--surface-2));border-color:color-mix(in srgb, var(--accent) 65%, var(--surface-2))}}.mp-month.is-today{border-color:var(--today-move-line)}.mp-now{border:1px solid var(--today);background:var(--today-btn-bg);width:100%;min-height:28px;color:var(--today-btn-text);border-radius:6px;margin-top:6px;padding:0;font-size:11.5px;font-weight:700}.mp-now:disabled{border-color:var(--line);color:var(--line-strong);background:0 0}@media (hover:hover){.mp-now:not(:disabled):hover{background:var(--today);color:var(--on-accent)}}@media (prefers-reduced-motion:no-preference){.mp-month,.mp-arrow,.mp-now{transition:background-color .16s ease, border-color .16s ease, color .16s ease, scale .18s var(--ease-hover)}.mp-month:active,.mp-arrow:active,.mp-now:active{transition-duration:60ms}}@media (hover:hover){.mp-month:not(:disabled):hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--surface-2))}.mp-month.on:not(:disabled):hover{background:var(--accent-strong);border-color:var(--accent-strong);animation:none}.mp-arrow:not(:disabled):hover{border-color:var(--accent);color:var(--accent)}}.mp-month:not(:disabled):active,.mp-arrow:not(:disabled):active,.mp-now:not(:disabled):active{scale:.96}.mp-month:not(:disabled):not(.on):active{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 26%, var(--surface-2))}.mp-month.on:not(:disabled):active{background:color-mix(in srgb, var(--accent) 88%, #000);border-color:color-mix(in srgb, var(--accent) 88%, #000);animation:none}.mp-arrow:not(:disabled):active{border-color:var(--accent-strong);color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 26%, var(--surface))}.mp-now:not(:disabled):active{background:color-mix(in srgb, var(--today) 88%, #000);border-color:color-mix(in srgb, var(--today) 88%, #000);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){.mp-month:not(:disabled):active,.mp-arrow:not(:disabled):active,.mp-now:not(:disabled):active{scale:1}}@media (hover:hover){.corner-btn:hover{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}.corner-btn.add:hover{background:color-mix(in srgb, var(--accent) 62%, #fff);border-color:color-mix(in srgb, var(--accent) 62%, #fff);color:#073c25}}@media (prefers-reduced-motion:no-preference){.corner-btn,.label-btn{transition:background-color .16s var(--ease-hover), border-color .16s var(--ease-hover), color .16s var(--ease-hover), box-shadow .16s var(--ease-hover), font-size .16s var(--ease-hover)}}@media (hover:none) and (prefers-reduced-motion:no-preference){.corner-btn{transition:background-color .4s ease-out, border-color .4s ease-out, color .4s ease-out, box-shadow .4s ease-out, scale .18s var(--ease-hover)}.corner-btn:active{transition-duration:0s}}@media (hover:hover){.label-btn:hover{background:color-mix(in srgb, var(--accent) 14%, var(--surface))}}@keyframes today-wash-pulse{0%,to{opacity:1}50%{opacity:.14}}@keyframes today-mark-pulse{0%,to{background-color:var(--today-mark);color:var(--on-today)}50%{background-color:color-mix(in srgb, var(--today-mark) 58%, #000);color:color-mix(in srgb, var(--on-today) 82%, #000)}}@keyframes today-line-pulse{0%,to{border-left-color:var(--today-mark)}50%{border-left-color:color-mix(in srgb, var(--today-mark) 58%, #000)}}.today-line-h{animation:today-line-pulse var(--blink-period) ease-in-out infinite}.cell-date.is-today{animation:today-mark-pulse var(--blink-period) ease-in-out infinite}.col-line.is-today{animation:today-wash-pulse var(--blink-period) ease-in-out infinite}.board-scroll.today-motion-static .today-marker,.board-scroll.today-motion-static .today-line-h,.board-scroll.today-motion-static .cell-date.is-today,.board-scroll.today-motion-static .col-line.is-today{animation-play-state:paused}:root{--month-chevron:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='24' viewBox='0 0 16 24'%3E%3Cpath d='M-11.69 -2L-3.52 12L-11.69 26 M4.31 -2L12.48 12L4.31 26 M20.31 -2L28.48 12L20.31 26' fill='none' stroke='rgba(0,0,0,0.22)' stroke-width='6.5'/%3E%3C/svg%3E")}@keyframes month-march{to{background-position:var(--month-step) 50%}}.cell-mhead.is-now{background-color:var(--month-now);color:#fff;--month-step:16px;background-image:var(--month-chevron);background-size:var(--month-step) 24px;background-position:0;background-repeat:repeat-x;animation:1.5s linear infinite month-march}.cell-mhead.is-now,.cell-dhead.month-start.month-now,.col-line.month-start.month-now{border-left-color:#0000}.col-line.month-start.month-now{position:relative}.cell-mhead.is-now:before{display:none}.cell-dhead.month-start.month-now:before,.col-line.month-start.month-now:before{content:"";z-index:2;pointer-events:none;background-color:var(--month-now);--month-step:16px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='27.417' viewBox='0 0 16 27.417' preserveAspectRatio='none'%3E%3Cpath d='M-4.898 -4L-25.566 31.417 M11.102 -4L-9.566 31.417 M27.102 -4L6.434 31.417 M43.102 -4L22.434 31.417' fill='none' stroke='rgba(0,0,0,0.22)' stroke-width='6.5'/%3E%3C/svg%3E");background-size:var(--month-step) 27.417px;background-position:0 0;background-repeat:repeat;width:3px;animation:1.5s linear infinite month-march-line;position:absolute;top:-1px;bottom:-1px;left:-3px}.col-line.month-start.month-now:before{background-position-y:-30px;bottom:0}@keyframes month-march-line{to{background-position-x:var(--month-step)}}@media (prefers-reduced-motion:reduce){.cell-mhead.is-now,.cell-dhead.month-start.month-now:before,.col-line.month-start.month-now:before,.cell-date.is-today,.today-marker,.col-line.is-today,.today-line-h{animation:none}}.bar.dragging{z-index:30;cursor:grabbing;opacity:.85;box-shadow:0 6px 18px var(--shadow-menu);transition:none}.bar.open-end,.bar.open-start{background:0 0;border-color:#0000}.bar.fuzzy:after,.bar.open-end:after,.bar.open-start:after{content:"";z-index:-1;border:1px solid var(--bar-line);border-radius:inherit;background:var(--bar-fill);position:absolute;inset:-1px}.bar.fuzzy:after{border-color:color-mix(in srgb, var(--bar-line) 45%, transparent);-webkit-mask-image:var(--fuzzy-fade);-webkit-mask-image:var(--fuzzy-fade);mask-image:var(--fuzzy-fade)}.bar.open-end{border-top-right-radius:0;border-bottom-right-radius:0}.bar.open-start{border-top-left-radius:0;border-bottom-left-radius:0}.bar.open-end{--open-tail:linear-gradient(to right, #000 calc(100% - var(--open-fade,26px)), #000000d1 calc(100% - var(--open-fade,26px) * .62), #0006 calc(100% - var(--open-fade,26px) * .3), transparent 100%)}.bar.open-start{--open-tail:linear-gradient(to left, #000 calc(100% - var(--open-fade,26px)), #000000d1 calc(100% - var(--open-fade,26px) * .62), #0006 calc(100% - var(--open-fade,26px) * .3), transparent 100%)}.bar.open-end:after,.bar.open-start:after{-webkit-mask-image:var(--open-tail);-webkit-mask-image:var(--open-tail);mask-image:var(--open-tail)}.bar.open-end.fuzzy:after,.bar.open-start.fuzzy:after{-webkit-mask-image:var(--fuzzy-fade), var(--open-tail);-webkit-mask-image:var(--fuzzy-fade), var(--open-tail);mask-image:var(--fuzzy-fade), var(--open-tail);-webkit-mask-composite:source-in, source-over;-webkit-mask-composite:source-in,source-over;mask-composite:intersect,add}.info-btn{justify-content:center;align-items:center;width:36px;padding:0;line-height:1;display:inline-flex}.info-btn svg{width:20px;height:20px;display:block}button.toolbar-aside{min-height:0;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;padding:0;position:relative}button.toolbar-aside:after{content:"";position:absolute;inset-block:0;inset-inline:-12px}button.toolbar-aside:hover,button.toolbar-aside:active{background:0 0}.toolbar-aside .lm-label,.toolbar-aside .lm-value{transition:color .22s}button.toolbar-aside.lit .lm-label,button.toolbar-aside.lit .lm-value{color:var(--text);transition-duration:.14s;transition-timing-function:linear}@media (hover:hover){button.toolbar-aside:hover .lm-label,button.toolbar-aside:hover .lm-value,button.toolbar-aside:focus-visible .lm-label,button.toolbar-aside:focus-visible .lm-value{color:var(--text);transition-duration:.1s}}@media (hover:none){.toolbar-aside .lm-label,.toolbar-aside .lm-value{transition-duration:.26s;transition-timing-function:linear}}@media (hover:hover){:is(.toolbar:has(.title-btn:hover) .lm-label,.toolbar:has(.title-btn:hover) .lm-value){color:var(--text);transition-duration:.1s}}:is(.toolbar:has(.title-btn.lit) .lm-label,.toolbar:has(.title-btn.lit) .lm-value){color:var(--text);transition-duration:.14s;transition-timing-function:linear}@media (hover:hover){:is(.toolbar:has(button.toolbar-aside:hover) .lm-label,.toolbar:has(button.toolbar-aside:hover) .lm-value){color:var(--text);transition-duration:.1s}}.title-btn{position:relative}.title-still{align-items:center;gap:inherit;opacity:0;pointer-events:none;height:100%;transition:opacity .22s;display:inline-flex;position:absolute;top:0;left:0}.title-still .wake-ch{opacity:var(--wake-lit);filter:brightness(var(--wake-glow,1));animation:none;transform:none}.title-still .title-logo{filter:brightness(var(--wake-glow,1))}.title-btn>.wake{transition:opacity .22s}@media (hover:hover){:is(.toolbar:has(.title-btn:hover) .title-still,.toolbar:has(button.toolbar-aside:hover) .title-still){opacity:1;transition-duration:.1s}:is(.toolbar:has(.title-btn:hover) .title-btn>.wake,.toolbar:has(button.toolbar-aside:hover) .title-btn>.wake){opacity:0;transition-duration:.1s}}@media (hover:none){.title-still,.title-btn>.wake{transition-duration:.26s;transition-timing-function:linear}}:is(.toolbar:has(.title-btn.lit) .title-still,.toolbar:has(button.toolbar-aside.lit) .title-still){opacity:1;transition-duration:.14s;transition-timing-function:linear}:is(.toolbar:has(.title-btn.lit) .title-btn>.wake,.toolbar:has(button.toolbar-aside.lit) .title-btn>.wake){opacity:0;transition-duration:.14s;transition-timing-function:linear}button.toolbar-aside:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.title-btn{align-items:center;gap:inherit;min-height:0;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:6px;padding:0;display:inline-flex}.title-btn:hover,.title-btn:active{background:0 0}.title-btn:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.lm-info{color:var(--muted);opacity:.85;align-self:center;transition:color .22s;display:inline-flex}@media (hover:none){.lm-info{transition-duration:.26s;transition-timing-function:linear}}@media (hover:hover){:is(.toolbar:has(.title-btn:hover) .lm-info,.toolbar:has(button.toolbar-aside:hover) .lm-info){color:var(--text);transition-duration:.1s}}:is(.toolbar:has(.title-btn.lit) .lm-info,.toolbar:has(button.toolbar-aside.lit) .lm-info){color:var(--text);transition-duration:.14s;transition-timing-function:linear}.toolbar-aside .lm-info{position:absolute;top:0;bottom:calc(50% + .5px);right:0}.lm-info svg{width:10px;height:10px;display:block}.title-btn .lm-info{margin-left:-2px}.title-btn .lm-info svg{width:12px;height:12px}dialog.info-dialog:not(.sheet){max-width:min(420px,100vw - 32px)}.info-dialog .modal-body{scrollbar-gutter:auto;gap:0;padding:24px;position:relative}.info-dialog .modal-title-row{display:block}.info-dialog .modal-title-row h2{text-align:center;padding-inline:38px;line-height:20px}.info-dialog .modal-close{position:absolute;top:19px;right:19px}dialog.info-dialog.sheet .modal-body{padding-top:18px}dialog.info-dialog.sheet .modal-close{top:13px}.info-lead{color:var(--muted);text-align:center;margin:14px 0 0;font-size:13px;line-height:1.55}.info-stores{justify-content:center;gap:14px;margin:12px 0 0;display:flex}.info-store{border:1px solid var(--line-strong);background:var(--surface-2);width:56px;height:56px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:14px;justify-content:center;align-items:center;text-decoration:none;transition:background-color .18s,border-color .18s,filter .18s;display:inline-flex}.info-store svg{width:30px;height:30px;display:block}.info-store.android{color:#3ddc84}@media (hover:hover){.info-store:hover{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}}.info-store:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2))}.info-store:active{border-color:var(--accent-strong);background:color-mix(in srgb, var(--accent) 26%, var(--surface-2));scale:.96}@media (prefers-reduced-motion:no-preference){.info-store:active{transition-duration:60ms}}@media (hover:none) and (prefers-reduced-motion:no-preference){.info-store{transition:background-color .4s ease-out, border-color .4s ease-out, filter .4s ease-out, scale .18s var(--ease-hover)}.info-store:active{transition-duration:0s}}@media (prefers-reduced-motion:reduce){.info-store:active{scale:1}}.info-sub{text-align:center;letter-spacing:.2px;color:var(--text);margin:28px 0 0;font-size:12.5px;font-weight:600}.info-meta{color:var(--muted);font-variant-numeric:tabular-nums;grid-template-columns:max-content max-content;justify-content:center;align-items:baseline;gap:1px 8px;margin:28px 0 0;font-size:11.5px;display:grid}.info-meta dt{opacity:.75;grid-column:1;font-size:10.5px}.info-meta dd{grid-column:2;margin:0}.info-meta .info-dim{opacity:1}.info-meta .info-bar{opacity:.55;margin-inline:.5em}@media (width<=767px){:root{--glabel-w:44px;--clabel-w:58px}.field-row.dates{flex-direction:column}.corner-actions{gap:6px}.band-corner{padding:0 2px}.corner-btn{border-radius:7px;width:26px;height:26px}.corner-btn svg{width:17px;height:17px}.board-scroll{touch-action:pan-x pinch-zoom;overscroll-behavior:none}.cell-clabel{justify-content:center;padding:0 3px}.cell-glabel span{white-space:normal;word-break:break-all;text-overflow:clip;text-wrap:balance}.toolbar.mobile{flex-direction:column;align-items:stretch;gap:6px;padding:8px;display:flex}.toolbar.mobile .toolbar-row{align-items:center;gap:8px;min-width:0;display:flex}.toolbar.mobile .toolbar-row:not(.filters){grid-template-columns:1fr max-content 1fr;display:grid}.toolbar.mobile .app-title{grid-column:2;gap:6px}.toolbar.mobile .today-btn{grid-column:3;justify-self:end}.toolbar.mobile .toolbar-aside{grid-column:1;gap:0 3px;line-height:1.35}.toolbar.mobile .lm-label{font-size:8px}.toolbar.mobile .lm-value{font-size:8.5px}.toolbar.mobile .title-logo{height:15px}.toolbar.mobile .title-word{font-size:19px}.toolbar.mobile .toolbar-row.filters{grid-template-columns:max-content 1px minmax(0,1fr);align-items:start;gap:5px 8px;display:grid}.toolbar.mobile .toolbar-divider{grid-area:1/2/span 2;align-self:stretch;margin:0}.toolbar.mobile .axis-radios,.toolbar.mobile .filter-bar{display:contents}.toolbar.mobile .axis-radio:first-child{grid-area:1/1}.toolbar.mobile .axis-radio:nth-child(2){grid-area:2/1}.toolbar.mobile .filter-chips:first-of-type{grid-area:1/3}.toolbar.mobile .filter-chips:nth-of-type(2){grid-area:2/3}.toolbar.mobile .filter-chips{flex-wrap:nowrap;padding-left:28px}.toolbar.mobile .chip-rail{overscroll-behavior-x:contain;scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:0;margin-block:-2px;padding-block:2px;display:flex;overflow:auto hidden}.toolbar.mobile .chip-rail::-webkit-scrollbar{display:none}.toolbar.mobile .chip-rail>.filter-chip{flex:none}.toolbar.mobile .chip-rail.more-right{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 18px),#0000)}.toolbar.mobile .chip-rail.more-left{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px);mask-image:linear-gradient(90deg,#0000,#000 18px)}.toolbar.mobile .chip-rail.more-left.more-right{-webkit-mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000);mask-image:linear-gradient(90deg,#0000,#000 18px calc(100% - 18px),#0000)}.filter-clear{border-radius:6px;width:22px;height:22px;animation-duration:.22s;animation-timing-function:linear}.filter-clear.off{transition-duration:.22s;transition-timing-function:linear}.fc-x{width:10px;height:10px}.filter-clear:before{content:"";position:absolute;inset:-7px}.filter-label{display:none}}.field-hint{color:var(--muted);margin:0;font-size:11.5px}.field-hint.warn{color:var(--danger)}.link-row-warn{color:var(--danger);margin:0 0 0 28px;font-size:11.5px}.minutes-link{-webkit-tap-highlight-color:transparent;overflow-wrap:anywhere;flex-direction:column;gap:2px;min-width:0;text-decoration:none;display:flex}.link-note{color:color-mix(in srgb, var(--muted) 90%, var(--surface));font-size:11px}.link-note,.link-url{transition:color .26s linear}@media (hover:hover){.minutes-link:hover .link-note{color:var(--text)}.minutes-link:hover .link-url{text-decoration:underline}.detail-row:has(.minutes-link:hover)>.detail-label{color:var(--text)}}.detail-row:has(.minutes-link.lit)>.detail-label{color:var(--text)}@media (prefers-reduced-motion:no-preference){:is(.detail-row:has(.minutes-link:hover)>.detail-label,.detail-row:has(.minutes-link.lit)>.detail-label){transition:color .2s var(--ease-hover)}}.minutes-link.lit .link-note{color:var(--text)}.minutes-link.lit .link-url{text-decoration:underline}@media (prefers-reduced-motion:no-preference){.minutes-link:hover .link-note,.minutes-link:hover .link-url,.minutes-link.lit .link-note,.minutes-link.lit .link-url{transition:color .2s var(--ease-hover)}}.link-list{flex-direction:column;flex:1 1 0;gap:10px;min-width:0;display:flex}.link-row{transition:transform .18s var(--ease-hover), grid-template-rows .2s ease, opacity .2s ease;grid-template-rows:1fr;display:grid}@starting-style{.link-row{opacity:0;grid-template-rows:0fr}.link-row.settled{opacity:1;grid-template-rows:1fr}}.link-row-inner{flex-direction:column;gap:4px;min-height:0;display:flex;overflow:hidden}.link-row.held{z-index:2;border-radius:8px;position:relative;box-shadow:0 6px 16px #00000059}.link-grip{width:22px;height:28px;min-height:0;color:var(--muted);cursor:grab;touch-action:none;background:0 0;border:none;flex:none;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.link-grip:hover:not(:disabled){color:var(--text)}.link-grip:disabled{color:var(--line);cursor:default;opacity:1}.link-row.held .link-grip{cursor:grabbing;color:var(--accent)}@media (prefers-reduced-motion:reduce){.link-row{transition:none}}.link-row input{width:auto;min-width:0}.link-row-label{color:var(--muted);font-size:12.5px}.link-row.idle .link-row-label{color:var(--line-strong)}.link-row.idle input{border-color:color-mix(in srgb, var(--line) 55%, transparent);background:0 0}.link-row.idle input::placeholder{color:color-mix(in srgb, var(--muted) 45%, transparent)}.link-row.idle:focus-within .link-row-label{color:var(--muted)}.link-row.idle:focus-within input{background:var(--surface);border-color:var(--line)}@media (prefers-reduced-motion:no-preference){.link-row-label,.link-row input{transition:color .16s,background-color .16s,border-color .16s}}.link-line{align-items:center;gap:6px;min-width:0;display:flex}.link-line input{flex:auto}.link-note-input{background:var(--surface-2);margin-left:28px;padding-block:5px}.link-drop{border:1px solid var(--line);background:var(--surface-2);width:28px;height:28px;min-height:0;color:var(--muted);border-radius:7px;flex:none;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:flex}.link-drop:hover{border-color:var(--danger);color:var(--danger)}.context-menu button{align-items:center;gap:8px;display:flex}.context-menu .mi-icon,.context-menu input[type=checkbox]{flex:none;justify-content:center;align-items:center;width:16px;margin:0;display:inline-flex}.context-menu .mi-icon.flip{transform:scaleX(-1)}.context-menu input[type=checkbox]{pointer-events:none;height:15px}.toolbar-actions button:not(:disabled):active,.corner-btn:active,.label-btn:active{scale:.96}.toolbar-actions button:not(:disabled):active,.corner-btn:not(.add):active,.label-btn:active{background:color-mix(in srgb, var(--accent) 26%, var(--surface));border-color:var(--accent-strong);color:var(--accent-strong)}.corner-btn.add:active{background:color-mix(in srgb, var(--accent) 88%, #000);border-color:color-mix(in srgb, var(--accent) 88%, #000);color:var(--on-accent)}@media (prefers-reduced-motion:no-preference){.toolbar-actions button,.corner-btn,.label-btn{transition-property:background-color,border-color,color,box-shadow,scale,opacity;transition-duration:.2s,.2s,.2s,.2s,.2s,.18s;transition-timing-function:var(--ease-hover), var(--ease-hover), var(--ease-hover), var(--ease-hover), var(--ease-hover), linear}.toolbar-actions button:active,.corner-btn:active,.label-btn:active{transition-duration:60ms}}@media (prefers-reduced-motion:reduce){.toolbar-actions button:not(:disabled):active,.corner-btn:active,.label-btn:active{scale:1}}
