:root{--bg: #F5F2EC;--card: #FFFFFF;--ink: #050505;--soft: #45403A;--faint: #6E6760;--dim: #9A938A;--line: #E0DBD0;--line-soft: #EFEBE2;--accent: #BE1E3C;--accent-bg: #FBEAEE;--pick: #EFEBE2;--pick-line: #CFC7B8;--pick-ink: #2A2722;--hover: #F7F4EE;--zone: #FAF8F4;--today-bg: #FBF9F4;--focus: var(--faint);--on-fill: #FFFFFF;--scrim-bg: rgba(5,5,5,.18);--ink-line: rgba(5,5,5,.28);--accent-line: rgba(190,30,60,.45);--accent-wash: rgba(190,30,60,.04);--pick-wash: rgba(42,39,34,.03);--ok-wash: rgba(60,107,76,.1);--ok-bg: rgba(60,107,76,.18);--slot-fallback: #5B8DEF;--warn: #A84A18;--warn-bg: #FBEFE5;--ok: #3C6B4C;--ui: Montserrat, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--display: "Playfair Display", Georgia, serif;--ease: cubic-bezier(.22, .61, .36, 1);--r-dot: 3px;--r-xs: 6px;--r-sm: 8px;--r: 12px;--r-pill: 999px;--chip-air: 10px;--tag-gap: 5px;--fs-nano: 9px;--fs-micro: 10px;--fs-tiny: 11px;--fs-sm: 12px;--fs-md: 13px;--fs-lg: 14px;--fs-xl: 16px;--fs-2xl: 19px;--fs-3xl: 24px;--ev-title: var(--fs-tiny);--ev-meta: var(--fs-micro);--sp-1: 2px;--sp-2: 4px;--sp-3: 8px;--sp-4: 12px;--sp-5: 16px;--sp-6: 24px;--sp-7: 32px;--h-xs: 18px;--icon-hint: 14px;--icon-chev: 9px;--icon-seg: 16px;--icon-check: 8px;--check-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M3 6.1 L5.1 8.2 L9 4' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;--cell-dot: 22px;--bcol-w: 200px;--nfold-w: 208px;--nlist-w: 272px;--npage-w: 720px;--r-chip: 10px;--h-add: 39px;--tag-sm: 16px;--tagbox: 300px;--tag-list: 168px;--tag-h: 15px;--stat-gap: 2px;--tpl-h: 38px;--ev-pad: 1px var(--sp-2) 0 var(--sp-3);--mev-pad: 0 var(--sp-2) 0 var(--sp-3);--dot-mark: 4px;--tag-bind: 240px;--pct-w: 38px;--fade-right: linear-gradient(to right, rgb(0 0 0) calc(100% - 72px) , transparent);--self-bg: rgba(227, 193, 63, .18);--self-ink: #8A6D12;--dot-stat: 8px;--h-row: 28px;--h-sm: 24px;--h: 32px;--h-lg: 36px;--h-touch: 40px;--h-field: var(--h);--fs-field: var(--fs-md);--fs-note: var(--fs-lg);--row-h: 38px;--ring: 1px;--field-lh: 18px;--title-pad: calc((var(--sp-1) + var(--sp-3)) / 2);--lab: 78px;--lab-wide: 126px;--optic: .095em;--tick: 12px;--tick-ev: 10px;--lab-gap: var(--sp-5);--field-air: calc((var(--row-h) - var(--h-field)) / 2);--cell: 26px;--cell-lg: 30px;--head-h: 57px;--hour-h: 40px;--wcol-h: 56px;--mcell-h: 112px;--pop-w: 364px;--zonemenu-w: 232px;--zonelist-h: 228px;--empty-h: 64px;--fade-soft: .65;--fade: .6;--fade-off: .45;--page: 1120px;--page-narrow: 820px;--sh-1: 0 1px 2px rgba(5,5,5,.05);--sh-2: 0 1px 2px rgba(5,5,5,.03), 0 6px 16px rgba(5,5,5,.04);--sh-3: 0 4px 12px rgba(5,5,5,.1);--sh-4: 0 16px 40px rgba(5,5,5,.18);--t-wait: .3s;--t-fast: .12s;--t: .18s;--t-slow: .26s;--z-stick: 1;--z-back: 0;--z-grid: 1;--z-event: 2;--z-active: 3;--z-pop: 20;--z-now: 4;--z-scrim: 40;--z-modal: 41;--z-menu: 60;--z-tip: 70;color-scheme:light}@media(pointer:coarse){:root{--h-field: var(--h-touch);--fs-field: var(--fs-xl);--fs-note: var(--fs-xl)}}*{box-sizing:border-box}html,body{height:100%}#root{height:100dvh}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-md)/1.55 var(--ui);-webkit-font-smoothing:antialiased}input,select,textarea,button,optgroup,option{font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}button{cursor:pointer}i,em{font-style:normal}input[type=date],input[type=time],input[type=datetime-local]{font-variant-numeric:tabular-nums}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:translate(-50%,-48%) scale(.97)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rise{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}@keyframes drop-in{0%{transform:translateY(-4px)}to{transform:none}}@keyframes slide-side{0%{transform:translate(-100%)}to{transform:none}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes sink{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(4px) scale(.985)}}@keyframes pop-out{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-49%) scale(.98)}}.ddmenu.leaving,.popover.leaving,.zonemenu.leaving,.railmenu.leaving,.mpop.leaving,.shelf.leaving{animation:sink var(--t-fast) var(--ease) forwards;pointer-events:none}.modal.leaving{animation:pop-out var(--t-fast) var(--ease) forwards;pointer-events:none}.scrim.leaving{animation:fade-out var(--t-fast) var(--ease) forwards;pointer-events:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.shell{display:grid;grid-template-columns:232px 1fr;grid-template-rows:100%;height:100%;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);transition:grid-template-columns var(--t) var(--ease)}.shell.folded{grid-template-columns:54px 1fr}.shell.folded>.side:not(.modal){display:none}.rail{grid-column:1;grid-row:1;display:flex;flex-direction:column;gap:var(--sp-1);background:var(--card);border-right:1px solid var(--line);padding:var(--sp-5) var(--sp-3);align-items:center;overflow-y:auto}.rail button{width:var(--h-lg);height:var(--h-lg);display:grid;place-items:center;border:0;background:transparent;color:var(--soft);border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.rail button:hover{background:var(--hover);color:var(--ink)}.rail button[aria-current=true]{background:var(--pick);color:var(--pick-ink)}.fold{width:var(--h);justify-content:center;padding:0;flex:none;font-size:var(--fs-lg)}.side{background:var(--card);border-right:1px solid var(--line);padding:var(--sp-7) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-6);overflow-y:auto}.brandrow{display:flex;align-items:center;gap:var(--sp-2)}.brand{flex:1;font-family:var(--ui);font-size:var(--fs-md);font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:0 var(--sp-3);color:var(--ink)}.rail-fold{margin-bottom:var(--sp-2)}.brandrow .fold{font-size:var(--fs-sm);letter-spacing:-.1em}.nav{display:flex;flex-direction:column;gap:var(--sp-1)}.nav button{text-align:left;border:0;background:transparent;color:var(--soft);padding:calc(var(--sp-3) - var(--optic)) var(--sp-4) calc(var(--sp-3) + var(--optic));border-radius:var(--r-sm);font-weight:500;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav button:hover{background:var(--hover);color:var(--ink)}.nav button[aria-current=true]{background:var(--pick);color:var(--pick-ink);font-weight:600}.side h3{margin:0 0 var(--sp-3);padding:0 var(--sp-3)}.side h3.sub{margin-top:var(--sp-4);color:var(--dim)}.layer{display:grid;grid-template-columns:14px 16px minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);-webkit-user-select:none;user-select:none;padding:var(--sp-2) var(--sp-3);border-radius:var(--r-sm);min-height:var(--cell);transition:background var(--t-fast) var(--ease)}.layer:hover{background:var(--hover)}.layer input{accent-color:var(--pick-ink);margin:0}.layer label{translate:0 calc(var(--optic) * -1);flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.layer small{color:var(--faint);font-size:var(--fs-tiny)}.layer.off label{color:var(--faint)}.dot{width:9px;height:9px;border-radius:var(--r-dot);flex:none;display:block}.dotbtn{border:1px solid var(--line);background:var(--card);padding:var(--sp-1);border-radius:var(--r-xs);line-height:0;transition:background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.dotbtn:hover{border-color:var(--pick-line)}.main{display:flex;flex-direction:column;min-width:0;min-height:0}.top{display:grid;grid-template-columns:minmax(0,320px) auto minmax(0,1fr);align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-6);border-bottom:1px solid var(--line);background:var(--card);padding-top:calc(var(--sp-4) + env(safe-area-inset-top))}.top .zone{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.top .zone.mode{justify-content:flex-start}.top .zone.acts{justify-content:flex-end;flex-wrap:wrap;row-gap:var(--sp-2)}.ptitle{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.ptitle .when{font-size:var(--fs-md);line-height:1.2;color:var(--faint);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translateY(var(--optic))}@keyframes enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ptitle h1{font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--fs-3xl);letter-spacing:-.01em;margin:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}@supports (text-box: trim-both ex alphabetic){.ptitle h1{text-box:trim-both ex alphabetic;padding-block:calc((1lh - 1ex)/2)}}.ghostbtn,.filterbtn,.toggle,.today,.pager button,.fold,.ddbtn,.zonebtn,.fsearch,.timeinput{display:inline-flex;align-items:center;gap:var(--sp-2);height:var(--h-field);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--soft);font-size:var(--fs-field);line-height:1;white-space:nowrap;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.ghostbtn:hover,.filterbtn:hover,.toggle:hover,.today:hover:not([aria-disabled=true]),.pager button:hover:not(:disabled):not([aria-disabled=true]),.fold:hover,.ddbtn:hover:not(:disabled),.zonebtn:hover{border-color:var(--pick-line);background:var(--hover);color:var(--ink)}.ghostbtn.on,.filterbtn.on,.toggle.on{background:var(--pick);border-color:var(--pick-line);color:var(--pick-ink)}.pager{display:flex;align-items:center;gap:var(--sp-2)}.pager .step{width:var(--h);padding:0;justify-content:center}.pager .step svg{width:12px;height:12px}.vsep{width:1px;height:16px;background:var(--line);flex:none;margin:0 var(--sp-2)}.segment{display:flex;background:var(--line-soft);border-radius:var(--r-sm);padding:var(--sp-1);gap:var(--sp-1);border:1px solid var(--line);height:var(--h);flex:none}.segment button{border:0;background:transparent;color:var(--soft);white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:0 var(--sp-4) calc(var(--optic) * 2);border-radius:var(--r-xs);font-size:var(--fs-md);font-weight:400;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.segment button:hover{color:var(--ink)}.segment button.on{background:var(--card);color:var(--ink);font-weight:500;box-shadow:var(--sh-1)}.segi{width:var(--icon-seg);height:var(--icon-seg);flex:none;display:block}.segment button:has(>.segi){padding-bottom:0}.segment button>.segi+span{translate:0 calc(var(--optic) * -1)}.segment button.ico{padding-inline:var(--sp-3)}.top .segment{padding:var(--ring)}.top .segment button.ico{padding:0;align-self:stretch;width:calc(var(--icon-seg) + var(--sp-5) + var(--sp-1))}.toggles{display:flex;align-items:center;gap:var(--sp-2)}.top .toggle,.top .ghostbtn{padding:0 var(--sp-3);color:var(--faint)}.top .toggle:hover,.top .ghostbtn:hover{color:var(--ink)}.top .toggle.on,.top .ghostbtn.on{color:var(--pick-ink)}.body{flex:1;overflow:auto;padding:var(--sp-6) var(--sp-6) var(--sp-7);padding-bottom:calc(var(--sp-7) + env(safe-area-inset-bottom));animation:enter var(--t-slow) var(--ease)}.body.tight{overflow:hidden;min-height:0;display:flex;flex-direction:column;padding-bottom:var(--sp-6)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-2)}.muted{color:var(--faint)}.err{display:grid;grid-template-columns:16px minmax(0,1fr);gap:var(--sp-3);align-items:start;background:var(--warn-bg);color:var(--ink);border:1px solid color-mix(in srgb,var(--warn) 35%,transparent);border-left:3px solid var(--warn);padding:var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-md);line-height:1.45;margin:var(--sp-4) 0}.err>svg{width:var(--fs-xl);height:var(--fs-xl);color:var(--warn)}.err b{display:block;margin-bottom:var(--sp-1);font-weight:600;color:var(--warn)}.err .again{margin-top:var(--sp-3);border:0;background:none;padding:0;font:600 var(--fs-md) var(--ui);color:var(--warn);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.barrow{display:grid;grid-template-columns:minmax(0,1fr) var(--pct-w);align-items:center;gap:var(--sp-3)}.barrow>em{font-style:normal;text-align:right;font-size:var(--fs-sm);color:var(--faint);font-variant-numeric:tabular-nums}.bar{height:4px;border-radius:var(--r-dot);background:var(--line);overflow:hidden}.bar i{display:block;height:100%;border-radius:var(--r-dot);background:var(--ok);transition:width var(--t-slow) var(--ease)}.bar i.busy{background:var(--warn)}.frow{display:flex;align-items:center;gap:var(--sp-3)}.frow.wrap{flex-wrap:wrap}.flabel,h3.section,.tlist h3,.side h3,.foldsection,.legend b{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--faint)}.flabel,h3.section,.tlist h3,.foldsection{display:flex;align-items:center;gap:var(--sp-3)}.card>.flabel{display:flex;align-items:center;gap:var(--sp-3);margin:0}.card>.plab{display:block;margin:0}.card>.frow:first-child{margin:0}.fcheck{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-md);color:var(--soft);cursor:pointer}.fcheck input{accent-color:var(--pick-ink)}button.primary{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--accent);color:var(--on-fill);padding:0 var(--sp-5);border-radius:var(--r-sm);font-weight:600;height:var(--h);font-size:var(--fs-md);transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}button.primary:hover{opacity:.92}button.primary:disabled{opacity:var(--fade-off)}button.danger{border:1px solid var(--line);background:var(--card);color:var(--accent);padding:var(--sp-3) var(--sp-5);border-radius:var(--r-sm)}.linkbtn{border:0;background:transparent;color:var(--accent);font-weight:600;font-size:var(--fs-md);padding:var(--sp-1) var(--sp-1)}.linkbtn:hover{text-decoration:underline}.linkbtn.danger{color:var(--accent);border:0;background:transparent;padding:var(--sp-1)}.pill{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);background:var(--card);color:var(--soft);padding:0 var(--sp-4);height:var(--h-sm);border-radius:var(--r-pill);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.pill:hover{border-color:var(--faint)}.pill.on{color:var(--ink);border-color:var(--ink)}.pill.add{border-style:dashed;color:var(--faint)}.pill.add:hover{border-color:var(--pick-line);color:var(--soft)}.modal a.pill{border:0;background:transparent;padding:0;height:auto;text-decoration:none;color:var(--soft);font-size:var(--fs-md);gap:var(--sp-1)}.evgrp .poprow>.frow.wrap.linkrow{gap:var(--sp-5);min-height:var(--row-h);align-items:center}.modal a.pill:after{content:"↗";font-size:var(--fs-tiny);color:var(--faint)}.modal a.pill:hover{color:var(--ink)}.tagadd{position:relative;display:inline-flex}.ddmenu.tagbox{width:var(--tagbox);padding:var(--sp-3);max-height:none;overflow:visible}.tagbox>input,.frow>.markadd>input{width:100%;height:var(--h-field);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:var(--fs-field);outline:none}.tagbox>input:focus,.frow>.markadd>input:focus{border-color:var(--pick-line)}.frow>.markadd{width:var(--tagbox)}.tagfound{margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line-soft);max-height:var(--tag-list);overflow-y:auto}.tagfound>button{display:flex;align-items:center;gap:var(--sp-3);width:100%;height:var(--h);padding:0 var(--sp-3);border:0;background:transparent;color:var(--ink);font-size:var(--fs-md);border-radius:var(--r-sm);text-align:left}.tagfound>button:hover{background:var(--hover)}.tagfound>button:disabled{opacity:var(--fade-soft)}.tagfound>i,.tagfound>button>i{width:var(--dot-stat);height:var(--dot-stat);border-radius:50%;flex:none}.tagfound>.muted{display:block;padding:var(--sp-2);font-size:var(--fs-sm)}.count{transition:opacity var(--t-fast) var(--ease);font-size:var(--fs-micro);color:var(--faint);background:var(--line-soft);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-variant-numeric:tabular-nums}.count.soft{background:transparent}.bcol header .count{min-width:var(--h-sm);height:var(--h-sm);padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--hover);font-size:var(--fs-tiny)}.count.late{background:var(--warn-bg);color:var(--warn);font-weight:600}.syncnote{border:0;background:transparent;color:var(--faint);font-size:var(--fs-sm);translate:0 calc(var(--optic) * -1)}.syncnote:hover{color:var(--ink)}h3.section{margin:0 0 var(--sp-4)}.actionbar{display:flex;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-5);flex-wrap:wrap}.actionbar .muted{flex:1;font-size:var(--fs-md)}@media(max-width:760px){.actionbar .muted{flex-basis:100%}}.day-list{max-width:none;display:flex;flex-direction:column;gap:1px}.day-row{display:grid;grid-template-columns:42px 3px 1fr;gap:var(--sp-3);align-items:center;background:var(--card);padding:var(--sp-3) var(--sp-4);cursor:pointer;transition:background var(--t-fast) var(--ease)}.day-row:hover{background:var(--hover)}.day-row:first-child{border-radius:var(--r) var(--r) 0 0}.day-row:last-child{border-radius:0 0 var(--r) var(--r)}.day-row.noclock{grid-template-columns:3px 1fr}.day-row .time{color:var(--faint);font-size:var(--fs-sm);line-height:1.35;font-variant-numeric:tabular-nums;text-align:right;display:flex;flex-direction:column}.day-row .time i{font-style:normal;color:var(--dim);font-size:var(--ev-meta)}.day-row .stripe{border-radius:var(--r-dot);align-self:stretch;min-height:20px}.dbody{display:flex;align-items:center;gap:var(--sp-4);min-width:0}.day-row .ttl{font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-row .meta{color:var(--faint);font-size:var(--fs-sm);flex:none}.day-list.flat .day-row{border-top:0;border-radius:0;padding:var(--sp-3) 0}.day-list.flat{gap:0}.weekwrap{display:grid;grid-template-columns:214px 1fr;gap:var(--sp-5);min-height:0;flex:1}.weekwrap.nostats{grid-template-columns:1fr}.weekwrap.withshelf{grid-template-columns:214px 1fr 186px}.weekwrap.withshelf.nostats{grid-template-columns:1fr 186px}.shelf{display:flex;flex-direction:column;gap:var(--sp-3);min-height:0;max-height:100%;overflow-y:auto;align-self:start}.shelfhead{display:flex;align-items:center;gap:var(--sp-3)}.shelfhead .flabel{flex:1}.shelflist{display:flex;flex-direction:column;gap:var(--sp-2)}.tplcard{position:relative;background:var(--tint, var(--card));border:0;border-radius:var(--r-xs);padding:var(--ev-pad);min-height:var(--tpl-h);cursor:grab;display:flex;flex-direction:column;justify-content:flex-start;transition:box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.tplrow{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.tplcard.short{min-height:var(--h-xs)}.tplcard.short small{display:none}.tplcard:before{content:"";position:absolute;left:3px;top:var(--sp-1);bottom:var(--sp-1);width:2px;border-radius:var(--r-dot);background:var(--stripe, var(--line))}.tplcard:hover{box-shadow:var(--sh-3)}.tplcard:active{cursor:grabbing}.tplcard b{font-size:var(--ev-title);font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tplcard small{color:var(--faint);font-size:var(--ev-meta)}.tplcard .x{flex:none;opacity:0;font-size:var(--fs-md);line-height:1;height:15px;padding:0;transition:opacity var(--t-fast) var(--ease)}.tplcard:hover .x,.tplcard .x:focus-visible{opacity:1}.ghostbtn.on{border-color:var(--pick-line);color:var(--pick-ink);background:var(--pick)}@media(max-width:1200px){.weekwrap,.weekwrap.nostats,.weekwrap.withshelf,.weekwrap.withshelf.nostats{grid-template-columns:1fr}.top .vsep{display:none}}.weekbox{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.whead,.wgrid{display:grid;grid-template-columns:48px repeat(7,minmax(0,1fr))}.wgrid{position:relative}.nowline{position:absolute;left:0;right:0;pointer-events:none;z-index:var(--z-now)}.nowfaint{position:absolute;left:48px;right:0;top:0;height:1px;background:var(--accent-line)}.nowtoday{position:absolute;top:0;height:1.5px;background:var(--accent);left:calc(48px + (100% - 48px) / 7 * var(--day));width:calc((100% - 48px) / 7)}.nowtoday:before{content:"";position:absolute;left:-3px;top:-2.25px;width:6px;height:6px;border-radius:var(--r-dot);background:var(--accent)}.nowtime{position:absolute;right:calc(100% - 46px);top:0;transform:translateY(-50%);font:600 var(--fs-nano)/1 var(--ui);color:var(--card);background:var(--accent);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill)}.whead{border-bottom:1px solid var(--line);background:var(--card);box-shadow:0 1px 0 var(--line)}.wh{border:0;border-left:1px solid var(--line-soft);background:transparent;min-height:var(--wcol-h);padding:var(--sp-3) var(--sp-3);text-align:center;display:flex;flex-direction:column;justify-content:center;gap:var(--sp-3);transition:background var(--t-fast) var(--ease)}.wh:hover{background:var(--hover)}.wh.today-col{background:var(--pick)}.wh.picked-day{box-shadow:inset 0 -2px 0 var(--accent)}.whday{display:flex;align-items:baseline;justify-content:center;gap:var(--sp-3)}.wh b{font-size:var(--fs-xl);font-weight:600;line-height:1.1}.wh small{color:var(--faint);font-size:var(--fs-tiny);text-transform:lowercase}.wh.today-col b{color:var(--accent)}.wgutter{border-left:0;display:flex;align-items:center;justify-content:flex-end;padding-right:var(--sp-3)}.wgutter span{font-size:var(--ev-meta);line-height:1.2;color:var(--faint);text-align:right;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.wspans{display:grid;grid-template-columns:48px 1fr;border-bottom:1px solid var(--line-soft);background:var(--zone)}.wspangrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1);padding:0 var(--sp-1);align-content:start;position:relative}.bandday{border-left:1px solid var(--line-soft);pointer-events:none;margin:0 calc(-1 * var(--sp-1))}.bandday.today-col{background:var(--today-bg)}.wspangrid>.spanchip,.wspangrid>.bandmore{position:relative}.bandmore{height:var(--h-xs);line-height:var(--h-xs);padding:0 var(--sp-2);border:0;background:transparent;color:var(--faint);font-size:var(--ev-meta);text-align:left;border-radius:var(--r-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.bandmore:hover{color:var(--ink);background:var(--hover)}.spanchip,.adchip,.mev{transition:filter var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.spanchip:hover,.adchip:hover,.mev:hover{filter:brightness(.96);box-shadow:var(--sh-2)}.wspans .wgutter span{letter-spacing:.04em}.adchip,.spanchip{height:var(--h-xs);line-height:var(--h-xs);padding-right:var(--sp-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transition:filter var(--t-fast) var(--ease)}.wscroll{flex:1;overflow-y:auto;min-height:0;scrollbar-width:thin;border-top:2px solid var(--line)}.wtime{position:relative}.wtime span{position:absolute;right:7px;font-size:var(--fs-tiny);color:var(--faint);transform:translateY(-50%);font-variant-numeric:tabular-nums}.wtime span.under-now{visibility:hidden}.wcol{position:relative;border-left:1px solid var(--line-soft)}.wcol.today-col{background:var(--today-bg)}.wcol.picked-day{background:var(--pick-wash)}.hline{position:absolute;left:0;right:0;z-index:var(--z-grid);pointer-events:none;border-top:1px solid var(--line-soft)}.ev,.adchip,.spanchip,.mev{border:0;border-radius:var(--r-xs);color:var(--ink);text-align:left;min-width:0;overflow:hidden;font-size:var(--ev-title);font-weight:500;line-height:1.35;position:relative;padding-left:var(--sp-3)}.ev:before,.adchip:before,.spanchip:before,.mev:before{content:"";position:absolute;left:2px;top:2px;bottom:2px;width:2px;border-radius:var(--r-dot);background:var(--stripe, var(--line));pointer-events:none}.ev.picked,.adchip.picked,.spanchip.picked,.mev.picked,.day-row.picked{outline:1.5px solid var(--accent-line);outline-offset:1px}.ev i,.mev .mtime{font-style:normal;font-size:var(--ev-meta);color:var(--soft)}.ev i{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ev{position:absolute;z-index:var(--z-event);padding:var(--ev-pad);cursor:grab;touch-action:none;transition:box-shadow var(--t-fast) var(--ease),background var(--t) var(--ease),top var(--t) var(--ease),height var(--t) var(--ease),left var(--t) var(--ease),width var(--t) var(--ease)}.ev:hover{box-shadow:var(--sh-3)}.evtop{display:flex;align-items:flex-start;gap:var(--sp-2);min-width:0}.ev b{font-weight:500;min-width:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:var(--lines, 1);-webkit-box-orient:vertical;overflow-wrap:anywhere}.ev.tight{line-height:1.25}.ev.tight b,.ev.one b{-webkit-line-clamp:1;white-space:nowrap;text-overflow:ellipsis}.ev.dragging{cursor:grabbing;z-index:var(--z-active);opacity:.92;box-shadow:var(--sh-4)}.ev.picked{z-index:var(--z-active)}.evgrip{position:absolute;left:0;right:0;bottom:0;height:7px;cursor:ns-resize;opacity:0;transition:opacity var(--t-fast) var(--ease)}.evgrip:after{content:"";position:absolute;left:50%;bottom:2px;width:22px;height:2px;transform:translate(-50%);border-radius:2px;background:currentColor;opacity:.5}.ev:hover .evgrip,.ev.picked .evgrip{opacity:1}.ev.isdone b,.mev.done .mtitle{text-decoration:line-through;color:var(--faint)}.slot{position:absolute;left:0;right:0;z-index:var(--z-back);pointer-events:none;--slot: var(--slot-fallback);background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--slot) 7%,transparent) 0,color-mix(in srgb,var(--slot) 7%,transparent) 6px,color-mix(in srgb,var(--slot) 2%,transparent) 6px,color-mix(in srgb,var(--slot) 2%,transparent) 12px);border-top:1px solid color-mix(in srgb,var(--slot) 16%,transparent);border-bottom:1px solid color-mix(in srgb,var(--slot) 16%,transparent)}.slot.blocked{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--slot) 10%,transparent) 0,color-mix(in srgb,var(--slot) 10%,transparent) 5px,color-mix(in srgb,var(--slot) 3%,transparent) 5px,color-mix(in srgb,var(--slot) 3%,transparent) 10px);border-color:color-mix(in srgb,var(--slot) 20%,transparent)}.slot>button{position:absolute;bottom:1px;right:var(--sp-2);pointer-events:auto;border:1px solid var(--line-soft);background:var(--card);color:var(--faint);font-size:var(--ev-meta);padding:0 var(--sp-2);height:var(--tag-h);border-radius:var(--r-pill);max-width:94%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.8}.slot>button:hover{opacity:1;border-color:var(--pick-line);color:var(--ink)}.slot>button.apart{right:3px;bottom:2px;display:flex;align-items:center;justify-content:flex-start;max-width:none;min-width:0;opacity:1}.pending{position:absolute;left:3px;right:3px;z-index:var(--z-active);border:1px dashed var(--accent-line);border-radius:var(--r-xs);background:var(--accent-wash);pointer-events:none;animation:fade-in var(--t-fast) var(--ease)}.pending span{position:absolute;top:2px;left:6px;right:4px;white-space:nowrap;overflow:hidden;font-size:var(--fs-micro);font-weight:600;color:var(--soft);line-height:1.25}.pending span i{display:block;font-style:normal;font-weight:400;color:var(--faint)}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;box-shadow:var(--sh-2)}.mh{padding:var(--sp-3);text-align:center;font-size:var(--fs-tiny);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);border-bottom:1px solid var(--line)}.mcell{position:relative;min-height:var(--mcell-h);border-top:1px solid var(--line-soft);border-left:1px solid var(--line-soft);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-1)}.mcell .num{font-size:var(--fs-md);font-weight:500;color:var(--soft);border:0;background:transparent;padding:0;align-self:flex-start;width:20px;height:20px;display:grid;place-items:center;border-radius:var(--r-xs)}.mcell .num:hover{color:var(--ink)}.mcell.open{z-index:var(--z-active);box-shadow:var(--sh-4);background:var(--card)}.mcell.out .num{color:var(--faint);opacity:var(--fade-soft)}.mcell.now .num{background:var(--accent);color:var(--on-fill);border-radius:50%;font-size:var(--fs-sm)}.mev{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:var(--mev-pad);font-size:var(--fs-tiny);line-height:1.45;white-space:nowrap;text-overflow:ellipsis;min-height:17px}.mev .mtime{color:var(--soft);font-variant-numeric:tabular-nums;flex:none}.mev .mtitle{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccard{display:flex;flex-direction:column;gap:var(--sp-4);align-items:flex-start;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-2) var(--sp-3) var(--sp-3);text-align:left;width:100%;box-shadow:var(--sh-1);cursor:pointer;transition:box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.ccard:hover{box-shadow:var(--sh-3);border-color:var(--pick-line)}.ctitle{font-size:var(--fs-tiny);font-weight:500;line-height:1.3;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ctags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ctags .tag{font-size:var(--fs-micro);padding:0 var(--sp-2);height:var(--h-xs);display:inline-flex;align-items:center}.mev .mmark{width:var(--dot-mark);height:var(--dot-mark);border-radius:50%;border:1.5px solid;flex:none}.cstatus{width:var(--dot-mark);height:var(--dot-mark);border-radius:50%;flex:none}.mev.post .mmark{border-radius:var(--r-dot)}.mev.task .mmark{background:transparent}.mev.done{opacity:var(--fade)}.more{font-size:var(--ev-meta);color:var(--faint);font-weight:600;text-align:left;border:0;background:transparent;border-radius:var(--r-xs);padding:var(--sp-1) var(--sp-2);align-self:flex-start}.more:hover{color:var(--ink);background:var(--hover)}.yearwrap{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.year{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:var(--sp-4)}@media(max-width:1100px){.year{grid-template-columns:repeat(3,minmax(160px,1fr))}}.ym{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4);box-shadow:var(--sh-2)}.ym h4{margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:600}.ygrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.ygrid .wd{font-size:var(--fs-micro);color:var(--faint);text-align:center;padding-bottom:var(--sp-1)}.yd{aspect-ratio:1;border-radius:var(--r-xs);display:grid;place-items:center;border:0;padding:0;font:inherit;min-width:0;width:100%;font-size:var(--fs-tiny);color:var(--soft);font-variant-numeric:tabular-nums}.yd.now{outline:1.5px solid var(--accent);font-weight:700}.yd:hover{box-shadow:inset 0 0 0 1px var(--faint)}.legend{display:flex;align-items:center;gap:var(--sp-5);color:var(--soft);font-size:var(--fs-sm);margin-bottom:var(--sp-5);flex-wrap:wrap}.lgstep{display:inline-flex;align-items:center;gap:var(--sp-2)}.legend i{width:16px;height:16px;border-radius:var(--r-xs);display:inline-block;box-shadow:inset 0 0 0 1px var(--line)}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim-bg);z-index:var(--z-scrim);animation:fade-in var(--t-fast) var(--ease)}.scrim.ghost{background:transparent}.popover{position:fixed;z-index:var(--z-modal);width:var(--pop-w);max-height:78dvh;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);box-shadow:var(--sh-4);animation:rise var(--t-fast) var(--ease);font-size:var(--fs-md);translate:0 calc(var(--lift, 0px) * -1);transition:translate var(--t-fast) var(--ease)}.popbody{display:flex;flex-direction:column;gap:var(--sp-3);overflow-y:auto;min-height:0}.popbody textarea{font-size:var(--fs-field);padding:var(--sp-3) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);resize:vertical}.popbody textarea:focus,.popbody input:focus,.popbody select:focus{outline:none;border-color:var(--pick-line)}.poprow{display:grid;grid-template-columns:82px 1fr;align-items:center;gap:var(--sp-3)}.poprow .plab{font-size:var(--fs-md);color:var(--faint)}.pairrow{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-4)}.pairrow .poprow.narrow{grid-template-columns:auto 1fr;gap:var(--sp-3)}@media(max-width:760px){.pairrow{grid-template-columns:1fr}}.plab{font-size:var(--fs-md);color:var(--faint)}.poptitle{border:0;border-bottom:1px solid var(--line);border-radius:0!important;padding:var(--title-pad) 0;font-size:var(--fs-xl);font-weight:600;background:transparent;flex:none}.poptitle:focus{outline:none;border-bottom-color:var(--accent)}.popfoot .more,.popmore{border:0;background:transparent;color:var(--faint);padding:0;height:auto;font-size:var(--fs-sm);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--line)}.popfoot .more:hover,.popmore:hover{color:var(--ink);text-decoration-color:var(--pick-line)}.popfoot{display:flex;align-items:center;gap:var(--sp-2);flex:none;flex-wrap:wrap;row-gap:var(--sp-2);padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}.quiet{border:0;background:transparent;color:var(--faint);padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-md)}.quiet:hover{background:var(--hover);color:var(--ink)}.quiet.small{font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3)}.quiet.danger{color:var(--accent);border:0;background:transparent}.evgrp{background:var(--zone);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:0 var(--sp-4)}.evgrp .poprow{grid-template-columns:var(--lab) minmax(0,1fr);gap:var(--sp-3) var(--lab-gap);align-items:center;min-height:var(--row-h)}.evgrp .poprow.tall{align-items:start;padding-block:var(--field-air)}.evgrp .poprow+.poprow.tall{padding-top:calc(var(--field-air) + var(--ring))}.evgrp .poprow.tall>.plab{min-height:var(--h-field);display:flex;align-items:center}.evgrp .poprow.tall{padding-right:var(--sp-4)}.evgrp .poprow+.poprow{position:relative;padding-top:var(--ring);min-height:calc(var(--row-h) + var(--ring))}.evgrp .poprow+.poprow:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-soft)}.evgrp .zonepick{margin-top:0}.swtoggle{width:34px;height:20px;flex:none;border-radius:var(--r-pill);padding:0;border:1px solid var(--line);background:var(--pick);position:relative;justify-self:start;transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.swtoggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:var(--card);box-shadow:var(--sh-1);transition:transform var(--t-fast) var(--ease)}.swtoggle.on{background:var(--ok);border-color:var(--ok)}.swtoggle.on:after{transform:translate(14px)}.swtoggle:disabled{opacity:var(--fade-off)}.whenbox{display:flex;flex-direction:column;gap:var(--sp-2)}.whenrow{display:flex;align-items:center;gap:calc(var(--sp-3) + var(--sp-2) + 2 * var(--ring))}.whenrow input{height:var(--h-field);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);min-width:0;font-size:var(--fs-field)}.whenrow input[type=date]{flex:1 1 140px}.whenrow input[type=time]{width:104px;flex:none}.whenrow .ddown.date{width:112px;flex:none}.whenrow .wlab{width:18px;color:var(--faint);font-size:var(--fs-sm)}.modal{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:var(--z-modal);width:500px;max-width:calc(100vw - 32px);max-height:84dvh;overflow:hidden;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-5) var(--sp-6);display:flex;flex-direction:column;gap:var(--sp-4);box-shadow:var(--sh-4);animation:pop-in var(--t) var(--ease)}.modal.side{left:auto;right:0;top:0;bottom:0;transform:none;max-height:none;height:100dvh;border-radius:0;border:0;border-left:1px solid var(--line);padding:var(--sp-5) var(--sp-5) var(--sp-4);animation:slide-in var(--t) var(--ease)}.modal.side.leaving{animation:slide-out var(--t-fast) var(--ease) forwards}@keyframes slide-in{0%{transform:translate(16px);opacity:0}}@keyframes slide-out{to{transform:translate(16px);opacity:0}}.grip{position:absolute;left:0;top:0;bottom:0;width:6px;cursor:col-resize}.grip:after{content:"";position:absolute;left:2px;top:50%;transform:translateY(-50%);width:2px;height:var(--sp-7);border-radius:var(--r-dot);background:var(--line)}.grip:hover:after{background:var(--pick-line)}.modal>header,.modal>footer,.modal>.tabs{flex:none}.modal.narrow{width:430px}.modal header{display:flex;align-items:center;gap:var(--sp-4)}.modal header b{font-size:var(--fs-xl)}.modal .x{border:0;background:transparent;font-size:var(--fs-3xl);color:var(--faint);line-height:1}.modal .x:hover{color:var(--ink)}.modal .fields{display:flex;flex-direction:column;gap:var(--sp-4);flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:var(--sp-1);animation:rise var(--t-fast) var(--ease)}.modal label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--faint)}.modal label.fcheck{flex-direction:row;align-items:center}.modal input:not(.notetitle):not(.tptitle),.modal select,.modal textarea:not(.notetext){height:var(--h-field);padding:0 var(--sp-3);min-width:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:var(--fs-field);transition:border-color var(--t-fast) var(--ease)}.modal textarea:not(.notetext){height:auto;padding:var(--sp-2) var(--sp-3)}.modal input:not(.notetitle):not(.tptitle):focus,.modal select:focus,.modal textarea:not(.notetext):focus{outline:none;border-color:var(--pick-line)}.modal textarea{resize:vertical;line-height:1.45}.modal input:disabled,.modal select:disabled{background:var(--line-soft);color:var(--soft)}.modal footer{display:flex;align-items:center;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft)}.modal footer button:not(.primary):not(.danger){border:1px solid var(--line);background:var(--card);color:var(--soft);border-radius:var(--r-sm);font-size:var(--fs-md)}.popfoot button,.modal footer button{height:var(--h-lg);min-height:var(--h-lg);padding:0 var(--sp-4);display:inline-flex;align-items:center;justify-content:center}.modal footer .primary{padding:0 var(--sp-5)}.popfoot button{padding:0 var(--sp-3)}.popfoot .primary{padding:0 var(--sp-4)}.checkblock{background:var(--zone);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);display:block}.checkblock .chead .flabel{font-size:var(--fs-md);color:var(--faint);font-weight:400;text-transform:none;letter-spacing:0;display:inline-flex;align-items:center}.checkblock .barrow{margin-top:var(--sp-2);align-items:center}.checkblock>.fempty{margin-top:var(--sp-2)}.checkblock .citems{margin-top:var(--sp-3)}.checkblock .frow{margin:var(--sp-1) 0 0;min-height:26px;align-items:center;gap:var(--sp-3);padding-left:var(--sp-2)}.checkblock .frow:before{content:"";width:12px;height:12px;flex:none;box-sizing:border-box;border:1px dashed var(--line);border-radius:var(--r-dot)}.checkblock .frow>input{border:0;background:transparent;padding:0;height:26px;font-size:var(--fs-md);box-shadow:none}.checkblock .frow>input:hover,.checkblock .frow>input:focus{box-shadow:none;margin-left:0;padding:0}.checkblock .frow>button{display:none}.citem .x{opacity:0;transition:opacity var(--t-fast) var(--ease)}.citem:hover .x,.citem .x:focus-visible{opacity:.6}.modal .tabs{display:flex;gap:var(--sp-1)}.modal .tabs button{border:0;background:transparent;color:var(--faint);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-md)}.modal .tabs button.on{background:var(--line-soft);color:var(--ink);font-weight:600}.ro,.hint{font-size:var(--fs-sm);color:var(--faint);line-height:1.4}.layerpick{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.lp{display:flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);background:var(--card);color:var(--soft);padding:3px var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm);line-height:1.5;transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.lp:hover{border-color:var(--faint)}.lp i{width:7px;height:7px;border-radius:var(--r-dot);flex:none}.lp.on{color:var(--ink);font-weight:600;border-color:var(--faint)}.rsvp{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--line-soft);border-radius:var(--r-sm);background:var(--bg)}.rsvp .pill.on{background:var(--pick);border-color:var(--pick-line);color:var(--pick-ink)}.guests{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.guests:empty{display:none}.guest{display:inline-flex;align-items:center;gap:var(--sp-2);background:var(--line-soft);border-radius:var(--r-pill);padding:3px var(--sp-2) 3px var(--sp-4);font-size:var(--fs-sm)}.guest i{font-style:normal;color:var(--ok)}.guest button{border:0;background:transparent;color:var(--faint);font-size:var(--fs-xl);line-height:1;padding:0 var(--sp-1)}.zonepick{position:relative;margin-top:var(--sp-2)}.zonebtn{width:100%;text-align:left;color:var(--ink)}.zonebtn span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zonescrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-scrim)}.zonemenu{position:fixed;z-index:var(--z-menu);width:var(--zonemenu-w);max-width:calc(100vw - 32px);background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh-4);padding:var(--sp-2);animation:rise var(--t-fast) var(--ease);display:flex;flex-direction:column;gap:var(--sp-2)}.zonemenu>input{width:100%;height:var(--h-field);padding:0 var(--sp-3);font-size:var(--fs-field);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);flex:none;position:sticky;top:0;z-index:var(--z-stick)}.zonemenu>input:focus{outline:none;border-color:var(--pick-line)}.zonenote{font-size:var(--ev-meta);color:var(--dim);padding:var(--sp-1) var(--sp-3) var(--sp-2)}.zonelist{max-height:var(--zonelist-h);overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:1px;-webkit-mask-image:linear-gradient(to bottom,black calc(100% - 16px),transparent);mask-image:linear-gradient(to bottom,black calc(100% - 16px),transparent)}.zoneitem{display:flex;align-items:center;gap:var(--sp-3);text-align:left;min-height:var(--cell);border:0;background:transparent;padding:var(--sp-1) var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-sm)}.zoneitem span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zoneitem small{color:var(--faint);font-size:var(--fs-tiny)}.zoneitem:hover{background:var(--hover)}.zoneitem.on{background:var(--pick);color:var(--pick-ink);font-weight:600}.sw{width:var(--cell);height:var(--cell);border-radius:var(--r-sm);border:2px solid transparent;transition:transform var(--t-fast) var(--ease)}.sw:hover{outline:2px solid var(--pick-line);outline-offset:1px}.colorpick{position:relative;min-width:0;flex:none}.colormenu{width:244px;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3)}.colorgrid{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--sp-2)}.colorgrid.shades{grid-template-columns:repeat(5,1fr)}.colormenu .sw{width:100%;height:var(--cell);border-radius:var(--r-xs)}.sw.on{border-color:transparent;box-shadow:0 0 0 1.5px var(--card),0 0 0 3px var(--pick-line)}.x.small{font-size:var(--fs-xl);color:var(--faint);border:0;background:transparent}.filterzone{display:flex;flex-direction:column;gap:var(--sp-3);margin-bottom:var(--sp-5)}.filterbar{display:flex;align-items:center;gap:var(--sp-3)}.fsearch{flex:1;max-width:380px;color:var(--ink);cursor:text}.fsearch:focus{outline:none;border-color:var(--pick-line);background:var(--card)}.filterbtn .count{background:var(--pick);color:var(--pick-ink)}.filterbar .ddbtn{color:var(--soft)}.chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.fend{border:0;background:transparent;color:var(--dim);font-size:var(--fs-sm);padding:0 var(--sp-2);height:var(--h-sm);white-space:nowrap}.fend:hover{color:var(--ink);background:transparent}.filterrows .frow.wrap{align-items:center;gap:var(--sp-2)}.filterrows .flabel{flex:none;width:76px}.filterrows .pill,.filterrows .lp{height:24px;font-size:var(--fs-tiny);padding:0 var(--sp-3)}.filterrows .pill.on,.filterrows .lp.on{background:var(--pick);border-color:var(--pick-line);color:var(--pick-ink)}.chip{display:inline-flex;align-items:center;gap:var(--sp-2);border:1px solid var(--line);background:var(--card);color:var(--soft);padding:var(--sp-1) var(--sp-3);border-radius:var(--r-pill);font-size:var(--fs-sm)}.chip i{font-style:normal;color:var(--faint)}.filterchips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3)}.chip.cond{padding:0 var(--sp-2) 0 var(--sp-3);gap:var(--sp-1)}.condbody{display:inline-flex;align-items:center;gap:var(--sp-2);border:0;background:transparent;padding:0;color:inherit;font-size:var(--fs-sm)}.condfield{color:var(--faint)}.condbody .dot{width:var(--dot-stat);height:var(--dot-stat);border-radius:50%;flex:none}.condx{border:0;background:transparent;color:var(--dim);font-size:var(--fs-md);line-height:1;padding:0 var(--sp-1)}.condx:hover{color:var(--ink)}.ddhead{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:var(--sp-2) var(--sp-3) var(--sp-3)}.ddpick{margin-left:auto;color:var(--faint);font-size:var(--fs-sm)}.chip.add{border-style:dashed;color:var(--dim)}.chip.add:hover{border-color:var(--pick-line);color:var(--soft)}.chip:hover{border-color:var(--pick-line);color:var(--ink)}.chips.views .chip.on{border-color:var(--pick-line);color:var(--pick-ink);background:var(--pick)}.chips.views .chip i{opacity:.6}.chips.views .chip i:hover{opacity:1;color:var(--warn)}.chipinput{height:var(--h-sm);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);color:var(--ink);font-size:var(--fs-sm);min-width:0;width:160px;outline:none}.chipinput:focus{border-color:var(--pick-line)}.toolzone{display:flex;flex-direction:column;gap:var(--sp-2);margin-bottom:var(--sp-4)}.toolbar{display:flex;align-items:center;gap:var(--sp-2)}.pager .today{padding-bottom:calc(var(--optic) * 2)}.tbfields{display:flex;flex-wrap:wrap;gap:var(--sp-2);justify-content:flex-end}.fchip{display:inline-flex;align-items:center;height:var(--h-sm);position:relative;border:1px solid var(--line);border-radius:var(--r-pill);background:var(--card);font-size:var(--fs-tiny);color:var(--faint);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.fchip:hover{border-color:var(--pick-line)}.fchip.on{background:var(--pick);border-color:var(--pick-line);color:var(--pick-ink)}.fchip-body{display:inline-flex;align-items:center;gap:var(--sp-2);height:100%;border:0;background:transparent;padding:0 var(--sp-3);font:inherit;color:inherit;border-radius:var(--r-pill)}.fchip-lab{color:var(--faint)}.fchip.on .fchip-lab:after{content:":"}.fchip-val{color:var(--pick-ink);font-weight:600}.fchip .chev{color:var(--dim)}.fchip-x{border:0;background:transparent;color:var(--dim);font-size:var(--fs-md);padding:0 var(--sp-3) 0 0;line-height:1;display:inline-grid;place-items:center}.fchip-x:hover{color:var(--accent)}.fchip .dot{width:8px;height:8px;border-radius:50%;flex:none}.tbhold{position:relative}.tbtn{width:var(--h);height:var(--h);padding:0;flex:none;display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--faint);transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tbtn svg{width:15px;height:15px}.tbtn b{font-size:var(--fs-micro);font-weight:700}.tbtn:hover{background:var(--hover);color:var(--ink)}.tbtn.on{background:var(--pick);color:var(--pick-ink)}.tbfield{width:220px;max-width:42vw;height:var(--h);padding:0 var(--sp-3);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--card);color:var(--ink);font-size:var(--fs-md);animation:tb-open var(--t-fast) var(--ease)}.tbfield::placeholder{color:var(--dim)}.tbfield:focus{outline:none;border-color:var(--pick-line);box-shadow:0 0 0 3px var(--pick-wash)}@keyframes tb-open{0%{width:0;opacity:0}}.ddmenu.filtermenu{max-width:min(360px,calc(100vw - var(--sp-6)));max-height:min(70vh,520px)}.filterrows{display:flex;flex-direction:column;padding:var(--sp-2)}.filterrows .ddhead{padding-top:var(--sp-3)}.filterrows .ddhead:first-child{padding-top:var(--sp-1)}.ddsep{height:1px;background:var(--line-soft);margin:var(--sp-2) 0}.ddnone{padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--dim)}.board{display:flex;gap:var(--sp-2);align-items:flex-start;overflow-x:auto;-webkit-mask-image:var(--fade-right);mask-image:var(--fade-right);padding:0 0 var(--sp-4);scroll-snap-type:x proximity;scrollbar-width:auto;scrollbar-color:var(--faint) var(--line-soft);flex:1 1 auto;min-height:0;overflow-y:hidden}.board::-webkit-scrollbar{height:10px}.board::-webkit-scrollbar-track{background:var(--line-soft);border-radius:var(--r-sm)}.board::-webkit-scrollbar-thumb{background:var(--faint);border-radius:var(--r-sm)}.board::-webkit-scrollbar-thumb:hover{background:var(--soft)}.bcol{flex:0 0 var(--bcol-w);width:var(--bcol-w);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);transition:border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease);max-height:100%}.bcol.over{border-color:var(--pick-line);background:var(--pick)}.badd{height:var(--h-add);border-radius:var(--r-chip);border:1px dashed var(--line);font-size:var(--fs-tiny);color:var(--dim);justify-content:flex-start;padding:0 var(--sp-4);background:transparent}.badd:hover{border-color:var(--pick-line);color:var(--soft)}.bcol header{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-1) 0;position:relative}.bcol header b{font-size:var(--fs-tiny);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--faint);flex:1;min-width:0;padding-left:var(--sp-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.colname,.fnew3,input.fname3{flex:1;min-width:0;height:var(--h-sm);padding:0 var(--sp-2);font-size:var(--fs-md);font-weight:600;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);outline:none}.fnew3,input.fname3{flex:none;width:100%;height:var(--h);padding:0 var(--sp-3);font-weight:400;animation:rise var(--t) var(--ease)}.colname:focus,.fnew3:focus,input.fname3:focus{border-color:var(--pick-line)}.colmenu{position:absolute;right:0;top:50%;transform:translateY(-50%);display:flex}.bcol:hover header .count,.bcol:has(.colmenu [aria-expanded=true]) header .count{opacity:0}.colmenu .more{padding:0;width:var(--sp-5);line-height:1;opacity:0;transition:opacity var(--t-fast) var(--ease)}.bcol:hover .colmenu .more,.frow3:hover .colmenu .more,.colmenu .more[aria-expanded=true],.colmenu .more:focus-visible{opacity:1}.ddhint{display:block;padding:var(--sp-2) var(--sp-3) var(--sp-1);font-size:var(--fs-tiny);color:var(--faint);line-height:1.35}.addcard,.badd{border:1px dashed var(--line);background:transparent;color:var(--faint);border-radius:var(--r-sm);padding:0 var(--sp-4);min-height:var(--h-lg);text-align:left;display:flex;align-items:center;gap:var(--sp-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.addcard{align-self:start;font-size:var(--fs-md)}.addcard:hover,.badd:hover{border-color:var(--pick-line);color:var(--soft)}.addcard:disabled,.badd:disabled{opacity:var(--fade-off);cursor:default}.addcard.wide,.badd{width:100%}.day-list.flat>.addcard.wide{margin-top:var(--sp-3)}.bcol-body{display:flex;flex-direction:column;gap:var(--sp-3);min-height:40px;flex:0 1 auto;overflow-y:auto}.bcol-body::-webkit-scrollbar{width:6px}.bcol-body::-webkit-scrollbar-track{background:transparent}.bcol-body::-webkit-scrollbar-thumb{background:var(--line);border-radius:var(--r-pill)}.bcol-body::-webkit-scrollbar-thumb:hover{background:var(--pick-line)}.body:has(.board){overflow:hidden;min-height:0;display:flex;flex-direction:column}.body:has(.board)>.content{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.bempty{color:var(--faint);font-size:var(--fs-sm);text-align:center;padding:var(--sp-4) 0;border:0;background:transparent;width:100%;font-weight:400;font-family:var(--ui)}.bempty:hover{color:var(--ink)}.tchip{background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4) var(--sp-3) var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-2);cursor:pointer;box-shadow:var(--sh-1);transition:box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),opacity var(--t-slow) var(--ease),transform var(--t-fast) var(--ease);animation:rise var(--t) var(--ease)}.tchip:hover{box-shadow:var(--sh-3);border-color:var(--pick-line)}.tchip,.ttable .ttitle{position:relative}.pickbox{position:absolute;top:var(--sp-3);right:var(--sp-3);width:var(--tick);height:var(--tick);padding:0;border:1.5px solid var(--pick-line);border-radius:var(--r-dot);background:var(--card);display:grid;place-items:center;opacity:0;transition:opacity var(--t-fast) var(--ease)}.ttable .pickbox{top:50%;right:0;transform:translateY(-50%)}.tchip:hover .pickbox,.ttable tr:hover .pickbox,.pickzone:has(.picked) .pickbox,.pickbox:focus-visible{opacity:1}.pickbox.on{background:var(--accent);border-color:var(--accent)}.pickbox.on:after{content:"";width:var(--icon-check);height:var(--icon-check);background:var(--on-fill);-webkit-mask:var(--check-mask);mask:var(--check-mask)}.tchip:hover .flag,.pickzone:has(.picked) .tchip .flag{visibility:hidden}.tchip.picked{background:var(--accent-wash);border-color:var(--accent-line)}.ttable tr.picked td{background:var(--accent-wash)}.selband{position:fixed;z-index:var(--z-menu);pointer-events:none;background:var(--accent-wash);border:1px solid var(--accent-line);border-radius:var(--r-dot)}body.lassoing{user-select:none;-webkit-user-select:none}.pickbar{position:fixed;left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-menu);display:flex;align-items:center;gap:var(--sp-1);padding:var(--sp-2);border-radius:var(--r);box-shadow:var(--sh-4);font-size:var(--fs-md);white-space:nowrap;animation:rise var(--t-fast) var(--ease);max-width:calc(100vw - var(--sp-7))}.pickbar.up{bottom:50%}.pickbar b{padding:0 var(--sp-3);font-weight:600}.pickbar .quiet:not(.danger),.pickbar .ddbtn.bare,.pickbar .ddbtn.bare.empty{color:var(--ink);border:0}body:has(.pickbar) .undobar{bottom:calc(var(--sp-6) * 2 + var(--h) + var(--sp-2) * 2)}.pickbar .ddbtn.bare{padding:var(--sp-2) var(--sp-3);border-radius:var(--r-xs);font-size:var(--fs-md)}.pickbar .ddbtn.bare:hover:not(:disabled),.pickbar .ddbtn.bare.empty:hover:not(:disabled){background:var(--hover);color:var(--ink);border:0}.tchip.done{opacity:var(--fade)}.tchip.done .tchip-title{text-decoration:line-through;transition:color var(--t-slow) var(--ease)}.tchip-top{display:flex;align-items:flex-start;gap:var(--sp-3)}.tchip-title{flex:1;min-width:0;overflow-wrap:anywhere;font-size:var(--fs-md);line-height:1.4;font-weight:500}.tchip:not(.flat) .tchip-title{font-size:var(--fs-tiny);font-weight:400}.tchip:not(.flat) .tchip-top .tick{font-size:var(--fs-tiny);line-height:1.4;margin-top:calc((1lh - var(--tick)) / 2 + var(--optic))}.tchip:not(.flat) .tchip-top{align-items:center}.tchip:not(.flat) .tick{margin-top:0}.tchip:not(.flat) .tag{font-size:var(--fs-nano);height:var(--tag-sm);display:inline-flex;align-items:center;line-height:1;padding:0 var(--sp-3)}.tchip:not(.flat){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "tags tags" "foot foot";gap:0 var(--sp-3);padding:var(--sp-3);border-radius:var(--r-chip)}.tchip:not(.flat) .tchip-top{grid-area:top;gap:var(--sp-3);margin-bottom:var(--sp-4)}.tchip:not(.flat) .tchip-tags{grid-area:tags;min-width:0;flex-wrap:wrap;gap:var(--tag-gap);margin-bottom:var(--sp-3)}.tchip-tags>*{flex:none}.tchip:not(.flat) .tchip-foot{grid-area:foot;display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);white-space:nowrap;font-size:var(--fs-nano)}.chkmark{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--faint)}.chkmark svg{width:10px;height:10px;flex:none}.flag{font-size:var(--fs-micro);color:var(--warn)}.tick,.evtick{flex:none;width:var(--tick);height:var(--tick);margin-top:2px;border-radius:50%;border:1px solid var(--line);background:var(--card);padding:0;display:flex;align-items:center;justify-content:center;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),transform var(--t-fast) var(--ease)}.tick:hover,.evtick:hover{border-color:var(--faint)}.tick.on,.evtick.on{background:var(--ok);border-color:var(--ok);animation:tickpop var(--t-slow) var(--ease)}.tick.on:after,.evtick.on:after{content:"";width:var(--icon-check);height:var(--icon-check);background:var(--on-fill);-webkit-mask:var(--check-mask);mask:var(--check-mask)}.evtick{width:var(--tick-ev);height:var(--tick-ev);margin-top:calc((1lh - var(--tick-ev)) / 2 + var(--optic));border-color:var(--stripe, var(--ink-line))}.evtick.on{background:var(--stripe, var(--ok));border-color:var(--stripe, var(--ok))}.evtick.on:after{width:calc(var(--icon-check) - 1px);height:calc(var(--icon-check) - 1px)}.evtick.on:after{content:none}.tchip-list{display:flex;flex-direction:column;gap:var(--sp-1);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line-soft);font-size:var(--fs-nano)}.tchip-item{display:flex;align-items:center;gap:var(--sp-2);border:0;background:transparent;padding:0;text-align:left;font:inherit;font-size:var(--fs-nano);color:var(--soft)}.tchip-item .box{width:8px;height:8px;border-radius:var(--r-dot);flex:none;border:1px solid var(--line)}.tchip-item .box.on{background:var(--ok);border-color:var(--ok)}.tchip-item.on span{text-decoration:line-through;color:var(--faint)}.tchip-add{border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-nano);color:var(--ink)}.tchip-add:focus{outline:none}.tchip-add::placeholder{color:var(--dim)}.chkmark.live{border:0;background:transparent;padding:0;font:inherit;font-size:inherit}.chkmark.live:hover,.chkmark.live.on{color:var(--ink)}.ddbtn.bare{height:auto;min-height:0;border:0;background:transparent;padding:0;font:inherit;font-size:inherit;color:inherit}.ddbtn.bare:hover:not(:disabled){border:0;background:transparent;color:var(--ink)}.ddbtn.bare.empty{border-bottom:1px dashed var(--line);color:var(--dim)}.ddbtn.bare.empty:hover:not(:disabled){border-bottom:1px dashed var(--pick-line);color:var(--soft)}.tchip.draft{cursor:default;border-color:var(--pick-line);box-shadow:var(--sh-3)}.tchip.draft .tick{opacity:var(--fade-off)}.draftname{flex:1;min-width:0;border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-tiny);line-height:1.4;color:var(--ink)}.draftname:focus{outline:none}.draftname::placeholder{color:var(--dim)}.drafterr{font-size:var(--fs-nano);color:var(--accent)}.tchip-tags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.tag{font-size:var(--fs-tiny);padding:2px var(--sp-3);border-radius:var(--r-pill)}.tchip-foot{display:flex;gap:var(--sp-3);font-size:var(--fs-tiny);color:var(--soft)}.tchip-foot .late{color:var(--warn);font-weight:700}.tlist{display:flex;flex-direction:column;gap:var(--sp-7);max-width:var(--page-narrow)}.ttable{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-width:var(--page)}.ttable table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-md)}.ttable th{position:relative}.colgrip{position:absolute;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;touch-action:none}.colgrip:after{content:"";position:absolute;left:3px;top:25%;bottom:25%;width:1px;background:var(--line);opacity:0;transition:opacity var(--t-fast) var(--ease)}.ttable th:hover .colgrip:after,.colgrip:hover:after{opacity:1}.ttable td{overflow:hidden;text-overflow:ellipsis}.ttable th{text-align:left;font-size:var(--fs-tiny);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);white-space:nowrap}.ttable td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft);vertical-align:middle}.ttable tbody tr:hover td{background:var(--hover)}.ttable tr.tgroup td{background:var(--zone);padding:0}.ttable tr.tgroup:hover td{background:var(--zone)}.ttable tr.tgroup button{display:flex;align-items:center;gap:var(--sp-2);width:100%;border:0;background:transparent;cursor:pointer;padding:var(--sp-2) var(--sp-4);text-align:left;font-size:var(--fs-tiny);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.ttable tbody tr[role=button]{cursor:pointer}.ttitle{display:flex;align-items:center;gap:var(--sp-3)}.ttitle .struck{text-decoration:line-through;color:var(--faint)}.ttags{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.ttable .late{color:var(--warn);font-weight:700}.tcol-due{width:110px}.tlist h3{margin:0 0 var(--sp-3)}.tlist-items{display:flex;flex-direction:column;gap:var(--sp-1)}.tchip.flat{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;min-height:var(--h-lg);gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-3)}.tchip.flat .tchip-top{display:contents}.tchip.flat .tick{grid-column:1}.tchip.flat .tchip-title{grid-column:2}.tchip.flat .flag{grid-column:3}.tchip.flat .tchip-tags{grid-column:4}.tchip.flat .tchip-foot{grid-column:5}.tchip.flat .tick{margin-top:0}.tchip.flat .tchip-tags{justify-self:end;flex-wrap:nowrap;overflow:hidden}.tchip.flat .tchip-foot{justify-self:end;white-space:nowrap}.tchip.flat .tchip-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag.focus{background:var(--pick);color:var(--pick-ink);font-weight:600}.chead{display:flex;justify-content:space-between;align-items:baseline}.citems{display:flex;flex-direction:column;gap:var(--sp-1)}.citem{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-md);padding:var(--sp-2);border:0;border-radius:var(--r-xs);background:transparent;text-align:left;width:100%;animation:rise var(--t-fast) var(--ease);transition:background var(--t-fast) var(--ease)}.citem:hover{background:var(--hover)}.citems>.citem:first-child{border-top:0}.citem span{flex:1}.struck{text-decoration:line-through;color:var(--faint);opacity:var(--fade)}.hrow{display:flex;gap:var(--sp-4);font-size:var(--fs-md);align-items:baseline}.hrow .muted{flex:none;width:96px}.dayview{max-width:var(--page);display:grid;align-items:start;grid-template-columns:minmax(0,1fr) 320px;gap:var(--sp-5)}.daymain,.dayside{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.tgrid{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--sp-4)}@media(max-width:1100px){.dayview{grid-template-columns:minmax(0,1fr)}}@media(max-width:900px){.tgrid{grid-template-columns:1fr}}.dayview section.card{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);background:var(--card);border:1px solid var(--line-soft);box-shadow:none;border-radius:var(--r)}.dayview .tgrid section.card{min-height:88px;justify-content:flex-start}.dayview .tgrid section.card>.flabel{margin-bottom:auto}.dayview .tchip.flat,.dayview .day-list.flat .day-row{background:transparent;border:0;border-radius:var(--r-sm);box-shadow:none;max-width:none;padding:var(--sp-3) var(--sp-2);font-size:var(--fs-md);font-weight:500;position:relative}.dayview .tchip.flat:before,.dayview .day-list.flat .day-row:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-soft);pointer-events:none}.dayview .tchip.flat:hover,.dayview .day-list.flat .day-row:hover{background:var(--hover);box-shadow:none}.dayview .day-list.flat .day-row:hover:before,.dayview .day-list.flat .day-row:hover+.day-row:before,.dayview .tchip.flat:hover:before,.dayview .tchip.flat:hover+.tchip.flat:before{display:none}.dayview .tlist-items>*:first-child:before,.dayview .day-list.flat .day-row:first-child:before{display:none}.dayview .tlist-items{gap:0}.tdone-row{display:flex;flex-direction:column;align-items:flex-start;gap:var(--sp-3)}.tdone-row>*{white-space:nowrap}.tdone-row b{font-size:var(--fs-2xl);font-weight:600;line-height:1}.tdone-row .muted{font-size:var(--fs-sm)}.habweek{gap:var(--sp-4)}.hwgrid{display:flex;flex-direction:column;gap:var(--sp-5)}.hwdays,.hwcells{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-3);justify-items:center}.hwrow{display:flex;flex-direction:column;gap:var(--sp-3)}.hwtop{display:flex;align-items:baseline;gap:var(--sp-3);min-width:0}.hwtop .hwname{flex:1;min-width:0}.hwdays>i{font-size:var(--fs-tiny);font-weight:600;color:var(--soft);text-align:center;font-style:normal}.hwdays>i.now{color:var(--accent);font-weight:700}.hwname{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hwcell{width:var(--cell-dot);height:var(--cell-dot);justify-self:center;border-radius:50%;border:1px solid transparent;box-shadow:inset 0 0 0 .5px var(--pick-line);background:var(--card);padding:0;display:grid;place-items:center;transition:background var(--t) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.hwcell.on:after{content:"";width:var(--icon-check);height:var(--icon-check);background:var(--on-fill);-webkit-mask:var(--check-mask);mask:var(--check-mask)}.hwcell:hover{box-shadow:inset 0 0 0 1px var(--faint)}.hwcell.on{animation:tick-pop var(--t) var(--ease);box-shadow:none}@keyframes tick-pop{0%{transform:scale(.82)}60%{transform:scale(1.08)}to{transform:none}}.hwcell.today{border:1.5px solid var(--accent);box-shadow:none}.hwcell.ahead{opacity:var(--fade-soft);border:1px dashed var(--line);box-shadow:none;cursor:default;background:transparent}.frow-mini{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:var(--sp-3) var(--sp-3);font-size:var(--fs-md);background:transparent;border:0;border-radius:var(--r-sm);padding:var(--sp-2);margin:0 calc(-1 * var(--sp-2));text-align:left;color:inherit;cursor:pointer;transition:background var(--t-fast) var(--ease)}.frow-mini:hover{background:var(--hover)}.frow-mini em{font-style:normal;color:var(--faint);text-align:right;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.frow-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review label{display:flex;flex-direction:column;gap:var(--sp-2);font-size:var(--fs-sm);color:var(--faint)}.review textarea{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);font-size:var(--fs-field);line-height:1.45;border-radius:var(--r-sm);background:var(--card);color:var(--ink);resize:none;overflow:hidden;min-height:var(--h-field)}.review textarea:focus{outline:none;border-color:var(--pick-line)}.rating{display:flex;align-self:stretch;height:var(--h);border:1px solid var(--line);border-radius:var(--r-sm);overflow:hidden;background:var(--card)}.rating button{flex:1;min-width:0;padding:0;border:0;border-left:1px solid var(--line-soft);background:transparent;color:var(--soft);font-size:var(--fs-md);font-variant-numeric:tabular-nums;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.rating button:first-child{border-left:0}.rating button:hover{background:var(--hover);color:var(--ink)}.rating button.on{background:var(--pick);border-color:var(--pick-line);color:var(--pick-ink);font-weight:600}.wstats{display:flex;flex-direction:column;gap:var(--sp-3);position:sticky;top:0;align-self:start;max-height:100%;overflow-y:auto}.wstats .card{padding:var(--sp-3) var(--sp-4);display:flex;flex-direction:column;gap:var(--stat-gap)}.wstats .card.wsum{padding:var(--sp-4) var(--sp-5);gap:var(--sp-4)}.bad{color:var(--warn)}.statbar{display:grid;grid-template-columns:var(--dot-stat) minmax(0,1fr);align-items:center;gap:var(--sp-1) var(--sp-3);font-size:var(--fs-sm);padding:0 var(--sp-2);margin:0 calc(-1 * var(--sp-2));border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease)}.statbar:hover{background:var(--hover)}.statbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--soft)}.statbar b{text-align:right;font-variant-numeric:tabular-nums}.statbar .barrow{grid-column:1 / -1}.pc{font-style:normal;color:var(--faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.settings{display:flex;flex-direction:column;gap:var(--sp-5);max-width:var(--page-narrow)}.setblock{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.taglist{display:flex;flex-direction:column;gap:var(--sp-1)}.gear{display:flex;align-items:center;gap:var(--sp-3);width:100%;margin-top:auto;padding:var(--sp-3) var(--sp-4);border:0;border-top:1px solid var(--line-soft);background:transparent;color:var(--soft);font:inherit;font-size:var(--fs-lg);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.gear>span{translate:0 calc(var(--optic) * -1)}.gear:hover{background:var(--hover);color:var(--ink)}.gear.on{background:var(--pick);color:var(--ink);font-weight:600}.gear svg{flex:none}.tagrow{display:grid;grid-template-columns:var(--h-sm) minmax(0,1fr) var(--tag-bind) var(--h-sm);align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:1px solid var(--line-soft)}.rowdrop{width:var(--cell);height:var(--cell);border:0;background:transparent;color:var(--faint);border-radius:var(--r-sm);font-size:var(--fs-xl);line-height:1;opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.tagrow:hover .rowdrop,.rowdrop:focus-visible{opacity:1}.xi{width:.625em;height:.625em;display:block;flex:none}:is(.x,.rowdrop,.chips.views .chip i){display:inline-grid;place-items:center;padding:0}.fend .xi{display:inline-block;vertical-align:middle}.rowdrop:hover{color:var(--warn);background:var(--warn-bg)}.tagrow:last-child{border-bottom:0}.tagname{border:1px solid transparent;background:transparent;color:var(--ink);border-radius:var(--r-sm);padding:0 var(--sp-2);height:var(--h-sm);font-size:var(--fs-md)}.tagname:hover{border-color:var(--line)}.tagname:focus{outline:none;border-color:var(--pick-line);background:var(--card)}.sectionhead{display:flex;align-items:baseline;gap:var(--sp-4);flex-wrap:wrap;margin:var(--sp-2) 0 calc(-1 * var(--sp-2))}.habits{display:flex;flex-direction:column;gap:var(--sp-5)}.habits .actionbar{margin-bottom:0}.sectionhead.apart{border-top:1px solid var(--line-soft);padding-top:var(--sp-5)}.habits .addcard{margin-top:var(--sp-1)}.hgrid,.ygrid-stats{background:var(--card);border:1px solid var(--line-soft);box-shadow:none;border-radius:var(--r)}.hgrid{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-1);overflow-x:auto}.hrowline{display:grid;grid-template-columns:200px repeat(var(--days, 31),minmax(0,1fr)) 150px;align-items:center;gap:var(--sp-3);min-height:var(--cell-lg)}.hrowline.hyear{grid-template-columns:200px repeat(12,minmax(0,1fr)) 180px}.hyear .hstreak{min-width:120px;padding:0 var(--sp-4)}.hplates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3);max-width:var(--page)}.hplate{display:flex;flex-direction:column;padding:var(--sp-4) var(--sp-5);gap:var(--sp-1)}.hplate b{font-size:var(--fs-2xl);font-weight:600}.hplate span{font-size:var(--fs-sm);color:var(--faint)}.hsum{display:flex;align-items:center;justify-content:flex-end;gap:var(--sp-4)}.hstreak{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-width:var(--h-sm);height:var(--h-sm);background:var(--pick);color:var(--pick-ink);border-radius:var(--r-pill);padding:0 var(--sp-3);font-size:var(--fs-tiny);line-height:1;white-space:nowrap}.hring{width:var(--h-sm);height:var(--h-sm);flex:none;display:block}.hringbox{display:flex}.hpct{display:inline-flex;align-items:center;height:var(--h-sm);font-size:var(--fs-md);font-weight:600;min-width:var(--pct-w);justify-content:flex-start}.hmon{display:flex;flex-direction:column;align-items:center;gap:var(--sp-1)}.hmon b{font-size:var(--fs-tiny);font-weight:600;color:var(--soft);line-height:1}.hrowline.hhead i{font-size:var(--fs-micro);color:var(--faint);text-align:center}.hrowline.hhead i.now{color:var(--accent);font-weight:700}.hname{display:flex;align-items:center;gap:var(--sp-3);padding-right:var(--sp-4);overflow:hidden}.hedit{border:0;background:transparent;padding:var(--sp-2) 0 calc(var(--sp-2) + var(--sp-1));text-align:left;overflow:hidden;display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.hname b{font-size:var(--fs-md);font-weight:600;line-height:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hedit:hover b{color:var(--ink)}.hname small{color:var(--faint);font-size:var(--fs-tiny);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hcell{width:var(--cell-dot);height:var(--cell-dot);justify-self:center;border-radius:50%;border:1px solid transparent;box-shadow:inset 0 0 0 .5px var(--pick-line);background:var(--card);padding:0;display:grid;place-items:center;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.hcell.on:after{content:"";width:var(--icon-check);height:var(--icon-check);background:var(--on-fill);-webkit-mask:var(--check-mask);mask:var(--check-mask)}.hcell:hover{box-shadow:inset 0 0 0 1px var(--faint)}.hcell.on{box-shadow:none}.hcell.today{border:1.5px solid var(--accent);box-shadow:none}.fgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--sp-4);align-items:stretch}.femoji{width:var(--h);height:var(--h);font-size:var(--fs-xl);background:var(--pick)}.femoji.small{width:var(--h-sm);height:var(--h-sm);font-size:var(--fs-md);margin-right:var(--sp-3)}.fcard header{display:flex;align-items:center;gap:var(--sp-3)}.fcard header b{font-size:var(--fs-xl);font-weight:600;line-height:1.25}.fdesc{margin:0;color:var(--faint);font-size:var(--fs-sm);line-height:1.45}.fdays{margin-left:auto;background:var(--pick);color:var(--pick-ink);border-radius:var(--r-pill);padding:var(--sp-1) var(--sp-3);font-size:var(--fs-tiny)}.fcard footer{display:flex;align-items:center;font-size:var(--fs-md);margin-top:auto;padding-top:var(--sp-2)}.fmore{margin-left:auto;color:var(--soft)}.fadd{min-height:100%;justify-content:center}.ftable{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;max-width:var(--page)}.ftable table{table-layout:fixed;width:100%;border-collapse:collapse;font-size:var(--fs-md)}.ftable th{position:relative}.ftable th{text-align:left;font-size:var(--fs-tiny);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);white-space:nowrap}.ftable td{padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line-soft)}.ftable tbody tr:last-child td{border-bottom:0}.ftable tbody tr{cursor:pointer}.ftable tbody tr:hover{background:var(--hover)}.ftable td:first-child{display:flex;align-items:center}.ftable th:last-child,.ftable td:last-child{text-align:start;padding-right:var(--sp-5)}.tag.state-active{background:var(--self-bg);color:var(--self-ink)}.tag.state-done{background:var(--ok-bg);color:var(--ok)}.tag.state-planned,.tag.state-archived{background:var(--pick);color:var(--faint)}.fcard{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3);animation:rise var(--t) var(--ease);cursor:pointer;transition:box-shadow var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.fcard:hover{box-shadow:var(--sh-3);border-color:var(--pick-line)}.fcard header{display:flex;align-items:baseline;gap:var(--sp-3)}.fcard header b{flex:1;font-size:var(--fs-xl)}.fmeta{display:flex;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--soft)}.fcard footer{display:flex;gap:var(--sp-2);align-items:center;margin-top:var(--sp-2)}.fcard footer button{border:1px solid var(--line);background:var(--card);color:var(--soft);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);font-size:var(--fs-sm)}.fcard footer button:hover{border-color:var(--faint);color:var(--ink)}.wishgrid{display:grid;grid-template-columns:repeat(auto-fill,232px);gap:var(--sp-5)}.wfoot{display:flex;align-items:center;gap:var(--sp-3)}.wfoot .muted{font-size:var(--fs-tiny)}.tag.done{background:var(--ok);color:var(--on-fill);font-weight:600}@keyframes wish-gone{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.wcard.gone{animation:wish-gone var(--t-slow) var(--ease) forwards;pointer-events:none}.ttable tr.gone{animation:fade-out var(--t-slow) var(--ease) forwards;pointer-events:none}.ttable tr.done td:first-child{text-decoration:line-through;color:var(--faint)}.wrow{display:inline-flex;align-items:center;gap:var(--sp-3);min-width:0}.wthumb{width:24px;height:24px;border-radius:var(--r-xs);overflow:hidden;flex:none;background:var(--pick);display:grid;place-items:center}.wthumb img{width:100%;height:100%;object-fit:cover;display:block}.wthumb i{font-size:var(--fs-tiny);font-weight:600;color:var(--faint)}.foundelse{font-size:var(--fs-sm);color:var(--faint);margin-bottom:var(--sp-4)}.tphead{display:flex;align-items:center;gap:var(--sp-3)}.modal .tptitle,.tptitle{flex:1;min-width:0;border:0;background:transparent;padding:0;height:auto;font-size:var(--fs-2xl);font-weight:600;line-height:1.25;color:var(--ink)}.modal .tptitle:focus,.tptitle:focus{outline:none;border:0}.tprops{display:flex;flex-direction:column;background:var(--zone);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:0 var(--sp-4)}.tprow{display:grid;grid-template-columns:var(--lab) minmax(0,1fr);align-items:center;gap:var(--sp-3) var(--lab-gap);padding:0;min-height:var(--row-h);position:relative}.tprow+.tprow{padding-top:var(--ring);min-height:calc(var(--row-h) + var(--ring))}.tprow+.tprow:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line-soft)}.tprow>.plab{font-size:var(--fs-md);color:var(--faint)}:is(.tprow,.evgrp .poprow)>.frow.wrap{padding:var(--chip-air) 0;margin:0}:is(.tprow,.evgrp .poprow)>.frow.wrap .pill{border:0;height:20px;font-size:var(--fs-sm);padding:0 var(--sp-3)}:is(.tprow,.evgrp .poprow)>.frow.wrap .pill:not(.on):not(.add){display:none}:is(.tprow,.evgrp .poprow)>.frow.wrap .pill.add{border:1px dashed var(--line);color:var(--dim)}.fields>.ro{display:none}.modal .checkblock .frow>input{border:0;background:transparent;padding:0}:is(.tprow,.evgrp .poprow)>.frow.wrap{gap:var(--tag-gap);align-items:center}.tprow:has(.frow.wrap){align-items:start}.tprow:has(.frow.wrap)>.plab{height:var(--row-h);display:flex;align-items:center}.tsection{display:grid;grid-template-columns:var(--lab) minmax(0,1fr);gap:var(--sp-3) var(--lab-gap);align-items:start;background:var(--zone);border:1px solid var(--line-soft);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);border-top-width:1px}.tsection>.flabel{font-size:var(--fs-md);color:var(--faint);font-weight:400;text-transform:none;letter-spacing:0;height:26px;display:flex;align-items:center;margin:0}.tsection>textarea{width:100%;border:0;background:transparent;padding:0;min-height:56px;font-size:var(--fs-md);line-height:26px;margin:0}.tsection>.ro,.tsection>.hrow{grid-column:1 / -1}.tsection:has(>textarea){padding-block:var(--field-air)}.tsection:has(>textarea)>.flabel{height:var(--h-field)}.tagpick{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.wpreview{display:flex;flex-direction:column;gap:var(--sp-2)}.wpreview img{width:100%;height:140px;object-fit:cover;border-radius:var(--r-sm);background:var(--line-soft)}.wpreview img.broken{display:none}.wpreview img.broken+input{border-color:var(--warn)}.focuses,.notes,.wishes,.content{max-width:var(--page)}.content:has(.board){max-width:none}.focuses .fgrid+h3.section{margin-top:var(--sp-6)}.wcard,.ncard{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2);cursor:pointer;transition:box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);animation:rise var(--t) var(--ease)}.wcard:hover,.ncard:hover{box-shadow:var(--sh-3);border-color:var(--pick-line)}.wcard.done{opacity:var(--fade)}.wcard.done .wtop b{text-decoration:line-through}.wimg{margin:0 0 var(--sp-1);overflow:hidden;border-radius:var(--r-sm)}.wimg img{width:100%;height:150px;object-fit:cover;display:block}.wimg.big{margin:0;border-radius:var(--r)}.wimg.big img{height:200px}.wtop{display:flex;align-items:flex-start;gap:var(--sp-3)}.wtop .tick{margin-top:calc((1lh - var(--tick)) / 2 + var(--optic))}.wtop b{flex:1;font-size:var(--fs-md);font-weight:600}.foldsection{width:100%;margin:var(--sp-6) 0 var(--sp-4);border:0;background:transparent;padding:0;text-align:left}.foldsection:hover{color:var(--ink)}.foldsection i{font-style:normal}.streak{font-size:var(--fs-tiny);font-weight:600;color:var(--ok);background:var(--ok-wash);padding:var(--sp-1) var(--sp-2);border-radius:var(--r-pill);white-space:nowrap}.noimg{height:150px;display:grid;place-items:center;background:var(--line-soft);color:var(--faint);font-size:var(--fs-3xl);font-weight:600}.wimg.big .noimg{height:200px}.inbox{display:flex;flex-direction:column;gap:var(--sp-4);max-width:var(--page-narrow)}.emptyline{display:flex;align-items:baseline;gap:var(--sp-3);flex-wrap:wrap;color:var(--faint);padding:0 var(--sp-1);font-size:var(--fs-sm);line-height:1.4}.emptyline b{color:var(--soft)}.notes3{max-width:var(--page)}.notes3-cols{display:grid;grid-template-columns:var(--nfold-w) var(--nlist-w) minmax(0,1fr);gap:var(--sp-5);align-items:start}.folders3{display:flex;flex-direction:column;gap:var(--sp-1);background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:var(--sp-3)}.frow3{position:relative;display:flex;align-items:center;border-radius:var(--r-sm);transition:background var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);animation:rise var(--t) var(--ease)}.frow3:hover,.frow3:has([aria-expanded=true]){background:var(--hover)}.frow3.on{background:var(--pick)}.frow3.over{background:var(--accent-wash);box-shadow:inset 0 0 0 1px var(--accent-line)}.fpick3{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-3);height:var(--h);padding:0 var(--sp-3);border:0;background:transparent;font:inherit;font-size:var(--fs-md);color:var(--soft);text-align:left;cursor:pointer}.frow3.on .fpick3{color:var(--ink);font-weight:600}.ficon3{display:grid;place-items:center;flex:none;color:var(--faint)}.ficon3 svg{width:var(--icon-seg);height:var(--icon-seg)}.frow3.on .ficon3{color:var(--ink)}.fname3{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fpick3 .count{background:none;color:var(--faint);font-weight:400;font-size:var(--fs-sm)}.fpick3 .count.hot{color:var(--accent);font-weight:600}.fmenu3{right:var(--sp-2);opacity:0}.fmenu3 .more:hover,.fmenu3 .more[aria-expanded=true]{background:transparent;color:var(--ink)}.frow3:hover .fmenu3,.frow3:has([aria-expanded=true]) .fmenu3{opacity:1}.frow3:has(.fmenu3):hover .count,.frow3:has([aria-expanded=true]) .count{opacity:0}.fsep3{height:1px;background:var(--line-soft);margin:var(--sp-2) 0}.fadd3{text-align:left}.iconpick{display:grid;grid-template-columns:repeat(6,var(--h));gap:var(--sp-1);padding:var(--sp-1)}.iconpick button{width:var(--h);height:var(--h);display:grid;place-items:center;padding:0;border:0;background:transparent;border-radius:var(--r-sm);color:var(--soft)}.iconpick button:hover{background:var(--hover);color:var(--ink)}.iconpick button.on{background:var(--pick);color:var(--ink)}.nlist3{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.nlist3 .addcard{align-self:stretch}.nrow{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0;padding:var(--sp-3) var(--sp-4);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);font:inherit;cursor:pointer;animation:rise var(--t) var(--ease);transition:background var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nrow:hover{border-color:var(--pick-line)}.nrow.leaving{animation:card-out var(--t) var(--ease) forwards;pointer-events:none}.nrow.on{background:var(--pick);border-color:var(--pick-line)}.nrow b,.nrow span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nrow b{font-size:var(--fs-md);font-weight:600;color:var(--ink)}.nrow span{font-size:var(--fs-sm);color:var(--faint)}.npage{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;padding:var(--sp-5) var(--sp-7) var(--sp-6);background:var(--card);border:1px solid var(--line);border-radius:var(--r);animation:fade-in var(--t) var(--ease)}.npage-none{display:flex;align-items:center;min-height:var(--h-lg);animation:fade-in var(--t) var(--ease)}.notes3.closing .npage{animation:fade-out var(--t-fast) var(--ease) forwards}.npage-bar,.npage-foot{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-sm)}.npage-bar .grow,.npage-foot .grow{flex:1}.npage-bar .ico{width:var(--h);height:var(--h);display:grid;place-items:center;padding:0;border:0;background:transparent;color:var(--faint);border-radius:var(--r-sm)}.npage-bar .ico:hover{background:var(--hover);color:var(--ink)}.npage-sheet{display:flex;flex-direction:column;gap:var(--sp-4)}.npage-title{width:100%;padding:0;border:0;background:transparent;color:var(--ink);font-family:var(--display);font-style:italic;font-weight:500;font-size:var(--fs-3xl)}.npage:focus,.npage-title:focus{outline:none}.npage-title::placeholder,.md textarea::placeholder{color:var(--dim)}.npage-foot{flex-wrap:wrap;padding-top:var(--sp-4);border-top:1px solid var(--line-soft)}.notes3.full .npage{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);overflow-y:auto;border:0;border-radius:0;padding:var(--sp-6) max(var(--sp-7),calc((100vw - var(--npage-w)) / 2));animation:rise var(--t-fast) var(--ease)}.md{display:flex;flex-direction:column;gap:var(--sp-1);font-size:var(--fs-note);line-height:1.55}.md-b{display:flex;align-items:flex-start;gap:var(--sp-3)}.md textarea{flex:1;min-width:0;margin:0;padding:0;border:0;background:transparent;resize:none;overflow:hidden;font:inherit;line-height:inherit;color:var(--ink)}.md textarea:focus{outline:none}.md-h1{font-size:var(--fs-2xl);font-weight:600;margin-top:var(--sp-4)}.md-h2{font-size:var(--fs-xl);font-weight:600;margin-top:var(--sp-3)}.md-h3{font-size:var(--fs-lg);font-weight:600;margin-top:var(--sp-2)}.md-mark{flex:none;min-width:var(--sp-4);color:var(--faint)}.md-todo .tick{flex:none;margin-top:calc((1lh - var(--tick)) / 2)}.md-todo.done textarea{color:var(--faint);text-decoration:line-through}.md-quote{padding-left:var(--sp-4);border-left:2px solid var(--line)}.md-quote textarea{color:var(--soft)}.md-hr{height:1px;margin:var(--sp-3) 0;background:var(--line)}.md-hr:focus{outline:none;background:var(--accent-line)}.quietfield{color:var(--faint);font-size:var(--fs-tiny)}.spentlegend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-tiny);color:var(--faint);margin-top:var(--sp-3)}.spentlegend span{display:inline-flex;align-items:center;gap:var(--sp-2)}.spentlegend i{width:8px;height:8px;border-radius:var(--r-dot);flex:none}.spentlegend b{font-weight:600;color:var(--soft)}.spent{display:flex;gap:1px;height:4px;width:100%;border-radius:var(--r-dot);background:var(--line-soft)}.spent i{display:block;height:100%;min-width:2px;border-radius:var(--r-dot);transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.spent i.free{background:var(--line)}.spent:hover i{opacity:var(--fade)}.spent i:hover{opacity:1;transform:scaleY(2.2)}.undobar{position:fixed;left:50%;bottom:calc(var(--sp-6) + env(safe-area-inset-bottom));transform:translate(-50%);z-index:var(--z-menu);display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-3) var(--sp-4);border-radius:var(--r);box-shadow:var(--sh-4);font-size:var(--fs-md);animation:rise var(--t-fast) var(--ease);max-width:calc(100vw - var(--sp-7))}.undobar .linkbtn{font-weight:600}.tip{position:fixed;z-index:var(--z-tip);pointer-events:none;max-width:260px;padding:var(--sp-2) var(--sp-3);background:var(--ink);color:var(--on-fill);border-radius:var(--r-sm);box-shadow:var(--sh-3);font-size:var(--fs-sm);line-height:1.4;transition:opacity var(--t-fast) var(--ease)}.hintmark{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--icon-hint);height:var(--icon-hint);margin-left:var(--sp-2);border:1px solid currentColor;border-radius:50%;color:var(--dim);cursor:help;vertical-align:middle;letter-spacing:0}.hintmark:hover,.hintmark:focus-visible{color:var(--soft)}.hintmark>i{font:600 var(--fs-micro)/1 var(--ui);font-style:normal;transform:translate(calc(var(--ring) / 2))}.flabel .hintmark,.plab .hintmark{margin-left:var(--sp-2)}.flabel,.plab,.labrow{display:inline-flex;align-items:center}.loadline{display:flex;align-items:center;min-height:var(--empty-h);padding:var(--sp-5) var(--sp-1);font-size:var(--fs-md);opacity:0;animation:show-late var(--t) var(--ease) var(--t-wait) forwards}@keyframes show-late{to{opacity:1}}.convert{padding:var(--sp-3) var(--sp-4);background:var(--line-soft);border-radius:var(--r-sm);gap:var(--sp-3)}.icard{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-3)}.itext{font-size:var(--fs-lg);line-height:1.45}.imeta{display:flex;gap:var(--sp-4);font-size:var(--fs-sm);align-items:center}.suggest{color:var(--soft);font-weight:600}.raillayers{position:relative;margin-top:var(--sp-2)}.raillayers>button{width:var(--h-lg);height:var(--h-lg);display:grid;place-items:center;border:0;background:transparent;border-radius:var(--r-sm)}.raillayers>button:hover{background:var(--hover)}.raillayers>button.on{background:var(--pick)}.stack{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-1)}.stack i{width:7px;height:7px;border-radius:var(--r-dot);display:block}.railmenu{position:fixed;z-index:var(--z-menu);left:60px;top:120px;width:214px;padding:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-1);box-shadow:var(--sh-4);animation:rise var(--t-fast) var(--ease)}.railmenu .layer{padding:var(--sp-2) var(--sp-3)}.railmenu .layer span{flex:1;font-size:var(--fs-md);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bcol.empty .bcol-body{min-height:0}.bcol header[draggable=true]{cursor:grab}.bcol.moving{opacity:var(--fade);transform:rotate(-1deg) translateY(-2px);box-shadow:var(--sh-4);cursor:grabbing}.bcol.place{margin-left:calc(var(--bcol-w) + var(--sp-2));position:relative}.bcol.place:after{content:"";position:absolute;left:calc((var(--bcol-w) + var(--sp-2)) * -1);top:0;bottom:0;width:var(--bcol-w);border:1px dashed var(--pick-line);border-radius:var(--r);background:var(--pick-wash)}.bcol-new{flex:0 0 auto;align-self:start;border:1px dashed var(--line);background:transparent;color:var(--faint);border-radius:var(--r);padding:var(--sp-3);min-height:var(--h-lg);display:flex;align-items:center;gap:var(--sp-2);text-align:left;font-size:var(--fs-md);white-space:nowrap;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.bcol-new:hover{border-color:var(--pick-line);color:var(--soft)}.bcol-new.open{flex-direction:column;align-items:stretch;gap:var(--sp-2)}.bcol-new input{width:100%}.mevs{display:flex;flex-direction:column;gap:var(--sp-1);min-width:0}.mpop{position:absolute;z-index:var(--z-pop);left:4px;right:4px;top:28px;max-height:260px;overflow-y:auto;padding:var(--sp-2);display:flex;flex-direction:column;gap:var(--sp-1);box-shadow:var(--sh-4);animation:rise var(--t-fast) var(--ease)}.mpop.up{top:auto;bottom:4px}.wspans+.wspans{border-top:1px solid var(--line-soft)}.pagebody{margin-top:var(--sp-2);max-height:260px;overflow-y:auto;background:var(--line-soft);border-radius:var(--r-sm);padding:var(--sp-4) var(--sp-4);font-size:var(--fs-md);line-height:1.5}.pagebody p{margin:0 0 var(--sp-2);white-space:pre-wrap}.pagebody p.ph{font-weight:700;margin-top:var(--sp-4)}.ddown{position:relative;min-width:0}.ddbtn{width:100%;text-align:left;color:var(--ink)}.ddbtn:focus-visible,.zonebtn:focus-visible{outline:none;border-color:var(--pick-line)}.ddown.open>.ddbtn{outline:none;border-color:var(--pick-line);background:var(--pick)}.ddbtn:disabled{background:var(--line-soft);color:var(--soft)}.ddbtn span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ddot{width:var(--dot-stat);height:var(--dot-stat);border-radius:var(--r-dot);flex:none;translate:0 var(--optic)}.tagrow .ddbtn{position:relative;padding-left:var(--sp-4)}.tagrow.bare{grid-template-columns:var(--h-sm) minmax(0,1fr) var(--h-sm)}.tagrow .ddbtn .ddot{position:absolute;left:var(--sp-2);top:var(--sp-2);bottom:var(--sp-2);width:3px;height:auto;border-radius:var(--r-dot);translate:none}.chev{width:var(--icon-chev);height:var(--icon-chev);flex:none;color:var(--faint);translate:0 var(--optic);align-self:center;transition:transform var(--t-fast) var(--ease)}.chev.up{transform:rotate(180deg)}.ddbtn:hover .chev,.zonebtn:hover .chev{color:var(--soft)}.ddmenu{position:fixed;z-index:var(--z-menu);overscroll-behavior:contain;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);box-shadow:var(--sh-4);padding:var(--sp-2);max-height:260px;overflow-y:auto;animation:drop-in var(--t-fast) var(--ease);max-width:calc(100vw - 16px)}.dditem{display:flex;align-items:center;gap:var(--sp-3);width:100%;text-align:left;border:0;background:transparent;padding:0 var(--sp-3);border-radius:var(--r-xs);min-height:var(--h-row);font-size:var(--fs-md);white-space:nowrap}.dditem:hover{background:var(--hover)}.dditem.on{background:var(--pick);color:var(--pick-ink);font-weight:600}.dditem.danger{color:var(--accent);border:0;background:transparent;padding:0 var(--sp-3);border-radius:var(--r-xs)}.dditem.danger:hover{background:var(--hover)}.ddmenu.cal{width:272px;max-height:none;overflow:visible;padding:var(--sp-4)}.calhead{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.calhead b{flex:1;text-align:center;font-size:var(--fs-md)}.calhead button{width:24px;height:24px;border:1px solid var(--line);background:var(--card);color:var(--soft);border-radius:var(--r-xs);line-height:1}.calhead button:hover{border-color:var(--faint);color:var(--ink)}.calgrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.calwd{font-size:var(--fs-micro);color:var(--faint);text-align:center;padding-bottom:var(--sp-1)}.calday{height:var(--cell-lg);border:0;background:transparent;color:var(--ink);border-radius:var(--r-xs);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.calday:hover{background:var(--hover)}.calday.out{color:var(--faint);opacity:var(--fade-soft)}.calday.today{box-shadow:inset 0 0 0 1px var(--faint)}.calday.on{background:var(--pick);color:var(--pick-ink);font-weight:600}.calfoot{display:flex;gap:var(--sp-2);margin-top:var(--sp-3);border-top:1px solid var(--line-soft);padding-top:var(--sp-2)}.ddown.time{width:76px;flex:none;position:relative}.timeinput{width:100%;color:var(--ink);font-variant-numeric:tabular-nums;text-align:left;justify-content:flex-start;cursor:text;padding-right:var(--sp-5)}.timeinput:focus{outline:none;border-color:var(--pick-line)}.ddown.time>.chev{position:absolute;right:calc(var(--sp-3) + 1px);top:50%;transform:translateY(-50%);pointer-events:none}.ddown.time.open>.chev{transform:translateY(-50%) rotate(180deg)}.ddmenu.times{width:84px;max-height:220px}.ddmenu.times .dditem{justify-content:center;font-variant-numeric:tabular-nums;padding:var(--sp-2) var(--sp-2)}.hmonth{font-size:var(--fs-md);font-weight:500;color:var(--soft);min-width:132px;text-align:center}.hrowline.past .hedit b{color:var(--dim);font-weight:500}.hrowline.past .hedit small{color:var(--dim)}.hrowline.past .hemoji{opacity:var(--fade-off)}.hemoji{font-size:var(--fs-md);line-height:1;flex:none;width:24px;height:24px;border-radius:var(--r-sm);display:grid;place-items:center;padding-bottom:1px}.hemoji.small{width:20px;height:20px;font-size:var(--fs-sm)}.hcell.ahead{background:transparent;border:1px dashed var(--line);box-shadow:none;opacity:var(--fade-soft);cursor:default}.hcell.outside{background:repeating-linear-gradient(135deg,var(--line-soft) 0 3px,transparent 3px 6px);border-color:transparent;cursor:default}.hcell.archived{background:var(--line);border-color:transparent;opacity:var(--fade-soft);cursor:default}.hpercent{text-align:right;display:flex;flex-direction:column;align-items:flex-end;line-height:1.15;font-variant-numeric:tabular-nums}.hpercent b{font-size:var(--fs-md);font-weight:700;color:var(--soft)}.hpercent i{font-style:normal;font-size:var(--fs-micro);color:var(--faint);white-space:nowrap}.hrowline.hhead .hpercent{font-weight:700;font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}.ygrid-stats{padding:var(--sp-4) var(--sp-5);overflow-x:auto}.ystats{display:grid;grid-template-columns:210px repeat(12,minmax(30px,1fr)) 52px;gap:var(--sp-2);align-items:center;margin-top:var(--sp-3)}.yavg{text-align:center;font-size:var(--fs-tiny);font-weight:700;color:var(--soft);font-variant-numeric:tabular-nums}i.yavg{font-style:normal;color:var(--faint);font-weight:700}.ystats>i{font-size:var(--fs-micro);color:var(--faint);text-align:center;font-style:normal}.ystats>i.now{color:var(--accent);font-weight:700}.ystatrow{display:contents}.ycell{height:24px;display:grid;place-items:center;border-radius:var(--r-xs);font-size:var(--fs-tiny);font-variant-numeric:tabular-nums;color:var(--ink);background:var(--line-soft)}.emojibtn{width:var(--cell-lg);height:var(--cell-lg);border:1px solid var(--line);background:var(--card);border-radius:var(--r-sm);font-size:var(--fs-xl);line-height:1;padding:0;display:grid;place-items:center}.emojibtn:hover{border-color:var(--faint)}.emojibtn.on{border-color:var(--pick-line);background:var(--pick)}.emojipick{position:relative;flex:none}.emojibtn.big{width:var(--h);height:var(--h);font-size:var(--fs-xl)}.emojimenu{width:280px;padding:var(--sp-3);display:flex;flex-direction:column;gap:var(--sp-3);max-height:360px}.emojigroup{display:flex;flex-direction:column;gap:var(--sp-2)}.emojigrid{display:grid;grid-template-columns:repeat(8,1fr);gap:var(--sp-1)}.emojimenu .emojibtn{width:100%;height:var(--cell-lg);border:0;background:transparent;border-radius:var(--r-xs);font-size:var(--fs-lg)}.emojimenu .emojibtn:hover{background:var(--hover);transform:none}.emojimenu .emojibtn.on{background:var(--pick);box-shadow:inset 0 0 0 1px var(--pick-line)}.tslot{animation:rise var(--t-fast) var(--ease);transition:margin-top var(--t) var(--ease)}.tslot.gap{margin-top:calc(var(--gap-h) + var(--sp-3))}.tslot.dragging{display:none}.tgap.on{height:calc(var(--gap-h) + var(--sp-3))}.tgap{flex:none;height:0;margin-top:calc(var(--sp-3) * -1);transition:height var(--t) var(--ease)}.tslot.leaving{animation:card-out var(--t) var(--ease) forwards;pointer-events:none}@keyframes card-out{0%{opacity:1;transform:none;max-height:200px}to{opacity:0;transform:scale(.97) translateY(-4px);max-height:0}}@keyframes tickpop{0%{transform:scale(.7)}60%{transform:scale(1.15)}to{transform:scale(1)}}.card.posts{padding:var(--sp-4) var(--sp-5);display:flex;flex-direction:column;gap:var(--sp-2)}.postgrid{display:flex;gap:var(--sp-6);flex-wrap:wrap;margin:0}.postgroup{display:flex;flex-direction:column;gap:var(--sp-2);min-width:180px}.postlab{font-size:var(--fs-tiny);font-weight:600;color:var(--dim);letter-spacing:.02em}.postbox{display:flex;align-items:center;gap:var(--sp-3);text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-md);font-weight:500;line-height:1.35;box-shadow:var(--sh-1);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.postbox .ptitle{flex:1;min-width:0}.postbox:hover{border-color:var(--pick-line);box-shadow:var(--sh-3)}.wadd{min-height:180px}.cmonth{display:flex;flex-direction:column;gap:var(--sp-4)}.cmonth-head{display:flex;align-items:center;gap:var(--sp-4)}.zonemark{flex:none;border:1px solid var(--line-soft);background:var(--bg);color:var(--faint);font-size:var(--fs-tiny);height:var(--h-sm);padding:0 var(--sp-3) calc(var(--optic) * 2);border-radius:var(--r-pill);white-space:nowrap;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.zonemark:hover{color:var(--ink);border-color:var(--pick-line)}.zoneslot{width:232px}.zoneslot .zonepick{margin-top:0}.calday,.dditem,.zoneitem,.emojibtn,.foldsection,.evtick,.timeinput,.mev,.mcell .num,.postlab,.adchip,.tag,.hemoji{transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.emojibtn:hover{border-color:var(--pick-line)}.ddmenu,.zonemenu,.railmenu,.mpop{animation:drop-in var(--t-fast) var(--ease)}.popbody input:not([type=checkbox]):not([type=color]),.poprow>input,.poprow>select{height:var(--h-field);font-size:var(--fs-field);border:0;border-radius:var(--r-xs);background:transparent;color:var(--ink);min-width:0;transition:box-shadow var(--t-fast) var(--ease);padding:0 var(--sp-3);margin-left:calc(var(--sp-3) * -1)}.poprow>input:hover,.poprow>select:hover{box-shadow:0 0 0 1px var(--line)}.poprow>input:focus,.poprow>select:focus{box-shadow:0 0 0 1px var(--pick-line)}.popbody input:focus,.popbody textarea:focus{outline:none}.modal textarea:not(.notetext),.popbody textarea{min-height:64px}@media(max-width:1000px){.top{grid-template-columns:minmax(0,auto) auto minmax(0,1fr);row-gap:0;padding:var(--sp-3) var(--sp-5)}.ptitle h1{font-size:var(--fs-xl)}.top .zone.mode{justify-content:center}.top .zone.acts{justify-content:flex-end;flex-wrap:nowrap}.ptitle h1{font-size:var(--fs-2xl)}.zoneslot{width:100%;max-width:232px}.body{padding:var(--sp-5) var(--sp-5) var(--sp-7)}.filterbar{flex-wrap:wrap;row-gap:var(--sp-2)}.fsearch{flex:1 1 180px;max-width:none}.wstats{flex-direction:row;flex-wrap:wrap}.wstats .card{flex:1 1 220px}.bcol{flex:0 0 200px;min-width:200px}.hrowline{grid-template-columns:170px repeat(var(--days, 31),minmax(24px,1fr)) 46px}.ystats{grid-template-columns:170px repeat(12,minmax(30px,1fr)) 46px}}@media(pointer:coarse){.rail button{width:var(--h-touch);height:var(--h-touch)}.shell.folded{grid-template-columns:calc(var(--h-touch) + var(--sp-5) + 1px) 1fr}.fold{width:var(--h-touch);height:var(--h-touch)}.rowdrop,.tplcard .x,.evgrip,.colmenu .more{opacity:1}.segment{height:var(--h-touch)}.toggle,.ghostbtn,.today,.chip,.pill{min-height:var(--h-touch)}}@media(max-width:1000px){.shell{grid-template-columns:0 1fr}.shell>.side:not(.modal){position:fixed;top:0;bottom:0;left:0;width:232px;z-index:var(--z-menu);box-shadow:var(--sh-4);padding-top:calc(var(--sp-7) + env(safe-area-inset-top));padding-bottom:calc(var(--sp-7) + env(safe-area-inset-bottom));animation:slide-side var(--t) var(--ease)}.year{grid-template-columns:repeat(2,minmax(0,1fr))}.tgrid{grid-template-columns:1fr}.dayview{max-width:none}.modal{width:calc(100vw - 24px)}.popover{width:calc(100vw - 24px);max-width:344px}}@media(max-width:760px){.top{grid-template-columns:minmax(0,1fr) auto;row-gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);padding-top:calc(var(--sp-3) + env(safe-area-inset-top))}.top .zone.period{grid-column:1;grid-row:1;overflow:hidden}.top .zone.acts{grid-column:2;grid-row:1;justify-content:flex-end;flex:none}.top .zone.mode{grid-column:1 / -1;grid-row:2;gap:var(--sp-2)}.top .zone.mode .segment{flex:1 1 0;min-width:0}.top .zone.mode .segment button{flex:1}.top .zone.acts .today,.ptitle h1{display:none}.ptitle .when{font-size:var(--fs-lg);color:var(--ink);transform:none}}@media(max-width:560px){.mev .mtitle,.mev .mtime{display:none}.mev{justify-content:center;padding:0}.year{grid-template-columns:1fr}.hwcell{aspect-ratio:1;height:auto}.whead,.wgrid{grid-template-columns:32px repeat(7,minmax(0,1fr))}.wspans{grid-template-columns:32px 1fr}.wtime span i{display:none}.wishgrid{grid-template-columns:1fr}.tagrow{grid-template-columns:auto minmax(0,1fr) 28px;row-gap:var(--sp-2)}.tagrow>.colorpick{grid-area:1 / 1}.tagrow>.tagname{grid-area:1 / 2}.tagrow>.rowdrop{grid-area:1 / 3}.tagrow>.muted{grid-area:2 / 1}.tagrow>.ddown{grid-area:2 / 2 / 3 / 4}.colrow{grid-template-columns:auto minmax(0,1fr) 28px;row-gap:var(--sp-2)}.colrow>.pager{grid-area:1 / 1}.colrow>.tagname{grid-area:1 / 2}.colrow>.rowdrop{grid-area:1 / 3}.colrow>.muted{grid-area:2 / 1 / 3 / 4}.hrowline>.hname{position:sticky;left:0;z-index:var(--z-stick);background:var(--card);padding-right:var(--sp-3)}}.ddbtn,.zonebtn,.ghostbtn,.filterbtn,.toggle,.pager button,.today,.fold,.pill,.lp,.chip,.quiet,.badd,.addcard{cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease)}.mev .mtitle,.adchip,.spanchip,.zoneitem span,.layer label,.ddbtn span,.day-row .ttl,.tchip.flat .tchip-title,.hname b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.ddbtn:active:not(:disabled),.zonebtn:active:not(:disabled),.ghostbtn:active,.filterbtn:active,.toggle:active,.pager button:active,.today:active,.pill:active,.lp:active,.chip:active,button.primary:active,.tchip:active,.calday:active,.dditem:active,.addcard:active,.badd:active,.hwcell:active,.hcell:active,.sw:active{transform:scale(.985)}button:disabled,button[aria-disabled=true],.ddbtn:disabled,.addcard:disabled{opacity:var(--fade-off);cursor:default;transform:none}button:disabled:hover,button[aria-disabled=true]:hover{border-color:var(--line);color:inherit}.today[aria-disabled=true]{opacity:1;color:var(--soft)}:focus-visible{outline:2px solid var(--focus);outline-offset:1px;border-radius:var(--r-xs)}:is(input:not([type=checkbox]):not([type=radio]):not([type=color]):not([type=range]),textarea):focus-visible{outline:none}.step,.pager button,.fold,.x,.x.small,.rowdrop,.more,.evtick,.tick,.mcell .num{position:relative}.step:after,.x:after,.x.small:after,.rowdrop:after,.evtick:after,.tick:after,.mcell .num:after{content:"";position:absolute;left:50%;top:50%;width:var(--h-touch);height:var(--h-touch);transform:translate(-50%,-50%)}.evtick.on:after,.tick.on:after{position:static;width:auto;height:auto;transform:none}.evtick:before,.tick:before{content:"";position:absolute;left:50%;top:50%;width:var(--h-touch);height:var(--h-touch);transform:translate(-50%,-50%)}:is(.evgrp .poprow,.tprow,.tsection) :is(.ddbtn,.zonebtn,.timeinput,textarea,select,input:not([type=checkbox]):not([type=color])){border:0;background:transparent;border-radius:var(--r-xs);outline:none;padding-left:var(--sp-3);margin-left:calc(var(--sp-3) * -1);width:calc(100% + var(--sp-3));transition:box-shadow var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}:is(.evgrp .poprow,.tprow,.tsection) :is(.ddbtn,.zonebtn,.timeinput,textarea,select,input:not([type=checkbox]):not([type=color])):hover:not(:disabled):not(:focus):not(.ddown.open>.ddbtn){box-shadow:0 0 0 var(--ring) var(--line);background:var(--card)}:is(.evgrp .poprow,.tprow,.tsection) :is(.timeinput,textarea,select,input:not([type=checkbox]):not([type=color])):focus,:is(.evgrp .poprow,.tprow,.tsection) :is(.ddown.open>.ddbtn,.ddbtn:focus-visible,.zonebtn:focus-visible){box-shadow:0 0 0 var(--ring) var(--pick-line);background:var(--card)}.evgrp.labh .poprow{grid-template-columns:var(--lab-wide) minmax(0,1fr)}.evgrp.labw .poprow{grid-template-columns:calc(var(--lab) + var(--sp-3)) minmax(0,1fr)}.tsection>textarea:not(.notetext){line-height:var(--field-lh);padding-top:calc((var(--h-field) - var(--field-lh)) / 2);padding-bottom:0}.evgrp .poprow.tall>textarea{line-height:var(--field-lh);padding-top:calc((var(--h-field) - var(--field-lh)) / 2)}.modal input.evtitle:not([type=checkbox]):not([type=color]),.evtitle{border:0;border-bottom:1px solid var(--line);border-radius:0!important;padding:var(--title-pad) 0;font-size:var(--fs-xl);font-weight:600;background:transparent;width:100%;height:auto;color:var(--ink)}.modal input.evtitle:focus,.evtitle:focus{outline:none;border-bottom-color:var(--accent)}.evsec{display:flex;align-items:center;gap:var(--sp-3);font-size:var(--fs-tiny);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding-top:var(--sp-4);border-top:1px solid var(--line-soft)}.evsec .count{margin-left:auto;font-size:var(--fs-md);font-weight:400;text-transform:none;letter-spacing:0;color:var(--faint)}.evhead{align-items:center;gap:var(--sp-3)}.evhead .evtitle{flex:1;min-width:0}.evgrp .poprow>.ddown,.evgrp .poprow>.tagpick,.evgrp .poprow>.wpreview{width:100%}.evgrp .poprow .segment{justify-self:start}.evgrp .poprow .frow.wrap{gap:var(--sp-2)}.evgrp .poprow .segment{height:26px}.evgrp .poprow .segment button{padding:0 var(--sp-3);font-size:var(--fs-sm)}.login{min-height:100dvh;display:grid;place-items:center;padding:var(--sp-6) var(--sp-5);box-sizing:border-box}.lform{width:100%;max-width:360px;box-sizing:border-box;display:flex;flex-direction:column;gap:var(--sp-4);background:var(--card);border-radius:var(--r);box-shadow:var(--sh-2);padding:var(--sp-7) var(--sp-6);animation:rise var(--t) var(--ease)}.lform .brand{padding:0;text-align:center;margin-bottom:var(--sp-3)}.lfield{display:flex;flex-direction:column;gap:var(--sp-2)}.lfield input{height:var(--h-lg);padding:0 var(--sp-4);color:var(--ink);background:var(--card);width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:var(--r-sm);outline:none;transition:border-color var(--t-fast) var(--ease)}.lfield input:focus{border-color:var(--pick-line)}.lfield .lcode{font-size:var(--fs-xl);letter-spacing:.3em;font-variant-numeric:tabular-nums}.lform button.primary{height:var(--h-lg);width:100%}.lform .err{margin:0}.lnote{font-size:var(--fs-sm);color:var(--faint);margin:0;line-height:1.45}.lquiet{display:flex;justify-content:space-between;gap:var(--sp-3)}.lquiet button{border:0;background:none;padding:0;font:500 var(--fs-sm) var(--ui);color:var(--soft)}.lquiet button:hover{color:var(--ink)}.lquiet button:disabled{opacity:var(--fade-off);cursor:default}
