.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.25rem;padding:0 var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;text-decoration:none;cursor:pointer}.ui-button.is-sm{min-height:1.75rem;font-size:var(--fs-sm)}.ui-button.is-lg,.ui-button.is-icon{min-height:var(--tap)}.ui-button.is-primary{background:var(--accent);border-color:transparent;color:var(--ink-inverse)}.ui-button.is-ghost{background:transparent;border-color:transparent}.ui-button.is-danger{background:var(--danger);border-color:transparent;color:var(--ink-inverse)}.ui-button:disabled{opacity:.5;cursor:default}.ui-kbd{display:inline-block;padding:0 var(--sp-1);border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:var(--radius-sm);background:var(--surface-3);font-family:var(--font-mono);font-size:var(--fs-xs)}.ui-badge{color:var(--ink);font-size:12px;white-space:nowrap}.nav-link.is-section .ui-badge{color:var(--ink-3)}.ui-tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;height:24px;padding:0 8px;overflow:hidden;border:0;border-radius:6px;background:color-mix(in srgb,var(--tag, var(--accent)) 22%,transparent);color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}[data-theme=dark] .ui-tag{background:color-mix(in srgb,var(--tag, var(--accent)) 32%,var(--surface));color:var(--ink)}.ui-tag-x{border:0;background:transparent;color:inherit;cursor:pointer}.ui-empty,.ui-error{padding:var(--sp-8) var(--sp-2)}.ui-empty h2,.ui-modal h2{margin:0 0 var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-lg);font-weight:600}.ui-muted{color:var(--ink-3);font-size:var(--fs-sm)}.ui-skeleton span{display:block;height:var(--row-h);margin-bottom:var(--sp-2);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:ui-shimmer 1.2s linear infinite}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.ui-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;background:var(--overlay-backdrop-bg);-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}.ui-modal{width:min(30rem,92vw);max-height:86dvh;overflow:auto;padding:var(--sp-5);border-radius:var(--radius-xl);background:var(--surface);box-shadow:var(--shadow-lg)}.ui-progress{display:block;height:.25rem;overflow:hidden;border-radius:var(--radius-full);background:var(--surface-3)}.ui-progress>span{display:block;height:100%;background:var(--accent)}.screen-page{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;max-width:none;padding:var(--sp-4) var(--sp-5) var(--sp-8)}.screen-page.is-wide{max-width:none}.countdown-widget{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.countdown-widget li{display:flex;gap:var(--sp-1);align-items:center}.countdown-widget strong{margin-left:auto;color:var(--accent)}.page-toolbar,.batch-bar,.settings-grid,.cal-grid,.widget-grid{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.batch-bar{position:sticky;bottom:var(--sp-4);padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-md)}.settings-nav{display:flex;flex-direction:column;gap:var(--sp-1);min-width:12rem;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.settings-nav>div{display:flex;flex-direction:column;gap:2px}.settings-nav a,.settings-nav h2{color:var(--ink);text-decoration:none}.settings-nav a{display:flex;align-items:center;min-height:36px;padding:var(--sp-1) var(--sp-2);border-radius:var(--radius)}.settings-nav a[aria-current=page],.settings-nav a:hover{background:var(--accent-soft)}.settings-nav h2{margin:var(--sp-3) 0 var(--sp-1);font-size:var(--fs-xs);color:var(--ink-3)}.settings-layout{display:grid;grid-template-columns:16rem minmax(0,1fr);gap:var(--sp-5);align-items:start;min-width:0;min-height:100%;padding:var(--sp-4) var(--sp-5) var(--sp-8);background:var(--surface-2)}.settings-main{min-width:0;padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.settings-nav,.settings-main{box-shadow:var(--shadow-md)}.settings-main fieldset,.theme-options{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;min-inline-size:0;max-width:100%;margin:0 0 var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius)}.settings-main fieldset legend,.settings-main fieldset p,.theme-options legend{flex-basis:100%;margin:0}.settings-main fieldset label,.theme-options label{display:inline-flex;align-items:center;gap:6px}.quad-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);align-items:start;width:100%;min-width:0}.quad-grid>.quad{min-width:0;overflow:hidden}.quad a{color:var(--ink);text-decoration:none}.quad{min-height:12rem;padding:var(--sp-3);border-radius:var(--radius-lg);background:var(--surface)}.quad.is-do{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.quad.is-schedule{background:color-mix(in srgb,var(--warning) 8%,var(--surface))}.quad.is-delegate{background:color-mix(in srgb,var(--info) 8%,var(--surface))}.quad.is-drop{background:color-mix(in srgb,var(--success) 8%,var(--surface))}.kanban-wrap{position:relative}.kanban-error{margin:0 0 8px}.kanban{display:flex;gap:var(--sp-3);overflow-x:auto;align-items:flex-start;scroll-snap-type:x proximity}.kanban-col{flex:0 0 var(--kanban-col-w);min-width:0;padding:var(--sp-2);border:0;border-radius:var(--radius-lg);background:var(--kanban-col-bg);scroll-snap-align:start;overflow-y:auto;max-height:calc(100dvh - 220px - env(safe-area-inset-bottom))}.kanban-card{display:flex;flex-direction:column;gap:6px;margin-top:8px;padding:8px;border-radius:10px;background:var(--kanban-card-bg);text-align:left}.kanban-card-title{display:flex;align-items:flex-start;gap:6px}.kanban-card-title button{flex:1;min-width:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.kanban-card-meta{display:flex;flex-wrap:wrap;gap:4px;margin:0;color:var(--ink-3);font-size:12px}.kanban-col.is-over{outline:2px dashed var(--accent);background:var(--accent-soft)}.timeline{display:grid;grid-template-columns:10rem minmax(0,1fr);gap:var(--sp-3);align-items:start}.timeline>.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);grid-column:1 / -1}.timeline-zoom{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.timeline-zoom .ui-button.is-on{background:var(--surface);box-shadow:var(--shadow-sm)}.timeline>aside{grid-column:1;min-width:0}.timeline-bar{display:block;width:100%;height:1.75rem;margin:var(--sp-1) 0;padding:0 var(--sp-2);overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-size:var(--fs-xs);line-height:1.75rem;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.cal-cell a{color:inherit;text-decoration:none}.timeline-axis{display:grid;grid-column:2;grid-auto-flow:column;grid-auto-columns:minmax(7.5rem,1fr);gap:var(--sp-2);min-width:0;overflow-x:auto}.timeline[data-zoom=week] .timeline-axis{grid-auto-columns:minmax(7.5rem,1fr)}.timeline[data-zoom=month] .timeline-axis{grid-auto-columns:minmax(5.5rem,1fr)}.timeline[data-zoom=day] .timeline-axis{grid-auto-columns:minmax(12rem,1fr)}.task-trash-actions{display:inline-flex;flex-wrap:wrap;flex-shrink:0;gap:var(--sp-1);margin-left:auto}.task-check-spacer{width:20px;flex-shrink:0}.detail-panel li label:not(.task-check-hit){display:flex;align-items:flex-start;gap:var(--sp-2)}.cal-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;width:100%;min-width:0;background:var(--border);border:1px solid var(--border)}.cal-cell{min-width:0;min-height:5.5rem;padding:var(--sp-1);overflow:hidden;background:var(--surface);font-size:var(--fs-xs)}.cal-cell strong button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.cal-dots{display:none}.cal-month.is-dots .cal-dots{display:flex;gap:3px;justify-content:center;margin-top:4px}.cal-month.is-dots .cal-dots i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}.cal-cell.is-weekend{background:var(--surface)}.cal-pill{display:block;margin-top:2px;padding:0 var(--sp-1);overflow:hidden;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-size:.6875rem;line-height:1.3;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.cal-pill.is-overdue{color:var(--danger)}.cal-dot{display:inline-block;width:.7rem;height:.7rem;margin-right:.35rem;border:0;border-radius:50%;background:var(--accent);vertical-align:middle}.external-popover,.today-agenda{margin:var(--sp-3) 0}.today-agenda-row{display:flex;gap:var(--sp-2);align-items:center;width:100%;padding:var(--sp-1) 0;border:0;background:transparent;color:inherit;text-align:left}.year-grid,.year-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.quarter-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);align-items:start}.quarter-month>button{margin:0 0 var(--sp-2);padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-weight:600;text-transform:capitalize;cursor:pointer}.quarter-month .cal-cell{min-height:4.25rem}.year-card{min-width:0;padding:0;background:transparent}.year-month{margin:0 0 var(--sp-2);padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;text-transform:capitalize;cursor:pointer}.year-month:hover{color:var(--accent-active)}.year-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px 0}.year-dow,.year-day{display:flex;flex-direction:column;align-items:center;min-width:0;color:var(--ink-3);font-size:11px;line-height:1;text-align:center}.year-dow{padding-bottom:4px;font-weight:600;text-transform:uppercase}.year-day{gap:2px;min-height:1.7rem;padding:1px 0 2px;border-radius:var(--radius-full);color:var(--ink);text-decoration:none}.year-day.is-outside{color:color-mix(in srgb,var(--ink) 35%,transparent)}.year-marks{display:flex;gap:2px;height:4px}.year-marks i{width:4px;height:4px;border-radius:var(--radius-full)}.widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));width:100%}.widget{grid-column:span 4;min-height:8rem;padding:var(--sp-3);border:1px dashed var(--border-strong);border-radius:var(--radius-lg);background:var(--surface)}.widget h3{margin:0;font-family:var(--font-sans);font-weight:600}.habit-heat{display:grid;grid-template-columns:repeat(26,.7rem);gap:2px}.habit-heat i{display:block;width:.7rem;height:.7rem;border-radius:2px;background:var(--surface-3)}.habit-heat i.is-1{background:color-mix(in srgb,var(--accent) 35%,var(--surface))}.habit-heat i.is-2{background:color-mix(in srgb,var(--accent) 60%,var(--surface))}.habit-heat i.is-3{background:var(--accent)}.week-dots{display:flex;gap:var(--sp-1)}.week-dots button{width:var(--tap);height:var(--tap);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:transparent}.week-dots button.is-done{background:var(--accent);color:var(--ink-inverse)}.offline-banner,.notice-banner{padding:var(--sp-2) var(--sp-3);background:var(--warning-soft);color:var(--ink);font-size:var(--fs-sm)}.shortcut-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.shortcut-table td{padding:var(--sp-2) 0;border-bottom:1px solid var(--border)}.detail-panel{display:flex;flex-direction:column;gap:0;height:100dvh;padding:0;position:relative;overflow:hidden;background:var(--surface);border-left:1px solid var(--border)}.detail-panel textarea:not(.detail-title):not(.detail-content):not(.comment-input),.detail-panel input:not(.task-check):not(.sr-only):not(.check-edit):not(.check-add-input),.detail-panel select:not(.sr-only),.settings-layout input:not([type=radio]):not([type=checkbox]),.settings-layout select,.settings-layout textarea{width:100%;padding:.75rem;border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);font:inherit}.settings-layout input:not([type=radio]):not([type=checkbox]):not([type=range]),.settings-layout select{min-height:var(--sp-8);padding:var(--sp-1) var(--sp-2);border-radius:var(--radius-sm)}.settings-layout select:not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:var(--sp-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23737373' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--sp-3) center;background-size:var(--sp-3) var(--sp-3);background-repeat:no-repeat}[data-theme=dark] .settings-layout select:not([multiple]):not([size]){background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23a3a3a3' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}@media(forced-colors:active){.settings-layout select:not([multiple]):not([size]),[data-theme=dark] .settings-layout select:not([multiple]):not([size]){-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}@media(pointer:coarse){.settings-layout input:not([type=radio]):not([type=checkbox]):not([type=range]),.settings-layout select{min-height:var(--tap)}}.detail-title{width:100%;border:0;background:transparent;color:var(--ink);font-family:var(--font-sans);font-size:20px;font-weight:600;resize:vertical}.detail-content{width:100%;min-height:6rem;border:0;background:transparent;color:var(--ink);font-family:var(--font-sans);resize:vertical}.detail-content::placeholder{color:var(--ink-3)}.nav-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-section-head .nav-section{margin-bottom:0}.nav-add{margin-right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ink)}.nav-create{display:flex;flex-wrap:wrap;gap:8px;margin:0 12px 8px}.nav-create input{flex:1 1 8rem;min-width:0}.nav-section{margin:14px 0 4px;padding:0 12px;color:var(--ink-faint);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.nav-more{display:none;margin-left:auto;color:var(--ink-3)}.nav-link:hover .ui-badge,.nav-link:focus-within .ui-badge{display:none}.nav-link:hover .nav-more,.nav-link:focus-within .nav-more{display:inline-flex}.nav-link .nav-count,.nav-link .ui-badge{margin-left:auto}.color-dot{width:.6rem;height:.6rem;border-radius:var(--radius-full);background:var(--accent)}.skip-link{position:absolute;left:var(--sp-2);top:var(--sp-2);z-index:80;transform:translateY(-150%)}.skip-link:focus{transform:none}.settings-back{display:none}.totp-qr{display:block;width:180px;height:180px;background:#fff;border-radius:var(--radius-sm)}.settings-layout input[type=time]::-webkit-datetime-edit-ampm-field{display:none}@media(max-width:800px){.settings-layout,.quad-grid,.timeline,.year-grid,.year-board,.quarter-board{grid-template-columns:1fr}.settings-layout[data-section=child] .settings-nav,.settings-layout[data-section=index] .settings-main{display:none}.settings-layout[data-section=child] .settings-back{display:inline-flex;align-items:center;min-height:var(--tap);margin-bottom:var(--sp-3);color:var(--ink);font-weight:600;text-decoration:none}.settings-layout[data-section=child] .settings-back:before{content:"‹";margin-right:var(--sp-2);font-size:1.25rem;line-height:1}.widget{grid-column:span 12}.screen-page,.outlet{overflow-x:hidden}}@media(prefers-reduced-motion:reduce){.ui-skeleton span{animation:none}}.quick-add,.inline-add{position:relative}.quick-add input,.inline-add input{display:block;width:100%;height:39px;margin:0 0 8px;padding:0 12px;border:1px solid transparent;border-radius:10px;background:var(--surface-3);color:var(--ink);font:inherit;font-size:14px}.quick-add input::placeholder,.inline-add input::placeholder{color:var(--ink-3)}.quick-add input:focus,.inline-add input:focus{outline:none;border-color:var(--focus-ring);padding-right:4.5rem}.quick-add-tools{position:absolute;top:0;right:6px;display:none;align-items:center;height:39px;gap:2px}.quick-add:focus-within .quick-add-tools,.inline-add:focus-within .quick-add-tools,.quick-add-tools.is-open{display:flex}.quick-add-tools>button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);cursor:pointer}.quick-add-tools>button:hover{background:var(--surface);color:var(--ink)}.quick-add-dates{position:absolute;top:34px;right:28px;z-index:6;display:grid;min-width:8rem;padding:4px;border-radius:10px;background:var(--surface);box-shadow:var(--shadow-md)}.quick-add-dates button{border:0;border-radius:8px;background:transparent;color:var(--ink);padding:6px 10px;text-align:left;cursor:pointer}.quick-add-dates button:hover{background:var(--surface-2)}.menu-card{position:absolute;z-index:30;right:0;top:calc(100% + 4px);min-width:15rem;padding:8px;border-radius:12px;background:var(--surface);box-shadow:var(--shadow-lg)}.view-menu,.group-popover{position:relative}.menu-segment{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:4px;margin-bottom:6px;padding:4px;border-radius:10px;background:var(--surface-3)}.menu-segment-btn,.menu-item{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:14px;text-align:left;cursor:pointer}.menu-item{padding:0 8px}.menu-item svg,.menu-segment-btn svg{flex:none;color:var(--ink-2)}.menu-segment-btn{justify-content:center}.menu-segment-btn[aria-checked=true]{background:var(--surface);box-shadow:var(--shadow-sm)}.menu-item:hover,.menu-segment-btn:hover{background:var(--surface-2)}.menu-options{display:grid;gap:2px;padding:4px 8px 8px 28px}.menu-options button{border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer;min-height:32px}.menu-options button[aria-checked=true]{color:var(--accent-active)}.view-menu-popover{min-width:0;font-size:var(--fs-sm)}.view-menu-popover .menu-options label{display:grid;gap:var(--sp-1);min-width:0}.view-menu-popover .menu-options select{width:100%;min-height:var(--tap);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}@media(max-width:700px){.today-header .page-actions>.task-view-toggle{display:none}.today-header .page-title h1{font-size:18px;white-space:normal;overflow-wrap:anywhere}.today-header{align-items:center}.today-header .ui-badge{font-size:var(--fs-xs);white-space:nowrap}.view-menu-popover :is(.menu-item,.menu-segment-btn){min-height:var(--tap);font-size:var(--fs-base)}}.sort-menu>.icon-button{color:var(--ink-3)}.sort-options{display:grid;gap:var(--sp-4);padding:var(--sp-3)}.sort-options label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2)}.sort-options select{min-width:0;width:100%;min-height:var(--sp-8);padding:var(--sp-1) var(--sp-8) var(--sp-1) var(--sp-2);border:0;border-radius:var(--radius-sm);-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m2 4 4 4 4-4' fill='none' stroke='%23888888' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right var(--sp-3) center;background-size:var(--sp-3) var(--sp-3);background-repeat:no-repeat;color:var(--ink-2);font:inherit;text-align:right;text-align-last:right}.sort-options select:hover,.sort-options select:focus-visible{background-color:var(--surface-2)}@media(pointer:coarse){.sort-menu>.icon-button,.sort-options select{min-height:var(--tap)}.sort-menu>.icon-button{min-width:var(--tap)}}@media(forced-colors:active){.sort-options select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background-image:none}}.detail-head,.detail-foot{display:flex;align-items:center;gap:8px;height:auto;min-height:48px;padding:8px 12px;flex:none}.detail-head{position:relative;border-bottom:1px solid var(--border)}.detail-progress{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--surface-3)}.detail-progress>span{display:block;height:2px;background:var(--accent)}.detail-body{flex:1;overflow:auto;padding:16px}.detail-foot{border-top:1px solid var(--border)}.detail-foot label{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--ink-2);font-size:12px}.detail-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.file-button{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);cursor:pointer}.detail-panel select:not(.sr-only),.page-toolbar select{box-sizing:border-box;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.due-field{position:relative;display:flex;flex-direction:column;gap:6px}.due-trigger{min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.due-pop{position:absolute;z-index:5;top:calc(100% + 6px);left:0;display:grid;gap:8px;width:18rem;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow, 0 8px 24px rgb(0 0 0 / 12%))}.due-pop .cal-month{grid-template-columns:repeat(7,minmax(0,1fr))}.due-pop .cal-cell{min-height:2rem;padding:0;text-align:center}.due-pop .cal-cell button{width:100%;min-height:2rem;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.due-pop .cal-cell.is-selected{background:var(--accent);color:var(--ink-inverse)}.due-time{display:flex;align-items:center;gap:8px}.due-time input{min-height:40px}.detail-foot select{max-width:12rem;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:12px}.screen-page input:not([type=checkbox]):not([type=radio]),.screen-page select,.habits input:not([type=checkbox]),.habits select,.search-bar input,.kanban-add input,.settings-block input,.settings-block select{box-sizing:border-box;width:100%;max-width:28rem;min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:inherit;font:inherit}.kanban-add input{max-width:100%}.screen-page .quick-add input:not([type=checkbox]):not([type=radio]),.screen-page .inline-add input:not([type=checkbox]):not([type=radio]){width:100%;max-width:none;height:39px;min-height:39px;margin:0 0 8px;border-color:transparent;background:var(--surface-3)}.screen-page .quick-add input:focus,.screen-page .inline-add input:focus{border-color:var(--focus-ring);padding-right:4.5rem}.segmented{display:inline-flex;gap:2px;padding:3px;border-radius:10px;background:var(--surface-2)}.segmented button{border:0;border-radius:8px;background:transparent;color:var(--ink);padding:6px 14px;cursor:pointer}.segmented button.is-active{background:var(--surface);box-shadow:var(--shadow-sm)}.accent-swatches{display:flex;gap:8px}.accent-swatches button{width:28px;height:28px;border:0;border-radius:50%;cursor:pointer}.accent-swatches button.is-active{outline:2px solid var(--ink);outline-offset:2px}.settings-choice{margin:0 0 var(--sp-4)}.settings-choice>p{margin:0 0 var(--sp-2)}.smart-settings{display:flex;flex-direction:column;gap:var(--sp-3)}.smart-settings .page-header{margin-bottom:0}.smart-settings-status{margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.smart-settings-status.is-error{color:var(--danger)}.smart-settings-card{margin:0;padding:6px 0;list-style:none;border-radius:var(--radius-lg);background:var(--surface-2)}.smart-settings-row{display:grid;grid-template-columns:28px 20px minmax(0,1fr) auto;column-gap:10px;align-items:center;min-height:44px;margin:0;padding:0 10px 0 6px}.smart-settings-row.is-pinned{grid-template-columns:20px minmax(0,1fr) auto;padding-left:16px}.smart-settings-row.is-over{background:var(--accent-soft)}.smart-settings-row.is-dragging{opacity:.45}.smart-settings-row.is-hidden .smart-settings-name,.smart-settings-row.is-hidden .smart-settings-icon{color:var(--ink-3)}.smart-grip{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-faint);cursor:grab}.smart-grip:hover{background:var(--surface);color:var(--ink-2)}.smart-settings-icon{display:grid;color:var(--ink-2)}.smart-settings-copy{display:flex;flex-direction:column;min-width:0}.smart-settings-name{display:flex;align-items:baseline;gap:8px;min-width:0;color:var(--ink);font-size:var(--fs-base);text-decoration:none}.smart-settings-name>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smart-settings-name:hover>span:first-child{color:var(--accent-ink)}.smart-settings-count{flex:none;color:var(--ink-3);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.smart-settings-label{margin:0;color:var(--ink);font-size:var(--fs-base)}.smart-settings-caption{margin:2px 0 0;color:var(--ink-3);font-size:var(--fs-xs)}.smart-visibility{position:relative}.smart-visibility-btn{display:inline-flex;align-items:center;gap:2px;min-height:28px;padding:0 6px 0 8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer}.smart-visibility-btn:hover,.smart-visibility-btn[aria-expanded=true]{background:var(--surface);color:var(--ink)}.smart-visibility-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:5;min-width:9.5rem;padding:4px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.smart-settings-option{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-size:var(--fs-sm);text-align:left;cursor:pointer}.smart-settings-option:hover,.smart-settings-option[aria-checked=true]{background:var(--surface-2)}.smart-settings-option svg{color:var(--accent)}.smart-settings-panel{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:56px;padding:10px 16px}.smart-switch{position:relative;flex:none;width:36px;height:22px;padding:0;border:0;border-radius:var(--radius-full);background:var(--border-strong);cursor:pointer}.smart-switch[aria-checked=true]{background:var(--accent)}.smart-switch:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform var(--dur-fast) var(--ease)}.smart-switch[aria-checked=true]:after{transform:translate(14px)}.token-settings{display:flex;flex-direction:column;gap:var(--sp-4)}.token-settings .page-header{margin-bottom:0}.settings-layout input.token-name.is-short,.settings-layout select.token-name.is-short{width:min(100%,18rem);max-width:18rem;min-width:0}.settings-layout input.token-name.is-time{width:8.5rem;max-width:8.5rem}.token-panel .segmented{background:var(--surface)}.settings-layout .segmented button:is(.is-active,[aria-pressed=true]){background:var(--accent-soft);color:var(--accent-ink);box-shadow:inset 0 0 0 1px var(--accent);font-weight:600}.token-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;border-radius:var(--radius-lg);background:var(--surface-2)}.token-panel.is-list{align-items:stretch;gap:0;padding:0}.token-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.token-panel-head h2,.token-head h2{margin:0;font-size:var(--fs-md);font-weight:600}.token-panel-head p,.token-kicker,.token-meta,.token-empty,.token-confirm p,.token-secret p{margin:2px 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.token-kicker{margin-top:4px;color:var(--ink-3)}.token-url{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;width:100%;padding:8px 10px;border-radius:var(--radius-md);background:var(--surface)}.token-url code,.token-prefix,.token-secret code,.token-snippet{font-family:var(--font-mono);font-size:var(--fs-xs)}.token-url code,.token-secret code,.settings-url{overflow-wrap:anywhere;color:var(--ink)}.settings-url{margin:0;font-family:var(--font-mono);font-size:var(--fs-xs)}.token-snippet{box-sizing:border-box;width:100%;margin:0;padding:12px;overflow-x:auto;border-radius:var(--radius-md);background:var(--surface);color:var(--ink);white-space:pre-wrap}.token-secret{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--accent-soft)}.token-secret-value{box-sizing:border-box;width:100%;margin:0;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font-family:var(--font-mono);font-size:var(--fs-xs)}.token-revoked{margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.token-revoked>summary{cursor:pointer;font-weight:600}.token-revoked-list{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:0;list-style:none}.token-revoked-row{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface)}.token-revoked-row strong{display:block}.token-revoked-row .token-meta{display:block;margin-top:2px;color:var(--ink-2);font-size:var(--fs-xs)}.token-revoked-row time{flex-shrink:0;color:var(--ink-2);font-size:var(--fs-xs)}.session-boot{display:grid;place-content:center;gap:var(--sp-3);min-height:100dvh;padding:var(--sp-6);text-align:center;background:var(--bg);color:var(--ink)}.session-boot-brand{font-family:var(--font-sans);font-size:var(--fs-xl);font-weight:700;letter-spacing:-.02em}.session-boot p{margin:0;color:var(--ink-2)}.token-form,.telegram-bot-form{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.token-label{color:var(--ink-2);font-size:var(--fs-sm)}.token-name{box-sizing:border-box;width:min(100%,24rem);min-height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:inherit;font:inherit}.token-resources{width:100%;border-radius:var(--radius-md);background:var(--surface)}.token-panel-head,.token-form{width:100%}.token-resource{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;min-height:44px;padding:6px 12px}.token-resource+.token-resource{border-top:1px solid var(--border)}.token-choices{display:flex;flex-wrap:wrap;gap:6px}.token-scope{min-height:28px;padding:0 10px;border:0;border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink-2);font-size:var(--fs-sm);cursor:pointer}.token-scope.is-on{background:var(--accent-soft);color:var(--accent-ink)}.token-row{display:flex;flex-direction:column;gap:8px;padding:16px}.token-row+.token-row{border-top:1px solid var(--border)}.token-row.is-revoked{opacity:.7}.token-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.token-prefix{color:var(--ink-3)}.token-pill{display:inline-flex;flex:none;align-items:center;height:22px;white-space:nowrap;padding:0 8px;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success);font-size:var(--fs-xs);font-weight:600}.token-pill.is-revoked{background:var(--surface);color:var(--ink-3)}.token-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.token-chip{padding:2px 8px;border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font-size:var(--fs-xs)}.token-actions{display:flex;flex-wrap:wrap;gap:8px}.token-confirm{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:var(--radius-md);background:var(--danger-soft)}.token-confirm p{margin:0;color:var(--ink)}.token-activity{max-height:16rem;margin:4px 0 0;padding:0;overflow:auto;list-style:none}.token-activity li{display:flex;justify-content:space-between;gap:12px;align-items:baseline;min-height:32px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.token-activity time{flex:none;color:var(--ink-3);font-size:var(--fs-xs)}.token-empty{padding:16px}.screen-page label:not(.task-check-hit),.settings-block,.habit-form label{display:flex;flex-direction:column;gap:4px}.filters-page .condition{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px;margin:8px 0}.filters-page .condition label{flex:0 1 10rem;min-width:8rem}.filters-page .condition .ui-select,.filters-form .ui-select{width:auto;min-width:8rem;max-width:16rem}.ui-button[aria-pressed=true]{background:color-mix(in srgb,var(--accent) 18%,var(--surface));border-color:var(--accent);color:var(--accent)}.scope-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));gap:4px 12px;margin:0;padding:0;border:0}.scope-list label,.habit-form fieldset label{display:flex;flex-direction:row;align-items:center;gap:8px;min-height:32px}.screen-page>.cal-toolbar{justify-content:flex-start}.cal-nav{display:flex;align-items:center;gap:8px}.cal-empty{margin:0;color:var(--ink-3)}.cal-empty a{color:inherit;text-decoration:none}.cal-toolbar,.cal-views{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;width:100%}.cal-views{flex:1 1 100%;min-width:0}.cal-title{margin:0;font-weight:600}.cal-views a{min-height:32px;padding:6px 10px;border-radius:10px;background:var(--surface);color:inherit;text-decoration:none}.cal-views a[aria-current=page]{background:var(--accent-soft)}.hour-board{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0;max-width:100%;overflow-x:hidden}.hour-allday,.hour-grid{display:grid;gap:1px;min-width:0}.hour-scroll{overflow:auto;max-height:70vh}.hour-col{position:relative;min-width:0;background:var(--surface);border-left:1px solid var(--border);overflow:hidden}.hour-col.is-today{background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.hour-col h2{position:sticky;top:0;z-index:1;margin:0;padding:4px;background:var(--surface);font-size:var(--fs-xs);text-align:center}.hour-col i{position:absolute;right:0;left:0;border-top:1px solid var(--border)}.hour-gutter{color:var(--ink-3);font-size:var(--fs-xs)}.hour-gutter span,.hour-block{display:block}.hour-block{position:absolute;right:2px;left:2px;overflow:hidden;border:0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--ink);font-size:.75rem;text-align:left;text-decoration:none}.report-bar{display:block;height:6px;margin-bottom:4px;border-radius:var(--radius-full);background:var(--accent)}.garden-card{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.garden-value{font-size:var(--fs-lg);font-weight:650}.feature-list{display:grid;gap:var(--sp-3);margin:0;padding:0;list-style:none}.feature-list label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.feature-list small{display:block;color:var(--ink-3)}.review-tasks li,.review-flow>li{margin-bottom:var(--sp-3)}.review-tasks li{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center;justify-content:space-between}.review-tasks button{margin-right:4px}@media(max-width:639px){.cal-views{flex-wrap:nowrap;overflow-x:auto}.cal-month .cal-pill,.cal-month a[aria-label]{display:none}.cal-dots{display:flex;gap:3px;justify-content:center;margin-top:4px}.cal-dots i{width:6px;height:6px;border-radius:var(--radius-full);background:var(--accent)}.cal-cell{min-height:3.25rem}.countdown-title{display:-webkit-box;overflow:hidden;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical}}.cal-head{padding:var(--sp-1);background:var(--surface);color:var(--ink-3);font-size:var(--fs-xs);font-weight:600;text-align:center}.cal-cell.is-outside>strong{color:var(--ink-3)}.cal-cell.is-outside .cal-pill{opacity:.7}.search-bar input{max-width:none}.habit-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.habit-card a{color:var(--ink);font-weight:600;text-decoration:none}.habit-check{width:40px;height:40px;border:2px solid var(--border-strong);border-radius:var(--radius-full);background:transparent;font-size:11px}.habit-check.is-done{border-color:var(--accent);background:var(--accent);color:var(--ink-inverse)}.kanban-add input{width:100%;max-width:100%}mark{background:var(--accent-soft);color:inherit}.app-link,a.link{color:var(--accent);font-weight:500;text-decoration:none}.app-link:hover,a.link:hover{text-decoration:underline}.text-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hour-headers{display:grid;gap:1px;min-width:0;align-items:end}.hour-headers h2{margin:0;padding:4px;font-size:var(--fs-xs);text-align:center}.hour-headers h2.is-today{color:var(--accent)}.hour-allday-label{align-self:center;color:var(--ink-3);font-size:var(--fs-xs)}.hour-allday-cell{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:2px}.hour-now{position:absolute;right:0;left:0;z-index:2;height:2px;background:var(--danger);pointer-events:none}.hour-now:before{content:"";position:absolute;left:-3px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--danger)}.cal-quarter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);min-width:0}@media(max-width:900px){.cal-quarter{grid-template-columns:1fr}}.token-scope-table{display:grid;gap:4px;margin:0;padding:0;list-style:none;font-size:var(--fs-sm)}.token-scope-table li{display:grid;grid-template-columns:1fr auto;gap:8px;color:var(--ink-2)}.settings-main,.screen-page.settings-page,.settings-layout .settings-main{max-width:46rem}.quarter-month{min-width:0}.quarter-month .cal-cell{min-height:2.75rem}.cal-week-number{padding:8px 2px;background:var(--surface);color:var(--ink-3);text-align:center;font-size:var(--fs-xs)}.hour-block{text-overflow:ellipsis}.hour-col i:after{content:"";position:absolute;top:24px;right:0;left:0;border-top:1px dotted var(--border)}.hour-span{width:100%;min-width:0;text-align:left;border:0}.hour-allday{grid-auto-flow:row;align-items:start}.hour-allday-cell{grid-row:1}.module-order{list-style:none;padding:0;display:grid;gap:6px}.module-order li{display:flex;align-items:center;gap:10px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:grab}.module-order li.is-dragging{opacity:.5}.module-order li>span{flex:1}.module-order button{display:grid;place-items:center;width:44px;height:44px;background:transparent;color:var(--ink);border:1px solid var(--border);border-radius:6px}.module-order button:disabled{opacity:.4}.detail-markdown{overflow-wrap:anywhere;font-size:var(--fs-sm)}.detail-markdown pre{overflow:auto}.detail-markdown a{color:var(--accent)}.detail-markdown img{max-width:100%}.detail-markdown .text-button{min-height:44px}.nav-group-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:8px;color:var(--ink-3);background:transparent;border:0;font:inherit;font-size:var(--fs-xs);text-transform:none;cursor:pointer}.nav-group-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.nav-group-header{display:flex;align-items:center;border-radius:var(--radius-sm)}.nav-group-header:hover,.nav-group-header:focus-within{background:var(--surface-2)}.nav-group-header .nav-group-toggle{flex:1;min-width:0;width:auto;text-align:left;font-size:var(--fs-xs);font-weight:500;color:var(--ink-faint);text-transform:none}.nav-group-toggle svg{color:var(--ink-faint);flex:none}.nav-group-actions{display:flex;flex:none;align-items:center;padding-right:var(--sp-1)}@media(hover:hover){.nav-group-actions{opacity:0}.nav-group-header:hover .nav-group-actions,.nav-group-header:focus-within .nav-group-actions{opacity:1}}.sidebar-smart-lists{margin-bottom:var(--sp-2)}.nav-group [hidden]{display:none}.sidebar .nav-link{min-height:32px;border-radius:8px}.outlet a:not([class]){color:var(--accent);font-weight:500;text-decoration:none}.outlet a:not([class]):hover{text-decoration:underline}:where(button,a,input,textarea,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:800px){.nav-add,.nav-more-btn,.task-more,.icon-button{min-width:44px;min-height:44px}.cal-views{flex-wrap:nowrap;overflow-x:auto;max-width:100%;padding-bottom:8px}.cal-views a{flex:0 0 auto;min-height:44px}.year-board{grid-template-columns:repeat(2,minmax(0,1fr))}}.hour-board{overflow-y:auto;max-height:70vh}.hour-scroll{overflow:visible;max-height:none}.hour-headers{position:sticky;top:0;z-index:3;background:var(--surface)}.review-tasks li{display:grid;grid-template-columns:minmax(0,1fr) auto}@media(max-width:800px){.review-tasks li{grid-template-columns:1fr}.review-tasks li>:last-child{justify-self:end}}.widget-grid{gap:var(--sp-3);padding:0;list-style:none}.widget-grid>.widget{grid-column:auto}.search-snippet{display:block;color:var(--ink-3);font-size:var(--fs-xs)}.cal-day.is-outside:not(.is-selected){color:color-mix(in srgb,var(--ink) 40%,transparent)}.task-list[data-search=true] .task-row{height:auto;min-height:56px}.task-list[data-search=true] .task-title{white-space:normal;overflow-wrap:anywhere}@media(max-width:800px){.task-row{padding-right:52px}}.outlet .cal-cell>strong>a{color:inherit;text-decoration:none}.calendar-page .cal-head{background:var(--surface);color:var(--ink-3);text-transform:uppercase}@media(min-width:1024px){.calendar-year .year-day{min-height:1.35rem}}.detail-panel .detail-check li{grid-template-columns:44px minmax(0,1fr) 44px}.detail-panel .detail-check .task-check-hit{display:grid;place-items:center;grid-column:1;width:44px;height:44px;margin:0}.detail-panel .detail-check .check-title,.detail-panel .detail-check .check-edit{grid-column:2}.detail-panel .detail-check .check-remove{grid-column:3}.detail-panel .detail-check .check-title{height:44px;line-height:44px}.detail-title-row{display:flex;align-items:flex-start;gap:10px;min-width:0}.detail-title-row .task-check-hit{flex-shrink:0;margin-top:5px}.detail-title-row .detail-title{min-width:0;width:100%}.detail-metadata{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 20px}.detail-meta-chip{display:inline-flex;align-items:center;gap:5px;min-height:26px;max-width:100%;padding:3px 7px;border:1px solid var(--accent);border-radius:6px;background:transparent;color:var(--ink);font:inherit;font-size:12px;white-space:nowrap;cursor:pointer}.detail-meta-chip[data-empty=true]{color:var(--ink-2)}.detail-meta-chip.is-overdue{color:var(--danger)}.detail-assistant{color:var(--accent)}.detail-description-preview{position:relative;cursor:text;white-space:pre-wrap;overflow-wrap:anywhere}.description-pencil{color:var(--ink-2);opacity:0;position:absolute;right:0;top:0}.detail-description-preview:hover .description-pencil,.detail-description-preview:focus-visible .description-pencil{opacity:1}.detail-panel .detail-check li{min-height:34px;padding-block:3px}.detail-panel .detail-check .check-title{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.4}.detail-block h3,.detail-section-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}.detail-panel .detail-drop{display:flex;flex-wrap:wrap;align-items:center;gap:6px}@media(max-width:699px){.description-pencil{opacity:1}}.detail-description-preview{white-space:normal}.detail-description-preview p{white-space:pre-wrap;margin-block:0 10px}.detail-description-preview ul,.detail-description-preview ol{margin-block:8px}.detail-panel .detail-check .check-title{height:auto;min-height:28px}.detail-description-preview li{white-space:pre-wrap}.token-group-title{color:var(--ink-2);font-size:.875rem;margin:1rem 0 0}.token-head h3{margin:0;font-size:1rem}.oauth-consent .consent-scopes{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:1rem;margin:1rem 0}.screen-page.oauth-consent .consent-scopes label{display:flex;flex-direction:row;align-items:center;gap:.75rem;padding:.5rem 0}.oauth-consent .consent-scopes input{flex:0 0 auto;width:auto;accent-color:var(--accent)}.consent-sensitive{color:var(--ink-2);font-size:.875rem}.consent-redirect{overflow-wrap:anywhere}.today-mark{display:inline-grid;place-items:center;box-sizing:border-box;inline-size:var(--today-mark-size);block-size:var(--today-mark-size);padding:0;border-radius:50%;aspect-ratio:1;background:var(--today-mark-bg);color:var(--today-mark-ink);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.hour-headers{--today-mark-size: var(--today-size-header)}.cal-cell{--today-mark-size: var(--today-size-month)}.year-day{--today-mark-size: var(--today-size-year)}.calendar-mini-day{--today-mark-size: var(--today-size-mini)}.week-calendar-grid,.calendar-jump-grid{--today-mark-size: var(--today-size-picker)}.calendar-page .hour-headers h2>.today-mark{font-size:var(--fs-md);line-height:1;min-width:0}.week-calendar-grid button .today-mark,.calendar-page .year-num.today-mark{width:var(--today-mark-size);height:var(--today-mark-size);background:var(--today-mark-bg);color:var(--today-mark-ink);outline:none}.calendar-mini-day:hover .today-mark,.cal-cell button:hover .today-mark,.cal-cell a:hover .today-mark{background:var(--today-mark-hover-bg)}@media(max-width:1023px){.hour-headers{--today-mark-size: var(--today-size-header-mobile)}.cal-cell{--today-mark-size: var(--today-size-month-mobile)}.calendar-mini-day{--today-mark-size: var(--today-size-mini-mobile)}.week-calendar-grid,.calendar-jump-grid{--today-mark-size: var(--today-size-picker-mobile)}}.kanban-col>h3{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;margin:0 0 var(--sp-2);position:sticky;top:0;z-index:1;background:var(--kanban-col-bg)}.kanban-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-3);box-shadow:var(--shadow-sm);min-width:0}.kanban-card-title{min-width:0}.kanban-card-title>button{white-space:normal;overflow-wrap:anywhere;line-height:1.5;height:auto}.kanban-card-title>.task-check-hit{flex:0 0 20px;min-width:20px}.kanban-card-meta{padding-inline-start:26px;min-width:0;overflow-wrap:anywhere}.kanban-card{cursor:pointer;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.kanban-card:hover{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.detail-repeat-field{display:inline-flex;flex-direction:column;align-items:flex-start;gap:var(--sp-1);min-width:0}.recurrence-anchor-warning{font-size:var(--fs-xs);color:var(--warning);line-height:var(--lh-base)}.notification-matrix-wrap{overflow-x:hidden;overflow-y:auto;max-height:var(--notification-matrix-max-h)}.notification-matrix{width:100%;table-layout:fixed;border-collapse:collapse;font-size:var(--fs-sm)}.notification-matrix th:first-child{width:40%;text-align:start;font-weight:400}.notification-matrix th{font-weight:500}.notification-matrix thead th{vertical-align:top;position:sticky;top:0;background:var(--surface);z-index:var(--z-dropdown)}.notification-matrix :is(th,td){border-bottom:1px solid var(--border);padding:0}.notification-matrix thead th>span{display:block}.notification-channel-state{display:block;overflow:hidden;text-overflow:ellipsis;font-size:var(--fs-xs);color:var(--ink-3);min-height:var(--settings-row-h)}.notification-matrix th>small[role=status]{display:block;overflow-wrap:anywhere;font-size:var(--fs-xs)}.notification-matrix td{text-align:center}.notification-switch{border:0;background:transparent;padding:0;width:var(--matrix-cell);height:var(--matrix-cell);display:inline-grid;place-items:center;cursor:pointer}.notification-switch>span{display:block;position:relative;width:var(--notification-switch-w);height:var(--notification-switch-h);border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border);box-sizing:border-box}.notification-switch>span:before{content:"";position:absolute;width:var(--chip-icon);height:var(--chip-icon);border-radius:var(--radius-full);background:var(--ink-3);left:1px;top:1px}.notification-switch[aria-checked=true]>span{background:var(--accent);border-color:var(--accent)}.notification-switch[aria-checked=true]>span:before{left:auto;right:1px;background:var(--surface)}.notification-quiet{margin-block:var(--sp-4)}.notification-quiet-times{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.notification-quiet-times label{display:flex;gap:var(--sp-2);align-items:center}.notification-quiet :is(input,button),.notification-matrix th button{min-height:var(--tap)}.notification-weekdays{display:flex;flex-wrap:wrap;margin-block:var(--sp-2)}.notification-weekdays button{height:var(--tap);width:var(--tap);background:transparent;color:var(--ink-3);border:1px solid var(--border);border-radius:var(--radius-sm);padding:0}.notification-weekdays button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.notification-allow-high{display:flex;gap:var(--sp-2);align-items:center}.notification-history article{display:grid;gap:var(--sp-1);border-bottom:1px solid var(--border);padding-block:var(--sp-2);font-size:var(--fs-xs)}.notification-guides{font-size:var(--fs-sm)}@media(max-width:768px){.notifications-page{padding-inline:var(--sp-3)}.notification-matrix{font-size:var(--fs-xs)}.notification-matrix th:first-child{width:40%}}.notification-matrix thead th>button{min-width:var(--matrix-cell);width:var(--matrix-cell);max-width:100%;padding-inline:0;font-size:var(--fs-xs)}.notification-matrix thead th>span{overflow-wrap:anywhere}.notification-channel-state{max-height:var(--settings-row-h);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.notification-channel-state:before{content:"";display:inline-block;width:var(--status-dot);height:var(--status-dot);border-radius:var(--radius-full);background:var(--ink-3);margin-inline-end:var(--sp-1)}.notification-channel-state[data-state]{max-height:none;display:block;-webkit-line-clamp:unset;line-clamp:unset;overflow:visible;overflow-wrap:anywhere}.notification-channel-state[data-state=linked]{color:var(--success)}.notification-channel-state[data-state=token_saved],.notification-channel-state[data-state=webhook_ok]{color:var(--warning)}.notification-channel-state[data-state=blocked],.notification-channel-state[data-state=error]{color:var(--danger, #b91c1c)}.notification-channel-state[data-state]:before{background:currentColor}.notification-switch:disabled{cursor:not-allowed;opacity:.5}.wt-e-field-error{color:var(--danger);flex-basis:100%;margin:0}.focus-setting-row:has(.wt-e-field-error){flex-wrap:wrap}.recurrence-anchor-warning{display:flex;flex-wrap:wrap;gap:8px;white-space:normal}.recurrence-anchor-warning button{min-height:44px}.wt-e-google-services{display:grid;gap:16px}.wt-e-google-service{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px}.wt-e-google-service p{margin:0}.google-disconnect-dialog{max-height:calc(100dvh - 32px);overflow:auto}.detail-menu .popover-row:disabled{color:var(--ink-3);background:var(--surface-2);cursor:not-allowed}.detail-menu .popover-row small{display:block;font-size:var(--fs-xs);font-weight:400;white-space:normal}.workday-form{display:grid;gap:0;max-width:42rem}.workday-setting-row{display:grid;grid-template-columns:minmax(0,1fr) 10rem;gap:6px 24px;align-items:center;padding:16px 0;border-bottom:1px solid var(--border)}.workday-setting-row label{font-size:var(--fs-sm);color:var(--ink)}.settings-layout .workday-setting-row input{width:100%;min-width:0;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:6px 10px;font:inherit}.workday-setting-row p{grid-column:1 / -1;margin:0;color:var(--ink-2);font-size:var(--fs-xs);line-height:1.5}.workday-form>.ui-button{justify-self:start;margin-top:20px}.workday-form>[role=status]{margin-top:8px;color:var(--ink-2);font-size:var(--fs-sm)}@media(max-width:480px){.workday-setting-row{grid-template-columns:minmax(0,1fr) 8rem;column-gap:12px}}.workday-form h2{margin:20px 0 8px;font-size:var(--fs-md)}.workday-form h2 small{margin-left:8px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:500}.work-hours,.work-days,.work-membership-row{display:grid;grid-template-columns:9rem minmax(0,1fr);gap:12px;align-items:center;padding:10px 0}.work-hours-fields,.work-estimate{display:flex;align-items:center;gap:8px}.work-hours-fields input,.work-estimate input{width:5.5rem;min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);padding:6px 10px;font:inherit}.work-days button{width:32px;height:32px;margin-right:6px;border:0;border-radius:var(--radius-full);background:var(--surface-3);color:var(--ink-2);font:inherit;cursor:pointer}.work-days button.is-on{background:var(--accent);color:#fff}.work-membership{margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.work-chips{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.work-chip,.work-add{display:inline-flex;align-items:center;gap:6px;min-height:32px;border-radius:var(--radius-full);padding:4px 10px}.work-chip{background:var(--surface-2);color:var(--ink)}.work-chip button,.work-add{border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer}.work-count{color:var(--ink-3);font-size:var(--fs-sm)}.work-hide{display:flex;justify-content:space-between;gap:16px;align-items:center}.work-hide small{display:block;color:var(--ink-3);font-size:var(--fs-xs);line-height:1.4}.work-hide button[role=switch]{flex:none;width:44px;height:26px;border:0;border-radius:var(--radius-full);background:var(--surface-3);position:relative;cursor:pointer}.work-hide button[role=switch] span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:var(--radius-full);background:#fff}.work-hide button[role=switch][aria-checked=true]{background:var(--accent)}.work-hide button[role=switch][aria-checked=true] span{left:21px}.work-picker{display:grid;gap:8px;padding:12px;width:260px}.work-picker input{width:100%;min-height:36px;border:1px solid var(--accent);border-radius:var(--radius-sm);padding:6px 10px;font:inherit}.work-picker ul{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.work-picker button{display:flex;width:100%;align-items:center;gap:8px;border:0;background:transparent;text-align:left;padding:8px;font:inherit;cursor:pointer}.work-picker small{margin-left:auto;color:var(--ink-3)}@media(max-width:700px){.work-hours,.work-days,.work-membership-row{grid-template-columns:1fr;align-items:start}.work-hide{flex-direction:column;align-items:stretch}}.focus-page{display:grid;grid-template-columns:minmax(0,1fr) var(--focus-panel-w);min-height:100%}.focus-main{min-width:0;display:flex;flex-direction:column}.focus-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6)}.focus-header h1{font-size:var(--fs-lg);margin:0}.focus-header details{position:relative}.focus-header details[open]{max-width:20rem}.focus-modes{display:flex;border-radius:var(--radius-full);background:var(--surface-2);padding:var(--sp-1)}.focus-modes button{border:0;border-radius:var(--radius-full);padding:var(--sp-1) var(--sp-3);color:var(--ink-3);background:transparent;cursor:pointer}.focus-modes button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.focus-stage{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-6);padding:var(--sp-6)}.focus-stage select{max-width:100%;width:17rem;color:var(--ink-3);background:var(--surface);border:0}.focus-page .focus-timer{width:var(--focus-ring-size);margin:0}.focus-page .focus-timer-ring circle{stroke:var(--focus-ring-track);stroke-width:var(--focus-ring-stroke)}.focus-page .focus-timer-ring circle+circle{stroke:var(--accent);stroke-width:var(--focus-ring-progress-stroke);transition:stroke-dashoffset 1s linear}.focus-clock-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2)}.focus-page .focus-timer-clock{font-size:var(--focus-clock-fs);font-weight:300;line-height:1;text-align:center;letter-spacing:-.01em}.focus-clock-wrap small{color:var(--ink-3)}.focus-actions{display:flex;gap:var(--sp-3)}.focus-actions button{border-radius:var(--radius-full);min-width:7rem}.focus-panel{padding:var(--sp-4);border-left:1px solid var(--border);overflow:auto}.focus-panel summary{font-weight:600;padding:var(--sp-3) 0;cursor:pointer}.focus-overview{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.focus-overview>div{display:flex;flex-direction:column;gap:var(--sp-2);min-height:4rem;padding:var(--sp-2) var(--sp-3);background:var(--surface-2);border-radius:var(--radius-md)}.focus-overview small,.focus-record time,.focus-record span{color:var(--ink-3);font-size:var(--fs-xs)}.focus-overview strong{font-size:var(--fs-lg)}.focus-record article{border-left:1px solid var(--border-strong);margin:var(--sp-3) 0;padding-left:var(--sp-3)}.focus-record article>div{display:flex;justify-content:space-between;gap:var(--sp-2)}.focus-aborted span{text-decoration:line-through}@media(max-width:1023px){.focus-page{grid-template-columns:1fr}.focus-header{flex-wrap:wrap;padding:var(--sp-4)}.focus-page .focus-modes{order:3;width:100%;justify-content:center}.focus-page .focus-modes button,.focus-actions button,.focus-header summary{min-height:var(--tap)}.focus-page .focus-timer{width:min(70vw,16rem)}.focus-page .focus-timer-clock{font-size:3rem}.focus-actions button{min-width:10rem}.focus-panel{border-left:0;border-top:1px solid var(--border)}}.focus-header>details>summary{list-style:none;cursor:pointer}.focus-header>details>summary::-webkit-details-marker{display:none}@media(max-width:1023px){.focus-panel{padding-bottom:calc(var(--sp-6) + env(safe-area-inset-bottom))}}.focus-settings-popover{position:absolute;right:0;top:100%;z-index:20;width:min(20rem,85vw);max-height:75dvh;overflow:auto;padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg)}.focus-settings-form{display:grid;gap:var(--sp-2)}.focus-settings-form label{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2)}.focus-settings-form input{width:4rem}.focus-record-day{color:var(--ink-3);font-size:var(--fs-xs);font-weight:500;margin-top:var(--sp-4)}.focus-settings-link{display:inline-flex;align-items:center;justify-content:center;width:var(--tap);height:var(--tap);color:var(--ink-3)}.focus-clock-edit{border:0;background:transparent;color:inherit;font:inherit;padding:0;cursor:pointer}.focus-presets{display:flex;gap:var(--sp-2)}.focus-presets button{position:relative;height:28px;border:1px solid var(--border);border-radius:var(--radius-full);color:var(--ink);background:var(--surface-2);min-width:var(--tap);font-size:var(--fs-sm)}.focus-presets button[aria-pressed=true]{color:var(--accent);border-color:var(--accent)}.focus-presets button:before{content:"";position:absolute;inset-block:calc((28px - var(--tap)) / 2);inset-inline:0}.focus-quick-duration{display:grid;gap:var(--sp-3)}.focus-quick-duration label{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-xs)}.focus-quick-duration input{width:var(--focus-duration-w);min-height:var(--tap)}.focus-cycle-progress,.focus-goal-progress{margin:0;color:var(--ink-3);font-size:var(--fs-xs)}.focus-settings-page form{max-width:var(--focus-settings-w)}.focus-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--settings-row-h);padding-block:var(--sp-1);font-size:var(--fs-sm);border-bottom:1px solid var(--border)}.focus-setting-row>label,.focus-setting-row>span{flex:1;min-width:0}.focus-stepper,.focus-sound-control{display:inline-flex;align-items:center}.focus-stepper button,.focus-sound-control button{width:var(--tap);height:var(--tap);padding:0;display:grid;place-items:center;background:transparent;border:0;color:var(--ink)}.focus-stepper input{width:var(--focus-duration-w);text-align:center}.settings-layout .focus-setting-row .focus-stepper input{width:var(--focus-duration-w)}.focus-setting-row :is(input,select){max-width:var(--focus-control-w);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm)}.focus-setting-row input[type=range]{width:var(--focus-control-w)}@media(max-width:768px){.focus-settings-page{padding-inline:var(--sp-3)}.focus-setting-row{gap:var(--sp-2)}}.inline-time-row{display:flex;align-items:center;gap:var(--sp-1);min-height:var(--tap);padding-inline:var(--sp-2)}.inline-time-row label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex:1;min-width:0}.date-popover .inline-time-row input[type=time]{width:6.5rem;flex:0 0 6.5rem;margin:0 0 0 auto;min-width:0;border:0;background:transparent;color:var(--ink-2);padding:var(--sp-1);text-align:right;font:inherit;font-variant-numeric:tabular-nums;box-shadow:none}.inline-time-row button{display:grid;place-items:center;width:28px;min-height:32px;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer}.inline-time-row button:hover{background:var(--accent-soft);color:var(--ink)}.inline-time-clear-space{width:28px}.date-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--overlay-backdrop-bg);z-index:1999}.date-popover.is-bottom-sheet{margin:0;border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-sizing:border-box;padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom))}.sheet-handle{width:100%;height:var(--tap);display:grid;place-items:center;touch-action:none}.sheet-handle:after{content:"";width:var(--sheet-handle-w);height:var(--sheet-handle-h);background:var(--ink-3);border-radius:var(--radius-full)}@media(max-width:768px){.date-popover.is-bottom-sheet :is(button,input,select){min-height:var(--tap)}}.date-popover.is-bottom-sheet{padding-bottom:0}.date-popover.is-bottom-sheet>.sheet-handle,.date-popover.is-bottom-sheet>.sheet-footer{flex:none}.date-popover.is-bottom-sheet>.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.date-popover.is-bottom-sheet .sheet-footer{padding:var(--sp-2) var(--sp-3) calc(var(--sp-2) + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--surface)}.date-popover.is-bottom-sheet .sheet-footer .popover-actions{position:static;margin:0;padding:0;display:flex;justify-content:space-between}.task-composer{margin:12px 0 20px;position:relative}.task-composer .task-composer-form{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface-3) 35%,var(--surface))}.task-composer-form:focus-within{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 1px var(--accent-soft)}.composer-main{display:flex;align-items:center;gap:4px;min-height:42px;padding:0 6px 0 10px}.composer-plus{flex:none;color:var(--ink-faint)}.composer-field{flex:1;min-width:0;position:relative}.task-composer .composer-field input{width:100%;height:40px;padding:0 6px!important;margin:0!important;background:transparent!important;border:0!important;outline:0!important;border-radius:0;font:inherit;font-size:14px;box-shadow:none!important}.task-composer .quick-add-mirror{position:absolute;top:0;right:0;bottom:0;left:0;padding:0 6px;line-height:40px;white-space:pre;overflow:hidden;pointer-events:none;font-size:14px}.task-composer .quick-add-mirror mark{color:var(--accent-ink);background:var(--accent-soft);border-radius:3px}.task-composer .composer-field input.is-mirroring{color:transparent;caret-color:var(--ink)}.composer-date,.composer-options,.composer-submit{display:flex;align-items:center;justify-content:center;flex:none;gap:5px;padding:4px 6px;border:0;background:transparent;color:var(--accent-ink);border-radius:6px;min-height:32px;cursor:pointer;font:inherit;font-size:12px}.composer-date span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-options{color:var(--ink-3)}.composer-submit{display:none}.composer-main:focus-within .composer-submit,.composer-main.has-draft .composer-submit,.capture-card .composer-submit{display:flex}.composer-date:hover,.composer-options:hover,.composer-submit:hover{background:var(--accent-soft)}.composer-content{display:block;width:calc(100% - 24px)!important;margin:4px 12px 12px;padding:8px;resize:vertical;min-height:70px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:var(--ink);font:inherit}.composer-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}.composer-chips button,.composer-chips>span{display:flex;align-items:center;gap:4px;border:0;border-radius:6px;background:var(--accent-soft);color:var(--accent-ink);padding:3px 7px;font-size:11px;max-width:100%;overflow:hidden;text-overflow:ellipsis}.composer-status,.composer-error{font-size:12px;margin:6px 0;color:var(--ink-3)}.composer-error{color:var(--danger)}.composer-menu{border:1px solid var(--border)}.composer-menu .popover-row{display:flex;align-items:center;gap:10px;text-align:left;width:100%}.composer-menu .popover-row span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.composer-priorities{display:flex;justify-content:space-between;padding:4px 4px 12px;border-bottom:1px solid var(--border)}.composer-priorities button{display:grid;place-items:center;border:0;background:transparent;width:40px;height:36px;border-radius:6px;cursor:pointer}.composer-priorities [aria-pressed=true]{background:var(--accent-soft)}.composer-menu .popover-row input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.task-composer :focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:640px){.composer-date,.composer-options,.composer-submit{min-height:44px}.composer-submit{display:flex}.composer-date span{max-width:85px}.composer-main{padding-left:8px;gap:0}.composer-plus{display:none}}.date-popover .cal-toolbar button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:var(--accent-ink);cursor:pointer}.date-popover .cal-toolbar button:hover{background:var(--accent-soft)}.date-popover>.popover-row{justify-content:space-between;padding:8px;min-height:36px}.date-popover>.popover-row>span+span{color:var(--ink-3);font-size:12px}.date-popover .popover-actions{padding-top:8px;border-top:1px solid var(--border)}.today-plan-card{border:1px solid var(--border);border-radius:12px;margin:16px 0 24px;background:var(--sidebar-bg)}.today-plan-entry{display:flex;align-items:center;gap:12px;padding:16px;text-decoration:none;color:var(--accent-ink)}.today-plan-entry>span{display:grid;flex:1;gap:5px;min-width:0}.today-plan-entry strong{font-size:14px;color:var(--ink)}.today-plan-entry small{font-size:12px;line-height:1.4;color:var(--ink-3)}.today-plan-entry:hover{background:var(--accent-soft);border-radius:12px}.today-plan-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:0 16px 12px;font-size:11px;color:var(--ink-3)}.today-plan-links a{color:var(--accent-ink);text-decoration:none}.task-composer>input[type=file][hidden]{display:none!important}.composer-date .composer-date-indicator{display:inline-flex;flex-shrink:0;overflow:visible}.calendar-quick-add{z-index:1900;width:min(var(--calendar-quick-width),calc(100vw - 16px));max-height:calc(100dvh - 16px);overflow:auto;border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--surface);color:var(--ink);padding:var(--sp-3)}.calendar-quick-add .task-composer{margin:0}.task-composer.is-calendar .task-composer-form{background:var(--surface);border:0;box-shadow:none}.is-calendar .composer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:0;gap:var(--sp-2)}.is-calendar .composer-plus,.is-calendar .composer-submit,.task-composer.is-calendar .composer-main .composer-submit{display:none}.is-calendar .composer-date{grid-row:1;grid-column:1;justify-content:start}.is-calendar .composer-date{min-width:0}.is-calendar .composer-date span{max-width:none;white-space:normal;overflow:visible;text-overflow:clip;text-align:left}.is-calendar .composer-options{grid-row:1;grid-column:2}.is-calendar .composer-field{grid-row:2;grid-column:1 / -1}.is-calendar .composer-field input,.is-calendar .quick-add-mirror{font-size:var(--fs-md)}.is-calendar .composer-content{width:100%!important;margin:var(--sp-2) 0;min-height:64px;border:0;background:transparent;box-shadow:none;resize:none}.composer-calendar-footer{display:flex;flex-wrap:wrap;gap:var(--sp-2);align-items:center}.composer-calendar-footer button{display:flex;align-items:center;gap:var(--sp-1);min-height:36px;max-width:100%;background:transparent;color:var(--ink);border:0;border-radius:var(--radius-sm);padding:var(--sp-1) var(--sp-2);font:inherit;cursor:pointer}.composer-calendar-footer button:first-child{flex:0 1 auto;overflow:hidden}.composer-calendar-footer button[type=submit]{color:var(--accent);background:transparent;margin-left:auto}.is-calendar .composer-date.is-past{color:var(--danger)}.hour-ghost{position:absolute;left:0;right:0;z-index:2;pointer-events:none;border:2px solid var(--ghost-border);background:var(--ghost-bg);color:var(--accent-ink);border-radius:var(--radius-sm);padding:var(--sp-1);font-size:var(--fs-xs);overflow:hidden}.cal-cell.is-drafting{background:var(--ghost-bg);box-shadow:inset 0 0 0 2px var(--ghost-border)}.hour-col:focus-visible,.hour-allday-cell:focus-visible,.cal-cell:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.calendar-quick-add.is-centered{width:min(34rem,calc(100vw - 24px));position:fixed;left:50%;top:calc(var(--composer-viewport-top, 0px) + var(--composer-viewport-height, 100dvh) / 2);transform:translate(-50%,-50%);margin:0}.calendar-quick-add-backdrop.is-centered{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1899;background:var(--overlay-backdrop-bg);-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}.composer-discard{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:0;border-radius:var(--radius-md);background:transparent}.composer-discard p{flex:1 1 100%;margin:0 0 var(--sp-1);color:var(--ink-2);text-align:center;font-size:var(--fs-sm);font-weight:500;line-height:1.4}.composer-discard button{border:0;border-radius:var(--radius-sm);min-height:36px;padding:var(--sp-2) var(--sp-3);background:var(--accent);color:var(--on-accent, #fff);font:inherit;font-size:var(--fs-sm);font-weight:500;line-height:1.2;cursor:pointer}.composer-discard button:last-child{color:var(--danger);background:transparent}.composer-discard button:hover{background:var(--accent-hover)}.composer-discard button:last-child:hover{background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.composer-discard button:focus{outline:none;box-shadow:none}.composer-discard button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.calendar-quick-add{position:fixed!important;left:12px!important;top:calc(var(--composer-viewport-top, 0px) + var(--composer-viewport-height, 100dvh) * .155)!important;bottom:auto;transform:none!important;width:calc(100vw - 24px);height:calc(var(--composer-viewport-height, 100dvh) * .69);max-height:calc(var(--composer-viewport-height, 100dvh) * .69);border:0;border-radius:var(--radius-lg);padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}.calendar-quick-add-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1899;background:var(--overlay-backdrop-bg);-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}.calendar-quick-add .task-composer,.calendar-quick-add .task-composer-form{height:100%;min-height:0}.calendar-quick-add .task-composer-form{display:flex;flex-direction:column}.calendar-quick-add .composer-content{flex:1;min-height:0;border:0;box-shadow:none;resize:none}.composer-calendar-footer{gap:var(--sp-1);flex-wrap:nowrap}.composer-calendar-footer button{min-height:44px;box-shadow:none}}@media(max-width:700px){.calendar-quick-add:has(.composer-discard){display:flex;flex-direction:column}.calendar-quick-add:has(.composer-discard) .task-composer{flex:1;height:auto;min-height:0}.calendar-quick-add:has(.composer-discard) .task-composer-form{height:100%}.calendar-quick-add:has(.composer-discard) .composer-content{flex:1;height:auto;min-height:48px}.calendar-quick-add:has(.composer-discard) .composer-discard{flex:none}}.composer-swipe-handle{display:none}@media(max-width:700px){.composer-swipe-handle{display:grid;place-items:center;position:absolute;top:0;left:calc(50% - 40px);width:80px;height:18px;touch-action:none}.composer-swipe-handle span{width:36px;height:4px;border-radius:var(--radius-full);background:var(--ink-3);opacity:.4}}.token-settings .token-panel{background:var(--surface);border:1px solid var(--border);width:100%;box-sizing:border-box}.token-settings .token-panel.is-list{border:0}.token-settings .token-row{width:100%;box-sizing:border-box;padding:var(--sp-2) 0;gap:var(--sp-2);border-bottom:1px solid var(--border)}.token-settings .token-row summary{cursor:pointer;font-size:var(--fs-sm)}.token-settings .token-row h3{margin:0}.token-settings .token-meta{margin:0;font-size:var(--fs-xs)}.token-settings .token-snippet{overflow-wrap:anywhere;background:var(--surface-2)}.token-settings .focus-modes{max-width:100%;flex-wrap:wrap}.token-expiry{display:flex;flex-wrap:wrap;gap:var(--sp-3);width:100%;border:0;padding:0}.token-expiry label{display:flex;align-items:center;gap:var(--sp-1)}.token-expiry input{width:auto}@media(max-width:1023px){.token-management .token-form{position:fixed;top:4dvh;right:0;bottom:4dvh;left:0;z-index:150;overflow:auto;background:var(--surface);padding:var(--sp-4);padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom));box-shadow:var(--shadow-lg)}.token-management .token-form>button[type=submit]{position:sticky;bottom:0;min-height:var(--tap);width:100%}.token-settings .token-row button,.token-settings .focus-modes button,.token-expiry label{min-height:var(--tap)}.token-settings .token-resources{width:100%}}.token-client-scroll{overflow-x:auto;padding-block:var(--mcp-client-hit-extra);scroll-snap-type:x proximity}.token-settings .token-client-tabs{display:flex;flex-wrap:nowrap;width:max-content;max-width:none;height:var(--mcp-client-tab-h);padding-block:0}.token-settings .token-client-tabs button{position:relative;flex:none;white-space:nowrap;height:var(--mcp-client-tab-h);min-height:var(--mcp-client-tab-h);padding-block:0;scroll-snap-align:start}.token-client-tabs button:after{content:"";position:absolute;inset:calc(-1 * var(--mcp-client-hit-extra)) 0}.token-config{position:relative;min-width:0}.token-settings .token-config .token-snippet{white-space:pre;overflow-x:auto;overflow-wrap:normal;font-family:var(--font-mono);font-size:var(--fs-xs);padding-top:var(--mcp-config-copy-space)}.token-config>.ui-button{position:absolute;top:var(--sp-1);right:var(--sp-1);min-height:var(--tap);background:var(--surface)}.token-client-scroll,.token-config{width:100%;max-width:100%;min-width:0;box-sizing:border-box}.token-settings .token-url{max-width:100%;min-width:0}.matrix-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.matrix-scope{display:inline-flex;align-items:center;gap:var(--sp-2)}.matrix-scope select{min-height:36px}.matrix-info{margin:0 0 var(--sp-3)}.matrix-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface)}.matrix-toggle button{min-height:32px;padding:0 12px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.matrix-toggle button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.matrix-tabs{display:none}.matrix-card{position:relative;height:auto;min-height:var(--row-h);padding-right:8px}.matrix-card .task-title{min-width:0;text-align:left}.matrix-card .task-more{position:static;opacity:1;transform:none}.matrix-move{position:absolute;z-index:5;top:100%;right:0;display:grid;min-width:12rem;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-md)}.matrix-move button{min-height:36px;padding:0 var(--sp-2);border:0;background:transparent;color:var(--ink);text-align:left;cursor:pointer}@media(max-width:800px){.matrix-board .quad-grid{display:block}.matrix-board .quad{display:none}.matrix-tabs{position:sticky;top:0;z-index:6;display:flex;gap:var(--sp-2);margin-bottom:var(--sp-3);padding-block:var(--sp-2);overflow-x:auto;background:var(--surface)}.matrix-tabs button{flex:0 0 auto;min-height:40px;padding:0 12px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2)}.matrix-tabs button[aria-selected=true]{border-color:transparent;background:var(--accent-soft);color:var(--ink);font-weight:600}.matrix-board .quad.is-active{display:block}}.task-view-toggle{gap:var(--sp-1);border:0;border-radius:0;background:transparent;overflow:visible}.task-view-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-1);min-width:36px;padding:var(--sp-2);border-radius:var(--radius-sm)}.task-view-toggle button:hover{background:var(--accent-soft)}.task-view-toggle button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}@media(min-width:701px){.task-view-toggle button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}@media(max-width:700px){.task-view-toggle button{min-width:40px;min-height:40px}.task-view-toggle button span{display:none}}:root{--kanban-col-bg: #f3f4f6;--kanban-card-bg: var(--surface);--kanban-col-w: 288px;--kanban-col-w-mobile: calc(100vw - 2 * var(--sp-4) - 32px)}[data-theme=dark]{--kanban-col-bg: #1a1a1a;--kanban-card-bg: #2a2a2a}.kanban-wrap{min-width:0}.task-link-count{display:inline-flex;align-items:center;gap:3px;color:var(--ink);white-space:nowrap}.kanban-tabs{display:none}.kanban-card .kanban-card-more,.today-layout.is-kanban .kanban-card-more{position:static;transform:none;opacity:1;align-self:flex-end;justify-self:end;min-width:44px;min-height:44px}.kanban-move-sheet [role=menu]{display:grid;gap:var(--sp-1)}.kanban-move-sheet [role=menuitem]{min-height:44px;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}.kanban-move-sheet [role=menuitem]:focus-visible,.kanban-move-sheet [role=menuitem]:hover{background:var(--accent-soft)}.kanban-move-sheet [role=menuitem]:disabled{opacity:.55;cursor:default}.kanban-move-sheet [role=alert]{color:var(--danger)}.kanban-col:has(>p),.today-layout.is-kanban .task-group{min-height:120px}.kanban-col>p,.kanban-empty{color:var(--ink-3);text-align:center;padding:var(--sp-4)}.kanban-wrap .kanban-add-space>button,.today-layout.is-kanban .kanban-add-space>button{min-height:44px;border:1px dashed var(--border)}.today-layout.is-kanban .task-group>summary{min-height:44px}.today-layout.is-kanban .task-chevron{display:none}@media(max-width:768px){.kanban-tabs{display:flex;gap:var(--sp-2);overflow-x:auto;max-width:100%;padding-block:var(--sp-2)}.kanban-tabs>button{flex:0 0 auto;border:0;border-radius:var(--radius-lg);min-height:44px;padding:var(--sp-2) var(--sp-3);background:var(--kanban-col-bg);color:var(--ink);font:inherit;cursor:pointer}.kanban-tabs>button[aria-selected=true]{background:var(--accent-soft);color:var(--accent)}.kanban,.today-layout.is-kanban{scroll-snap-type:x mandatory;scroll-padding-inline:var(--sp-4);padding-inline:var(--sp-4);margin-inline:calc(-1 * var(--sp-4));width:calc(100% + 2 * var(--sp-4));max-width:calc(100% + 2 * var(--sp-4));overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.kanban .kanban-col,.today-layout.is-kanban .today-task-groups>.task-group,.today-layout.is-kanban #overdue>.task-group{flex:0 0 var(--kanban-col-w-mobile);scroll-snap-align:start;scroll-snap-stop:always}.kanban-col>h3,.today-layout.is-kanban .task-group>summary{min-height:44px}.kanban-col,.today-layout.is-kanban .task-group{max-height:calc(100dvh - 240px - var(--bottombar-h, 56px) - env(safe-area-inset-bottom))}}.work-hours-line{display:flex;flex:1 0 100%;align-items:center;justify-content:space-between;gap:12px;margin:0;color:var(--ink-3);font-size:var(--fs-sm)}.work-hours-toggle{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--accent);font:inherit;cursor:pointer;padding:4px 0;min-height:32px}.work-hours-toggle:hover{text-decoration:underline}.today-header:has(.work-hours-line),.calendar-page>.work-hours-line{margin-top:calc(var(--sp-2) * -1)}.number-stepper{display:inline-flex;align-items:center;gap:0;width:fit-content;max-width:100%;border-radius:var(--radius-sm);background:var(--surface-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.number-stepper>.ui-button{flex:none;width:32px;min-height:32px;padding:0}.number-stepper>input{width:52px;min-width:0;text-align:center;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.number-stepper>input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.number-stepper :is(button,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui-select-control{position:relative;display:inline-flex;max-width:100%;min-width:0}.ui-select-control>select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-width:0;min-height:var(--sp-8);padding:var(--sp-1) var(--sp-8) var(--sp-1) var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--ink);background:var(--surface);font:inherit;font-size:var(--fs-sm);text-overflow:ellipsis;cursor:pointer}.ui-select-control>svg{position:absolute;right:var(--sp-3);top:50%;transform:translateY(-50%);color:var(--ink-2);pointer-events:none}.ui-select-control>select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(forced-colors:active){.ui-select-control>select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ui-select-control>svg{display:none}}.year-heatmap.stats-heatmap-wrap{background:none;scroll-snap-type:none;max-width:100%;overflow-x:hidden;overscroll-behavior-x:contain;padding:4px 0 8px}.stats-heatmap-wrap.is-habits{width:100%;margin-inline:auto;scrollbar-width:thin}.stats-heatmap{display:block}.stats-heatmap rect:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.stats-heatmap-legend{display:flex;justify-content:flex-end;align-items:center;gap:5px;color:var(--ink-3);font-size:11px;margin:8px 0 0}.stats-heatmap-legend span{width:10px;height:10px;border-radius:2px;border:1px solid var(--border)}.heatmap-selection{display:grid;gap:4px;font-size:12px;color:var(--ink-2);margin:12px 0 0}.heatmap-selection strong{font-weight:500;color:var(--ink)}.heatmap-accessible-table{position:fixed!important;top:0;left:0;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:768px){.stats-heatmap-wrap.is-habits{width:100%}}.year-heatmap.stats-heatmap-wrap.is-months{overflow-x:auto;overflow-y:hidden;scroll-snap-type:none;touch-action:pan-x pan-y;scrollbar-width:thin}.year-heatmap.is-months .stats-heatmap{max-width:none}.habits-v2,.habit-detail-v2{gap:var(--sp-5)}.habit-head,.habit-card-title,.habit-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap}.habit-head h1{margin:0}.habit-summary-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:0;list-style:none;gap:var(--sp-2);max-width:620px}.habit-summary-week li{display:grid;justify-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs)}.habit-summary-week i{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-style:normal;background:conic-gradient(var(--accent) var(--habit-progress),var(--surface-2) 0);border:1px solid var(--border-strong);color:var(--ink)}.habit-summary-week [data-today=true] i{outline:2px solid var(--accent);outline-offset:3px}.habit-summary-week .is-missed{background:repeating-linear-gradient(45deg,var(--surface-2) 0 3px,var(--border-strong) 3px 4px)}.habit-cards-v2{list-style:none;display:grid;gap:var(--sp-3);padding:0;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.habit-card-v2{display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);min-width:0}.habit-card-title>a{font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.habit-card-title details{position:relative}.habit-card-title summary{cursor:pointer;padding:4px 8px}.habit-card-menu{position:absolute;right:0;top:100%;z-index:2;display:grid;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:6px;min-width:140px;box-shadow:var(--shadow-popover)}.habit-card-menu button{background:transparent;border:0;color:var(--ink);font:inherit;padding:9px;text-align:left;cursor:pointer}.habit-card-v2>small{color:var(--ink-2)}.habit-week-points{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1)}.habit-week-points button{display:grid;justify-items:center;gap:6px;background:transparent;border:0;color:var(--ink);cursor:pointer;font:inherit;padding:3px}.habit-week-points button>span{font-size:var(--fs-xs);color:var(--ink-2)}.habit-week-points i{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--accent);border-radius:50%;font-size:var(--fs-xs);font-style:normal}.habit-week-points .is-done i{background:var(--accent-soft);color:var(--accent-ink)}.habit-week-points button:disabled{opacity:.45;cursor:default}.habit-week-points .is-done:disabled{opacity:1}.habit-editor{padding:18px;border:1px solid var(--border-strong);border-radius:var(--radius-md);display:grid;gap:14px;max-width:680px}.habit-editor label,.habit-note-field{display:grid;gap:6px;font-size:var(--fs-xs);color:var(--ink-2)}.habit-name-fields{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:var(--sp-3)}.habit-editor fieldset{border:0;padding:0;min-width:0}.habit-day-picker{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.habit-day-picker label{display:flex;align-items:center;gap:var(--sp-1)}.habit-actions{justify-content:flex-start}.habit-archived li{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0}.habit-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;max-width:560px}.habit-month-grid button{min-height:44px;border:1px solid var(--border-strong);background:var(--surface-2);border-radius:var(--radius-md);color:var(--ink);cursor:pointer;font:inherit}.habit-month-grid button:disabled{opacity:.35;cursor:default}.habit-month-grid [data-met=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.habit-month-grid [data-today=true]{outline:2px solid var(--accent);outline-offset:1px}.habit-month-grid [data-scheduled=true][data-met=false]{background:repeating-linear-gradient(45deg,var(--surface-2) 0 5px,var(--border) 5px 6px)}.habit-history-toolbar{display:flex;gap:var(--sp-3);align-items:center;justify-content:space-between;max-width:560px}.habit-detail-metrics{display:flex;flex-wrap:wrap;gap:var(--sp-6)}.habit-detail-metrics p{display:grid;gap:5px;margin:0}.habit-detail-metrics strong{font-size:var(--fs-xl)}.habit-log-editor{display:grid;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--accent);border-radius:var(--radius-md);max-width:560px}.habit-notes{list-style:none;padding:0;display:grid;gap:var(--sp-3)}.habit-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.habit-editor textarea,.habit-log-editor textarea{width:100%;min-height:70px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px;background:var(--surface);color:var(--ink);font:inherit}.habit-log-editor label{display:grid;gap:6px}.habits-redesign.screen-page{width:min(100%,768px);max-width:768px;margin-inline:auto;padding:var(--sp-6);gap:var(--sp-5);box-sizing:border-box;background:var(--surface-2);border-radius:var(--radius-lg)}.habits-redesign .habit-head{flex-wrap:nowrap}.habits-redesign .habit-head h1{font-size:var(--fs-xl);font-weight:600}.habit-head>div{display:flex;align-items:center;gap:6px}.habits-redesign .habit-new-button{width:44px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border-radius:50%}.habit-week-navigation{display:flex;align-items:center;justify-content:center;align-self:center;gap:2px}.habit-week-navigation button{border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-sm);min-height:44px;min-width:44px;display:grid;place-items:center;border-radius:var(--radius-md);padding:0 10px;cursor:pointer}.habit-week-navigation button:disabled{opacity:.3;cursor:default}.habits-redesign .habit-cards-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.habits-redesign .habit-card-v2{padding:var(--sp-4);gap:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);transition:background .16s ease,border-color .16s ease}.habit-card-main{display:flex;align-items:center;gap:var(--sp-4)}.habit-card-info{flex:1;min-width:0;display:grid;gap:5px}.habits-redesign .habit-card-name{color:var(--ink);text-decoration:none;font-size:var(--fs-md);font-weight:500;line-height:var(--lh-tight);overflow-wrap:anywhere}.habits-redesign .is-met .habit-card-name{font-weight:600}.habit-card-info small{color:var(--ink-2);font-size:var(--fs-xs);line-height:var(--lh-base)}.habit-today-check{display:grid;place-items:center;flex:none;height:48px;width:48px;border:1.5px solid var(--border-strong);border-radius:50%;background:transparent;color:var(--on-accent);cursor:pointer}.habit-today-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}.habit-today-check:disabled{opacity:.4;cursor:default}.habits-redesign .habit-week-points{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:0}.habits-redesign .habit-week-points button{min-width:44px;min-height:48px;padding:2px 0;align-content:center;gap:var(--sp-2);border-radius:var(--radius-md);opacity:1}.habits-redesign .habit-week-points button>span{font-size:var(--fs-xs);color:var(--ink-2);line-height:var(--lh-tight)}.habits-redesign .habit-week-points i{width:12px;height:12px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:50%;background:transparent}.habits-redesign .habit-week-points .is-today i{outline:2px solid var(--accent);outline-offset:3px}.habits-redesign .habit-week-points .is-inactive i{background:repeating-linear-gradient(135deg,transparent 0 2px,var(--border-strong) 2px 3px);opacity:.45}.habits-redesign .habit-week-points .is-future i{opacity:.5;background:transparent}.habits-redesign .habit-week-points button:disabled{cursor:default}.habits-redesign .habit-empty-v2{display:grid;justify-items:center;text-align:center;gap:var(--sp-4);padding:48px 16px;color:var(--ink-2);font-size:var(--fs-base)}.habit-management-heading{font-size:var(--fs-base);color:var(--ink-2);font-weight:500;margin:0}.habit-management-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--sp-3)}.habit-management-list li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-lg)}.habit-management-list li>div:first-child{display:grid;gap:var(--sp-1)}.habit-management-list a{color:var(--ink);font-size:var(--fs-base);text-decoration:none}.habit-management-list small{color:var(--ink-2);font-size:var(--fs-xs)}.habit-management-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1)}.habit-management-actions .ui-button{min-height:44px}.habit-detail-v2.screen-page{max-width:768px;width:100%;margin-inline:auto;box-sizing:border-box}.popover.habit-editor-dialog{--sheet-max-h-mobile: calc(100dvh - 12px) ;--popover-height-limit: min(650px, calc(100dvh - 24px) );background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:0;overflow:hidden!important;display:flex;flex-direction:column;box-sizing:border-box}.habit-editor-dialog .habit-editor{border:0;border-radius:0;padding:0;gap:0;max-width:none;display:flex;flex-direction:column;min-height:0;flex:1;margin:0}.habit-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:10px 16px;flex:none}.habit-editor-heading h2{margin:0;font-size:var(--fs-lg);font-weight:600}.habit-editor-heading button{display:grid;place-items:center;height:44px;width:44px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.habit-editor-fields{padding:0 16px;display:grid;gap:10px;min-width:0}.habit-editor-fields fieldset{display:grid;gap:6px;border:0;padding:0;margin:0;min-width:0}.habit-editor-fields legend,.habit-editor-fields label{font-size:var(--fs-xs);color:var(--ink-2)}.habit-editor-fields legend{padding:0;margin-bottom:6px}.habit-editor-fields .habit-field{display:grid;gap:6px}.habit-editor-dialog input:not([type=checkbox]),.habit-editor-dialog textarea{min-height:36px;box-sizing:border-box;min-width:0;max-width:100%;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-base);padding:0 10px;width:100%}.habit-editor-dialog .number-stepper{height:36px}.habit-editor-dialog .number-stepper input{width:52px;min-height:0;height:32px;padding:0;border:0;border-radius:0;background:transparent;font-size:inherit}.habit-editor-dialog textarea{min-height:72px;max-height:72px;resize:none}.habit-editor-fields .habit-day-picker{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px}.habit-day-picker button{min-width:44px;height:44px;border:1px solid var(--border);border-radius:50%;background:transparent;color:var(--ink-2);font:inherit;cursor:pointer}.habit-day-picker button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.habit-editor-dialog .habit-quantity-fields{display:flex;gap:var(--sp-2);min-width:0;margin-top:6px}.habit-quantity-fields>input{flex:1}.habit-reminder{display:flex;align-items:end;gap:var(--sp-2)}.habit-reminder label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);flex:1}.habit-reminder input{max-width:145px}.habit-reminder>button{flex:none;display:grid;place-items:center;height:32px;width:32px;border:0;background:transparent;color:var(--ink-2);cursor:pointer}.habit-add-time,.habit-more{display:flex;align-items:center;justify-content:space-between;gap:6px;min-height:36px;border:0;background:transparent;padding:0;font:inherit;font-size:var(--fs-sm);color:var(--ink-2);cursor:pointer;text-align:start}.habit-add-time{color:var(--accent-ink);justify-content:flex-start}.habit-editor-footer{padding:12px 16px 16px;margin-top:auto;flex:none;display:grid;gap:var(--sp-2)}.habit-editor-footer>div{display:flex;justify-content:flex-end;align-items:center;gap:var(--sp-2)}.habit-editor-footer .ui-button{min-width:90px}.habit-editor-footer small{text-align:right;font-size:var(--fs-xs);color:var(--ink-3)}.habit-field-error{margin:0;font-size:var(--fs-xs);color:var(--danger)}.habits-redesign :is(button,a):focus-visible,.habit-editor-dialog :is(button,input,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:768px){.habits-redesign.screen-page{padding:16px 12px;gap:var(--sp-3);border-radius:0}.habits-redesign .habit-card-v2{padding:var(--sp-3)}.habits-redesign .habit-card-name{font-size:var(--fs-base)}.habit-editor-footer small{display:none}.habit-editor-dialog.is-bottom-sheet{border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding-bottom:env(safe-area-inset-bottom)}.habit-editor-heading{padding-block:0}.habit-editor-fields{gap:var(--sp-2)}.habit-editor-dialog .habit-field-error{line-height:var(--lh-tight)}.habit-editor-footer{padding-top:10px}}@media(prefers-reduced-motion:reduce){.habits-redesign .habit-card-v2{transition:none}}body:has(.habits-redesign) .outlet{background:var(--surface-2)}.habits-redesign.screen-page{background:transparent;border-radius:0}.habits-redesign .habit-head{width:100%}.habits-redesign .habit-head .ui-button{min-height:44px}.habits-redesign .habit-card-v2{border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.habits-redesign button.habit-today-check{width:48px;height:48px;min-width:48px;min-height:48px;max-width:48px;max-height:48px;box-sizing:border-box;padding:0;aspect-ratio:1;border:1.5px solid var(--border-strong);border-radius:50%;flex:0 0 48px;background:var(--surface)}.habits-redesign button.habit-today-check[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.habit-editor-dialog .habit-day-picker{justify-content:space-between;grid-template-columns:repeat(7,44px)}.habit-editor-dialog .habit-day-picker button{width:44px;height:44px;min-width:44px;min-height:44px;box-sizing:border-box;padding:0;aspect-ratio:1;border-radius:50%}.habit-editor-dialog .habit-editor-heading{border-bottom:1px solid var(--border);margin-bottom:12px}.habit-editor-dialog .habit-reminder,.habit-editor-dialog .habit-reminder label{align-items:center}.habit-editor-dialog .habit-reminder input{width:140px;max-width:140px}.habit-editor-dialog .habit-start-date>button{display:flex;align-items:center;justify-content:space-between;width:100%;height:36px;box-sizing:border-box;padding:0 12px;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-base);cursor:pointer}.habit-editor-dialog .habit-editor-footer{margin-top:10px;border-top:1px solid var(--border)}@media(max-width:768px){.habit-editor-dialog .habit-editor-heading{margin-bottom:8px}}.habit-editor-dialog button{box-sizing:border-box}.habit-editor-dialog .habit-editor-heading button{padding:0}.habit-editor-dialog .habit-reminder>button{padding:0}.habit-constancy{padding:var(--sp-5);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);min-width:0;box-sizing:border-box}.habit-constancy h2{font-size:var(--fs-md);font-weight:600;margin:0 0 12px}.habit-constancy-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.habit-constancy-filters .ui-button{min-height:44px;border:1px solid var(--border);border-radius:var(--radius-full);padding:6px 12px;font-size:var(--fs-xs)}.habit-constancy-filters [aria-pressed=true]{color:var(--accent-ink);background:var(--accent-soft);border-color:var(--accent)}@media(max-width:768px){.habit-constancy{padding:14px 12px}}.habits-redesign .habit-week-points .ui-button{background:transparent;border:0;box-shadow:none}.habits-redesign .habit-week-points .ui-button>i{flex:none;aspect-ratio:1}.habits-redesign .habit-week-points .ui-button:hover:not(:disabled){background:var(--surface-2)}.habits-redesign .habit-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.habits-redesign .habit-head>div{justify-self:end}.habit-constancy .stats-heatmap-wrap{width:100%;max-width:none;overflow:hidden}.habits-redesign .habit-head>div>.ui-button:not(.habit-new-button){gap:6px;font-size:var(--fs-xs);padding-inline:10px}.habit-period-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);width:100%}.habit-period-controls{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.habit-period-controls>.ui-button{padding:0;width:44px;min-height:44px;border:1px solid var(--border-strong);background:var(--surface)}.habit-period-controls .calendar-period{min-width:0}.habit-period-controls .calendar-period>button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:44px;padding:0 12px;background:var(--surface);color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--radius-md);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.habit-period-toolbar>.ui-button{min-height:44px;font-size:var(--fs-sm)}.habit-complete-action{display:grid;justify-items:center;gap:7px;flex:none;min-width:66px}.habit-complete-action>span{font-size:var(--fs-xs);color:var(--ink-2)}.habits-redesign button.habit-today-check:not([aria-pressed=true]){color:var(--ink-3);background:var(--surface-2);border-color:var(--border-strong)}.habit-quantity-progress{display:flex;align-items:baseline;gap:var(--sp-1);flex-wrap:wrap}.habit-quantity-progress small{margin-right:3px}.habit-quantity-progress strong{color:var(--ink);font-weight:500}.habit-week-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.habit-week-heading>span{color:var(--ink-2);font-size:var(--fs-xs)}.habits-redesign .habit-month-link{color:var(--accent-ink);min-height:44px;gap:5px;font-size:var(--fs-xs);padding:0 4px}.habits-redesign .habit-week-points button{gap:5px;min-height:64px}.habits-redesign .habit-week-points .habit-week-date{font-size:var(--fs-xs);color:var(--ink)}.habits-redesign .habit-week-points .is-today .habit-week-date{color:var(--accent-ink);font-weight:600}.habit-constancy-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:16px}.habit-constancy-heading h2{margin:0;flex:none}.habit-history-select{display:block;min-width:0;max-width:65%}.habit-management-dialog{padding:var(--sp-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.habit-management-help{font-size:var(--fs-sm);color:var(--ink-2);margin:0 0 16px}.habit-management-dialog .habit-management-list{gap:0}.habit-management-dialog .habit-management-list li{border:0;border-bottom:1px solid var(--border);border-radius:0;padding:14px 0}.habit-month-inline{border-top:1px solid var(--border);padding-top:12px;display:flex;justify-content:center}.habit-month-calendar{width:100%;max-width:340px;margin-inline:auto}.habit-month-calendar>header{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-2);margin-bottom:12px}.habit-month-calendar h3{margin:0;font-weight:500;font-size:var(--fs-base);text-transform:capitalize}.habit-month-calendar header button{padding:0;width:44px;min-height:44px}.habit-month-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.habit-month-days>[role=columnheader]{font-size:var(--fs-xs);color:var(--ink-2);text-align:center;padding:4px 0 10px}.habit-month-days>[role=gridcell]{width:40px;height:40px;position:relative;justify-self:center;display:grid;place-items:center;border-radius:50%;color:var(--ink);font-size:var(--fs-sm);box-sizing:border-box}.habit-month-days [data-met=true]{background:var(--accent);color:var(--on-accent);font-weight:500}.habit-month-days [data-met=true] svg{position:absolute;right:2px;bottom:1px;padding:2px;background:var(--ink);color:var(--ink-inverse);border-radius:50%}.habit-month-days [data-inactive=true]:not([data-met=true]),.habit-month-days [data-future=true]{color:var(--ink-3);opacity:.5}.habit-month-days [data-today=true]{outline:1px solid var(--accent);outline-offset:1px}.habit-month-summary{display:flex;gap:5px;align-items:center;justify-content:center;font-size:var(--fs-xs);color:var(--ink-2);margin:16px 0 6px}.habit-month-summary strong{color:var(--ink);font-weight:500}.popover.habit-month-dialog{padding:var(--sp-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-popover)}.habit-month-dialog>h2{margin:0 0 12px;font-size:var(--fs-md)}.habit-month-dialog .popover-heading h2{font-size:var(--fs-sm);color:var(--ink-2);font-weight:400}.habit-month-dialog .popover-close,.habit-management-dialog .popover-close{width:44px;height:44px}@media(max-width:768px){.habits-redesign .habit-period-controls{gap:2px}.habit-period-controls .calendar-period>button{padding:0 6px;gap:var(--sp-1);font-size:var(--fs-xs)}.habit-period-toolbar>.ui-button{padding-inline:10px}.habit-constancy-heading{gap:var(--sp-2)}.habit-history-select{max-width:62%}.habit-complete-action{min-width:60px}.habit-month-dialog.is-bottom-sheet,.habit-management-dialog.is-bottom-sheet{border-radius:var(--sheet-radius) var(--sheet-radius) 0 0}}.habit-modal-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:12px}.habit-modal-heading h2{margin:0;font-size:var(--fs-lg);font-weight:600}.habit-modal-heading>.ui-button{display:grid;place-items:center;padding:0;width:44px;height:44px;border-radius:50%;color:var(--ink-2)}.habit-month-calendar h3{text-transform:none}.habit-month-calendar h3:first-letter{text-transform:uppercase}.habit-month-days{display:table;width:100%;table-layout:fixed;border-spacing:2px;border-collapse:separate}.habit-month-days th{font-size:var(--fs-xs);color:var(--ink-2);font-weight:400;text-align:center;padding:0 0 10px}.habit-month-days td{text-align:center;padding:0;height:42px}.habit-month-days .habit-month-day{position:relative;display:grid;place-items:center;margin:auto;width:40px;height:40px;border-radius:50%;font-size:var(--fs-sm);box-sizing:border-box}.habits-redesign .habit-card-v2.is-met{background:var(--surface);border-color:var(--border-strong)}.habit-card-main{gap:var(--sp-2)}.habit-complete-action{min-width:0}.habit-card-info{display:flex;align-items:center;gap:var(--sp-3)}.habit-card-name{flex:1}.habit-card-metrics{display:inline-flex;align-items:center;gap:var(--sp-1);flex:none;color:var(--ink-2);font-size:var(--fs-xs);white-space:nowrap}.habit-card-metrics strong{font-weight:500}.habit-card-metrics svg{color:var(--warning)}.habit-card-quantity{flex:none;font-size:var(--fs-sm)}.habit-today-check{position:relative}.habit-today-check:not([aria-pressed=true]) svg{visibility:hidden}.habit-today-check[aria-pressed=true]{animation:habit-check-pop .28s ease-out}.habit-today-check[aria-pressed=true]:after{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border:2px solid var(--accent);border-radius:50%;animation:habit-check-ring .28s ease-out forwards;pointer-events:none}.habit-today-check[aria-pressed=true] polyline{stroke-dasharray:32;animation:habit-check-draw .24s ease-out}@keyframes habit-check-pop{50%{transform:scale(1.08)}}@keyframes habit-check-ring{to{transform:scale(1.15);opacity:0}}@keyframes habit-check-draw{0%{stroke-dashoffset:32}to{stroke-dashoffset:0}}.habits-redesign .habit-week-points i{width:32px;height:32px;color:var(--on-accent);background:var(--surface-2)}.habits-redesign .habit-week-points .is-inactive i{border-style:dashed;background:transparent}.habits-redesign .habit-week-points .is-done i{background:var(--accent);border-color:var(--accent)}.habit-editor-fields{min-height:0;overflow-y:auto;overscroll-behavior:contain}.habit-editor-dialog .habit-editor-footer{margin-top:0}.habit-editor-footer small{display:block}.habit-segments{display:flex}.habit-segments button{flex:1;min-width:0;padding-inline:var(--sp-1);font-size:var(--fs-xs)}.habit-editor-dialog .habit-segments button.is-active,.habit-editor-dialog .habit-challenge-chips button.is-active{background:var(--accent-soft);color:var(--accent-ink);box-shadow:none}.habit-challenge-chips{display:flex;flex-wrap:wrap}.habit-challenge-chips button{font-size:var(--fs-xs);padding-inline:var(--sp-2)}.habit-editor-dialog .habit-day-picker button{position:relative}.habit-day-picker .habit-day-check{position:absolute;top:0;right:0;border-radius:50%;background:var(--accent);color:var(--on-accent)}.habit-more svg{transition:transform .18s ease}.habit-more[aria-expanded=true] svg{transform:rotate(180deg)}.habit-advanced-fields{display:grid;gap:var(--sp-3);padding-bottom:var(--sp-2);animation:habit-disclose .18s ease-out}.habit-advanced-fields[hidden]{display:none}@keyframes habit-disclose{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media(max-width:768px){.habit-card-info{flex-direction:column;align-items:flex-start;gap:var(--sp-1)}.habits-redesign .habit-card-name{font-size:var(--fs-base)}.habits-redesign .habit-week-points i{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){.habit-today-check[aria-pressed=true],.habit-today-check[aria-pressed=true]:after,.habit-today-check[aria-pressed=true] polyline,.habit-advanced-fields{animation:none}.habit-today-check[aria-pressed=true]:after{display:none}.habit-more svg{transition:none}}.habits-redesign .habit-card-v2{position:relative;padding:var(--sp-3);gap:var(--sp-2)}.habits-redesign .habit-card-main{min-height:40px}.habits-redesign button.habit-today-check{width:40px;height:40px;min-width:40px;min-height:40px;max-width:40px;max-height:40px;flex-basis:40px}.habit-card-info{display:grid;gap:var(--sp-1)}.habit-card-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.habit-card-progress{font-size:var(--fs-xs);color:var(--ink-2)}.habits-redesign .habit-card-name{font-size:var(--fs-base)}.habit-week-heading{position:absolute;right:var(--sp-3);bottom:var(--sp-2);margin:0;padding:0;border:0}.habits-redesign .habit-month-link{width:32px;min-height:32px;padding:0;font-size:var(--fs-xs)}.habits-redesign .habit-month-link svg{width:16px;height:16px}.habits-redesign .habit-week-points{padding-right:36px;grid-template-columns:repeat(7,minmax(0,1fr))}.habits-redesign .habit-week-points button{min-width:0;min-height:52px;gap:2px;padding:0;grid-template-rows:auto 28px;position:relative}.habits-redesign .habit-week-points button>span:first-child{font-size:var(--fs-xs)}.habits-redesign .habit-week-points button>.habit-week-date{position:absolute;bottom:5px;z-index:1;color:var(--ink-2);font-size:var(--fs-xs)}.habits-redesign .habit-week-points button.is-done>.habit-week-date{visibility:hidden}.habits-redesign .habit-week-points i{width:28px;height:28px;grid-row:2}.habits-redesign .habit-week-points .is-today i{outline-offset:1px}.habit-constancy .stats-heatmap-wrap{overflow-x:auto}.habit-history-select .ui-select-control{width:100%}.habit-detail-back{align-self:flex-start;width:fit-content}.habit-detail-v2 .habit-head{display:flex;flex-wrap:wrap}.habit-detail-v2 .habit-head h1{font-size:var(--fs-lg);overflow-wrap:anywhere}.habit-detail-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.habit-detail-metrics>div{display:grid;gap:var(--sp-2);padding:var(--sp-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);min-width:0}.habit-detail-metrics>div>span{display:flex;align-items:center;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-xs)}.habit-detail-metrics svg{flex:none;color:var(--accent)}.habit-detail-metrics .lucide-flame{color:var(--warning)}.habit-detail-metrics strong{font-size:var(--fs-lg);font-weight:600}.habit-detail-metrics strong small{font-size:var(--fs-xs);color:var(--ink-2);font-weight:400}.habit-detail-calendar,.habit-detail-notes{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--sp-4);min-width:0}.habit-detail-calendar .habit-month-calendar{max-width:420px}.habit-month-days button.habit-month-day{border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.habit-month-days button.habit-month-day[data-met=true]{background:var(--accent);color:var(--on-accent)}.habit-month-days button.habit-month-day:disabled{cursor:default}.habit-month-days button.habit-month-day[data-inactive=true]:not([data-met=true]){background:var(--surface-2)}.habit-detail-notes h2{margin:0;font-size:var(--fs-md)}.habit-detail-notes .habit-notes{margin-bottom:0}.habit-detail-notes .habit-notes li{border-bottom:1px solid var(--border);padding-bottom:var(--sp-2)}.habit-log-dialog{padding:var(--sp-4);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-popover)}.habit-log-dialog .habit-log-editor{border:0;padding:0;max-width:none}.habit-log-editor label{display:grid;gap:var(--sp-2);color:var(--ink-2);font-size:var(--fs-sm)}.habit-log-editor :is(input,textarea){width:100%;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--sp-2);color:var(--ink);background:var(--surface);font:inherit}.habit-log-editor textarea{min-height:80px}.habit-detail-v2.screen-page{gap:var(--sp-3);padding-bottom:var(--sp-8)}@media(min-width:769px){.habit-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}.habit-detail-v2 .habit-head .ui-button{min-height:var(--sp-8)}.habits-redesign .habit-week-points i{display:grid;place-items:center;border-color:color-mix(in srgb,var(--ink) 40%,var(--border-strong))}.habits-redesign .habit-week-points i .habit-week-date{position:static;color:var(--ink);font-size:var(--fs-xs);line-height:var(--lh-tight)}.habits-redesign .habit-week-points .is-future i{opacity:.75}.habits-redesign .habit-card-v2,.habits-redesign .habit-card-v2.is-met{border-color:color-mix(in srgb,var(--ink) 15%,var(--border-strong))}.habits-redesign .habit-card-name{font-size:var(--fs-md)}.habit-card-meta{align-items:center;column-gap:var(--sp-4);row-gap:var(--sp-1)}.habit-card-metrics,.habit-card-progress{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);line-height:var(--lh-base)}.habit-card-metrics strong{font-weight:400}.habit-card-progress svg{flex:none}.habits-redesign .habit-week-points button{grid-template-rows:auto 32px;gap:var(--sp-2);min-height:60px;align-content:start}.habits-redesign .habit-week-points button>span:first-child{color:var(--ink);font-size:var(--fs-sm);line-height:var(--lh-base)}.habits-redesign .habit-week-points i{width:32px;height:32px}.habits-redesign .habit-week-points i .habit-week-date{font-size:var(--fs-sm)}.habit-management-dialog{padding:var(--sp-4)}.habit-management-dialog .habit-modal-heading{margin-bottom:var(--sp-2)}.habit-management-dialog .habit-modal-heading h2{font-size:var(--fs-md)}.habit-management-dialog .habit-modal-heading>.ui-button{width:var(--sp-8);height:var(--sp-8);min-height:var(--sp-8)}.habit-management-dialog .habit-management-list li{padding-block:var(--sp-3);gap:var(--sp-2)}.habit-management-dialog .habit-management-list li:last-child{border-bottom:0;padding-bottom:0}.habit-action-group{flex:none;align-items:center}.habit-action-group .ui-button,.habit-detail-v2 .habit-head .habit-action-group .ui-button{min-height:28px;padding:0 var(--sp-2);gap:var(--sp-1);font-size:var(--fs-sm)}.habit-action-group .habit-delete-action{color:var(--danger)}.habit-delete-confirm{flex-basis:100%;padding:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-2)}.habit-delete-confirm p{margin:0 0 var(--sp-2);font-size:var(--fs-sm)}.habit-delete-confirm .habit-actions{justify-content:flex-end}.habits-redesign .habit-card-name{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:var(--sp-3);row-gap:var(--sp-1)}.habit-card-name .habit-view-detail{font-size:var(--fs-sm);font-weight:400;color:var(--accent-ink);text-decoration:underline;text-underline-offset:2px}.toast-stack{position:fixed;z-index:50;left:50%;bottom:var(--sp-4);display:flex;flex-direction:column;gap:var(--sp-2);width:min(28rem,calc(100vw - 2rem));transform:translate(-50%)}.toast{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);color:var(--ink-inverse);background:var(--ink);border:0;border-radius:var(--radius-lg);box-shadow:0 8px 24px #0000001f}.toast p{margin:0}.toast button{flex:none;min-height:var(--tap);padding:0 var(--sp-3);color:inherit;background:transparent;border:0;font:inherit;cursor:pointer}@media(max-width:639px){.toast-stack{bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom) + var(--sp-3))}}.sp-page{--plan-hour: 2.6rem;display:flex;flex-direction:column;height:100%;min-height:0;padding:var(--sp-5) var(--sp-6) 0;gap:var(--sp-5);background:var(--bg);color:var(--ink);overflow:hidden}.sp-ink3{color:var(--ink-3)}.sp-small{display:flex;gap:6px;align-items:center;font-size:var(--fs-sm);margin:var(--sp-3) 0 0}.sp-head{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-4)}.sp-head h1{margin:0;font-size:var(--fs-xl);line-height:1.2}.sp-head p{margin:2px 0 0;font-size:var(--fs-sm)}.sp-head-act{display:flex;gap:var(--sp-2);align-items:center}.sp-head-act .ui-button{display:inline-flex;gap:6px;align-items:center}.sp-cols{flex:1;min-height:0;display:grid;grid-template-columns:15rem minmax(0,1fr) 19rem;gap:var(--sp-6)}.sp-queue{display:flex;flex-direction:column;gap:var(--sp-2);min-height:0}.sp-qhead{display:flex;justify-content:space-between;align-items:baseline;font-size:var(--fs-sm)}.sp-progress{height:3px;border-radius:3px;background:var(--surface-2);overflow:hidden}.sp-progress span{display:block;height:100%;background:var(--accent)}.sp-queue ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:2px;overflow:auto}.sp-q{display:flex;gap:var(--sp-2);align-items:center;min-height:2.25rem;padding:0 var(--sp-2);border-radius:var(--radius-md);font-size:var(--fs-sm);color:var(--ink-2)}.sp-q-title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sp-q.is-current{background:var(--accent-soft);color:var(--ink);font-weight:600}.sp-q.is-done{color:var(--ink-3)}.sp-q.is-done .sp-q-title{text-decoration:none}.sp-q-ic{flex:none;color:var(--success)}.sp-q-dest{flex:none;font-size:var(--fs-xs);color:var(--ink-3)}.sp-q-late{flex:none;width:6px;height:6px;border-radius:50%;background:var(--danger)}.sp-dot{flex:none;display:inline-block;width:8px;height:8px;border-radius:50%}.sp-main{position:relative;min-height:0;overflow:auto}.sp-card{display:flex;flex-direction:column;gap:var(--sp-4);max-width:44rem;margin:0 auto;padding:var(--sp-6) var(--sp-6) var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.sp-card.is-lifted{opacity:.45;border-style:dashed;box-shadow:none}.sp-card-top{display:flex;gap:var(--sp-2);align-items:center}.sp-grip{color:var(--ink-faint);cursor:grab;margin-left:-6px}.sp-meta{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-4);align-items:center;font-size:var(--fs-sm);color:var(--ink-3)}.sp-meta>span{display:inline-flex;gap:5px;align-items:center}.sp-late{color:var(--danger-ink);font-weight:500}.sp-proj{color:var(--ink-2)}.sp-title{margin:0;font-size:var(--fs-xl);line-height:1.25}.sp-extras{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);align-items:center;font-size:var(--fs-sm);color:var(--ink-3)}.sp-extras>span:not(.ui-tag){display:inline-flex;gap:4px;align-items:center}.sp-desc{color:var(--ink-2);font-size:var(--fs-sm);line-height:1.6}.sp-desc p,.sp-desc ol,.sp-desc ul{margin:0 0 var(--sp-2)}.sp-desc ol,.sp-desc ul{padding-left:1.3rem}.sp-desc strong{color:var(--ink)}.sp-files{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.sp-file{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-xs);color:var(--ink-2)}.sp-decide{display:grid;gap:var(--sp-4);margin-top:var(--sp-2);padding-top:var(--sp-5);border-top:1px solid var(--border)}.sp-dur{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sp-sep{width:1px;height:1.25rem;margin:0 var(--sp-2);background:var(--border)}.sp-chip{min-height:1.75rem;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink-2);font:inherit;font-size:var(--fs-xs);cursor:pointer}.sp-chip.is-on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.sp-chip.is-ghost{border-style:dashed}.sp-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);justify-content:space-between;align-items:center}.sp-act-group{display:flex;gap:var(--sp-2);align-items:center}.sp-act{display:inline-flex;gap:8px;align-items:center;min-height:2.75rem;padding:0 var(--sp-4);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;cursor:pointer}.sp-act svg{color:var(--accent-ink)}.sp-act .ui-kbd{margin-left:2px;font-size:.625rem;font-weight:400;opacity:.8}.sp-act:hover{background:var(--accent-soft);border-color:var(--accent)}.sp-act.is-quiet{border-color:transparent;background:transparent;color:var(--ink-2);font-weight:500;padding:0 var(--sp-3)}.sp-act.is-quiet svg{color:var(--ink-3)}.sp-dragging{position:absolute;right:-9rem;top:10.5rem;z-index:5;display:inline-flex;gap:6px;align-items:center;padding:8px 14px;border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-lg);outline:2px solid var(--accent);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;transform:rotate(-1.5deg)}.sp-main:has(.sp-dragging){overflow:visible}.sp-panel{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0}.sp-rail{display:flex;align-items:center;gap:2px}.sp-rail-days{flex:1;display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.sp-day{display:grid;justify-items:center;gap:2px;padding:6px 2px 7px;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink-2);font:inherit;cursor:pointer}.sp-day-n{font-size:var(--fs-xs);font-weight:600}.sp-day-d{font-size:.6875rem;color:var(--ink-3)}.sp-day-bar{width:60%;height:3px;margin-top:3px;border-radius:3px;background:var(--success)}.sp-day.is-tight .sp-day-bar{background:var(--warning)}.sp-day.is-over .sp-day-bar{background:var(--danger)}.sp-day.is-off .sp-day-bar{background:var(--surface-2)}.sp-day.is-sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.sp-day.is-drop{border:2px dashed var(--accent)}.sp-dayhead{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-sm)}.sp-load{display:inline-flex;gap:6px;align-items:center;color:var(--ink-3);font-size:var(--fs-xs)}.sp-load i{width:7px;height:7px;border-radius:50%;background:var(--success)}.sp-load.is-tight i{background:var(--warning)}.sp-load.is-over i{background:var(--danger)}.sp-tl{position:relative;margin-left:2.5rem}.sp-hr{position:relative;height:var(--plan-hour);border-top:1px solid var(--border)}.sp-hr span{position:absolute;top:-.5rem;left:-2.5rem;font-size:.6875rem;color:var(--ink-3);background:var(--bg);padding-right:4px}.sp-blk{position:absolute;left:4px;right:0;display:flex;align-items:center;padding:0 8px;overflow:hidden;border-radius:var(--radius-sm);font-size:var(--fs-xs);white-space:nowrap}.sp-blk span{overflow:hidden;text-overflow:ellipsis}.sp-blk em{font-style:normal;color:var(--ink-3);margin-right:4px}.sp-blk.is-event{background:var(--surface-2);color:var(--ink-2)}.sp-blk.is-task{background:var(--accent-soft);color:var(--accent-ink);border-left:3px solid var(--accent)}.sp-blk.is-ghost{background:var(--calendar-drag-ghost-bg, var(--accent-soft));border:2px dashed var(--accent);color:var(--accent-ink);font-weight:600;z-index:2}.sp-untimed{margin:0;font-size:var(--fs-xs);color:var(--ink-3)}.sp-foot{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-1) var(--sp-5);margin:0 calc(-1 * var(--sp-6));padding:10px var(--sp-6);border-top:1px solid var(--border);background:var(--surface);color:var(--ink-3);font-size:var(--fs-xs)}.sp-foot span{display:inline-flex;gap:4px;align-items:center}.sp-foot .ui-kbd{font-size:.625rem}.sp-sum{flex:1;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-8);width:100%;max-width:56rem;margin:var(--sp-4) auto 0;align-content:start}.sp-sum-col{padding:var(--sp-5) var(--sp-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.sp-sum-list{list-style:none;margin:var(--sp-3) 0 0;padding:0;display:grid}.sp-sum-list li{display:flex;gap:var(--sp-3);align-items:center;min-height:2.25rem;border-top:1px solid var(--border);font-size:var(--fs-sm)}.sp-sum-list li:first-child{border-top:0}.sp-sum-list.is-rows li{justify-content:space-between}.sp-sum-h{width:2.75rem;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:var(--fs-xs)}.sp-sum-group h3{margin:var(--sp-4) 0 0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3)}.sp-sum-group .sp-sum-list{margin-top:var(--sp-1)}.sm-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;flex-direction:column;background:var(--bg);color:var(--ink);overflow:hidden}.sm-top{display:flex;justify-content:space-between;align-items:center;padding:var(--sp-3) var(--sp-3) var(--sp-2)}.sm-top-r{display:flex;gap:2px}.sm-count{font-size:var(--fs-sm);color:var(--ink-3);font-variant-numeric:tabular-nums}.sm-track{flex:1;min-height:0;display:flex;gap:10px;padding:var(--sp-2) 0 var(--sp-3) var(--sp-4)}.sm-track.has-prev{padding-left:0}.sm-card{flex:0 0 calc(100% - 2.75rem);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-xl, 16px);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden}.sm-card.is-peek{flex:0 0 2rem;padding:0;opacity:.7}.sm-card.is-prev{flex-basis:.9rem;border-left:0;border-radius:0 16px 16px 0}.sm-track.has-prev .sm-card:not(.is-peek){flex-basis:calc(100% - 3.5rem)}.sm-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-2)}.sp-meta.is-compact{gap:4px var(--sp-3)}.sm-title{margin:0;font-size:1.375rem;line-height:1.3}.sm-dur{color:var(--ink-2)}.sm-desc{flex:1;min-height:0;overflow:hidden;color:var(--ink-2);font-size:.9375rem;line-height:1.6;-webkit-mask-image:linear-gradient(var(--ink) 85%,transparent);mask-image:linear-gradient(var(--ink) 85%,transparent)}.sm-desc p,.sm-desc ol,.sm-desc ul{margin:0 0 var(--sp-2)}.sm-desc ol,.sm-desc ul{padding-left:1.2rem}.sm-desc strong{color:var(--ink)}.sm-bar{display:grid;grid-template-columns:repeat(5,1fr);padding:var(--sp-2) var(--sp-1) calc(var(--sp-3) + 8px);border-top:1px solid var(--border);background:var(--surface)}.sm-bar button{display:grid;justify-items:center;gap:4px;padding:6px 0;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:.6875rem}.sm-bar button span{color:var(--ink-2)}.sm-toast{position:absolute;left:var(--sp-4);right:var(--sp-4);bottom:5.6rem;z-index:3;display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--ink);color:var(--ink-inverse);font-size:var(--fs-sm);box-shadow:var(--shadow-lg)}.sm-toast span{flex:1}.sm-toast button{border:0;background:none;color:inherit;font:inherit;font-weight:700}.sm-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:flex-end;background:var(--overlay-backdrop-bg, rgb(0 0 0 / .35))}.sm-sheet{width:100%;display:grid;gap:var(--sp-3);padding:var(--sp-3) var(--sp-5) var(--sp-6);border-radius:18px 18px 0 0;background:var(--surface)}.sm-sheet h3{margin:0;font-size:var(--fs-lg)}.sm-sheet h4{margin:var(--sp-1) 0 0;font-size:var(--fs-sm)}.sm-grab{justify-self:center;width:2.5rem;height:4px;border-radius:4px;background:var(--border-strong)}.sm-days{display:grid;grid-template-columns:repeat(6,1fr);gap:4px}.sm-link{justify-self:start;display:inline-flex;gap:6px;align-items:center;border:0;background:none;color:var(--accent-ink);font:inherit;font-size:var(--fs-sm);padding:0}.sm-chips{display:flex;flex-wrap:wrap;gap:6px}.sm-chips .sp-chip{min-height:2.25rem;padding:0 14px;font-size:var(--fs-sm)}.sm-full{width:100%;min-height:3rem}.sm-sum{flex:1;display:grid;align-content:start;gap:var(--sp-4);padding:var(--sp-3) var(--sp-5);overflow:auto}.sm-sum h2{margin:0;font-size:var(--fs-xl)}.sm-sum>p{margin:-8px 0 0;font-size:var(--fs-sm)}.sm-sum-card{padding:var(--sp-4);border:1px solid var(--border);border-radius:16px;background:var(--surface)}.sm-cta{display:grid;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5) var(--sp-6)}.sp-queue{min-width:0}.sp-queue ul{grid-template-columns:minmax(0,1fr)}.sp-q{min-width:0}.sp-dragging{right:-1.2rem;top:7.4rem}.sp-sum-list li.is-more{color:var(--ink-3)}.sm-sum-card .sp-sum-list.is-rows{margin-top:var(--sp-2)}.plan-live{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.plan-mobile-head,.plan-mobile-actions,.plan-mobile-duration,.plan-read-more,.plan-mobile-review,.plan-mobile-only,.plan-next-peek,.sp-mobile-duration,.sp-read-more{display:none}.plan-card-stage{min-width:0;overflow:auto;position:relative}.plan-time-controls,.sp-time{display:flex;align-items:center;gap:var(--sp-2)}.sp-grip{border:0;background:none;color:var(--ink-3);cursor:grab;padding:var(--sp-1);touch-action:none}.plan-more{position:relative}.plan-more summary{list-style:none;cursor:pointer;padding:var(--sp-2)}.plan-more>div{position:absolute;right:0;top:100%;z-index:5;min-width:10rem;display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.plan-more button{border:0;background:none;color:var(--ink);padding:var(--sp-2);text-align:start}.plan-when{display:grid;gap:var(--sp-4)}.plan-simple-days{display:flex;gap:var(--sp-2);overflow:auto}.plan-simple-days button{color:var(--ink);border:1px solid var(--border);background:var(--surface);padding:var(--sp-2);border-radius:var(--radius-md)}.sp-time select,.sp-time input,.sp-dur input{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--border);max-width:8rem}.sp-summary{overflow:auto}.sp-summary li{display:flex;gap:var(--sp-3);padding:var(--sp-2) 0}.sp-summary .is-done{color:var(--ink-3)}.plan-triage .sp-task{min-height:0}.plan-triage .sp-task h2:focus{outline:none}@media(min-width:769px){.plan-triage .sp-cols{grid-template-columns:minmax(0,1fr)}}@media(max-width:768px){.shell:has(.plan-triage) .bottom-bar{display:none}.shell:has(.plan-triage) .topbar{display:none}.plan-triage.sp-page{padding:var(--sp-3) var(--sp-4) calc(6rem + env(safe-area-inset-bottom));height:100dvh;gap:var(--sp-4);overflow:auto}.plan-desktop-only,.plan-desktop-controls{display:none!important}.plan-mobile-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-1)}.plan-mobile-head .ui-button{min-width:var(--tap)}.plan-triage .sp-cols{display:block;flex:1;overflow:visible}.plan-card-stage{overflow:visible}.plan-triage .sp-task{background:var(--surface);padding:var(--sp-5);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;z-index:1;min-height:29rem}.plan-triage .sp-task h2{font-size:var(--fs-xl);line-height:1.25;margin-top:var(--sp-5)}.plan-triage .sp-desc:not(.is-expanded){max-height:11rem;overflow:hidden;-webkit-mask-image:linear-gradient(var(--ink) 70%,transparent);mask-image:linear-gradient(var(--ink) 70%,transparent)}.sp-read-more,.sp-mobile-duration{display:inline-flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border:0;color:var(--ink-3);background:none}.plan-next-peek{display:block;position:absolute;right:-.65rem;top:var(--sp-5);height:90%;width:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2);overflow:hidden;color:transparent}.plan-mobile-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;z-index:20;background:var(--surface);border-top:1px solid var(--border);padding:var(--sp-2) var(--sp-1) calc(var(--sp-2) + env(safe-area-inset-bottom))}.plan-mobile-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--tap);color:var(--ink-2);border:0;background:none;font-size:11px}.plan-mobile-actions button:nth-child(2){color:var(--accent)}.plan-mobile-review{display:block;align-self:center}.plan-mobile-only{display:block}.sp-grip{display:none}.plan-triage .plan-more{position:absolute;top:var(--sp-3);right:var(--sp-2)}.plan-triage .toast-stack{bottom:calc(5rem + env(safe-area-inset-bottom))}.sp-sum-cols{display:block}}@media(prefers-reduced-motion:reduce){.plan-triage *{animation:none!important;transition:none!important}}.plan-triage .sp-q{width:100%;border:0;text-align:start;background:transparent;cursor:pointer;font:inherit}.plan-triage .sp-q.is-current{background:var(--accent-soft)}.plan-triage .sp-foot{margin-top:auto;flex:none;white-space:nowrap;font-size:var(--fs-xs);flex-wrap:nowrap;gap:var(--sp-1)}@media(min-width:769px){.plan-triage .sp-cols{grid-template-columns:15rem minmax(0,1fr)}}@media(max-width:768px){.plan-triage .sp-queue,.plan-triage .sp-foot{display:none}}.plan-triage .sp-cols{grid-template-columns:15rem minmax(0,1fr) 19rem}.plan-day-sidebar{min-width:0;overflow:auto;display:flex;flex-direction:column;gap:var(--sp-4)}.plan-triage .sp-rail{display:flex;align-items:center;gap:var(--sp-1)}.plan-triage .sp-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;min-width:0}.plan-triage .sp-day{min-width:0;font:inherit}.plan-triage .sp-rail>button{border:0;padding:var(--sp-1);color:var(--ink-3);background:none}.plan-triage .sp-agenda h2{font-size:var(--fs-sm);margin:0}.plan-triage .sp-tl{flex:none}.plan-triage .sp-hr:last-child{height:0}.plan-triage .sp-foot{font-size:10px}.plan-triage .sp-day.is-off i{background:var(--border)}.plan-triage .sp-day.is-off{color:var(--ink-3)}@media(max-width:1100px)and (min-width:769px){.plan-triage.sp-page{padding-inline:var(--sp-3);gap:var(--sp-3)}.plan-triage .sp-cols{grid-template-columns:11rem minmax(0,1fr) 17rem;gap:var(--sp-3)}.plan-triage .sp-primary{flex-wrap:wrap}}@media(max-width:768px){.plan-triage .sp-cols{display:block}.plan-day-sidebar{display:none}}.plan-triage.is-dragging .sp-task{opacity:.55}.plan-triage .sp-blk.is-ghost{pointer-events:none;box-shadow:var(--calendar-drag-lift-shadow);border-color:var(--calendar-drag-ghost-border, var(--accent));background:var(--calendar-drag-ghost-bg, var(--accent-soft))}.plan-triage .sp-blk.is-ghost.is-conflict{color:var(--danger);border-color:var(--danger);background:var(--danger-soft)}.plan-triage .sp-q{touch-action:pan-y}@media(min-width:769px){.shell:has(.plan-triage){grid-template-columns:var(--sidebar-rail) 0 minmax(0,1fr) 0}.shell:has(.plan-triage)>.sidebar{visibility:hidden;overflow:hidden}.plan-triage .sp-card{position:relative}.plan-desktop-controls{display:grid;gap:var(--sp-4);border-top:1px solid var(--border);padding-top:var(--sp-4)}.plan-triage .sp-primary,.plan-triage .sp-secondary{display:flex;align-items:center;gap:var(--sp-2)}.plan-triage .sp-primary .ui-button{min-height:2.75rem;padding-inline:var(--sp-4)}.plan-triage .plan-time-controls{flex-wrap:nowrap;gap:var(--sp-2)}.plan-triage .sp-dur{flex-wrap:nowrap;gap:var(--sp-1)}.plan-triage .sp-chip{padding-inline:var(--sp-2);white-space:nowrap}.plan-triage .sp-foot{font-size:11px}}.plan-triage .sp-untimed{margin-top:var(--sp-3)}.plan-triage .sp-day-bar{display:block}@media(max-width:768px){.plan-summary-extra{display:none!important}.plan-triage .sp-sum-actions{display:flex;flex-direction:column-reverse;gap:var(--sp-3)}.plan-triage .sp-sum-actions>.ui-button{width:100%;min-height:var(--tap)}}.plan-touch-destinations{display:none}@media(max-width:768px){.plan-touch-destinations{display:block;position:fixed;top:var(--sp-2);left:var(--sp-3);right:var(--sp-3);padding:var(--sp-2);border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--calendar-drag-lift-shadow);z-index:30}}.plan-triage .sp-desc a{color:var(--accent-ink)}.plan-triage .plan-mobile-actions button:nth-child(2){color:var(--accent-ink)}.plan-triage .sp-foot>span{display:inline-flex;align-items:center;gap:var(--sp-1)}.plan-prior-choice{color:var(--ink-3);font-size:var(--fs-sm);margin:0}.plan-triage .sp-task{overflow-wrap:anywhere}.plan-triage .sp-file{max-width:100%;overflow-wrap:anywhere}.plan-triage .sp-load.is-over{color:var(--danger-ink)}.plan-triage .sp-load.is-tight{color:var(--ink-2)}.plan-when-popover{padding:var(--sp-5);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.plan-when-popover h2{margin:0 0 var(--sp-4);font-size:var(--fs-lg)}.plan-when-popover .popover-heading{flex-wrap:nowrap;gap:var(--sp-2);min-width:0}.plan-when-popover .popover-heading h2{flex:1 1 auto;white-space:nowrap}.plan-when-popover .popover-heading-end{display:flex;align-items:center;justify-content:flex-end;flex:none;gap:var(--sp-2);margin-left:auto}.plan-when-popover .plan-when-someday{position:relative;display:inline-flex;align-items:center;flex:none;gap:var(--sp-1);height:36px;margin:0;padding:0 var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-2);color:var(--ink);font:inherit;font-size:var(--fs-sm);font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer}.plan-when-popover .plan-when-someday svg{flex:none;color:var(--accent)}.plan-when-popover .plan-when-someday:before{content:"";position:absolute;top:-4px;right:0;bottom:-4px;left:0}.plan-when-popover .plan-when-someday:hover:not(:disabled){background:var(--accent-soft);color:var(--accent-ink)}.plan-when-popover .plan-when-someday:hover:not(:disabled) svg{color:inherit}.plan-when-popover .plan-when-someday:disabled{opacity:.45;cursor:default}.plan-when-popover .sp-rail{display:flex;align-items:center;gap:var(--sp-1)}.plan-when-popover .sp-days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:1;min-width:0}.plan-when-popover .sp-rail>button{border:0;padding:var(--sp-1);background:none;color:var(--ink-3)}.plan-when-popover .sp-day i{width:60%;height:3px;border-radius:3px;background:var(--success)}.plan-when-popover .sp-day.is-tight i{background:var(--warning)}.plan-when-popover .sp-day.is-over i{background:var(--danger)}.plan-when-popover .sp-day.is-off i{background:var(--border)}.plan-when-popover .sp-day.is-off{color:var(--ink-3)}.plan-triage .sp-summary{flex:1;min-height:0;padding:var(--sp-4) var(--sp-6)}.plan-triage .sp-summary>h1,.plan-triage .sp-summary>p{text-align:center}.plan-triage .sp-summary>p{color:var(--ink-3);font-size:var(--fs-sm)}.plan-triage .sp-sum-cols{margin:var(--sp-6) auto}.plan-triage .sp-sum-col h2{font-size:var(--fs-md);margin:0 0 var(--sp-3)}.plan-triage .sp-summary li{padding:var(--sp-2) 0}.plan-triage .sp-sum-actions{display:flex;justify-content:center;gap:var(--sp-3);padding:var(--sp-4) 0;position:sticky;bottom:0;background:var(--surface)}@media(max-width:768px){.plan-triage .sp-summary{padding:var(--sp-3) 0}.plan-triage .sp-sum-cols{display:grid;grid-template-columns:1fr;gap:var(--sp-4)}.plan-triage .sp-sum-col{padding:var(--sp-4)}.plan-when-popover.is-bottom-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.plan-triage .sp-summary>h1,.plan-triage .sp-summary>p{text-align:start}}.plan-triage.sp-page{background:var(--surface-2)}.plan-triage .sp-cols{grid-template-columns:16rem minmax(0,1fr) clamp(17.5rem,var(--plan-agenda-width, 20rem),38vw);gap:var(--sp-4)}.plan-triage .sp-cols.is-queue-hidden{grid-template-columns:2.75rem minmax(0,1fr) clamp(17.5rem,var(--plan-agenda-width, 20rem),38vw)}.plan-triage .sp-queue,.plan-triage .plan-day-sidebar{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-4)}.plan-triage .sp-card{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.plan-queue-scroll{min-height:0;overflow:auto;scrollbar-gutter:stable;padding-right:var(--sp-3)}.plan-triage .sp-queue ul{overflow:visible}.plan-queue-scroll h3{margin:var(--sp-3) 0 var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3)}.plan-queue-group{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3)}.plan-queue-group select{min-width:0;flex:1;border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--sp-1);background:var(--surface);color:var(--ink-2);font:inherit}.plan-triage .sp-q{padding-block:var(--sp-2);align-items:flex-start;font-size:var(--fs-xs)}.plan-triage .sp-qhead{gap:var(--sp-1);align-items:center}.plan-triage .sp-qhead>strong{flex:1}.plan-triage .sp-qhead>.ui-button{min-width:2rem;padding:var(--sp-1)}.plan-queue-collapsed{align-self:start}.plan-queue-collapsed>.ui-button{padding-inline:var(--sp-2)}.plan-queue-check{flex:none;margin-top:1px;color:var(--ink-3)}.plan-queue-check.is-completed{fill:var(--surface-2)}.plan-queue-project{display:inline-flex;align-items:center;gap:var(--sp-1);min-width:0}.plan-queue-project svg{flex:none}.plan-triage .sp-q>.sp-dot,.plan-triage .sp-q-late{margin-top:6px}.plan-queue-task{min-width:0;flex:1;display:grid;gap:4px}.plan-queue-meta{display:flex;flex-wrap:wrap;gap:2px 8px;color:var(--ink-3);font-size:var(--fs-xs);font-weight:400}.plan-meta-button{display:inline-flex;align-items:center;gap:5px;border:0;background:none;color:var(--ink-2);font:inherit;cursor:pointer;padding:4px;border-radius:var(--radius-sm)}.plan-meta-button:hover{background:var(--surface-2)}.plan-repeat{color:var(--accent-ink)}.plan-priority-anchor{position:relative}.plan-duration-label,.plan-time-label{font-size:var(--fs-xs);color:var(--ink-2)}.plan-triage .plan-time-controls{flex-direction:row;align-items:center;flex-wrap:nowrap;gap:var(--sp-3)}.plan-time-sep,.plan-action-sep{width:1px;height:20px;flex:none;align-self:center;background:var(--border-strong)}.plan-triage .plan-action-row{display:flex;align-items:center;gap:var(--sp-3);flex-wrap:nowrap}.plan-day-segment{display:inline-flex;align-items:stretch;flex:none;height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.plan-day-segment button{display:inline-flex;align-items:center;gap:var(--sp-1);height:100%;margin:0;padding:0 var(--sp-3);border:0;border-inline-end:1px solid var(--border-strong);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);line-height:1;white-space:nowrap;cursor:pointer}.plan-day-segment button:last-child{border-inline-end:0}.plan-day-segment button:hover:not(:disabled){background:var(--surface-2)}.plan-day-segment button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px;position:relative;z-index:1}.plan-someday-action,.plan-text-action{display:inline-flex;align-items:center;gap:var(--sp-1);height:36px;margin:0;padding:0 var(--sp-2);border:0;border-radius:var(--radius-md);background:transparent;font:inherit;font-size:var(--fs-sm);line-height:1;white-space:nowrap;cursor:pointer}.plan-someday-action{color:var(--ink);font-weight:600}.plan-someday-action svg{flex:none;color:var(--accent)}.plan-text-action{color:var(--ink-2)}.plan-someday-action:hover:not(:disabled),.plan-text-action:hover:not(:disabled){background:var(--surface-2)}.plan-day-segment button:disabled,.plan-someday-action:disabled,.plan-text-action:disabled{opacity:.45;cursor:default}.plan-triage .plan-action-row .plan-more-trigger{min-width:36px;min-height:36px;padding:0 var(--sp-1)}.plan-triage .plan-action-row .ui-button{white-space:nowrap;flex:none;padding-inline:var(--sp-2);min-height:var(--tap);font-size:var(--fs-sm)}.plan-triage .sp-primary,.plan-triage .plan-action-row .sp-secondary{flex-wrap:nowrap;flex:none;gap:var(--sp-2)}.plan-triage .plan-action-row .sp-secondary{margin-left:auto}.plan-triage .plan-action-row .ui-kbd{display:none}.plan-triage .plan-day-sidebar{position:relative;padding-left:var(--sp-5);border-left:2px solid var(--border-strong);scrollbar-gutter:stable}.plan-agenda-resizer{position:absolute;inset:0 auto 0 0;width:10px;z-index:4;cursor:col-resize;touch-action:none}.plan-agenda-resizer:hover,.plan-agenda-resizer:focus-visible{background:var(--accent-soft);outline:1px solid var(--accent)}.plan-triage .plan-day-sidebar>.sp-rail{position:sticky;top:calc(-1 * var(--sp-4));background:var(--surface);padding-block:var(--sp-2);z-index:3}.plan-work-legend{display:flex;align-items:center;gap:6px;color:var(--ink-3);font-size:var(--fs-xs);margin:var(--sp-2) 0}.plan-work-legend i{width:8px;height:8px;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:2px}.plan-work-hours{position:absolute;left:0;right:0;background:color-mix(in srgb,var(--ink-3) 5%,transparent);border-inline-start:2px solid var(--border-strong);pointer-events:none}.plan-triage .sp-blk{z-index:1}.plan-triage .sp-blk.is-ghost{z-index:2}.plan-drag-preview{position:fixed;pointer-events:none;z-index:2100;width:18rem;max-width:50vw;display:grid;gap:var(--sp-1);padding:var(--sp-3) var(--sp-4);border:1px solid var(--accent);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--calendar-drag-lift-shadow);transform:rotate(-2deg)}.plan-drag-preview span{font-size:var(--fs-xs);color:var(--accent-ink)}.plan-drag-preview strong{font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.plan-triage.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.plan-triage.is-dragging .sp-task{opacity:.35;transform:scale(.985)}.plan-triage .sp-task{transition:opacity .12s,transform .12s}@media(max-width:1100px)and (min-width:769px){.plan-triage .sp-cols{grid-template-columns:12rem minmax(0,1fr) clamp(17.5rem,var(--plan-agenda-width, 20rem),34vw);gap:var(--sp-3)}.plan-triage .sp-card{padding:var(--sp-4)}.plan-triage .plan-time-controls,.plan-triage .plan-action-row,.plan-triage .sp-dur{flex-wrap:wrap}.plan-triage .plan-action-row .sp-secondary{margin-left:0}}@media(max-width:768px){.plan-triage .sp-cols{display:block}.plan-triage .plan-day-sidebar{display:none}.plan-triage .plan-more{position:relative;inset:auto}.plan-triage .plan-priority-anchor .popover{position:fixed;left:var(--sp-4);right:var(--sp-4);top:20%;z-index:30}}@media(min-width:769px){.plan-triage .plan-day-sidebar{overflow:hidden}.plan-triage .plan-day-sidebar>.sp-rail{position:static;flex:none}.plan-triage .sp-agenda{display:flex;flex-direction:column;flex:1;min-height:0}.plan-agenda-scroll{flex:1;min-height:0;overflow:auto;padding-top:var(--sp-2);padding-bottom:var(--sp-3);scrollbar-gutter:stable}.plan-triage .sp-load{flex:none}}.plan-triage .plan-more-trigger{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:var(--sp-2);border:0;background:none;color:var(--ink-2);cursor:pointer}.plan-triage .sp-blk em{color:var(--ink)}.plan-agenda-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;border-radius:var(--radius-sm)}.plan-triage .sp-blk.is-event{color:var(--ink)}.plan-mobile-footer{display:none}@media(max-width:768px){.plan-triage.sp-page{padding-bottom:calc(11rem + env(safe-area-inset-bottom))}.plan-triage .plan-mobile-context{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.plan-mobile-context .sp-proj{padding-left:0;font-size:var(--fs-sm)}.plan-triage .sp-task h2{margin-top:var(--sp-2)}.plan-triage .sp-meta{gap:var(--sp-1) var(--sp-2)}.plan-mobile-footer{display:grid;gap:var(--sp-3);position:fixed;bottom:0;left:0;right:0;z-index:20;padding:var(--sp-3) var(--sp-2) calc(var(--sp-3) + env(safe-area-inset-bottom));background:var(--surface)}.plan-mobile-footer-heading{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);font-size:var(--fs-xs);color:var(--ink-3)}.plan-mobile-footer-heading>button{display:inline-flex;align-items:center;gap:2px;padding:var(--sp-1) 0;border:0;background:none;color:var(--accent-ink);font:inherit;white-space:nowrap}.plan-mobile-footer-heading>button:disabled{color:var(--ink-3);opacity:.65}.plan-triage .plan-mobile-actions{position:static;border:1px solid var(--border-strong);border-radius:2rem;padding:var(--sp-3) var(--sp-1);gap:2px;box-shadow:var(--shadow-md)}.plan-triage .plan-mobile-actions button{gap:var(--sp-2);min-width:0;padding:0;font-size:11px}.plan-triage .plan-mobile-action-icon{display:flex;align-items:center;justify-content:center;width:clamp(2.75rem,13vw,3.5rem);height:clamp(2.75rem,13vw,3.5rem);border-radius:50%;background:var(--accent-soft);color:var(--accent-ink)}.plan-triage .plan-mobile-actions button:first-child .plan-mobile-action-icon,.plan-triage .plan-mobile-actions button:last-child .plan-mobile-action-icon{background:var(--surface-2);color:var(--ink-3);border:1px solid var(--border-strong)}.plan-triage .plan-mobile-actions button>span:last-child{color:var(--ink);white-space:nowrap}.plan-triage .plan-mobile-actions button:disabled{opacity:.5}.plan-triage .toast-stack{bottom:calc(11rem + env(safe-area-inset-bottom))}}@media(max-width:768px){.plan-triage.sp-page{scroll-padding-bottom:calc(11rem + env(safe-area-inset-bottom))}.plan-triage .sp-cols{flex:none}}.plan-card-motion{min-width:0}.plan-prev-peek{display:none}.plan-task-details{color:var(--ink-2);overflow-wrap:anywhere}@media(max-width:768px){.plan-triage.sp-page{height:100dvh;padding:var(--sp-2) var(--sp-4) calc(var(--sp-2) + env(safe-area-inset-bottom));overflow:hidden;gap:var(--sp-2)}.plan-triage .plan-mobile-head{flex:none;min-height:var(--tap)}.plan-triage .sp-cols{flex:1;min-height:0;overflow:visible}.plan-triage .plan-card-stage{height:100%;min-height:0;overflow:visible;touch-action:pan-y}.plan-triage .plan-card-motion{height:100%;transform:translate(var(--plan-swipe-x, 0px));transition:transform .17s cubic-bezier(.2,.7,.2,1);animation:plan-card-enter .22s ease-out}.plan-triage .plan-card-motion[data-direction="-1"]{--plan-enter-x: -2.5rem}.plan-triage .plan-card-motion[data-moving=true]{animation:none}.plan-triage .plan-card-motion[data-moving=true] .sp-task{pointer-events:none}.plan-triage .sp-task{height:100%;min-height:0;padding:var(--sp-4);gap:var(--sp-2);overflow:hidden}.plan-triage .sp-task>*{flex:none;min-width:0}.plan-triage .sp-task h2{margin:0;font-size:clamp(1rem,4.8vw,1.25rem);line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.plan-triage .sp-meta{flex-wrap:nowrap;font-size:var(--fs-xs);gap:4px}.plan-triage .sp-meta>span{white-space:nowrap}.plan-triage .sp-meta .plan-repeat{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.plan-triage .plan-mobile-context{max-height:3.25rem;overflow:hidden;gap:4px 6px}.plan-triage .plan-mobile-context .sp-proj{max-width:100%;overflow:hidden;white-space:nowrap;font-size:var(--fs-xs)}.plan-triage .sp-mobile-duration{padding:2px 0;font-size:var(--fs-xs)}.plan-triage .sp-desc:not(.is-expanded){flex:1;min-height:0;max-height:none;overflow:hidden;font-size:var(--fs-sm);line-height:1.45}.plan-triage .sp-read-more{margin:0;padding:0;min-height:1.75rem;font-size:var(--fs-xs)}.plan-triage .sp-read-more+.sp-files{display:none}.plan-triage .plan-mobile-files{display:inline-flex;align-items:center;gap:6px;border:0;background:none;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);padding:0;min-height:1.75rem;align-self:flex-start}.plan-triage .sp-task>.plan-mobile-only:has(.plan-more){align-self:flex-end;margin-top:-2.5rem}.plan-triage .plan-next-peek,.plan-triage .plan-prev-peek{height:calc(100% - 2rem);top:1rem}.plan-triage .plan-prev-peek{display:block;position:absolute;left:-.65rem;width:2rem;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}.plan-triage .plan-mobile-footer{position:static;flex:none;padding:var(--sp-2) 0 0;margin-inline:calc(-1 * var(--sp-2));gap:var(--sp-1)}.plan-triage .plan-mobile-actions{padding-block:var(--sp-2)}.plan-triage .plan-mobile-action-icon{width:2.75rem;height:2.75rem}.plan-triage .plan-mobile-actions button{gap:var(--sp-1)}.plan-triage .toast-stack{bottom:calc(8.5rem + env(safe-area-inset-bottom))}}@keyframes plan-card-enter{0%{transform:translate(var(--plan-enter-x, 2.5rem))}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.plan-triage .plan-card-motion{animation:none;transition:none}}@media(max-width:768px)and (max-height:650px){.plan-triage .sp-task{padding:var(--sp-3);gap:var(--sp-1)}.plan-triage .sp-task h2{font-size:1rem}.plan-triage .plan-mobile-context{max-height:1.75rem}.plan-triage .plan-mobile-footer{padding-top:0}.plan-triage .plan-mobile-actions{padding-block:var(--sp-1)}.plan-triage .plan-mobile-footer-heading>span{display:none}}@media(max-width:768px){.plan-card-motion[data-dragging=true]{transition:none}}.plan-task-details-popover{padding:var(--sp-4);background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-lg)}.plan-task-details-popover .plan-task-details h2{font-size:var(--fs-lg)}@media(max-width:768px){.plan-triage.sp-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}}.plan-neighbor{display:none}@media(max-width:768px){.plan-triage .plan-card-stage{width:calc(100% - 3rem);margin-inline:1.5rem}.plan-triage .plan-card-motion{position:relative;animation:none}.plan-triage .plan-neighbor{display:flex;position:absolute;top:0;bottom:0;width:100%;height:100%;margin:0;padding:var(--sp-4);border-color:var(--border-strong);background:var(--surface);box-shadow:var(--shadow-sm);overflow:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;gap:var(--sp-2)}.plan-triage .plan-neighbor.is-next{left:calc(100% + 12px)}.plan-triage .plan-neighbor.is-previous{right:calc(100% + 12px)}.plan-neighbor>*{flex:none}.plan-preview-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 6px;max-height:3.25rem;overflow:hidden;font-size:var(--fs-xs)}.plan-preview-context .sp-proj,.plan-preview-duration{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs)}.plan-preview-title{margin:0;font-size:clamp(1rem,4.8vw,1.25rem);font-weight:700;line-height:1.25;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--ink)}.plan-triage .plan-neighbor .sp-desc{flex:1;min-height:0;overflow:hidden;-webkit-mask-image:linear-gradient(var(--ink) 75%,transparent);mask-image:linear-gradient(var(--ink) 75%,transparent)}.plan-triage .plan-neighbor .sp-meta{overflow:hidden}}@media(max-width:768px)and (max-height:650px){.plan-triage .plan-neighbor{padding:var(--sp-3);gap:var(--sp-1)}.plan-preview-title{font-size:1rem}}@media(min-width:769px){.plan-triage .sp-cols:not(.is-queue-hidden){grid-template-columns:clamp(15rem,26vw,22rem) minmax(0,1fr) clamp(17.5rem,var(--plan-agenda-width, 20rem),38vw)}.plan-triage .sp-queue{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:none;padding:var(--sp-2);overflow:hidden}.plan-triage .plan-queue-scroll{padding-right:var(--sp-1)}.plan-triage .sp-q{padding-inline:6px;gap:6px}.plan-triage .plan-queue-meta{flex-wrap:nowrap;align-items:center;min-width:0;min-height:18px}.plan-queue-project{max-width:45%;flex:0 1 auto;white-space:nowrap}.plan-queue-project-name{overflow:hidden;text-overflow:ellipsis}.plan-queue-tags{display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;flex:1;min-width:0;height:18px;overflow:hidden}.plan-queue-tags .ui-tag{flex:none;max-width:100%;height:18px;padding:0 5px;gap:3px;font-size:10px;line-height:1.4;border-radius:4px}.plan-queue-tags .tag-outline-icon{width:11px;height:11px}}body:has(.plan-triage) .popover{box-sizing:border-box;padding:var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg);font-size:var(--fs-sm);overflow:auto}body:has(.plan-triage) .popover-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex:none;padding:0 0 var(--sp-3);margin-bottom:var(--sp-3);border-bottom:1px solid var(--border)}body:has(.plan-triage) .popover-heading h2{font-size:var(--fs-lg);line-height:1.3;margin:0;min-width:0}body:has(.plan-triage) .popover-close{display:grid;place-items:center;flex:none;width:var(--tap);height:var(--tap);padding:0;border:1px solid var(--border);border-radius:50%;background:var(--surface-2);color:var(--ink-2);cursor:pointer}body:has(.plan-triage) .popover-close:hover{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}body:has(.plan-triage) .popover-list{margin:0;padding:0;list-style:none;display:grid;gap:4px}body:has(.plan-triage) .popover-row{display:flex;align-items:center;gap:var(--sp-2);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ink);font:inherit;text-align:start;cursor:pointer}body:has(.plan-triage) .popover-row:hover{background:var(--surface-2)}body:has(.plan-triage) .popover-row[aria-pressed=true],body:has(.plan-triage) .popover-row[aria-checked=true]{background:var(--accent-soft);color:var(--accent-ink);border-color:var(--accent)}body:has(.plan-triage) .popover :is(button,input,select):focus-visible{outline:2px solid var(--accent);outline-offset:2px}body:has(.plan-triage) .popover-field{display:grid;gap:var(--sp-2);margin-block:var(--sp-3);font-size:var(--fs-xs);color:var(--ink-2)}body:has(.plan-triage) .popover input,body:has(.plan-triage) .popover select{box-sizing:border-box;min-width:0;max-width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);font:inherit}body:has(.plan-triage) .repeat-presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-block:var(--sp-3)}body:has(.plan-triage) .repeat-presets .popover-row{border-color:var(--border)}body:has(.plan-triage) .repeat-interval{grid-template-columns:5rem minmax(0,1fr);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-2)}body:has(.plan-triage) .repeat-interval-label{grid-column:1 / -1;font-weight:600}body:has(.plan-triage) .repeat-interval input{width:100%;margin:0}body:has(.plan-triage) .repeat-interval>button{min-height:var(--tap);padding:var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--radius-md);color:var(--accent-ink);background:var(--surface);font:inherit;cursor:pointer}body:has(.plan-triage) .date-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;margin-top:var(--sp-3);border-radius:var(--radius-md);background:var(--surface-2)}body:has(.plan-triage) .date-shortcuts .ui-button{min-width:0;padding-inline:var(--sp-2);font-size:var(--fs-xs)}body:has(.plan-triage) .popover-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:var(--sp-3)}body:has(.plan-triage) .is-repeat-editor .popover-actions>.ui-button{width:100%;min-height:var(--tap);border-radius:var(--radius-md);font-weight:600}body:has(.plan-triage) .cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}body:has(.plan-triage) .cal-toolbar button{border:0;border-radius:var(--radius-md);background:var(--surface-2);color:var(--ink);width:36px;min-height:36px}body:has(.plan-triage) .cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-block:var(--sp-3)}body:has(.plan-triage) .cal-head,body:has(.plan-triage) .cal-day{display:grid;place-items:center;min-width:0;min-height:32px;border:0;border-radius:50%;color:var(--ink);background:transparent;font:inherit;font-size:var(--fs-xs)}body:has(.plan-triage) .cal-day.is-selected{background:var(--accent);color:var(--ink-inverse)}body:has(.plan-triage) .cal-day.is-outside{color:var(--ink-3)}body:has(.plan-triage) .plan-when-popover .plan-when>.ui-button:last-child{min-height:var(--tap);line-height:1.4;white-space:normal}body:has(.plan-triage) .popover .sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}body:has(.plan-triage) .popover .sheet-footer{flex:none;border-top:1px solid var(--border);padding-top:var(--sp-3);background:var(--surface)}body:has(.plan-triage) .popover .sheet-footer .popover-actions{margin:0;padding:0}@media(max-width:768px){body:has(.plan-triage) .popover.is-bottom-sheet{border-radius:24px 24px 0 0;padding:0 var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-bottom:0}body:has(.plan-triage) .popover.is-bottom-sheet .sheet-handle{height:24px;flex:none}body:has(.plan-triage) .popover.is-bottom-sheet .sheet-handle:after{opacity:.5}body:has(.plan-triage) .popover.is-bottom-sheet .popover-heading{margin-bottom:var(--sp-2);padding-bottom:var(--sp-2)}body:has(.plan-triage) .date-popover.is-bottom-sheet .sheet-footer{padding:var(--sp-3) 0 0}}.plan-triage .plan-mobile-head>.ui-button.is-icon{border-radius:50%;background:var(--surface);border:1px solid var(--border-strong);box-shadow:var(--shadow-sm)}.plan-triage .plan-mobile-head>.ui-button.is-icon:hover{background:var(--accent-soft);color:var(--accent-ink)}body:has(.plan-triage) .repeat-current{justify-content:space-between;color:var(--ink-3)}body:has(.plan-triage) .repeat-current>span:last-child{background:var(--accent-soft);color:var(--accent-ink);padding:4px 8px;border-radius:var(--radius-full);font-size:var(--fs-xs)}body:has(.plan-triage) .repeat-presets .popover-row[aria-pressed=true]{border-color:var(--accent)}body:has(.plan-triage) .popover-field{color:var(--ink-3)}body:has(.plan-triage) .popover .ui-button.is-primary{background:var(--accent-ink);border-color:var(--accent-ink);color:var(--surface)}body:has(.plan-triage) .plan-source-options{display:grid;gap:var(--sp-2)}body:has(.plan-triage) .plan-source-options label{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-2);border-radius:var(--radius-md);background:var(--surface-2)}body:has(.plan-triage) .plan-source-options input{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--accent-ink)}.plan-triage .sp-q:not(.is-completed) .sp-q-title{color:var(--ink)}.plan-triage .sp-q.is-completed{background:var(--surface-2);color:var(--ink-3);opacity:.48;cursor:default}.plan-triage .sp-q.is-completed .sp-q-title{text-decoration:line-through;text-decoration-thickness:1px}.plan-triage .sp-q:not(.is-done) .plan-queue-check{opacity:.5}.plan-queue-title{display:flex;align-items:center;gap:var(--sp-1);min-width:0}.plan-queue-repeat{flex:none;color:var(--accent-ink)}.plan-triage .sp-q.is-planned{opacity:.55;cursor:default;background:var(--surface-2)}.plan-triage .sp-q.is-planned .sp-q-title{color:var(--ink-2)}.plan-day .plan-cards{display:grid;gap:.75rem;margin:1rem 0;padding:0;list-style:none}.plan-card{display:grid;gap:.75rem;padding:.9rem 1rem;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.plan-choices{display:flex;flex-wrap:wrap;gap:.4rem}.plan-later{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.plan-preview{display:grid;gap:.6rem;margin-top:1rem}.plan-error{color:var(--danger)}.plan-result ul{padding-left:1.1rem}@media(max-width:720px){.plan-day{padding-inline:1rem}}.plan-day .page-header{align-items:flex-start}.plan-overview{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:12px 0;color:var(--ink-3);font-size:13px}.plan-decision-chip{border:0;border-radius:8px;padding:5px 8px;background:var(--accent-soft);color:var(--accent-ink);font:inherit;font-size:12px;cursor:pointer}.plan-day .plan-preview{margin:20px 0;padding:16px;gap:12px}.plan-preview h2{font-size:15px;margin:0}.plan-preview p{color:var(--ink-3);font-size:12px;margin:6px 0 0}.plan-preview ul{list-style:none;margin:0;padding:0}.plan-preview li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--border);font-size:12px}.plan-preview li strong{font-size:12px;font-weight:500;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;min-width:0}.plan-preview li span{color:var(--ink-3)}.plan-preview>.ui-button{align-self:flex-start}@media(max-width:640px){.plan-preview li{flex-direction:column;gap:4px}}.plan-task-list .weekly-task-context small{color:var(--ink-3);font-size:11px}.plan-adjust-list{list-style:none;padding:0;display:grid;gap:8px}.plan-adjust-list li{padding:12px;border:1px solid var(--border-strong);border-radius:8px;display:grid;gap:6px;overflow-wrap:anywhere}.plan-adjust-list small{color:var(--ink-2)}.plan-adjust-actions{display:flex;flex-wrap:wrap;gap:6px}.today-plan-saved{font-size:12px}@media(max-width:768px){.plan-day .plan-overview{display:none}.plan-day .page-header{align-items:center}}.plan-sources{display:grid;gap:var(--sp-3);max-width:var(--plan-sources-width);padding:var(--sp-4)}.plan-sources h2{font-size:var(--fs-md);margin:0}.plan-sources label{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--calendar-source-mobile-h)}.plan-sources>.ui-button{justify-self:start}@media(max-width:768px){.plan-task-list .weekly-task-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:var(--lh-tight);overflow:hidden}}.countdown-header,.countdown-toolbar,.countdown-title-select,.countdown-card header,.countdown-actions,.countdown-dialog-actions{display:flex;align-items:center;gap:var(--sp-2)}.countdown-header{justify-content:space-between;flex-wrap:wrap}.countdown-title-select{flex:1;min-width:0}.countdown-title-select h1{margin:0;white-space:nowrap;flex-shrink:0}.countdown-title-select select{border:0;color:var(--ink-2);background:transparent;width:auto;max-width:12rem}.countdown-toolbar{flex-shrink:0}.countdown-toolbar .countdown-new{display:flex;gap:var(--sp-1)}.countdown-toolbar>button,.countdown-toolbar summary,.countdown-actions button,.countdown-actions summary{display:grid;place-items:center;min-width:2rem;min-height:2rem;border:0;border-radius:var(--radius-md);color:var(--ink-2);background:transparent;cursor:pointer;list-style:none}.countdown-toolbar details,.countdown-actions details{position:relative}.countdown-toolbar summary{display:flex;gap:.35rem;padding:0 .65rem;background:var(--accent);color:var(--ink-inverse)}.countdown-toolbar summary::-webkit-details-marker,.countdown-actions summary::-webkit-details-marker{display:none}.countdown-menu{position:absolute;z-index:4;right:0;min-width:10rem;padding:.35rem;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--shadow-md)}.countdown-menu button{display:block;width:100%;padding:.45rem .65rem;border:0;border-radius:var(--radius-sm);text-align:left;background:transparent;color:var(--ink)}.countdown-menu button:hover{background:var(--surface-2)}.countdown-menu .is-danger{color:var(--danger, #b42318)}.countdown-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-3)}.countdown-group h2{margin:var(--sp-4) 0 var(--sp-2);font-size:var(--fs-base)}.countdown-card{display:flex;flex-direction:column;min-height:12.5rem;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-sm)}.countdown-card[data-color=blue]{background:var(--countdown-blue-bg)}.countdown-card[data-color=teal]{background:var(--countdown-teal-bg)}.countdown-card[data-color=green]{background:var(--countdown-green-bg)}.countdown-card[data-color=lime]{background:var(--countdown-lime-bg)}.countdown-card[data-color=orange]{background:var(--countdown-orange-bg)}.countdown-card[data-color=red]{background:var(--countdown-red-bg)}.countdown-card[data-color=pink]{background:var(--countdown-pink-bg)}.countdown-card[data-color=purple]{background:var(--countdown-purple-bg)}.countdown-card[data-color=navy]{background:var(--countdown-navy-bg)}.countdown-card[data-color=brown]{background:var(--countdown-brown-bg)}.countdown-card[data-color=black]{background:var(--countdown-black-bg);color:var(--countdown-black-ink)}.countdown-card[data-color=rainbow]{background-color:var(--countdown-blue-bg);background-image:var(--countdown-rainbow-bg)}.countdown-card header{justify-content:space-between;gap:var(--sp-2)}.countdown-emoji{flex-shrink:0;line-height:1.2;font-size:1.1em}.countdown-title{display:-webkit-box;flex:1;min-width:0;overflow:hidden;white-space:normal;font-weight:600;-webkit-line-clamp:2;-webkit-box-orient:vertical}.countdown-actions{opacity:.4}.countdown-card:hover .countdown-actions,.countdown-actions:focus-within{opacity:1}.countdown-number{display:block;margin:auto 0 .4rem;text-align:center;color:var(--accent-ink);font-size:clamp(2.25rem,5vw,4rem);line-height:1}.countdown-card[data-color=black] .countdown-number{color:var(--countdown-black-ink)}.countdown-card p{margin:0;text-align:center;color:var(--ink-3);font-size:.875rem}.countdown-card[data-color=black] p{color:var(--countdown-black-muted)}.countdown-dialog{display:grid;gap:var(--sp-3)}.countdown-dialog label,.countdown-dialog fieldset{display:grid;gap:.35rem}.countdown-dialog label:has(input[type=checkbox]),.countdown-dialog label:has(input[type=radio]){display:flex;align-items:center;gap:var(--sp-2)}.countdown-dialog fieldset{border:1px solid var(--border);border-radius:var(--radius-md)}.countdown-dialog fieldset label{display:flex;align-items:center;gap:var(--sp-2)}.countdown-dialog label:has(>input[type=checkbox]),.countdown-dialog label:has(>input[type=radio]){display:flex;flex-direction:row;align-items:center;gap:var(--sp-2);min-height:var(--tap)}.countdown-dialog input[type=checkbox],.countdown-dialog input[type=radio]{flex:none;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--accent)}.countdown-dialog-actions{justify-content:flex-end}@media(max-width:760px){.countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.countdown-card{min-height:9.5rem;padding:var(--sp-2)}.countdown-number{font-size:2.4rem}.countdown-title-select{align-items:flex-start;flex-direction:column;gap:0}}.ticky-page{display:flex;flex-direction:column;gap:.75rem;min-height:100%}.ticky-hint,.ticky-phase{color:var(--color-muted, #5c5c5c);font-size:.95rem}.ticky-log{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;flex:1}.ticky-log li{padding:.75rem 0;border-bottom:1px solid var(--color-border, #ddd);white-space:pre-wrap;word-break:break-word}.ticky-composer{display:flex;flex-direction:column;gap:.5rem;position:sticky;bottom:0;background:var(--color-surface, #fff);padding-top:.5rem}.ticky-composer textarea{min-height:5.5rem;resize:vertical;font:inherit;padding:.75rem;border:1px solid var(--color-border, #ccc);border-radius:.5rem}.ticky-actions{display:flex;flex-wrap:wrap;gap:.5rem}.ticky-page select{max-width:100%;min-height:44px;font:inherit}.ticky-proposal{border:1px solid var(--color-border, #ddd);border-radius:.5rem;padding:.75rem}.ticky-proposal h2{font-size:1.1rem}.ticky-proposal-item{display:flex;align-items:flex-start;gap:.5rem;margin-block:.75rem;overflow-wrap:anywhere}.ticky-proposal-item input{min-width:24px;min-height:24px}.ticky-proposal button{min-height:44px;padding:.5rem;font:inherit}.ticky-settings{display:flex;flex-direction:column;gap:.75rem;padding-block:.75rem}.ticky-settings label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:44px}.ticky-settings fieldset{display:flex;flex-direction:column;gap:.5rem;min-width:0}.ticky-settings input:not([type=checkbox]),.ticky-settings button{min-height:44px;font:inherit;max-width:100%}.ticky-settings input[type=checkbox]{width:24px;height:24px}.ticky-page summary{cursor:pointer;min-height:44px;padding-block:.5rem}.ticky-routines,.ticky-routine-form{display:flex;flex-direction:column;gap:.75rem}.ticky-routine-list{display:flex;flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none}.ticky-routine{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;border:1px solid var(--color-border, #ddd);border-radius:.5rem;padding:.75rem}.ticky-routine p{margin-block:.35rem}.ticky-routine-form{border:1px solid var(--color-border, #ddd);border-radius:.5rem;padding:.75rem}.ticky-routine-form label{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;min-height:44px}.ticky-routine-form input:not([type=checkbox]),.ticky-routine-form select{min-height:44px;max-width:100%;font:inherit}.ticky-actions button{min-height:44px;min-width:44px;padding:.5rem 1rem;font:inherit}.capture-defaults{display:grid;gap:var(--sp-5)}.capture-defaults>p{color:var(--ink-3);font-size:var(--fs-sm)}.settings-main .capture-defaults fieldset{display:block;margin:0;padding:var(--sp-4)}.capture-defaults legend{font-weight:600}.capture-setting-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:56px;padding-block:var(--sp-2);font-size:var(--fs-sm)}.capture-setting-row+.capture-setting-row{border-top:1px solid var(--border)}.capture-setting-row>div{min-width:0;flex:1}.capture-setting-row p{margin:var(--sp-1) 0 0;color:var(--ink-3);font-size:var(--fs-xs)}.settings-layout .capture-defaults .capture-setting-row :is(select,input[type=time]){width:45%;max-width:14rem;flex:none;min-width:0}.capture-setting-row input[type=checkbox]{flex:none;width:20px;height:20px;margin:var(--sp-2);accent-color:var(--accent)}.capture-defaults>button{justify-self:start}@media(max-width:480px){.capture-setting-row:has(select,input[type=time]){flex-direction:column;align-items:stretch;gap:var(--sp-2);padding-block:var(--sp-3)}.settings-layout .capture-defaults .capture-setting-row :is(select,input[type=time]){width:100%;max-width:none}}.calendar-sources{padding:var(--sp-2);font-size:var(--fs-sm)}.calendar-sources details{margin-bottom:var(--sp-2)}.calendar-sources summary{cursor:pointer;color:var(--ink-3);padding:var(--sp-2)}.calendar-source-row{display:flex;align-items:center;gap:var(--sp-2);height:var(--calendar-source-row-h);padding-inline:var(--sp-2);cursor:pointer}.calendar-source-row span{flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.calendar-source-row input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:1px solid var(--ink-3);border-radius:var(--radius-sm);position:relative;flex:none}.calendar-source-row input:checked{background:var(--accent);border-color:var(--accent)}@media(min-width:1024px){.calendar-filter-menu{display:none}}@media(max-width:768px){.calendar-source-row{min-height:var(--calendar-source-mobile-h)}}.calendar-sidebar .calendar-mini{flex:none}.calendar-sidebar>.calendar-sources{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.calendar-sources summary{display:flex;align-items:center;gap:var(--sp-2);height:32px;box-sizing:border-box;list-style:none}.calendar-sources summary::-webkit-details-marker{display:none}.calendar-sources summary>span{flex:1}.calendar-sources summary small{color:var(--ink-3)}.calendar-sources details[open]>summary>svg{transform:rotate(90deg)}.calendar-source-row input:checked:after{content:"";display:block;position:absolute;left:5px;top:2px;width:4px;height:8px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.calendar-source-row input:indeterminate{background:var(--accent)}.calendar-source-row input:indeterminate:after{content:"";position:absolute;top:7px;right:3px;bottom:7px;left:3px;background:#fff}:root{--calendar-wt-a-panel-bg: #f7f8fc}[data-theme=dark]{--calendar-wt-a-panel-bg: #303030}.is-bottom-sheet>.sheet-handle,.is-bottom-sheet>.sheet-header,.is-bottom-sheet>.sheet-footer{flex:none}.is-bottom-sheet>.sheet-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.calendar-filter-popover.is-bottom-sheet{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.calendar-filter-popover .sheet-header{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--sp-3);min-height:44px;background:var(--surface)}.calendar-filter-popover .sheet-header button{min-width:44px;min-height:44px}.calendar-filter-popover .sheet-body{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom))}@media(max-width:768px){.calendar-month .cal-month.is-dots .cal-dots{display:flex;gap:3px;flex-wrap:wrap;padding-top:3px}.calendar-month .cal-month.is-dots .cal-dots i{width:5px;height:5px;border-radius:50%}.calendar-month .cal-month.is-dots .calendar-overflow{display:block;min-height:20px;font-size:11px}.calendar-month .cal-month.is-dots .calendar-month-span{display:block!important;height:3px;min-height:3px;padding:0;border:0;font-size:0;overflow:hidden}.calendar-month .cal-month.is-dots .calendar-month-span>*{display:none}}.popover.calendar-day-popover{--popover-height-limit: min(80dvh, 44rem);display:flex;flex-direction:column;overflow:hidden!important;padding:0;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-lg)}.calendar-day-desktop-heading,.calendar-day-popover>.sheet-header,.calendar-day-popover>.sheet-footer{flex:none;background:var(--surface)}.calendar-day-popover-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 24px 14px}.calendar-day-popover-header h2{margin:0;font-size:17px;font-weight:600;line-height:1.4;white-space:nowrap}.calendar-day-close{display:grid;place-items:center;flex:none;width:32px;height:32px;min-height:32px;border:0;border-radius:50%;background:transparent;color:var(--ink-2);cursor:pointer}.calendar-day-close:hover{background:var(--surface-2)}.calendar-day-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-day-items{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:2px 18px 18px 24px}.calendar-day-items section+section{margin-top:22px}.calendar-day-items h3{margin:0 0 8px;color:var(--ink-2);font-size:12px;font-weight:500}.calendar-day-items ul{list-style:none;padding:0;margin:0}.calendar-day-row{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:start;column-gap:8px;padding:10px 0}.calendar-day-row.has-time{grid-template-columns:28px 3.5rem minmax(0,1fr)}.calendar-day-row>time{color:var(--ink-2);font-size:12px;font-variant-numeric:tabular-nums;line-height:24px;white-space:nowrap}.calendar-day-row .calendar-task-mark{display:block;height:28px}.calendar-day-row .task-check-hit{width:28px;height:28px}.calendar-day-row .task-check{top:0;right:0;bottom:0;left:0;width:28px;height:28px}.calendar-day-row .task-check-svg{width:17px;height:17px}.calendar-day-row .task-check-svg rect{fill:transparent;stroke:var(--prio, var(--prio-none));stroke-width:1.5}.calendar-day-task,.calendar-day-event{min-width:0}.popover.calendar-day-popover .calendar-day-title{display:block;padding:0;background:transparent;color:var(--ink);text-decoration:none;font-size:15px;font-weight:500;line-height:24px;white-space:normal;overflow-wrap:anywhere}.calendar-day-title:hover{text-decoration:underline}.calendar-day-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:4px}.calendar-day-list,.calendar-day-event small{color:var(--ink-2);font-size:11px;line-height:18px}.calendar-day-meta .ui-tag{--tag: var(--ink-2);height:auto;display:inline-flex;gap:3px;padding:1px 5px;border-radius:4px;background:color-mix(in srgb,var(--ink) 6%,var(--surface));color:var(--ink-2);font-size:10px;line-height:16px}.calendar-day-meta .ui-tag svg{width:11px;height:11px;color:inherit}.calendar-day-event-icon{margin:5px auto 0;color:var(--ink-2)}.calendar-day-event{border:0;background:transparent;text-align:start;padding:0;cursor:pointer}.calendar-day-event small{display:block;margin-top:3px}.calendar-day-add{flex:none;padding:14px 24px 18px;border-top:1px solid var(--border)}.calendar-day-add>div{display:flex;align-items:center;gap:8px}.calendar-day-add input{flex:1;min-width:0;padding:8px 0;min-height:40px;border:0;border-radius:4px;background:transparent;color:var(--ink);font:inherit;font-size:13px}.calendar-day-add input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calendar-day-add button{display:grid;place-items:center;flex:none;width:36px;height:36px;border:0;background:transparent;color:var(--ink-2);border-radius:50%;cursor:pointer}.calendar-day-add button:disabled{opacity:.4;cursor:default}.calendar-day-add p,.calendar-day-empty{margin:0 0 8px;font-size:13px;color:var(--ink-2)}.calendar-day-popover.is-bottom-sheet .calendar-day-desktop-heading{display:none}.popover.calendar-day-popover.is-bottom-sheet{border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;padding-bottom:env(safe-area-inset-bottom)}.calendar-day-popover.is-bottom-sheet>.sheet-body{display:flex;flex-direction:column;overflow:hidden;min-height:0}@media(max-width:767px){.calendar-day-popover-header{padding:10px 18px 12px}.calendar-day-popover-header h2{font-size:16px}.calendar-day-items{padding-inline:18px 12px}.calendar-day-row{column-gap:6px}.calendar-day-row.has-time{grid-template-columns:28px 3rem minmax(0,1fr)}.calendar-day-add{padding:12px 18px 16px}}.calendar-day-layout{display:flex;flex:1 1 auto;min-height:0;overflow:hidden;gap:12px;padding:2px 18px 16px 24px}.calendar-day-identity{flex:0 0 3rem;display:flex;flex-direction:column;gap:3px;padding-top:20px;color:var(--ink-2)}.calendar-day-identity strong{font-size:24px;line-height:1;font-weight:600}.calendar-day-identity span{font-size:11px}.calendar-day-layout>.calendar-day-items{padding:0 4px 0 0}.calendar-day-layout .calendar-day-row,.calendar-day-layout .calendar-day-row.has-time{grid-template-columns:3.5rem 24px minmax(0,1fr);gap:8px;padding:8px 0}.calendar-day-layout .calendar-task-mark,.calendar-day-layout .calendar-day-event-icon{grid-column:2;grid-row:1}.calendar-day-layout .calendar-day-row>time{grid-column:1;grid-row:1}.calendar-day-layout .calendar-day-task,.calendar-day-layout .calendar-day-event{grid-column:3;grid-row:1}.calendar-day-layout .calendar-day-task{border-left:2px solid var(--accent);padding-left:10px}.popover.calendar-day-popover .calendar-day-layout .calendar-day-title{font-size:13px;font-weight:400;line-height:24px}.calendar-day-layout .calendar-day-meta{margin-top:2px}.calendar-day-layout .calendar-day-event-icon{margin-top:5px}@media(max-width:767px){.calendar-day-layout{padding-inline:16px 8px;gap:8px}.calendar-day-identity{flex-basis:1.75rem}.calendar-day-identity strong{font-size:21px}.calendar-day-layout .calendar-day-row,.calendar-day-layout .calendar-day-row.has-time{grid-template-columns:2.7rem 20px minmax(0,1fr);column-gap:5px}.calendar-day-layout .task-check-hit{width:20px}}.calendar-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0;position:sticky;top:0;z-index:8;padding-block:var(--sp-2);background:var(--surface)}.calendar-toolbar .ui-button{min-height:32px;padding:4px 8px}.calendar-nav{display:flex;gap:3px;flex-shrink:0}.calendar-period{position:relative;min-width:0;flex:1}.calendar-period>button{display:flex;gap:5px;align-items:center;cursor:pointer;list-style:none}.calendar-period h1{font:600 18px var(--font-sans);margin:0;overflow-wrap:normal}.calendar-period>label{position:absolute;top:100%;left:0;min-width:200px;display:grid;padding:12px;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px}.calendar-segments{display:flex;align-items:center;gap:2px;border:1px solid var(--border-strong);border-radius:8px;padding:3px;font-size:12px}.calendar-segments a,.calendar-segments summary{display:block;padding:5px 9px;color:var(--ink-2);text-decoration:none;border-radius:5px;white-space:nowrap;cursor:pointer}.calendar-segments a[aria-current=page]{background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.calendar-segments details,.calendar-options{position:relative}.calendar-segments details>div,.calendar-options>div{position:absolute;top:100%;right:0;background:var(--surface);border:1px solid var(--border-strong);border-radius:8px;padding:8px;min-width:180px;box-shadow:var(--shadow-popover)}.calendar-options>button{display:grid;place-items:center;min-width:28px;min-height:32px;cursor:pointer;font-size:20px;list-style:none}.calendar-options>div{display:grid;gap:12px}.calendar-options label{font-size:12px}.calendar-week-number{font-size:11px;color:var(--ink-2)}.screen-page .calendar-mobile-view{display:none}.calendar-event-mark{flex-shrink:0;vertical-align:middle;margin-right:4px;color:var(--accent)}.calendar-page .cal-pill{white-space:normal;text-overflow:clip;overflow:visible;overflow-wrap:anywhere;min-width:0;line-height:1.4;padding:3px 5px;border:1px solid var(--accent);background:var(--accent-soft)}.calendar-cell-task{display:flex;align-items:flex-start;gap:2px;min-width:0;width:100%;margin-top:3px}.calendar-cell-task .cal-pill{flex:1;margin-top:0}.calendar-task-mark{display:inline-flex;flex-shrink:0}.calendar-task-mark .task-check-hit{width:22px;min-width:22px;height:24px;min-height:24px;padding:2px}.calendar-page .cal-cell{min-height:108px;overflow:visible}.calendar-page .cal-dots{flex-wrap:wrap}.calendar-page .year-board{align-items:start;grid-auto-rows:auto}.calendar-page .year-board.is-quarter{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.calendar-page .year-card{height:auto;align-self:start}.calendar-page .year-day.is-today{background:transparent;color:var(--ink)}.calendar-page .year-dow{align-items:center}.calendar-page .hour-headers h2{display:grid;justify-items:center;gap:5px;padding:8px 2px}.calendar-page .hour-headers h2>small{font-size:11px;color:var(--ink-2);font-weight:400}.calendar-page .hour-headers h2>span{font-size:20px;line-height:28px;min-width:28px}.calendar-page .hour-allday{gap:3px;padding-bottom:8px;border-bottom:1px solid var(--border-strong)}.calendar-page .hour-allday-cell{min-width:0;padding-inline:2px}.calendar-page .hour-allday .cal-pill{width:100%;text-align:left}.calendar-page .hour-allday-label{font-size:10px;white-space:normal;overflow-wrap:anywhere}.calendar-page .hour-block{display:flex;align-items:flex-start;gap:3px;border-left:3px solid var(--accent);height:auto;overflow:visible;white-space:normal;text-overflow:clip;overflow-wrap:anywhere;padding:4px;background:var(--accent-soft);font-size:12px;line-height:1.35}.calendar-page .hour-block a{color:var(--ink);text-decoration:none;min-width:0;overflow-wrap:anywhere}.calendar-page .hour-block small{display:block;font-size:10px;color:var(--ink-2)}.calendar-page .hour-now{background:var(--danger)}.calendar-page .hour-board{overflow:auto}.habits-v2 .ui-button.is-primary,.habit-detail-v2 .ui-button.is-primary,.plan-day .ui-button.is-primary,.calendar-toolbar .ui-button.is-primary{color:var(--on-accent)}@media(max-width:700px){.calendar-page.screen-page{padding-inline:10px}.calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 6px}.calendar-period{grid-column:1 / -1;grid-row:2}.calendar-period>button{width:100%;justify-content:center}.calendar-toolbar .calendar-period h1{font-size:16px;line-height:1.4}.calendar-mobile-view{justify-self:end}.calendar-toolbar .ui-button{padding:3px 6px;min-width:26px;font-size:12px}.calendar-nav{gap:0}.calendar-period h1{font-size:12px;line-height:1.3}.calendar-period>button>svg{width:10px}.calendar-segments,.calendar-week-number{display:none}.screen-page .calendar-mobile-view{display:block;width:100%;max-width:148px;padding:4px 1px;min-height:30px;font-size:12px;border-radius:6px}.calendar-options>button{min-width:23px}.calendar-page .cal-cell{min-height:65px}.calendar-page .cal-month .calendar-cell-task{display:none}.calendar-page .year-board.is-quarter{grid-template-columns:1fr}.calendar-week .hour-board{scroll-behavior:smooth;scrollbar-width:thin}}.calendar-month-span{z-index:1;align-self:start;min-height:24px;display:flex!important;align-items:center;gap:4px;margin-inline:3px}@media(max-width:700px){.calendar-month-span{display:none!important}.calendar-cell-items{margin-top:0!important}}.calendar-page .year-week-number{font-size:10px;color:var(--ink-2);text-align:center;align-self:center}.calendar-day-sheet{position:fixed;inset:auto 16px 16px;margin:0 auto;max-width:100%;width:min(680px,calc(100% - 32px));max-height:75dvh;overflow:hidden;padding:20px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--ink)}.calendar-day-sheet[open]{display:flex;flex-direction:column}.calendar-day-sheet>.calendar-day-sheet-close{align-self:flex-end;color:var(--calendar-day-sheet-close-ink);background:transparent;border:0;padding:0;width:var(--tap);height:var(--tap);flex-shrink:0}.calendar-day-sheet>.agenda{flex:1;min-height:0;overflow:auto}.calendar-day-sheet::backdrop{background:var(--overlay-backdrop-bg);-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}@media(max-width:700px){.calendar-day-sheet{inset:auto 0 0;width:100%;height:var(--calendar-day-sheet-height-mobile);max-height:var(--calendar-day-sheet-height-mobile);padding-bottom:max(var(--sp-5),env(safe-area-inset-bottom));border-radius:12px 12px 0 0}}.habits-v2 .ui-button.is-primary,.habit-detail-v2 .ui-button.is-primary,.plan-day .ui-button.is-primary,.calendar-toolbar .ui-button.is-primary{background:var(--accent-active);border-color:var(--accent-active);color:var(--on-accent)}.detail-meta-chip.is-overdue{color:var(--danger-ink)}.calendar-toolbar button:not(.ui-button),.calendar-popover button{font:inherit;color:var(--ink);cursor:pointer;border:1px solid var(--border);border-radius:6px;background:var(--surface);min-height:32px;padding:4px 8px}.calendar-period>button{border:0!important;text-align:left}.calendar-popover{padding:12px;overflow:auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-popover)}.calendar-view-links,.calendar-options-content{display:grid;gap:8px}.calendar-view-links a{padding:8px;color:var(--ink);border-radius:6px;text-decoration:none}.calendar-view-links a[aria-current]{background:var(--accent-soft);color:var(--accent-ink)}.calendar-options-content label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:13px}.calendar-options-content input[type=checkbox]{width:16px;height:16px;margin:0}.calendar-jump-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.calendar-jump-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-block:10px;text-align:center}.calendar-jump-grid>span{font-size:11px;color:var(--ink-2);padding:4px 0}.calendar-jump-grid button{padding:2px;font-size:12px}.calendar-jump-grid .is-outside{color:var(--ink-3)}.calendar-jump-grid button[aria-current=date]{border-color:var(--accent)}.calendar-jump-grid button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}.calendar-jump label{display:grid;gap:6px;font-size:12px}.calendar-jump input{min-width:0;width:100%}.calendar-page .cal-head{border:0;border-radius:0;box-shadow:none;padding:8px 0;font-size:11px}.calendar-page .year-day{min-height:32px;justify-content:center}.calendar-page .year-month{text-transform:none;min-height:32px}.calendar-page .year-board{gap:24px}.calendar-page .year-board.is-quarter .year-day{min-height:40px;font-size:13px}.calendar-page .year-marks{max-width:100%;flex-wrap:wrap;overflow:hidden}.calendar-page :is(button,a,select):focus-visible,.calendar-popover :is(button,a,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:700px){.calendar-page .year-board{grid-template-columns:1fr;gap:24px}.calendar-page .year-day{min-height:36px;font-size:12px}}.calendar-page .hour-board{overflow-anchor:none;display:block;position:relative;max-height:calc(100dvh - 190px);overflow:auto;scrollbar-width:thin}.calendar-page .hour-headers{position:sticky;top:0;z-index:6;background:var(--surface)}.calendar-page .hour-allday{position:sticky;top:var(--hour-header-height, 64px);z-index:5;background:var(--surface);max-height:28dvh;overflow-y:auto}.calendar-page .hour-scroll{overflow:visible;max-height:none}.calendar-page .hour-gutter,.calendar-page .hour-headers>span,.calendar-page .hour-allday-label{position:sticky;left:0;z-index:4;background:var(--surface)}.calendar-page .hour-gutter span{padding-left:3px}.calendar-page .hour-allday-label{align-self:stretch;display:grid;align-items:center;padding:4px}.calendar-page .hour-allday .calendar-cell-task{position:relative;display:block;margin-top:2px}.calendar-page .hour-allday .calendar-task-mark{float:left;position:relative;z-index:1}.calendar-page .hour-allday .cal-pill{padding:4px;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.calendar-page .hour-allday .calendar-cell-task .cal-pill{display:block;min-height:28px}@media(max-width:700px){.calendar-page .hour-board{max-height:calc(100dvh - 250px)}.calendar-week .hour-board:before{content:attr(data-scroll-hint);position:sticky;left:0;display:block;width:fit-content;padding:4px;font-size:10px;color:var(--ink-2)}}.calendar-page .cal-cell{height:clamp(138px,17dvh,190px);min-height:0;position:relative;overflow:hidden;padding:4px}.calendar-page .calendar-cell-items{overflow:hidden}.calendar-page .calendar-cell-items>*{margin-top:3px}.calendar-page .calendar-overflow{position:absolute;bottom:3px;left:4px;right:4px;min-height:24px;background:var(--surface);border:0;text-align:left;color:var(--accent-ink);font:inherit;cursor:pointer}.calendar-page .calendar-month-span{overflow-wrap:break-word}.calendar-page.calendar-two-weeks .cal-month{min-height:0;grid-template-rows:auto repeat(2,minmax(var(--cal-two-weeks-cell-h),1fr));height:100%;flex:1}.calendar-two-weeks .cal-cell{height:auto;min-height:var(--cal-two-weeks-cell-h)}.calendar-range{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.calendar-range select{width:auto;min-height:30px}@media(max-width:700px){.calendar-page .cal-cell{height:74px}.calendar-month .cal-cell.is-outside>strong,.calendar-month .cal-cell.is-outside>strong>button,.calendar-month .cal-cell.is-outside>strong>a{color:var(--calendar-outside-day-ink);font-weight:var(--calendar-outside-day-weight)}.calendar-two-weeks .cal-cell{height:auto;min-height:var(--cal-two-weeks-cell-h-mobile)}.calendar-page .calendar-overflow{display:none}.calendar-range{grid-column:1 / -1;justify-content:center}}.calendar-page .hour-block{display:block;overflow-wrap:break-word}.calendar-page .hour-block .calendar-task-mark,.calendar-page .hour-block>.calendar-event-mark{position:absolute;top:2px;left:2px;margin:0}.calendar-page .hour-block>a,.calendar-page .hour-block>span{display:block}.calendar-page .hour-block small{min-height:24px;padding-left:20px;white-space:nowrap}@media(max-width:700px){.calendar-nav{grid-column:1;grid-row:1}.screen-page .calendar-mobile-view{grid-column:2;grid-row:1}.calendar-toolbar>.ui-button{grid-column:3;grid-row:1}.calendar-options{grid-column:4;grid-row:1}.calendar-range{grid-row:3}}:is(.calendar-page,.calendar-day-popover) .agenda-month{text-transform:none;font-size:14px;margin:20px 0 8px}:is(.calendar-page,.calendar-day-popover) .agenda-day{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--border)}:is(.calendar-page,.calendar-day-popover) .agenda-day-head{display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;gap:8px;padding:7px 0;color:var(--ink-2)}:is(.calendar-page,.calendar-day-popover) .agenda-day-head.is-today{color:var(--accent-ink)}:is(.calendar-page,.calendar-day-popover) .agenda-day-head strong{font-size:22px;font-weight:600;line-height:1.2}:is(.calendar-page,.calendar-day-popover) .agenda-day-head span{font-size:12px}:is(.calendar-page,.calendar-day-popover) .agenda-day ul{display:grid;gap:0;margin:0;padding:0;list-style:none}:is(.calendar-page,.calendar-day-popover) .agenda-row{display:flex;align-items:flex-start;min-width:0;gap:8px;padding:7px 0}:is(.calendar-page,.calendar-day-popover) .agenda-row>.task-check-hit{transform:translateY(calc(var(--sp-1) * -.5));margin:0;height:28px;width:28px}:is(.calendar-page,.calendar-day-popover) .agenda-row>.calendar-event-mark{flex-shrink:0;width:17px;margin:5px 5px 0}:is(.calendar-page,.calendar-day-popover) .agenda-time{flex:0 0 100px;white-space:nowrap;font-size:12px;line-height:28px;color:var(--ink-2)}:is(.calendar-page,.calendar-day-popover) .agenda-time.is-all-day{color:var(--accent-ink)}:is(.calendar-page,.calendar-day-popover) .agenda-card{flex:1;display:block;min-width:0;min-height:28px;margin:0;padding:3px 0;border:0;background:transparent;text-align:left;font:inherit;font-size:13px;line-height:1.5;color:var(--ink);text-decoration:none;overflow-wrap:anywhere;cursor:pointer}:is(.calendar-page,.calendar-day-popover) .agenda-row>.cal-dot{width:3px;min-width:3px;margin:5px 0;align-self:stretch;height:auto;border-radius:2px}@media(max-width:700px){:is(.calendar-page,.calendar-day-popover) .agenda-day{grid-template-columns:1fr;gap:0;padding:6px 0}:is(.calendar-page,.calendar-day-popover) .agenda-day-head{padding:4px 0}:is(.calendar-page,.calendar-day-popover) .agenda-row{gap:5px}:is(.calendar-page,.calendar-day-popover) .agenda-time{flex-basis:88px;font-size:11px}}.calendar-window{font-size:11px;color:var(--ink-2);margin:0}@media(max-width:700px){.calendar-page .hour-board{--hour-columns: var(--hour-mobile-columns)}.calendar-page .hour-board>:is(.hour-headers,.hour-allday,.hour-scroll){min-width:var(--hour-mobile-width)}.calendar-page .hour-block{-webkit-hyphens:auto;hyphens:auto}}.outlet:has(>.calendar-year){padding-bottom:var(--sp-2)}.calendar-page.calendar-year{height:100%;min-height:0;padding-block:var(--sp-2);gap:var(--sp-2)}.calendar-year>.calendar-toolbar{flex-shrink:0}.calendar-year .year-board{flex:1;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-items:stretch;column-gap:var(--sp-4);row-gap:var(--sp-3)}.calendar-year .year-card{padding:var(--sp-1);gap:var(--sp-1);display:flex;flex-direction:column;height:100%;min-height:0;align-self:stretch}.calendar-year .year-month{flex-shrink:0;width:100%;text-align:center;margin:0;padding:var(--sp-1) 0;min-height:32px;line-height:1.25;text-transform:capitalize}.calendar-year .year-mini{margin-top:0;flex:1;min-height:0;grid-template-rows:repeat(7,minmax(0,1fr));gap:var(--year-day-gap)}.calendar-page.calendar-year .year-day{min-height:0;padding-inline:var(--year-day-padding);padding-block:0;gap:0;font-size:var(--year-day-font);--today-mark-size: var(--year-today-size)}.calendar-year .year-dow{color:var(--ink-3);font-weight:400;padding:0;font-size:var(--year-day-font)}.calendar-year .year-marks{flex-wrap:nowrap}@media(max-width:700px){.calendar-year .year-board{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:var(--sp-2)}.calendar-year .year-card{padding-inline:0}.calendar-page.calendar-year .year-day,.calendar-year .year-dow{font-size:clamp(.5625rem,2.56vw,var(--year-day-font-mobile))}}.calendar-filter-menu>button,.calendar-mobile-views>button{display:grid;place-items:center;min-width:var(--tap);min-height:var(--tap);padding:var(--sp-2);color:var(--ink);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer}.calendar-mobile-views{display:block}.mobile-view-links a{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap)}.mobile-view-links a span{flex:1}.mobile-view-links a[aria-current=page]{color:var(--accent-ink)}.calendar-filter-content{display:grid;gap:var(--sp-1);color:var(--ink);font-size:var(--fs-sm)}.calendar-filter-content .calendar-filter-row{position:relative;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);min-height:var(--tap);border-radius:var(--radius-md);cursor:pointer}.calendar-filter-row-copy{flex:1;min-width:0;display:grid;gap:var(--sp-1)}.calendar-filter-row-value{color:var(--ink-3);font-size:var(--fs-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-filter-content .calendar-filter-row select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.calendar-filter-row>svg{width:var(--fs-lg);height:var(--fs-lg);color:var(--ink-2);flex-shrink:0}.calendar-filter-content .calendar-filter-row:hover{background:var(--surface-2)}.calendar-filter-content .calendar-filter-row:focus-within{outline:var(--account-focus-w) solid var(--focus-ring);outline-offset:calc(-1 * var(--account-focus-w))}.calendar-filter-content .calendar-sources{border-top:var(--account-border-w) solid var(--border);margin-top:var(--sp-2);padding-top:var(--sp-3);gap:0}.calendar-filter-content .calendar-sources label,.calendar-filter-content>label:not(.calendar-filter-row){display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap);padding-inline:var(--sp-3);cursor:pointer}.calendar-filter-content input[type=checkbox]{accent-color:var(--accent);margin:0}.calendar-month .cal-month,.calendar-year .year-board{touch-action:pan-x pinch-zoom}.calendar-year .year-board:focus-visible,.mobile-week-board:focus-visible{outline:2px solid var(--focus-ring);outline-offset:var(--sp-1)}.mobile-week-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));flex:1;min-height:0;touch-action:pan-y pinch-zoom}.mobile-week-mini{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(7,minmax(0,1fr));padding:var(--sp-1);font-size:var(--calendar-week-mini-font);border-bottom:1px solid var(--border);border-right:1px solid var(--border);min-height:0}.mobile-week-mini>*{display:grid;place-items:center;text-decoration:none;color:var(--ink)}.mobile-week-mini .is-selected{background:var(--accent-soft)}.mobile-week-mini .is-outside,.mobile-week-dow{color:var(--ink-3)}.mobile-week-mini .today-mark{--today-mark-size: var(--calendar-week-mini-day)}.mobile-week-day{display:flex;flex-direction:column;min-width:0;min-height:0;border-bottom:1px solid var(--border);border-right:1px solid var(--border)}.mobile-week-day>header{display:flex;align-items:center;justify-content:space-between;padding-inline:var(--sp-1)}.mobile-week-day>header a{display:flex;align-items:center;gap:var(--sp-1);color:var(--ink);text-decoration:none;min-height:var(--tap);font-size:var(--calendar-week-font)}.mobile-week-day>header small{color:var(--ink-3);font-size:var(--calendar-week-mini-font)}.mobile-week-items{display:flex;flex-direction:column;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:var(--sp-1);gap:var(--calendar-week-chip-gap)}.mobile-week-chip{display:flex;flex-shrink:0;align-items:center;gap:var(--sp-1);width:100%;min-width:0;min-height:var(--calendar-allday-row-height);padding:0 var(--sp-1);color:var(--ink);border:0;border-inline-start:var(--account-focus-w) solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft);text-align:start;font-size:var(--calendar-week-font);font-weight:400;line-height:1.2}.mobile-week-chip>:is(span:not(.calendar-task-mark),a){flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit;text-decoration:none}.mobile-week-chip time{color:var(--ink-2);flex-shrink:0}.mobile-week-chip .calendar-task-mark{flex-shrink:0}.calendar-page .mobile-week-chip>a{font-weight:400;display:flex;align-items:center;min-height:var(--calendar-allday-row-height)}@media(max-width:700px){.screen-page.calendar-page>.calendar-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-rows:var(--calendar-mobile-header-h);gap:var(--sp-1);padding-block:0;flex-shrink:0}.calendar-toolbar>:is(.calendar-nav,.calendar-segments,.calendar-week-number){display:none}.calendar-toolbar>.calendar-period{grid-column:2;grid-row:1}.calendar-period>button{justify-content:start;width:100%;min-height:var(--tap)}.calendar-toolbar .calendar-period h1{font-size:var(--calendar-mobile-title-font);text-align:start}.calendar-mobile-views{display:block;grid-column:4;grid-row:1}.calendar-filter-menu{grid-column:3;grid-row:1}.calendar-options{grid-column:4;grid-row:1}.calendar-options>button{min-width:var(--tap);min-height:var(--tap)}.calendar-toolbar>.calendar-add{display:none}.calendar-page.calendar-week{height:100%;min-height:0;padding-block:var(--sp-2);gap:var(--sp-2)}.outlet:has(>.calendar-week){padding-bottom:var(--sp-2)}}.calendar-year .year-day.is-outside{visibility:hidden}.calendar-filter-popover{--calendar-views-width: var(--calendar-filter-width)}.calendar-agenda-timeline{flex:1;min-height:0;overflow-y:auto;overflow-anchor:none}.calendar-agenda-timeline .agenda-day{min-height:var(--tap)}.outlet:has(>.calendar-agenda){overflow:hidden}.calendar-page.calendar-agenda{height:100%;min-height:0;overflow:hidden}.calendar-agenda>.calendar-toolbar,.calendar-agenda>.calendar-window{flex-shrink:0}.calendar-agenda-timeline>.agenda{min-height:100%}.calendar-agenda>.calendar-toolbar{justify-content:flex-end}.calendar-agenda .calendar-agenda-extend{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);margin-inline:auto;color:var(--accent-ink);font-size:var(--fs-sm);font-weight:400;background:transparent;border:0}.calendar-agenda-extend{visibility:hidden}.calendar-agenda-timeline[data-at-start=true]>.calendar-agenda-extend:first-child,.calendar-agenda-timeline[data-at-end=true]>.calendar-agenda-extend:last-child{visibility:visible}.calendar-popover{padding:var(--sp-2);border-color:var(--border);border-radius:var(--radius-xl)}.calendar-toolbar :is(.calendar-filter-menu,.calendar-mobile-views)>button{border:0;background:transparent;border-radius:var(--radius-md);min-height:var(--tap);min-width:var(--tap);color:var(--ink-2)}.calendar-toolbar :is(.calendar-filter-menu,.calendar-mobile-views)>button:hover{background:var(--surface-2)}.calendar-toolbar :is(.calendar-filter-menu,.calendar-mobile-views)>button[aria-expanded=true]{background:var(--accent-soft);color:var(--accent-ink)}.calendar-filter-content .calendar-sources-empty{margin:0;padding:var(--sp-1) var(--sp-3) var(--sp-2);color:var(--ink-3);font-size:var(--fs-xs)}.outlet:has(>.calendar-day){overflow:hidden}.calendar-page.calendar-day{height:100%;min-height:0;overflow:hidden}.calendar-day>.calendar-toolbar,.calendar-day-week-strip{flex-shrink:0}.calendar-day .hour-board{flex:1;min-height:0;max-height:none}.calendar-day .hour-headers{display:none}.calendar-day .hour-allday{top:0}.calendar-day-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--sp-1);touch-action:pan-y pinch-zoom}.calendar-day-week-strip button{display:grid;justify-items:center;gap:var(--sp-2);min-height:var(--tap);padding:var(--sp-1) 0;border:0;background:transparent;color:var(--ink);font:inherit;cursor:pointer}.calendar-day-weekday{color:var(--ink-3);font-size:var(--fs-xs);font-weight:400}.calendar-day-number{display:grid;place-items:center;width:var(--tap);height:var(--tap);border-radius:var(--radius-full)}.calendar-day-week-strip .is-selected .calendar-day-number{background:var(--accent);color:var(--on-accent)}.calendar-day-week-strip button[aria-current=date]:not(.is-selected) .calendar-day-number{color:var(--accent-ink);background:var(--accent-soft)}.calendar-day-week-strip:focus-visible,.calendar-day-week-strip button:focus-visible{outline:var(--account-focus-w) solid var(--focus-ring);outline-offset:var(--sp-1);border-radius:var(--radius-md)}.calendar-page.calendar-day{gap:var(--sp-1);padding-block:var(--sp-2)}.calendar-day-week-strip button{gap:0;padding-block:0}.calendar-day-number{width:var(--calendar-day-number-size);height:var(--calendar-day-number-size)}.calendar-day .hour-allday{padding-bottom:var(--sp-1);gap:var(--sp-1)}.calendar-day .hour-allday-label{white-space:nowrap;font-size:var(--calendar-week-mini-font)}.calendar-day .hour-allday-cell{min-height:var(--tap)}.calendar-page .hour-now{height:var(--calendar-now-line-width)}.calendar-page .hour-now:before{width:var(--calendar-now-dot-size);height:var(--calendar-now-dot-size);left:calc(var(--calendar-now-dot-size) / -2);top:calc((var(--calendar-now-line-width) - var(--calendar-now-dot-size)) / 2)}.calendar-page .hour-gutter span{padding-inline:0 var(--sp-2);text-align:right;font-size:var(--calendar-hour-label-font)}.calendar-page .hour-allday-label{align-self:start;padding:var(--sp-1) var(--sp-2) var(--sp-1) 0;font-size:var(--calendar-allday-font);line-height:1.2;text-align:right;white-space:normal;overflow-wrap:normal}.calendar-page .hour-allday .calendar-cell-task{margin-top:0}.calendar-page .hour-allday .cal-pill{padding:var(--sp-1);font-size:var(--calendar-allday-font);line-height:1.2}.calendar-page .hour-allday .calendar-cell-task .cal-pill{min-height:var(--calendar-allday-row-height)}.calendar-page :is(.hour-allday,.hour-block,.mobile-week-chip) .calendar-task-mark .task-check-hit{width:var(--calendar-allday-row-height);min-width:var(--calendar-allday-row-height);height:var(--calendar-allday-row-height);min-height:var(--calendar-allday-row-height);padding:0}.calendar-page :is(.hour-allday,.hour-block,.mobile-week-chip) .task-check-svg{width:var(--calendar-allday-check-size);height:var(--calendar-allday-check-size)}.calendar-page .hour-allday-cell{gap:var(--sp-1)}.calendar-page .hour-allday .cal-pill{padding:calc(var(--sp-1) / 2) var(--sp-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-page .hour-allday-more{justify-self:end;border:0;background:transparent;color:var(--ink-2);font:inherit;font-size:var(--fs-xs);min-height:var(--calendar-allday-row-height);padding:0 var(--sp-2);cursor:pointer}.calendar-page .hour-block{display:flex;align-items:flex-start;padding:calc(var(--sp-1) / 2);overflow:hidden;font-size:var(--calendar-allday-font)}.calendar-page .hour-block .calendar-task-mark,.calendar-page .hour-block>.calendar-event-mark{position:static;flex-shrink:0}.calendar-page .hour-block>a,.calendar-page .hour-block>span{flex:1;min-width:0;overflow:hidden}.calendar-page .hour-block small{display:inline;min-height:0;padding-left:0;margin-inline-end:var(--sp-1)}.calendar-page .hour-allday .calendar-cell-task{display:flex;align-items:center;gap:0;border:var(--account-border-w) solid var(--accent);border-radius:var(--radius-sm);background:var(--accent-soft)}.calendar-page .hour-allday .calendar-task-mark{float:none;position:static;flex:0 0 auto}.calendar-page .hour-allday .calendar-cell-task .cal-pill{flex:1;min-width:0;border:0;background:transparent}.calendar-page .hour-block>.calendar-task-mark{flex:0 0 auto}.calendar-page .hour-allday{grid-template-rows:repeat(2,minmax(var(--calendar-allday-row-height),auto))}.calendar-page .hour-allday-cell{min-height:var(--calendar-allday-row-height)}.calendar-page .hour-allday-cell.has-overflow{padding-inline-end:var(--calendar-allday-more-width)}.calendar-page .hour-allday-more{align-self:start;height:calc(2 * var(--calendar-allday-row-height) + var(--sp-1) + 4 * var(--account-border-w));width:var(--calendar-allday-more-width);padding:0;z-index:1}.calendar-page .calendar-hour-task{gap:0;border:var(--account-border-w) solid var(--accent);border-radius:var(--radius-sm);padding:0}.calendar-page .calendar-hour-task>a{padding:calc(var(--sp-1) / 2) var(--sp-1);line-height:calc(var(--calendar-allday-row-height) - var(--sp-1))}.calendar-page .calendar-hour-task>a{padding-bottom:0}.calendar-views-backdrop{display:none}@media(max-width:700px){.calendar-views-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--calendar-views-backdrop-z);background:var(--overlay-backdrop-bg);-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}}.mobile-week-board.is-workweek{grid-template-rows:repeat(3,minmax(0,1fr))}.mobile-week-day>header a{min-height:var(--calendar-week-day-header-h);font-size:var(--calendar-week-mini-font)}.mobile-week-day>header{flex-shrink:0;--today-mark-size: var(--calendar-week-today-size)}.mobile-week-items{padding-block-start:0}.calendar-filter-indicator{position:relative;display:inline-flex}.calendar-filter-indicator[data-active=true]{color:var(--calendar-filter-active-ink)}.calendar-filter-count{position:absolute;top:calc(-1 * var(--sp-1));right:calc(-1 * var(--sp-2));display:grid;place-items:center;min-width:var(--calendar-filter-badge-size);height:var(--calendar-filter-badge-size);padding-inline:calc(var(--sp-1) / 2);border-radius:var(--radius-full);background:var(--calendar-filter-active-ink);color:var(--surface);font-size:var(--calendar-filter-badge-font);font-weight:500;line-height:1}.calendar-toolbar>.sidebar-fold-button{order:-2}.calendar-toolbar>.calendar-period{order:-1}.calendar-agenda>.calendar-toolbar>.sidebar-fold-button{margin-right:auto}@media(max-width:700px){.calendar-toolbar>.sidebar-fold-button{grid-column:1;grid-row:1}}[data-calendar-task]{cursor:grab}[data-calendar-task][data-calendar-dragging=true]{opacity:.9;box-shadow:var(--calendar-drag-lift-shadow);cursor:grabbing;touch-action:none}[data-calendar-drag-over=true]{background:var(--calendar-drag-ghost-bg);box-shadow:inset 0 0 0 var(--calendar-drag-highlight-width) var(--calendar-drag-ghost-border)}.hour-ghost{border-style:dashed;border-color:var(--calendar-drag-ghost-border);background:var(--calendar-drag-ghost-bg)}.calendar-hour-task[data-calendar-task]{overflow:visible}.calendar-hour-task>.calendar-resize-handle{position:absolute;top:calc(var(--calendar-task-duration-height) - var(--calendar-resize-handle-height));inset-inline:0;width:100%;min-height:0;height:var(--calendar-resize-handle-height);padding:0;border:0;background:transparent;cursor:ns-resize;z-index:3}.calendar-resize-handle:hover,.calendar-resize-handle:focus-visible{background:var(--accent)}@media(pointer:coarse){.calendar-hour-task>.calendar-resize-handle{visibility:hidden;height:var(--calendar-resize-handle-height-touch);top:calc(var(--calendar-task-duration-height) - var(--calendar-resize-handle-height-touch))}[data-calendar-dragging=true]>.calendar-resize-handle{visibility:visible}.calendar-resize-handle:after{content:"";position:absolute;inset-inline:0;height:var(--tap);bottom:0}}.calendar-drag-error{color:var(--danger)}[data-calendar-task]>a{cursor:inherit}.calendar-page .calendar-chip{display:flex;align-items:flex-start;gap:0;min-width:0;border:0;border-radius:var(--radius-sm);background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent);color:var(--ink);font-size:var(--calendar-allday-font);font-weight:400;line-height:1.2;text-align:start;text-decoration:none;padding:0 var(--sp-1)}.calendar-page .calendar-chip .calendar-task-mark .task-check-hit{width:var(--calendar-allday-row-height);min-width:var(--calendar-allday-row-height);height:var(--calendar-allday-row-height);min-height:var(--calendar-allday-row-height);padding:0}.calendar-page .calendar-chip .task-check-svg{width:var(--calendar-allday-check-size);height:var(--calendar-allday-check-size)}.calendar-page .calendar-chip>:is(a,span:not(.calendar-task-mark)){flex:1;min-width:0;color:inherit;font-weight:inherit;text-decoration:none}.calendar-page .calendar-chip>.cal-pill{border:0;background:transparent;margin:0}.calendar-page .calendar-chip>a.is-overdue{color:var(--danger)}.calendar-page .calendar-chip>.calendar-event-mark,.calendar-page .calendar-chip>svg{flex:0 0 auto;width:var(--calendar-allday-check-size);height:var(--calendar-allday-check-size);margin:calc((var(--calendar-allday-row-height) - var(--calendar-allday-check-size)) / 2);color:var(--accent)}.calendar-page .calendar-chip time{flex-shrink:0;color:var(--ink-2);font-variant-numeric:tabular-nums;line-height:var(--calendar-allday-row-height);margin-inline-start:var(--sp-1)}.calendar-page .calendar-cell-items .calendar-chip{width:100%;align-items:center;min-height:var(--calendar-allday-row-height)}.calendar-page .calendar-cell-items .calendar-chip>:is(a,span:not(.calendar-task-mark)){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0;line-height:var(--calendar-allday-row-height)}.outlet:has(>.calendar-two-weeks){padding-bottom:0}.calendar-page.calendar-two-weeks{height:100%;min-height:0;padding-bottom:0;display:flex;flex-direction:column}.calendar-day .hour-headers{display:grid;height:var(--cal-day-header-h)}.calendar-day .hour-headers h2{margin:0;padding:0;height:var(--cal-day-header-h);display:flex;align-items:center;justify-content:center;gap:var(--sp-2)}.calendar-day .hour-week-number{display:grid;place-items:center;font-size:var(--fs-xs);color:var(--ink-3)}.calendar-day .hour-allday{top:var(--hour-header-height)}.calendar-day-week-strip,.calendar-day-week-strip button{height:var(--cal-day-strip-h)}@media(max-width:768px){.calendar-day .hour-headers{display:none}.calendar-day .hour-allday{top:0}.calendar-page.calendar-two-weeks .cal-month{grid-template-rows:auto repeat(2,minmax(var(--cal-two-weeks-cell-h-mobile),1fr))}.calendar-two-weeks .calendar-overflow{display:block;min-height:var(--tap)}}.calendar-page .hour-block{overflow:hidden}.calendar-page .hour-block>:is(a,span){max-height:100%}.calendar-page .hour-block[data-block-size=compact]>:is(a,span),.calendar-page .hour-block[data-block-size=tiny]>:is(a,span){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;overflow-wrap:normal;padding-block:0;line-height:1;align-self:center}.calendar-page .hour-block[data-block-size=tiny]{font-size:var(--fs-xs)}.calendar-page .hour-block[data-block-size=tiny]>.calendar-task-mark{display:none}.hour-task-time{font-size:inherit;color:var(--ink-2)}.calendar-page .hour-block[data-block-size=regular]>:is(a,span){white-space:nowrap;text-overflow:ellipsis;overflow:hidden;overflow-wrap:normal}@media(max-width:700px){.mobile-week-board{grid-template-rows:auto repeat(4,minmax(var(--calendar-mobile-week-row-min),1fr));overflow-y:auto}.mobile-week-board.is-workweek{grid-template-rows:auto repeat(3,minmax(var(--calendar-mobile-week-row-min),1fr))}.mobile-week-mini{grid-column:1 / -1;grid-template-rows:var(--calendar-mobile-mini-head-h) repeat(6,var(--tap));height:var(--calendar-mobile-mini-h);min-height:var(--calendar-mobile-mini-h)}.mobile-week-mini>a{min-height:var(--tap)}}.calendar-page .hour-block[data-block-size=compact]>a{display:flex;gap:4px;min-width:0}.calendar-page .hour-block[data-block-size=compact]>a .hour-task-title,.calendar-page button.hour-block[data-block-size=compact]>.hour-task-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page .hour-block[data-block-size=compact] .hour-task-time{flex:none;white-space:nowrap}.calendar-page .hour-block[data-block-size=tiny]{padding-block:0;font-size:10px}.calendar-page .hour-block[data-block-size=tiny]>:is(a,span){line-height:1.2}.calendar-page .hour-block[data-block-size=regular]>a{white-space:normal}.calendar-page .hour-block[data-block-size=regular]>a .hour-task-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page .hour-block[data-block-size=regular]>a .hour-task-time{display:block}.integrations-page{max-width:55rem}.integration-list{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface)}.integration-list>.integration-row~.integration-row{border-top:1px solid var(--border)}.integration-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4)}.integration-head{display:flex;align-items:flex-start;gap:var(--sp-2)}.integration-id{display:flex;flex:1;gap:var(--sp-3);min-width:0}.integration-copy{flex:1;min-width:0}.integration-name{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.integration-name h2{margin:0;font-size:var(--fs-md);font-weight:600}.integration-mark{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-md);background:var(--surface-3);color:var(--accent)}.integration-chip{display:inline-flex;align-items:center;gap:var(--sp-1);padding:.0625rem var(--sp-2);border-radius:var(--radius-full);background:var(--surface-3);color:var(--ink-3);font-size:var(--fs-xs);font-weight:500;line-height:var(--lh-tight)}.integration-chip:before,.integration-chip.telegram-status:before{content:"";box-sizing:border-box;width:var(--status-dot);height:var(--status-dot);margin:0;border:1px solid currentColor;border-radius:var(--radius-full);background:transparent}.integration-chip.is-on{background:var(--success-soft);color:var(--success)}.integration-chip.is-on:before,.integration-chip.is-on.telegram-status:before{border-color:transparent;background:currentColor}.integration-chip[data-status=blocked],.integration-chip[data-status=error]{color:var(--danger-ink)}.integration-chip[data-status=token_saved],.integration-chip[data-status=webhook_ok]{color:var(--warning)}.integration-meta{margin:0;overflow:hidden;color:var(--ink-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.integration-tools{display:flex;flex:none;align-items:center;gap:var(--sp-1)}.integration-links{display:flex;flex-wrap:wrap;align-items:center}.integration-link-item{display:inline-flex;align-items:center}.integration-dot{color:var(--ink-faint);font-size:var(--fs-sm)}.integration-link{border:0;border-radius:var(--radius-sm);background:transparent;color:var(--accent-ink);font-size:var(--fs-sm);font-weight:500;line-height:var(--lh-tight);text-decoration:none;padding:.1875rem .375rem;cursor:pointer}.integration-link:hover,.integration-link:focus-visible{background:var(--accent-soft);text-decoration:underline;text-underline-offset:.125rem}.integration-link:focus-visible,.integration-more:focus-visible,.integration-info:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.integration-more{display:inline-grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer}.integration-more:hover,.integration-more:focus-visible{background:var(--surface-3)}.integration-info{position:relative;display:inline-grid;place-items:center;width:1.5rem;height:1.5rem;padding:0;border:0;border-radius:var(--radius-full);background:transparent;color:var(--ink-3);cursor:pointer}.integration-info:after{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem}.integration-follow{margin-inline-start:calc(2rem + var(--sp-3))}.integration-services{display:flex;flex-direction:column;margin-inline-start:calc(2rem + var(--sp-3));padding:0 var(--sp-3);border-radius:var(--radius-md);background:var(--surface-3)}.integration-switch{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);min-height:var(--tap)}.integration-row .notification-switch{width:var(--tap);height:var(--tap);min-width:var(--tap);min-height:var(--tap);border:0;background:transparent;padding:0;display:inline-grid;place-items:center;cursor:pointer}.integration-row .notification-switch>span{display:block;position:relative;width:var(--notification-switch-w);height:var(--notification-switch-h);border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);box-sizing:border-box}.integration-row .notification-switch>span:before{content:"";position:absolute;width:var(--chip-icon);height:var(--chip-icon);border-radius:var(--radius-full);background:var(--ink-3);left:.0625rem;top:.0625rem}.integration-row .notification-switch[aria-checked=true]>span{background:var(--accent);border-color:var(--accent)}.integration-row .notification-switch[aria-checked=true]>span:before{left:auto;right:.0625rem;background:var(--surface)}.integration-row .notification-switch:disabled{cursor:not-allowed;opacity:.5}.integration-row .notification-switch:focus-visible{outline:.125rem solid var(--accent);outline-offset:.125rem}.integration-switch+.integration-switch{border-top:1px solid var(--border)}.integration-switch-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0;font-size:var(--fs-sm)}.integration-switch-label strong{font-weight:600}.integration-detail,.integration-note{color:var(--ink-3);font-size:var(--fs-xs)}.integration-note{flex-basis:100%}.integration-foot{margin:0;color:var(--ink-faint);font-size:var(--fs-xs)}.integration-foot a{color:var(--accent-ink);font-weight:500}.integration-generate-row{display:flex;align-items:center;gap:var(--sp-2)}.integration-generate-row .integration-info{display:none}.integration-generate.ui-button.is-sm{min-height:1.625rem;padding-inline:.625rem;font-size:var(--fs-sm);font-weight:500}@media(min-width:768px){.integration-row:has(.integration-generate){display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-3);align-items:start}.integration-row:has(.integration-generate)>:not(.integration-generate-row){grid-column:1}.integration-row:has(.integration-generate)>.integration-generate-row{grid-column:2;grid-row:1 / span 2;align-self:center;margin-inline-start:0}}.integration-popover{box-sizing:border-box;padding:var(--sp-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-md)}.integration-popover.is-bottom-sheet{padding:0 0 max(var(--sp-3),env(safe-area-inset-bottom));border-radius:var(--sheet-radius) var(--sheet-radius) 0 0;box-shadow:var(--shadow-lg)}.integration-popover>.sheet-handle{display:grid;place-items:center;width:100%;height:var(--tap);padding:0;border:0;background:transparent;touch-action:none}.integration-popover>.sheet-handle:after{content:"";width:var(--sheet-handle-w);height:var(--sheet-handle-h);border-radius:var(--radius-full);background:var(--ink-3)}.integration-sheet-intro{display:flex;gap:var(--sp-3);align-items:flex-start;padding:0 var(--sp-4) var(--sp-3)}.integration-sheet-intro strong{display:block;font-size:var(--fs-md)}.integration-sheet-intro p{margin:0;color:var(--ink-3);font-size:var(--fs-xs)}.integration-menu-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap);padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--fs-sm);text-align:start;text-decoration:none;cursor:pointer}.integration-menu-row small{display:block;color:var(--ink-3);font-size:var(--fs-xs);font-weight:400}.integration-menu-row.is-danger,.integration-menu-row.is-danger small{color:var(--danger-ink)}.integration-menu-row:hover,.integration-menu-row:focus-visible{background:var(--surface-2)}.integration-menu-sep{height:1px;margin:var(--sp-2) 0;background:var(--border)}.integration-tip p{margin:0;color:var(--ink-2);font-size:var(--fs-sm)}.date-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1999;background:var(--overlay-backdrop-bg)}body:has(.integration-popover.is-bottom-sheet) .date-sheet-backdrop{-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}.telegram-card.integration-row button.integration-link,.telegram-card.integration-row button.integration-more,.telegram-card.integration-row button.integration-info{min-height:0;min-width:0}@media(max-width:767px){.settings-layout:has(.integrations-page) .settings-main{padding:0;border:0;background:transparent;box-shadow:none}.integration-list{box-shadow:var(--shadow-sm)}.integration-services{padding:0;background:transparent}.integration-meta{font-size:var(--fs-xs)}.integration-foot{display:none}.integration-generate-row .integration-info{display:inline-grid}.integration-generate.ui-button.is-sm{min-height:1.75rem}.integration-more{color:var(--ink)}.integration-more:before{content:"";position:absolute;top:-.375rem;right:-.375rem;bottom:-.375rem;left:-.375rem}.integration-more{position:relative}}.google-disconnect-dialog{width:min(var(--google-confirm-width),calc(100% - var(--sp-8)));max-height:var(--sheet-max-h-mobile);overflow-y:auto;border:var(--calendar-mini-border-w) solid var(--border);border-radius:var(--sheet-radius);padding:var(--sp-5);background:var(--surface);color:var(--ink)}.google-disconnect-dialog::backdrop{background:var(--overlay-backdrop-bg)}.google-disconnect-dialog li{margin-block:var(--sp-2);font-size:var(--fs-sm)}.google-remove-events{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);font-size:var(--fs-sm)}.google-service-card .token-panel-head{flex-wrap:wrap}.google-service-card .token-panel-head>.token-meta{min-width:0;overflow-wrap:anywhere}.telegram-open{display:inline-flex;align-items:center;justify-content:center;height:var(--tap);padding-inline:var(--sp-3);border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);text-decoration:none}.telegram-qr{margin-block:var(--sp-3)}.telegram-qr .totp-qr{width:var(--telegram-qr-size);height:var(--telegram-qr-size)}.telegram-card .token-panel-head{align-items:center}.telegram-status{font-size:var(--fs-xs);color:var(--ink-3)}.telegram-status:before{content:"";display:inline-block;width:var(--status-dot);height:var(--status-dot);background:var(--ink-3);border-radius:var(--radius-full);margin-inline-end:var(--sp-1)}.telegram-status[data-status=connected]:before{background:var(--success)}.telegram-status[data-status=blocked]:before{background:var(--warning)}.telegram-notify-switch{min-height:var(--settings-row-h);display:flex;gap:var(--sp-2);align-items:center;justify-content:space-between;font-size:var(--fs-sm)}.telegram-notify-switch input{min-width:var(--tap);min-height:var(--tap)}.telegram-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.telegram-card button,.telegram-card summary{min-height:var(--tap)}.telegram-manual{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:var(--fs-xs)}.telegram-status[data-status=linked]{color:var(--success, #15803d)}.telegram-status[data-status=blocked],.telegram-status[data-status=error]{color:var(--danger, #b91c1c)}.telegram-status[data-status=token_saved],.telegram-status[data-status=webhook_ok]{color:var(--warning, #a16207)}.telegram-card .telegram-actions{flex-wrap:wrap}.telegram-status[data-status]:before{background:currentColor}.projects-page{background:var(--surface-2);min-height:100%}.projects-page .page-header{position:sticky;top:0;z-index:2;align-items:center;background:var(--surface-2)}.projects-heading{display:flex;flex-direction:column;gap:2px;min-width:0}.projects-back{color:var(--ink-3);font-size:13px;text-decoration:none}.projects-back-short{display:none}.projects-page h1{margin:0}.projects-new{display:inline-flex;align-items:center;gap:4px;color:var(--accent-ink);font-weight:600;text-decoration:none}.project-board{display:flex;align-items:flex-start;gap:16px;min-width:0}.project-column{display:flex;flex:0 0 320px;flex-direction:column;width:320px;max-height:calc(100dvh - 8.5rem);background:var(--surface-2);border-radius:var(--radius-lg);min-width:0}.project-column.is-archived{background:var(--surface-3)}.project-column.is-over,.project-archived-toggle.is-over{outline:2px solid var(--accent);background:var(--accent-soft)}.project-column-head,.project-archived-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:12px 14px 8px;color:var(--ink);font-size:13px;font-weight:600}.project-column-count{color:var(--ink-3);font-weight:600}.project-column-body{display:flex;flex-direction:column;gap:8px;min-height:0;overflow:auto;padding:0 10px 12px}.project-archived-toggle{display:flex;align-items:center;gap:8px;width:320px;height:40px;padding:0 12px;color:var(--ink-2);background:transparent;border:1px dashed var(--border-strong);border-radius:var(--radius-lg);cursor:pointer;font:inherit}.project-hide{padding:0;color:var(--ink-3);background:none;border:0;cursor:pointer;font:inherit}.project-drop-hint{margin:0;padding:10px 12px;color:var(--accent-ink);background:var(--accent-soft);border-radius:var(--radius-md);font-size:13px}.project-empty-column{margin:8px 4px;color:var(--ink-3);font-size:13px}.project-card{position:relative;display:grid;gap:6px;padding:12px 14px 12px 16px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);cursor:grab}.project-card:hover{box-shadow:var(--shadow-md)}.project-card.is-archived{box-shadow:none}.project-card.is-dragging{opacity:.45;outline:1.5px dashed var(--border-strong);box-shadow:none}.project-card.is-lifted{box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion:reduce){.project-card.is-lifted{transform:none}}.project-grip{position:absolute;top:14px;left:1px;color:var(--ink-faint);opacity:0}.project-card:hover .project-grip,.project-card:focus-within .project-grip{opacity:1}.project-card-top{display:flex;align-items:center;gap:8px;min-width:0}.project-card-name{flex:1;min-width:0;overflow:hidden;font-size:15px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-card.is-archived .project-card-name{color:var(--ink-2)}.project-card-menu{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;padding:0;color:var(--ink-3);background:transparent;border:0;border-radius:var(--radius-md);cursor:pointer;opacity:0}.project-card:hover .project-card-menu,.project-card:focus-within .project-card-menu,.project-card-menu:focus{opacity:1}.project-card-outcome,.project-card-next,.project-card-created{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.project-card-outcome{color:var(--ink-2)}.project-card-next,.project-card-created{display:flex;align-items:center;gap:6px}.project-card-next.is-missing{color:var(--ink-3)}.project-card-when.is-overdue{color:var(--danger)}.project-card-when.is-today{color:var(--accent)}.project-card-when.is-later{color:var(--ink-3)}.project-card-meta{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12px}.project-card-track{flex:1;height:4px;overflow:hidden;background:var(--surface-2);border-radius:99px}.project-card-track>span{display:block;height:100%;background:var(--ink-faint)}.project-card-activity.is-stale{color:var(--ink)}.project-card-created{color:var(--ink-3);font-size:12px}.project-card-created svg{color:var(--ink-faint)}.project-view-all,.projects-text-link{padding:0;color:var(--accent-ink);background:none;border:0;cursor:pointer;font:inherit}.projects-empty{display:grid;justify-items:center;gap:8px;max-width:28rem;margin:48px auto;color:var(--ink-2);text-align:center}.projects-empty h2{margin:0;color:var(--ink);font-size:1.25rem}.projects-empty-actions{display:flex;gap:16px}.project-menu button,.project-picker button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--tap);padding:0 8px;color:inherit;text-align:left;background:none;border:0;border-radius:var(--radius-md);cursor:pointer;font:inherit}.project-menu button:hover,.project-picker button:hover{background:var(--surface-2)}.project-menu .is-danger{color:var(--danger)}.project-menu-sep{height:1px;margin:4px 0;background:var(--border)}.project-sheet-head{display:grid;gap:2px;padding:0 8px 8px}.project-sheet-name{display:flex;align-items:center;gap:8px;font-weight:600}.project-sheet-meta{color:var(--ink-3);font-size:13px}.project-picker{display:grid;gap:8px;min-width:16rem}.project-picker input{width:100%;min-height:var(--tap);padding:0 8px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.project-tabs{display:none}.project-delete p{margin:0 0 8px}.project-delete ul{display:grid;gap:8px;margin:0 0 12px;padding:0;list-style:none}.project-delete li{display:flex;gap:8px;align-items:flex-start}.project-delete-note{color:var(--ink-3);font-size:13px}.project-delete-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.garden-header-actions{display:flex;align-items:center;gap:var(--sp-3)}.garden-projects-link{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2);font-weight:600;text-decoration:none}.garden-grid-projects{grid-template-columns:minmax(0,1fr)}.garden-project-rows{display:grid;gap:8px;margin:0;padding:0;list-style:none}.garden-project-row{display:grid;grid-template-columns:16px minmax(0,1.1fr) minmax(0,1.4fr) auto;gap:8px;align-items:center;min-width:0;color:inherit;text-decoration:none}.garden-project-row .name{overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.garden-project-row .next{overflow:hidden;color:var(--ink-2);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.garden-project-progress{display:flex;align-items:center;gap:8px;color:var(--ink-3);font-size:12px}.garden-project-mini{width:48px;height:4px;overflow:hidden;background:var(--surface-2);border-radius:99px}.garden-project-mini>span{display:block;height:100%;background:var(--ink-faint)}.garden-project-foot{margin:8px 0 0;color:var(--ink-3);font-size:13px}.review-projects{display:grid;gap:16px}.review-project-row{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:center;padding:8px 0;border-top:1px solid var(--border)}.review-project-row form{display:flex;gap:8px;align-items:center}.review-project-row input{min-height:var(--tap);padding:0 8px;color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md)}@media(max-width:768px){.project-board{display:block}.project-column,.project-archived-toggle{width:100%;max-height:none;background:transparent}.project-tabs{display:flex;gap:16px;margin-bottom:12px;border-bottom:1px solid var(--border)}.project-tabs button{padding:8px 0;color:var(--ink-2);background:none;border:0;box-shadow:inset 0 -2px 0 transparent;cursor:pointer;font:inherit}.project-tabs button[aria-selected=true]{color:var(--ink);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}.project-archived-toggle,.project-column-head,.project-grip,.project-card-bar,.projects-new-label,.projects-back-long{display:none}.projects-back-short{display:inline}.project-card{cursor:pointer}.project-card-menu{width:40px;height:40px;opacity:1}.garden-project-row:nth-child(n+4){display:none}.garden-project-row{grid-template-columns:16px minmax(0,1fr)}.garden-project-row .next,.garden-project-row .garden-project-progress{grid-column:2}}.control-chip{--control-score-color: var(--ink);display:inline-flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:4px;padding:6px 8px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:none;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--fs-base);font-weight:400;line-height:20px;cursor:pointer}.control-chip[data-state=good]{--control-score-color: color-mix(in srgb, var(--success) 70%, var(--ink))}.control-chip[data-state=fair]{--control-score-color: color-mix(in srgb, var(--warning) 45%, var(--ink))}.control-chip[data-state=behind]{--control-score-color: color-mix(in srgb, var(--danger) 70%, var(--ink))}.control-chip>strong{color:var(--control-score-color)}.control-chip b,.control-chip strong{font-weight:600;font-variant-numeric:tabular-nums}.control-chip>svg{flex-shrink:0;fill:none}.control-chip>span{white-space:nowrap}.control-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.control-popover-position{position:fixed;z-index:500;width:min(360px,calc(100vw - 24px))}.control-popover-position>.control-popover{position:relative;inset:auto;width:100%;max-height:inherit;overflow:auto;padding:16px;box-sizing:border-box;color:var(--ink);font-size:var(--fs-base);line-height:var(--lh-base)}.control-popover h2{margin:0 0 12px;font:inherit;font-weight:600}.control-popover>p{display:flex;align-items:center;gap:6px}.control-value{margin:10px 0;font-size:var(--fs-lg)}.control-value strong{font-size:var(--fs-2xl);font-variant-numeric:tabular-nums}.control-value span{display:inline-block;margin-left:8px;color:var(--ink-2);font-size:var(--fs-sm)}.control-components{display:grid;gap:6px;margin:12px 0;font-size:var(--fs-sm)}.control-components>div{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.control-components dd{margin:0;font-variant-numeric:tabular-nums}.control-summary details{font-size:var(--fs-sm);color:var(--ink-2)}.control-summary summary{cursor:pointer}.control-popover>a{color:var(--accent-ink);font-weight:500;text-decoration:none}.control-popover>a:hover{text-decoration:underline}.control-popover .control-summary>progress{width:100%;accent-color:var(--accent)}.digital-garden{color:var(--ink);font-family:var(--font-sans);gap:var(--sp-4);padding-bottom:var(--sp-5)}.garden-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.garden-header h1{margin:0}.garden-header button{display:inline-flex;align-items:center;gap:8px}.garden-grid{display:grid;gap:var(--sp-3);min-width:0}.garden-grid:empty{display:none}.garden-grid-kpi{grid-template-columns:repeat(5,minmax(0,1fr))}.garden-grid-activity{grid-template-columns:repeat(4,minmax(0,1fr))}.garden-grid-map{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.garden-card{min-width:0;border:1px solid var(--border);border-radius:var(--radius-lg, 12px);padding:var(--sp-4);background:var(--surface, #fff);display:flex;flex-direction:column;gap:var(--sp-3)}.garden-card>header{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.garden-card h2{font-size:var(--fs-base);font-weight:600;line-height:1.4;margin:0;color:var(--ink)}.digital-garden .garden-card h2 a{color:inherit;text-decoration:none}.garden-card-content{min-width:0;display:flex;flex-direction:column;gap:10px}.garden-card p{margin:0;font-size:var(--fs-base);color:var(--ink);line-height:1.5}.garden-value{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px;color:var(--ink);font-size:clamp(28px,2.7vw,40px);font-weight:650;line-height:1.15;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.garden-value small{font-size:var(--fs-base);font-weight:400;letter-spacing:normal}.garden-value>svg{align-self:center;color:var(--accent)}.garden-value.is-duration{font-size:clamp(25px,2.4vw,34px)}.garden-card .garden-hint,.garden-hint{color:var(--ink-3);font-size:var(--fs-sm);line-height:1.5}.garden-card .garden-state{min-height:34px}.garden-card .garden-secondary{font-size:var(--fs-sm)}.garden-secondary b{font-size:var(--fs-base);font-variant-numeric:tabular-nums}.garden-card .garden-score-label[data-state=good],.garden-positive{color:var(--success, #287447)}.garden-card .garden-score-label[data-state=fair]{color:color-mix(in srgb,var(--warning) 50%,var(--ink))}.garden-card .garden-score-label[data-state=behind]{color:color-mix(in srgb,var(--danger) 75%,var(--ink))}.garden-card .garden-positive{color:var(--success, #287447);font-size:var(--fs-sm)}.garden-card progress{width:100%;height:8px;accent-color:var(--accent);border:0;border-radius:8px;overflow:hidden}.garden-card progress::-webkit-progress-bar{background:var(--surface-2, #edf1f6);border-radius:8px}.garden-card progress::-webkit-progress-value{background:var(--accent);border-radius:8px}.garden-card progress::-moz-progress-bar{background:var(--accent);border-radius:8px}.garden-countdown-next{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.garden-countdown-next b{font-weight:600}.garden-agenda{list-style:none;padding:0;margin:0;display:grid;gap:9px}.garden-agenda li{display:grid;grid-template-columns:52px minmax(0,1fr);gap:9px;font-size:var(--fs-sm)}.garden-agenda time{color:var(--ink-3)}.garden-agenda span{overflow-wrap:anywhere}.garden-map-legend{display:flex;justify-content:space-between;gap:10px;font-size:var(--fs-sm);color:var(--ink-3)}.garden-map-legend>span{display:inline-flex;align-items:center;gap:5px}.garden-legend-pending,.garden-legend-overdue{width:8px;height:8px;border-radius:2px;background:var(--accent)}.garden-bars{list-style:none;margin:0;padding:0}.garden-bars li{border-radius:7px}.garden-bars li[data-selected=true]{outline:2px solid var(--accent);outline-offset:1px;background:var(--accent-soft, #eef3ff)}.garden-bars button{width:100%;min-height:46px;border:0;background:transparent;color:var(--ink);font:inherit;display:grid;grid-template-columns:minmax(85px,1fr) minmax(40px,1.35fr) 74px;align-items:center;gap:10px;text-align:left;cursor:pointer;padding:7px 3px}.garden-bar-name{font-size:var(--fs-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garden-bar-track{display:block;height:12px;width:100%;border-radius:4px;background:var(--surface-2, #edf1f6);overflow:hidden}.garden-bar-fill{display:block;height:100%;background:var(--accent);border-radius:4px;overflow:hidden}.garden-bar-overdue{display:block;height:100%;background:var(--danger, #d34c55)}.garden-bar-count{text-align:right;font-size:var(--fs-base);white-space:nowrap;font-variant-numeric:tabular-nums}.garden-bar-count span{color:var(--ink-3)}.garden-bar-count b{color:var(--danger, #b23742);font-weight:500}.garden-review{padding-top:10px;border-top:1px solid var(--border);font-size:var(--fs-sm)}.garden-tag-cloud{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin:5px 0 16px}.garden-tag-cloud button{min-height:44px;max-width:100%;padding:0;display:inline-flex;align-items:center;gap:6px;background:transparent;color:var(--ink);border:0;border-radius:var(--radius-sm);cursor:pointer;font-family:inherit}.garden-tag-cloud .ui-tag{font-size:inherit;overflow-wrap:anywhere;white-space:normal}.garden-tag-cloud button b{font-size:var(--fs-sm);font-weight:500;font-variant-numeric:tabular-nums}.garden-tag-cloud.is-unused .ui-tag{background:transparent;border:1px dashed var(--border-strong)}.garden-tag-cloud button[data-selected=true]{outline:2px solid var(--accent);outline-offset:2px}.garden-card h4,.garden-dialog h4{font-size:var(--fs-sm);color:var(--ink-3);font-weight:500;margin:14px 0 8px}.garden-text-button{border:0;padding:0;min-height:44px;background:transparent;color:var(--accent-ink);font:inherit;font-size:var(--fs-sm);white-space:nowrap;cursor:pointer}.garden-footer{color:var(--ink-3);font-size:var(--fs-sm)}.garden-footer summary{cursor:pointer;min-height:44px;display:flex;align-items:center}.garden-footer p{max-width:90ch;line-height:1.6}.garden-dialog{width:min(800px,calc(100vw - 48px));max-height:85dvh;padding:0;border:1px solid var(--border);border-radius:14px;color:var(--ink);background:var(--surface, #fff);font-family:var(--font-sans);box-shadow:0 20px 70px #0003}.garden-dialog::backdrop{background:var(--overlay-backdrop-bg);-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}.garden-dialog>header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;gap:16px;border-bottom:1px solid var(--border)}.garden-dialog h2{font-size:var(--fs-lg);margin:0}.garden-dialog-body{padding:20px 24px;max-height:calc(85dvh - 80px);overflow-y:auto;overscroll-behavior:contain}.garden-icon-button{display:inline-grid;place-items:center;min-width:44px;min-height:44px;border:0;background:transparent;color:var(--ink);cursor:pointer}.garden-list-detail{padding:4px 12px 16px}.garden-list-detail table{width:100%;text-align:left;border-collapse:collapse;font-size:var(--fs-sm)}.garden-list-detail caption{text-align:left;margin:10px 0}.garden-list-detail td,.garden-list-detail th{padding:6px 0;font-weight:400}.garden-customize{border:1px solid var(--border);border-radius:10px;padding:18px}.garden-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px}.garden-editor-list>div{display:flex;align-items:center;gap:8px}.garden-editor-list label{display:flex;align-items:center;gap:8px;flex:1;min-height:44px;color:var(--ink)}.garden-editor-list button{min-width:44px;min-height:44px;border:1px solid var(--border);background:transparent;color:var(--ink);border-radius:6px}.garden-editor-list button:disabled{opacity:.35}.garden-editor-actions{margin-top:16px;display:flex;gap:10px}.digital-garden :is(button,a,input):focus-visible,.garden-dialog :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:1100px){.garden-card{padding:16px}.garden-grid-activity{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:740px){.garden-grid-kpi{grid-template-columns:repeat(2,minmax(0,1fr))}.garden-grid-map,.garden-grid-activity{grid-template-columns:minmax(0,1fr)}.garden-grid{gap:12px}.garden-card{padding:16px}.garden-value{font-size:34px}.garden-editor-list{grid-template-columns:minmax(0,1fr)}.garden-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 24px);border-radius:12px}.garden-dialog>header{padding:10px 16px}.garden-dialog-body{padding:16px;max-height:calc(100dvh - 100px)}.garden-bars button{grid-template-columns:minmax(75px,1fr) minmax(35px,1fr) 66px;gap:8px}}.garden-legend-overdue{background:var(--danger, #d34c55)}.weekly-page{max-width:1080px}.week-steps,.week-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.week-status{display:inline-block;background:var(--accent-soft);color:var(--accent-ink);padding:6px 12px;border-radius:20px}.week-balance{font-size:20px;margin:24px 0}.week-cards{display:grid;grid-template-columns:2fr 1fr 1fr;gap:16px}.week-card{background:var(--sidebar-bg);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:12px;min-width:0}.week-card strong{font-size:26px;font-weight:600}.week-main strong{font-size:56px;line-height:1.1}.week-card a{color:var(--accent-ink)}.week-card span,.week-footer{color:var(--ink-3);font-size:13px}.week-current{margin:24px 0;padding:16px 0;border-block:1px solid var(--border);display:flex;gap:12px;flex-wrap:wrap}.week-current span{color:var(--ink-3)}.week-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin:24px 0}.week-day{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;font-size:13px}.week-day small{color:var(--ink-3)}.week-bars{height:120px;display:flex;align-items:flex-end;justify-content:center;gap:4px;width:100%;border-bottom:1px solid var(--border)}.week-bars i{width:22%;background:var(--accent);border-radius:4px 4px 0 0}.week-bars i+i{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent)}.week-footer{justify-content:space-between;margin-top:32px}.week-steps{margin:24px 0}.week-steps [aria-current=step]{background:var(--accent-soft);color:var(--accent-ink)}.weekly-tasks{list-style:none;padding:0;margin:0}.weekly-tasks li{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:48px;padding:8px 12px;border-bottom:1px solid var(--border)}.weekly-tasks .is-selected{background:var(--accent-soft)}.weekly-task-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.weekly-task-context{display:flex;align-items:center;gap:12px;font-size:12px}.weekly-task-context>span{background:var(--surface-2);padding:4px 8px;border-radius:8px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.weekly-task-context small{color:var(--danger)}.weekly-repeat{grid-column:2/-1;font-size:12px;color:var(--ink-3)}.weekly-actions{position:sticky;bottom:20px;width:fit-content;max-width:100%;margin:24px auto;display:flex;align-items:center;gap:8px;padding:12px;background:color-mix(in srgb,var(--accent) 4%,var(--surface));border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));box-shadow:0 6px 24px var(--accent-soft);border-radius:16px;z-index:10}.weekly-actions button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.weekly-page :focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media(max-width:640px){.week-cards{grid-template-columns:1fr 1fr;gap:12px}.week-main{grid-column:1/-1}.week-card{padding:18px}.week-card strong{font-size:22px}.week-main strong{font-size:48px}.week-chart{gap:4px}.week-day{font-size:11px}.week-day small{font-size:9px}.weekly-task-context{flex-direction:column;align-items:flex-end;gap:4px;max-width:105px}.weekly-task-context>span{max-width:105px}.weekly-tasks li{gap:6px;padding-inline:0}.weekly-actions{position:fixed;bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom));left:0;right:0;width:100%;margin:0;flex-wrap:nowrap;justify-content:space-around;padding:6px 12px;gap:0;border-radius:0}.weekly-selection-count{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.weekly-actions button{flex:1;flex-direction:column;justify-content:center;gap:4px;min-height:48px;padding:4px;font-size:11px;color:var(--accent-ink);background:transparent;border:0;box-shadow:none}.weekly-actions button svg{width:20px;height:20px}.review-page{padding-bottom:140px}.week-steps{gap:4px}.week-steps button{font-size:11px;padding-inline:8px}}.weekly-task-title{text-decoration:none}.weekly-task-title:hover{text-decoration:underline}.weekly-tasks .task-check-hit{justify-self:center}.week-navigation{display:grid;grid-template-columns:44px minmax(160px,250px) 44px;align-items:stretch;width:fit-content;max-width:100%;border:1px solid var(--border);border-radius:10px;overflow:hidden}.week-navigation>button{min-height:44px;border:0;border-radius:0;margin:0;display:flex;align-items:center;justify-content:center}.week-navigation .week-range{background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:600;padding:8px 16px;border-inline:1px solid var(--border);cursor:pointer}.week-navigation>.ui-button{color:var(--accent-ink)}.week-calendar{width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid var(--border);border-radius:16px;background:var(--surface);color:var(--ink);box-shadow:0 16px 64px var(--accent-soft)}.week-calendar::backdrop{background:var(--overlay-backdrop-bg);-webkit-backdrop-filter:blur(var(--overlay-backdrop-blur));backdrop-filter:blur(var(--overlay-backdrop-blur))}.week-calendar-head,.week-month-nav{display:flex;align-items:center;justify-content:space-between;gap:8px}.week-calendar-head h2{margin:0;font-size:18px}.week-month-nav{margin:16px 0}.week-month-nav strong{text-transform:capitalize}.week-calendar button{min-width:44px;min-height:44px}.week-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.week-weekday{text-align:center;font-size:12px;padding:8px 0;color:var(--ink-3)}.week-calendar-grid button{position:relative;min-width:0;padding:0;border:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;cursor:pointer}.week-calendar-grid button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-ink)}.week-calendar-grid button span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%}.week-calendar-grid .is-outside{color:var(--ink-3)}.week-calendar-grid .has-report:after{content:"";position:absolute;bottom:3px;left:calc(50% - 2px);width:4px;height:4px;border-radius:50%;background:var(--accent)}.week-calendar button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.week-calendar footer{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}@media(max-width:640px){.week-navigation{width:100%;grid-template-columns:44px minmax(0,1fr) 44px}.week-calendar{padding:16px}}.weekly-tasks .task-check-hit{width:44px;height:44px}.weekly-tasks .task-check:checked+.task-check-svg rect{fill:var(--accent);stroke:var(--accent)}.weekly-tasks .task-check:checked+.task-check-svg .task-check-mark{stroke:var(--ink-inverse);stroke-dasharray:none}.weekly-tasks .task-check-hit:has(:disabled){opacity:.45}.stats-page{max-width:1080px;margin:0 auto;padding:var(--sp-4) var(--sp-4) var(--sp-10);font-variant-numeric:tabular-nums}@media(min-width:1024px){.stats-page{padding:var(--sp-6)}}.stats-header{position:sticky;top:0;z-index:2;background:var(--bg);padding-bottom:var(--sp-3);margin-bottom:var(--sp-4)}@media(max-width:1023px){.stats-header{position:static}}.stats-header-row{display:flex;flex-wrap:wrap;gap:var(--sp-3);align-items:center;justify-content:space-between}.stats-header h1{margin:0;font-size:var(--fs-xl);font-weight:700}.stats-range{display:inline-flex;align-items:center;gap:2px;padding:2px;background:var(--surface-2);border-radius:var(--radius-full)}.stats-range button{border:0;background:transparent;color:var(--ink-2);height:32px;padding:0 var(--sp-3);border-radius:var(--radius-full);cursor:pointer;font-size:var(--fs-base)}.stats-range button.is-active{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm)}.stats-icon-btn{width:32px;padding:0!important}.stats-actions{display:flex;align-items:center;gap:var(--sp-2)}.stats-filter-btn,.stats-export summary,.stats-link-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:var(--tap);border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-full);padding:0 var(--sp-3);cursor:pointer;color:var(--ink)}.stats-export{position:relative}.stats-export summary{list-style:none}.stats-export div{position:absolute;right:0;top:calc(100% + 4px);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--sp-2);display:grid;gap:var(--sp-1);z-index:3}.stats-export button{border:0;background:transparent;text-align:left;padding:var(--sp-2);cursor:pointer}.stats-link{color:var(--accent-ink);text-decoration:none;font-size:var(--fs-sm)}.stats-tabs{display:flex;gap:var(--sp-4);margin-top:var(--sp-4);border-bottom:1px solid var(--border);overflow-x:auto}.stats-tabs button{border:0;background:transparent;color:var(--ink-2);height:40px;padding:0;cursor:pointer;font-size:var(--fs-md);border-bottom:2px solid transparent;white-space:nowrap}.stats-tabs button.is-active{color:var(--ink);border-bottom-color:var(--accent)}@media(max-width:1023px){.stats-tabs{background:var(--surface-2);border:0;border-radius:var(--radius-full);padding:2px;gap:2px}.stats-tabs button{flex:1;border-radius:var(--radius-full);border-bottom:0;height:36px;font-size:var(--fs-base)}.stats-tabs button.is-active{background:var(--surface);box-shadow:var(--shadow-sm)}}.stats-phrase{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0 var(--sp-4);color:var(--ink-2);font-size:var(--fs-sm)}.stats-period{display:flex;align-items:center;gap:var(--sp-2);margin:0;font-weight:500}.stats-summary-facts{display:flex;flex-wrap:wrap;column-gap:var(--sp-5);row-gap:var(--sp-2);margin:0}.stats-summary-facts>div{display:flex;align-items:baseline;gap:var(--sp-2)}.stats-summary-facts dt,.stats-summary-facts dd{margin:0}.stats-summary-facts dd{color:var(--ink);font-weight:600;white-space:nowrap}@media(max-width:599px){.stats-summary-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--sp-3)}.stats-summary-facts>div{flex-direction:column;gap:var(--sp-1)}}.stats-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--sp-4)}.stats-card{grid-column:span 12;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:var(--sp-4);box-shadow:none;text-align:left;color:inherit;font:inherit}.stats-card h2{margin:0 0 var(--sp-3);font-size:var(--fs-md);font-weight:600}.stats-kpi-grid{grid-column:span 12;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}@media(min-width:1024px){.stats-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-kpi-grid.is-four{grid-template-columns:repeat(4,minmax(0,1fr))}.stats-span-4{grid-column:span 4}.stats-span-6{grid-column:span 6}.stats-span-8{grid-column:span 8}.stats-span-12{grid-column:span 12}}button.stats-kpi:hover{border-color:var(--accent);transition:border-color var(--dur-fast) var(--ease)}.stats-kpi-label{margin:0;font-size:var(--fs-sm);color:var(--ink-2);font-weight:500}.stats-kpi-value{margin:var(--sp-2) 0 0;font-size:var(--fs-2xl);font-weight:700}.stats-kpi-hint,.stats-caption,.stats-note,.stats-empty{margin:var(--sp-2) 0 0;color:var(--ink-2);font-size:var(--fs-sm)}.stats-delta{display:inline-flex;align-items:center;gap:4px;margin:var(--sp-2) 0 0;font-size:var(--fs-sm)}.stats-delta.is-up{color:var(--success)}.stats-delta.is-down{color:var(--danger)}.stats-delta.is-flat{color:var(--ink-faint)}.stats-progress{margin-top:var(--sp-3);height:6px;border-radius:var(--radius-full);background:var(--surface-2);overflow:hidden}.stats-progress span{display:block;height:100%;background:var(--accent)}.stats-formula{margin-top:var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2)}.stats-bars{list-style:none;margin:0;padding:0;display:grid;gap:var(--sp-2)}.stats-bars li{display:grid;grid-template-columns:minmax(0,140px) 1fr auto;gap:var(--sp-2);align-items:center;min-height:28px;font-size:var(--fs-sm)}.stats-bars-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stats-bars-track{height:8px;background:var(--surface-2);border-radius:var(--radius-full);overflow:hidden}.stats-bars-track span{display:block;height:100%;transition:width var(--dur-base) var(--ease)}.stats-bars-value{color:var(--ink-2)}.stats-stacked-bar{display:flex;height:16px;border-radius:var(--radius-full);overflow:hidden}.stats-heatmap-wrap{overflow-x:auto;scroll-snap-type:x proximity}.stats-heatmap{display:block;min-width:520px;height:100px}.stats-heatmap-legend{display:flex;align-items:center;gap:4px;font-size:var(--fs-xs);color:var(--ink-faint)}.stats-heatmap-legend span{width:10px;height:10px;border-radius:2px;display:inline-block;border:1px solid var(--border)}.stats-timeline-track{position:relative;height:48px;background:var(--surface-2);border-radius:var(--radius-md);overflow-x:auto}.stats-timeline-mark{position:absolute;top:2px;font-size:var(--fs-xs);color:var(--ink-faint);transform:translate(-50%)}.stats-timeline-block{position:absolute;top:12px;height:24px;border:0;border-radius:3px;cursor:pointer;padding:0}.stats-table{margin-top:var(--sp-3);font-size:var(--fs-sm)}.stats-table table{width:100%;border-collapse:collapse}.stats-table th,.stats-table td{border-bottom:1px solid var(--border);padding:var(--sp-2);text-align:left}.stats-skeleton{border-radius:var(--radius-lg);background:var(--surface-2);animation:stats-pulse 1.2s ease-in-out infinite}.stats-skeleton.kpi{height:110px;grid-column:span 6}@media(min-width:1024px){.stats-skeleton.kpi{grid-column:span 4}}.stats-skeleton.chart{height:220px;grid-column:span 12}@keyframes stats-pulse{50%{opacity:.55}}@media(prefers-reduced-motion:reduce){.stats-skeleton,.stats-bars-track span{animation:none;transition:none}}.stats-best-days{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--sp-2);text-align:center}.stats-best-days strong{display:block;color:var(--ink-2);font-size:var(--fs-xs)}.stats-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.stats-chip{display:inline-flex;align-items:center;gap:4px;height:28px;padding:0 var(--sp-3);border-radius:var(--radius-full);background:var(--accent-soft);color:var(--accent-ink);font-size:var(--fs-sm)}.stats-chip button{border:0;background:transparent;cursor:pointer;color:inherit}.stats-filters-panel,.stats-custom{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-3);padding:var(--sp-3);background:var(--surface-2);border-radius:var(--radius-md)}.stats-filters-panel label,.stats-custom label{display:grid;gap:4px;font-size:var(--fs-sm);color:var(--ink-2)}.stats-filters-panel input,.stats-filters-panel select,.stats-custom input{min-height:36px;border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:0 var(--sp-2);background:var(--surface);color:var(--ink)}.stats-habit-metrics{display:flex;align-items:center;gap:6px;color:var(--ink-2);font-size:var(--fs-sm)}.stats-error{grid-column:span 12;display:grid;gap:var(--sp-3);justify-items:start}.stats-page{width:100%;box-sizing:border-box;min-width:0}.stats-page *,.stats-page *:before,.stats-page *:after{box-sizing:border-box}.stats-card{min-width:0;overflow-wrap:anywhere}.stats-chart{width:100%;height:260px;min-width:0}.stats-range{display:flex;flex-wrap:wrap;justify-content:center}.stats-range button,.stats-tabs button{min-height:var(--tap);height:auto}.stats-page button,.stats-page summary,.stats-page input,.stats-page select{font:inherit}.stats-page button:not(.stats-kpi),.stats-page summary,.stats-page input:not([type=checkbox]),.stats-page select{min-height:var(--tap)}.stats-page button:focus-visible,.stats-page a:focus-visible,.stats-page summary:focus-visible,.stats-page input:focus-visible,.stats-page select:focus-visible,.stats-page rect:focus-visible{outline:var(--focus-ring, 2px solid var(--accent));outline-offset:3px}.stats-tabs{margin-bottom:var(--sp-3)}.stats-table-scroll{max-width:100%;overflow-x:auto}.stats-table table{table-layout:fixed;overflow-wrap:anywhere}.stats-table caption{text-align:left;padding:var(--sp-2)}.stats-stale{opacity:.45}.stats-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-2)}.stats-legend button{border:0;background:transparent;color:var(--ink-2);display:inline-flex;gap:var(--sp-2);align-items:center}.stats-legend button[aria-pressed=false]{text-decoration:line-through}.stats-legend span{width:10px;height:10px;border-radius:var(--radius-full)}.stats-filters-panel fieldset{border:0;min-width:160px;max-height:250px;overflow-y:auto}.stats-filters-panel label{display:flex;align-items:center;min-height:var(--tap)}.stats-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.stats-chip button{min-width:var(--tap)}.stats-heatmap{width:702px;min-width:702px;height:112px}.stats-heatmap-wrap{max-width:100%;background:linear-gradient(to left,var(--surface-2),transparent 20px)}.stats-heatmap rect{cursor:pointer}.stats-timeline-scroll{overflow-x:auto}.stats-timeline{width:100%;min-width:640px;height:64px;display:block}.stats-timeline rect{cursor:pointer}.stats-day-detail{border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:var(--sp-3);margin-top:var(--sp-3);background:var(--surface-2)}.stats-select-day,.stats-session-type{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-3)}.stats-empty{padding:var(--sp-4) 0}.stats-empty a,.stats-empty button{display:inline-flex;align-items:center;min-height:var(--tap);color:var(--accent-ink)}.stats-kpi-grid .stats-skeleton{grid-column:auto}.stats-kpi-value{font-size:clamp(1.1rem,2vw,var(--fs-2xl))}.stats-card progress{width:100%;accent-color:var(--accent)}.stats-span-12{grid-column:span 12}[data-density=compact] .stats-card{padding:var(--sp-3)}[data-density=compact] .stats-bars li{min-height:24px}@media(max-width:1023px){.stats-header-row{display:grid;grid-template-columns:1fr auto}.stats-header h1{grid-column:1;grid-row:1}.stats-actions{grid-column:2;grid-row:1}.stats-actions .stats-link{display:none}.stats-range{grid-column:1/-1;grid-row:2;width:100%;gap:0;padding:0;border-radius:var(--radius-md)}.stats-range button{padding:0 5px;font-size:var(--fs-sm);flex:1 1 auto}.stats-actions .stats-filter-btn{font-size:var(--fs-xs);padding:0 var(--sp-2)}.stats-export summary{padding:0 var(--sp-2)}.stats-export summary>span{display:none}.stats-tabs{position:sticky;top:0;z-index:3;background:var(--surface-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stats-chart{height:200px}.stats-tabs button{height:var(--tap)}.stats-bars li{grid-template-columns:minmax(0,100px) minmax(20px,1fr) auto}.stats-bars-value,.stats-table{font-size:var(--fs-xs)}.stats-heatmap-wrap{scroll-snap-type:none}}@media(prefers-reduced-motion:reduce){.stats-page *,.stats-page *:before,.stats-page *:after{animation:none!important;transition:none!important}}.stats-kpi-grid>.stats-card{grid-column:auto}.stats-kpi{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}.stats-range button{padding:0 var(--sp-2)}.stats-export summary>span{display:none}.stats-legend button{border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-2);padding:0 var(--sp-3)}.stats-legend button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.stats-chart{position:relative}.stats-chart-tooltip{position:absolute;right:var(--sp-3);top:var(--sp-2);padding:var(--sp-2) var(--sp-3);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--fs-xs);pointer-events:none;z-index:1}.stats-chart-tooltip p{margin:var(--sp-1) 0}.stats-formula-help,.stats-formula-help svg{display:inline-block;width:var(--stats-formula-icon-size);height:var(--stats-formula-icon-size);vertical-align:middle}.stats-kpi-value[data-compact=true]{font-size:var(--fs-md);line-height:var(--lh-base)}.auth-screen{width:100%;max-width:none;min-height:100dvh;margin:0;display:grid;place-items:center;padding:24px;background:var(--sidebar-bg)}.auth-card{width:min(100%,400px);display:flex;flex-direction:column;gap:16px;padding:32px 28px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 16px 40px #4772fa1a}.auth-brand{display:flex;flex-direction:column;align-items:center;gap:12px;margin:0;text-align:center}.auth-brand .brand-mark{width:64px;height:64px}.auth-brand h1{margin:0;font-size:20px}.auth-card form{display:flex;flex-direction:column;gap:12px}.auth-card label{display:flex;flex-direction:column;gap:6px;color:var(--ink-2);font-size:13px}.auth-card input{height:40px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.auth-card button[type=submit]{height:40px;margin-top:4px;border:0;border-radius:10px;background:var(--accent);color:var(--ink-inverse);font:inherit;font-weight:600;cursor:pointer}.auth-card button[type=submit]:hover{background:var(--accent-hover)}.auth-card a{color:var(--accent-ink);font-size:14px;text-align:center}.today-plan-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin:14px 0 4px;padding:8px 12px;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font-size:13px}.today-plan-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.today-plan-summary>svg{flex:none;color:var(--accent)}.today-plan-summary strong{color:var(--ink);font-size:14px}.today-plan-load,.today-load-pending{color:var(--ink-2);font-variant-numeric:tabular-nums}.today-plan-load{display:inline-flex;align-items:center;gap:var(--sp-2)}.today-plan-load:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:var(--success)}.today-plan-load.is-tight:before{background:var(--warning)}.today-plan-load.is-overload:before{background:var(--danger)}.today-plan-saved{color:var(--ink-2)}.today-plan-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-inline-start:auto}.today-plan-secondary{color:var(--ink-2);text-decoration:none;font-size:12px}.today-plan-secondary:hover{color:var(--accent);text-decoration:underline}.today-plan-more{display:none;place-items:center;padding:4px;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer}.today-plan-more:hover{background:var(--surface-2)}.today-plan-menu{padding:6px;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.today-plan-menu a{color:var(--ink-2);text-decoration:none}.today-habits .today-habit-ghost{display:flex;align-items:center;gap:8px;min-height:var(--row-h);margin:6px 12px 0;padding:0 10px;border:1px dashed var(--border-strong);border-radius:var(--radius-md);background:var(--surface)}.today-habit-add{flex:1;display:flex;align-items:center;gap:8px;align-self:stretch;padding:8px 0;color:var(--ink-2);font-size:14px;text-decoration:none;min-width:0}.today-habit-add svg{color:var(--accent);flex:none}.today-habit-ghost button{display:flex;align-items:center;gap:5px;flex:none;min-height:32px;padding:4px;border:0;border-radius:var(--radius-sm);color:var(--ink-2);background:transparent;font:inherit;font-size:12px;cursor:pointer}.today-habit-ghost button:hover{color:var(--ink);background:var(--surface-2)}.today-habit-unscheduled{padding:12px;margin:0;font-size:13px;color:var(--ink-2)}.today-habits .habit-check{flex:none;width:18px;height:18px;min-width:18px;margin:0;padding:0;border:1.5px solid var(--accent);color:var(--surface)}.today-habits .habit-check:disabled{opacity:.5}.today-habits .habit-check.is-done{background:var(--accent);color:var(--surface)}.today-habit-row .task-title{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-habit-row.is-done .task-title{color:var(--ink-2);text-decoration:line-through}.today-habit-row .task-meta{flex:none;gap:8px;color:var(--ink-2)}.today-habit-count{font-variant-numeric:tabular-nums;font-size:12px}.today-habit-error{display:flex;align-items:center;gap:8px;color:var(--ink-2);font-size:13px}.today-plan-strip a:focus-visible,.today-plan-strip button:focus-visible,.today-habits a:focus-visible,.today-habits button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(max-width:767px){.today-plan-strip{padding:9px 10px;gap:8px}.today-plan-summary{flex:1 1 100%}.today-plan-summary strong{margin-inline-end:auto}.today-plan-secondary{display:none}.today-plan-more{display:grid}.today-plan-actions{gap:8px}.today-habit-row .habit-progress{width:32px}.today-habit-row .task-meta{gap:5px}.today-habit-row .task-time{font-size:11px}}.today-habit-row>.habit-check{align-self:center}.today .today-habit-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;grid-template-areas:"check title meta";width:100%;box-sizing:border-box;align-items:center;gap:8px;height:var(--row-h);min-height:var(--row-h);padding:0 12px}.today .today-habit-row>.task-title{display:block;flex:1;margin-top:0;white-space:nowrap}.today .today-habit-row>.task-meta{min-height:0;max-width:none}.today .today-habit-row.is-done{opacity:1}.today .today-habit-row .habit-check.is-done{color:var(--ink-inverse)}.today .today-habit-row>.habit-check{grid-area:check}.today .today-habit-row>.task-title{grid-area:title}.today .today-habit-row>.task-meta{grid-area:meta}.task-assets{position:relative}.asset-help,.asset-connect{color:var(--ink-3);font-size:var(--fs-xs);margin-block:var(--sp-2)}.asset-connect{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.detail-attach-btn[aria-disabled=true]{opacity:var(--asset-disabled-opacity);cursor:not-allowed}.attachment-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin:var(--sp-2) 0;padding:0;list-style:none}.attachment-chips>li{display:inline-flex;align-items:center;gap:var(--sp-1)}.attachment-chip{display:inline-flex;align-items:center;gap:var(--sp-1);height:var(--chip-h);max-width:var(--chip-max-w);padding-inline:var(--sp-2);border:var(--chip-border);border-radius:var(--chip-radius);background:var(--chip-bg);color:var(--ink);font-size:var(--chip-fs);text-decoration:none;position:relative;box-sizing:border-box}.attachment-chip>:is(svg,img){width:var(--chip-icon);height:var(--chip-icon);flex-shrink:0}.asset-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-size{color:var(--ink-3);font-size:var(--fs-xs);flex-shrink:0}.attachment-chip.is-missing{color:var(--ink-3);text-decoration:line-through}.asset-remove{border:0;background:transparent;color:var(--ink-3);width:var(--chip-h);height:var(--chip-h);display:grid;place-items:center;border-radius:var(--radius-full);cursor:pointer}.asset-remove:hover{background:var(--surface-2);color:var(--ink)}.asset-preview{position:absolute;z-index:var(--asset-preview-z);inset-inline-start:0;max-width:var(--chip-max-w);background:var(--surface);padding:var(--sp-2);box-shadow:var(--shadow-md);border-radius:var(--radius-md)}.asset-preview img{display:block;max-width:100%;max-height:var(--chip-max-w);object-fit:contain}.asset-remove-dialog h2{font-size:var(--fs-md)}.asset-remove-dialog>label{display:flex;align-items:center;gap:var(--sp-2);min-height:var(--tap)}@media(max-width:768px){.attachment-chip{height:var(--chip-h-mobile)}.attachment-chip:before{content:"";position:absolute;inset-block:calc((var(--chip-h-mobile) - var(--tap)) / 2);inset-inline:0}.asset-remove{height:var(--tap);width:var(--tap)}.asset-connect a{display:inline-flex;align-items:center;min-height:var(--tap)}}.asset-upload-progress{width:100%;accent-color:var(--accent);height:var(--sp-1)}.task-assets-heading{font-size:var(--fs-sm);color:var(--ink-3)}.task-link-count{display:inline-flex;align-items:center;color:var(--ink-3);font-size:var(--fs-xs)}.link-remove{opacity:0}.attachment-chips li:hover .link-remove,.link-remove:focus-visible{opacity:1}.link-form{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.link-form label{display:grid;gap:var(--sp-1);min-width:0;font-size:var(--fs-xs)}.link-form input{min-width:0;max-width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-sm)}.link-error{color:var(--danger);font-size:var(--fs-xs)}@media(max-width:768px){.task-links>button,.link-form :is(input,button){min-height:var(--tap)}.task-links .attachment-chips{row-gap:var(--sp-4)}.link-remove{display:none}.link-remove[data-open=true],.link-remove:focus-visible{display:grid;opacity:1}}.account-menu{position:relative;color:var(--ink)}.account-trigger{position:relative;display:grid;place-items:center;width:var(--tap);min-height:var(--tap);padding:0;border:0;background:transparent;border-radius:var(--radius-sm);cursor:pointer}.account-avatar{display:grid;place-items:center;width:var(--account-avatar-size);height:var(--account-avatar-size);border-radius:50%;background:var(--surface);color:var(--accent);font-size:var(--fs-sm);font-weight:600}.account-menu-popover{z-index:var(--account-menu-z);box-sizing:border-box;width:var(--account-menu-w);max-width:calc(100vw - var(--sp-6));max-height:calc(100dvh - var(--sp-6));overflow:auto;padding:var(--sp-2) 0;border:var(--account-border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--surface);color:var(--ink);font-size:var(--fs-sm)}.account-menu-identity{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3)}.account-menu-identity .account-avatar{flex-shrink:0;width:var(--account-identity-avatar);height:var(--account-identity-avatar);background:var(--surface-2)}.account-menu-identity>div{min-width:0}.account-menu-identity strong,.account-menu-identity>div>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-identity strong{font-weight:600}.account-menu-identity>div>span{font-size:var(--fs-xs);color:var(--ink-3)}.account-progress,.account-progress-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin:0 var(--sp-2);padding:var(--sp-2);background:var(--surface-2);border-radius:var(--radius-md)}.account-progress{--score-color: var(--ink-3);color:var(--ink);text-decoration:none}.account-progress[data-state=good]{--score-color: var(--success)}.account-progress[data-state=fair]{--score-color: var(--warning)}.account-progress[data-state=behind]{--score-color: var(--danger)}.account-progress-streak{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:var(--sp-1);row-gap:var(--sp-2);align-content:start}.account-progress-streak>svg{color:var(--warning)}.account-progress-streak small{grid-column:1 / -1}.account-progress strong{font-size:var(--account-progress-value-fs);line-height:var(--lh-tight);font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.account-progress small{font-size:var(--fs-xs);color:var(--ink-3)}.account-progress-score{display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:baseline;column-gap:var(--sp-1);row-gap:var(--sp-2)}.account-progress-value{display:flex;align-items:baseline;gap:var(--account-progress-value-gap)}.account-progress-score>progress{display:block;grid-column:1 / -1;grid-row:2;margin:0}.account-progress-score progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;width:100%;height:var(--account-progress-track);border-radius:var(--radius-full);overflow:hidden;background:var(--surface-3);color:var(--score-color)}.account-progress-score progress::-webkit-progress-bar{background:var(--surface-3)}.account-progress-score progress::-webkit-progress-value{background:var(--score-color);border-radius:var(--radius-full)}.account-progress-score progress::-moz-progress-bar{background:var(--score-color);border-radius:var(--radius-full)}.account-progress-score .account-progress-label{grid-column:2;grid-row:1;color:var(--score-color);text-align:right;font-size:var(--account-progress-label-fs)}.account-progress-loading>span{height:var(--account-loading-h);background:var(--surface-3);border-radius:var(--radius-sm)}.account-progress-error{padding:var(--sp-2) var(--sp-3)}.account-menu-links{display:grid;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:var(--account-border-w) solid var(--border)}.account-menu-links a,.account-menu-popover button{display:flex;align-items:center;gap:var(--sp-2);box-sizing:border-box;width:100%;min-height:var(--account-row-h);padding:0 var(--sp-3);border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;text-decoration:none;text-align:left;cursor:pointer}.account-menu-links svg{color:var(--ink-3);flex-shrink:0}.account-menu-links a:hover,.account-menu-popover button:hover{background:var(--sidebar-hover-bg)}.account-menu-links .account-sign-out:hover{color:var(--danger)}.account-trigger:focus-visible,.account-menu-popover [role=menuitem]:focus-visible{outline:var(--account-focus-w) solid var(--focus-ring);outline-offset:var(--account-focus-w)}@media(max-width:1023px){.account-menu-popover{position:fixed!important;top:auto!important;left:0!important;right:0;bottom:0;transform:none!important;width:100%;max-width:none;max-height:var(--account-sheet-max-h);padding-bottom:max(var(--sp-3),env(safe-area-inset-bottom));border-radius:var(--radius-lg) var(--radius-lg) 0 0}.account-menu-links a,.account-menu-popover button{min-height:var(--tap)}}.tag-search-field{display:flex;align-items:center;gap:6px;margin:4px 8px 8px;padding:4px 8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--ink-3)}.tag-search-field input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit;padding:3px 0}.tag-search-field:focus-within{border-color:var(--accent, #4772fa)}.tag-search-field button,.tag-actions header button{display:grid;place-items:center;flex:none;width:26px;height:26px;padding:0;border:0;border-radius:5px;background:transparent;color:var(--ink-3);cursor:pointer}.tag-actions{overflow:auto;padding:6px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-md);color:var(--ink)}.tag-menu-title{display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--ink-3);font-size:12px}.tag-menu-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag-actions [role=menuitem]{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 10px;background:transparent;border:0;border-radius:6px;color:inherit;font:inherit;text-align:left;cursor:pointer}.tag-actions [role=menuitem]>svg:last-child:not(:first-child){margin-left:auto}.tag-actions button:hover:not(:disabled){background:var(--surface-hover, #eef1fa)}.tag-actions button:focus-visible{outline:2px solid #4772fa;outline-offset:1px}.tag-actions button:disabled{opacity:.45;cursor:default}.tag-actions .is-danger{color:var(--danger)}.tag-menu-divider{margin:5px 3px;border-top:1px solid var(--border)}.tag-actions header{display:flex;align-items:center;gap:6px;padding:3px 0 10px}.tag-actions header strong{flex:1;font-size:14px}.tag-actions form{padding:0 6px 4px;display:grid;gap:14px}.tag-actions label{display:grid;gap:6px;font-size:12px;color:var(--ink-3)}.tag-actions input,.tag-actions select{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;font:inherit;font-size:14px;color:var(--ink);background:var(--surface);box-sizing:border-box}.tag-actions fieldset{padding:0;margin:0;border:0}.tag-actions legend{font-size:12px;color:var(--ink-3);margin-bottom:8px}.tag-color-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.tag-color-grid button{width:21px;height:21px;border:1px solid transparent;border-radius:50%;display:grid;place-items:center;padding:0;color:#fff;cursor:pointer}.tag-color-grid button[aria-pressed=true]{outline:2px solid var(--ink-3);outline-offset:2px}.tag-color-grid .tag-color-clear{color:var(--ink-3);background:var(--surface);border-color:var(--border)}.tag-actions p{margin:0;font-size:13px;line-height:1.5}.tag-actions footer{display:flex;justify-content:flex-end;gap:6px;padding-top:4px}.tag-search-empty{padding:8px 12px;color:var(--ink-3);font-size:12px}.nav-row:has(.nav-more-btn[aria-expanded=true]) .ui-badge,.nav-row:hover:has(.nav-more-btn) .ui-badge,.nav-row:focus-within:has(.nav-more-btn) .ui-badge{visibility:hidden}.nav-row:focus-within .nav-more-btn{opacity:1}:root{--telegram-qr-size: 160px;--notification-matrix-max-h: 520px;--notification-switch-w: 32px;--notification-switch-h: 18px;--focus-preset-h: 28px;--focus-duration-w: 64px;--focus-control-w: 140px;--focus-settings-w: 640px;--google-confirm-width: 30rem;--calendar-mini-border-w: 1px;--calendar-mobile-mini-h: calc( var(--calendar-mobile-mini-head-h) + 6 * var(--tap) + 2 * var(--sp-1) + var(--calendar-mini-border-w) );--mcp-client-tab-h: 2.25rem;--mcp-client-hit-extra: .25rem;--calendar-mobile-week-row-min: 7rem;--calendar-mobile-mini-head-h: 1.5rem;--mcp-config-copy-space: 3rem;--stats-formula-icon-size: .875rem;--plan-sources-width: 28rem;--calendar-source-row-h: 2rem;--calendar-source-check-size: 1rem;--calendar-source-mobile-h: 2.75rem;--today-mark-bg: color-mix(in srgb, var(--accent) 88%, black);--today-mark-ink: var(--on-accent);--today-mark-hover-bg: color-mix(in srgb, var(--today-mark-bg) 90%, white);--today-mark-size: 1.75rem;--today-size-header: 1.75rem;--today-size-header-mobile: 1.625rem;--today-size-month: 1.375rem;--today-size-month-mobile: 1.25rem;--today-size-mini: 1.375rem;--today-size-mini-mobile: 1.75rem;--today-size-picker: 1.5rem;--today-size-picker-mobile: 2rem;--today-size-year: 1.25rem;--mobile-sidebar-w: 88vw;--shell-drawer-z: 40;--shell-scrim-z: 35;--shell-scrim-blur: var(--overlay-backdrop-blur);--shell-scrim-bg: var(--overlay-backdrop-bg);--account-progress-value-fs: 1.125rem;--account-progress-label-fs: .6875rem;--account-progress-value-gap: .125rem;--account-menu-w: 16rem;--account-menu-z: 2000;--account-sheet-max-h: 85dvh;--account-border-w: 1px;--account-focus-w: 2px;--account-row-h: 2rem;--account-avatar-size: 1.75rem;--account-identity-avatar: 2rem;--account-progress-track: .25rem;--account-loading-h: 2.5rem;--calendar-mobile-header-h: 3.25rem;--calendar-day-number-size: 2rem;--calendar-hour-gutter-width: 3rem;--calendar-hour-label-font: .6875rem;--calendar-now-line-width: 1px;--calendar-now-dot-size: .25rem;--calendar-allday-font: .6875rem;--calendar-allday-row-height: 1.25rem;--calendar-allday-more-width: 2rem;--calendar-allday-check-size: .8125rem;--calendar-week-font: .75rem;--calendar-week-day-header-h: 1.5rem;--calendar-week-today-size: 1.125rem;--calendar-week-chip-gap: .1875rem;--calendar-week-mini-font: .6875rem;--calendar-week-mini-day: 1.25rem;--calendar-mobile-title-font: 1.125rem;--calendar-outside-day-ink: color-mix(in srgb, var(--ink-3) 65%, var(--surface));--calendar-outside-day-weight: 400;--calendar-day-sheet-height-mobile: 92dvh;--calendar-drag-highlight-width: .125rem;--calendar-drag-ghost-bg: var(--accent-soft);--calendar-drag-ghost-border: var(--accent);--calendar-drag-lift-shadow: var(--shadow-lg);--calendar-resize-handle-height: .375rem;--calendar-resize-handle-height-touch: 1rem;--overlay-backdrop-bg: rgb(0 0 0 / 45%);--overlay-backdrop-blur: .25rem;--calendar-day-sheet-close-ink: #000;--calendar-views-width: 15rem;--calendar-views-backdrop-z: 1999;--calendar-filter-active-ink: #000;--calendar-filter-width: 18rem;--calendar-filter-badge-size: .875rem;--calendar-filter-badge-font: .625rem;--year-day-gap: .125rem;--year-day-padding: .0625rem;--year-board-gap: clamp(.5rem, 1.5vh, 1rem);--year-day-font: .6875rem;--year-day-font-mobile: .625rem;--year-today-size: 1rem;--cal-two-weeks-cell-h: 8rem;--cal-two-weeks-cell-h-mobile: 5.5rem;--calendar-quick-width: 19rem;--ghost-bg: var(--accent-soft);--ghost-border: var(--accent);color-scheme:light;--bg: #ffffff;--sidebar-bg: #f2f5fe;--rail-bg: #4772fa;--rail-ink: #ffffff;--rail-icon-inactive: rgb(255 255 255 / .55);--rail-icon-hover: rgb(255 255 255 / .75);--rail-icon-active: #ffffff;--rail-tooltip-bg: #242424;--rail-tooltip-ink: #ffffff;--sidebar-hover-bg: rgb(255 255 255 / .38);--sidebar-active-bg: rgb(255 255 255 / .62);--surface: #ffffff;--surface-2: rgba(25, 25, 25, .04);--surface-3: rgba(25, 25, 25, .03);--border: rgba(25, 25, 25, .05);--border-strong: #d9dce3;--ink: #191919;--ink-2: rgba(25, 25, 25, .6);--ink-3: rgba(25, 25, 25, .65);--ink-faint: rgba(25, 25, 25, .55);--ink-inverse: #ffffff;--on-accent: #ffffff;--accent: #4772fa;--accent-hover: #6c8efb;--accent-active: #3e60cd;--accent-soft: rgba(71, 114, 250, .12);--accent-ink: #3e60cd;--danger: #e03131;--danger-ink: #c92a2a;--danger-soft: #fdecec;--warning: #faa80c;--warning-soft: #fff6e0;--success: #1f9d55;--success-soft: #e8f7ee;--info: #4772fa;--info-soft: rgba(71, 114, 250, .12);--prio-high: #e13e39;--prio-medium: #faa80c;--prio-low: #4772fa;--prio-none: #b3b3b3;--chart-1: #4772fa;--chart-2: #1f9d55;--chart-3: #faa80c;--chart-4: #e13e39;--chart-5: #6c8efb;--chart-6: #3e60cd;--chart-7: #3dbe74;--chart-8: #b3b3b3;--focus-panel-w: clamp(20rem, 30vw, 30rem);--focus-ring-size: 15rem;--focus-clock-fs: 2.5rem;--focus-ring-track: var(--border);--focus-ring-stroke: 1.5;--focus-ring-progress-stroke: 2;--focus-ring: #4772fa;--countdown-blue-bg: #e8f0ff;--countdown-teal-bg: #daf5f1;--countdown-green-bg: #e3f5df;--countdown-lime-bg: #f0f8d8;--countdown-orange-bg: #fff0d6;--countdown-red-bg: #ffebeb;--countdown-pink-bg: #ffe8f0;--countdown-purple-bg: #f1eaff;--countdown-navy-bg: #e5ebf9;--countdown-brown-bg: #f4ebe5;--countdown-black-bg: #2c2c2c;--countdown-black-ink: #ffffff;--countdown-black-muted: #e6e6e6;--countdown-rainbow-bg: linear-gradient( 135deg, var(--countdown-blue-bg), var(--countdown-pink-bg), var(--countdown-orange-bg) );--font-serif: "Iowan Old Style", "Palatino Linotype", Palatino, Georgia, serif;--font-sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-base: .875rem;--fs-md: 1rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.75rem;--lh-tight: 1.25;--lh-base: 1.5;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--sp-12: 3rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgb(25 25 25 / .06);--shadow-md: 0 8px 24px rgb(25 25 25 / .08);--shadow-lg: 0 12px 32px rgb(25 25 25 / .12);--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--ease: cubic-bezier(.4, 0, .2, 1);--sidebar-w: 15rem;--sidebar-rail: 3.125rem;--detail-w: clamp(340px, 30vw, 440px);--content-max: 46rem;--bottombar-h: 3.5rem;--tap: 2.75rem}[data-theme=dark]{--telegram-qr-size: 160px;--notification-matrix-max-h: 520px;--notification-switch-w: 32px;--notification-switch-h: 18px;--focus-preset-h: 28px;--focus-duration-w: 64px;--focus-control-w: 140px;--focus-settings-w: 640px;--calendar-mobile-header-h: 3.25rem;--calendar-day-number-size: 2rem;--calendar-hour-gutter-width: 3rem;--calendar-hour-label-font: .6875rem;--calendar-now-line-width: 1px;--calendar-now-dot-size: .25rem;--calendar-allday-font: .6875rem;--calendar-allday-row-height: 1.25rem;--calendar-allday-more-width: 2rem;--calendar-allday-check-size: .8125rem;--calendar-week-font: .75rem;--calendar-week-day-header-h: 1.5rem;--calendar-week-today-size: 1.125rem;--calendar-week-chip-gap: .1875rem;--calendar-week-mini-font: .6875rem;--calendar-week-mini-day: 1.25rem;--calendar-mobile-title-font: 1.125rem;--calendar-outside-day-ink: color-mix(in srgb, var(--ink-3) 65%, var(--surface));--calendar-outside-day-weight: 400;--calendar-day-sheet-height-mobile: 92dvh;--calendar-drag-highlight-width: .125rem;--calendar-drag-ghost-bg: var(--accent-soft);--calendar-drag-ghost-border: var(--accent);--calendar-drag-lift-shadow: var(--shadow-lg);--calendar-resize-handle-height: .375rem;--calendar-resize-handle-height-touch: 1rem;--overlay-backdrop-bg: rgb(0 0 0 / 45%);--overlay-backdrop-blur: .25rem;--calendar-day-sheet-close-ink: #000;--calendar-views-width: 15rem;--calendar-views-backdrop-z: 1999;--calendar-filter-active-ink: #fff;--calendar-filter-width: 18rem;--calendar-filter-badge-size: .875rem;--calendar-filter-badge-font: .625rem;--year-day-gap: .125rem;--year-day-padding: .0625rem;--year-board-gap: clamp(.5rem, 1.5vh, 1rem);--year-day-font: .6875rem;--year-day-font-mobile: .625rem;--year-today-size: 1rem;--cal-two-weeks-cell-h: 8rem;--cal-two-weeks-cell-h-mobile: 5.5rem;--today-mark-bg: color-mix(in srgb, var(--accent) 88%, black);--today-mark-ink: var(--on-accent);--today-mark-hover-bg: color-mix(in srgb, var(--today-mark-bg) 90%, white);--today-mark-size: 1.75rem;--today-size-header: 1.75rem;--today-size-header-mobile: 1.625rem;--today-size-month: 1.375rem;--today-size-month-mobile: 1.25rem;--today-size-mini: 1.375rem;--today-size-mini-mobile: 1.75rem;--today-size-picker: 1.5rem;--today-size-picker-mobile: 2rem;--today-size-year: 1.25rem;--mobile-sidebar-w: 88vw;--shell-drawer-z: 40;--shell-scrim-z: 35;--shell-scrim-blur: var(--overlay-backdrop-blur);--shell-scrim-bg: rgb(0 0 0 / .6);--account-progress-value-fs: 1.125rem;--account-progress-label-fs: .6875rem;--account-progress-value-gap: .125rem;--account-menu-w: 16rem;--account-menu-z: 2000;--account-sheet-max-h: 85dvh;--account-border-w: 1px;--account-focus-w: 2px;--account-row-h: 2rem;--account-avatar-size: 1.75rem;--account-identity-avatar: 2rem;--account-progress-track: .25rem;--account-loading-h: 2.5rem;color-scheme:dark;--bg: #242424;--sidebar-bg: #1c1c1c;--rail-bg: #242424;--rail-ink: #ffffff;--rail-icon-inactive: rgb(255 255 255 / .55);--rail-icon-hover: rgb(255 255 255 / .75);--rail-icon-active: #ffffff;--rail-tooltip-bg: #242424;--rail-tooltip-ink: #ffffff;--sidebar-hover-bg: var(--surface-2);--sidebar-active-bg: var(--accent-soft);--surface: #222222;--surface-2: rgba(255, 255, 255, .04);--surface-3: rgba(255, 255, 255, .03);--border: rgba(255, 255, 255, .06);--border-strong: rgba(255, 255, 255, .14);--ink: #ffffff;--ink-2: rgba(255, 255, 255, .6);--ink-3: rgba(255, 255, 255, .65);--ink-faint: rgba(255, 255, 255, .45);--ink-inverse: #191919;--accent: #4772fa;--accent-hover: #6c8efb;--accent-active: #3e60cd;--accent-soft: rgba(71, 114, 250, .34);--accent-ink: #c5d4ff;--danger: #e03131;--danger-ink: #ff8787;--danger-soft: #3a1716;--warning: #faa80c;--warning-soft: #3a2c10;--success: #3dbe74;--success-soft: #123222;--info: #6c8efb;--info-soft: rgba(71, 114, 250, .2);--prio-high: #e13e39;--prio-medium: #faa80c;--prio-low: #4772fa;--prio-none: #b3b3b3;--chart-1: #4772fa;--chart-2: #1f9d55;--chart-3: #faa80c;--chart-4: #e13e39;--chart-5: #6c8efb;--chart-6: #8ea6ff;--chart-7: #3dbe74;--chart-8: #b3b3b3;--focus-panel-w: clamp(20rem, 30vw, 30rem);--focus-ring-size: 15rem;--focus-clock-fs: 2.5rem;--focus-ring-track: var(--border);--focus-ring-stroke: 1.5;--focus-ring-progress-stroke: 2;--focus-ring: #4772fa;--countdown-blue-bg: #1b2a45;--countdown-teal-bg: #14332e;--countdown-green-bg: #21351c;--countdown-lime-bg: #30361b;--countdown-orange-bg: #3b2d17;--countdown-red-bg: #3d2222;--countdown-pink-bg: #3d2230;--countdown-purple-bg: #2e2540;--countdown-navy-bg: #202b43;--countdown-brown-bg: #332820;--shadow-sm: 0 1px 2px rgb(0 0 0 / .2);--shadow-md: 0 8px 24px rgb(0 0 0 / .28);--shadow-lg: 0 12px 32px rgb(0 0 0 / .36);--countdown-blue-ink: #dbeafe;--countdown-teal-ink: #ccfbf1;--countdown-green-ink: #dcfce7;--countdown-lime-ink: #ecfccb;--countdown-orange-ink: #ffedd5;--countdown-red-ink: #fee2e2;--countdown-pink-ink: #fce7f3;--countdown-purple-ink: #ede9fe;--countdown-navy-ink: #e2e8f0;--countdown-brown-ink: #f5f5f4;--countdown-black-bg: #0a0a0a;--countdown-black-ink: #fafafa;--countdown-rainbow-bg: linear-gradient(135deg, #1e3a5f, #831843, #7c2d12);--countdown-rainbow-ink: #f8fafc}[data-accent=violet]{--accent: #7c3aed;--accent-hover: #6d28d9;--accent-active: #5b21b6;--accent-soft: rgba(124, 58, 237, .12);--accent-ink: #5b21b6;--focus-ring: #7c3aed;--rail-bg: #7c3aed}[data-accent=teal]{--accent: #0f766e;--accent-hover: #115e59;--accent-active: #115e59;--accent-soft: rgba(15, 118, 110, .12);--accent-ink: #115e59;--focus-ring: #0f766e;--rail-bg: #0f766e}[data-accent=amber]{--accent: #b45309;--accent-hover: #92400e;--accent-active: #92400e;--accent-soft: rgba(180, 83, 9, .12);--accent-ink: #92400e;--focus-ring: #b45309;--rail-bg: #b45309}[data-accent=rose]{--accent: #be123c;--accent-hover: #9f1239;--accent-active: #9f1239;--accent-soft: rgba(190, 18, 60, .12);--accent-ink: #9f1239;--focus-ring: #be123c;--rail-bg: #be123c}[data-accent=slate]{--accent: #44403c;--accent-hover: #292524;--accent-active: #292524;--accent-soft: rgba(68, 64, 60, .12);--accent-ink: #292524;--focus-ring: #44403c;--rail-bg: #44403c}[data-theme=dark][data-accent=violet]{--accent-ink: #ddd6fe;--accent-soft: rgb(124 58 237 / .28)}[data-theme=dark][data-accent=teal]{--accent-ink: #99f6e4;--accent-soft: rgb(20 184 166 / .18)}[data-theme=dark][data-accent=amber]{--accent-ink: #fde68a;--accent-soft: rgb(245 158 11 / .18)}[data-theme=dark][data-accent=rose]{--accent-ink: #fecdd3;--accent-soft: rgb(244 63 94 / .2)}[data-theme=dark][data-accent=slate]{--accent-ink: #e7e5e4;--accent-soft: rgb(168 162 158 / .18)}:root[data-density=compact]{--row-h: 2rem;--check: 1.0625rem}:root{--row-h: 2.5rem;--check: 1.0625rem}@media(max-width:639px){:root{--row-h: 3rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}}:root,[data-theme=dark]{--chip-h: 24px;--chip-h-mobile: 32px;--chip-radius: var(--radius-full);--chip-bg: var(--surface-2);--chip-border: 1px solid var(--border);--chip-fs: var(--fs-xs);--chip-icon: 14px;--chip-max-w: 220px;--sheet-max-h-mobile: min(88dvh, 720px);--sheet-radius: var(--radius-xl);--matrix-cell: 44px;--settings-row-h: 44px;--status-dot: 8px;--cal-day-header-h: 44px;--cal-day-strip-h: 48px;--cal-block-gap: 2px;--sheet-handle-w: 36px;--sheet-handle-h: 4px}[data-theme=dark]{--chip-bg: var(--surface-3)}:root{--asset-disabled-opacity: .55;--asset-preview-z: 20}:root{color:var(--ink);background:var(--bg);font-family:var(--font-sans);line-height:var(--lh-base)}*{box-sizing:border-box}html,body,#root{height:100%}body:has(.shell){overflow:hidden}body{margin:0;overflow-x:clip;font-size:var(--fs-base);line-height:var(--lh-base)}button,textarea,select{font:inherit}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.today,.sheet{max-width:none;margin:0;padding:0}.sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;padding:min(12vh,96px) 16px 24px;background:#19191947}.capture-card{width:min(560px,calc(100vw - 32px));display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg)}.capture-card>h1{margin:0;font-size:1.125rem}.capture-card-footer{display:flex;justify-content:flex-end;gap:8px}.sheet form,.capture-card form{width:100%;max-height:none;overflow:visible;padding:0;border-radius:0;background:transparent;box-shadow:none}.sheet .actions button{background:var(--surface-2);color:var(--ink)}.sheet .actions button[type=submit]{background:var(--accent);color:var(--ink-inverse)}h1{font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.2;margin:0 0 .75rem}.capture-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.capture-field{position:relative}.capture-backdrop,.capture-input{box-sizing:border-box;width:100%;margin:0;padding:.75rem;font:inherit;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.capture-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;color:transparent;border:1px solid transparent;pointer-events:none}.capture-input{position:relative;min-height:6.5rem;color:var(--ink);background:transparent;border:1px solid var(--border-strong);border-radius:.75rem;resize:vertical}.capture-input:focus{outline:2px solid var(--focus-ring);outline-offset:1px}.mark-date{background:#fde68a}.mark-priority{background:#fecaca}.mark-tag{background:#bbf7d0}.mark-list{background:#bfdbfe}.mark-reminder{background:#ddd6fe}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0;padding:0;list-style:none}.chips button,.actions button,.fab{border:0;border-radius:999px;background:var(--accent);color:var(--ink-inverse);padding:.45rem .8rem;cursor:pointer}.chips button{background:var(--ink-2)}.actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.actions button[disabled],.chips button[disabled]{opacity:.5;cursor:default}.preview,.hint,.notice,.error{margin:.75rem 0 0}.notice{padding:var(--sp-4);background:var(--success-soft);border:1px solid var(--border);border-radius:var(--radius-lg)}.error{color:var(--danger)}.fab{position:fixed;right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom));min-width:3.5rem;min-height:3.5rem}.habits{width:100%;max-width:none;margin:0;padding:1.5rem 1.25rem 6rem}.habit-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:1rem 1.5rem}.habit-head h1,.habit-suggest h2{margin:0;font-family:var(--font-sans)}.habit-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none}.habit-week li{display:grid;justify-items:center;gap:6px;padding:8px 0;border-radius:12px;color:var(--ink-3);font-size:var(--fs-sm)}.habit-week li[data-today=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.habit-week i{width:28px;height:28px;border:2px solid var(--border-strong);border-radius:50%}.habit-suggest ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:8px;margin:0;padding:0;list-style:none}.habit-suggest button{width:100%;min-height:44px;padding:8px 12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;cursor:pointer}.habit-suggest button:hover{border-color:var(--accent)}.habit-form{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.habit-form,.habit-list{display:grid;gap:.75rem}.habit-form label,.habit-list label{display:grid;gap:.25rem}.habit-form input,.habit-form select,.habit-list input{font:inherit;padding:.45rem .6rem;border:1px solid var(--border-strong);border-radius:.5rem}.habit-list{list-style:none;padding:0}.habit-list li{display:grid;gap:.5rem;padding:1rem;border:1px solid var(--border);border-radius:16px;background:var(--surface)}.habit-list button.selected{outline:2px solid var(--focus-ring)}.heat{display:flex;flex-wrap:wrap;gap:2px}.heat span{width:.55rem;height:.55rem;background:var(--border-strong)}.heat span[data-level=met]{background:var(--accent)}.heat span[data-level=partial]{background:var(--accent-hover)}.heat span[data-level=off]{background:transparent}.sr-only{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip:rect(0 0 0 0);border:0}.screen{max-width:40rem;margin:0 auto;padding:2rem 1.25rem 6rem}.view-controls,.condition,.task-list li{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.task-list{list-style:none;padding:0}.task-list li{padding:.5rem 0;border-top:1px solid var(--border)}.task-list button,.screen select,.screen input,.palette input{font:inherit}.palette-backdrop{position:fixed;z-index:50;top:0;right:0;bottom:0;left:0;background:#19191959;display:grid;align-items:start;justify-items:center;padding:12vh 1rem 1rem}.palette{width:min(36rem,100%);background:var(--surface);border-radius:.75rem;padding:1rem}.today input:not([type=checkbox]){display:block;width:100%;margin:.35rem 0 .75rem;padding:.5rem .65rem;font:inherit}.scope-list{margin:.75rem 0 1rem;padding:0;border:0}.scope-list label{display:block}.token-secret{padding:.75rem;border:1px dashed var(--border-strong);overflow-wrap:anywhere}.token-list{padding-left:1.1rem}.token-list li{margin:.6rem 0}.shell{display:grid;transition:grid-template-columns var(--dur-base) ease;grid-template-columns:var(--sidebar-rail) var(--sidebar-w) minmax(0,1fr) 0;grid-template-rows:minmax(0,1fr);width:100%;max-width:100vw;height:100dvh;max-height:100dvh;overflow:hidden;background:var(--bg);color:var(--ink)}.shell[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-rail) 0 minmax(0,1fr) 0}.shell[data-detail=open]{grid-template-columns:var(--sidebar-rail) var(--sidebar-w) minmax(0,1fr) var(--detail-w)}.shell[data-sidebar=collapsed][data-detail=open]{grid-template-columns:var(--sidebar-rail) 0 minmax(0,1fr) var(--detail-w)}.icon-rail{grid-column:1;grid-row:1}.sidebar{grid-column:2;grid-row:1}.center{grid-column:3;grid-row:1}.shell>.detail-panel,.shell>.detail-slot{grid-column:4;grid-row:1;min-width:0;max-width:100%}.detail-slot{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden}.detail-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-3);padding:var(--sp-6);text-align:center;color:var(--ink-2);background:var(--surface);border-left:1px solid var(--border)}.detail-empty h2{margin:0;font-size:var(--fs-lg);color:var(--ink)}.detail-empty p{margin:0;max-width:18rem}.calendar-sidebar .sidebar-block{padding:var(--sp-4)}.shell>.detail-slot>.detail-panel{flex:1;height:100%;max-height:100%;min-height:0}.detail-resizer{position:absolute;top:0;bottom:0;left:-3px;z-index:5;width:6px;cursor:col-resize;background:transparent}.detail-resizer:hover,.detail-resizer:focus-visible{background:var(--accent)}.shell>.sheet{grid-column:1 / -1;grid-row:1}.sidebar,.detail,.detail-panel{min-height:0}.sidebar{display:flex;flex-direction:column;gap:var(--sp-2);background:var(--sidebar-bg);border-right:1px solid var(--border);padding:var(--sp-3) var(--sp-2);max-height:100dvh;overflow:hidden}.sidebar>nav{flex:1;min-width:0;min-height:0;overflow-x:clip;overflow-y:auto}.sidebar input.nav-create,.sidebar .nav-create{box-sizing:border-box;width:calc(100% - 24px);max-width:100%}.nav-folder{min-width:0}.nav-folder summary{display:flex;align-items:center;gap:var(--sp-2);list-style:none;padding:6px 12px;min-height:var(--tap);cursor:pointer}.nav-folder summary::-webkit-details-marker{display:none}.nav-folder summary .folder-chevron{color:var(--ink-faint);stroke-width:1.25}.nav-folder:not([open]) .folder-chevron{transform:rotate(-90deg)}.nav-folder>.nav-list{padding-left:22px}.nav-folder[data-open=false] .folder-chevron{transform:rotate(-90deg)}.nav-folder-main{display:flex;align-items:center;min-height:36px;border-radius:10px}.nav-folder.is-drop>.nav-folder-main{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.nav-folder-toggle{display:flex;flex:1;align-items:center;gap:var(--sp-2);min-width:0;min-height:36px;padding:0 8px 0 12px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.nav-folder-name{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.nav-folder-name-input{flex:1;box-sizing:border-box;min-width:0;height:28px;margin:0;padding:0 8px;border:1px solid var(--accent);border-radius:8px;background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft);color:var(--ink);caret-color:var(--accent);font:inherit;font-weight:500;cursor:text}.nav-folder-name-input:focus{outline:none}.nav-count{flex:none;min-width:28px;margin-right:8px;color:var(--ink-faint);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;text-align:right}.nav-row:hover .nav-count,.nav-row:focus-within .nav-count,.nav-row:has(.nav-more-btn[aria-expanded=true]) .nav-count{visibility:hidden}.nav-list-icon{flex:none;color:var(--ink-2)}.nav-link.is-active .nav-list-icon{color:var(--list-tint, var(--accent))}.sidebar .nav-list .nav-link{min-height:36px}.list-insert{height:2px;margin:0 12px;list-style:none;background:var(--accent);border-radius:1px}.nav-row.is-dragging{opacity:.5}@media(prefers-reduced-motion:no-preference){.nav-row,.nav-folder-main{transition:opacity var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease)}}@media(max-width:800px){.sidebar .nav-more-btn{display:none}}@media(pointer:coarse){.nav-folder-main,.nav-folder-toggle,.sidebar .nav-list .nav-link{min-height:var(--tap)}}.brand{display:flex;align-items:center;gap:var(--sp-2);padding:0 var(--sp-2);color:inherit;text-decoration:none}.brand-name{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;letter-spacing:-.01em}.brand-mark{display:block;flex:none;width:28px;height:28px;background-color:currentColor;-webkit-mask:url(/android-chrome-192x192.png) center / contain no-repeat;mask:url(/android-chrome-192x192.png) center / contain no-repeat}.sidebar-capture,.collapse-button,.theme-cycle,.nav-link,.bottom-bar a,.bottom-bar button,.text-button{font:inherit;color:inherit;cursor:pointer}.sidebar-capture,.collapse-button,.theme-cycle,.text-button{border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-lg)}.sidebar-capture{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);background:var(--accent);color:var(--ink-inverse);border-color:transparent}.sidebar-capture:hover{background:var(--accent-hover)}.nav-list{display:flex;flex-direction:column;gap:var(--sp-1);margin:0;padding:0;list-style:none}.nav-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-link{display:flex;align-items:center;min-width:0;gap:8px;height:36px;min-height:36px;margin-bottom:2px;padding:0 12px;border-radius:10px;color:var(--ink);font-size:var(--fs-base);line-height:20px;text-decoration:none;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-link:hover,.bottom-bar a:hover,.bottom-bar button:hover{background:var(--surface-2)}.sidebar .nav-link:hover{background:var(--sidebar-hover-bg)}.sidebar .nav-link.is-active,.sidebar .nav-link[data-selected=true]{background:var(--sidebar-active-bg);color:var(--ink)}.sidebar-footer{display:grid;grid-template-columns:repeat(3,1fr);flex:none;gap:4px;margin-top:auto;padding:6px 8px;border-top:1px solid var(--border)}.sidebar-footer .nav-link{grid-column:1 / -1}.sidebar-footer .icon-btn{height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink-3);display:grid;place-items:center}.sidebar-footer .icon-btn:hover{background:var(--surface-2);color:var(--ink)}.sidebar-footer .nav-confirm{grid-column:1 / -1}.theme-cycle,.collapse-button,.text-button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap);padding:0 var(--sp-3);text-decoration:none}.center{display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--bg)}.outlet{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.outlet{max-width:none;margin:0;padding:8px 8px var(--sp-12)}.detail{display:none;flex:1 1 100%;flex-direction:column;gap:var(--sp-4);border-left:1px solid var(--border);padding:var(--sp-5)}.shell[data-detail=open] .detail{display:flex}.detail h2{margin:0;font-size:var(--fs-lg)}.skip-link,.scrim,.bottom-bar{grid-column:1;grid-row:1}.scrim{display:none}.nav-link>svg{width:20px;height:20px;flex:none}.bottom-bar{display:none}.shell[data-sidebar=collapsed] .brand-name,.shell[data-sidebar=collapsed] .nav-label,.shell[data-sidebar=collapsed] .sidebar-capture span,.shell[data-sidebar=collapsed] .theme-cycle span,.shell[data-sidebar=collapsed] .collapse-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.today-header,.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-4);margin-bottom:var(--sp-6)}.today-header h1,.page-header h1{margin:0;font-family:var(--font-sans);font-size:20px;font-weight:600;line-height:1.2}.today-date,.lede,.plan p,.detail p{margin:2px 0 0;color:var(--ink-2);font-size:13px}.group-field{display:flex;flex-direction:column;gap:var(--sp-1);color:var(--ink-3);font-size:var(--fs-xs)}.group-field select,.theme-options input{accent-color:var(--accent)}.group-field select{min-height:var(--tap);padding:0 var(--sp-3);color:var(--ink);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);font:inherit}.plan{margin-bottom:var(--sp-6);padding:var(--sp-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.plan summary{font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600;cursor:pointer}.waiting{padding:var(--sp-6) 0}.waiting h2{margin:0 0 var(--sp-2);font-family:var(--font-sans);font-size:var(--fs-base);font-weight:600}.waiting-actions{display:flex;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-4)}.theme-options{display:flex;flex-direction:column;gap:var(--sp-2);margin:var(--sp-5) 0 0;padding:0;border:0}.theme-options label{display:flex;align-items:center;gap:var(--sp-3);min-height:var(--tap)}@media(max-width:1023px){.shell,.shell[data-sidebar=collapsed],.shell[data-detail=open],.shell[data-sidebar=collapsed][data-detail=open]{grid-template-columns:minmax(0,1fr)}.icon-rail{display:none}.sidebar,.center,.shell>.detail-panel,.shell>.detail-slot{grid-column:1}.sidebar{position:fixed;z-index:var(--shell-drawer-z);top:0;bottom:0;left:0;width:var(--mobile-sidebar-w);transform:translate(-105%);transition:transform var(--dur-base) var(--ease);visibility:hidden;box-shadow:none}.shell[data-drawer=open] .bottom-bar{z-index:calc(var(--shell-drawer-z) + 1)}.shell[data-drawer=open] .sidebar{padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom) + var(--sp-3));transform:none;visibility:visible;box-shadow:var(--shadow-lg)}.shell[data-drawer=open] .scrim,.shell[data-detail=open] .scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--shell-scrim-z);border:0;background:var(--shell-scrim-bg);-webkit-backdrop-filter:blur(var(--shell-scrim-blur));backdrop-filter:blur(var(--shell-scrim-blur))}.mobile-more-grid{margin:0;padding:0;list-style:none}.sidebar .nav-link{height:auto;min-height:var(--tap)}.shell[data-detail=open]>.detail-panel,.shell[data-detail=open]>.detail-slot{position:fixed;z-index:40;inset:0 0 0 auto;width:min(var(--detail-w),100%);background:var(--surface);box-shadow:var(--shadow-lg)}.collapse-button{display:none}.shell[data-sidebar=collapsed] .brand-name,.shell[data-sidebar=collapsed] .nav-label,.shell[data-sidebar=collapsed] .sidebar-capture span,.shell[data-sidebar=collapsed] .theme-cycle span{position:static;width:auto;height:auto;overflow:visible;clip:auto}}@media(max-width:639px){.shell[data-detail=open]>.detail-panel,.shell[data-detail=open]>.detail-slot{top:0;right:0;bottom:0;left:0;width:100%}.shell{padding-bottom:calc(var(--bottombar-h) + env(safe-area-inset-bottom))}.outlet,.settings-main{padding-top:0;padding-bottom:var(--sp-8)}.screen-page>:first-child,.today>:first-child,.stats-page>:first-child{padding-top:var(--sp-3)}.today-header h1,.page-header h1{font-size:var(--fs-xl)}.bottom-bar{position:fixed;z-index:20;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;height:calc(var(--bottombar-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--rail-bg);color:var(--ink-inverse);border-top:0;box-shadow:0 -8px 24px #1919192e}.bottom-bar a,.bottom-bar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-1);min-height:var(--tap);border:0;background:transparent;color:#ffffffd1;font-size:var(--fs-xs);text-decoration:none}.bottom-bar .fab-slot{color:var(--rail-bg);background:var(--ink-inverse);border-radius:var(--radius-full);width:var(--tap);height:var(--tap);margin:auto}.bottom-bar a.is-active,.bottom-bar button[aria-expanded=true]{color:var(--ink-inverse)}}@media(min-width:1024px){.shell[data-sidebar=collapsed] .sidebar{overflow:hidden;padding:0;border:0;visibility:hidden}}.icon-rail{display:flex;flex-direction:column;align-items:center;gap:8px;width:var(--sidebar-rail);height:100%;min-height:0;padding:12px 0;background:var(--rail-bg);color:var(--rail-ink)}.icon-rail a,.icon-rail button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:10px;background:transparent;color:inherit;cursor:pointer;text-decoration:none;transition:background-color var(--dur-fast) var(--ease)}.icon-rail>[data-rail-tooltip]{position:relative;color:var(--rail-icon-inactive);transition:color var(--dur-fast) var(--ease)}.icon-rail>[data-rail-tooltip]:hover,.icon-rail>[data-rail-tooltip]:focus-visible{color:var(--rail-icon-hover);background:transparent}.icon-rail>.rail-section[aria-current=page]{color:var(--rail-icon-active);background:transparent}.icon-rail>[data-rail-tooltip]:focus-visible{outline:2px solid var(--rail-icon-active);outline-offset:2px}.icon-rail>[data-rail-tooltip]:after{content:attr(data-rail-tooltip);position:absolute;z-index:60;left:calc(100% + 10px);top:50%;transform:translateY(-50%);padding:6px 10px;border-radius:6px;background:var(--rail-tooltip-bg);color:var(--rail-tooltip-ink);font-size:var(--fs-sm);line-height:1.4;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.icon-rail>[data-rail-tooltip]:hover:after,.icon-rail>[data-rail-tooltip]:focus-visible:after{visibility:visible;opacity:1}.rail-avatar{display:grid;place-items:center;width:28px;height:28px;padding:0;background:transparent}.rail-avatar .brand-mark{width:28px;height:28px}.rail-add{margin-top:4px}.rail-spacer{flex:1}.rail-focus,.rail-bell{position:relative}.focus-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:36px;height:36px;transform:rotate(-90deg)}.focus-ring circle{fill:none;stroke:#ffffff59;stroke-width:2}.focus-ring circle+circle{stroke:#fff;stroke-dasharray:94}.focus-timer{position:relative;width:min(220px,70vw);aspect-ratio:1;margin:1.5rem auto;display:grid;place-items:center}.focus-timer-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.focus-timer-ring circle{fill:none;stroke:color-mix(in srgb,var(--ink-3) 55%,transparent);stroke-width:8}.focus-timer-ring circle+circle{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .4s ease}.focus-timer-clock{margin:0;font-variant-numeric:tabular-nums;z-index:1}.rail-badge{position:absolute;top:0;right:0;min-width:14px;padding:0 3px;border-radius:99px;background:var(--prio-high);color:var(--on-accent);font-size:9px;line-height:14px}.calendar-mini{display:grid;gap:var(--sp-2)}.calendar-mini-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.calendar-mini-nav button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);cursor:pointer}.calendar-mini-nav button:hover{background:var(--surface-2)}.calendar-mini-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;text-align:center}.calendar-mini-head{color:var(--ink-2);font-size:var(--fs-xs)}.calendar-mini-day{display:grid;place-items:center;min-height:28px;border-radius:var(--radius-sm);color:var(--ink);font-size:var(--fs-xs);text-decoration:none}.calendar-mini-day.is-outside{color:var(--ink-faint)}.calendar-mini-day:hover{background:var(--surface-2)}.countdown-confirm{position:fixed;z-index:50;right:var(--sp-4);bottom:calc(var(--bottombar-h, 0px) + var(--sp-4));left:var(--sp-4);max-width:24rem;margin-inline:auto;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.page-title{display:flex;flex:1;align-items:center;gap:4px;min-width:0}.page-title h1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-actions{display:flex;flex-shrink:0;align-items:center;gap:2px}.icon-button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--ink);cursor:pointer;transition:background-color var(--dur-fast) var(--ease)}.icon-button:hover{background:var(--surface-2)}.group-popover{position:relative}.group-popover .menu-card{min-width:11rem}.nav-section-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.nav-add,.nav-more-btn,.nav-more-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;border:0;border-radius:8px;background:transparent;color:inherit;font:inherit;cursor:pointer}.nav-add:hover,.nav-more-btn:hover{background:var(--surface-2)}.nav-row{position:relative;display:flex;align-items:center}.nav-row .nav-link{flex:1;min-width:0}.nav-more-btn{position:absolute;right:4px;opacity:0}.nav-row:hover .nav-more-btn,.nav-more-btn[aria-expanded=true]{opacity:1}.nav-unused{display:flex;width:100%;margin:0;padding:6px 12px;border:0;background:transparent;color:var(--ink-3);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer}.nav-unused:hover,.nav-unused[aria-pressed=true]{color:var(--ink)}.nav-create input{box-sizing:border-box;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:inherit;font:inherit}.nav-empty,.nav-confirm{margin:0;padding:0 12px 8px;color:var(--ink-3);font-size:var(--fs-sm)}.list-menu-popover .menu-item.is-danger,.list-menu-popover .menu-item.is-danger svg{color:var(--danger)}.menu-sep{height:1px;margin:4px 0;background:var(--border)}.menu-aside{margin-left:auto;color:var(--ink-3);font-size:var(--fs-sm)}.menu-note{margin:0;padding:0 8px 6px 32px;color:var(--ink-3);font-size:var(--fs-sm);line-height:1.4}.menu-hint{display:flex;align-items:flex-start;gap:8px;margin:0;padding:2px 8px 8px;color:var(--ink);font-size:var(--fs-xs);line-height:1.35}.menu-hint svg{flex:none;margin-top:1px}.menu-item .is-current{margin-left:auto;color:var(--accent)}.list-move-new input{box-sizing:border-box;width:100%;min-height:32px;margin-top:4px;padding:0 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:inherit;font:inherit}.list-sheet-id{display:flex;gap:var(--sp-3);align-items:center;padding:0 var(--sp-4) var(--sp-2)}.list-sheet-id p,.list-sheet-id strong{display:block;margin:0}.list-sheet-id p{color:var(--ink-3);font-size:var(--fs-sm)}.list-sheet-delete{padding:var(--sp-2) var(--sp-3) var(--sp-4)}.list-menu-popover.is-bottom-sheet .menu-item,.list-sheet-delete .menu-item{min-height:var(--tap)}.list-modal{display:flex;flex-direction:column;gap:var(--sp-3)}.list-field{display:flex;flex-direction:column;gap:6px;min-width:0}.list-field>span,.list-modal small{color:var(--ink-2);font-size:var(--fs-sm)}.list-modal small{color:var(--ink-3)}.list-modal input[type=text],.list-modal input:not([type=checkbox]){box-sizing:border-box;width:100%;min-height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:inherit;font:inherit}.list-modal-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-3);align-items:end}.list-folder-new{position:relative;display:block}.list-folder-new kbd{position:absolute;top:50%;right:8px;color:var(--ink-3);font-size:var(--fs-sm);transform:translateY(-50%)}.list-colors{display:flex;gap:6px;align-items:center;min-height:36px}.list-color{width:16px;height:16px;padding:0;border:0;border-radius:var(--radius-full);background:var(--swatch, var(--surface));box-shadow:inset 0 0 0 1px var(--border);cursor:pointer}.list-color.is-none{background:linear-gradient(135deg,transparent 46%,var(--border-strong) 46%,var(--border-strong) 54%,transparent 54%),var(--surface)}.list-color[aria-checked=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 3px var(--accent)}.list-project-row{display:flex;gap:var(--sp-3);align-items:center}.list-project-row strong,.list-project-row small{display:block}.list-switch{position:relative;flex:none;width:2.25rem;height:1.25rem;margin-left:auto}.list-switch input{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;margin:0;opacity:0;cursor:pointer}.list-switch input+span{display:block;height:100%;border-radius:var(--radius-full);background:var(--surface-3)}.list-switch input+span:after{content:"";position:absolute;top:2px;left:2px;width:1rem;height:1rem;border-radius:var(--radius-full);background:var(--surface)}.list-switch input:checked+span{background:var(--accent)}.list-switch input:checked+span:after{transform:translate(1rem)}@media(prefers-reduced-motion:no-preference){.list-switch input+span:after{transition:transform var(--dur-fast) var(--ease)}}.list-modal-actions{display:flex;gap:var(--sp-2);justify-content:flex-end}.list-modal p[role=alert]{margin:0;color:var(--danger);font-size:var(--fs-sm)}@media(max-width:480px){.list-modal-grid{grid-template-columns:1fr}}@media(max-width:1023px){.shell .icon-rail{display:none}}@media(max-width:1023px){.sidebar-footer .nav-link>svg{width:16px;height:16px;flex-shrink:0}}.sidebar-footer .footer-icon{display:block;width:16px;height:16px;flex-shrink:0}.sidebar-account-identity{display:flex;align-items:center;gap:10px;padding:8px 14px;font-size:var(--fs-base);overflow-wrap:anywhere}.sidebar-account-identity .account-avatar{flex-shrink:0}.sidebar-more-footer button.nav-link{width:100%;border:0;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.sidebar-more-footer button.nav-link:hover{background:var(--surface-2)}@media print{.icon-rail,.sidebar,.scrim,.detail-slot,.detail-panel,.bottom-bar,.offline-banner,.page-actions,.composer,.capture-card,.sheet,.skip-link{display:none!important}.shell,.shell[data-detail=open],.shell[data-sidebar=collapsed],.shell[data-sidebar=collapsed][data-detail=open]{display:block;height:auto;max-height:none;overflow:visible;grid-template-columns:none}.center,.outlet{display:block;overflow:visible;height:auto;max-height:none}.screen-page,.today-header{break-inside:avoid}}.task-detail-dialog{width:min(var(--content-max),calc(100vw - var(--sp-8)));height:calc(100dvh - var(--sp-8));max-height:calc(100dvh - var(--sp-8));overflow:hidden;border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-lg)}.task-detail-dialog>.detail-panel{height:100%;border-left:0}.page-title>.sidebar-fold-button,.calendar-toolbar>button.sidebar-fold-button{flex-shrink:0;min-width:calc(var(--sp-4) + var(--sp-3));min-height:calc(var(--sp-4) + var(--sp-3));padding:var(--sp-1);border:0;background:transparent;color:var(--ink-3);border-radius:var(--radius-sm);transition:background var(--dur-fast),color var(--dur-fast)}@media(max-width:1023px){.page-title>.sidebar-fold-button,.calendar-toolbar>button.sidebar-fold-button{min-width:var(--tap);min-height:var(--tap)}.sidebar-fold-button svg{width:var(--sp-5);height:var(--sp-5)}}.page-title>.sidebar-fold-button:hover,.calendar-toolbar>button.sidebar-fold-button:hover{color:var(--ink);background:var(--surface-2)}.detail-slot{animation:detail-enter var(--dur-base) ease}@keyframes detail-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media(max-width:1023px){.shell[data-drawer=open] .sidebar{height:100dvh;max-height:100dvh;overflow-y:auto;overscroll-behavior:contain}}.task-group{margin:16px 0 0;border:0}.countdown-today{display:flex;gap:var(--sp-2);align-items:center;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 35%,var(--border));border-radius:var(--radius-lg);color:var(--ink);text-decoration:none;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.countdown-today>span:first-child{font-size:1.5rem}.countdown-today strong,.countdown-today small{display:block}.countdown-today small{color:var(--ink-2)}.countdown-upcoming{margin-top:var(--sp-5)}.countdown-upcoming h2{font-size:var(--fs-base)}.countdown-upcoming ul{display:grid;gap:var(--sp-1);margin:0;padding:0;list-style:none}.countdown-upcoming li{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--ink-2);font-size:.875rem}.countdown-upcoming a{color:var(--ink);text-decoration:none}.task-group summary,.task-group-label{display:flex;align-items:center;justify-content:flex-start;gap:6px;position:sticky;top:var(--page-header-h, 3rem);z-index:1;height:28px;min-height:28px;padding:0 12px;color:var(--ink);font-family:var(--font-sans);font-size:14px;font-weight:600;list-style:none;cursor:pointer;background:var(--bg)}.task-group summary::-webkit-details-marker{display:none}.task-chevron{color:var(--ink-3);transition:transform .16s ease}.task-group:not([open]) .task-chevron{transform:rotate(-90deg)}.task-group summary span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-count{margin-left:auto;color:var(--ink-3);font-family:var(--font-sans);font-size:13px;font-weight:400}.task-list{margin:0;padding:0;list-style:none}.task-list>li,.task-group,.center,.outlet{min-width:0}.task-list>li{display:block;padding:0;border:0;position:relative}.task-list>li:after{content:"";position:absolute;left:0;right:0;bottom:0;border-bottom:1px solid var(--border);pointer-events:none;transition:opacity var(--dur-fast) var(--ease)}.task-list>li:hover:after{opacity:0}.task-row{--task-line-height: 24px;width:100%;box-sizing:border-box;cursor:pointer;position:relative;display:flex;align-items:flex-start;gap:4px;height:var(--task-row-height, var(--row-h));min-height:var(--task-row-height, var(--row-h));min-width:0;padding:0 36px 0 8px;border-radius:10px;transition:background-color var(--dur-base) var(--ease),opacity .25s var(--ease),max-height .25s var(--ease)}.task-row>.task-check-hit{height:var(--task-row-height, var(--row-h));margin-top:0}.task-row>.task-title{margin-top:calc((var(--task-row-height, var(--row-h)) - var(--task-line-height)) / 2);line-height:var(--task-line-height)}.task-row>.task-meta{min-height:var(--task-row-height, var(--row-h))}.task-list>li:hover>.task-row{background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.task-row.is-selected,.task-row[data-selected=true]{background:var(--accent-soft)}.task-row:has(.task-check:checked),.task-row.is-done{opacity:.72}.task-row.is-done .task-title,.task-row:has(.task-check:checked) .task-title{color:var(--ink-3);text-decoration:line-through}.task-row.is-leaving{max-height:0;min-height:0;opacity:0;overflow:hidden;pointer-events:none}.task-row.is-batch{box-shadow:inset 3px 0 0 var(--accent)}.task-row.is-pending{box-shadow:inset 3px 0 0 var(--ink-3)}.task-grip,.task-more{position:absolute;top:50%;display:grid;place-items:center;color:var(--ink-3);opacity:0;transform:translateY(-50%);transition:opacity var(--dur-fast) var(--ease)}.task-grip{left:2px}.task-more{right:8px;width:28px;height:28px;border:0;border-radius:8px;background:transparent;cursor:pointer;flex:none}.task-row:hover .task-grip,.task-row:hover .task-more,.task-row:focus-within .task-grip,.task-row:focus-within .task-more{opacity:1}.task-check-hit{position:relative;display:grid;place-items:center;width:32px;height:32px;margin-top:0;flex:none}.task-check{position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;margin:0;opacity:0;cursor:pointer}.task-check-svg{width:17px;height:17px;pointer-events:none}.task-check-svg rect{fill:transparent;stroke:var(--prio, var(--prio-none));stroke-width:1.5}.task-check-mark{fill:none;stroke:var(--prio, var(--prio-none));stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:14;stroke-dashoffset:14;transition:stroke-dashoffset .18s var(--ease)}.task-check-hit:hover .task-check-mark,.task-check:focus-visible+.task-check-svg .task-check-mark{stroke-dashoffset:0;opacity:.55}.task-check:checked+.task-check-svg .task-check-mark{stroke-dashoffset:0;opacity:1}.task-check:focus-visible+.task-check-svg{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.prio-high{--prio: var(--prio-high)}.prio-medium{--prio: var(--prio-medium)}.prio-low{--prio: var(--prio-low)}.prio-none{--prio: var(--prio-none)}.task-title,button.task-title,a.task-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;text-decoration:none;cursor:pointer}.task-row .habit-check{width:22px;height:22px;flex:none}.task-date{flex:none;color:var(--ink-2);font-size:12px}.task-date.is-overdue{color:var(--danger)}.task-date.is-today{color:var(--success)}.task-time{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font-size:12px;font-variant-numeric:tabular-nums}.task-meta{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:4px;align-items:center;min-width:0;margin-left:auto;color:var(--ink-3);font-size:12px}.task-meta a{color:inherit;text-decoration:none}.task-icon{display:inline-flex;align-items:center;gap:2px;color:var(--ink-3)}.task-list-name{max-width:14ch;overflow:hidden;color:var(--ink-3);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.task-list[data-details=off] .task-meta{display:none}.task-skeleton{height:var(--row-h);margin-bottom:var(--sp-2);border-radius:var(--radius-md);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:task-shimmer 1.2s linear infinite}@media(max-width:639px){.today{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.task-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"check title more" "check meta more";height:auto;min-height:56px;padding:6px 4px}.task-row>.task-check-hit{grid-area:check;width:var(--tap);height:var(--tap);grid-template-rows:var(--task-line-height) 1fr}.task-row>.task-check-hit .task-check-svg{grid-row:1}.task-row>.task-title{grid-area:title;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:0}.task-row>.task-meta{grid-area:meta;max-width:100%;min-height:0}.task-row>.task-more{grid-area:more;position:static;transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.task-skeleton,.task-row,.task-check-mark,.task-chevron{animation:none;transition:none}}@keyframes task-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.task-skeleton.is-head{height:28px;width:8rem}.habits-empty,.today-clear,.plan{margin:16px 12px;padding:20px;border-radius:12px;background:var(--surface-2)}.habits-empty h2,.today-clear h2,.plan h2{margin:8px 0;font-size:16px;font-weight:600}.habits-empty p,.today-clear p{margin:0 0 12px;color:var(--ink-2);font-size:14px}.habits-empty-icon{font-size:28px}.habits-empty-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.plan-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:8px 12px 0;color:var(--ink-3);font-size:13px}.habit-progress{display:inline-block;width:48px;height:4px;border-radius:99px;background:var(--surface-3);overflow:hidden}.habit-progress i{display:block;height:100%;background:var(--accent)}.batch-bar{position:sticky;bottom:12px;display:flex;gap:12px;align-items:center;margin:12px;padding:8px 12px;border-radius:12px;background:var(--ink);color:var(--ink-inverse)}.batch-bar button{color:inherit;background:transparent;border:0;cursor:pointer}.quick-add-field{position:relative}.quick-add-mirror{position:absolute;inset:0 0 auto;height:39px;overflow:hidden;padding:0 12px;color:var(--ink);font-size:14px;line-height:39px;white-space:pre;pointer-events:none}.quick-add input.is-mirroring{color:transparent;caret-color:var(--ink)}.qa-chip{max-width:9rem;overflow:hidden;padding:0 6px;border-radius:99px;color:var(--accent);font-size:12px;line-height:20px;text-overflow:ellipsis;white-space:nowrap}.popover,.task-context{position:absolute;top:36px;right:0;z-index:40;width:min(260px,calc(100vw - 24px));max-height:min(320px,calc(100dvh - 32px));overflow:auto;padding:8px;border-radius:12px;background:var(--surface);box-shadow:0 8px 24px #0000001f;font-size:14px}.date-popover{left:8px;right:8px;width:auto;max-height:calc(100dvh - 24px)}.popover-menu,.task-context{width:220px}.task-context{position:fixed;top:auto;right:auto}.popover-list{max-height:min(320px,calc(100dvh - 80px));margin:0;padding:0;overflow:auto;list-style:none}.popover-row,.date-shortcuts button,.popover-actions button{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;padding:4px 8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;font-size:14px;text-align:left;cursor:pointer}.popover-row:hover,.date-shortcuts button:hover{background:var(--surface-2)}.popover-row.is-danger{color:var(--danger)}.popover-label{margin:8px 8px 2px;color:var(--ink-3);font-size:13px}.popover-search,.popover-field input,.date-popover input[type=time],.date-popover input[type=number]{width:100%;margin-bottom:8px;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--ink)}.date-shortcuts,.cal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.cal-grid{grid-template-columns:repeat(7,1fr);margin:8px 0}.cal-day,.cal-head{display:grid;place-items:center;min-height:28px;border:0;border-radius:99px;background:transparent;color:var(--ink);font-size:13px}.cal-day.is-selected{background:var(--accent);color:var(--ink-inverse)}.cal-toolbar,.popover-tabs,.popover-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.detail-head,.detail-foot{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px 0 20px}.detail-head{height:56px;border-bottom:1px solid var(--border)}.detail-foot{height:48px;border-top:1px solid var(--border)}.detail-list{position:relative;min-width:0;max-width:55%}.list-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;color:var(--ink-2);font:inherit;font-size:13px;cursor:pointer}.list-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-chip:hover,.list-chip[aria-expanded=true]{background:var(--surface-2);color:var(--ink)}.detail-list .detail-list-menu{top:auto;left:0;right:auto;bottom:calc(100% + 4px);width:220px;max-height:min(320px,50dvh);overflow:auto}.detail-list-menu .popover-row[aria-checked=true]{background:var(--surface-2);color:var(--accent-active)}.detail-sep{width:1px;height:24px;background:var(--border)}.detail-head-spacer{flex:1}.detail-body{display:flex;flex:1;flex-direction:column;gap:16px;min-height:0;max-height:100%;padding:16px 20px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.format-bar,.detail-comments,.detail-foot{flex-shrink:0}.format-mark{font-size:16px;font-weight:650;line-height:1}.icon-button.is-on{color:var(--accent)}.detail-comments{display:flex;flex-direction:column;gap:8px;max-height:220px;padding:10px 12px 8px;border-top:1px solid var(--border);background:var(--surface)}.detail-comments ul{margin:0;padding:0;overflow:auto;list-style:none}.detail-comments li{padding:4px 2px}.comment-meta{margin:0;color:var(--ink-3);font-size:12px}.detail-comments li p:last-child{margin:2px 0 0;color:var(--ink);font-size:14px}.comment-field{display:flex;align-items:center;min-height:40px;padding:8px 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface)}.comment-field:focus-within{border-color:var(--accent)}.detail-panel textarea.comment-input{width:100%;height:22px;min-height:0;margin:0;padding:0;border:0;border-radius:0;outline:none;background:transparent;box-shadow:none;resize:none;color:var(--ink);font:inherit;font-size:14px;line-height:1.5}.format-bar{display:flex;flex:none;align-items:center;height:36px;padding:0 6px;overflow-x:auto;border-top:1px solid var(--border);background:var(--surface);scrollbar-width:none}.format-bar::-webkit-scrollbar{display:none}.format-slot{display:inline-flex;flex:none;align-items:center}.format-bar button{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:6px;background:transparent;color:var(--ink-2);cursor:pointer}.format-bar button:hover{background:var(--surface-2);color:var(--ink)}.format-sep{width:1px;height:16px;margin:0 3px;background:var(--border)}.detail-saved{color:var(--ink-3);font-size:13px}.due-chip{border:0;border-radius:99px;background:transparent;font:inherit;font-size:14px;cursor:pointer}.due-chip.is-overdue{color:var(--danger)}.due-chip.is-accent{color:var(--accent)}.due-chip.is-empty,.due-chip.is-muted{color:var(--ink-3)}.detail-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.habit-check{display:grid;place-items:center;width:22px;height:22px;border:1px solid var(--border-strong);border-radius:99px;background:transparent;color:var(--ink-3);cursor:pointer}.tag-add{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer}.habit-check.is-done{background:var(--accent);border-color:var(--accent)}.detail-row{display:flex;gap:8px;align-items:center;margin:0;color:var(--ink-2);font-size:14px}.detail-menu,.detail-list-menu,.detail-pop-anchor{position:relative}.detail-menu,.detail-list-menu{position:absolute;right:12px;bottom:52px}.detail-check{margin:0;padding:0;list-style:none}.detail-checks{display:flex;flex-direction:column;gap:2px}.detail-checks h3{margin:0;color:var(--ink-2);font-size:13px;font-weight:600}.detail-block-head{display:flex;align-items:center;gap:10px;min-height:28px;margin-bottom:2px}.check-progress{flex:1;height:3px;overflow:hidden;border-radius:99px;background:color-mix(in srgb,var(--ink) 14%,transparent)}.check-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.detail-check li{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;column-gap:6px;align-items:center;min-height:40px;padding:0 2px 0 18px;border-radius:10px}.detail-check li:hover,.detail-check li:focus-within{background:var(--surface-2)}.detail-check .check-grip,.detail-check .check-remove{opacity:0;pointer-events:none}.detail-check li:hover .check-grip,.detail-check li:hover .check-remove,.detail-check li:focus-within .check-grip,.detail-check li:focus-within .check-remove{opacity:1;pointer-events:auto}.detail-check .check-grip{position:absolute;top:50%;left:0;display:grid;place-items:center;width:16px;height:28px;padding:0;border:0;background:transparent;color:var(--ink-3);transform:translateY(-50%);cursor:grab}.detail-check .check-remove{width:28px;height:28px;color:var(--ink-3)}.detail-check .check-title{display:block;min-width:0;height:40px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;line-height:40px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:text}.detail-check .check-title.is-done{color:var(--ink-3);text-decoration:line-through}.detail-check .task-check:checked+.task-check-svg rect{fill:var(--ink-3);stroke:var(--ink-3)}.detail-check .task-check:checked+.task-check-svg .task-check-mark{stroke:var(--surface)}.detail-check .check-edit,.check-add-input{width:100%;height:32px;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:14px;box-shadow:inset 0 -1px 0 var(--accent)}.check-add{margin:0}.check-add-input{height:40px;padding-left:46px;box-shadow:none}.check-add-input::placeholder{color:var(--accent)}.detail-comment,.detail-activity{display:flex;flex-direction:column;gap:8px;align-items:stretch}.detail-title,.detail-content{resize:none;overflow:hidden;border:0;outline:none}.detail-title:focus,.detail-content:focus{box-shadow:inset 0 -1px 0 var(--accent)}.detail-title{min-height:32px;max-height:none;overflow-wrap:anywhere}.detail-attach-btn{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:1px dashed var(--border-strong);border-radius:8px;color:var(--ink-2);cursor:pointer}.detail-attach-btn input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.search-bar{display:flex;gap:8px;margin-bottom:var(--sp-4)}.search-input{flex:1;min-height:44px;padding:0 12px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:inherit}.detail-content{min-height:6rem;max-height:min(50vh,24rem);overflow:auto}.detail-block-head,.detail-progress{display:flex;align-items:center;gap:8px}.detail-progress{flex:1;height:3px;border-radius:99px;background:var(--border)}.detail-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.detail-alert{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:8px 12px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--danger, #c2410c) 12%,var(--surface))}.detail-files,.detail-drop,.detail-focus,.menu-group{display:flex;gap:8px;align-items:center}.detail-files{flex-direction:column;align-items:stretch;margin:0;padding:0;list-style:none}.detail-files li,.popover-row{display:flex;gap:8px;align-items:center}.tag-dot{width:8px;height:8px;border-radius:99px;background:var(--accent)}.detail-close{display:grid}.menu-group+.menu-group{border-top:1px solid var(--border);margin-top:4px;padding-top:4px}.detail-menu{top:auto;width:min(280px,calc(100vw - 24px));overflow-x:hidden}.detail-menu .menu-group{flex-direction:column;align-items:stretch;gap:2px}.detail-menu .popover-row{min-width:0}.detail-menu .popover-row svg{flex-shrink:0}.detail-menu .popover-row span{min-width:0;white-space:normal;overflow-wrap:anywhere}@media(max-width:699px){.detail-title{font-size:20px}}.today-header{position:sticky;top:0;z-index:5;background:var(--bg);padding-bottom:var(--sp-2);border-bottom:1px solid transparent;box-shadow:0 1px #0000000a}.review-card{display:grid;gap:var(--sp-2)}.review-card .review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.today-layout.is-kanban{display:flex;align-items:flex-start;gap:var(--sp-4);overflow-x:auto;padding-bottom:var(--sp-3);min-width:0;scroll-snap-type:x proximity}.today-layout.is-kanban .today-task-groups{display:contents}.today-layout.is-kanban #overdue:not([hidden]){display:contents}.today-layout.is-kanban .today-task-groups>.task-group,.today-layout.is-kanban #overdue>.task-group,.today-layout.is-kanban .today-task-groups>.plan,.today-layout.is-kanban .today-habits-column{flex:1 0 280px;min-width:280px;max-width:400px;margin-top:0}.today-layout.is-kanban .task-group{padding:var(--sp-2);border-radius:var(--radius-md);background:var(--kanban-col-bg);scroll-snap-align:start;overflow-y:auto;max-height:calc(100dvh - 220px - env(safe-area-inset-bottom))}.today-layout.is-kanban .task-row{border-radius:var(--radius-sm);margin-bottom:var(--sp-2);background:var(--kanban-card-bg)}.today-layout.is-kanban .today-habits-column{margin-left:auto}.today-layout.is-kanban{align-items:stretch}.today-layout.is-kanban .today-task-groups>.task-group,.today-layout.is-kanban #overdue>.task-group,.today-layout.is-kanban .today-habits-column{flex:0 0 var(--kanban-col-w);min-width:0;max-width:none}.today-layout.is-kanban .task-group>summary{position:sticky;top:0;z-index:1;min-height:40px;margin-bottom:var(--sp-2);padding-inline:var(--sp-2);background:var(--kanban-col-bg)}.kanban-column-add{display:grid;place-items:center;margin-left:auto;padding:var(--sp-1);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer}.kanban-column-add:hover{background:var(--accent-soft);color:var(--accent)}.today-layout.is-kanban .task-row{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--sp-2);height:auto;min-height:72px;padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--kanban-card-bg);box-shadow:var(--shadow-sm)}.today-layout.is-kanban .task-row>.task-grip{display:none}.today-layout.is-kanban .task-row>.task-check-hit{grid-column:1;grid-row:1;width:20px;min-width:20px;height:24px;min-height:24px;padding:0}.today-layout.is-kanban .task-row>.task-title{grid-column:2;grid-row:1;padding:0;margin:0;height:auto;min-height:24px;min-width:0;white-space:normal;overflow-wrap:anywhere;overflow:visible;text-overflow:clip;line-height:1.5}.today-layout.is-kanban .task-row>.task-meta{grid-column:2;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;align-items:center;width:auto;min-width:0;max-width:100%;padding:0;margin:0;height:auto;white-space:normal;gap:var(--sp-1)}.today-layout.is-kanban .task-meta>*{max-width:100%;overflow-wrap:anywhere}.today-layout.is-kanban .task-list>li:after{display:none}.kanban-add-space{min-height:64px}.kanban-add-space>button{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);width:100%;min-height:56px;border:0;background:transparent;border-radius:var(--radius-md);color:var(--ink-3);font:inherit;cursor:pointer}.kanban-add-space>button:hover{background:var(--accent-soft);color:var(--accent)}.today-layout.is-kanban .task-group[open]>.task-list{max-height:calc(100dvh - 260px);overflow-y:auto;padding:2px 4px var(--sp-4)}.today-layout.is-kanban .today-habits-column,.today-layout.is-kanban .today-habits{margin-top:0}.today-layout.is-kanban .task-list{display:block;width:100%;min-width:0}.today-layout.is-kanban .task-list>li{display:block;width:100%;min-width:0}.today-layout.is-kanban .task-row{width:100%;box-sizing:border-box}.today-layout.is-kanban .task-group>summary .task-count{margin-inline-start:var(--sp-1);margin-inline-end:auto}.today-layout.is-kanban .task-list>li:not(.kanban-add-space){cursor:pointer;border-radius:var(--radius-lg)}.today-layout.is-kanban .task-list>li:not(.kanban-add-space):hover .task-row{background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 28%,var(--border))}.today-layout.is-kanban .task-group[data-drag-over=true]{background:var(--accent-soft);outline:1px dashed var(--accent);outline-offset:-1px}@media(min-width:640px){.task-list{--task-row-height: min(var(--row-h), 2.5rem)}.task-list .task-row{padding-left:12px}.task-list .task-row>.task-check-hit{width:24px}.task-list .task-row>.task-title{padding:0}.task-list .task-row>.task-check-hit>.task-check{top:0;right:0;bottom:0;left:0;width:100%;height:100%}}.task-time{white-space:nowrap;line-height:var(--lh-tight);flex-shrink:0}
