@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.woff2) format("woff2")}:root{--teal-50: #EDF7FA;--teal-100: #D5EDF3;--teal-200: #ACDAE5;--teal-300: #7DC4D6;--teal-400: #54AAC2;--teal-500: #3F8FA6;--teal-600: #337C92;--teal-700: #2B6A7E;--teal-glossy-1: #6FB6CC;--teal-glossy-2: #5FAAC4;--teal-glossy-3: #4F9BB5;--teal-glossy-4: #7FC4DC;--grey-bg: #F2F2F7;--white: #FFFFFF;--ink: #000000;--grey-500: #71717A;--grey-400: #9CA3AF;--hairline: #E5E5EA;--hairline-soft: #ECECEF;--clay-500: #C1554A;--clay-600: #AC4A40;--clay-100: #F4E1DE;--star: #E8A33D;--tag-blue-bg: #E4EDFA;--tag-blue-fg: #27497A;--tag-green-bg: #E4F1E3;--tag-green-fg: #2C5729;--tag-amber-bg: #F8EFDC;--tag-amber-fg: #74500F;--tag-violet-bg: #EDE8F7;--tag-violet-fg: #493873;--tag-aqua-bg: #DEF1F2;--tag-aqua-fg: #1D5559;--tag-teal-bg: #E1F0F5;--tag-teal-fg: #22596B;--tag-pink-bg: #FAE6EB;--tag-pink-fg: #863145;--tag-slate-bg: #EAEAEE;--tag-slate-fg: #45454E;--tag-clay-bg: #F7E7E3;--tag-clay-fg: #83382E;--surface-app: var(--grey-bg);--surface-card: var(--white);--surface-tint: var(--teal-50);--text-primary: var(--ink);--text-secondary: var(--grey-500);--text-tertiary: var(--grey-400);--text-link: var(--teal-700);--brand: var(--teal-500);--brand-hover: var(--teal-600);--border: var(--hairline);--border-soft: var(--hairline-soft);--ring: var(--teal-500);--fill-quiet: rgba(120, 120, 128, .12);--fill-hover: rgba(120, 120, 128, .08);--surface-card-dim: rgba(255, 255, 255, .6);--ink-elevated: #1C1C1E;--scrim: rgba(28, 28, 30, .32);--danger: var(--clay-500);--danger-hover: var(--clay-600);--danger-tint: var(--clay-100);--grad-sky: radial-gradient(120% 80% at 80% -10%, var(--teal-100) 0%, var(--surface-app) 58%);--grad-glossy: linear-gradient(90deg, transparent 0%, rgba(125,195,215,.52) 30%, rgba(125,195,215,.52) 70%, transparent 100%), linear-gradient(180deg, transparent 0%, rgba(125,195,215,.52) 25%, rgba(125,195,215,.52) 75%, transparent 100%), radial-gradient(ellipse 90% 140% at 50% 50%, transparent 50%, rgba(65,120,140,.3) 100%), linear-gradient(135deg, var(--teal-glossy-1) 0%, var(--teal-glossy-2) 15%, var(--teal-glossy-3) 30%, var(--teal-glossy-2) 50%, var(--teal-glossy-2) 70%, var(--teal-glossy-4) 85%, var(--teal-glossy-1) 100%);--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", system-ui, sans-serif;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--text-title-1: 28px;--lh-title-1: 34px;--text-title-2: 22px;--lh-title-2: 28px;--text-title-3: 17px;--lh-title-3: 22px;--text-body: 16px;--lh-body: 24px;--text-callout: 15px;--lh-callout: 21px;--text-subhead: 14px;--lh-subhead: 20px;--text-footnote:13px;--lh-footnote:18px;--text-caption: 12px;--lh-caption: 16px;--tracking-tight: -.015em;--tracking-snug: -.01em;--tracking-caps: .04em;--leading-body: 1.5;--space-1: 4px;--space-2: 8px;--space-2-5: 10px;--space-3: 12px;--space-3-5: 14px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--card-padding: 14px;--page-max: 1180px;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius: 14px;--radius-lg: 20px;--radius-pill: 999px;--tap-min: 44px;--icon-caret: 13px;--z-nav: 40;--z-overlay: 80;--z-toast: 90;--z-undo: 95;--z-popover: 120;--shadow-sm: 0 2px 8px rgba(58, 42, 22, .06);--shadow-md: 0 8px 24px -6px rgba(58, 42, 22, .12);--shadow-lg: 0 1px 0 rgba(255, 255, 255, .6) inset, 0 24px 60px -24px rgba(58, 42, 22, .22), 0 2px 8px rgba(58, 42, 22, .06);--shadow-accent: 0 1px 0 rgba(255, 255, 255, .25) inset, 0 -1px 0 rgba(0, 0, 0, .15) inset, 0 12px 28px -10px rgba(63, 143, 166, .35), 0 2px 6px rgba(0, 0, 0, .08);--shadow-ring: 0 0 0 3px rgba(63, 143, 166, .18);--shadow-brand-sm: 0 2px 8px -2px rgba(63, 143, 166, .45);--nav-bg: rgba(255, 255, 255, .78);--nav-border: rgba(58, 42, 22, .1);--backdrop-blur: blur(22px) saturate(140%);--ease-out-soft: cubic-bezier(.22, 1, .36, 1);--dur-fast: .18s;--dur-base: .3s}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}body{margin:0;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:var(--surface-app);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--fw-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"cv11","ss01"}h1,h2,h3{font-family:var(--font-sans);letter-spacing:var(--tracking-tight);font-weight:var(--fw-semibold);margin:0}button,input,textarea,select{font:inherit;color:inherit}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}:focus-visible{outline:2px solid var(--ring);outline-offset:2px;border-radius:var(--radius-xs)}.print-only,.print-only-block,.print-header,.print-runhead,.rules{display:none}.shell{min-height:100%;display:flex;flex-direction:column}.page-body{width:100%;max-width:var(--page-max);margin:0 auto;--page-pad-x: var(--space-4);--page-pad-b: 96px;padding:var(--space-6) var(--page-pad-x) var(--page-pad-b)}.topbar{position:sticky;top:0;z-index:var(--z-nav);background:var(--nav-bg);-webkit-backdrop-filter:var(--backdrop-blur);backdrop-filter:var(--backdrop-blur);border-bottom:1px solid var(--nav-border)}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.topbar{background:var(--white)}}.topbar-inner{max-width:var(--page-max);margin:0 auto;padding:var(--space-2-5) var(--space-4);display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:64px}.topbar-brand{display:inline-flex;align-items:baseline;gap:6px;font-weight:var(--fw-bold);font-size:var(--text-title-3);letter-spacing:var(--tracking-tight);color:var(--teal-700);text-decoration:none;white-space:nowrap}.topbar-brand .kin{color:var(--teal-700)}.topbar-brand .word{color:var(--text-secondary);font-weight:var(--fw-medium)}.topbar-spacer{flex:1 1 auto}.tabbar{display:inline-flex;gap:6px}.tab{display:inline-flex;align-items:center;gap:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;white-space:nowrap;min-height:36px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--text-secondary);font-size:var(--text-subhead);font-weight:var(--fw-medium);letter-spacing:var(--tracking-snug);transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.tab:hover{border-color:var(--teal-300);color:var(--text-primary)}.tab[aria-pressed=true]{background:var(--teal-500);border-color:var(--teal-500);color:var(--white);font-weight:var(--fw-semibold);box-shadow:var(--shadow-brand-sm)}.tab svg{flex:0 0 auto}.page-tabs{margin-bottom:var(--space-5)}.btn-glossy{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:36px;padding:0 16px;border:0;border-radius:var(--radius-sm);cursor:pointer;color:var(--white);font-weight:var(--fw-bold);font-size:var(--text-subhead);letter-spacing:var(--tracking-snug);white-space:nowrap;position:relative;overflow:hidden;background-image:var(--grad-glossy);background-blend-mode:multiply,multiply,normal,normal;box-shadow:0 0 0 1px #fff9,inset 0 0 2px .5px #fffffff2,inset 0 0 5px .5px #ffffff8c,inset 0 2px 6px #fff6,inset -8px -8px 16px #64b4c8a6,var(--shadow-accent);transition:transform var(--dur-fast) var(--ease-out-soft)}.btn-glossy:hover{transform:translateY(-1px)}.btn-glossy:active{transform:translateY(0)}.btn-glossy.btn-lg{min-height:52px;padding:0 26px;font-size:var(--text-body);width:100%;border-radius:var(--radius)}.btn-glossy[disabled]{opacity:.55;cursor:default;transform:none}.btn-quiet{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--white);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;min-height:36px;padding:0 14px;font-size:var(--text-subhead);font-weight:var(--fw-medium);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft)}.btn-quiet:hover{color:var(--text-primary);border-color:var(--teal-300)}.btn-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:0;color:var(--text-link);font-size:var(--text-footnote);font-weight:var(--fw-medium);text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-link.danger{color:var(--danger)}.saved{display:inline-flex;align-items:center;gap:6px;font-size:var(--text-footnote);font-weight:var(--fw-medium);color:var(--text-tertiary);min-width:70px;justify-content:flex-end;transition:color var(--dur-fast) var(--ease-out-soft)}.saved .dot{width:7px;height:7px;border-radius:50%;background:currentColor}.saved[data-state=saving]{color:var(--text-secondary)}.saved[data-state=saved]{color:var(--teal-600)}.saved[data-state=error]{color:var(--danger)}.who{display:inline-flex;align-items:center;gap:var(--space-2-5);font-size:var(--text-subhead);color:var(--text-secondary);white-space:nowrap}.who strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.signin-wrap{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:var(--space-6)}.signin-card{width:100%;max-width:420px;background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-lg);text-align:center}.signin-card h1{font-size:var(--text-title-1);line-height:var(--lh-title-1);margin-bottom:var(--space-2)}.signin-card p.lede{color:var(--text-secondary);font-size:var(--text-callout);margin:0 0 var(--space-6)}.field{width:100%;min-height:52px;padding:0 16px;margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--white);font-size:var(--text-body);transition:border-color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.field:focus{outline:none;border-color:var(--teal-300);box-shadow:var(--shadow-ring)}.signin-note{margin-top:var(--space-4);font-size:var(--text-footnote)}.signin-note.ok{color:var(--teal-700)}.signin-note.bad{color:var(--danger)}.columns{display:grid;gap:0 var(--space-3);grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));grid-template-rows:auto auto auto auto;align-items:stretch}.columns.one-up{grid-template-columns:minmax(0,620px)}.columns>.print-page{grid-row:1 / -1;display:grid;grid-template-rows:subgrid;align-items:start;align-self:stretch;min-width:0}.col-open,.col-done{min-width:0}.col-gap{height:0}.done-divider{grid-column:1 / -1;grid-row:3;position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-2-5);margin:var(--space-2) 0 var(--space-4)}.done-divider:after{content:"";flex:1 1 auto;height:1px;background:var(--border)}.done-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:3px 7px 3px 4px;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out-soft),background var(--dur-fast) var(--ease-out-soft)}.done-toggle svg{width:var(--icon-caret);height:var(--icon-caret);transition:transform var(--dur-fast) var(--ease-out-soft)}.done-toggle.is-open svg{transform:rotate(90deg)}.done-toggle:hover{background:var(--surface-tint);color:var(--text-primary)}.done-n{font-variant-numeric:tabular-nums;letter-spacing:0;padding:1px 7px;border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text-secondary)}.columns[data-done=collapsed] .col-done,.columns[data-done=none] .col-done{display:none}@supports not (grid-template-rows: subgrid){.columns{grid-template-rows:none;align-items:start}.columns>.print-page{display:block;grid-row:auto}.done-divider{display:none}.columns[data-done=collapsed] .col-done{display:block}.col-done .done-head{display:flex}.done-section{margin-top:var(--space-5)}}@media screen and (max-width: 899px){.columns,.columns.one-up{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.columns>.print-page{display:block;grid-row:auto;grid-column:1!important;margin-bottom:var(--space-5)}.done-divider,.columns[data-done] .col-done{display:none}}.col-head{display:flex;align-items:baseline;gap:var(--space-2);padding:0 2px var(--space-2)}.col-head h3{font-size:var(--text-title-3);line-height:var(--lh-title-3)}.col-head .count{font-size:var(--text-subhead);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.slot{background:var(--surface-card);border-radius:var(--radius);padding:var(--card-padding);margin-bottom:var(--space-3);box-shadow:var(--shadow-sm);--sub-indent: calc(27px + var(--space-2-5))}.slot.empty{background:transparent;box-shadow:none;border:1px dashed var(--teal-200);padding:0}.slot-add{width:100%;min-height:56px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:var(--radius);cursor:pointer;color:var(--text-link);font-size:var(--text-callout);font-weight:var(--fw-medium);display:flex;align-items:center;justify-content:center;gap:var(--space-2);transition:background var(--dur-fast) var(--ease-out-soft)}.slot-add:hover{background:var(--surface-tint)}.slot-top{display:flex;align-items:flex-start;gap:var(--space-2-5)}.slot-title{flex:1 1 auto;min-width:0;padding-top:3px;font-size:var(--text-callout);line-height:var(--lh-callout);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);word-break:break-word}.slot-title.is-done{text-decoration:line-through;color:var(--text-secondary)}.slot-meta{font-size:var(--text-caption);line-height:var(--lh-caption);color:var(--text-tertiary);font-weight:var(--fw-regular);margin-top:2px;text-decoration:none;display:inline-block;width:100%}.slot-meta.is-overdue{color:var(--danger);font-weight:var(--fw-semibold)}.slot-notes{margin-top:var(--space-2-5)}.slot-foot{margin-top:var(--space-2-5);padding-top:var(--space-2);border-top:1px solid var(--border-soft);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2-5)}.slot-foot .btn-link{font-size:var(--text-caption)}.subs{margin:var(--space-2-5) 0 0;padding:0 0 0 var(--sub-indent);list-style:none}.sub{display:flex;align-items:flex-start;gap:var(--space-2);padding:3px 0;font-size:var(--text-subhead);line-height:var(--lh-subhead)}.sub>.cbx,.tl-sub>.cbx{position:relative;top:1.5px}.slot-fold{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:0;background:none;display:inline-flex;align-items:center;gap:6px;margin:2px 0 0;padding:3px 7px 3px 4px;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);color:var(--text-secondary);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.slot-fold svg{width:var(--icon-caret);height:var(--icon-caret);transition:transform var(--dur-fast) var(--ease-out-soft)}.slot-fold.is-open svg{transform:rotate(90deg)}.slot-fold:hover{background:var(--surface-tint);color:var(--text-primary)}.slot-subs.collapsed{display:none}.sub-text{flex:1 1 auto;min-width:0;word-break:break-word}.sub.is-done .sub-text{text-decoration:line-through;color:var(--text-tertiary)}.sub-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;color:var(--text-tertiary);line-height:1;padding:2px 4px;border-radius:var(--radius-xs);opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.sub:hover .sub-x,.tl-sub:hover .sub-x,.sub-x:focus-visible{opacity:1}.sub-x:hover{color:var(--danger);background:var(--danger-tint)}.sub-add{display:flex;align-items:center;gap:var(--space-2);margin:6px 0 0 var(--sub-indent);cursor:text}.sub-add input{flex:1 1 auto;min-width:0;border:0;border-bottom:1px solid transparent;background:transparent;padding:4px 0;font-size:var(--text-subhead);color:var(--text-primary)}.sub-add input:focus{outline:none;border-bottom-color:var(--teal-300)}.picker{padding:var(--card-padding)}.picker input{width:100%;min-height:38px;padding:0 var(--space-3);border:1px solid var(--teal-300);border-radius:var(--radius-sm);background:var(--white);font-size:var(--text-callout);transition:border-color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.picker input:focus{outline:none;box-shadow:var(--shadow-ring)}.picker-list{list-style:none;margin:var(--space-2) 0 0;padding:0;max-height:220px;overflow-y:auto}.picker-list li{margin:0}.picker-opt{width:100%;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;cursor:pointer;padding:var(--space-2) 13px;border-radius:var(--radius-sm);font-size:var(--text-subhead);line-height:var(--lh-subhead);display:flex;align-items:baseline;gap:var(--space-2);transition:background var(--dur-fast) var(--ease-out-soft)}.picker-opt[data-active=true]{background:var(--surface-tint)}.picker-opt .cat{color:var(--text-tertiary);font-size:var(--text-caption);white-space:nowrap}.picker-opt .new{color:var(--text-link);font-weight:var(--fw-semibold)}.picker-foot{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-2);padding:0 13px;font-size:var(--text-caption);color:var(--text-tertiary)}.done-section{margin-top:0}.col-done .done-head{display:none}.done-head{display:flex;align-items:center;gap:var(--space-2-5);padding:0 2px var(--space-2);font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary)}.done-head .done-rule{flex:1 1 auto;height:1px;background:var(--border)}.done-head .done-count{font-variant-numeric:tabular-nums;letter-spacing:0;padding:1px 7px;border-radius:var(--radius-pill);background:var(--fill-quiet);color:var(--text-secondary)}.slot.is-done-slot{background:var(--surface-card-dim);box-shadow:none}.slot.is-done-slot .slot-title{color:var(--text-secondary)}.read-notes{font-size:var(--text-subhead);line-height:var(--lh-subhead);color:var(--text-secondary);word-break:break-word}.toolbar{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.toolbar .find{flex:0 1 240px}.control{min-height:34px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--white);font-size:var(--text-subhead);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.control:hover{border-color:var(--teal-300)}.control:focus{outline:none;border-color:var(--teal-300);box-shadow:var(--shadow-ring)}select.control{padding-right:8px;cursor:pointer}.switch{display:inline-flex;align-items:center;gap:8px;font-size:var(--text-subhead);color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.switch input{position:absolute;opacity:0;width:0;height:0}.switch .track{width:40px;height:24px;border-radius:999px;background:#e3e3e8;position:relative;flex:0 0 auto;transition:background var(--dur-fast) var(--ease-out-soft)}.switch .track:after{content:"";position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:var(--white);box-shadow:0 1px 3px #0003;transition:transform var(--dur-fast) var(--ease-out-soft)}.switch input:checked+.track{background:var(--teal-500)}.switch input:checked+.track:after{transform:translate(16px)}.switch input:focus-visible+.track{box-shadow:var(--shadow-ring)}.print-frame,.print-frame>thead,.print-frame>tbody,.print-frame tr,.print-frame th,.print-frame td{display:block;margin:0;padding:0;border:0;text-align:left}.print-frame>thead{display:none}.tl{--tl-cols: 1fr}.tl-group{margin-bottom:var(--space-5)}.tl-group-head{display:flex;align-items:center;gap:var(--space-2);padding:0 0 var(--space-2) 2px}.tl-caret{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;width:18px;height:18px;padding:0;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;color:var(--text-tertiary);border-radius:4px;transition:color var(--dur-fast) var(--ease-out-soft)}.tl-caret svg{width:var(--icon-caret);height:var(--icon-caret);transition:transform var(--dur-fast) var(--ease-out-soft)}.tl-caret.is-open svg{transform:rotate(90deg)}.tl-caret:hover{color:var(--text-primary)}.tl-tag{height:22px;padding:0 7px;border-radius:4px;background:var(--tag-bg, var(--teal-50))!important;color:var(--tag-fg, var(--teal-700));font-size:var(--text-subhead);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);border:1px solid transparent;margin:0;width:auto;min-width:60px;max-width:280px}.tl-tag:focus{background:var(--white)!important;border-color:var(--teal-300);box-shadow:var(--shadow-ring)}.tl-tag.is-static{display:inline-flex;align-items:center;background:var(--fill-quiet)!important;color:var(--text-secondary)}.tl-group[data-color=blue],.tl-group-head[data-color=blue]{--tag-bg: var(--tag-blue-bg);--tag-fg: var(--tag-blue-fg)}.tl-group[data-color=green],.tl-group-head[data-color=green]{--tag-bg: var(--tag-green-bg);--tag-fg: var(--tag-green-fg)}.tl-group[data-color=amber],.tl-group-head[data-color=amber]{--tag-bg: var(--tag-amber-bg);--tag-fg: var(--tag-amber-fg)}.tl-group[data-color=violet],.tl-group-head[data-color=violet]{--tag-bg: var(--tag-violet-bg);--tag-fg: var(--tag-violet-fg)}.tl-group[data-color=aqua],.tl-group-head[data-color=aqua]{--tag-bg: var(--tag-aqua-bg);--tag-fg: var(--tag-aqua-fg)}.tl-group[data-color=teal],.tl-group-head[data-color=teal]{--tag-bg: var(--tag-teal-bg);--tag-fg: var(--tag-teal-fg)}.tl-group[data-color=pink],.tl-group-head[data-color=pink]{--tag-bg: var(--tag-pink-bg);--tag-fg: var(--tag-pink-fg)}.tl-group[data-color=slate],.tl-group-head[data-color=slate]{--tag-bg: var(--tag-slate-bg);--tag-fg: var(--tag-slate-fg)}.tl-group[data-color=clay],.tl-group-head[data-color=clay]{--tag-bg: var(--tag-clay-bg);--tag-fg: var(--tag-clay-fg)}.tl-group-count{font-size:var(--text-subhead);color:var(--text-tertiary);font-variant-numeric:tabular-nums}.tl-head,.tl-row{display:grid;grid-template-columns:var(--tl-cols);align-items:start;column-gap:var(--space-2-5)}.tl-row .tl-cell{min-height:27px}.tl-card{background:var(--surface-card);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden}.tl-head{padding:8px 14px 7px;font-size:var(--text-caption);line-height:var(--lh-caption);font-weight:var(--fw-medium);color:var(--text-tertiary);border-bottom:1px solid var(--border)}.tl-row{min-height:38px;padding:6px 14px;background:transparent;border-bottom:1px solid var(--border-soft)}.tl-row:hover{background:var(--surface-tint)}.tl-row.is-discuss{background:color-mix(in srgb,var(--star) 8%,transparent)}.tl-row.is-done .is-title{text-decoration:line-through;color:var(--text-secondary)}.tl-cell{min-width:0;display:flex;align-items:center}.tl-title,.tl-notes{align-items:flex-start}.tl-title{gap:2px}.tl-title .tl-caret{height:27px}.tl-caret.is-empty{display:inline-block;width:18px;flex:0 0 auto}.tl-title .inline-wrap,.tl-notes .inline-wrap{flex:1 1 auto;min-width:0}.tl-title .grow,.tl-notes .grow{margin:0}.tl-title .grow>textarea,.tl-title .grow:after{font-size:var(--text-callout);line-height:var(--lh-callout);font-weight:var(--fw-medium);padding:2px 5px}.tl-notes .grow>textarea,.tl-notes .grow:after{font-size:var(--text-subhead);line-height:var(--lh-callout);padding:2px 5px}.tl-x{justify-content:flex-end;gap:6px}.tl-subcount{flex:0 0 auto;font-size:var(--text-caption);color:var(--text-tertiary);font-variant-numeric:tabular-nums;padding-top:5px}.tl-donedate{flex:0 0 auto;font-size:var(--text-caption);color:var(--text-tertiary);padding-top:5px;white-space:nowrap}.tl-open{flex:0 0 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--text-secondary);font-size:var(--text-caption);font-weight:var(--fw-medium);padding:3px 9px;margin-top:2px;opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft)}.tl-row:hover .tl-open,.tl-open:focus-visible{opacity:1}.tl-open:hover{color:var(--text-link);border-color:var(--teal-300)}.due-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--text-subhead);color:var(--text-primary);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.due-btn .due-ico{width:14px;height:14px;flex:0 0 auto;color:var(--text-tertiary)}.due-btn .due-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.due-btn:hover{background:var(--fill-hover)}.due-btn:focus-visible,.due-btn.is-open{outline:none;border-color:var(--teal-300);background:var(--white);box-shadow:var(--shadow-ring)}.due-btn.wide{width:100%;min-height:34px;border-color:var(--border);background:var(--white)}.is-overdue .due-btn{color:var(--danger);font-weight:var(--fw-semibold)}.is-overdue .due-btn .due-ico{color:var(--danger)}.due-btn.is-blank .due-text{display:none;color:var(--text-tertiary)}.due-btn.is-blank .due-ico{opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft)}.tl-row:hover .due-btn.is-blank .due-ico,.due-btn.is-blank:focus-visible .due-ico,.due-btn.is-blank.is-open .due-ico{opacity:1}.due-btn.is-blank.wide .due-text,.due-btn.wide .due-ico{display:inline;opacity:1}.link-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:0 7px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;font-family:inherit;font-size:var(--text-subhead);color:var(--text-link);transition:background var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.link-btn svg{width:14px;height:14px;flex:0 0 auto}.link-host{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-btn:hover{background:var(--surface-tint)}.link-btn:focus-visible,.link-btn.is-open{outline:none;border-color:var(--teal-300);background:var(--white);box-shadow:var(--shadow-ring)}.link-btn.is-blank{color:var(--text-tertiary)}.link-btn.is-blank svg{opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft)}.tl-row:hover .link-btn.is-blank svg,.link-btn.is-blank:focus-visible svg,.link-btn.is-blank.is-open svg{opacity:1}.linkpop{position:fixed;z-index:var(--z-popover);width:300px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-2-5)}.linkpop-input{width:100%;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);font-family:inherit;font-size:var(--text-subhead);color:var(--text-primary)}.linkpop-input:focus{outline:none;border-color:var(--teal-300);box-shadow:var(--shadow-ring)}.linkpop-input[aria-invalid=true]{border-color:var(--danger)}.linkpop-foot{display:flex;align-items:center;gap:8px;margin-top:8px}.linkpop-hint{flex:1 1 auto;font-size:var(--text-caption);color:var(--text-tertiary)}.linkpop-input[aria-invalid=true]~.linkpop-foot .linkpop-hint{color:var(--danger)}.linkpop-save{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;border:0;border-radius:var(--radius-sm);padding:5px 12px;background:var(--teal-500);color:var(--white);font-family:inherit;font-size:var(--text-footnote);font-weight:var(--fw-semibold)}.linkpop-save:hover{background:var(--teal-600)}.sheet-link{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sheet-link .sheet-select{flex:1 1 160px;min-width:0}.sheet-select.is-bad{border-color:var(--danger)}.sheet-bad{flex:1 1 100%;font-size:var(--text-caption);color:var(--danger)}.sheet-open-link{flex:0 0 auto;font-size:var(--text-footnote);font-weight:var(--fw-medium);color:var(--text-link);text-decoration:none}.sheet-open-link:hover{text-decoration:underline}.datepick{position:fixed;z-index:var(--z-popover);width:252px;background:var(--surface-card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:var(--space-2-5);-webkit-user-select:none;user-select:none}.dp-head{display:flex;align-items:center;gap:4px;padding:0 2px 8px}.dp-month{flex:1 1 auto;text-align:center;font-size:var(--text-subhead);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug)}.dp-step{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;width:26px;height:26px;flex:0 0 auto;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary)}.dp-step svg{width:var(--icon-caret);height:var(--icon-caret)}.dp-step:hover{background:var(--surface-tint);color:var(--teal-700)}.dp-week,.dp-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.dp-week span{text-align:center;padding-bottom:4px;font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--text-tertiary)}.dp-day{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;height:30px;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-footnote);color:var(--text-primary);font-variant-numeric:tabular-nums;transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.dp-day:hover{background:var(--surface-tint)}.dp-day.is-out{color:var(--text-tertiary)}.dp-day.is-today{box-shadow:inset 0 0 0 1.5px var(--teal-300)}.dp-day.is-picked{background:var(--teal-500);color:var(--white);font-weight:var(--fw-semibold);box-shadow:none}.dp-day.is-picked:hover{background:var(--teal-600)}.dp-foot{display:flex;align-items:center;gap:6px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-soft)}.dp-spacer{flex:1 1 auto}.dp-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:4px 8px;border-radius:var(--radius-sm);font-family:inherit;font-size:var(--text-footnote);font-weight:var(--fw-medium);color:var(--text-link)}.dp-act:hover{background:var(--surface-tint)}.dp-act.is-quiet{color:var(--text-secondary)}.dp-act:disabled{color:var(--text-tertiary);cursor:default;background:none}.tl-head .tl-cell{min-height:0}.owner-select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:100%;min-height:26px;padding:0 6px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;cursor:pointer;font-size:var(--text-subhead);color:var(--text-primary);text-overflow:ellipsis}.owner-select:hover{background:var(--fill-hover)}.owner-select:focus{outline:none;border-color:var(--teal-300);background:var(--white)}.status-chip{position:relative;flex:0 0 auto}.status-chip select{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:22px;padding:0 9px 0 20px;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--text-footnote);font-weight:var(--fw-medium);border:1px solid transparent;background:var(--fill-quiet);color:var(--text-secondary);transition:background var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.status-chip:before{content:"";position:absolute;left:8px;top:50%;margin-top:-3px;width:6px;height:6px;border-radius:50%;background:var(--grey-400);pointer-events:none;z-index:1}.status-chip select:focus{outline:none;box-shadow:var(--shadow-ring)}.status-chip[data-status=doing] select{background:var(--teal-500);color:var(--white)}.status-chip[data-status=doing]:before{background:var(--white)}.status-chip[data-status=done] select{background:var(--teal-50);color:var(--teal-700)}.status-chip[data-status=done]:before{background:var(--teal-500)}.discuss{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-caption);color:var(--text-tertiary);white-space:nowrap;-webkit-user-select:none;user-select:none}.tl-row.is-discuss .discuss{color:var(--star);font-weight:var(--fw-medium)}.discuss:has(.cbx[aria-checked=true]){color:var(--star);font-weight:var(--fw-medium)}.discuss-chip{display:inline-block;margin-top:6px;font-size:var(--text-caption);font-weight:var(--fw-medium);color:var(--star);border:1px solid color-mix(in srgb,var(--star) 40%,transparent);border-radius:var(--radius-pill);padding:1px 8px}.date-cell{font-size:var(--text-caption);color:var(--text-tertiary);white-space:nowrap}.row-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;color:var(--text-tertiary);padding:3px 5px;border-radius:var(--radius-xs);line-height:1;opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft),color var(--dur-fast) var(--ease-out-soft)}.tl-row:hover .row-x,.row-x:focus-visible{opacity:1}.row-x:hover{color:var(--danger);background:var(--danger-tint)}.tl-subs{display:grid;grid-template-columns:var(--tl-cols);column-gap:var(--space-2-5);background:transparent;border-bottom:1px solid var(--border-soft);padding:2px 14px 6px}.tl.is-company .tl-sub-list{grid-column:4 / -1}.tl.is-personal .tl-sub-list{grid-column:2 / -1}.tl.is-personal.has-assignee .tl-sub-list{grid-column:3 / -1}.tl-subs.collapsed{display:none}.tl-sub{display:flex;align-items:flex-start;gap:var(--space-2);padding:3px 0;font-size:var(--text-subhead);line-height:var(--lh-subhead)}.tl-sub.is-done .sub-text{text-decoration:line-through;color:var(--text-tertiary)}.tl-sub-add,.tl-add{display:flex;align-items:center;gap:8px;cursor:text;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-out-soft)}.tl-sub-add{padding:3px 0}.tl-add{padding:11px 14px;border-radius:0;background:transparent}.tl-add:hover,.tl-add:focus-within{background:var(--surface-tint)}.tl-plus{color:var(--text-link);line-height:0;flex:0 0 auto}.tl-sub-add input,.tl-add input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:2px 0;font-size:var(--text-subhead);color:var(--text-primary)}.tl-sub-add input:focus,.tl-add input:focus{outline:none}.tl-add input::placeholder{color:var(--text-link);opacity:.75}.tl-newlist{display:flex;align-items:center;gap:var(--space-2-5);margin-top:var(--space-2)}.tl-newlist-btn{display:inline-flex;align-items:center;gap:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;border:1px dashed var(--teal-200);border-radius:var(--radius-sm);min-height:38px;padding:0 16px;color:var(--text-link);font-size:var(--text-subhead);font-weight:var(--fw-medium);transition:background var(--dur-fast) var(--ease-out-soft)}.tl-newlist-btn:hover{background:var(--surface-tint)}.tl-newlist input{min-width:220px;min-height:38px;padding:0 12px;border:1px solid var(--teal-300);border-radius:var(--radius-sm);background:var(--white);font-size:var(--text-callout)}.tl-newlist input:focus{outline:none;box-shadow:var(--shadow-ring)}.tl-newlist .hint{font-size:var(--text-caption);color:var(--text-tertiary)}.empty-state{padding:56px var(--space-6);text-align:center;color:var(--text-secondary);font-size:var(--text-callout)}.inline{width:100%;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:4px 6px;margin:-4px -6px;font-size:var(--text-subhead);line-height:var(--lh-subhead);resize:none;overflow:hidden;transition:background var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft),box-shadow var(--dur-fast) var(--ease-out-soft)}.inline:hover{background:var(--fill-hover)}.inline:focus{outline:none;background:var(--white);border-color:var(--teal-300);box-shadow:var(--shadow-ring)}.inline.is-title{font-weight:var(--fw-medium);font-size:var(--text-callout)}.inline.is-notes{color:var(--text-secondary)}.inline-wrap{position:relative}.grow{display:grid;margin:-4px -6px}.grow:after{content:attr(data-value) " ";visibility:hidden;white-space:pre-wrap;overflow-wrap:break-word}.grow>textarea,.grow:after{grid-area:1 / 1;font:inherit;font-size:var(--text-subhead);line-height:var(--lh-subhead);padding:4px 6px;border:1px solid transparent;border-radius:var(--radius-sm);min-width:0}.grow>textarea{margin:0}.retry{display:block;margin-top:3px;font-size:var(--text-caption);color:var(--danger);background:none;border:0;padding:0;cursor:pointer;text-align:left}.retry:hover{text-decoration:underline}.cbx{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:4px;margin:-4px;cursor:pointer;line-height:0;border-radius:var(--radius-xs);flex:0 0 auto}.cbx:disabled{opacity:.55;cursor:default}.cbx .box{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:6px;border:1.5px solid var(--grey-400);background:var(--white);transition:background var(--dur-fast) var(--ease-out-soft),border-color var(--dur-fast) var(--ease-out-soft)}.cbx:not(:disabled):hover .box{border-color:var(--teal-400)}.cbx[aria-checked=true] .box{background:var(--teal-500);border-color:var(--teal-500)}.cbx .box svg{width:13px;height:13px;color:var(--white);opacity:0;transition:opacity var(--dur-fast) var(--ease-out-soft)}.cbx[aria-checked=true] .box svg{opacity:1}.cbx.big .box{width:27px;height:27px;border-radius:8px;border-width:2px}.cbx.big .box svg{width:17px;height:17px}.cbx.small .box{width:17px;height:17px;border-radius:5px}.cbx.small .box svg{width:11px;height:11px}.star{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;padding:4px;margin:-4px;line-height:0;border-radius:var(--radius-xs);color:var(--text-tertiary);transition:color var(--dur-fast) var(--ease-out-soft),transform var(--dur-fast) var(--ease-out-soft)}.star svg{width:18px;height:18px}.star:hover{color:var(--star);transform:scale(1.08)}.star[aria-pressed=true]{color:var(--star)}.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%);z-index:var(--z-toast);max-width:min(460px,calc(100vw - 32px));background:var(--ink-elevated);color:var(--white);padding:12px 18px;border-radius:var(--radius);font-size:var(--text-subhead);line-height:var(--lh-subhead);box-shadow:var(--shadow-md)}.undobar{position:fixed;left:var(--space-4);bottom:var(--space-4);z-index:var(--z-undo);display:flex;align-items:center;gap:var(--space-2-5);max-width:min(420px,calc(100vw - 32px));padding:7px 12px 7px 8px;background:var(--ink-elevated);color:var(--white);border-radius:var(--radius-pill);box-shadow:var(--shadow-md);animation:undo-in var(--dur-base) var(--ease-out-soft)}@keyframes undo-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.undo-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 13px;border:0;border-radius:var(--radius-pill);background:#ffffff24;color:var(--white);font-family:inherit;font-size:var(--text-footnote);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);transition:background var(--dur-fast) var(--ease-out-soft)}.undo-btn svg{width:15px;height:15px}.undo-btn:hover{background:#ffffff3d}.undo-btn:disabled{opacity:.55;cursor:default}.undo-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-footnote);color:#ffffffb8}.undo-depth{flex:0 0 auto;padding:1px 7px;border-radius:var(--radius-pill);background:#ffffff24;color:#ffffffb8;font-size:var(--text-caption);font-variant-numeric:tabular-nums}.loading{padding:80px var(--space-6);text-align:center;color:var(--text-secondary)}@media screen and (max-width: 720px){.topbar-inner{gap:var(--space-2);padding:8px var(--space-3);min-height:0}.topbar-brand{display:none}.tab{padding:0 11px;font-size:var(--text-footnote)}.btn-glossy{min-height:36px;padding:0 14px}.who{font-size:var(--text-footnote)}.page-body{--page-pad-x: var(--space-3);--page-pad-b: 72px;padding:var(--space-4) var(--page-pad-x) var(--page-pad-b)}.row-x,.tl-open,.sub-x{opacity:1}.toolbar{gap:var(--space-3)}.toolbar .find{flex:1 1 140px}input,textarea,select,.inline,.tl-add input,.tl-sub-add input,.sheet-subadd input,.due-btn,.owner-select,.control,.field{font-size:16px!important}.tl-title .grow>textarea,.tl-title .grow:after,.tl-notes .grow>textarea,.tl-notes .grow:after,.slot-notes .grow>textarea,.slot-notes .grow:after{font-size:16px;line-height:22px}.sheet-title .grow>textarea{font-size:var(--text-title-2)!important}.status-chip select{font-size:var(--text-subhead)!important}.cbx{padding:12px;margin:-12px}.tl-head{display:none}.tl-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:8px 10px;padding:10px 8px;border-bottom:1px solid var(--border)}.tl-row .tl-cell{min-height:0}.tl-title{order:2;flex:1 1 auto;min-width:0}.tl-status{order:3;flex:0 0 auto}.tl-due{order:4;flex:0 0 auto}.tl-owner{order:5;flex:0 0 auto}.tl-top3{order:6;flex:0 0 auto}.tl-discuss{order:7;flex:0 0 auto}.tl-link{order:8;flex:0 0 auto}.tl-x{order:9;flex:0 0 auto;margin-left:auto}.tl-link.is-blank{display:none}.tl-status:before{content:"";flex-basis:100%}.owner-select{width:auto;min-width:0}.due-btn{padding:0 4px}.tl-due.is-blank{display:none}.undobar{left:var(--space-3);right:var(--space-3);max-width:none}.datepick{width:300px;padding:12px}.dp-day{height:38px;font-size:var(--text-subhead)}.dp-step{width:34px;height:34px}.dp-act{padding:8px 10px}.tl-subs{display:block;padding-left:28px}.tl-newlist{flex-wrap:wrap}.tl-newlist input{min-width:0;flex:1 1 100%}.sheet-backdrop{align-items:flex-end;justify-content:center}.sheet{width:100%;height:min(92vh,100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation:sheet-up var(--dur-base) var(--ease-out-soft);padding-bottom:env(safe-area-inset-bottom)}@keyframes sheet-up{0%{transform:translateY(28px)}to{transform:none}}.sheet-props{grid-template-columns:88px 1fr}}@supports (padding: env(safe-area-inset-top)){@media (display-mode: standalone){.topbar-inner{padding-top:calc(8px + env(safe-area-inset-top))}.page-body{padding-left:max(var(--page-pad-x),env(safe-area-inset-left));padding-right:max(var(--page-pad-x),env(safe-area-inset-right));padding-bottom:calc(var(--page-pad-b) + env(safe-area-inset-bottom))}.undobar{bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.toast{bottom:calc(28px + env(safe-area-inset-bottom))}}}html[data-workspace=personal] body{background:var(--white);background-image:none}html[data-workspace=personal] .topbar{background:#ffffffeb}html[data-workspace=personal] .tl-card,html[data-workspace=personal] .slot{box-shadow:none;border:1px solid var(--border)}html[data-workspace=personal] .slot.empty{border:1px dashed var(--teal-200)}html[data-workspace=personal] .slot.is-done-slot{background:var(--white)}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:var(--scrim);display:flex;justify-content:flex-end;animation:sheet-fade var(--dur-fast) var(--ease-out-soft)}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.sheet{width:min(520px,100%);height:100%;background:var(--surface-card);display:flex;flex-direction:column;box-shadow:-24px 0 60px -24px #3a2a1647;animation:sheet-in var(--dur-base) var(--ease-out-soft)}@keyframes sheet-in{0%{transform:translate(24px)}to{transform:none}}.sheet-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border)}.sheet-spacer{flex:1 1 auto}.sheet-x{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;cursor:pointer;font-size:24px;line-height:1;color:var(--text-tertiary);padding:2px 8px;border-radius:var(--radius-sm)}.sheet-x:hover{color:var(--text-primary);background:var(--fill-hover)}.sheet-body{flex:1 1 auto;overflow-y:auto;padding:var(--space-5) var(--space-4)}.sheet-title .grow>textarea,.sheet-title .grow:after{font-size:var(--text-title-2);line-height:var(--lh-title-2);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-tight);padding:4px 6px}.sheet-props{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:var(--space-2-5) var(--space-3);margin:var(--space-5) 0 var(--space-6)}.sheet-props dt{font-size:var(--text-subhead);color:var(--text-secondary);margin:0}.sheet-props dd{margin:0;min-width:0}.sheet-select{min-height:34px;padding:0 10px;width:100%;max-width:260px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--white);font-size:var(--text-subhead);cursor:pointer}.sheet-select:focus{outline:none;border-color:var(--teal-300);box-shadow:var(--shadow-ring)}.sheet-static{font-size:var(--text-subhead);color:var(--text-secondary)}.sheet-label{font-size:var(--text-caption);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-tertiary);margin:var(--space-5) 0 var(--space-2)}.sheet-subs{list-style:none;margin:0;padding:0}.sheet-subs .sub-x{opacity:1}.sheet-subadd{display:flex;align-items:center;gap:8px;cursor:text;padding:6px 0;margin-top:2px}.sheet-subadd input{flex:1 1 auto;min-width:0;border:0;background:transparent;padding:2px 0;font-size:var(--text-subhead)}.sheet-subadd input:focus{outline:none}.sheet-notes .grow{margin:0}.sheet-notes .grow>textarea,.sheet-notes .grow:after{min-height:120px;font-size:var(--text-body);line-height:var(--lh-body);padding:var(--space-2-5) var(--space-3)}.sheet-notes .inline{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-app)}.sheet-notes .inline:hover{background:var(--surface-app)}.sheet-notes .inline:focus{background:var(--white)}.sheet-foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border)}@media print{html,body{background:#fff!important;background-image:none!important;color:#000!important;font-size:12pt;line-height:1.35}*,*:before,*:after{background:transparent!important;background-image:none!important;box-shadow:none!important;text-shadow:none!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.topbar,.tabbar,.page-tabs,.toolbar,.saved,.btn-glossy,.btn-quiet,.btn-link,.slot.empty,.slot-add,.slot-foot,.sub-add,.sub-x,.row-x,.star,.picker,.toast,.undobar,.datepick,.no-print,input,textarea,select{display:none!important}.inline-wrap{display:block!important}.grow{display:none!important}.print-only{display:inline!important}.print-only-block{display:block!important}.page-body{max-width:none;margin:0;padding:0}.print-header{display:block!important;font-size:10pt;line-height:1.3;padding-bottom:4pt;margin-bottom:10pt;border-bottom:.5pt solid #000;font-weight:400}.print-header .ph-line{display:flex;justify-content:space-between;gap:12pt}.print-header .ph-left{font-weight:600}.print-header .ph-right{white-space:nowrap}.cbx{display:inline-block!important;padding:0!important;margin:0!important}.cbx .box{display:inline-block!important;width:11pt;height:11pt;border:.75pt solid #000!important;border-radius:1pt!important;background:#fff!important;position:relative;vertical-align:-1pt}.cbx .box svg{display:none!important}.cbx[aria-checked=true] .box:before,.cbx[aria-checked=true] .box:after{content:"";position:absolute;left:1pt;right:1pt;top:50%;border-top:.9pt solid #000}.cbx[aria-checked=true] .box:before{transform:rotate(45deg)}.cbx[aria-checked=true] .box:after{transform:rotate(-45deg)}.cbx.big .box{width:13pt;height:13pt}.cbx.small .box{width:9pt;height:9pt}.columns,.columns.one-up{display:block!important}.print-page{break-after:page;page-break-after:always}.print-page:last-of-type{break-after:auto;page-break-after:auto}.col-head{padding:0 0 6pt;border:0}.col-head h3{font-size:14pt;font-weight:700}.col-head .count{display:none}.slot{padding:9pt 11pt!important;margin:0 0 9pt!important;border:.75pt solid #C6C6CC!important;border-radius:10pt!important;background:#fff!important;break-inside:avoid;page-break-inside:avoid}.slot.is-done-slot{background:#f6f6f8!important}.slot-top{display:flex;align-items:baseline;gap:7pt}.slot-title{font-size:13pt;line-height:1.25;font-weight:600}.slot-title.is-done{text-decoration:line-through;color:#777!important}.slot-meta{font-size:9pt;margin-top:1pt;color:#555!important}.slot-notes{margin-top:3pt}.slot-notes .print-only-block{font-size:10pt;padding-left:20pt;color:#555!important}.slot-fold{display:none!important}.slot-subs,.slot-subs.collapsed{display:block!important}.subs{margin:4pt 0 0;padding-left:20pt}.sub{padding:1.5pt 0;font-size:10.5pt;gap:6pt;color:#333!important}.sub.is-done .sub-text{text-decoration:line-through;color:#777!important}.rules{display:block!important;margin:7pt 0 0 20pt}.rules span{display:block;height:20pt;border-bottom:.5pt solid #AAA!important}.done-section{margin-top:12pt}.done-head{display:block!important;font-size:9pt;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#666!important;border-top:.5pt solid #999!important;padding-top:4pt;margin-bottom:8pt}.done-head .done-rule,.done-head .done-count{display:none!important}.print-frame{display:table!important;width:100%}.print-frame>thead{display:table-header-group!important}.print-frame>tbody{display:table-row-group!important}.print-frame tr{display:table-row!important}.print-frame th,.print-frame td{display:table-cell!important;padding:0!important}.print-runhead{display:table-row!important}.print-runhead th{border:0!important}.tl-caret,.tl-add,.tl-sub-add,.tl-newlist,.row-x,.sub-x,.star,.tl-group.is-empty{display:none!important}.tl-group{margin:0 0 12pt!important;break-inside:auto}.tl-card{background:#fff!important;border:.75pt solid #C6C6CC!important;border-radius:10pt!important;box-shadow:none!important;overflow:hidden!important}.tl-group-head{display:flex!important;align-items:baseline;gap:6pt;padding:0;margin:0 0 4pt;border-bottom:0!important;break-after:avoid;page-break-after:avoid}.tl-tag.is-static,.tl-group-head .print-only{display:inline-block!important;background:#f1f1f4!important;border:.75pt solid #BBB!important;border-radius:4pt!important;padding:.5pt 6pt!important;height:auto!important;width:auto!important;font-size:10.5pt!important;font-weight:700!important;color:#000!important}.tl-group-count{font-size:9pt;color:#666!important}.tl.is-company{--tl-cols: 13% 1fr 11% 11% !important}.tl.is-personal{--tl-cols: 1fr 12% 12% !important}.tl.is-personal.has-assignee{--tl-cols: 13% 1fr 11% 11% !important}.tl-head,.tl-row{display:grid!important;grid-template-columns:var(--tl-cols)!important;align-items:start!important;column-gap:6pt!important}.tl-head{padding:4pt 12pt 3pt!important;background:#f6f6f8!important;font-size:7.5pt!important;font-weight:700!important;letter-spacing:.04em;text-transform:uppercase;color:#666!important;border-bottom:.5pt solid #DDD!important;break-after:avoid;page-break-after:avoid}.tl-row{min-height:0!important;padding:5pt 12pt!important;background:transparent!important;border-bottom:.5pt solid #E7E7EB!important;break-inside:avoid;page-break-inside:avoid}.tl-row .tl-cell{min-height:0!important}.tl-cell{display:block!important}.tl-cell.tl-top3,.tl-cell.tl-x,.tl-cell.tl-link,.tl-cell.tl-discuss{display:none!important}.tl-title .print-only-block{font-size:10.5pt;font-weight:600}.tl-row.is-done .tl-title .print-only-block{text-decoration:line-through;color:#777!important}.tl-subcount{display:none!important}.tl-due .print-only{font-size:9pt;font-variant-numeric:tabular-nums;color:#555!important}.tl-donedate{font-size:8.5pt;color:#555!important}.tl-printnotes{display:grid!important;grid-template-columns:var(--tl-cols)!important;column-gap:6pt!important;font-size:8.5pt;color:#555!important;padding:0 12pt 5pt!important;border-bottom:.5pt solid #E7E7EB!important;break-inside:avoid}.tl.is-company .tl-printnotes:before,.tl.is-personal.has-assignee .tl-printnotes:before{content:"";grid-column:1}.tl-owner .print-only{font-size:9pt;color:#555!important}.status-chip{display:block!important}.status-chip:before{display:none!important}.status-chip select{display:none!important}.status-chip .print-only{display:inline-block!important;border:.75pt solid #AAA!important;border-radius:99pt!important;padding:.5pt 5pt!important;font-size:7pt;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#333!important;white-space:nowrap}.status-chip[data-status=done] .print-only{background:#f1f1f4!important}.tl-subs,.tl-subs.collapsed{display:grid!important;grid-template-columns:var(--tl-cols)!important;column-gap:6pt!important;background:transparent!important;border-bottom:.5pt solid #E7E7EB!important;padding:0 12pt 5pt!important;break-inside:avoid;page-break-inside:avoid}.tl-sub-list{display:block!important}.tl.is-company .tl-sub-list,.tl.is-personal.has-assignee .tl-sub-list{grid-column:2 / -1}.tl.is-personal:not(.has-assignee) .tl-sub-list{grid-column:1 / -1}.tl-sub{padding:1pt 0;font-size:9pt;gap:5pt;color:#333!important}.tl-sub.is-done .sub-text{text-decoration:line-through;color:#777!important}.tl-row:has(+.tl-subs),.tl-row:has(+.tl-printnotes){border-bottom:0!important}.tl-subs:has(+.tl-printnotes){border-bottom:0!important}.tl-card>:last-child,.tl-card>.tl-row:has(+.tl-add),.tl-card>.tl-subs:has(+.tl-add),.tl-card>.tl-printnotes:has(+.tl-add){border-bottom:0!important}.tl-row:has(+.tl-subs){break-after:avoid;page-break-after:avoid}.empty-state{padding:12pt 0;font-size:11pt}.loading{display:none!important}}
