@font-face{font-family:Schibsted Grotesk;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/schibsted-grotesk.woff2) format("woff2")}@font-face{font-family:Schibsted Fallback;src:local("Avenir Next"),local("AvenirNext-Regular");size-adjust:112.68%;ascent-override:86.66%;descent-override:22.88%;line-gap-override:0%}@font-face{font-family:Schibsted Fallback Win;src:local("Segoe UI");size-adjust:105.47%;ascent-override:92.59%;descent-override:24.44%;line-gap-override:0%}:root{color-scheme:light dark;accent-color:var(--brand);--bg: light-dark(#F4F5F2, #191B18);--surface: light-dark(#FCFCFB, #22241F);--surface-2: light-dark(#F0F1ED, #1E201C);--ink: light-dark(#21251F, #E8EAE4);--muted: light-dark(#686C63, #969B90);--line: light-dark(#DEE0DA, #3A3D37);--line-strong: light-dark(#C6C9C0, #4C4F48);--line-control: light-dark(#818576, #74786F);--brand: light-dark(#2B6E68, #5FA79F);--brand-ink: light-dark(#FFFFFF, #10201D);--brand-soft: light-dark(#E4EEEB, #243430);--accent: light-dark(#7A5C8F, #A98BC0);--accent-soft: light-dark(#EEE8F3, #2A2433);--overdue: light-dark(#9F552F, #D08A62);--overdue-soft: light-dark(#F3E7DE, #33261D);--list-0: light-dark(#2B6E68, #5FA79F);--list-1: light-dark(#A85A32, #D08A62);--list-2: light-dark(#7A5C8F, #A98BC0);--list-3: light-dark(#4A6B8A, #7FA3C4);--list-4: light-dark(#77813F, #A3B06A);--list-5: light-dark(#A65B6B, #C98D9B);--list-6: light-dark(#A9873E, #D1A85E);--list-7: light-dark(#5A6B9C, #8A97C9);--list-8: light-dark(#8F4A68, #C07E97);--list-9: light-dark(#3F7A57, #6FAE86);--dormant: light-dark(#8A6413, #DDB040);--shadow: 0 8px 24px light-dark(rgb(32 30 26 / .14), rgb(0 0 0 / .5));--shadow-card: 0 2px 8px light-dark(rgb(33 32 27 / .07), rgb(0 0 0 / .35));--shadow-modal: 0 1px 2px light-dark(rgb(32 30 26 / .09), rgb(0 0 0 / .45)), 0 12px 32px -8px light-dark(rgb(32 30 26 / .2), rgb(0 0 0 / .6));--scrim: light-dark(rgb(33 32 27 / .38), rgb(0 0 0 / .55));--press-wash: light-dark(rgb(33 32 27 / .06), rgb(232 233 240 / .08));--brand-tile: light-dark(#FCFCFB, #191B18);--brand-glow: none;--brand-hover: color-mix(in oklab, var(--brand), #FFF 9%);--brand-press: color-mix(in oklab, var(--brand), #000 7%);--sans: "Schibsted Grotesk", "Schibsted Fallback", "Schibsted Fallback Win", system-ui, sans-serif;--pane-w: 264px;--control-h: 28px;--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px}@media(prefers-color-scheme:dark){:root{--brand-glow: var(--glow-url)}}:root[data-theme=light]{color-scheme:light;--brand-glow: none}:root[data-theme=dark]{color-scheme:dark;--brand-glow: var(--glow-url)}:root[data-palette=neon]{--bg: light-dark(#F3F4F8, #12121A);--surface: light-dark(#FEFEFF, #1A1A24);--surface-2: light-dark(#EEEFF4, #16161F);--ink: light-dark(#1A1B26, #E8E9F0);--muted: light-dark(#696C7E, #8E90A0);--line: light-dark(#D8DAE4, #2E2E3C);--line-strong: light-dark(#C2C5D0, #40404F);--line-control: light-dark(#7F8291, #6E7082);--brand: light-dark(#007791, #00D4FF);--brand-soft: light-dark(#E0F2F8, #0D2A35);--accent-soft: light-dark(#FAE8F0, #2E1525);--overdue-soft: light-dark(#FDE8E4, #2E1A15);--shadow: 0 8px 24px light-dark(rgb(28 32 26 / .14), rgb(0 0 0 / .5));--brand-tile: light-dark(#FEFEFF, #12121A)}:root[data-palette=warm]{--bg: light-dark(#F5F4F1, #12121A);--surface: light-dark(#FEFDFB, #1A1A24);--surface-2: light-dark(#EFEEE9, #16161F);--ink: light-dark(#21201B, #E8E9F0);--muted: light-dark(#6D6B62, #8E90A0);--line: light-dark(#DCDAD2, #2E2E3C);--line-strong: light-dark(#C6C3B9, #40404F);--line-control: light-dark(#84806F, #6E6E82);--brand: light-dark(#00768C, #00D4FF);--brand-ink: light-dark(#FFFFFF, #0A1218);--brand-soft: light-dark(#E0F0F1, #0D2A35);--accent: light-dark(#D91A60, #FF2D78);--accent-soft: light-dark(#FAE8EE, #2E1525);--overdue: light-dark(#BD412A, #FF6B4A);--overdue-soft: light-dark(#FBE9E3, #2E1A15);--list-0: light-dark(#0099BB, #00D4FF);--list-1: light-dark(#D91A60, #FF2D78);--list-2: light-dark(#7B5EA7, #A98BC0);--list-3: light-dark(#3A6DB5, #6A9DE0);--list-4: light-dark(#5E8C2A, #8FBF4A);--list-5: light-dark(#B04A6A, #D47A95);--list-6: light-dark(#B08520, #DDB040);--list-7: light-dark(#4A5AAA, #7A8AD0);--list-8: light-dark(#C55A4A, #E88A7A);--list-9: light-dark(#2A8060, #55B88A);--shadow: 0 8px 24px light-dark(rgb(32 30 26 / .14), rgb(0 0 0 / .5));--brand-tile: light-dark(#FEFDFB, #12121A)}:root{--text-scale: 1}:root[data-font-size=small]{--text-scale: .9}:root[data-font-size=large]{--text-scale: 1.15}:root{--fs-3xs: max(10px, calc(10.5px * var(--text-scale, 1)));--fs-2xs: calc(11.5px * var(--text-scale, 1));--fs-xs: calc(12.5px * var(--text-scale, 1));--fs-sm: calc(13px * var(--text-scale, 1));--fs-md: calc(14px * var(--text-scale, 1));--fs-lg: calc(15px * var(--text-scale, 1));--fs-xl: calc(16px * var(--text-scale, 1));--fs-2xl: calc(17px * var(--text-scale, 1));--fs-3xl: calc(20px * var(--text-scale, 1));--fs-4xl: calc(26px * var(--text-scale, 1));--fw-body: 400;--fw-ui: 500;--fw-label: 600;--fw-em: 650;--fw-display: 800;--lh-none: 1;--lh-tight: 1.1;--lh-snug: 1.35;--lh-normal: 1.4;--lh-relaxed: 1.55;--tr-tight: -.02em;--tr-snug: -.01em;--tr-caps: .1em;--tr-wide: .14em;--tr-code: .2em}*{box-sizing:border-box}html,body,#root{height:100%}html,body{overscroll-behavior:none}html{-webkit-text-size-adjust:none;text-size-adjust:none;background:var(--bg)}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:var(--fs-md);line-height:var(--lh-normal);font-variant-numeric:tabular-nums;font-synthesis:none;overflow:hidden;-webkit-tap-highlight-color:transparent}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}button,input,select,textarea{font-family:inherit}button{-webkit-user-select:none;user-select:none}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important}}#app{height:100vh;height:100dvh;display:flex;flex-direction:column}.skip-link{position:fixed;top:8px;left:8px;z-index:60;transform:translateY(calc(-100% - 16px));padding:8px 14px;border-radius:8px;background:var(--surface);color:var(--ink);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-ui);border:1px solid var(--line-control);box-shadow:var(--shadow);transition:transform .16s ease}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--brand);outline-offset:2px}.main:focus{outline:none}.trial-shell{height:100vh;height:100dvh;display:flex;flex-direction:column}.trial-shell #app{height:auto;flex:1 1 auto;min-height:0}.trial-shell .topbar{padding-top:10px}.trial-bar{display:flex;align-items:center;gap:var(--space-sm);flex:none;padding:calc(8px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 8px calc(16px + env(safe-area-inset-left));background:var(--brand-soft);border-bottom:1px solid var(--line)}.trial-say{margin:0;min-width:0;color:var(--ink);font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trial-short{display:none}.trial-btn{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-em);border-radius:6px;padding:7px 14px;min-height:36px;cursor:pointer;flex:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.trial-keep{margin-left:auto;background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand)}.trial-keep[data-hovered]{background:var(--brand-hover);border-color:var(--brand-hover)}.trial-keep[data-pressed]{background:var(--brand-press);border-color:var(--brand-press)}.trial-exit{background:none;color:var(--muted);border:1px solid transparent}.trial-exit[data-hovered]{color:var(--ink);border-color:var(--line-control)}.trial-btn[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}@media(max-width:719.98px){.trial-full{display:none}.trial-short{display:inline}.trial-say{font-size:var(--fs-xs);color:var(--muted)}.trial-btn{min-height:44px;padding:10px 13px}}.topbar{display:flex;align-items:center;gap:var(--space-md);padding:calc(10px + env(safe-area-inset-top)) calc(16px + env(safe-area-inset-right)) 10px calc(16px + env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--surface);flex:none}.top-left{display:flex;align-items:center;gap:var(--space-md);flex:none}.btn-sidebar-toggle{display:flex;align-items:center;justify-content:center;width:var(--control-h);height:var(--control-h);flex:none;color:var(--muted);background:none;border:1px solid transparent;border-radius:6px;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-sidebar-toggle[data-hovered]{background:var(--surface-2);color:var(--ink);border-color:var(--line-strong)}.btn-sidebar-toggle[data-selected]{color:var(--brand);background:var(--brand-soft)}.btn-sidebar-toggle[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.brand{font-weight:var(--fw-display);font-size:var(--fs-xl);letter-spacing:var(--tr-snug)}.brand .tick{color:var(--brand)}.weeknav{display:flex;align-items:center;gap:var(--space-sm);margin-left:var(--space-md);min-width:0}.pager-btn{font:inherit;width:var(--control-h);height:var(--control-h);flex:none;border:1px solid var(--line-control);border-radius:6px;background:none;display:flex;align-items:center;justify-content:center;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.pager-btn[data-hovered]{background:var(--surface-2);color:var(--ink)}.week-label{font-size:var(--fs-xs);font-weight:var(--fw-ui);width:calc(170px * var(--text-scale, 1));min-width:0;flex:0 1 auto;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.label-dow-short{display:none}.btn-today{font:inherit;border:1px solid var(--brand);color:var(--brand);background:none;border-radius:6px;padding:0 12px;font-weight:var(--fw-em);font-size:var(--fs-xs);cursor:pointer;display:inline-flex;align-items:center;min-height:var(--control-h);flex:none;transition:background .16s ease,color .16s ease}.btn-today[data-hovered],.btn-today[data-on]{background:var(--brand);color:var(--brand-ink)}.pager-btn[data-focus-visible],.btn-today[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.view-seg{display:flex;margin-left:var(--space-sm);flex:none}.view-seg button{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-em);cursor:pointer;border:1px solid var(--line-control);background:none;color:var(--muted);display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 12px;transition:background .16s ease,color .16s ease}.view-seg button:first-child{border-radius:6px 0 0 6px}.view-seg button:last-child{border-radius:0 6px 6px 0}.view-seg button:not(:last-child){border-right:none}.view-seg button[data-hovered]{background:var(--surface-2);color:var(--ink)}.view-seg button[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand);border-right:1px solid var(--brand)}.view-seg button[aria-pressed=true]+button{border-left:none}.view-seg button[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px;position:relative}.btn-dest{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-em);cursor:pointer;border:1px solid var(--line-control);border-radius:6px;background:none;color:var(--muted);display:inline-flex;align-items:center;gap:5px;min-height:var(--control-h);padding:0 10px;flex:none;margin-left:var(--space-sm);transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-dest[data-hovered]{background:var(--surface-2);color:var(--ink)}.btn-dest[aria-pressed=true]{background:var(--brand-soft);color:var(--brand);border-color:var(--brand)}.btn-dest[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.top-right{margin-left:auto;display:flex;align-items:center;gap:var(--space-md);flex:none}.kbd-hint{font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--muted);white-space:nowrap;flex-shrink:0}.btn-navtitle{display:none;align-items:center;gap:2px;min-height:44px;padding:0 6px 0 8px;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--ink);text-align:left;transition:background .16s ease}.navtitle-text{font-size:var(--fs-2xl);font-weight:var(--fw-em);letter-spacing:var(--tr-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.navtitle-static{display:none;align-items:center;gap:8px;margin:0;min-height:44px;padding:0 6px 0 8px;min-width:0;flex-shrink:1;font-size:var(--fs-2xl);font-weight:var(--fw-em);letter-spacing:var(--tr-snug);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.btn-navtitle svg{flex:none;color:var(--muted);transition:transform .2s ease}.btn-navtitle[aria-expanded=true] svg{transform:rotate(180deg)}.btn-navtitle[data-hovered],.btn-navtitle[aria-expanded=true]{background:var(--surface-2)}.btn-navtitle[data-pressed]{background:var(--press-wash)}.btn-navtitle[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.navcal-wrap{display:none;grid-template-rows:0fr;flex:none;background:var(--surface);transition:grid-template-rows .24s cubic-bezier(.2,0,0,1)}.navcal-wrap[data-open]{grid-template-rows:1fr}.navcal-clip{overflow:hidden;min-height:0}.navcal-panel{padding:4px 10px 14px;border-bottom:1px solid var(--line-strong)}.navcal-wrap .cal{gap:2px}.navcal-panel .cal-grid{width:100%}.navcal-panel .cal-grid th{font-size:var(--fs-2xs);padding-bottom:2px}.navcal-panel .cal-cell{width:auto;height:44px;margin:1px auto;aspect-ratio:1;min-width:40px;font-size:var(--fs-md);flex-direction:column;gap:2px}.navcal-panel .cal-num{line-height:var(--lh-none)}.navcal-panel .cal-marks{display:flex;gap:2px;height:4px}.navcal-panel .cal-marks i{width:4px;height:4px;border-radius:50%;flex:none}.navcal-panel .cal-marks i[data-done]{opacity:.35}.navcal-panel .cal-cell[data-anchor]{background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-em)}.ycal-grid{display:flex;flex-direction:column;gap:6px;padding-top:4px}.ycal-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ycal-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:56px;padding:6px 4px;border-radius:10px;cursor:pointer;color:var(--ink);font-size:var(--fs-lg);font-weight:var(--fw-ui);transition:background .16s ease}.ycal-name{line-height:var(--lh-none)}.ycal-count{height:13px;line-height:13px;font-size:var(--fs-2xs);font-weight:var(--fw-body);color:var(--muted);font-variant-numeric:tabular-nums}.ycal-cell:hover{background:var(--surface-2)}.ycal-cell:active{background:var(--press-wash)}.ycal-cell:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.ycal-cell[data-today]:not([data-anchor]){box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand)}.ycal-cell[data-anchor]{background:var(--brand-soft);color:var(--brand);font-weight:var(--fw-em)}.ycal-cell[data-anchor] .ycal-count{color:var(--brand)}.ws-wrap{display:contents}.navcal-wrap[data-open]~.shell .ws-wrap{grid-template-rows:0fr}.btn-cal-today{display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:none;padding:0;background:none;border:none;border-radius:8px;cursor:pointer;color:var(--ink);transition:background .16s ease,color .16s ease}.cal-glyph{position:relative;box-sizing:border-box;width:28px;height:28px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3px;border:1.5px solid currentColor;border-radius:7px}.cal-glyph:before{content:"";position:absolute;top:0;left:0;right:0;height:5px;background:currentColor;border-radius:5px 5px 0 0;opacity:.8}.cal-day{font-size:var(--fs-sm);font-weight:var(--fw-em);line-height:var(--lh-none);color:var(--ink)}.btn-cal-today[data-hovered]{background:var(--surface-2)}.btn-cal-today[data-pressed]{background:var(--press-wash)}.btn-cal-today[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.btn-manage{display:none;align-items:center;justify-content:center;min-height:44px;padding:0 10px;flex:none;font:inherit;font-size:var(--fs-md);font-weight:var(--fw-em);background:none;border:1px solid transparent;border-radius:8px;color:var(--brand);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.btn-manage[data-hovered]{background:var(--surface-2)}.btn-manage[data-pressed]{background:var(--press-wash)}.btn-manage[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.btn-navback{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;flex:none;padding:0 12px;margin-left:0;background:none;border:none;border-radius:8px;color:var(--brand);cursor:pointer;font-weight:var(--fw-ui);font-size:var(--fs-lg);transition:background .16s ease,color .16s ease}.btn-navback[data-hovered]{background:var(--surface-2);color:var(--ink)}.btn-navback[data-pressed]{background:var(--press-wash)}.btn-navback[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.user-menu{display:flex;flex-direction:column}.menu-card,.menu-panel{flex:1;min-height:0;display:flex;flex-direction:column}@keyframes menu-fwd{0%{opacity:0;transform:translate(14px)}}@keyframes menu-back{0%{opacity:0;transform:translate(-14px)}}.menu-panel[data-dir=fwd]{animation:menu-fwd .17s ease}.menu-panel[data-dir=back]{animation:menu-back .17s ease}.menu-id{flex:none;display:flex;align-items:center;gap:11px;padding:14px 14px 12px}.menu-id-avatar{flex:none;display:grid;place-items:center;overflow:hidden;width:40px;height:40px;border-radius:999px;background:var(--brand-soft);color:var(--brand);font-size:var(--fs-md);font-weight:var(--fw-em);line-height:var(--lh-none)}.menu-id-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.menu-id .account-name{font-size:var(--fs-lg)}.menu-id-foot{flex:none;padding:0 14px 12px}.menu-switch{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-em);color:var(--muted);display:flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:34px;padding:0 12px;cursor:pointer;outline:none;background:var(--surface-2);border:none;border-radius:8px;transition:background .16s ease,color .16s ease}.menu-switch svg{width:15px;height:15px;flex:none}.menu-switch[data-hovered]{color:var(--ink)}.menu-switch[data-pressed]{background:var(--press-wash)}.menu-switch[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.menu-head{flex:none;margin:0;padding:14px 14px 12px;font-size:var(--fs-lg);font-weight:var(--fw-em);color:var(--ink)}.menu-nav{flex:1;min-height:0;overflow-y:auto;padding:6px;border-top:1px solid var(--line)}.menu-actions{flex:none;padding:6px;border-top:1px solid var(--line)}.menu-row{font:inherit;text-align:left;cursor:pointer;outline:none;display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:6px 8px;background:none;border:none;border-radius:8px;transition:background .16s ease}.menu-row-icon{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:999px;background:var(--surface-2);color:var(--ink);transition:background .16s ease,color .16s ease}.menu-row-icon svg{width:15px;height:15px}.menu-row-label{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-em);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-row-go{flex:none;width:14px;height:14px;color:var(--muted);transition:color .16s ease,transform .16s ease}.menu-row[data-hovered]{background:var(--surface-2)}.menu-row[data-hovered] .menu-row-icon{background:var(--brand-soft);color:var(--brand)}.menu-row[data-hovered] .menu-row-go{color:var(--ink);transform:translate(2px)}.menu-row[data-pressed]{background:var(--press-wash)}.menu-row[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.user-menu .modal-head{padding-left:10px}.panel-back{flex:none;width:30px;height:30px;padding:0;cursor:pointer;outline:none;display:grid;place-items:center;border:none;border-radius:8px;background:none;color:var(--muted);transition:background .16s ease,color .16s ease}.panel-back svg{width:17px;height:17px}.panel-back[data-hovered]{background:var(--surface-2);color:var(--ink)}.panel-back[data-pressed]{background:var(--press-wash)}.panel-back[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.menu-card:not([data-panel^=account]) .modal-body{gap:14px}.menu-loading{margin:0;font-size:var(--fs-sm);color:var(--muted)}.menu-choices{display:flex;flex-direction:column;gap:3px}.menu-choice{display:flex;align-items:center;min-height:44px;padding:8px 10px;border-radius:8px;cursor:pointer;outline:none;transition:background .16s ease,box-shadow .16s ease}.menu-choice-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.menu-choice-label{font-size:var(--fs-sm);font-weight:var(--fw-em);color:var(--ink)}.menu-choice-sub{font-size:var(--fs-2xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-choice[data-hovered]:not([data-selected]){background:var(--surface-2)}.menu-choice[data-pressed]{background:var(--press-wash)}.menu-choice[data-selected]{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand)}.menu-choice[data-selected] .menu-choice-label{color:var(--brand)}.menu-choice[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.pref-field{display:flex;flex-direction:column;gap:5px}.pref-note{font-family:var(--sans);font-size:var(--fs-xs);line-height:1.45;color:var(--muted);margin:1px 0 0;text-wrap:pretty}.pref-note a{color:var(--brand);text-underline-offset:2px}.pref-label{font-family:var(--sans);font-size:var(--fs-xs);font-weight:var(--fw-ui);letter-spacing:0;color:var(--muted)}.pref-seg{display:flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--line-control);border-radius:8px}.pref-opt{flex:1;min-width:0;text-align:center;white-space:nowrap;font-size:var(--fs-xs);font-weight:var(--fw-em);color:var(--muted);border:none;border-radius:6px;min-height:28px;padding:0 6px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease}.pref-opt[data-hovered]:not([data-selected]){background:var(--surface-2);color:var(--ink)}.pref-opt[data-pressed]{background:var(--press-wash)}.pref-opt[data-selected]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.pref-opt[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.shell{flex:1;display:flex;min-height:0}.lists-pane{width:var(--pane-w);flex:none;border-right:1px solid var(--line);background:var(--surface);overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;padding:14px calc(8px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));display:flex;flex-direction:column;gap:16px}.lists-pane:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.lists-pane::-webkit-scrollbar{width:8px}.lists-pane::-webkit-scrollbar-track{background:transparent}.lists-pane::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:4px}.pane-title{font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);color:var(--muted);display:flex;align-items:center}.manage-link{margin-left:auto;font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--brand);background:none;border:none;padding:0 2px;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.manage-link[data-hovered]{color:var(--ink)}.manage-link[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.newlist-btn{margin-left:auto;gap:5px}.pane-title .newlist-btn{margin-block:-5px}.mlist-foot{display:flex}.newlist-form{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;margin-left:auto;min-width:0}.pane-title .newlist-form{flex-wrap:wrap;margin-block:-5px;gap:6px}.pane-title .newlist-add,.pane-title .newlist-cancel{padding:0 8px}.pane-title:has(.newlist-form) .pane-title-text{display:none}.mlist-foot .newlist-form{flex:1;flex-wrap:nowrap}.mlist-foot .newlist-field{flex:1 1 auto;width:auto;min-width:0}.newlist-field{position:relative;display:flex;align-items:center;flex:0 1 180px;width:180px;min-width:90px;align-self:stretch}.newlist-input{width:100%;font:inherit;font-size:var(--fs-sm);color:var(--ink);border:1px solid var(--line-control);border-radius:6px;background:var(--bg);padding:6px 8px;box-sizing:border-box}.newlist-field[data-filled] .newlist-input{padding-right:26px}.newlist-input::placeholder{color:var(--muted)}.newlist-input:focus{border-color:var(--brand);outline:1px solid var(--brand)}.newlist-add{padding:0 12px}.newlist-cancel{padding:0 10px}.mlist{--talist-gap: 6px;display:flex;flex-direction:column;gap:6px;outline:none}.mrow{position:relative;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px;outline:none;cursor:grab;transition:border-color .16s ease,opacity .16s ease}.mrow[data-hovered]{border-color:var(--line-strong)}.mrow[data-dragging]{opacity:.35;cursor:grabbing}.mrow[data-drop-target]{border-color:var(--brand);background:var(--brand-soft)}.mrow[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.mlist-empty{margin:0;padding:14px 8px;text-align:center;font-size:var(--fs-xs);line-height:var(--lh-relaxed);color:var(--muted);border:1px dashed var(--line);border-radius:6px;text-wrap:pretty}.mrow-name{flex:1;min-width:0;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-em);color:var(--ink);border:1px solid transparent;border-radius:5px;background:none;padding:3px 6px;text-overflow:ellipsis;transition:border-color .16s ease}.mrow-name:hover{border-color:var(--line)}.mrow-name:focus{outline:2px solid var(--brand);outline-offset:-1px;background:var(--bg)}.mrow-color{width:16px;height:16px;flex:none;border:none;padding:0;background:none;cursor:pointer;display:grid;place-items:center}.mrow-dot{width:16px;height:16px;border-radius:50%;display:block;transition:box-shadow .16s ease}.mrow-color[data-hovered] .mrow-dot{box-shadow:0 0 0 2px var(--line-strong)}.mrow-color[data-pressed] .mrow-dot{box-shadow:0 0 0 2px var(--ink)}.mrow-color[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px;border-radius:50%}.swatch-dialog{padding:10px 12px;outline:none;display:flex;flex-direction:column;gap:9px;max-width:252px}.swatch-row{display:grid;grid-template-columns:repeat(5,18px);gap:10px 14px;justify-content:start}.swatch-or{font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);color:var(--muted);text-transform:uppercase;display:flex;align-items:center;gap:8px}.swatch-or:after{content:"";flex:1;border-top:1px solid var(--line)}.emoji-cats{display:flex;gap:2px;border-bottom:1px solid var(--line);padding-bottom:6px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain}.emoji-cats::-webkit-scrollbar{display:none}.emoji-cat-btn{flex:none}.emoji-cat-btn{font-size:var(--fs-md);line-height:var(--lh-none);background:none;cursor:pointer;border:1px solid transparent;border-radius:5px;padding:3px 5px;opacity:.55;transition:background .16s ease,opacity .16s ease}.emoji-cat-btn[data-hovered]{background:var(--surface-2);opacity:.85}.emoji-cat-btn[data-sel]{border-color:var(--brand);background:var(--brand-soft);opacity:1}.emoji-cat-btn[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.emoji-grid{display:flex;flex-wrap:wrap;gap:3px;align-content:flex-start;max-height:148px;overflow-y:auto}.emoji-pick{font-size:var(--fs-lg);line-height:var(--lh-none);background:none;cursor:pointer;border:1px solid transparent;border-radius:5px;padding:3px 4px;transition:background .16s ease}.emoji-pick[data-hovered]{background:var(--surface-2)}.emoji-pick[data-sel]{border-color:var(--brand);background:var(--brand-soft)}.emoji-pick[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.mrow-color-emoji{background:none;font-size:var(--fs-md);line-height:var(--lh-none);width:16px;height:16px}.swatch-pick{width:18px;height:18px;border-radius:50%;flex:none;border:none;padding:0;cursor:pointer;position:relative;transition:box-shadow .16s ease}.swatch-pick[data-sel]:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid var(--brand);border-radius:50%}.swatch-pick[data-hovered]:not([data-sel]){box-shadow:0 0 0 2px var(--line-strong)}.swatch-pick[data-pressed]:not([data-sel]){box-shadow:0 0 0 2px var(--ink)}.swatch-pick[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.confirm-dialog{padding:12px 14px;outline:none;max-width:240px;display:flex;flex-direction:column;gap:10px}.confirm-msg{margin:0;font-size:var(--fs-xs);line-height:var(--lh-normal)}.confirm-actions{display:flex;justify-content:flex-end;align-items:center;gap:6px}.manage-done{align-self:flex-end;margin-top:auto;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-em);color:var(--brand);background:none;border:1px solid transparent;border-radius:6px;padding:5px 12px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.manage-done[data-hovered]{background:var(--brand-soft);border-color:var(--brand-soft)}.manage-done[data-pressed]{background:var(--brand-soft);border-color:var(--brand)}.manage-done[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.list-block{display:flex;flex-direction:column;gap:5px;border-radius:8px}.list-head{font:inherit;display:flex;align-items:center;gap:7px;background:none;border:none;padding:2px;cursor:pointer;width:100%;text-align:left;color:inherit}.list-chev{color:var(--muted);flex:none;transition:transform .16s ease}.list-block[data-collapsed] .list-chev{transform:rotate(-90deg)}.list-swatch{width:8px;height:8px;border-radius:50%;flex:none}.list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-em);font-size:var(--fs-sm)}.add-input{width:100%;font:inherit;color:var(--ink);border:1px dashed transparent;border-radius:6px;background:none;padding:5px 8px 5px 22px;font-size:var(--fs-xs);transition:border-color .16s ease,background .16s ease}.add-input::placeholder{color:var(--muted)}.add-input:hover{background:var(--surface-2);border-color:var(--line-strong)}@media(hover:none){.add-input{border-color:var(--line-strong)}}.add-input:focus{border-style:solid;border-color:var(--brand);outline:none;background:var(--surface)}.add-plus{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-em);pointer-events:none;transition:color .16s ease}.add-form:focus-within .add-plus{color:var(--brand)}.add-form{position:relative}.add-form[data-filled] .add-input{padding-right:52px}.add-go{position:absolute;right:3px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-em);line-height:var(--lh-none);color:var(--brand-ink);background:var(--brand);border:none;border-radius:5px;padding:5px 10px;cursor:pointer;transition:background-color .16s ease}.add-go:hover{background:var(--brand-hover)}.add-go:active{background:var(--brand-press)}.add-go:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.newlist-row{margin-top:auto}.talist{--talist-gap: 5px;position:relative;display:flex;flex-direction:column;gap:var(--talist-gap);border-radius:6px;outline:none;transition:background .15s ease,box-shadow .15s ease}.talist[data-drop-target]:before{content:"";position:absolute;left:0;right:0;top:-4px;height:2px;background:var(--brand);border-radius:2px;box-shadow:0 0 0 2px var(--brand-soft)}.talist-day,.talist-list{min-height:24px}.talist-day{flex:1}.empty-hint{display:block;margin:0;padding:0 2px;font-size:var(--fs-xs);color:var(--muted)}.react-aria-DropIndicator[data-drop-target]{height:2px;flex:none;margin:calc(-.5 * var(--talist-gap) - 1px) 0;background:var(--brand);border-radius:2px;box-shadow:0 0 0 2px var(--brand-soft)}.task-touch-ghost.task-touch-ghost{position:fixed;left:0;top:0;margin:0;pointer-events:none;z-index:1000;box-shadow:var(--shadow);opacity:.96;will-change:transform;transition:none;rotate:2deg}.task-touch-ghost.task-touch-ghost,.task-touch-ghost.task-touch-ghost *{pointer-events:none!important}.task-touch-ghost.task-touch-ghost[data-invalid]{opacity:.5;filter:grayscale(1);rotate:0deg;box-shadow:var(--shadow-card);transition:opacity .16s ease,filter .16s ease,rotate .16s ease}.task-touch-ghost.task-touch-ghost[data-returning]{opacity:0;rotate:0deg;transition:transform .18s ease,rotate .18s ease,opacity .18s ease}.day[data-drop-target],.list-block[data-drop-target],.dv-section[data-drop-target],.tw-card[data-drop-target]{background:var(--brand-soft);box-shadow:inset 0 0 0 1.5px var(--brand)}.drag-preview-wrap{position:relative;rotate:2deg}.drag-preview.task{width:100%;margin:0;opacity:1;border-color:var(--line-strong);box-shadow:var(--shadow);cursor:grabbing}.drag-preview-count{position:absolute;top:-8px;right:-8px;font-size:var(--fs-3xs);font-weight:var(--fw-ui);color:var(--brand-ink);background:var(--brand);border-radius:999px;padding:1px 7px}body.touch-dragging{cursor:grabbing}body.drop-settling .task,body.drop-settling .drop-slot{transition:none}.task[data-dragging][data-placeholder],.mrow[data-dragging][data-placeholder]{opacity:1;border:1.5px dashed var(--brand);background:var(--brand-soft)}.task[data-dragging][data-placeholder]>*,.mrow[data-dragging][data-placeholder]>*{visibility:hidden}.drop-slot{position:fixed;left:0;top:0;pointer-events:none;z-index:998;border:1.5px dashed var(--brand);border-radius:6px;background:var(--brand-soft);transition:transform .15s ease;will-change:transform}.task{position:relative;--task-line: calc(var(--fs-sm) * 1.35);display:flex;align-items:flex-start;gap:7px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:6px 8px;cursor:grab;outline:none;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease,background .16s ease,transform .15s ease}.task[data-hovered]{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.task[data-dragging]{opacity:.35}.task[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.task[data-drop-target]{border-color:var(--brand);background:var(--brand-soft)}.task[data-done]{color:var(--muted);background:var(--surface-2)}.task[data-done] .task-title{text-decoration:line-through;text-decoration-color:var(--line-strong);text-decoration-thickness:1px}.task[data-overdue]{border-left:3px solid var(--overdue);padding-left:5px}.task-title{flex:1;min-width:0;font-size:var(--fs-sm);font-weight:var(--fw-ui);line-height:var(--lh-snug);word-break:normal;overflow-wrap:break-word}.task-title,.add-input,.field input,.field textarea,.newlist-input,.tw-search input,.list-name,.mrow-name,.rt-name,.tw-name,.modal-title,.task-sheet-title,.rt-words,.rt-next,.rte-summary,.head-rule,.occ-notes,.id-chip,.land-sub,.land-close p,.tour-hero h1,.tour-sec h2,.tour-sec p,.land-keys h2,.land-keys-copy p,.land-keys-list li,.film-cap h2,.film-cap p{font-variant-numeric:proportional-nums}.day .task-title,.lists-pane .task-title,.dv-section .task-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden}.task-meta{display:flex;align-items:center;gap:5px;flex:none;min-height:var(--task-line)}.task-date{font-size:var(--fs-3xs);color:var(--overdue);font-weight:var(--fw-ui)}.list-dot{width:7px;height:7px;border-radius:50%;flex:none}.task .list-dot{margin-top:calc((var(--task-line) - 7px) / 2)}.list-emoji{width:auto;height:auto;border-radius:0;line-height:var(--lh-none);font-size:var(--fs-2xs)}.list-swatch.list-emoji{font-size:var(--fs-sm)}.tray-x{font:inherit;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-none);background:none;border:none;padding:2px 3px;border-radius:4px;cursor:pointer;transition:background .16s ease,color .16s ease}.tray-x[data-hovered]{color:var(--overdue);background:var(--overdue-soft)}.tray-x[data-pressed]{background:var(--press-wash)}.tray-x[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.task-img-link{flex-basis:100%;min-width:0;display:block;border-radius:5px}.task-img{display:block;width:100%;max-height:120px;object-fit:cover;border-radius:5px;border:1px solid var(--line)}.task-img-link[data-hovered] .task-img{border-color:var(--line-strong)}.task-img-link[data-focus-visible],.task-link[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.task-link{flex-basis:100%;min-width:0;display:flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--muted);text-decoration:none;border:1px solid var(--line);border-radius:5px;padding:3px 7px;background:var(--surface-2);transition:color .16s ease,border-color .16s ease}.task-link[data-hovered]{color:var(--brand);border-color:var(--line-strong)}.task-link svg{flex:none}.task-fav{flex:none;width:13px;height:13px;object-fit:contain;display:block;background:light-dark(transparent,#FFF);border-radius:2px;padding:1px;box-sizing:border-box}.task-link-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mday .task-img-link,.mday .task-link{display:none}.grip{background:none;border:none;padding:3px 1px;margin:0 -2px 0 -3px;cursor:grab;display:flex;flex:none;border-radius:3px;opacity:0;transition:opacity .16s ease;touch-action:none;position:relative;z-index:1}@media(pointer:coarse){.grip{pointer-events:auto!important;opacity:1}.task{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}}.task[data-hovered] .grip,.task[data-focus-visible] .grip,.task[data-dragging] .grip,.grip[data-focus-visible],.mrow .grip{opacity:1}.grip:active,[data-dragging] .grip{cursor:grabbing}.grip svg{width:6px;height:12px;fill:var(--line-strong)}.task[data-hovered] .grip svg,.grip[data-focus-visible] svg{fill:var(--muted)}.mrow .grip svg{fill:var(--muted)}.mrow[data-hovered] .grip svg{fill:var(--ink)}.grip[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.cbx{display:flex;flex:none;margin-top:1px;cursor:pointer}.cbx svg{width:15px;height:15px;border:1.5px solid var(--muted);border-radius:3px;stroke:transparent;stroke-width:2.5;fill:none;transition:background .16s ease,border-color .16s ease}.cbx svg path{stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .18s ease 40ms}.cbx[data-selected] svg path,.cbx-ghost[data-hovered] svg path{stroke-dashoffset:0}.cbx[data-hovered] svg{border-color:var(--brand)}.cbx[data-selected] svg{background:var(--brand);border-color:var(--brand);stroke:var(--brand-ink)}.cbx[data-focus-visible] svg{outline:2px solid var(--brand);outline-offset:1px}@media(pointer:coarse)and (max-width:720px),(pointer:coarse)and (max-height:500px){.task{padding:10px;--task-line: calc(var(--fs-lg) * 1.35)}.task[data-overdue]{padding-left:7px}.task-title,.task-ghost .task-title{font-size:var(--fs-lg)}.cbx{padding:13px;margin:-11px -7px -11px -13px}.cbx svg{width:18px;height:18px}.grip{padding:15px 12px;margin:-13px -9px -13px -14px}.grip svg{width:7px;height:14px}}.main{flex:1;display:flex;flex-direction:column;min-width:0;min-height:0}.grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(6,minmax(168px,1fr));overflow-x:auto}.day{border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0;min-height:0;padding:8px 8px calc(8px + env(safe-area-inset-bottom)) 8px;gap:6px;overflow:hidden;transition:background .16s ease}.day-tasks{display:flex;flex-direction:column;gap:6px;flex:1;min-height:0;overflow-y:auto;padding-top:4px;margin-top:-4px}.day-more{flex:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:5px;font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-em);color:var(--muted);background:none;border:none;border-top:1px solid var(--line);border-radius:0 0 6px 6px;padding:5px 6px;cursor:pointer;transition:background .12s ease,color .12s ease}.day-more[data-hovered]{background:var(--surface-2);color:var(--ink)}.day-more[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.day-more-chevron{transition:transform .16s ease}.day-more[aria-expanded=true] .day-more-chevron{transform:rotate(180deg)}.weekend{border-right:none}.day[data-today]{background:var(--brand-soft)}.day[data-past]{background:var(--surface-2)}.day-head{display:flex;align-items:baseline;gap:6px;flex:none;padding:0 2px 2px}.day-name{font-weight:var(--fw-em);font-size:var(--fs-xs)}.day-num{font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--muted)}.today-pill{margin-left:auto;font-size:var(--fs-3xs);font-weight:var(--fw-label);color:var(--brand-ink);background:var(--brand);border-radius:8px;padding:1px 7px}.day-add{flex:none;padding-top:6px}.day .add-input{font-size:var(--fs-2xs);padding:4px 7px 4px 20px}.day .add-plus{left:7px}.weekend{display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden}.weekend .day{border-right:none;flex:1;min-height:0}.weekend .day+.day{border-top:1px solid var(--line)}.dayview{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;--dv-col: 680px;--dv-lead: auto}.dv-head{display:flex;align-items:center;gap:16px;max-width:var(--dv-col);margin-inline:var(--dv-lead) auto;padding:26px 22px 0}.dv-stamp{display:flex;flex-direction:column;align-items:center;justify-content:center;width:58px;height:58px;flex:none;border:1.5px solid var(--line-strong);border-radius:8px;transition:background .16s ease,border-color .16s ease}.dv-stamp[data-today]{background:var(--brand-soft);border-color:var(--brand)}.dv-stamp-dow{font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);color:var(--muted);text-transform:uppercase}.dv-stamp[data-today] .dv-stamp-dow{color:var(--brand)}.dv-stamp-num{font-size:var(--fs-4xl);font-weight:var(--fw-ui);color:var(--ink);line-height:var(--lh-tight)}.dv-title{display:flex;flex-direction:column;gap:2px;min-width:0}.dv-title h2{margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-display);letter-spacing:var(--tr-snug)}.dv-title span{font-size:var(--fs-xs);color:var(--muted)}.dv-legend{margin-left:auto;display:flex;gap:10px;flex-wrap:wrap;max-width:220px;justify-content:flex-end}.dv-chip{display:flex;align-items:center;gap:5px;font-size:var(--fs-2xs);color:var(--muted)}.dv-section{max-width:var(--dv-col);margin-block:22px 0;margin-inline:var(--dv-lead) auto;padding:0 22px}.dv-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.dv-lbl{font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted)}.dv-overdue .dv-lbl{color:var(--overdue)}.dv-cnt{font-size:var(--fs-3xs);font-weight:var(--fw-ui);color:var(--muted)}.dv-section-head .dv-rule{flex:1;height:1px;background:var(--line)}.dv-section .talist{--talist-gap: 7px;gap:var(--talist-gap)}.dv-section .task{padding:8px 10px}.dv-add{max-width:var(--dv-col);margin-block:18px 0;margin-inline:var(--dv-lead) auto;padding:0 22px 24px}.month{flex:1;min-height:0;display:flex;flex-direction:column;overflow:auto;scrollbar-gutter:stable}.month-dow,.mweek{display:grid;grid-template-columns:156px repeat(5,minmax(108px,1fr)) repeat(2,minmax(92px,.82fr))}.month-dow{position:sticky;top:0;z-index:2;flex:none;background:var(--surface);border-bottom:1px solid var(--line)}.month-dow>div{font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);color:var(--muted);text-transform:uppercase;padding:7px 8px 5px;border-right:1px solid var(--line)}.month-dow>div:first-child{border-right-color:var(--line-strong)}.month-dow>div:last-child{border-right:none}.mweek{flex:1 0 auto;border-bottom:1px solid var(--line)}.mgutter{display:flex;flex-direction:column;gap:3px;padding:9px 12px 8px;background:var(--surface);border-right:1px solid var(--line-strong);transition:background .16s ease}.mweek[data-current] .mgutter{background:var(--brand-soft)}.mwk{font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);color:var(--brand)}.mrange{font-size:var(--fs-sm);font-weight:var(--fw-em);letter-spacing:var(--tr-snug)}.mcount{font-size:var(--fs-3xs);font-weight:var(--fw-ui);color:var(--muted)}.mopen{font:inherit;font-size:var(--fs-2xs);font-weight:var(--fw-em);color:var(--brand);background:none;border:1px solid var(--line-strong);border-radius:5px;padding:3px 9px;cursor:pointer;margin-top:auto;align-self:flex-start;opacity:0;transition:opacity .16s ease,background .16s ease,color .16s ease}.mweek:hover .mopen,.mweek[data-current] .mopen,.mopen[data-focus-visible]{opacity:1}.mopen[data-hovered]{background:var(--brand);color:var(--brand-ink);border-color:var(--brand)}.mopen[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.mday{position:relative;min-width:0;min-height:104px;padding:6px;display:flex;flex-direction:column;gap:3px;border-right:1px solid var(--line)}.mday-tap{display:none}.mday:last-child{border-right:none}.mday[data-past]{background:var(--surface-2)}.mday[data-today]{background:var(--brand-soft)}.mday-head{display:flex;align-items:baseline;gap:6px;flex:none;padding:0 2px 1px}.mday-num{font-size:var(--fs-3xs);font-weight:var(--fw-ui);color:var(--muted)}.mday[data-out]{background:var(--surface-2)}.mday .talist{--talist-gap: 2px;flex:1;gap:var(--talist-gap)}.mday .task{align-items:center;gap:5px;border-color:transparent;background:none;padding:2px 5px;border-radius:4px}.mday .task[data-hovered]{border-color:var(--line-strong);background:var(--surface);box-shadow:none}.mday .task .list-dot{margin-top:0}.mday .task[data-drop-target]{border-color:var(--brand);background:var(--brand-soft)}.mday .task[data-overdue]{border-left:3px solid var(--overdue);padding-left:3px}.mday .task-title{font-size:var(--fs-xs);line-height:var(--lh-snug);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;word-break:normal}.mday .task{--task-line: calc(var(--fs-xs) * 1.35)}.mday .cbx{margin-top:0}.mday .cbx svg{width:13px;height:13px}.mday .grip{padding:2px 1px}.mday .grip svg{width:5px;height:10px}.mday-more{flex:none;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;font:inherit;font-size:var(--fs-3xs);font-weight:var(--fw-em);color:var(--muted);background:none;border:none;border-top:1px solid var(--line);border-radius:0 0 4px 4px;padding:4px 5px;margin:1px -5px -1px;cursor:pointer;transition:background .12s ease,color .12s ease}.mday-more[data-hovered]{background:var(--surface-2);color:var(--ink)}.mday-more[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.mday-more-chevron{transition:transform .16s ease}.mday-more[aria-expanded=true] .mday-more-chevron{transform:rotate(180deg)}.mchips{display:none}.app-popover{background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow);overflow:auto}.app-popover[data-entering]{animation:pop .16s ease}@keyframes pop{0%{opacity:0;transform:translateY(4px)}}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>label,.field>span.react-aria-Label,.field-label{font-family:var(--sans);font-size:var(--fs-xs);font-weight:var(--fw-ui);letter-spacing:0;text-transform:none;color:var(--muted)}.field input:not([hidden]):not([tabindex="-1"]),.field textarea,.select-btn,.dategroup{font:inherit;font-size:var(--fs-sm);color:var(--ink);width:100%;min-height:34px;padding:7px 10px;border:1px solid var(--line-control);border-radius:8px;background:var(--surface);transition:border-color .16s ease,box-shadow .16s ease}.field textarea{resize:vertical;min-height:58px}.field input::placeholder,.field textarea::placeholder{color:var(--muted)}.field input[data-focused],.field textarea[data-focused],.field input:focus-visible,.field textarea:focus-visible,.select-btn[data-focus-visible],.dategroup[data-focus-within]{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 22%,transparent)}.field-row{display:flex;gap:10px}.field-row>.field{flex:1}.select-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:left}.select-btn[data-hovered]{border-color:var(--brand)}.select-btn[data-pressed]{background:var(--surface-2)}.select-btn span[aria-hidden]{color:var(--muted);font-size:var(--fs-3xs)}.dategroup{display:flex;align-items:center;gap:0;padding:0}.dategroup:hover{border-color:var(--brand)}.dateinput{display:flex;flex:1;padding:7px 10px;min-width:0}.seg{padding:0 1px}.seg[data-focused]{background:var(--brand);color:var(--brand-ink);border-radius:3px;outline:none}.calbtn{font:inherit;color:var(--muted);background:none;border:none;border-left:1px solid var(--line-control);width:34px;padding:0;align-self:stretch;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .16s ease,color .16s ease}.calbtn svg{width:15px;height:15px;display:block;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}.calbtn[data-hovered]{background:var(--surface-2);color:var(--ink)}.calbtn[data-pressed]{background:var(--press-wash)}.calbtn[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.listbox{padding:5px;outline:none;min-width:180px}.option{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:5px;font-size:var(--fs-sm);cursor:pointer;outline:none}.option[data-focused]{background:var(--brand-soft)}.option[data-selected]{font-weight:var(--fw-em)}.cal-dialog{padding:12px;outline:none}.cal{display:flex;flex-direction:column;gap:8px}.cal-head{display:flex;align-items:center;gap:8px}.cal-title{flex:1;text-align:center;font-size:var(--fs-2xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);color:var(--muted);text-transform:uppercase}.cal-grid th{font-size:var(--fs-3xs);color:var(--muted);font-weight:var(--fw-ui);padding-bottom:4px}.cal-cell{width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-2xs);font-weight:var(--fw-ui);border-radius:6px;cursor:pointer;margin:1px;outline:none;transition:background .16s ease}.cal-cell[data-hovered]{background:var(--surface-2)}.cal-cell[data-today]:not([data-selected]){box-shadow:inset 0 0 0 1.5px var(--brand);color:var(--brand);font-weight:var(--fw-ui)}.cal-cell[data-selected]{background:var(--brand);color:var(--brand-ink)}.cal-cell[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.cal-cell[data-outside-month]{visibility:hidden}.cal-cell[data-disabled]{color:var(--line-strong);cursor:default}.toast{position:fixed;inset-inline:12px;bottom:22px;width:fit-content;max-width:100%;margin-inline:auto;transform:translateY(8px);z-index:60;background:var(--ink);color:var(--bg);border-radius:8px;box-shadow:var(--shadow);padding:9px 10px 9px 14px;display:flex;align-items:center;gap:12px;font-size:var(--fs-xs);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease}.toast[data-show]{opacity:1;transform:translateY(0);pointer-events:auto}.toast[data-kind=notice]{padding-inline:14px;max-width:min(100%,42ch);text-wrap:pretty}body:has(.modal-overlay[data-presentation=sheet]) .toast{top:calc(24px + env(safe-area-inset-top));bottom:auto;transform:translateY(-8px)}body:has(.modal-overlay[data-presentation=sheet]) .toast[data-show]{transform:translateY(0)}.toast button{font:inherit;color:inherit;font-weight:var(--fw-em);font-size:var(--fs-xs);background:none;border:none;padding:3px 8px;border-radius:5px;cursor:pointer}.toast button[data-hovered]{background:#ffffff26}.toast button[data-focus-visible]{outline:2px solid var(--bg);outline-offset:1px}.toast-update{bottom:64px}.tabbar,.week-strip{display:none}@media(hover:none){.kbd-hint{display:none}}@media(min-width:721px)and (max-width:1099px){.shell{position:relative}.lists-pane{position:absolute;top:0;bottom:0;left:0;z-index:31;border-right-color:var(--line-strong);box-shadow:6px 0 20px light-dark(rgb(32 30 26 / .18),rgb(0 0 0 / .55));clip-path:inset(0 -26px 0 0)}.shell[data-lists-pinned] .grid,.shell[data-lists-pinned] .month{scroll-padding-left:var(--pane-w);padding-left:var(--pane-w)}.shell[data-lists-pinned] .dayview{padding-left:var(--pane-w)}.shell[data-lists-pinned] .rt-page{padding-left:calc(var(--pane-w) + 22px)}}@media(min-width:721px){.shell[data-lists-pinned] .dayview{--dv-lead: max(0px, (100% - var(--dv-col)) / 2 - var(--pane-w) / 2)}.shell[data-lists-pinned] .rt-page{--rt-lead: max(0px, (100% - var(--rt-col)) / 2 - var(--pane-w) / 2)}}@media(pointer:coarse)and (min-width:721px)and (max-width:1099px){.btn-sidebar-toggle{width:44px;height:44px}.pager-btn{width:44px;height:44px;border-radius:8px}.btn-today,.view-seg button{min-height:44px;padding-block:0}}@media(max-width:999px){.kbd-hint,.btn-dest-label{display:none}.btn-dest{padding:0 7px}}@media(max-width:1149px){:root[data-font-size=large] .kbd-hint{display:none}:root[data-font-size=large] .btn-dest-label{display:none}:root[data-font-size=large] .btn-dest{padding:0 7px}}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.kbd-hint,.btn-sidebar-toggle{display:none}.topbar{padding:calc(6px + env(safe-area-inset-top)) calc(8px + env(safe-area-inset-right)) 6px calc(8px + env(safe-area-inset-left));gap:var(--space-sm);background:var(--bg);border-bottom-color:transparent;min-height:56px}.btn-cal-today,.btn-navtitle{display:flex}.btn-navtitle{min-width:0;flex-shrink:1}.navcal-wrap{display:grid}.navtitle-static,.btn-manage{display:flex}.shell,.tabbar{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.shell[data-lists-pinned] .grid,.shell[data-lists-pinned] .month,.shell[data-lists-pinned] .dayview{padding-left:0;scroll-padding-left:0;--dv-lead: auto}.shell[data-lists-pinned] .rt-page{padding-left:16px;scroll-padding-left:0;--rt-lead: auto}.brand span{display:none}.manage-link{padding:15px 8px;margin:-15px -6px -15px auto}.top-right{gap:var(--space-sm);min-width:0}.btn-account{max-width:84px;padding:6px 8px}.view-seg{display:none}.add-input,.day .add-input,.field input,.field textarea,.select-btn,.newlist-input,.mrow-name{font-size:max(16px,var(--fs-xl))}.add-input,.day .add-input{padding:11px 10px 11px 24px;border-radius:8px}.add-plus,.day .add-plus{left:10px}.add-go{font-size:var(--fs-md);padding:0 14px;border-radius:4px;top:4px;bottom:4px;right:4px;transform:none}.add-go:after{content:"";position:absolute;top:-6px;right:-4px;bottom:-6px;left:-4px}.add-form[data-filled] .add-input{padding-right:76px}.pager-btn{width:44px;height:44px;border-radius:8px;font-size:var(--fs-2xl);flex:none}.pref-opt{min-height:44px;font-size:var(--fs-sm)}.menu-row{min-height:48px}.menu-row-label{font-size:var(--fs-md)}.menu-switch{min-height:44px;font-size:var(--fs-sm)}.menu-id{min-height:44px}.menu-id-avatar{width:44px;height:44px}.panel-back{width:44px;height:44px;margin:-7px 0}.list-emoji{font-size:var(--fs-md)}.list-swatch.list-emoji{font-size:var(--fs-lg)}.emoji-pick{font-size:var(--fs-3xl);padding:6px 7px}.emoji-cat-btn{min-width:44px;min-height:44px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center}.swatch-dialog{max-width:calc(100vw - 24px)}.swatch-row{grid-template-columns:repeat(5,1fr);gap:14px;justify-items:center}.swatch-pick{width:34px;height:34px}.swatch-pick[data-sel]:after{top:-5px;right:-5px;bottom:-5px;left:-5px}.tray-x{min-width:44px;min-height:44px;padding:12px;margin:-10px -8px;display:inline-flex;align-items:center;justify-content:center}.list-head{padding:13px 2px}.mrow{padding:4px 6px;gap:8px}.mrow-name{padding:12px 8px}.mrow-color{width:44px;height:44px}.mrow-color-emoji{font-size:var(--fs-2xl);width:44px;height:44px;padding:0;display:inline-flex;align-items:center;justify-content:center}.mrow .tray-x{margin-left:0}.mlist-foot{position:sticky;bottom:0;z-index:2;margin-top:auto;background:var(--surface);border-top:1px solid var(--line);padding:10px calc(8px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left));margin-inline:calc(-12px - env(safe-area-inset-left)) calc(-8px - env(safe-area-inset-right))}.lists-pane:has(.mlist-foot){padding-bottom:0}.mlist-foot .newlist-btn{flex:1;justify-content:center}.mlist-foot .newlist-add,.mlist-foot .newlist-cancel{min-height:44px}.mlist-foot .newlist-form{gap:6px}.mlist-foot .newlist-add{padding:0 10px}.mlist-foot .newlist-cancel{padding:0 8px}.mlist-foot .newlist-clear{width:40px;border-radius:0 6px 6px 0}.mlist-foot .newlist-field[data-filled] .newlist-input{padding-right:44px}.manage-done{padding:13px 20px}.task-img{max-height:160px}.task-link{font-size:var(--fs-sm);padding:7px 9px}.task-link svg{width:13px;height:13px}.today-pill,.dv-stamp-dow,.mrow-lock,.swatch-or,.task-date,.mday-num,.dv-lbl,.dv-cnt,.mcount,.pane-title,.manage-link,.field-label{font-size:var(--fs-2xs)}.shell{flex-direction:column}.lists-pane{display:none;width:auto;border-right:none;flex:1}#app[data-tab=lists][data-managing] .lists-pane{display:flex}#app[data-tab=lists][data-managing] .main{display:none}.month-dow,.mweek{grid-template-columns:repeat(7,minmax(0,1fr))}.mweek{grid-template-rows:auto 1fr}.month-dow>div{padding:6px 2px 5px;text-align:center;border-right:none}.month-dow>div:first-child{display:none}.mgutter{position:relative;grid-column:1 / -1;flex-direction:row;align-items:baseline;gap:8px;padding:5px calc(86px * var(--text-scale, 1)) 6px 12px;border-right:none;border-bottom:1px solid var(--line)}.mrange{font-size:var(--fs-xs)}.mcount{margin-left:auto}.mopen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;align-self:stretch;display:flex;align-items:center;justify-content:flex-end;opacity:1;margin:0;padding:0 12px;border:none;border-radius:0;background:none;font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--brand)}.mopen[data-hovered]{background:none;border-color:transparent;color:var(--brand)}.mopen[data-pressed]{background:var(--press-wash)}.mopen[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.mday-tap{display:block;position:absolute;top:0;right:0;bottom:0;left:0;font:inherit;background:none;border:none;padding:0;cursor:pointer}.mday-tap[data-pressed]{background:var(--press-wash)}.mday-tap[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.mday{min-height:44px;padding:5px 3px 6px;gap:3px}.mday-head{padding:0;justify-content:center}.mday .talist,.mday-more,.mday[data-today] .today-pill{display:none}.mday[data-today] .mday-num{color:var(--brand-ink);background:var(--brand);border-radius:8px;padding:1px 6px}.mchips{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0;min-width:0}.mchip{font-size:var(--fs-2xs);line-height:var(--lh-normal);text-align:left;padding:1px 3px;border-radius:3px;border-left:2px solid var(--chip, var(--muted));background:color-mix(in oklab,var(--chip, var(--muted)) 13%,transparent);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mchip[data-done]{color:var(--muted);background:var(--surface-2);border-left-color:color-mix(in oklab,var(--chip, var(--muted)) 45%,transparent);text-decoration:line-through;text-decoration-color:var(--line-strong);text-decoration-thickness:1px}.mchip-more{font-weight:var(--fw-ui);color:var(--muted);background:none;border-left-color:transparent;padding-left:5px}.ws-wrap{display:grid;grid-template-rows:1fr;flex:none;transition:grid-template-rows .24s cubic-bezier(.2,0,0,1)}.ws-clip{overflow:hidden;min-height:0}.week-strip{display:flex;gap:2px;padding:6px 6px 7px;flex:none;background:var(--surface);border-bottom:1px solid var(--line)}.ws-day{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:2px;font:inherit;color:inherit;background:none;border:none;border-radius:6px;padding:5px 0 6px;cursor:pointer;transition:background .16s ease}.ws-day:active{background:var(--surface-2)}.ws-day[data-today]{background:var(--brand-soft)}.ws-l{font-size:var(--fs-2xs);color:var(--muted);font-weight:var(--fw-ui)}.ws-n{font-size:var(--fs-xs);font-weight:var(--fw-ui)}.ws-day[data-today] .ws-n{color:var(--brand);font-weight:var(--fw-em)}.ws-marks{display:flex;gap:2px;height:4px;margin-top:1px}.ws-marks i{width:3px;height:3px;border-radius:50%;flex:none}.ws-marks i[data-done]{opacity:.35}.ws-day[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.grid{display:flex;flex-direction:column;overflow-y:auto;flex:1;scroll-snap-type:y proximity;padding-bottom:var(--grid-tail, 45vh)}body.touch-dragging .grid{scroll-snap-type:none}.day{border-right:none;border-bottom:1px solid var(--line);overflow:visible;flex:none;min-height:74px;scroll-snap-align:start}.day-tasks{flex:none;min-height:0;overflow-y:visible}.day[data-empty]{min-height:0;padding:5px 8px 6px;gap:0}.day[data-empty] .day-head{padding-bottom:0}.day[data-empty] .talist{display:none}.day[data-empty] .day-add{margin-top:3px}.day[data-empty] .add-input{padding:12px 8px 12px 24px}.day[data-empty] .add-form[data-filled] .add-input{padding-right:76px}.weekend{flex:none;padding:0;overflow:visible}.weekend .day{flex:none}.weekend .day+.day{border-top:none}.day-add{margin-top:2px}.talist-day{flex:none}.task{cursor:pointer}.tabbar{display:flex;flex:none;border-top:1px solid var(--line);background:var(--surface);padding-bottom:env(safe-area-inset-bottom)}.tab{font:inherit;flex:1;text-align:center;min-height:44px;padding:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-sm);font-weight:var(--fw-em);color:var(--muted);background:none;border:none;border-top:2px solid transparent;cursor:pointer;transition:background .16s ease,color .16s ease}.tab[aria-current]{color:var(--brand);border-top-color:var(--brand)}.tab[data-hovered]{color:var(--ink)}.tab[data-pressed]{background:var(--press-wash)}.tab[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-3px}.toast{bottom:calc(60px + env(safe-area-inset-bottom));padding:4px 6px 4px 14px}.toast-update{bottom:calc(102px + env(safe-area-inset-bottom))}.toast button{padding:14px 12px}.modal-dialog.task-sheet{padding:0;display:flex;flex-direction:column;overflow:hidden}.task-sheet-body{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg)}.task-sheet-task{display:flex;align-items:flex-start;gap:12px}.task-sheet-title{flex:1;min-width:0;display:flex;align-items:center;min-height:44px;padding:0 6px 0 0;font-weight:var(--fw-em);font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tr-snug);word-break:break-word}.task-sheet-title>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.task-sheet-title-field{flex:1;min-width:0}.task-sheet-title-field .qa-input{padding-left:0}.task-sheet-task .cbx{align-self:flex-start;height:44px;align-items:center;margin-top:0;margin-bottom:0;margin-right:-13px}.task-sheet .head-meta{width:100%;margin-top:-6px}.task-sheet .occ-notes{font-size:var(--fs-sm)}.task-sheet .occ-restore-row{gap:2px;margin-top:var(--space-sm)}.task-sheet .occ-restore-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;font-size:var(--fs-xs)}.task-sheet-props{display:flex;flex-wrap:wrap;gap:6px;padding:2px}.task-sheet-note{font:inherit;text-align:left;width:100%;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;min-height:44px;padding:10px 6px;border:none;border-radius:8px;background:none;color:var(--muted);font-size:var(--fs-sm);line-height:1.5;cursor:text;transition:background .16s ease,color .16s ease}.task-sheet-note[data-hovered]{background:var(--surface-2);color:var(--ink)}.task-sheet-note[data-pressed]{background:var(--press-wash)}.task-sheet-note[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.task-sheet-note-field{animation:fade-in .2s ease}.task-sheet-note-field .qa-note{padding:10px;border:1px solid var(--line-control);border-radius:8px;font-size:max(16px,var(--fs-sm));min-height:64px;max-height:40vh;overflow-y:auto}.task-sheet-note-field .qa-note:focus{border-color:var(--brand)}@keyframes fade-in{0%{opacity:0}}.task-sheet-actions{flex:none;display:flex;align-items:center;gap:6px;padding:var(--space-md) var(--space-lg) calc(var(--space-md) + var(--sheet-inset));border-top:1px solid var(--line)}.task-sheet-actions .ui-btn{min-height:44px;font-size:var(--fs-sm);gap:3px}.task-sheet-exits{margin-left:auto;display:flex;align-items:center;gap:6px}.task-sheet-actions .ui-btn[data-role=primary]{padding:0 var(--space-lg)}.qa-fab{position:fixed;z-index:40;right:calc(16px + env(safe-area-inset-right));bottom:calc(60px + env(safe-area-inset-bottom));width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;border:none;background:var(--brand);color:var(--brand-ink);box-shadow:var(--shadow);cursor:pointer;transition:background .16s ease,bottom .16s ease,opacity .16s ease,transform .12s ease,box-shadow .16s ease}.qa-fab[data-hovered]{background:var(--brand-hover);transform:translateY(-2px);box-shadow:0 12px 28px light-dark(rgb(32 30 26 / .18),rgb(0 0 0 / .55))}.qa-fab[data-pressed]{background:var(--brand-press);transform:translateY(0) scale(.95);box-shadow:var(--shadow-card)}.qa-fab[data-focus-visible]{outline:2px solid var(--brand);outline-offset:3px}#app:has(.toast[data-show]) .qa-fab{bottom:calc(116px + env(safe-area-inset-bottom))}body.touch-dragging .qa-fab,body.add-input-focused .qa-fab{opacity:0;pointer-events:none}.modal-dialog.qa-sheet{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-md) calc(var(--space-md) + var(--sheet-inset));overflow:hidden}.qa-main{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-sm)}.qa-field{display:flex;min-width:0}.qa-input,.qa-note{font:inherit;width:100%;border:none;background:none;color:var(--ink);padding:0 6px;outline:none;border-radius:6px}.qa-input{font-size:var(--fs-3xl);font-weight:var(--fw-em);letter-spacing:var(--tr-snug);min-height:44px}.qa-note{font-size:max(16px,var(--fs-xl));resize:none;min-height:46px}.qa-note-field{animation:fade-in .2s ease}.qa-input::placeholder,.qa-note::placeholder{color:var(--muted)}.qa-input[data-focus-visible],.qa-note[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.qa-pane{display:flex;align-items:center;gap:var(--space-sm);min-width:0;animation:fade-in .2s ease}.qa-lists{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.qa-lists::-webkit-scrollbar{display:none}.qa-list-chip{font:inherit;flex:none;display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px;padding:0 12px;border:1px solid var(--line-control);border-radius:8px;background:var(--surface);color:var(--ink);font-size:var(--fs-sm);font-weight:var(--fw-ui);cursor:pointer;transition:background .16s ease,border-color .16s ease}.qa-list-chip[data-hovered]{border-color:var(--line-strong);background:var(--surface-2)}.qa-list-chip[data-pressed]{background:var(--press-wash)}.qa-list-chip[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft)}.qa-list-chip[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.qa-bar{flex:none;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.qa-round{font:inherit;flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid transparent;background:none;color:var(--muted);font-size:var(--fs-3xl);line-height:var(--lh-none);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease,opacity .16s ease}.qa-round[data-hovered]{color:var(--ink);background:var(--surface-2)}.qa-round[data-pressed]{background:var(--press-wash)}.qa-round[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.qa-round[data-role=primary]{border-color:var(--brand);background:var(--brand);color:var(--brand-ink)}.qa-round[data-role=primary][data-hovered]{background:var(--brand-hover);border-color:var(--brand-hover)}.qa-round[data-role=primary][data-pressed]{background:var(--brand-press);border-color:var(--brand-press)}.qa-round[data-role=primary][data-disabled]{background:var(--surface-2);border-color:var(--line);color:var(--muted);cursor:not-allowed}.qa-chips{flex:1;min-width:0;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:2px}.qa-chips::-webkit-scrollbar{display:none}.qa-chip{font:inherit;flex:none;display:flex;align-items:center;gap:6px;white-space:nowrap;min-height:44px;padding:0 var(--space-md);border:1px solid var(--line-control);border-radius:22px;background:none;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-ui);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.qa-chip[data-set]{color:var(--ink)}.qa-chip[data-hovered]{background:var(--surface-2)}.qa-chip[data-pressed]{background:var(--press-wash)}.qa-chip[aria-expanded=true]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.qa-chip[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.qa-chip-wrap{display:flex;flex:none}.qa-chip-wrap.has-clear .qa-chip{border-right:none;border-radius:22px 0 0 22px;padding-right:var(--space-sm)}.qa-chip-clear{flex:none;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:1px solid var(--line-control);border-radius:0 22px 22px 0;background:none;color:var(--muted);font-size:17px;line-height:1;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.qa-chip-clear[data-hovered]{background:var(--overdue-soft);color:var(--overdue);border-color:var(--overdue)}.qa-chip-clear[data-pressed]{background:var(--press-wash)}.qa-chip-clear[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.qa-chip-date{position:relative}.qa-chip-date input[type=date]{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;opacity:0;border:none;padding:0;width:100%;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:100%}.qa-chip-date:hover{background:var(--surface-2)}.qa-chip-date:active{background:var(--press-wash)}.qa-chip-date:has(input:focus-visible){color:var(--ink)}.qa-chip-wrap:has(.qa-chip-date input:focus-visible){outline:2px solid var(--brand);outline-offset:2px;border-radius:22px}.qa-chip-date svg{flex:none}.modal-dialog.page-dialog{display:flex;flex-direction:column;border:none;border-radius:0;box-shadow:none;overflow:hidden}.page-nav{flex:none;display:flex;align-items:center;gap:var(--space-sm);padding:calc(var(--space-xs) + env(safe-area-inset-top)) var(--space-xs) var(--space-xs);border-bottom:1px solid var(--line)}.page-nav-title{flex:1;margin:0;text-align:center;font-size:var(--fs-lg);font-weight:var(--fw-em);letter-spacing:var(--tr-snug)}.page-nav-btn{font:inherit;flex:none;min-width:68px;min-height:44px;padding:0 var(--space-md);display:flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:none;color:var(--muted);font-size:var(--fs-md);font-weight:var(--fw-ui);cursor:pointer;transition:background .16s ease,color .16s ease}.page-nav-btn[data-role=primary]{color:var(--brand);font-weight:var(--fw-em)}.page-nav-btn[data-hovered]{background:var(--surface-2)}.page-nav-btn[data-pressed]{background:var(--press-wash)}.page-nav-btn[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.page-nav-btn[data-disabled]{color:var(--muted);font-weight:var(--fw-ui);cursor:not-allowed;background:none}.page-subhead{flex:none;margin:0;display:flex;align-items:baseline;gap:7px;padding:9px var(--space-lg);border-bottom:1px solid var(--line);background:var(--surface-2);font-size:var(--fs-xs);color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere}.page-subhead .rep-glyph{flex:none;align-self:center;width:12px;height:12px;color:var(--brand)}.page-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg) var(--space-lg) calc(var(--space-lg) + env(safe-area-inset-bottom))}.page-notes textarea{min-height:132px;resize:none}.page-danger{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-lg);border-top:1px solid var(--line)}.page-delete{min-height:44px;margin-left:-14px}.date-row{display:flex;align-items:stretch;gap:8px;min-width:0}.date-row .date-input-wrap{flex:1;min-width:0}.date-row input[type=date]{width:100%;font-size:max(16px,var(--fs-xl))}.nodate-btn{font:inherit;flex:none;padding:0 14px;background:var(--surface);border:1px solid var(--line-control);border-radius:8px;color:var(--muted);font-size:var(--fs-sm);font-weight:var(--fw-ui);white-space:nowrap;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease}.nodate-btn[data-hovered]{color:var(--ink);border-color:var(--line-strong)}.nodate-btn[data-pressed]{background:var(--press-wash);color:var(--ink)}.nodate-btn[aria-pressed=true]{color:var(--brand);background:var(--brand-soft);border-color:var(--brand)}.nodate-btn[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.date-row input[type=date],.nodate-btn,.page-dialog .select-btn{min-height:46px;padding-block:11px}.date-row input[type=date],.page-dialog .select-btn{padding-inline:12px}.date-input-wrap{position:relative;display:block}.date-input-wrap input[type=date].is-empty{color:transparent}.date-input-wrap input[type=date].is-empty:focus{color:var(--ink)}.date-ph{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:max(16px,var(--fs-xl));pointer-events:none}.date-input-wrap input[type=date]:focus~.date-ph{display:none}.dv-legend{display:none}.dv-head{padding:20px 16px 0}.dv-section{padding:0 16px}.dv-add{padding:0 16px 24px}}@media(max-width:360px){.week-label{font-size:var(--fs-2xs)}}.boot-shell,html[data-boot=app] .boot-splash{display:none}html[data-boot=app] .boot-shell{display:flex;flex-direction:column;height:100vh;height:100dvh;background:var(--bg)}.boot-bar:before{content:"";display:block;height:var(--control-h)}.boot-body{flex:1;min-height:0}.boot-tabs:before{content:"";display:block;height:44px}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.boot-bar:before{height:44px}}.auth-wrap{height:100vh;height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}.auth-card{width:356px;max-width:100%;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:28px 26px 24px}.auth-brand{font-size:var(--fs-3xl);margin-bottom:18px}.auth-splash{text-align:center;display:flex;flex-direction:column;gap:12px;align-items:center}.auth-boot-brand{font-size:var(--fs-4xl);gap:12px}.auth-boot-brand svg{animation:auth-boot-breathe 2s ease-in-out infinite}@keyframes auth-boot-breathe{0%,to{opacity:1}50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.auth-boot-brand svg{animation:none}}.auth-title{font-size:var(--fs-xl);font-weight:var(--fw-em);letter-spacing:var(--tr-snug);margin:0 0 14px}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:3px}.auth-label{font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);color:var(--muted);text-transform:uppercase}.auth-input{font:inherit;font-size:var(--fs-md);color:var(--ink);width:100%;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:8px 10px}.auth-input::placeholder{color:var(--muted)}.auth-input[data-focused]{outline:2px solid var(--brand);outline-offset:-1px}.auth-code,.field input.auth-code{letter-spacing:var(--tr-code);font-variant-numeric:tabular-nums}.auth-optional{text-transform:none;letter-spacing:0}.auth-hint{font-size:var(--fs-2xs);color:var(--muted);margin:-6px 0 0}.auth-legal{font-size:var(--fs-2xs);color:var(--muted);margin:-4px 0 0}.auth-legal a{color:var(--muted);text-underline-offset:2px}.auth-legal a:hover{color:var(--ink)}.auth-legal a:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.auth-notice{font-size:var(--fs-xs);color:var(--brand);margin:0 0 4px}.auth-error{font-size:var(--fs-xs);color:var(--overdue);margin:0}.auth-turnstile{min-height:65px;margin:-2px 0 -4px}.auth-turnstile>div{width:100%}@media(max-width:339px){.auth-turnstile>div{transform:scale(.88);transform-origin:0 0}.auth-turnstile{min-height:58px}}.crash-card{width:420px}.crash-body{font-size:var(--fs-sm);color:var(--ink);margin:0 0 18px;text-wrap:pretty}.crash-actions{display:flex;flex-wrap:wrap;gap:8px}.crash-trial{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.crash-note{font-size:var(--fs-xs);color:var(--muted);margin:0 0 12px;text-wrap:pretty}.crash-heading:focus{outline:none}.crash-saved{font-size:var(--fs-xs);color:var(--muted);margin:0}.crash-saved:not(:empty){margin-top:10px}.crash-detail{font-size:var(--fs-2xs);color:var(--muted);margin:20px 0 0;overflow-wrap:break-word}.crash-btn{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-em);min-height:34px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid transparent;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease}.crash-btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.crash-btn[data-role=primary]{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}.crash-btn[data-role=primary]:active{background:var(--brand-press);border-color:var(--brand-press)}.crash-btn[data-role=secondary]{color:var(--ink);border-color:var(--line-control)}.crash-btn[data-role=secondary]:active{background:var(--press-wash)}.crash-btn[data-role=danger]{color:var(--overdue)}.crash-btn[data-role=danger]:active{background:var(--press-wash)}.crash-btn[data-role=danger]:focus-visible{outline-color:var(--overdue)}@media(hover:hover){.crash-btn[data-role=primary]:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.crash-btn[data-role=secondary]:hover{background:var(--surface-2)}.crash-btn[data-role=danger]:hover{background:var(--overdue-soft)}}.auth-submit{font:inherit;font-weight:var(--fw-em);font-size:var(--fs-sm);background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand);border-radius:6px;padding:8px 12px;cursor:pointer;margin-top:2px;transition:background-color .16s ease,border-color .16s ease}.auth-submit[data-hovered]{background:var(--brand-hover);border-color:var(--brand-hover)}.auth-submit[data-pressed]{background:var(--brand-press);border-color:var(--brand-press)}.auth-submit[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.auth-submit[data-disabled]{opacity:.6;cursor:default}.auth-links{display:flex;justify-content:space-between;gap:8px;margin-top:2px;flex-wrap:wrap}.auth-link{font:inherit;font-size:var(--fs-xs);color:var(--muted);background:none;border:none;cursor:pointer;padding:2px 0;text-decoration:underline;text-underline-offset:2px}.auth-link[data-hovered]{color:var(--ink)}.auth-link[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.land{height:100vh;height:100dvh;overflow-y:auto;background:var(--bg)}.land .tick{color:var(--brand)}.land-wrap{max-width:1160px;margin:0 auto;padding:0 24px}.land-nav{display:flex;align-items:center;gap:16px;padding:calc(18px + env(safe-area-inset-top)) 0 18px}.land-wm{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-2xl);font-weight:var(--fw-display);letter-spacing:var(--tr-snug)}.land-nav-right{margin-left:auto;display:flex;align-items:center;gap:10px}.land-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:6px;padding:10px 18px;min-height:44px;font:inherit;font-weight:var(--fw-em);font-size:var(--fs-md);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.land-nav .land-btn{min-height:36px;padding:6px 14px;font-size:var(--fs-sm)}.land-btn-primary{background:var(--brand);color:var(--brand-ink);border:1px solid var(--brand)}.land-btn-primary:hover{background:var(--brand-hover);border-color:var(--brand-hover)}.land-btn-primary:active{background:var(--brand-press);border-color:var(--brand-press)}.land-btn-ghost{background:none;color:var(--ink);border:1px solid var(--line-control)}.land-btn-ghost:hover{background:var(--surface-2)}.land-btn-ghost:active{background:var(--line)}.land-btn:focus-visible,.land-foot a:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.land-btn-lg{padding:14px 30px;min-height:52px;font-size:var(--fs-xl)}.land-eyebrow{font-size:var(--fs-xs);font-weight:var(--fw-label);letter-spacing:var(--tr-wide);color:var(--brand);text-transform:uppercase;margin:0 0 12px}.land-sub{color:var(--muted);font-size:var(--fs-xl);line-height:var(--lh-relaxed);max-width:40ch;margin:0 0 28px;text-wrap:pretty}.land-ctas{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.land-cta-note{font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--muted);margin:0}.land-close{text-align:center;padding:56px 0 64px}.land-close p{font-size:var(--fs-3xl);font-weight:var(--fw-em);margin:0 0 18px;letter-spacing:var(--tr-snug)}.land-close .land-cta-note{font-size:var(--fs-2xs);font-weight:var(--fw-body);letter-spacing:0;max-width:52ch;margin:14px auto 0;text-wrap:balance}.land-foot{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;padding:22px 0 30px;border-top:1px solid var(--line);font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--muted)}.land-foot a{color:var(--muted);text-underline-offset:2px}.land-foot a:hover,.land-foot a[aria-current]{color:var(--ink)}.land-wm-link{color:inherit;text-decoration:none;border-radius:6px}.land-wm-link:focus-visible{outline:2px solid var(--brand);outline-offset:4px}.land-nav-links{margin-left:26px;display:flex;align-items:center;gap:20px}.land-nav-link{color:var(--muted);text-decoration:none;font-size:var(--fs-sm);font-weight:var(--fw-ui);transition:color .16s ease}.land-nav-link:hover{color:var(--ink)}.land-nav-link[aria-current]{color:var(--ink);font-weight:var(--fw-em)}.land-nav-link:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:3px}.price-read{max-width:660px;margin:0 auto;padding:0 24px}.price-hero{padding:56px 0 0}.price-hero h1{font-size:clamp(30px,3.9vw,44px);font-weight:var(--fw-display);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);margin:0 0 20px;text-wrap:balance}.price-hero .land-sub{max-width:46ch;margin:0}.price-sec{padding:44px 0 0}.price-sec h2{font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted);margin:0 0 14px}.price-sec p{margin:0;font-size:var(--fs-lg);line-height:var(--lh-relaxed);text-wrap:pretty}.price-incl{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:11px}.price-incl li{display:grid;grid-template-columns:17px 1fr;gap:12px;align-items:start;font-size:var(--fs-lg);line-height:var(--lh-snug)}.price-tick{width:17px;height:17px;margin-top:3px;color:var(--brand);flex:none}.price-pull{margin:48px 0 0;padding:34px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.price-pull p{margin:0;font-size:clamp(21px,2.5vw,27px);font-weight:var(--fw-em);letter-spacing:var(--tr-snug);line-height:var(--lh-snug);text-wrap:balance}.price-pull .price-pull-sub{margin:14px 0 0;font-size:var(--fs-lg);font-weight:var(--fw-body);letter-spacing:0;color:var(--muted);line-height:var(--lh-relaxed);text-wrap:pretty}.price-cta{padding:40px 0 0}.price-faq{padding:56px 0 0}.price-faq h2{font-size:var(--fs-4xl);font-weight:var(--fw-display);letter-spacing:var(--tr-tight);margin:0 0 4px}.price-faq dl{margin:0}.price-qa{padding:20px 0;border-bottom:1px solid var(--line)}.price-qa:first-of-type{border-top:1px solid var(--line)}.price-qa dt{font-size:var(--fs-lg);font-weight:var(--fw-em);letter-spacing:var(--tr-snug);margin:0 0 7px}.price-qa dd{margin:0;color:var(--muted);font-size:var(--fs-md);line-height:var(--lh-relaxed);text-wrap:pretty}.price-read>:last-child{margin-bottom:56px}.price-hero h1,.price-hero .land-sub,.price-sec p,.price-incl li,.price-pull p,.price-qa dt,.price-qa dd,.price-cta .land-cta-note{font-variant-numeric:proportional-nums}.auth-google{font:inherit;font-weight:var(--fw-em);font-size:var(--fs-sm);color:var(--ink);display:flex;align-items:center;justify-content:center;gap:9px;background:var(--bg);border:1px solid var(--line-strong);border-radius:6px;padding:8px 12px;cursor:pointer;transition:background .16s ease}.auth-google[data-hovered]{background:var(--surface-2)}.auth-google[data-pressed]{background:var(--line)}.auth-google[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.auth-google[data-disabled]{opacity:.6;cursor:default}.auth-divider{display:flex;align-items:center;gap:10px;font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);color:var(--muted);text-transform:uppercase}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid var(--line)}.btn-avatar{display:grid;place-items:center;flex:none;width:var(--control-h);height:var(--control-h);padding:0;border-radius:999px;cursor:pointer;border:1px solid transparent;background:var(--brand-soft);color:var(--brand);font-size:var(--fs-2xs);font-weight:var(--fw-em);line-height:var(--lh-none);transition:background .16s ease,box-shadow .16s ease}.btn-avatar>span{letter-spacing:.04em;text-indent:.04em}.btn-avatar[data-anon]{background:none;border-color:var(--line-control);color:var(--muted)}.btn-avatar[data-anon]>svg{width:16px;height:16px}.btn-avatar[data-anon][data-hovered]{background:var(--surface-2);color:var(--ink)}.avatar-photo{width:100%;height:100%;border-radius:999px;object-fit:cover}.btn-avatar[data-hovered]{background:var(--brand);color:var(--brand-ink)}.btn-avatar[data-pressed]{transform:translateY(1px)}.btn-avatar[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.account-name{display:block;font-size:var(--fs-xs);font-weight:var(--fw-em);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-email{display:block;font-size:var(--fs-2xs);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-pill{font-size:var(--fs-3xs);font-weight:var(--fw-ui);color:var(--overdue);background:var(--overdue-soft);border-radius:999px;padding:3px 10px;flex:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-pill:not([data-shown]){display:none}.sync-short{display:none}@media(max-width:1199px){.sync-full{display:none}.sync-short{display:inline}}@media(max-width:1399px){:root[data-font-size=large] .sync-full{display:none}:root[data-font-size=large] .sync-short{display:inline}}.modal-overlay{position:fixed;left:0;right:0;z-index:50;top:var(--vv-top, 0);bottom:var(--keyboard, 0px);background:var(--scrim);display:flex;align-items:center;justify-content:center;padding:calc(20px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.modal-overlay[data-entering]{animation:fade .16s ease}@keyframes fade{0%{opacity:0}}.modal-card{display:flex;width:340px;max-width:100%;max-height:100%}.modal-card[data-entering]{animation:pop .16s ease}.modal-dialog{flex:1;min-width:0;background:var(--surface);border-radius:12px;border:1px solid light-dark(transparent,var(--line-strong));box-shadow:var(--shadow-modal);outline:none;overflow-y:auto}.modal-overlay[data-presentation=sheet]{align-items:flex-end;padding:calc(24px + env(safe-area-inset-top)) env(safe-area-inset-right) 0 env(safe-area-inset-left)}.modal-overlay[data-presentation=sheet]>.modal-card{width:100%}.modal-overlay[data-presentation=sheet] .modal-dialog{border-radius:14px 14px 0 0;border-bottom:none}@keyframes sheet-up{0%{transform:translateY(100%)}}.modal-overlay[data-presentation=sheet] .modal-card[data-entering]{animation:sheet-up .24s cubic-bezier(.22,1,.36,1)}.modal-overlay[data-presentation=page]{align-items:stretch;background:none;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left)}.modal-overlay[data-presentation=page]>.modal-card{width:100%}@keyframes page-in{0%{transform:translate(100%)}}.modal-overlay[data-presentation=page] .modal-card[data-entering]{animation:page-in .22s cubic-bezier(.22,1,.36,1)}:root{--keyboard: var(--kb, 0px);--sheet-inset: max(0px, calc(env(safe-area-inset-bottom) - var(--keyboard)))}.menu-card[data-panel^=account] .modal-body{gap:20px;padding:18px 20px 20px}.settings-section{display:flex;flex-direction:column;gap:9px}.section-label{font-size:var(--fs-sm);font-weight:var(--fw-em);color:var(--ink)}.settings-row{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.settings-stack{display:flex;flex-direction:column;gap:10px}.settings-grow{flex:1;min-width:140px}.settings-value{font-size:var(--fs-sm);font-weight:var(--fw-body);padding:8px 0;overflow-wrap:anywhere}.settings-value[data-empty]{color:var(--muted)}.settings-links{display:flex;flex-direction:column;gap:2px}.settings-link{font:inherit;text-align:left;outline:none;display:flex;align-items:center;gap:12px;width:calc(100% + 20px);margin:0 -10px;min-height:44px;padding:7px 10px;background:none;border:none;border-radius:8px;transition:background .16s ease}.settings-link[data-static]{cursor:default}.settings-link:not([data-static]){cursor:pointer}.settings-link-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.settings-link .settings-value{padding:0}.settings-link[data-hovered]{background:var(--surface-2)}.settings-link[data-pressed]{background:var(--press-wash)}.settings-link[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.settings-link[data-hovered] .menu-row-go{color:var(--ink);transform:translate(2px)}.settings-danger{border-top:1px solid var(--line);padding-top:18px}.section-label.danger-label{color:var(--overdue)}.danger-email{font-weight:var(--fw-em);overflow-wrap:anywhere}.danger-notice{margin:0;padding:9px 11px;border-radius:6px;background:var(--overdue-soft);border:1px solid var(--overdue);color:var(--ink);font-size:var(--fs-xs);line-height:var(--lh-normal);text-wrap:pretty}.danger-actions{justify-content:flex-end}.brand{display:flex;align-items:center;gap:7px}.brand svg{flex:none;display:block}.rep-glyph,.task-rep,.routine-rep{width:11px;height:11px;flex:none;display:block}.rep-glyph path,.task-rep path,.routine-rep path{stroke:currentColor;stroke-width:1.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.task-meta .task-rep,.task[data-miss],.task[data-miss] .task-date,.task[data-skipped]{color:var(--muted)}.task[data-skipped] .task-title{text-decoration:line-through;text-decoration-color:var(--line-strong)}.task-skip-tag{font-size:var(--fs-3xs);font-weight:var(--fw-ui);color:var(--muted)}.day .task-skip-tag,.mday .task-skip-tag{display:none}.tray-skip{font:inherit;font-size:var(--fs-3xs);font-weight:var(--fw-ui);color:var(--muted);background:none;border:1px solid var(--line-strong);border-radius:4px;padding:1px 7px;cursor:pointer;transition:background .16s ease,color .16s ease}.tray-skip[data-hovered]{background:var(--surface-2);color:var(--ink)}.tray-skip[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.ghost-rows{display:flex;flex-direction:column;gap:5px}.day-tasks>.ghost-rows{flex:none}.day-tasks>.ghost-rows+.talist-day{margin-top:-1px}.task.task-ghost{border-color:var(--line);background:none;color:var(--muted);cursor:pointer}.task.task-ghost:hover{border-color:var(--brand);background:var(--surface);box-shadow:var(--shadow-card)}.cbx-ghost{background:none;border:none;padding:0;margin-left:10px}.cbx-ghost[data-hovered] svg{border-color:var(--brand);stroke:var(--muted)}@media(pointer:coarse)and (max-width:720px),(pointer:coarse)and (max-height:500px){.cbx-ghost{padding:12px;margin:-10px -6px -10px 4px}}.ghost-open{flex:1;min-width:0;text-align:left;font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}.ghost-open[data-focus-visible],.cbx-ghost[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px;border-radius:3px}.dv-section .ghost-rows{gap:7px;margin-bottom:7px}.dv-section .task-ghost{padding:8px 10px}.modal-card:has(>.routine-editor),.modal-card:has(>.task-editor),.modal-card:has(>.lists-manager){width:400px}.modal-card:has(>.user-menu){width:380px}.modal-shell{display:flex;flex-direction:column;overflow:hidden}.modal-head{flex:none;display:flex;align-items:center;gap:8px;padding:13px 8px 13px 18px;border-bottom:1px solid var(--line)}.modal-head:has(.modal-sub){align-items:flex-start}.modal-headtext{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.modal-head>.modal-title{flex:1;min-width:0}.modal-title{margin:0;display:flex;align-items:center;gap:7px;font-size:var(--fs-lg);font-weight:var(--fw-em);letter-spacing:var(--tr-snug)}.modal-title[data-record]{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tr-tight)}.modal-title .rep-glyph{color:var(--brand);width:12px;height:12px}.rte-summary{margin:0;font-size:var(--fs-xs);color:var(--muted);text-wrap:pretty;overflow-wrap:anywhere}.modal-sub{margin:0;font-size:var(--fs-xs);color:var(--muted);text-wrap:pretty}.modal-close{flex:none;font:inherit;line-height:var(--lh-none);width:28px;height:28px;border:none;border-radius:6px;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease}.modal-close svg{width:12px;height:12px;display:block;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round}.modal-close[data-hovered]{background:var(--surface-2);color:var(--ink)}.modal-close[data-pressed]{background:var(--press-wash)}.modal-close[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.modal-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding:16px 18px 18px}.modal-foot{flex:none;display:flex;align-items:center;gap:8px;padding:12px 18px;border-top:1px solid var(--line)}.modal-actions{margin-left:auto;display:flex;align-items:center;gap:8px}.rte-panel{display:flex;flex-direction:column;gap:12px;background:var(--surface-2);border:1px solid var(--line);border-radius:10px;padding:12px}.rte-panel-head{font-size:var(--fs-xs);font-weight:var(--fw-em);color:var(--ink)}.cad-seg{display:flex;gap:2px;padding:2px;background:var(--surface);border:1px solid var(--line-control);border-radius:8px}.cad-opt{flex:1;min-width:0;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-em);color:var(--muted);background:none;border:none;border-radius:6px;min-height:28px;padding:0 6px;white-space:nowrap;text-align:center;cursor:pointer;transition:background .16s ease,color .16s ease}.cad-opt[data-hovered]:not([data-on]){background:var(--surface-2);color:var(--ink)}.cad-opt[data-pressed]{background:var(--press-wash)}.cad-opt[data-on]{background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.cad-opt[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.unit-seg{flex:1;min-width:0}@media(min-width:721px){.unit-seg .cad-opt{padding:0 3px;font-size:var(--fs-2xs)}}.rep-chips{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.rep-chip{font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-em);color:var(--ink);background:var(--surface);border:1px solid var(--line-control);border-radius:8px;min-height:34px;padding:0;text-align:center;cursor:pointer;transition:background .16s ease,color .16s ease}.rep-chip[data-hovered]:not([data-selected]){background:var(--surface-2)}.rep-chip[data-pressed]:not([data-selected]){background:var(--press-wash)}.rep-chip[data-selected]{background:var(--brand);border-color:var(--brand);color:var(--brand-ink)}.rep-chip[data-selected][data-pressed]{background:var(--brand-press);border-color:var(--brand-press)}.rep-chip[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.rep-hint{font-size:var(--fs-2xs);color:var(--muted)}.rep-every{display:flex;gap:8px;align-items:stretch}.stepper{display:flex;align-items:stretch;flex:none;min-height:34px;overflow:hidden;border:1px solid var(--line-control);border-radius:8px;background:var(--surface)}.stepper-btn{font:inherit;font-size:var(--fs-lg);font-weight:var(--fw-ui);color:var(--muted);background:none;border:none;width:32px;cursor:pointer;transition:background .16s ease,color .16s ease}.stepper-btn[data-hovered]:not([data-disabled]){background:var(--surface-2);color:var(--ink)}.stepper-btn[data-pressed]:not([data-disabled]){background:var(--press-wash)}.stepper-btn[data-disabled]{color:var(--line-control);cursor:default}.stepper-btn[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.field .stepper-input{width:40px;min-height:0;text-align:center;padding:0;border:none;border-radius:0;background:none;box-shadow:none;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:var(--fs-xs);font-weight:var(--fw-ui);font-variant-numeric:tabular-nums;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.stepper-input:focus-visible{outline:2px solid var(--brand);outline-offset:-2px;box-shadow:none}.monthday-row{display:flex;align-items:center;gap:8px;font-size:var(--fs-sm);color:var(--muted)}.field .monthday-input{width:62px;text-align:center}.ends-date{display:flex;flex-direction:column;gap:4px;margin-top:7px}.ui-btn{font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-em);min-height:34px;padding:0 14px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;background:none;border:1px solid transparent;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.ui-btn[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.ui-btn[data-role=primary]{color:var(--brand-ink);background:var(--brand);border-color:var(--brand)}.ui-btn[data-role=primary][data-hovered]{background:var(--brand-hover);border-color:var(--brand-hover)}.ui-btn[data-role=primary][data-pressed]{background:var(--brand-press);border-color:var(--brand-press)}.ui-btn[data-role=primary][data-disabled]{background:var(--surface-2);border-color:var(--line-control);color:var(--muted);cursor:not-allowed}.ui-btn[data-role=secondary]{color:var(--ink);border-color:var(--line-control)}.ui-btn[data-role=secondary][data-hovered]{background:var(--surface-2)}.ui-btn[data-role=secondary][data-pressed]{background:var(--press-wash)}.ui-btn[data-role=quiet]{color:var(--muted);padding:0 10px}.ui-btn[data-role=quiet][data-hovered]{background:var(--surface-2);color:var(--ink)}.ui-btn[data-role=quiet][data-pressed]{background:var(--press-wash)}.ui-btn[data-role=danger]{color:var(--overdue);padding:0 10px}.ui-btn[data-role=danger][data-hovered]{background:var(--overdue-soft)}.ui-btn[data-role=danger][data-pressed]{background:var(--press-wash)}.ui-btn[data-role=danger][data-focus-visible]{outline-color:var(--overdue)}.ui-btn[data-role=danger-outline]{color:var(--overdue);border-color:var(--overdue)}.ui-btn[data-role=danger-outline][data-hovered]{background:var(--overdue-soft)}.ui-btn[data-role=danger-outline][data-pressed]{background:var(--press-wash)}.ui-btn[data-role=danger-outline][data-focus-visible]{outline-color:var(--overdue)}.ui-btn[data-role=danger-solid]{--ds: #B5502A;color:#fff;background:var(--ds);border-color:var(--ds)}.ui-btn[data-role=danger-solid][data-hovered]:not([data-disabled]){background:color-mix(in oklab,var(--ds),#000 9%);border-color:color-mix(in oklab,var(--ds),#000 9%)}.ui-btn[data-role=danger-solid][data-pressed]:not([data-disabled]){background:color-mix(in oklab,var(--ds),#000 16%);border-color:color-mix(in oklab,var(--ds),#000 16%)}.ui-btn[data-role=danger-solid][data-focus-visible]{outline-color:var(--overdue)}.ui-btn[data-role=danger-solid][data-disabled]{background:var(--surface-2);border-color:var(--line-control);color:var(--muted);cursor:not-allowed}.ui-btn[data-role=secondary][data-disabled],.ui-btn[data-role=quiet][data-disabled]{color:var(--muted);border-color:var(--line);background:none;cursor:not-allowed}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.modal-head{padding:11px 0 11px 16px}.modal-close{width:44px;height:44px;font-size:var(--fs-3xl);margin:-7px 0}.modal-body{gap:15px;padding:15px 16px 18px}.modal-foot{padding:12px 16px}.modal-actions,.modal-actions .ui-btn{flex:1}.field input:not([hidden]):not([tabindex="-1"]),.field textarea,.select-btn,.dategroup{font-size:max(16px,var(--fs-xl));min-height:46px;padding:11px 12px}.field textarea{min-height:68px}.dategroup{padding:0}.dateinput{padding:11px 12px}.calbtn{width:46px}.calbtn svg{width:18px;height:18px}.cad-seg{padding:1px;flex-wrap:wrap}.cad-opt{flex:1 1 auto;min-height:44px;font-size:var(--fs-sm)}.rep-chip{min-height:44px;font-size:var(--fs-sm)}.rep-every{flex-direction:column;align-items:stretch}.rep-every .stepper{align-self:flex-start}.stepper{min-height:46px}.stepper-btn{width:44px;font-size:var(--fs-2xl)}.field .stepper-input{width:48px;font-size:var(--fs-lg)}.ui-btn{min-height:46px;font-size:var(--fs-md)}}@media(max-height:500px)and (pointer:coarse){.modal-head{padding-block:8px}.modal-body{gap:12px;padding:12px 16px 14px}.modal-foot{padding-block:9px}.page-subhead{padding-block:7px}.page-body{gap:12px;width:100%;max-width:560px;margin-inline:auto;padding:12px 16px calc(14px + env(safe-area-inset-bottom))}.rte-panel{gap:10px;padding:10px}}.occ-editor .modal-head{flex-direction:column;align-items:stretch;gap:4px;padding:16px}.occ-editor .head-row{display:flex;align-items:center;gap:8px;margin-right:-8px}.occ-editor .head-row>.modal-title{flex:1;min-width:0}.occ-editor .modal-body{padding:16px}.occ-editor .modal-foot{padding:12px 16px}.head-meta{margin:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.id-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--ink);background:var(--surface-2);border-radius:6px;padding:3px 8px}.head-rule{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);color:var(--muted);text-wrap:pretty}.head-rule .rep-glyph{color:var(--brand);width:11px;height:11px;flex:none}.field[data-narrow]{max-width:180px}.occ-notes{font-size:var(--fs-xs);color:var(--muted);white-space:pre-wrap;margin:0}.occ-hint{font-size:var(--fs-2xs);color:var(--muted)}.occ-restore-row{display:flex;align-items:center;gap:6px}.occ-restore-btn{font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--brand);background:none;border:none;cursor:pointer;padding:2px 5px;border-radius:5px;text-decoration:underline;text-underline-offset:2px}.occ-restore-btn[data-hovered]{background:var(--surface-2)}.occ-restore-btn[data-pressed]{background:var(--press-wash)}.occ-restore-btn[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.rt-page{--rt-col: 580px;--rt-lead: auto;flex:1;min-height:0;overflow-y:auto;padding:22px 22px calc(40px + env(safe-area-inset-bottom))}.rt-col{max-width:var(--rt-col);margin:0 auto;margin-left:var(--rt-lead);min-height:100%;display:flex;flex-direction:column}.rt-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:24px}.rt-title-group{display:flex;flex-direction:column;gap:2px;min-width:0}.rt-title-group h2{margin:0;font-size:var(--fs-3xl);font-weight:var(--fw-display);letter-spacing:var(--tr-snug);color:var(--ink)}.rt-count{font-size:var(--fs-xs);color:var(--muted)}.rt-back{font:inherit;font-size:var(--fs-xl);line-height:var(--lh-none);width:var(--control-h);height:var(--control-h);margin-left:-6px;flex:none;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:6px;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.rt-back[data-hovered]{background:var(--surface-2);color:var(--ink)}.rt-back[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.rt-new{margin-left:auto;flex:none;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-em);color:var(--brand-ink);background:var(--brand);border:none;border-radius:6px;padding:0 12px;min-height:var(--control-h);display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:background-color .16s ease}.rt-new[data-hovered]{background:var(--brand-hover)}.rt-new[data-pressed]{background:var(--brand-press)}.rt-new[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.rt-sections{display:flex;flex-direction:column;gap:24px}.rt-head-active .dv-lbl{color:var(--brand)}.rt-head-paused .dv-lbl{color:var(--dormant)}.rt-head-ended .dv-lbl{color:var(--muted)}.rt-list{--talist-gap: 0px;display:flex;flex-direction:column;outline:none}.rt-row{position:relative;display:flex;align-items:center;gap:10px;width:100%;text-align:left;font:inherit;color:var(--ink);background:none;border:none;border-bottom:1px solid var(--line);border-radius:6px;padding:9px 8px;cursor:pointer;transition:background .16s ease}.rt-row:last-child{border-bottom:none}.rt-row[data-hovered],.rt-row[data-pressed]{background:var(--surface-2)}.rt-row[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.rt-row[data-hovered] .grip,.rt-row[data-focus-visible] .grip,.rt-row[data-dragging] .grip{opacity:1}.rt-row .grip svg{fill:var(--line-strong)}.rt-row[data-hovered] .grip svg,.rt-row .grip[data-focus-visible] svg{fill:var(--muted)}.rt-row[data-dragging]{opacity:.35;cursor:grabbing}.rt-row[data-drop-target]{background:var(--brand-soft)}.rt-row[data-dragging][data-placeholder]{opacity:1;border:1.5px dashed var(--brand);background:var(--brand-soft)}.rt-row[data-dragging][data-placeholder]>*{visibility:hidden}@media(min-width:601px){.rt-row-static{padding-left:21px}}.rt-rep{color:var(--brand);align-self:flex-start;margin-top:3px}.rt-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.rt-name{font-size:var(--fs-sm);font-weight:var(--fw-em);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:3px;min-width:0}.rt-pattern{display:flex;gap:4px;flex:none}.rt-pattern i{width:24px;height:24px;border-radius:6px;font-style:normal;text-align:center;font-size:var(--fs-sm);font-weight:var(--fw-ui);line-height:22px;color:var(--muted);background:none;border:1px solid var(--line-strong)}.rt-pattern i[data-on]{font-weight:var(--fw-em);color:var(--brand);background:var(--brand-soft);border-color:var(--brand-soft)}.rt-words,.rt-next{font-family:inherit;font-size:var(--fs-xs);color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rt-next{flex:none}.rt-next b{font-weight:var(--fw-ui);color:var(--ink)}.rt-sep{color:var(--line-strong);flex:none}@media(max-width:600px){.rt-sep{display:none}.rt-pattern{flex-basis:100%}.rt-meta{column-gap:12px}}.rt-listtag{display:flex;align-items:center;gap:5px;flex:none;font-family:inherit;font-size:var(--fs-xs);color:var(--muted)}.rt-tag{font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;padding:2px 5px;flex:none}.rt-chev{color:var(--line-control);font-size:var(--fs-md);flex:none}.rt-row[data-hovered] .rt-chev,.rt-row[data-off] .rt-name,.rt-row[data-off] .rt-rep{color:var(--muted)}.rt-row[data-off] .rt-pattern i[data-on]{font-weight:var(--fw-em);color:var(--ink);background:var(--surface-2);border-color:var(--line-strong)}.rt-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;gap:12px;padding:56px 24px;text-align:center}@media(min-width:721px){.rt-empty{justify-content:flex-start;padding-top:32px}}.rt-empty-glyph{width:28px;height:28px;color:var(--muted)}.rt-empty h2{margin:0;font-size:var(--fs-2xl);font-weight:var(--fw-em);letter-spacing:var(--tr-snug)}.rt-empty p{color:var(--muted);font-size:var(--fs-sm);max-width:340px;text-wrap:pretty;line-height:var(--lh-normal);margin:0}.rt-empty .rt-new{margin:8px 0 0}.rt-entry{display:flex;align-items:center;gap:var(--space-sm);width:100%;text-align:left;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-em);color:var(--brand);background:var(--brand-soft);border:1px solid var(--brand);border-radius:6px;padding:9px 10px;cursor:pointer;transition:background .16s ease,border-color .16s ease}.rt-entry .rep-glyph,.rt-entry .rt-chev{color:var(--brand)}.rt-entry[data-hovered]{background:color-mix(in oklab,var(--brand-soft),var(--brand) 14%)}.rt-entry[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.rt-entry-count{margin-left:auto;font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--brand)}.land-main{display:flex;flex-direction:column}.land-sec-wrap{border-top:1px solid var(--line)}.land .tour-hero{text-align:center;padding:32px 0 16px}.land .tour-hero h1{font-size:clamp(38px,5vw,56px);font-weight:var(--fw-display);letter-spacing:var(--tr-tight);line-height:var(--lh-tight);margin:0 auto 14px;max-width:14ch;text-wrap:balance}.land .tour-hero .land-sub{margin:0 auto 20px}.land .tour-hero .land-ctas{align-items:center}.film-region{--film-w: 1080px;padding-bottom:8px}@media(max-width:1199.98px){.film-region{--film-w: 820px}}.film{display:flex;gap:34px;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding:4px max(24px,calc(50% - var(--film-w) / 2)) 8px;scrollbar-width:none;cursor:grab}.film::-webkit-scrollbar{display:none}.film[data-dragging]{cursor:grabbing;scroll-snap-type:none}.film:focus-visible{outline:2px solid var(--brand);outline-offset:-4px;border-radius:10px}.film-item{flex:none;width:var(--film-w);scroll-snap-align:center}.film-art{transition:opacity .34s ease,transform .34s ease;transform-origin:center top}.shot{display:block;max-width:100%;height:auto;pointer-events:none;-webkit-user-drag:none;border-radius:8px;box-shadow:var(--shadow)}.film-art .shot{margin:0 auto}.film-item:not([data-on]) .film-art{opacity:.4;transform:scale(.94)}.film-cap{text-align:center;padding:18px 20px 0;min-height:104px;transition:opacity .26s ease}.film-item:not([data-on]) .film-cap{opacity:0}.film-cap h2{font-size:var(--fs-4xl);font-weight:var(--fw-display);letter-spacing:var(--tr-tight);margin:0 0 10px}.film-cap p{color:var(--muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed);margin:0 auto;max-width:58ch;text-wrap:pretty}.film-tabs{display:flex;justify-content:center;gap:6px;padding:24px 0 0}.film-tab{border:1px solid transparent;background:none;color:var(--muted);border-radius:999px;padding:6px 16px;min-height:36px;font:inherit;font-size:var(--fs-sm);font-weight:var(--fw-em);cursor:pointer;transition:color .16s ease,background .16s ease,border-color .16s ease}.film-tab:hover{color:var(--ink);background:var(--surface-2)}.film-tab:active{background:var(--line)}.film-tab[aria-current]{color:var(--brand);border-color:var(--brand);background:var(--brand-soft)}.film-tab:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.tour-sec{--copy-fr: 1fr;--art-fr: 1fr;display:grid;grid-template-columns:minmax(0,var(--copy-fr)) minmax(0,var(--art-fr));gap:56px;align-items:center;padding:60px 0}.tour-sec:not(.flip){--copy-fr: 43fr;--art-fr: 57fr}.tour-sec .art{display:flex;justify-content:center;min-width:0}.tour-sec.flip .art{order:-1}.tour-sec h2{font-size:var(--fs-4xl);font-weight:var(--fw-display);letter-spacing:var(--tr-tight);margin:0 0 12px}.tour-sec p{color:var(--muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed);margin:0;max-width:46ch;text-wrap:pretty}.tour-sec .land-eyebrow{margin-bottom:12px;font-size:var(--fs-xs);color:var(--brand)}.tour-sec.flip .tour-sec-copy{justify-self:end}.tour-wide{display:block;text-align:center;padding:60px 0 66px}.tour-wide .tour-sec-copy{max-width:52ch;margin:0 auto 34px}.tour-wide p{max-width:none;text-wrap:balance}@media(max-width:624px){.land-rt-wrap .shot{border-radius:0}}.land-keys{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr);gap:44px;align-items:center;padding:32px 0;margin:12px 0 4px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.land-keys h2{font-size:var(--fs-3xl);font-weight:var(--fw-em);letter-spacing:var(--tr-snug);margin:0 0 6px;text-wrap:balance}.land-keys-copy p{color:var(--muted);font-size:var(--fs-lg);line-height:var(--lh-relaxed);margin:0;text-wrap:pretty}.land-keys-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.land-keys-list li{display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:var(--muted);font-size:var(--fs-sm);line-height:var(--lh-relaxed);text-wrap:pretty}.land-keycap{display:flex;gap:4px}.land-keys kbd{font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--ink);line-height:1;min-width:28px;height:28px;padding:0 8px;display:inline-flex;align-items:center;justify-content:center;background:var(--surface-2);border:1px solid var(--line-control);border-radius:5px;box-shadow:inset 0 -1px 0 var(--line-control)}@media(max-width:600px){.land-keys-list{grid-template-columns:1fr;gap:12px}.land-keys-list li{flex-direction:row;align-items:center;gap:12px}.land-keycap{flex:none;min-width:64px}}.loop-sec{--copy-fr: 1fr;--art-fr: auto}.loop-sec .tour-sec-copy{max-width:46ch}.loop-sec h2{margin-bottom:14px;text-wrap:balance}.loop-stage{position:relative;display:block}.loop-frame{opacity:0}.loop-frame+.loop-frame{position:absolute;top:0;right:0;bottom:0;left:0}.loop-tap{position:absolute;width:13%;aspect-ratio:1;translate:-50% -50%;pointer-events:none;z-index:2}.loop-tap i{display:block;width:100%;height:100%;border-radius:50%;background:color-mix(in oklab,var(--brand) 20%,transparent);border:2px solid color-mix(in oklab,var(--brand) 60%,transparent);animation:loop-tap .64s cubic-bezier(.22,.61,.36,1) forwards}@keyframes loop-tap{0%{transform:scale(.35);opacity:0}20%{transform:scale(1);opacity:1}to{transform:scale(1.55);opacity:0}}.loop-beats{list-style:none;margin:22px 0 0;padding:0}.loop-beats li{display:grid;grid-template-columns:26px 1fr;gap:14px;align-items:baseline;padding:13px 0;border-top:1px solid var(--line)}.loop-n{font-size:var(--fs-xs);font-weight:var(--fw-ui);color:var(--muted);transition:color .26s ease}.loop-beats h3{font-size:var(--fs-xl);font-weight:var(--fw-ui);margin:0 0 3px;color:var(--muted);transition:color .26s ease}.loop-beats li>div>p{font-size:var(--fs-md);line-height:var(--lh-relaxed);color:var(--muted);margin:0}.loop-beats li[data-on] .loop-n{color:var(--brand)}.loop-beats li[data-on] h3{color:var(--ink);font-weight:var(--fw-em)}.loop-toggle{margin-top:20px;min-height:44px;padding:8px 18px;font-size:var(--fs-sm);font-weight:var(--fw-ui);border:1px solid var(--line-control);border-radius:999px;background:var(--surface);color:var(--ink);cursor:pointer;transition:background .16s ease,border-color .16s ease}.loop-toggle:hover{background:var(--surface-2);border-color:var(--line-strong)}.loop-toggle:active{background:var(--line)}.loop-toggle:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.phone-mock{--phone-screen-w: 264px;position:relative;max-width:100%;padding:2.5px;border-radius:48px;background:linear-gradient(100deg,#8b8f91,#dcdedd 5%,#707476 13%,#565b5d,#707476 87%,#dcdedd 95%,#8b8f91);box-shadow:0 1px 2px #14161438,0 14px 26px -8px #14161442,0 40px 64px -24px #14161461}.phone-body{padding:8.5px;border-radius:45.5px;background:#06070a;box-shadow:inset 0 0 0 .5px #ffffff14}.phone-screen{position:relative;width:var(--phone-screen-w);max-width:100%;border-radius:37px;overflow:hidden;background:var(--surface)}.phone-screen .shot{width:100%;border-radius:0;box-shadow:none}.phone-status{display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 17px 0 22px;background:var(--surface);color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.01em}.phone-time{font-variant-numeric:tabular-nums}.phone-meters{display:flex;align-items:center;gap:5px}.phone-meters svg{display:block}.phone-cutout{position:absolute;z-index:2;top:8px;left:50%;transform:translate(-50%);width:80px;height:24px;border-radius:999px;background:#05060a}.phone-lens{position:absolute;top:50%;right:6.5px;transform:translateY(-50%);width:8.5px;height:8.5px;border-radius:50%;background:radial-gradient(circle at 34% 28%,#33415f,#131a2b 45%,#04050a);box-shadow:inset 0 0 0 .5px #96aadc47}.phone-home{display:flex;align-items:center;justify-content:center;height:20px;background:var(--surface)}.phone-home span{width:36%;height:4px;border-radius:999px;background:var(--ink);opacity:.8}.phone-glare{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;border-radius:inherit;background:linear-gradient(115deg,#fff0 8%,#ffffff42 16%,#ffffff0d 23%,#fff0 32%);box-shadow:inset 0 0 0 1px #0000006b}.phone-key{position:absolute;width:2.5px}.phone-key-mute,.phone-key-volup,.phone-key-voldn{left:-2.5px;border-radius:2px 0 0 2px;background:linear-gradient(-90deg,#55595b,#9ea2a3 60%,#d7d9d8)}.phone-key-power{right:-2.5px;border-radius:0 2px 2px 0;background:linear-gradient(90deg,#55595b,#9ea2a3 60%,#d7d9d8)}.phone-key-mute{top:14.5%;height:3.8%}.phone-key-volup{top:21%;height:6.8%}.phone-key-voldn{top:29.5%;height:6.8%}.phone-key-power{top:23%;height:9.6%}@media(max-width:899.98px){.tour-sec{grid-template-columns:1fr;gap:28px;padding:44px 0}.tour-sec.flip .art{order:0}.tour-sec.flip .tour-sec-copy{justify-self:stretch}.land-rt-wrap .art{margin-inline:-24px}.land-keys{grid-template-columns:1fr;gap:24px;padding:28px 0}.land-keys-list li{font-size:var(--fs-md)}.film-region{--film-w: 286px}.film{gap:18px}.film-cap{padding:16px 4px 0;min-height:140px}.film-cap p{font-size:var(--fs-xl)}.film-tab{min-height:44px;padding:10px 18px}}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.auth-input{font-size:max(16px,var(--fs-xl))}.btn-avatar{width:44px;height:44px;font-size:var(--fs-sm)}.btn-avatar[data-anon]>svg{width:20px;height:20px}.sync-pill{max-width:128px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-full{display:none}.sync-short{display:inline}.rt-head{border-bottom:none;padding-bottom:0;margin-bottom:0}.rt-new{min-height:44px;padding:0 16px;font-size:var(--fs-md)}.rt-head .rt-new{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));right:16px;box-shadow:var(--shadow);z-index:20;margin:0}.rt-page{padding-inline:16px;padding-bottom:calc(140px + env(safe-area-inset-bottom))}.auth-wrap{align-items:stretch;justify-content:stretch;padding:0;overflow-y:auto}.auth-splash{margin:auto}.auth-card{width:100%;max-width:none;min-height:100dvh;border:none;border-radius:0;box-shadow:none;background:var(--bg);padding:calc(30px + env(safe-area-inset-top)) calc(20px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(20px + env(safe-area-inset-left))}.crash-btn{min-height:44px;padding:0 16px}.auth-brand span{display:inline}.auth-brand{margin-bottom:24px}.auth-title{font-size:var(--fs-3xl);margin-bottom:20px}.auth-form{gap:16px}.auth-input{padding:13px 12px}.auth-submit{padding:14px 12px;font-size:var(--fs-lg);margin-top:6px}.auth-google{padding:13px 12px}.auth-links{gap:0 12px;margin-top:6px}.auth-link{padding:13px 0;font-size:var(--fs-sm)}.auth-label,.rt-tag,.rt-entry-count{font-size:var(--fs-2xs)}.rt-name{font-size:var(--fs-lg)}.rt-next,.rt-words,.rt-listtag{font-size:var(--fs-sm)}.rt-entry{font-size:var(--fs-lg)}.modal-overlay{padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.modal-card{width:100%}.settings-row{flex-direction:column;align-items:stretch;gap:10px}.settings-grow{min-width:0}.settings-value{padding:0}.danger-actions{align-items:flex-start}.land-nav{gap:6px}.land-nav-right{gap:4px}.land-nav .land-btn{min-height:44px;padding:6px 8px}.land-nav-links{display:none}.price-hero{padding:32px 0 0}.price-faq h2{font-size:var(--fs-3xl)}.land-foot{gap:4px 18px}.land-foot a{display:inline-block;padding:15px 6px}}@media(pointer:coarse)and (min-width:721px)and (max-width:1099px){.btn-avatar{width:44px;height:44px;font-size:var(--fs-sm)}.btn-avatar[data-anon]>svg{width:20px;height:20px}}@media(max-width:340px){.pager-btn{width:40px;height:44px}.film-region{--film-w: 250px}.phone-mock{--phone-screen-w: 228px}.film-cap{min-height:164px}}.tw-page{flex:1;min-height:0;display:flex;flex-direction:column}.tw-bar{flex:none;display:flex;align-items:center;gap:var(--space-md);padding:10px 16px;border-bottom:1px solid var(--line);background:var(--surface)}.tw-search{position:relative;flex:0 1 300px;display:flex;align-items:center;min-width:140px}.tw-search svg{position:absolute;left:8px;color:var(--muted);pointer-events:none}.tw-search input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-control);border-radius:6px;background:var(--surface);padding:0 26px 0 28px;min-height:var(--control-h);font-size:var(--fs-sm);transition:border-color .16s ease}.tw-search input::placeholder{color:var(--muted)}.tw-search input:hover{border-color:var(--ink)}.tw-search input:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.tw-search input::-webkit-search-decoration,.tw-search input::-webkit-search-cancel-button{-webkit-appearance:none}.tw-search-clear{position:absolute;right:4px;flex:none;font:inherit;font-size:var(--fs-lg);line-height:var(--lh-none);width:20px;height:20px;border:none;border-radius:5px;background:none;color:var(--muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .16s ease,color .16s ease}.tw-search-clear[data-hovered]{background:var(--surface-2);color:var(--ink)}.tw-search-clear[data-pressed]{background:var(--press-wash)}.tw-search-clear[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.tw-bar-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-sm)}.tw-hint{font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--muted);white-space:nowrap}.tw-manage{flex:none;display:inline-flex;align-items:center;min-height:var(--control-h);padding:0 8px;border-radius:6px;font:inherit;font-size:var(--fs-xs);font-weight:var(--fw-ui);color:var(--brand);background:none;border:none;cursor:pointer;white-space:nowrap;text-decoration:underline;text-underline-offset:2px;transition:background .16s ease,color .16s ease}.tw-manage[data-hovered]{background:var(--surface-2);color:var(--ink)}.tw-manage[data-pressed]{background:var(--press-wash)}.tw-manage[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.tw-body{flex:1;display:flex;min-height:0}.tw-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-gutter:stable;scrollbar-width:thin;padding:14px 12px calc(30px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left))}.tw-band{display:flex;align-items:center;gap:var(--space-sm);padding:0 2px 8px;font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted)}.tw-band:after{content:"";flex:1;height:1px;background:var(--line)}.tw-band{column-span:all}.tw-cell+.tw-band{padding-top:18px}.tw-wall{--tw-col-w: 268px;--tw-col-count: auto;--tw-col-gap: 12px;columns:var(--tw-col-w);column-gap:var(--tw-col-gap)}.tw-wall[data-masonry]{position:relative;columns:auto}.tw-wall[data-masonry]>*{position:absolute;margin:0}.tw-cell{break-inside:avoid;margin:0 0 12px}.tw-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.tw-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.tw-card:focus-within{border-color:var(--line-strong)}.tw-edge{height:3px}.tw-head{display:flex;align-items:center;gap:7px;padding:8px 10px 4px}.tw-head[data-grab]{cursor:grab}body.wall-dragging,body.wall-dragging .tw-head[data-grab]{cursor:grabbing;-webkit-user-select:none;user-select:none}.tw-name{flex:1;min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-em);font-size:var(--fs-sm)}.tw-pin{background:none;border:none;padding:3px;margin:-3px -2px -3px 0;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;flex:none;opacity:0;transition:opacity .16s ease,color .16s ease,background .16s ease}.tw-card:hover .tw-pin,.tw-card:focus-within .tw-pin,.tw-pin[data-focus-visible]{opacity:1}.tw-pin[data-hovered]{background:var(--surface-2);color:var(--ink)}.tw-pin[data-pressed]{background:var(--press-wash)}.tw-pin[aria-pressed=true]{opacity:1;color:var(--brand)}.tw-pin[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.tw-quickadd{background:none;border:none;padding:3px;margin:-3px 0;border-radius:4px;color:var(--muted);cursor:pointer;display:flex;flex:none;transition:color .16s ease,background .16s ease}.tw-quickadd[data-hovered]{background:var(--surface-2);color:var(--ink)}.tw-quickadd[data-pressed]{background:var(--press-wash)}.tw-quickadd[data-focus-visible]{outline:2px solid var(--brand);outline-offset:1px}.tw-grip{background:none;border:none;padding:3px;margin:-3px 0;border-radius:4px;color:var(--muted);cursor:grab;display:flex;flex:none;opacity:0;transition:opacity .16s ease,color .16s ease,background .16s ease}.tw-card:hover .tw-grip,.tw-card:focus-within .tw-grip,.tw-grip:focus-visible{opacity:1}.tw-grip:hover{background:var(--surface-2);color:var(--ink)}.tw-grip:focus-visible{outline:2px solid var(--brand);outline-offset:1px}.tw-grip[data-holding]{opacity:1;color:var(--brand);background:var(--brand-soft);cursor:grabbing}.tw-cell[data-moving] .tw-card{border-color:var(--brand);box-shadow:var(--shadow)}.tw-cell[data-lifted] .tw-card{visibility:hidden}.tw-cell[data-lifted]{border-radius:8px;background:var(--brand-soft);outline:2px dashed var(--brand);outline-offset:-2px}.tw-well{column-span:all;margin:0;padding:22px 10px;text-align:center;border-radius:8px;background:var(--brand-soft);outline:2px dashed var(--brand);outline-offset:-2px;font-size:var(--fs-2xs);font-weight:var(--fw-ui);color:var(--brand)}.tw-card-ghost.tw-card-ghost{position:fixed;left:0;top:0;margin:0;z-index:1000;box-shadow:var(--shadow);opacity:.97;will-change:transform;transition:none;rotate:1.5deg}.tw-card-ghost.tw-card-ghost,.tw-card-ghost.tw-card-ghost *{pointer-events:none!important}.tw-card-ghost.tw-card-ghost[data-returning]{opacity:0;rotate:0deg;transition:transform .18s ease,rotate .18s ease,opacity .18s ease}.tw-rows{padding:0 8px 4px}.tw-rows .empty-hint{padding:2px 2px 4px}.tw-more{width:100%;text-align:center;background:none;border:none;cursor:pointer;padding:6px 10px;margin-top:4px;border-top:1px solid var(--line);font-size:var(--fs-xs);font-weight:var(--fw-em);color:var(--brand);transition:background .16s ease,color .16s ease}.tw-more[data-hovered]{background:var(--brand-soft)}.tw-more[data-pressed]{background:var(--brand);color:var(--brand-ink)}.tw-more[data-focus-visible]{outline:2px solid var(--brand);outline-offset:-2px}.tw-add{padding:4px 8px 8px}.tw-none{padding:20px 4px;color:var(--muted);font-size:var(--fs-sm)}.tw-rail{flex:none;width:104px;border-left:1px solid var(--line);background:var(--surface);padding:12px 8px calc(12px + env(safe-area-inset-bottom)) 8px;padding-right:calc(8px + env(safe-area-inset-right));display:flex;flex-direction:column;gap:5px;overflow-y:auto;scrollbar-width:thin}.tw-rail-label{font-size:var(--fs-3xs);font-weight:var(--fw-label);letter-spacing:var(--tr-caps);text-transform:uppercase;color:var(--muted);padding:0 2px 2px}.tw-day-zone{flex:none}.tw-day{border:1px solid var(--line);border-radius:8px;background:var(--surface);padding:6px 8px 7px;display:flex;flex-direction:column;gap:4px;transition:background .16s ease,border-color .16s ease,transform .15s ease,box-shadow .16s ease}.tw-day[data-hovered]{border-color:var(--line-control);background:var(--surface-2)}.tw-day[data-today]{border-color:var(--brand);background:var(--brand-soft)}.tw-day[data-drop-target],.tw-day-zone[data-drop-target] .tw-day{border-style:dashed;border-color:var(--brand);background:var(--brand-soft);transform:translate(-2px);box-shadow:var(--shadow-card)}.tw-day[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.tw-day-head{display:flex;align-items:baseline;gap:5px}.tw-day-dow{font-size:var(--fs-3xs);font-weight:var(--fw-ui);color:var(--muted)}.tw-day[data-today] .tw-day-dow{color:var(--brand)}.tw-day-num{font-size:var(--fs-xs);font-weight:var(--fw-ui);font-variant-numeric:tabular-nums}.tw-day[data-today] .tw-day-num{color:var(--brand);font-weight:var(--fw-em)}.tw-day-load{font-size:var(--fs-3xs);font-weight:var(--fw-ui);color:var(--muted);margin-left:auto}.tw-marks{display:flex;gap:3px;flex-wrap:wrap;min-height:5px}.tw-marks .list-dot{width:5px;height:5px;margin-top:0}@media(min-width:721px)and (max-width:1099px){.tw-wall{--tw-col-w: 240px}.tw-rail{width:92px}}@media(hover:none){.tw-pin,.tw-grip{opacity:1}}@media(max-width:720px),(max-height:500px)and (pointer:coarse){.tw-bar{position:sticky;top:0;z-index:2;gap:var(--space-sm);padding:8px 12px;padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right))}.tw-search{flex:1}.tw-search input{font-size:max(16px,var(--fs-xl));min-height:44px;border-radius:10px;padding:0 46px 0 34px}.tw-search svg{left:12px;width:15px;height:15px}.tw-search-clear{right:0;top:0;bottom:0;width:46px;height:auto;border-radius:0 10px 10px 0;font-size:var(--fs-2xl)}.tw-density{flex:none;width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-control);background:var(--surface);color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.tw-density[data-hovered]{color:var(--ink);border-color:var(--ink)}.tw-density[data-pressed]{background:var(--press-wash);color:var(--ink)}.tw-density[data-focus-visible]{outline:2px solid var(--brand);outline-offset:2px}.tw-scroll{padding:12px 12px calc(96px + env(safe-area-inset-bottom));padding-left:calc(12px + env(safe-area-inset-left));padding-right:calc(12px + env(safe-area-inset-right));scrollbar-gutter:auto}.tw-wall{--tw-col-gap: 10px}.tw-page[data-density=grid] .tw-wall{--tw-col-count: 2}.tw-page[data-density=list] .tw-wall{--tw-col-count: 1}@media(min-width:561px){.tw-page[data-density=grid] .tw-wall{--tw-col-count: auto;--tw-col-w: 268px}}.tw-cell{margin-bottom:10px}.tw-routines{margin-bottom:12px;min-height:46px}.tw-band{padding-bottom:10px;font-size:var(--fs-2xs)}.tw-cell+.tw-band{padding-top:22px}.tw-head{gap:6px;padding:9px 8px 5px 10px}.tw-name{font-size:var(--fs-md)}.tw-pin{padding:13px;margin:-13px -9px -13px 0;color:var(--muted)}.tw-pin svg{width:18px;height:18px}.tw-quickadd{padding:13px;margin:-13px -8px;color:var(--muted)}.tw-quickadd svg{width:17px;height:17px}.tw-grip{width:0;padding:0;margin:0;overflow:hidden;opacity:0}.tw-grip:focus-visible{width:auto;padding:6px;margin:-6px 0;opacity:1}.tw-rows{padding:0 8px 6px}.tw-rows .task{padding:8px 6px;gap:6px;border-color:transparent;border-radius:5px}.tw-rows .task+.task{border-top-color:var(--line);border-radius:0}.tw-rows .cbx{padding:12px 7px;margin:-10px -3px -12px -6px}.tw-rows .grip{width:0;min-width:0;padding:0;margin:0;overflow:hidden;opacity:0}.tw-rows .grip:focus-visible{width:auto;min-width:22px;padding:4px 2px;margin:0;opacity:1}.tw-more{min-height:44px;padding:11px 10px;font-size:var(--fs-sm)}.tw-rows .empty-hint{padding:4px 2px 10px;font-size:var(--fs-sm)}.tw-none{padding:24px 8px}}
