@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--tracking-tight:-.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-geist-sans);--default-mono-font-family:var(--font-geist-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--background:#fff;--foreground:#151b2b;--surface:#f7f8fc;--surface-muted:#f1f3f8;--surface-column:#f2f4f8;--surface-raised:#fff;--surface-subtle:#f1f3f8;--input-surface:#fff;--border:#e4e8f1;--text-muted:#626b82;--text-subtle:#576178;--muted:var(--text-muted);--primary:#7250d9;--primary-soft:#f0ebff;--primary-contrast:#fff;--focus-border:#8d72df;--focus-ring:var(--primary)}@supports (color:color-mix(in lab, red, red)){:root{--focus-ring:color-mix(in srgb, var(--primary) 78%, #fff)}}:root{--focus-soft:#f0ebff;--status-success:#216e4e;--status-warning:#a54800;--status-danger:#ae3f54;--shadow:0 12px 32px #1a233c0d;--font-app-sans:var(--font-geist-sans), Arial, Helvetica, sans-serif;--font-app-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--text-2xs:.625rem;--text-xs:.6875rem;--text-sm:.75rem;--text-base:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.125rem;--text-2xl:1.375rem;--text-3xl:1.6875rem;--text-display:2rem;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.45;--leading-relaxed:1.65;--tracking-tight:-.035em;--tracking-label:.09em;--tracking-eyebrow:.13em;--tracking-display:-.07em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--type-page-title:var(--text-3xl);--type-section-title:var(--text-xl);--type-card-title:var(--text-md);--type-body:var(--text-base);--type-body-small:var(--text-sm);--type-caption:var(--text-xs);--type-label:var(--text-xs);--type-chip:var(--text-xs);--type-button:var(--text-base);--type-sidebar:var(--text-base);--type-stat-value:2.25rem;--type-mobile-page-title:var(--text-2xl);--type-mobile-section-title:var(--text-md);--type-mobile-card-title:var(--text-sm);--type-mobile-body:var(--text-sm);--type-mobile-caption:var(--text-2xs);--type-mobile-stat-value:1.3125rem;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--elevation-1:0 8px 24px #141d3217;--elevation-2:0 20px 60px #141d322e;--workspace-page-gap:var(--space-5);--workspace-page-padding-x:28px;--workspace-page-padding-y:30px;--workspace-surface-padding:var(--space-5);--workspace-content-standard:880px;--safe-area-bottom:env(safe-area-inset-bottom,0px);--mobile-nav-height:62px;--mobile-nav-edge:8px;--mobile-nav-clearance:calc(var(--mobile-nav-height) + var(--mobile-nav-edge) * 2 + var(--safe-area-bottom))}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--background:#182234;--foreground:#e7edf7;--surface:#101827;--surface-muted:#202b3d;--surface-column:#141e2d;--surface-raised:#101827;--surface-subtle:#202b3d;--input-surface:#111a2a;--border:#2b374a;--text-muted:#9aa7bc;--text-subtle:#b7c2d3;--muted:var(--text-muted);--primary:#9b8cff;--primary-soft:#2a2447;--primary-contrast:#101827;--focus-border:#a99cff;--focus-ring:#b9aeff;--focus-soft:#2a2447;--status-success:#a9efc2;--status-warning:#f5c274;--status-danger:#ff9bad;--shadow:0 16px 42px #0003;--elevation-1:0 8px 28px #00000038;--elevation-2:0 24px 70px #00000061}*{box-sizing:border-box}body{background:var(--background);color:var(--foreground);font-family:var(--font-app-sans);margin:0}.calendar-workspace{width:100%;min-width:0;padding:var(--space-4);--board-color:var(--primary);flex:auto}.calendar-toolbar,.calendar-global-filters,.calendar-global-title,.calendar-toolbar-end,.calendar-range-actions,.calendar-mode-toggle,.task-due-actions,.task-due-quick-actions{align-items:center;display:flex}.calendar-toolbar{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4)}.calendar-toolbar h2{align-items:center;gap:var(--space-2);font-size:var(--type-section-title);line-height:var(--leading-tight);margin:0;display:flex}.calendar-toolbar h2 svg{width:18px;color:var(--board-color)}.calendar-toolbar-end,.calendar-range-actions,.calendar-mode-toggle{gap:var(--space-2)}.calendar-toolbar button,.calendar-range-actions button,.calendar-mode-toggle button,.calendar-global-filters select,.calendar-global-filters label{min-height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--type-button);font-weight:var(--weight-semibold);padding:7px 11px}.calendar-mode-toggle{border:1px solid var(--border);border-radius:var(--radius-md);padding:3px}.calendar-mode-toggle button{background:0 0;border:0;min-height:30px;padding:4px 10px}.calendar-mode-toggle button.active,.calendar-toolbar button.active{color:var(--foreground);background:var(--board-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.calendar-mode-toggle button.active,.calendar-toolbar button.active{background:color-mix(in srgb, var(--board-color,var(--primary)) 15%, var(--surface))}}.calendar-mobile-label{display:none}.calendar-message{margin:0 0 var(--space-3);color:#a54800;font-size:var(--type-body-small)}.calendar-layout{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.calendar-layout.with-unscheduled{grid-template-columns:minmax(0,1fr) 300px}.calendar-main{width:100%;min-width:0}.calendar-weekday-head,.calendar-month-grid,.calendar-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekday-head{padding:0 1px var(--space-2);color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-align:center;gap:1px}.calendar-month-grid,.calendar-week-grid{background:var(--border);border:1px solid var(--border);border-radius:var(--radius-md);gap:1px;padding:1px;overflow:hidden}.calendar-week-grid{min-height:440px}.calendar-day{min-width:0;min-height:112px;padding:var(--space-2);background:var(--surface);transition:background .15s,outline-color .15s}.calendar-week-grid .calendar-day{min-height:438px}.calendar-day.outside{opacity:.48}.calendar-day.today{background:var(--board-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.calendar-day.today{background:color-mix(in srgb, var(--board-color,var(--primary)) 9%, var(--surface))}}.calendar-day.today{box-shadow:inset 0 3px var(--board-color,var(--primary))}.calendar-day.drop-target{outline:2px solid var(--board-color,var(--primary));outline-offset:-2px}.calendar-day>header{min-height:24px;margin-bottom:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-semibold);justify-content:space-between;align-items:center;display:flex}.calendar-day>header button{width:24px;height:24px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.calendar-day:hover>header button,.calendar-day>header button:focus-visible{opacity:1}.calendar-day>header svg{width:14px}.calendar-day-tasks{gap:var(--space-1);display:grid}.calendar-task{min-width:0;color:var(--foreground);background:var(--calendar-task-color,var(--primary));display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.calendar-task{background:color-mix(in srgb, var(--calendar-task-color,var(--primary)) 13%, var(--surface-muted))}}.calendar-task{border:1px solid var(--calendar-task-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.calendar-task{border:1px solid color-mix(in srgb, var(--calendar-task-color,var(--primary)) 28%, var(--border))}}.calendar-task{border-left:3px solid var(--calendar-task-color,var(--primary));border-radius:var(--radius-sm);transition:transform .15s,border-color .15s}.calendar-task:hover{border-color:var(--calendar-task-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.calendar-task:hover{border-color:color-mix(in srgb, var(--calendar-task-color,var(--primary)) 58%, var(--border))}}.calendar-task.selected{outline:2px solid var(--primary)}.calendar-task.completed{opacity:.58}.calendar-task.completed strong{text-decoration:line-through}.calendar-task.dragging{opacity:0}.calendar-task.drag-overlay{z-index:100;pointer-events:none;opacity:.94;align-items:center;padding:6px 8px;transform:rotate(.35deg);box-shadow:0 14px 32px #03081447}.calendar-task.drag-overlay.week{min-height:32px}.calendar-task.drag-overlay.compact{min-height:30px}.calendar-task.drag-overlay.card{min-height:54px}.calendar-task.drag-overlay .calendar-task-title{width:100%}.calendar-task-main,.calendar-task.global{text-align:left;background:0 0;border:0;gap:2px;width:100%;min-width:0;padding:6px 8px;display:grid}.calendar-task strong{font-size:var(--type-card-title);font-weight:var(--weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-task span,.calendar-task small{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-task-complete{width:22px;height:22px;margin:auto 0 auto var(--space-2);color:#30c768;background:var(--surface);flex:none;place-items:center;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-task-complete{background:color-mix(in srgb, var(--surface) 75%, transparent)}}.calendar-task-complete{border:1.5px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.calendar-task-complete{border:1.5px solid color-mix(in srgb, var(--muted) 62%, var(--border))}}.calendar-task-complete{border-radius:999px}.calendar-task-complete:hover,.calendar-task-complete:focus-visible{border-color:#30c768;outline:none}.calendar-task-complete.checked{border-color:#30c768}.calendar-task-complete svg{width:14px;height:14px}.calendar-task-meta{gap:var(--space-1);display:flex}.calendar-task-meta svg{width:13px}.calendar-more{color:var(--muted);font-size:var(--type-caption);text-align:left;background:0 0;border:0;padding:3px 6px}.calendar-mobile-date{display:none}.calendar-unscheduled{max-height:calc(100vh - 180px);padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);align-self:start;overflow:auto}.calendar-unscheduled.drop-target{outline:2px solid var(--primary)}.calendar-unscheduled>header{justify-content:space-between;align-items:center;display:flex}.calendar-unscheduled h3,.calendar-unscheduled p{margin:0}.calendar-unscheduled>header button{width:32px;height:32px;color:var(--muted);background:0 0;border:0}.calendar-unscheduled>input{width:100%;margin:var(--space-3) 0}.calendar-unscheduled>div{gap:var(--space-2);display:grid}.calendar-mobile-agenda{display:none}.calendar-create-card{width:min(440px,100vw - 32px)}.calendar-create-card label{gap:var(--space-2);margin-top:var(--space-3);display:grid}.task-due-popover{z-index:3;gap:var(--space-4);width:min(480px,100%);margin:0 0 var(--space-4);padding:var(--space-4);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elevation-1);display:grid;position:relative}.task-due-popover label{gap:var(--space-2);color:var(--muted);font-size:var(--type-label);font-weight:var(--weight-semibold);display:grid}.task-due-quick-actions,.task-due-actions{gap:var(--space-2);flex-wrap:wrap}.task-due-quick-actions button{min-height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--type-body-small);font-weight:var(--weight-medium);padding:0 11px}.task-due-quick-actions button.active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-due-quick-actions button.active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.task-due-deadline-shortcuts{margin-top:var(--space-1)}.task-due-badge{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-semibold);align-items:center;gap:4px;display:inline-flex}.task-due-badge svg{width:13px;height:13px}.task-due-badge.overdue{color:var(--status-danger)}.global-calendar-page{max-width:none}.calendar-page-header{align-items:flex-end}.calendar-global-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap}.calendar-global-filters .calendar-mode-toggle{margin-left:auto}.calendar-open-filter{align-items:center;gap:var(--space-2);display:inline-flex!important}.calendar-global-filters select{min-width:170px}.calendar-refresh-error{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--danger);font-size:var(--type-body-small)}.global-calendar-card{padding:var(--workspace-surface-padding)}.calendar-global-title{margin-bottom:var(--space-3);justify-content:space-between}.calendar-global-title h2{text-transform:capitalize;margin:0}.calendar-global-title span{color:var(--muted);font-size:var(--type-caption)}.calendar-feed-settings{gap:var(--space-4);display:grid}.calendar-feed-settings .section-title{align-items:flex-start}.calendar-feed-settings .section-title p{margin:4px 0 0}.calendar-feed-create{gap:var(--space-3);grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;display:grid}.calendar-feed-create>label:first-child{gap:var(--space-2);display:grid}.calendar-feed-url{gap:var(--space-2);display:flex}.calendar-feed-url input{flex:1;min-width:0}.calendar-feed-message{color:var(--primary);margin:0}.calendar-feed-warning{padding:var(--space-3);color:var(--muted);background:#d59a24;margin:0}@supports (color:color-mix(in lab, red, red)){.calendar-feed-warning{background:color-mix(in srgb, #d59a24 9%, var(--surface))}}.calendar-feed-warning{border:1px solid #d59a24}@supports (color:color-mix(in lab, red, red)){.calendar-feed-warning{border:1px solid color-mix(in srgb, #d59a24 25%, var(--border))}}.calendar-feed-warning{border-radius:var(--radius-md);font-size:var(--type-body-small)}.calendar-feed-list{gap:var(--space-2);display:grid}.calendar-feed-list article{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:flex}.calendar-feed-list article>div{gap:3px;display:grid}.calendar-feed-list article span{color:var(--muted);font-size:var(--type-caption)}.calendar-feed-list article>div:last-child{gap:var(--space-2);display:flex}.calendar-feed-list button{color:var(--primary);font-size:var(--type-button);background:0 0;border:0;padding:5px 8px}.calendar-feed-list button.danger{color:#b64b57}@media (max-width:900px){.calendar-workspace{padding:var(--space-3) var(--space-3) var(--mobile-nav-clearance)}.calendar-toolbar{gap:var(--space-2);grid-template-columns:1fr auto;display:grid}.calendar-toolbar h2{font-size:var(--type-mobile-section-title);grid-area:1/1/auto/-1}.calendar-range-actions{grid-area:2/1}.calendar-toolbar-end{grid-area:2/2}.calendar-desktop-label{display:none}.calendar-mobile-label{display:inline}.calendar-weekday-head,.calendar-month-grid,.calendar-week-grid{display:none}.calendar-mobile-agenda{gap:var(--space-3);display:grid}.calendar-agenda-day{padding:var(--space-3);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.calendar-agenda-day>header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.calendar-agenda-day>header>div{gap:2px;display:grid}.calendar-agenda-day>header span{color:var(--muted);font-size:var(--type-mobile-caption)}.calendar-agenda-day>header button{width:44px;height:44px;color:var(--primary);background:0 0;border:0;place-items:center;display:grid}.calendar-agenda-day>header svg{width:16px}.calendar-agenda-day>div{gap:var(--space-2);display:grid}.calendar-agenda-day>div>p{color:var(--muted);font-size:var(--type-mobile-body);margin:0}.calendar-task{align-items:center;min-height:54px}.calendar-task-main,.calendar-task.global{padding:var(--space-2) var(--space-3)}.calendar-mobile-date{color:#0000;background:0 0;border:0;width:44px;min-width:44px;height:44px;padding:0;display:block}.calendar-unscheduled{z-index:70;right:var(--space-2);bottom:var(--mobile-nav-clearance);left:var(--space-2);max-height:82dvh;padding-top:var(--space-5);box-shadow:var(--elevation-2);border-radius:22px;grid-template-rows:auto auto minmax(0,1fr);display:grid;position:fixed;overflow:hidden}.calendar-unscheduled:before{content:"";background:var(--muted);width:42px;height:4px;position:absolute;top:7px;left:50%}@supports (color:color-mix(in lab, red, red)){.calendar-unscheduled:before{background:color-mix(in srgb, var(--muted) 45%, transparent)}}.calendar-unscheduled:before{border-radius:999px;transform:translate(-50%)}.calendar-unscheduled>input{margin:var(--space-3) 0 var(--space-2)}.calendar-unscheduled>.calendar-unscheduled-list{min-height:0;padding:1px var(--space-1) var(--space-2) 0;overscroll-behavior:contain;scrollbar-width:thin;overflow-y:auto}.calendar-layout.with-unscheduled{grid-template-columns:minmax(0,1fr)}.calendar-page-header{align-items:flex-start}.calendar-global-filters{grid-template-columns:1fr 1fr;display:grid}.calendar-global-filters .calendar-mode-toggle{margin:0}.global-calendar-card{background:0 0;border:0;padding:0}.global-calendar-card>.calendar-mobile-agenda{display:grid}.calendar-feed-create{grid-template-columns:1fr}.calendar-feed-url,.calendar-feed-list article{flex-direction:column;align-items:stretch}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[data-theme=dark] body{background:radial-gradient(circle at top left, #5c4ebe1f, transparent 32rem), var(--background)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body.dialog-scroll-lock{overflow:hidden}.ui-status-message{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.ui-status-message{color:color-mix(in srgb, var(--foreground) 82%, var(--primary))}}.ui-status-message{font-size:var(--type-body-small);line-height:var(--leading-normal)}.ui-empty-state{gap:var(--space-1);padding:var(--space-4);color:var(--muted);background:var(--surface-muted);border:1px dashed var(--muted);display:grid}@supports (color:color-mix(in lab, red, red)){.ui-empty-state{border:1px dashed color-mix(in srgb, var(--muted) 42%, var(--border))}}.ui-empty-state{border-radius:var(--radius-md);text-align:center}.ui-empty-state strong{color:var(--foreground)}.ui-empty-state p{margin:0}.ui-skeleton{gap:var(--space-3);padding:var(--space-5);display:grid}.ui-skeleton span{background:linear-gradient(90deg, var(--surface-muted), var(--surface-muted), var(--surface-muted));height:16px}@supports (color:color-mix(in lab, red, red)){.ui-skeleton span{background:linear-gradient(90deg, var(--surface-muted), color-mix(in srgb, var(--surface-muted) 62%, var(--surface)), var(--surface-muted))}}.ui-skeleton span{background-size:200% 100%;border-radius:999px;animation:1.4s ease-in-out infinite ui-skeleton-pulse}.ui-skeleton span:nth-child(2){width:76%}.ui-skeleton span:nth-child(3){width:54%}@keyframes ui-skeleton-pulse{to{background-position:-200% 0}}a{color:inherit;text-decoration:none}.app-frame{grid-template-columns:264px minmax(0,1fr);min-height:100vh;display:grid}.app-frame.habits-open{grid-template-columns:264px minmax(420px,470px) minmax(0,1fr)}.sidebar{background:var(--surface);border-right:1px solid var(--border);flex-direction:column;height:100vh;padding:24px 16px 20px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:0 6px;display:flex}.brand strong{font-size:var(--text-lg);line-height:var(--leading-snug);display:block}.brand small{color:var(--muted);font-size:var(--type-body-small)}.brand-mark{width:40px;height:40px;color:var(--primary-contrast);background:var(--primary);border-radius:12px;place-items:center;display:grid}.new-board{height:46px;color:var(--primary);background:#fff;border:1px dashed #d6dceb;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin:30px 4px 26px;display:flex}.new-board svg,.add-task svg,.add-column svg,.text-action svg,.habits-trigger svg{width:17px;height:17px}.nav-label{color:#626b82;font-size:var(--type-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0 8px 10px}.projects{gap:5px;display:grid}.project-link{color:#4d5670;min-height:44px;font-size:var(--type-body);touch-action:none;border-radius:11px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 10px;display:grid}.project-link.dragging{opacity:.45}.project-link.active{color:var(--primary);background:var(--primary-soft);font-weight:var(--weight-semibold)}.project-dot{border-radius:999px;width:8px;height:8px}.project-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-tag{color:var(--muted);font-size:var(--type-caption);background:#f4f5f8;border-radius:12px;padding:3px 7px}.project-link.active .project-tag{color:#5f3fc0;background:#e5dcff}.secondary-nav{border-top:1px solid var(--border);gap:4px;margin-top:32px;padding-top:18px;display:grid}.primary-tools{gap:6px;margin-top:22px;display:grid}.primary-tools .nav-label{margin-bottom:0}.habits-trigger{text-align:left;width:100%}.side-link{color:#4d5670;height:46px;font-size:var(--type-card-title);background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:0 12px;display:flex}.side-link.active,.side-link:hover{color:var(--primary);background:var(--primary-soft)}.sidebar-profile{border-top:1px solid var(--border);font-size:var(--type-body);align-items:center;gap:11px;margin-top:auto;padding:18px 8px 0;display:flex}.signout{color:var(--muted);font-size:var(--type-caption);background:0 0;border:0;margin-left:auto;padding:6px}.sidebar-profile small{color:var(--muted);margin-top:3px;display:block}.avatar{width:38px;height:38px;color:var(--primary-contrast);background:var(--primary);font-size:var(--type-body-small);font-weight:var(--weight-semibold);border:0;border-radius:50%;place-items:center;display:grid}.workspace{min-width:0}.board-page,.simple-page{padding:30px 28px 28px}.workspace-page{align-content:start;gap:var(--workspace-page-gap);width:100%;padding:var(--workspace-page-padding-y) var(--workspace-page-padding-x);display:grid}.workspace-page-standard{max-width:calc(var(--workspace-content-standard) + (var(--workspace-page-padding-x) * 2))}.page-header{justify-content:space-between;align-items:end;gap:24px;margin-bottom:25px;display:flex}.workspace-header{align-items:center;min-height:68px;margin-bottom:0}.workspace-header-copy{min-width:0}.workspace-header-description{max-width:720px;margin:var(--space-2) 0 0;font-size:var(--type-body);line-height:var(--leading-normal)}.workspace-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.workspace-tabs{align-items:center;gap:var(--space-1);width:fit-content;padding:var(--space-1);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);display:inline-flex}.workspace-tabs button{min-height:36px;padding:0 var(--space-4);color:var(--muted);border-radius:var(--radius-sm);font-size:var(--type-button);font-weight:var(--weight-semibold);background:0 0;border:0}.workspace-tabs button:hover{color:var(--foreground)}.workspace-tabs button.active{color:var(--primary);background:var(--surface);box-shadow:var(--elevation-1)}.workspace-surface{padding:var(--workspace-surface-padding);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.eyebrow{color:#626b82;font-size:var(--type-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 7px}h1{font-size:var(--type-page-title);letter-spacing:var(--tracking-tight);margin:0}.title-row{align-items:center;gap:12px;display:flex}.board-title-button{color:inherit;text-align:left;background:0 0;border:0;padding:0}.board-title-button:hover h1{color:var(--primary)}.board-title-form input{width:min(520px,58vw);height:42px;color:var(--foreground);background:var(--surface);font-size:var(--type-page-title);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);border:1px solid #a18ae8;border-radius:10px;outline:none;padding:0 10px}.board-view-toggle{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;gap:4px;padding:4px;display:inline-flex}.board-view-toggle button{min-height:34px;color:var(--muted);font-size:var(--type-body-small);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.board-view-toggle button.active{color:var(--foreground);background:var(--surface);box-shadow:0 8px 20px #19233d14}.board-view-toggle svg{width:16px;height:16px}.tag{width:fit-content;font-size:var(--type-caption);font-weight:var(--weight-semibold);border-radius:7px;align-items:center;padding:5px 9px;display:inline-flex}.tag.purple{color:#6540c8;background:#eee8ff}.tag.blue{color:#2868bd;background:#e2efff}.tag.green{color:#328457;background:#ddf5e7}.tag.yellow{color:#976c16;background:#fff0c9}.tag.gray{color:#5c6681;background:#ebedf3}.board-color-tag{color:var(--foreground);background:var(--board-color)}@supports (color:color-mix(in lab, red, red)){.board-color-tag{background:color-mix(in srgb, var(--board-color) 14%, #fff)}}.tag.label-dot-only{width:26px;min-height:20px;padding:0}.task-labels .tag.label-dot-only{width:38px;min-height:29px;padding:0 7px}.board-label-chip{color:#fff;background:var(--label-color)}.task-labels .board-label-chip{gap:8px}.card-labels .board-label-chip{min-height:21px;font-size:var(--text-2xs);padding:4px 8px}.outline-button{color:#4d5570;background:var(--surface);border:1px solid var(--border);min-height:42px;font-size:var(--type-body);border-radius:11px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.add-column-header{color:var(--primary)}.board-with-panel{gap:22px;min-width:0;display:flex}.board-with-panel.with-task-panel .task-panel{height:calc(100vh - 40px);margin-top:-72px}.kanban-scroll{scrollbar-width:thin;flex:1;align-items:flex-start;gap:14px;min-width:0;min-height:calc(100vh - 132px);padding-bottom:12px;display:flex;overflow-x:auto}.column{background:var(--surface-column);border-radius:15px;flex-direction:column;flex:0 0 272px;align-self:flex-start;min-height:0;padding:13px 10px 15px;display:flex;position:relative}.column-head{background:var(--column-color,#b9c2d1);grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:8px;min-height:43px;margin:-13px -10px 11px;padding:0 10px 0 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.column-head{background:color-mix(in srgb, var(--column-color,#b9c2d1) 18%, #fff)}}.column-head{border:0;border-bottom:1px solid var(--column-color,#b9c2d1)}@supports (color:color-mix(in lab, red, red)){.column-head{border-bottom:1px solid color-mix(in srgb, var(--column-color,#b9c2d1) 20%, var(--border))}}.column-head{border-radius:15px 15px 0 0}.column-completion-badge{color:#5fc995;background:#249c6829;border:1px solid #3db47e6b;border-radius:999px;place-items:center;width:21px;height:21px;display:grid}.column-completion-badge svg{stroke-width:2.2px;width:12px;height:12px}.column-drag-handle{color:#69758a;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:8px;place-items:center;width:26px;height:30px;padding:0;display:grid}.column-drag-handle:hover,.column-drag-handle:focus-visible{color:var(--foreground);background:#ffffff9e}.column-drag-handle:active{cursor:grabbing}.column-drag-handle svg{width:16px;height:16px}.column.dragging{opacity:.38}.column-preview{min-height:92px;transform:rotate(1.5deg);box-shadow:0 20px 42px #1a1f2e2e}.column-header-image{object-fit:cover;border-radius:9px;grid-column:1/-1;width:100%;height:54px;margin-bottom:7px}.column:has(.column-header-image) .column-head{border-radius:0;min-height:39px;margin-top:0}.column-head h2{font-size:var(--type-card-title);font-weight:var(--weight-semibold);margin:0}.column-title{color:inherit;font-size:var(--type-card-title);font-weight:var(--weight-semibold);text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;overflow:hidden}.column-title-form input{width:100%;min-width:0;font-size:var(--type-body);border:1px solid #a18ae8;border-radius:6px;padding:5px 6px}.count{color:#70798f;font-size:var(--type-caption);background:#e6e9ef;border-radius:8px;padding:3px 8px}.icon-button{color:#768096;background:0 0;border:0;border-radius:9px;place-items:center;width:38px;height:38px;display:inline-grid}.icon-button.tiny{width:27px;height:27px}.icon-button:hover{background:#eceff5}.task-list{scrollbar-color:#7f8b9f57 transparent;scrollbar-width:thin;border-radius:12px;flex:0 auto;gap:10px;min-height:34px;margin:-3px;padding:3px;transition:background .12s;display:grid;overflow-y:visible}.task-list::-webkit-scrollbar{width:4px;height:4px}.task-list::-webkit-scrollbar-track{background:0 0}.task-list::-webkit-scrollbar-thumb{background:#7f8b9f38 padding-box content-box;border:1px solid #0000;border-radius:999px}.task-list::-webkit-scrollbar-thumb:hover{background:#7f8b9f61 padding-box content-box}.task-list.drop-over{background:#ebe6fd}.task-card{cursor:default;background:#fff;border:1px solid #0000;border-radius:12px;position:relative;box-shadow:0 3px 12px #19233d0a}.task-card:active{cursor:default}.task-card.dragging{opacity:.35}.task-card.focus-flash{animation:1.5s ease-out task-focus-flash}@keyframes task-focus-flash{0%{border-color:color-mix(in srgb, var(--primary) 82%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 28%, transparent), 0 16px 34px color-mix(in srgb, var(--primary) 20%, transparent)}55%{border-color:color-mix(in srgb, var(--primary) 55%, #fff);box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 16%, transparent), 0 10px 26px color-mix(in srgb, var(--primary) 12%, transparent)}to{border-color:#0000;box-shadow:0 3px 12px #19233d0a}}.drag-preview{width:262px;transform:rotate(2deg);box-shadow:0 18px 42px #1a1f2e33}.drag-handle{touch-action:none}.grip{color:#8892a7;font-size:var(--text-lg);letter-spacing:-3px}.task-card.selected{border-color:#d9ceff;box-shadow:0 6px 22px #5536b217}.task-archive-quick{z-index:3;color:#59657a;opacity:0;pointer-events:none;background:#ffffffeb;border:1px solid #dce2ed;border-radius:9px;place-items:center;width:28px;height:28px;transition:opacity .12s,transform .12s,color .12s,background .12s,border-color .12s;display:grid;position:absolute;top:8px;right:8px;transform:translateY(-2px);box-shadow:0 8px 20px #121a2a1f}.task-card:hover .task-archive-quick,.task-archive-quick:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.task-archive-quick:hover,.task-archive-quick:focus-visible{color:#8a3d4b;background:#fff5f6;border-color:#efcbd2}.task-archive-quick svg{width:15px;height:15px}.task-drag-handle{z-index:3;color:#59657a;cursor:grab;opacity:0;pointer-events:none;touch-action:none;background:#ffffffeb;border:1px solid #dce2ed;border-radius:9px;place-items:center;width:28px;height:28px;padding:0;transition:opacity .12s,transform .12s,color .12s,background .12s,border-color .12s;display:grid;position:absolute;top:8px;right:40px;transform:translateY(-2px);box-shadow:0 8px 20px #121a2a1f}.task-drag-handle:active{cursor:grabbing}.task-card:hover .task-drag-handle,.task-drag-handle:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.task-drag-handle:hover,.task-drag-handle:focus-visible{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-drag-handle:hover,.task-drag-handle:focus-visible{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.task-drag-handle svg{width:15px;height:15px}.task-hover-tooltip{color:#fff;width:max-content;max-width:180px;font-size:var(--type-body-small);line-height:var(--leading-snug);opacity:0;pointer-events:none;background:#2f3441;border-radius:7px;padding:7px 9px;transition:opacity .12s,transform .12s;position:absolute;top:34px;right:0;transform:translateY(-3px);box-shadow:0 10px 28px #0f142238}.task-archive-quick:hover .task-hover-tooltip,.task-archive-quick:focus-visible .task-hover-tooltip{opacity:1;transform:translateY(0)}.task-mobile-move{display:none}.task-mobile-move-trigger{width:100%;height:100%;color:inherit;background:0 0;border:0;place-items:center;padding:0;display:grid}.task-mobile-move-trigger svg{width:17px;height:17px}.task-complete{z-index:2;color:#22c55e;background:var(--surface);opacity:0;border:1.5px solid #99a2b3;border-radius:50%;place-items:center;width:18px;height:18px;transition:opacity .12s,background .12s,border-color .12s;display:grid;position:absolute;top:16px;left:13px}.task-card:hover .task-complete,.task-complete.checked{opacity:1}.task-complete.checked{color:#22c55e;background:0 0;border-color:#22c55e}.task-complete svg{stroke-width:3px;width:13px;height:13px}.task-cover{object-fit:contain;background:#eff1f4;border-radius:11px 11px 0 0;width:100%;height:164px;display:block}.card-labels{flex-wrap:wrap;gap:5px;display:flex}.task-cover-open{background:0 0;border:0;width:100%;padding:0;display:block}.task-attachment-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.task-attachment-chip{color:#59637a;min-height:62px;font-size:var(--text-2xs);font-weight:var(--weight-bold);text-transform:uppercase;background:#eef1f6;border:1px solid #e1e5ef;border-radius:9px;place-items:center;display:grid;overflow:hidden}.task-attachment-chip svg{width:19px;height:19px}.task-attachment-chip.audio{color:#7250d9;background:#f0ebff}.task-attachment-chip.more{color:#566079;background:#f7f8fb}.task-attachment-image{object-fit:cover;width:100%;height:62px}.task-open{text-align:left;background:0 0;border:0;gap:12px;width:100%;padding:15px 14px 13px;transition:padding-right .12s;display:grid}.task-card:hover .task-open{padding-right:80px}.task-open strong{font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-normal);transition:padding-left .12s,color .12s}.task-card:hover .task-open strong,.task-card.completed .task-open strong{padding-left:27px}.task-card.completed .task-open strong{color:#667088}.task-indicators{color:#778198;font-size:var(--type-caption);justify-content:flex-end;gap:12px;display:flex}.task-indicators span{align-items:center;gap:4px;display:flex}.task-indicators svg{width:14px;height:14px}.task-list-view{align-content:start;gap:16px;width:min(980px,100%);min-width:0;display:grid}.task-list-tools{background:var(--surface-muted);justify-content:space-between;align-items:end;gap:14px;padding:14px;display:flex}@supports (color:color-mix(in lab, red, red)){.task-list-tools{background:color-mix(in srgb, var(--surface-muted) 74%, transparent)}}.task-list-tools{border:1px solid var(--border);border-radius:18px}.task-list-search{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-bold);text-transform:uppercase;flex:360px;gap:7px;display:grid}.task-list-search input{height:40px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:11px;outline:none;padding:0 12px}.task-list-search input:focus{border-color:#a18ae8}.task-list-filters{flex-wrap:wrap;gap:6px;display:flex}.task-list-filters button{min-height:34px;color:var(--muted);background:var(--surface);border:1px solid var(--border);font-size:var(--type-body-small);font-weight:var(--weight-semibold);border-radius:999px;padding:0 11px}.task-list-filters button.active{color:var(--primary-contrast);background:var(--primary);border-color:var(--primary)}.task-list-read-status{color:var(--muted);font-size:var(--type-body-small);margin:-6px 4px 0}.task-list-read-status.error{color:var(--danger)}.task-list-read-status button{color:inherit;background:0 0;border:0;text-decoration:underline}.task-list-groups{gap:14px;display:grid}.task-list-group{background:var(--surface-muted);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.task-list-group{background:color-mix(in srgb, var(--surface-muted) 78%, transparent)}}.task-list-group{border:1px solid var(--border);border-radius:18px}.task-list-group>header{background:var(--column-color);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.task-list-group>header{background:color-mix(in srgb, var(--column-color) 16%, var(--surface))}}.task-list-group>header{border-bottom:1px solid var(--border)}.task-list-group>header>span{background:var(--column-color);border-radius:50%;width:9px;height:9px}.task-list-group h2{font-size:var(--type-body);font-weight:var(--weight-bold);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.task-list-group small{min-width:26px;height:24px;color:var(--muted);background:var(--surface-muted);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.task-list-group small{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}}.task-list-group small{font-size:var(--type-caption);font-weight:var(--weight-bold);border-radius:999px}.task-list-rows{gap:8px;padding:10px;display:grid}.task-list-row{background:var(--surface);border:1px solid var(--border);border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:10px;display:grid;box-shadow:0 8px 18px #19233d0a}.task-list-row.selected{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-list-row.selected{border-color:color-mix(in srgb, var(--primary) 60%, var(--border))}}.task-list-row.selected{box-shadow:0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-list-row.selected{box-shadow:0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}}.task-list-row.completed .task-list-title{color:var(--muted);text-decoration:line-through}.task-list-complete{color:#22c55e;background:0 0;border:1.7px solid #99a2b3;border-radius:50%;place-items:center;width:21px;height:21px;margin-top:3px;display:grid}.task-list-complete.checked{color:#22c55e;background:0 0;border-color:#22c55e}.task-list-complete svg{stroke-width:3px;width:14px;height:14px}.task-list-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:8px;padding:0;display:grid}.task-list-title{font-size:var(--type-body);font-weight:var(--weight-semibold);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-list-meta{color:var(--muted);font-size:var(--type-caption);flex-wrap:wrap;align-items:center;gap:8px 11px;display:flex}.task-list-meta span{align-items:center;gap:4px;display:inline-flex}.task-list-meta svg{width:14px;height:14px}.task-list-status{color:var(--foreground);background:var(--column-color);padding:4px 8px}@supports (color:color-mix(in lab, red, red)){.task-list-status{background:color-mix(in srgb, var(--column-color) 22%, var(--surface-muted))}}.task-list-status{font-weight:var(--weight-semibold);border-radius:999px}.task-list-empty,.task-list-empty-column{color:var(--muted);font-size:var(--type-body-small);margin:0;padding:18px}.task-list-empty{background:var(--surface-muted);border:1px dashed var(--border);border-radius:18px}.task-list-empty strong{color:var(--foreground);margin-bottom:4px;display:block}.add-task,.add-column{color:var(--muted);font-size:var(--type-body);background:0 0;border:0;align-items:center;gap:7px;margin-top:10px;padding:11px 8px;display:flex}.quick-create{background:#fff;border-radius:10px;gap:8px;margin-top:10px;padding:9px;display:grid}.quick-create input,.task-title-input,.description-input{border:1px solid var(--border);border-radius:8px;outline:none;width:100%}.quick-create input{height:38px;font-size:var(--type-body);padding:0 9px}.quick-create div{gap:8px;display:flex}.primary-small{color:var(--primary-contrast);background:var(--primary);font-size:var(--type-body-small);border:0;border-radius:7px;padding:8px 12px}.add-column{background:#f3f4f8;border-radius:12px;flex:0 0 196px;min-height:52px;margin:0;padding:0 16px}.add-column-board{min-height:52px;color:var(--muted);background:var(--surface-column);flex:0 0 272px;margin-top:0;padding:0 16px}@supports (color:color-mix(in lab, red, red)){.add-column-board{background:color-mix(in srgb, var(--surface-column) 78%, var(--surface) 22%)}}.add-column-board{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.add-column-board{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.add-column-board:hover{color:var(--foreground);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.add-column-board:hover{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.new-column-form{background:var(--surface-column);border-radius:12px;flex:0 0 272px;gap:10px;padding:12px;display:grid}.header-column-form{flex:0 430px;align-items:center;padding:8px;display:flex}.header-column-form input{flex:1}.board-column-form{border:1px solid var(--border);align-self:flex-start}.new-column-form input{border:1px solid var(--border);border-radius:8px;height:40px;padding:0 10px}.new-column-form div{gap:8px;display:flex}.column-drop-empty{color:var(--muted);font-size:var(--type-body-small);text-align:center;border:1px dashed #d4d9e5;border-radius:10px;padding:18px 10px}.column-menu{z-index:12;border:1px solid var(--border);background:#fff;border-radius:12px;gap:10px;width:242px;padding:12px;display:grid;position:absolute;top:50px;right:8px;box-shadow:0 16px 38px #1a1f2e24}.column-menu p{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-semibold);text-transform:uppercase;margin:0}.menu-action{align-items:center;gap:var(--space-2);color:#36415a;width:100%;font-size:var(--type-body);text-align:left;background:0 0;border:0;padding:7px 0;display:flex}.menu-action svg{width:16px;height:16px}.column-completion-option{align-items:start;gap:var(--space-2);padding:var(--space-2);color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:18px minmax(0,1fr);display:grid}.column-completion-option input{width:17px;height:17px;accent-color:var(--primary);margin:1px 0 0}.column-completion-option span{gap:3px;display:grid}.column-completion-option strong{font-size:var(--type-body-small);line-height:var(--leading-snug)}.column-completion-option small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-normal)}.column-archive-all{border-top:1px solid var(--border);padding-top:10px}.column-archive-all:disabled{cursor:not-allowed;opacity:.45}.column-delete{border-top:1px solid var(--border);text-align:left;padding-top:10px}.mobile-task-move,.mobile-panel-back,.mobile-sheet-handle,.mobile-object-actions{display:none}.task-panel{flex-direction:column;flex:0 0 var(--task-panel-width,640px);background:var(--surface);border:1px solid var(--border);height:calc(100vh - 112px);box-shadow:var(--shadow);border-radius:17px;padding:0;display:flex;position:relative;overflow:hidden}.task-panel-state{text-align:center;justify-content:center;align-items:center;gap:10px;padding:32px}.task-panel-state p{max-width:340px;color:var(--muted);margin:0}.task-details-skeleton{background:linear-gradient(110deg, var(--surface-soft) 20%, var(--surface) 45%, var(--surface-soft) 70%);border-radius:14px;width:min(360px,80%);height:112px;margin-top:8px}.task-panel-cover{isolation:isolate;background:#eef1f5;border-radius:17px 17px 0 0;flex:none;place-items:center;min-height:108px;max-height:158px;display:grid;position:relative;overflow:hidden}.task-panel-cover-backdrop{z-index:-1;object-fit:cover;filter:blur(24px)saturate(1.24);opacity:.76;width:calc(100% + 56px);height:calc(100% + 56px);position:absolute;inset:-28px;transform:scale(1.04)}.task-panel-cover-image{z-index:1;object-fit:contain;width:auto;max-width:100%;height:min(158px,18vh);position:relative}.task-panel-grid{grid-template-columns:minmax(280px, 1fr) 9px minmax(240px, var(--comments-pane-width,340px));flex:1;min-height:0;display:grid}.task-panel-main,.comments-pane{scrollbar-color:#7f8b9f6b transparent;scrollbar-width:thin;min-width:0;overflow-y:auto}.task-panel-main::-webkit-scrollbar{width:4px;height:4px}.comments-pane::-webkit-scrollbar{width:4px;height:4px}.task-panel-main::-webkit-scrollbar-track{background:0 0}.comments-pane::-webkit-scrollbar-track{background:0 0}.task-panel-main::-webkit-scrollbar-thumb{background:#7f8b9f4d padding-box content-box;border:1px solid #0000;border-radius:999px}.comments-pane::-webkit-scrollbar-thumb{background:#7f8b9f4d padding-box content-box;border:1px solid #0000;border-radius:999px}.task-panel-main::-webkit-scrollbar-thumb:hover{background:#7f8b9f85 padding-box content-box}.comments-pane::-webkit-scrollbar-thumb:hover{background:#7f8b9f85 padding-box content-box}.task-panel-main{padding:23px 24px}.comments-pane{background:var(--surface-muted);flex-direction:column;padding:23px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.comments-pane{background:color-mix(in srgb, var(--surface-muted) 42%, transparent)}}.comments-pane .section-title{flex:none;margin-bottom:14px}.comments-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;padding:0}.comments-divider{border:0;border-left:1px solid var(--border);cursor:col-resize;background:0 0;width:9px;height:100%;padding:0;position:relative}.comments-divider:after{content:"";background:0 0;border-radius:999px;width:3px;height:54px;transition:background .12s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.comments-divider:hover:after,.comments-divider:focus-visible:after{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.comments-divider:hover:after,.comments-divider:focus-visible:after{background:color-mix(in srgb, var(--primary) 55%, transparent)}}.panel-resizer{cursor:col-resize;background:0 0;border:0;width:15px;position:absolute;top:0;bottom:0;left:-8px}.panel-resizer:before{content:"";background:#d6d9e5;border-radius:3px;width:3px;height:52px;position:absolute;top:42%;left:5px}.panel-hint{color:var(--muted);font-size:var(--type-body-small)}.panel-head{justify-content:space-between;align-items:center;margin-bottom:15px;display:flex}.status-pill{color:#316bb9;font-size:var(--type-body-small);font-weight:var(--weight-semibold);background:#e5efff;border-radius:20px;padding:6px 10px;display:inline-flex}.status-pill.enabled{color:#247246;background:#dff8e9}.status-select-wrap{width:fit-content;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);font-size:var(--type-caption);border-radius:999px;align-items:center;gap:8px;padding:5px;display:inline-flex}.status-select-wrap span{padding-left:7px}.status-select-wrap .status-select{height:28px;color:var(--primary);background:var(--surface);font-weight:var(--weight-bold);border:0;border-radius:999px}.task-panel h2{font-size:var(--type-mobile-page-title);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);margin:0 0 14px}.task-title-input{font-size:var(--type-mobile-page-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);border-color:#0000;margin:0;padding:5px 7px}.task-title-row{align-items:flex-start;gap:11px;margin-bottom:14px;display:flex}.task-detail-complete{color:#22c55e;background:0 0;border:1.7px solid #99a2b3;border-radius:50%;flex:0 0 21px;place-items:center;width:21px;height:21px;margin-top:8px;display:grid}.task-detail-complete.checked{color:#22c55e;background:0 0;border-color:#22c55e}.task-detail-complete svg{stroke-width:3px;width:15px;height:15px}.task-title-input.completed{color:#69738b}.task-title-input:focus,.description-input:focus{border-color:#a18ae8}.panel-meta{align-items:center;gap:12px;margin-bottom:24px;display:flex}.task-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:19px;display:flex}.task-action{min-height:35px;color:var(--foreground);background:var(--surface-muted);align-items:center;gap:6px;padding:0 11px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.task-action{background:color-mix(in srgb, var(--surface-muted) 76%, var(--surface))}}.task-action{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.task-action{border:1px solid color-mix(in srgb, var(--border) 86%, var(--foreground) 14%)}}.task-action{cursor:pointer;font-size:var(--type-body-small);font-weight:var(--weight-medium);border-radius:8px;transition:background .14s,border-color .14s,color .14s,transform .14s}.task-action svg{width:15px;height:15px;color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-action svg{color:color-mix(in srgb, var(--primary) 64%, var(--muted))}}.task-action:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-action:hover{background:color-mix(in srgb, var(--primary) 8%, var(--surface-muted))}}.task-action:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-action:hover{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.task-action:active{transform:translateY(1px)}.task-action:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-action:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 62%, transparent)}}.task-action:focus-visible{outline-offset:2px}.task-action.active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-action.active{border-color:color-mix(in srgb, var(--primary) 44%, var(--border))}}.task-action.danger{color:#ae3f54}.task-action.danger svg{color:currentColor}.focus-summary-card{color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;align-items:center;gap:11px;margin:0 0 18px;padding:12px;display:flex}.focus-summary-card svg{color:var(--primary)}.focus-summary-card div{gap:2px;display:grid}.focus-summary-card strong{font-size:var(--type-title);line-height:var(--leading-tight)}.focus-summary-card span{color:var(--muted);font-size:var(--type-body-small)}.focus-modal{z-index:90;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.focus-backdrop{background:#060b148f;border:0;position:absolute;inset:0}.focus-card{width:min(880px,96vw);max-height:min(860px,92vh);color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:24px;grid-template-rows:auto auto minmax(0,1fr) auto;gap:14px;padding:18px;display:grid;position:relative;overflow:hidden;box-shadow:0 26px 80px #060b1452}.focus-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.focus-head h2{font-size:var(--type-page-title);margin:2px 0 0}.focus-timer-card{background:linear-gradient(135deg, var(--primary), var(--surface-muted));justify-items:center;gap:8px;padding:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.focus-timer-card{background:linear-gradient(135deg, color-mix(in srgb, var(--primary) 18%, var(--surface-muted)), var(--surface-muted))}}.focus-timer-card{border:1px solid var(--border);border-radius:20px}.focus-timer-card>svg{color:var(--primary)}.focus-timer-card strong{letter-spacing:var(--tracking-display);font-size:clamp(44px,9vw,78px);line-height:1}.focus-timer-card>span{color:var(--muted);font-size:var(--type-body-small)}.focus-timer-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.focus-content{scrollbar-width:thin;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;min-height:0;display:grid;overflow:auto}.focus-section{background:var(--surface-muted);border:1px solid var(--border);border-radius:18px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.focus-section .checklist{background:var(--surface)}.focus-finish{border-top:1px solid var(--border);gap:10px;padding-top:12px;display:grid}.focus-finish label{color:var(--muted);font-size:var(--type-body-small);gap:7px;display:grid}.focus-finish textarea{min-height:82px;color:var(--foreground);resize:vertical;background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;outline:none;padding:11px 12px}.focus-finish textarea:focus{border-color:#a18ae8}.task-label-area{margin-bottom:18px;position:relative}.task-labels{flex-wrap:wrap;gap:7px;margin-bottom:9px;display:flex}.task-labels .tag{gap:8px;min-height:29px;padding:5px 9px 5px 12px}.task-labels .tag button{color:inherit;font-size:var(--type-body);background:0 0;border:0}.label-compose{background:#f7f8fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.label-compose input{border:1px solid var(--border);border-radius:7px;flex:170px;height:36px;padding:0 10px}.label-colors{gap:5px;display:flex}.tag-choice{border:2px solid #0000;border-radius:6px;width:25px;height:25px}.tag-choice.purple{background:#b99bf9}.tag-choice.blue{background:#8cbaf3}.tag-choice.green{background:#8bd3a6}.tag-choice.yellow{background:#f2d274}.tag-choice.gray{background:#b8bfce}.tag-choice.chosen{border-color:#525d75}.label-popover{z-index:35;background:var(--surface);border:1px solid var(--border);border-radius:13px;gap:12px;width:min(360px,88vw);padding:13px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 20px 45px #141a2a2e}.label-popover-head{text-align:center;grid-template-columns:32px minmax(0,1fr) 32px;align-items:center;display:grid}.label-popover-head strong{font-size:var(--type-body)}.label-search,.label-editor input{width:100%;height:38px;color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:8px;outline:none;padding:0 10px}.label-search:focus,.label-editor input:focus{border-color:#a18ae8}.label-field-title{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-bold);text-transform:uppercase;margin:0}.label-options{gap:7px;display:grid}.label-option{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.label-option input{width:16px;height:16px;accent-color:var(--primary)}.label-option-chip,.label-preview{color:#fff;background:var(--label-color);min-height:34px;font-size:var(--type-body);font-weight:var(--weight-bold);text-align:left;text-overflow:ellipsis;white-space:nowrap;border:0;border-radius:7px;padding:0 11px;overflow:hidden}.label-option-chip{align-content:center;gap:1px;display:grid}.label-option-chip span,.label-option-chip small{text-overflow:ellipsis;min-width:0;overflow:hidden}.label-option-chip small{color:#ffffffc7;font-size:var(--type-caption);font-weight:var(--weight-medium)}.label-preview{align-items:center;margin-bottom:8px;display:flex}.label-create-button{justify-content:center;width:100%}.label-editor{gap:11px;display:grid}.label-editor label{color:var(--muted);font-size:var(--type-body-small);gap:7px;display:grid}.label-scope-toggle{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;padding:10px}.label-scope-toggle input{width:16px;height:16px;accent-color:var(--primary);margin-top:2px}.label-scope-toggle span{gap:3px;display:grid}.label-scope-toggle strong{color:var(--foreground);font-size:var(--type-body-small)}.label-scope-toggle small,.label-scope-note{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-normal)}.label-scope-note{margin:0}.label-color-grid{grid-template-columns:repeat(6,1fr);gap:7px;display:grid}.label-color-grid button{color:#132033;border:1px solid #ffffff8c;border-radius:7px;place-items:center;height:32px;display:grid}.label-color-grid button.selected{box-shadow:0 0 0 2px var(--foreground)}.label-color-grid svg{stroke-width:3px;width:16px;height:16px}.label-editor-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-top:8px;display:flex}.danger-button{color:#7a1f2a;font-size:var(--type-body-small);font-weight:var(--weight-bold);background:#ffdedf;border:0;border-radius:7px;padding:8px 12px}.status-select{color:#566079;border:1px solid var(--border);height:32px;font-size:var(--type-body-small);background:#f7f8fb;border-radius:7px;padding:0 9px}.muted{color:var(--muted)}.panel-section{border-top:1px solid var(--border);padding:19px 0}.panel-section h3{font-size:var(--type-body);margin:0 0 12px}.panel-section p{color:#515b73;font-size:var(--type-body);line-height:var(--leading-relaxed);margin:0}.description-input{resize:none;color:#515b73;min-height:112px;font-size:var(--type-body);line-height:var(--leading-relaxed);padding:10px}.description-title{margin-bottom:12px}.description-view{color:#515b73;width:100%;min-height:42px;font-size:var(--type-body);line-height:var(--leading-relaxed);white-space:pre-wrap;text-align:left;background:#f7f8fb;border:0;border-radius:10px;padding:11px 12px;display:block}.description-empty{color:#7a8398;width:100%;min-height:74px;font-size:var(--type-body);text-align:left;background:#f7f8fb;border:1px dashed #d6dbea;border-radius:10px;padding:12px}.description-editor{gap:9px;display:grid}.description-actions{align-items:center;gap:12px;display:flex}.section-title{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.section-title h3{margin:0}.comments-section .section-title h3{align-items:center;gap:8px;display:inline-flex}.comments-section .section-title svg{width:16px;height:16px;color:var(--primary)}.text-action{color:var(--primary);font-size:var(--type-body-small);font-weight:var(--weight-semibold);background:0 0;border:0;align-items:center;gap:5px;display:inline-flex}.text-action.danger{color:#ae3f54}.checklist{margin-bottom:22px;padding:2px 0}.checklist-compose{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.checklist-compose input,.inline-edit input,.item-compose textarea{border:1px solid var(--border);border-radius:7px;flex:1;min-width:0;min-height:36px;padding:9px}.checklist-title{font-size:var(--type-body-small);align-items:center;gap:8px;margin-bottom:12px;display:flex;position:relative}.checklist-name{color:#36415a;font-size:var(--type-body);font-weight:var(--weight-semibold);background:0 0;border:0}.inline-edit{flex:1;display:flex}.checklist-menu{z-index:5;border:1px solid var(--border);background:#fff;border-radius:9px;width:168px;padding:7px;display:grid;position:absolute;top:32px;right:0;box-shadow:0 10px 25px #1a1f2e1c}.checklist-menu button{font-size:var(--type-body-small);text-align:left;background:0 0;border:0;padding:8px}.checklist-title svg{color:var(--primary);width:16px}.checklist-title span{color:var(--muted);margin-left:auto}.checklist-delete{color:#566079;font-size:var(--type-body-small);background:0 0;border:1px solid #dce0e9;border-radius:7px;margin-left:auto;padding:7px 11px}.checklist-progress{color:var(--muted);font-size:var(--type-caption);align-items:center;gap:9px;margin-bottom:10px;display:flex}.checklist-progress .progress{flex:1;margin:0}.mini-danger{color:#a55462;font-size:var(--type-caption);background:0 0;border:0;margin-left:6px}.mini-edit{font-size:var(--type-caption);margin-left:7px}.progress{background:#e5e3ed;border-radius:9px;height:5px;margin-bottom:12px;overflow:hidden}.progress span{background:var(--primary);border-radius:inherit;height:100%;display:block}.check-item{color:#36415a;font-size:var(--type-body-small);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:6px 0;display:flex}.check-line{align-items:center;gap:5px;padding:2px 0;display:flex}.check-line .item-remove{visibility:hidden}.check-line:hover .item-remove,.check-line:focus-within .item-remove{visibility:visible}.check-line .check-item{flex:1}.check-line>input{accent-color:var(--primary)}.check-item.completed{color:#7e879d;text-decoration:line-through}.child-tree{padding-left:24px}.item-actions{align-items:center;gap:3px;display:none}.check-line:hover .item-actions,.check-line:focus-within .item-actions{display:flex}.item-actions button,.item-actions select{height:25px;color:var(--muted);font-size:var(--text-2xs);background:#f5f5fa;border:0;border-radius:5px}.item-actions select{max-width:90px}.item-compose{gap:6px;padding:8px 0 6px 29px;display:grid}.comment-compose{background:inherit;flex:none;gap:9px;padding-top:12px;display:grid}.comment-compose textarea{color:#515b73;border:1px solid var(--border);resize:vertical;min-height:82px;font:inherit;font-size:var(--type-body);line-height:var(--leading-relaxed);background:#f7f8fb;border-radius:10px;outline:none;padding:11px}.comment-compose textarea:focus{border-color:#a18ae8}.comment-compose div{align-items:center;gap:10px;display:flex}.comment-hint{color:var(--muted);font-size:var(--type-caption)}.comments-list{scrollbar-color:#7f8b9f6b transparent;scrollbar-width:thin;flex:1;align-content:end;gap:10px;min-height:0;padding-right:2px;display:grid;overflow-y:auto}.comments-list::-webkit-scrollbar{width:4px;height:4px}.comments-list::-webkit-scrollbar-track{background:0 0}.comments-list::-webkit-scrollbar-thumb{background:#7f8b9f4d padding-box content-box;border:1px solid #0000;border-radius:999px}.comments-list::-webkit-scrollbar-thumb:hover{background:#7f8b9f85 padding-box content-box}.comment-card{border:1px solid var(--border);background:#f7f8fb;border-radius:12px;padding:12px}.comment-meta{color:var(--muted);font-size:var(--type-caption);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.markdown-body{color:#414b63;font-size:var(--type-body);line-height:var(--leading-relaxed)}.markdown-body>:first-child{margin-top:0}.markdown-body>:last-child{margin-bottom:0}.markdown-body p,.markdown-body ul,.markdown-body ol,.markdown-body blockquote{margin:0 0 9px}.markdown-body ul,.markdown-body ol{padding-left:20px}.markdown-body a{color:var(--primary);text-underline-offset:2px;text-decoration:underline}.markdown-body code{font-size:var(--type-body-small);background:#eef1f6;border-radius:5px;padding:2px 5px}.markdown-body pre{background:#eef1f6;border-radius:9px;padding:10px;overflow-x:auto}.item-compose div{gap:10px;display:flex}.checklist-add-item{color:#566079;font-size:var(--type-body-small);background:0 0;border:1px solid #dce0e9;border-radius:8px;margin:10px 0 0 29px;padding:8px 12px}.inline-add{color:var(--primary);font-size:var(--type-caption);background:0 0;border:0;padding:4px 0 4px 25px}.empty-note{color:var(--muted);padding:10px 0}.lazy-load-error{gap:var(--space-2);width:min(420px, calc(100% - (var(--space-4) * 2)));margin:var(--space-4);padding:var(--space-4);color:var(--status-danger);background:var(--surface-raised);border:1px solid var(--status-danger);display:grid}@supports (color:color-mix(in lab, red, red)){.lazy-load-error{border:1px solid color-mix(in srgb, var(--status-danger) 34%, var(--border))}}.lazy-load-error{border-radius:var(--radius-md);box-shadow:var(--elevation-1)}.lazy-load-error p{color:var(--muted);margin:0}.lazy-load-error .primary-small{width:fit-content}.file-drop{color:var(--muted);font-size:var(--type-body-small);border:1px dashed #d6dbea;border-radius:11px;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.file-input{display:none}.attachments-action{justify-content:flex-end;margin:-29px 0 13px;display:flex}.attachment-input-anchor{height:0;overflow:hidden}.file-drop.dragging{color:var(--primary);background:var(--primary-soft);border-color:#ab97eb}.uploaded-files{grid-template-columns:repeat(auto-fill,minmax(154px,1fr));gap:12px;margin-top:11px;display:grid}.uploaded-file{min-width:0;font-size:var(--type-caption);background:#f7f8fb;border-radius:9px;flex-direction:column;gap:8px;padding:9px;display:flex}.attachment-preview-button{background:0 0;border:0;border-radius:8px;padding:0;overflow:hidden}.attachment-tile-image{object-fit:cover;background:#eef1f5;border-radius:8px;width:100%;height:112px;display:block}.attachment-audio-tile,.attachment-file-tile{color:#7250d9;background:#f0ebff;border:1px solid #e0d7ff;border-radius:8px;place-items:center;min-height:112px;display:grid}.attachment-file-tile{color:#59637a;font-weight:var(--weight-bold);background:#eef1f6;border-color:#e0e5ef}.attachment-audio-tile svg,.attachment-file-tile svg{width:28px;height:28px}.attachment-audio-tile audio{width:calc(100% - 16px);height:32px}.attachment-name{gap:3px;min-width:0;display:grid}.attachment-name strong{color:#36415a;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-actions{flex-wrap:wrap;align-items:center;gap:7px;margin-top:auto;display:flex}.uploaded-file small{color:var(--muted)}.image-lightbox{z-index:60;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.lightbox-backdrop{background:#0e121e9e;border:0;position:absolute;inset:0}.lightbox-card{background:#fff;border-radius:16px;gap:12px;width:min(960px,94vw);max-height:90vh;padding:14px;display:grid;position:relative;box-shadow:0 24px 80px #0e121e47}.lightbox-head{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.lightbox-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lightbox-image{object-fit:contain;background:#f0f2f6;border-radius:12px;width:100%;max-height:calc(90vh - 84px)}.file-drop svg{color:var(--primary)}.file-drop small{color:var(--muted)}.attachment-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.attachment{color:#454f68;min-height:70px;font-size:var(--type-caption);border-radius:9px;padding:10px}.image-preview{background:linear-gradient(135deg,#dbddf1,#c5bbef)}.audio-preview{background:#efe9ff;flex-direction:column;justify-content:end;display:flex}.audio-preview small{color:var(--primary)}.archive-button{color:#7b4550;width:100%;height:42px;font-size:var(--type-body);background:#fff5f6;border:1px solid #f2dde1;border-radius:10px}.app-modal{z-index:2000;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.app-modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f14227a;border:0;position:absolute;inset:0}.app-modal-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:18px;width:min(560px,100%);max-height:min(92vh,760px);padding:22px;display:grid;position:relative;overflow-y:auto;box-shadow:0 28px 90px #1419283d}.app-modal-card-danger{width:min(460px,100%)}.app-modal-head{gap:7px;display:grid}.app-modal-head h2{font-size:var(--type-mobile-page-title);margin:0}.app-modal-head p{color:var(--muted);font-size:var(--type-body);line-height:var(--leading-relaxed);margin:0}.app-modal-head strong{color:var(--foreground)}.app-modal-field{color:#576178;font-size:var(--type-body-small);gap:8px;display:grid}.app-modal-field input,.app-modal-select{height:44px;color:var(--foreground);border:1px solid var(--border);background:#fff;border-radius:11px;outline:none;padding:0 13px}.app-modal-select{width:100%}.app-modal-field input:focus,.app-modal-select:focus{box-shadow:0 0 0 3px var(--primary-soft);border-color:#a18ae8}.modal-color-grid{background:var(--surface-muted);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.modal-color-grid{background:color-mix(in srgb, var(--surface-muted) 58%, transparent)}}.modal-color-grid{border:1px solid var(--border);border-radius:13px}.modal-color-option{color:#fff;border:1px solid #ffffff61;border-radius:10px;place-items:center;height:34px;display:grid;box-shadow:inset 0 0 0 1px #00000014}.modal-color-option.active{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary), inset 0 0 0 1px #00000014}.modal-color-option svg{stroke-width:3px;width:16px;height:16px}.board-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.board-template-option{text-align:left;color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;gap:9px;padding:12px;display:grid}.board-template-option.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.board-template-option.active{border-color:color-mix(in srgb, var(--primary) 70%, var(--border))}}.board-template-option.active{box-shadow:0 0 0 3px var(--primary)}@supports (color:color-mix(in lab, red, red)){.board-template-option.active{box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 16%, transparent)}}.board-template-option span{gap:4px;display:grid}.board-template-option strong{font-size:var(--type-body)}.board-template-option small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-normal);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-template-option i{gap:5px;min-width:0;font-style:normal;display:flex}.board-template-option em{border-radius:999px;width:28px;height:7px;box-shadow:inset 0 0 0 1px #00000014}.app-modal-error{color:#a55462;font-size:var(--type-body-small);margin:-6px 0 0}.app-modal-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.archive-cards article{max-width:680px;padding:var(--workspace-surface-padding);align-items:center;gap:16px;display:flex}.archive-cards{gap:10px;display:grid}.danger-link{color:#a55462;font-size:var(--type-body-small);background:0 0;border:0}.empty-state{color:var(--muted);font-size:var(--type-body);padding:30px 0}.archive-cards article svg{color:var(--primary)}.archive-cards article div{flex:1}.archive-cards p{color:var(--muted);font-size:var(--type-body-small);margin:5px 0 0}.settings-page{width:100%}.settings-card{padding:var(--workspace-surface-padding);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);margin:0}.settings-card h2{font-size:var(--text-lg);margin:0 0 18px}.settings-card .section-title h2{margin:0}.board-settings-list{gap:8px;display:grid}.board-settings-item{color:#4d5670;background:var(--surface-muted);text-align:left;border:1px solid #0000;border-radius:11px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:0 12px;display:grid}.board-settings-item.active{color:var(--primary);background:var(--primary-soft);font-weight:var(--weight-bold);border-color:#cfc4ff}.board-settings-item i{border-radius:50%;width:9px;height:9px}.board-settings-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-settings-item small{color:var(--muted);background:var(--surface);font-size:var(--type-caption);border-radius:999px;padding:4px 8px}.settings-card label{color:var(--text-subtle);font-size:var(--type-body-small);gap:7px;margin-bottom:14px;display:grid}.settings-card input{height:44px;color:var(--foreground);background:var(--input-surface);border:1px solid var(--border);border-radius:10px;outline:none;padding:0 13px}.settings-card input:focus{border-color:var(--focus-border);box-shadow:0 0 0 3px var(--focus-soft)}.color-row{color:#576178;font-size:var(--type-body-small);flex-wrap:wrap;align-items:center;gap:10px;display:flex}.color-swatch{border:3px solid #fff;border-radius:50%;width:27px;height:27px;box-shadow:0 0 0 1px #d6dbe6}.color-swatch.active{box-shadow:0 0 0 2px var(--primary), 0 0 0 5px var(--primary-soft)}.color-swatch.small{border-width:2px;border-radius:9px;width:28px;height:28px}.mini-colors{grid-template-columns:repeat(4,28px);gap:7px;display:grid}.setting-column{border-top:1px solid var(--border);font-size:var(--type-body);justify-content:space-between;align-items:center;gap:13px;padding:13px 0;display:flex}.setting-column span{align-items:center;gap:9px;display:flex}.setting-column>span:first-child{flex:1}.column-image-control{align-items:center;gap:7px;display:flex}.column-image-control img{object-fit:cover;border-radius:5px}.setting-column i{border-radius:50%;width:10px;height:10px;display:block}.saved-template-list{gap:8px;margin-top:14px;display:grid}.saved-template-list div{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.saved-template-list span{gap:4px;min-width:0;display:grid}.saved-template-list small{color:var(--muted);font-size:var(--type-body-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-archive{max-width:220px}.settings-archive-card{gap:12px;display:grid}.settings-archive-link{width:fit-content;text-decoration:none}.settings-habit-archive{border-top:1px solid var(--border);gap:10px;padding-top:10px;display:grid}.section-title-compact h3{font-size:var(--type-card-title);line-height:var(--leading-snug);margin:0}.dashboard-page{gap:var(--workspace-page-gap);background:radial-gradient(circle at 12% 4%, var(--primary), transparent 28%), radial-gradient(circle at 88% 8%, #60a5fa1a, transparent 26%), transparent;min-height:calc(100vh - 58px)}@supports (color:color-mix(in lab, red, red)){.dashboard-page{background:radial-gradient(circle at 12% 4%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 28%), radial-gradient(circle at 88% 8%, #60a5fa1a, transparent 26%), transparent}}.dashboard-hero{flex-direction:row;justify-content:space-between;align-items:center}.dashboard-head .muted{max-width:660px}.dashboard-hero h1{font-size:var(--type-page-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.dashboard-tabs{--workspace-tab-count:3}.dashboard-tabs-single{--workspace-tab-count:1;width:fit-content}.dashboard-tabs button{font-weight:var(--weight-bold)}.dashboard-tabs button.active{color:var(--primary)}.dashboard-empty-state{gap:10px;max-width:620px;display:grid}.dashboard-empty-state h2{font-size:var(--type-section-title);line-height:var(--leading-snug);margin:0}.dashboard-stat-grid,.dashboard-grid{gap:14px;display:grid}.dashboard-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dashboard-content-grid>:last-child:nth-child(odd){grid-column:1/-1}.dashboard-card{padding:var(--workspace-surface-padding);background:linear-gradient(145deg, var(--surface), var(--surface)), var(--surface);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.dashboard-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, #fff), var(--surface)), var(--surface)}}.dashboard-card{border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.dashboard-stat{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;min-height:126px;display:grid}.dashboard-stat-icon,.dashboard-section-icon{border-radius:15px;place-items:center;width:42px;height:42px;display:grid}.dashboard-stat-icon{width:58px;height:58px;color:var(--primary);background:var(--primary-soft);border-radius:50%}.dashboard-stat-copy,.dashboard-stat-copy span,.dashboard-stat small,.dashboard-card .muted,.dashboard-task-list small,.dashboard-board-list small,.dashboard-habit-list small{color:var(--muted);font-size:var(--type-body-small);line-height:var(--leading-normal)}.dashboard-stat-copy{gap:5px;display:grid}.dashboard-stat-copy span{color:var(--foreground);font-size:var(--type-card-title);font-weight:var(--weight-bold);line-height:var(--leading-snug)}.dashboard-stat strong{color:var(--foreground);font-size:var(--type-stat-value);line-height:var(--leading-tight)}.dashboard-feature-card{align-content:start;gap:16px;display:grid}.dashboard-section-head{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.dashboard-section-head h2,.dashboard-section-head p{margin:0}.dashboard-section-head h2{font-size:var(--type-section-title);line-height:var(--leading-snug)}.dashboard-section-head p{color:var(--muted);font-size:var(--type-body-small);line-height:var(--leading-normal)}.dashboard-section-head>strong{color:var(--primary);font-size:var(--type-section-title);line-height:var(--leading-snug)}.dashboard-count-chip{min-width:30px;height:28px;color:var(--foreground);background:var(--surface-muted);justify-content:center;align-items:center;padding:0 9px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-count-chip{background:color-mix(in srgb, var(--surface-muted) 82%, transparent)}}.dashboard-count-chip{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.dashboard-count-chip{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.dashboard-count-chip{font-size:var(--type-button);font-weight:var(--weight-extrabold);line-height:var(--leading-tight);border-radius:999px}.dashboard-section-icon-purple{color:var(--primary);background:var(--primary-soft)}.dashboard-section-icon-blue{color:#2563eb;background:#5aa7ff2e}.dashboard-section-icon-green{color:#168457;background:#4bce9733}.dashboard-section-icon-orange{color:#b45309;background:#f59e0b2e}.dashboard-task-list,.dashboard-board-list,.dashboard-habit-list,.dashboard-streak-list{gap:8px;display:grid}.dashboard-task-list a,.dashboard-board-list a,.dashboard-habit-list a,.dashboard-streak-list a{min-height:50px;color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);font-size:var(--type-body);line-height:var(--leading-normal);border-radius:13px;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;display:grid}.dashboard-task-list a{grid-template-columns:auto minmax(0,1fr) auto auto auto}.dashboard-task-list span,.dashboard-board-list span,.dashboard-habit-list span{gap:4px;min-width:0;display:grid}.dashboard-task-list strong,.dashboard-board-list span,.dashboard-habit-list span{font-size:var(--type-card-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-task-list em{color:#2d784e;font-size:var(--type-chip);font-style:normal;font-weight:var(--weight-bold);line-height:var(--leading-snug);background:#ddf6e8;border-radius:999px;padding:4px 8px}.dashboard-task-list time{color:var(--muted);font-size:var(--type-body-small);line-height:var(--leading-normal);white-space:nowrap}.dashboard-task-list b{color:var(--muted);font-size:var(--type-mobile-page-title);font-weight:var(--weight-medium);line-height:var(--leading-tight)}.dashboard-task-dot{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%}.dashboard-board-list a,.dashboard-habit-list a,.dashboard-streak-list a{grid-template-columns:auto minmax(0,1fr) auto}.dashboard-board-list i,.dashboard-habit-list i,.dashboard-streak-list i{border-radius:50%;width:14px;height:14px}.dashboard-habit-list small{color:#5d667d;background:var(--surface-muted);min-width:76px;padding:5px 10px}@supports (color:color-mix(in lab, red, red)){.dashboard-habit-list small{background:color-mix(in srgb, var(--surface-muted) 78%, transparent)}}.dashboard-habit-list small{font-size:var(--type-chip);font-weight:var(--weight-bold);line-height:var(--leading-snug);text-align:center;border-radius:999px}.dashboard-habit-list small.is-done{color:#25a05f;background:#4bce972e}.dashboard-card-action{width:fit-content;min-height:38px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.dashboard-card-action{border:1px solid color-mix(in srgb, var(--primary) 20%, transparent)}}.dashboard-card-action{font-size:var(--type-button);font-weight:var(--weight-bold);line-height:var(--leading-snug);border-radius:999px}.dashboard-progress{background:var(--surface-muted);border-radius:999px;height:8px;margin-bottom:2px;overflow:hidden}.dashboard-progress span{background:var(--primary);border-radius:inherit;height:100%;display:block}.dashboard-week-bars{grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;gap:12px;min-height:180px;padding-top:14px;display:grid}.dashboard-week-bars div{place-items:end center;gap:8px;height:150px;display:grid}.dashboard-week-bars strong{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.dashboard-week-bars strong{color:color-mix(in srgb, var(--foreground) 78%, transparent)}}.dashboard-week-bars strong{font-size:var(--type-body-small);line-height:var(--leading-snug)}.dashboard-week-bars i{background:linear-gradient(180deg, #bda8ff, var(--primary));width:34px;min-height:10px;box-shadow:0 12px 26px var(--primary);border-radius:999px 999px 7px 7px;display:block}@supports (color:color-mix(in lab, red, red)){.dashboard-week-bars i{box-shadow:0 12px 26px color-mix(in srgb, var(--primary) 22%, transparent)}}.dashboard-week-bars small{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-normal)}.dashboard-streak-list span{font-size:var(--type-card-title);font-weight:var(--weight-semibold);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-streak-list strong{color:var(--muted);font-size:var(--type-body-small);line-height:var(--leading-normal)}.settings-actions{align-items:center;gap:10px;margin-top:14px;display:flex}.telegram-settings-card{gap:12px;display:grid}.telegram-linked-box{color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:4px;padding:12px;display:grid}.telegram-linked-box small,.telegram-settings-message{color:var(--muted);font-size:var(--type-body-small)}.telegram-settings-message{margin:0}.primary-button{height:47px;color:var(--primary-contrast);background:var(--primary);font-size:var(--type-card-title);font-weight:var(--weight-semibold);border:0;border-radius:11px;place-items:center;margin-top:8px;display:grid}.primary-button:disabled{cursor:wait;opacity:.72}.setup-link{color:var(--primary);font-size:var(--type-body-small);text-align:center}.primary-button.compact{width:fit-content;min-width:142px;padding:0 18px;display:inline-grid}.invite-products{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.invite-products span{color:var(--primary);background:var(--primary-soft);font-size:var(--type-body-small);font-weight:var(--weight-semibold);border-radius:999px;padding:5px 9px}.success-box{background:var(--primary-soft);border:1px solid var(--primary);gap:12px;margin-top:24px;padding:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.success-box{border:1px solid color-mix(in srgb, var(--primary) 24%, var(--border))}}.success-box{border-radius:14px}.admin-page{gap:var(--workspace-page-gap);min-width:0}.admin-stat-grid,.admin-analytics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.admin-grid{grid-template-columns:minmax(320px,.8fr) minmax(320px,1fr);gap:14px;display:grid}.admin-grid>*{min-width:0}.admin-card{min-width:0;padding:var(--workspace-surface-padding);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.admin-card h2{font-size:var(--type-section-title);margin:0 0 8px}.admin-stat{gap:8px;min-height:120px;display:grid}.admin-analytics-card{gap:16px;display:grid}.admin-stat span,.admin-stat small,.admin-analytics-card span,.admin-analytics-card small,.admin-card .muted,.copy-box small,.admin-invite-list small,.admin-table-row small{color:var(--muted);font-size:var(--type-body-small)}.admin-stat strong,.admin-analytics-card strong{font-size:var(--text-display)}.admin-analytics-card div:first-child{gap:7px;display:grid}.admin-analytics-card dl{gap:8px;margin:0;display:grid}.admin-analytics-card dl div{background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.admin-analytics-card dt{color:var(--muted);font-size:var(--type-body-small)}.admin-analytics-card dd{font-size:var(--type-body);font-weight:var(--weight-bold);margin:0}.admin-form{gap:14px;margin-top:16px;display:grid}.admin-form label{color:var(--muted);font-size:var(--type-body-small);gap:7px;display:grid}.admin-form input,.admin-telegram-link-form input,.admin-table select{min-height:40px;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:10px;outline:none;padding:0 11px}.admin-checks{gap:12px;display:flex}.admin-checks label{min-height:34px;color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;align-items:center;gap:7px;padding:0 10px;display:flex}.admin-checks input{min-height:auto}.copy-box{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:8px;margin-top:14px;padding:12px;display:grid}.copy-box code{color:var(--foreground);font-size:var(--type-body-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-invite-list{gap:10px;margin-top:14px;display:grid}.admin-invite-list div{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;gap:4px;padding:12px;display:grid}.admin-invite-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.admin-table{gap:8px;min-width:0;display:grid;overflow-x:auto}.admin-table-head,.admin-table-row{grid-template-columns:minmax(230px,1.2fr) minmax(190px,1fr) 160px 96px 96px 96px 150px;align-items:center;gap:10px;min-width:1160px;display:grid}.admin-table-head{color:var(--muted);font-size:var(--type-body-small);padding:0 12px 8px}.admin-table-row{background:var(--surface-muted);border:1px solid var(--border);border-radius:14px;padding:12px}.admin-table-row>span:first-child,.admin-telegram-cell{gap:4px;min-width:0;display:grid}.admin-telegram-cell strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-telegram-link-form{gap:6px;display:grid}.admin-telegram-link-form input{width:100%;min-height:34px;font-size:var(--type-body-small)}.admin-switch{width:fit-content;min-width:72px;min-height:32px;color:var(--muted);background:var(--background);border:1px solid var(--border);font-size:var(--type-body-small);border-radius:999px;align-items:center;gap:7px;padding:0 9px;display:inline-flex}.admin-table select{text-overflow:ellipsis;width:100%;min-width:150px}.admin-switch span{background:#a3acbc;border-radius:50%;width:12px;height:12px}.admin-switch.on{color:#2c7a4d;background:#e4f8ec;border-color:#bce8cc}.admin-switch.on span{background:#55b76b}.admin-switch:disabled{cursor:not-allowed;opacity:.48}.habits-panel{z-index:12;background:var(--surface);flex-direction:column;width:100%;height:100vh;padding:22px 16px 18px;display:flex;position:sticky;top:0;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.habits-panel{background:color-mix(in srgb, var(--surface) 86%, #fff)}}.habits-panel{border-right:1px solid var(--border);box-shadow:12px 0 34px #1820340f}.habits-panel-head,.habits-dashboard-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.habits-panel-head{z-index:4;background:var(--surface);align-items:center;margin:-22px -16px 0;padding:18px 16px 12px;position:sticky;top:-22px}@supports (color:color-mix(in lab, red, red)){.habits-panel-head{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.habits-panel-head{border-bottom:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habits-panel-head{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.habits-panel-head{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.habits-panel-controls{align-items:center}.habits-panel-controls .habit-view-controls{padding:3px}.habits-panel-controls .habit-view-controls button{width:31px;height:31px}.habits-panel-summary{background:var(--surface-muted);align-items:center;gap:12px;margin:14px 0 0;padding:11px 12px;display:flex}@supports (color:color-mix(in lab, red, red)){.habits-panel-summary{background:color-mix(in srgb, var(--surface-muted) 66%, transparent)}}.habits-panel-summary{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habits-panel-summary{border:1px solid color-mix(in srgb, var(--border) 76%, transparent)}}.habits-panel-summary{border-radius:16px}.habits-panel-summary .habit-ring{flex:none;width:58px;height:58px}.habits-panel-summary .habit-ring:after{inset:6px}.habits-panel-summary .habit-ring strong{font-size:var(--type-card-title)}.habits-panel-summary>div:last-child{gap:3px;display:grid}.habits-panel-summary>div:last-child>strong{font-size:var(--type-body)}.habits-panel-summary small{color:var(--muted);font-size:var(--type-caption)}.habits-panel .habit-compact-list{margin-top:10px}.habits-panel .habit-card-view,.habits-panel .habit-history-list{margin-top:12px}.habits-panel .habit-add-button{width:fit-content;color:var(--muted);box-shadow:none;background:0 0;border:0;margin-top:2px;padding:9px 4px}.habits-panel .habit-create{background:var(--surface-muted);margin-top:4px;padding:12px}@supports (color:color-mix(in lab, red, red)){.habits-panel .habit-create{background:color-mix(in srgb, var(--surface-muted) 64%, transparent)}}.habits-panel .habit-create{border:1px solid var(--border);border-radius:16px}.habits-panel .habit-card-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.habits-panel .habit-month-card{min-width:0;padding:10px}.habits-panel .habit-month-grid{grid-template-columns:repeat(7,minmax(8px,1fr));gap:3px}.habits-panel .habit-month-cell{width:100%;height:10px}.habits-panel .habit-history-card{grid-template-columns:142px minmax(0,1fr);gap:10px;padding:10px}.habits-panel .habit-history-map{grid-template-rows:repeat(7,8px);grid-template-columns:repeat(16,minmax(5px,1fr));justify-content:stretch;gap:3px}.habits-panel .habit-history-cell{width:100%;height:8px}.habits-panel-head h2,.habits-dashboard-head h1{margin:0}.habits-panel-head div{gap:4px;display:flex}.habits-today{text-align:center;justify-items:center;gap:9px;margin:28px 0 20px;display:grid}.habit-ring{background:radial-gradient(circle, var(--surface) 54%, transparent 55%), conic-gradient(from -42deg, #7c5cf5 0%, #a989ff var(--habit-progress,0%), var(--primary) 0);align-content:center;place-items:center;width:126px;height:126px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.habit-ring{background:radial-gradient(circle, color-mix(in srgb, var(--surface) 94%, #fff) 54%, transparent 55%), conic-gradient(from -42deg, #7c5cf5 0%, #a989ff var(--habit-progress,0%), color-mix(in srgb, var(--primary) 10%, #e9edf7) 0)}}.habit-ring{box-shadow:inset 0 0 0 1px var(--primary), 0 12px 38px var(--primary);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.habit-ring{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent), 0 12px 38px color-mix(in srgb, var(--primary) 18%, transparent)}}.habit-ring:after{background:radial-gradient(circle at 34% 26%, #ffffff47, transparent 26%), linear-gradient(145deg, var(--surface), var(--surface-muted));position:absolute;inset:10px}@supports (color:color-mix(in lab, red, red)){.habit-ring:after{background:radial-gradient(circle at 34% 26%, #ffffff47, transparent 26%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 92%, #fff), color-mix(in srgb, var(--surface-muted) 88%, #fff))}}.habit-ring:after{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habit-ring:after{border:1px solid color-mix(in srgb, var(--border) 62%, transparent)}}.habit-ring:after{border-radius:inherit;content:"";box-shadow:inset 0 1px #ffffff7a}.habit-ring strong,.habit-ring span{z-index:1;position:relative}.habit-ring strong{font-size:var(--text-2xl);line-height:var(--leading-tight)}.habit-ring span{color:var(--muted);font-size:var(--type-caption);margin-top:7px}.habit-ring-caption,.habits-today small,.habit-row small,.habit-stat-card small,.habit-week-name small,.archived-habit-row small{color:var(--muted);font-size:var(--type-caption)}.habit-ring-caption{color:var(--foreground);margin-top:1px}@supports (color:color-mix(in lab, red, red)){.habit-ring-caption{color:color-mix(in srgb, var(--foreground) 74%, var(--muted))}}.habit-ring-caption{font-size:var(--type-body);font-weight:var(--weight-semibold)}.habit-list{gap:9px;display:grid}.habit-view-controls{background:var(--surface-muted);gap:4px;padding:4px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.habit-view-controls{background:color-mix(in srgb, var(--surface-muted) 76%, transparent)}}.habit-view-controls{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habit-view-controls{border:1px solid color-mix(in srgb, var(--border) 78%, transparent)}}.habit-view-controls{border-radius:14px}.habit-view-controls button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.habit-view-controls button:hover,.habit-view-controls button.active{color:var(--primary);background:var(--primary-soft)}.habit-today-toggle,.habit-today-control{min-width:44px;height:44px;color:var(--muted);background:var(--surface-muted);justify-content:center;align-items:center;gap:7px;padding:0;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.habit-today-toggle,.habit-today-control{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}}.habit-today-toggle,.habit-today-control{border:1.5px solid var(--muted)}@supports (color:color-mix(in lab, red, red)){.habit-today-toggle,.habit-today-control{border:1.5px solid color-mix(in srgb, var(--muted) 36%, var(--border))}}.habit-today-toggle,.habit-today-control{border-radius:999px;transition:border-color .18s,box-shadow .18s,transform .18s}.habit-today-toggle.with-label,.habit-today-control.with-label{min-width:0;padding:0 9px 0 6px}.habit-today-toggle span,.habit-today-control span{border-radius:inherit;width:14px;height:14px;display:block;position:relative}.habit-today-toggle.done,.habit-today-control.done{color:#28b85f;background:#59d98517;border-color:#55d984;box-shadow:0 0 0 4px #55d9841a}.habit-today-toggle.done span:before,.habit-today-control.done span:before{content:"";border-bottom:2px solid #35c970;border-left:2px solid #35c970;width:9px;height:5px;position:absolute;top:3px;left:2px;transform:rotate(-45deg)}.habit-today-toggle:hover,.habit-today-control:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-today-toggle:hover,.habit-today-control:hover{border-color:color-mix(in srgb, var(--primary) 70%, var(--border))}}.habit-today-toggle:hover,.habit-today-control:hover{box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-today-toggle:hover,.habit-today-control:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 12%, transparent)}}.habit-today-toggle:hover,.habit-today-control:hover{transform:translateY(-1px)}.habit-today-toggle small,.habit-today-control small{color:inherit;font-size:var(--type-caption);font-weight:var(--weight-semibold)}.habit-compact-toolbar{justify-content:flex-start;align-items:center;min-height:32px;display:flex;position:relative}.habit-days-button{min-height:31px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary);padding:0 11px}@supports (color:color-mix(in lab, red, red)){.habit-days-button{border:1px solid color-mix(in srgb, var(--primary) 28%, var(--border))}}.habit-days-button{font-size:var(--type-body-small);font-weight:var(--weight-semibold);border-radius:999px}.habit-days-menu{z-index:10;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;grid-template-columns:repeat(4,38px);gap:6px;padding:8px;display:grid;position:absolute;top:36px;left:0}.habit-days-menu button{height:32px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);font-size:var(--type-body-small);border-radius:10px}.habit-days-menu button.active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-days-menu button.active{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.habit-list-compact{gap:8px}.habit-compact-list{gap:8px;display:grid}.habit-compact-topline,.habit-compact-row{grid-template-columns:minmax(150px,1fr) minmax(0,auto);align-items:center;gap:12px;display:grid}.habit-compact-topline{color:var(--muted);font-size:var(--text-2xs);line-height:var(--leading-tight);padding:0 12px 0 10px}.habit-compact-days{grid-template-columns:repeat(var(--habit-days,5), 22px);justify-content:end;gap:5px;display:grid}.habit-compact-days[data-days="14"]{grid-template-columns:repeat(7,20px)}.habit-compact-topline .habit-compact-days span{justify-items:center;gap:1px;display:grid}.habit-compact-topline strong{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.habit-compact-topline strong{color:color-mix(in srgb, var(--foreground) 68%, var(--muted))}}.habit-compact-topline strong{font-size:var(--text-2xs);font-weight:var(--weight-semibold)}.habit-compact-topline small{color:var(--muted);font-size:var(--text-2xs)}.habit-compact-row{background:radial-gradient(circle at 2% 0%, var(--habit-color), transparent 36%), linear-gradient(135deg, var(--surface), var(--surface-muted));min-height:62px;padding:9px 10px}@supports (color:color-mix(in lab, red, red)){.habit-compact-row{background:radial-gradient(circle at 2% 0%, color-mix(in srgb, var(--habit-color) 10%, transparent), transparent 36%), linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, #fff), color-mix(in srgb, var(--surface-muted) 78%, #fff))}}.habit-compact-row{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habit-compact-row{border:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.habit-compact-row{border-radius:16px;box-shadow:inset 0 1px #ffffff80,0 10px 26px #1a233c0d}.habit-compact-title{min-width:0;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:0;display:grid}.habit-compact-title .habit-color-box{width:34px;height:34px}.habit-compact-title .habit-color-box:after{margin:11px}.habit-compact-title span:last-child{gap:3px;min-width:0;display:grid}.habit-compact-title strong{font-size:var(--type-body);line-height:var(--leading-snug);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.habit-compact-title small{color:var(--muted);font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.habit-day-cell,.habit-month-cell,.habit-history-cell{background:var(--habit-color);display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.habit-day-cell,.habit-month-cell,.habit-history-cell{background:color-mix(in srgb, var(--habit-color) 13%, var(--surface-muted))}}.habit-day-cell,.habit-month-cell,.habit-history-cell{border:0;border-radius:6px}.habit-day-cell{width:22px;height:22px;padding:0}.habit-compact-days[data-days="14"] .habit-day-cell{width:20px;height:20px}.habit-day-cell span,.habit-month-cell:before,.habit-history-cell:before{height:var(--day-progress,0%);background:var(--habit-color);content:"";min-height:0;position:absolute;inset:auto 0 0}.habit-day-cell.done:after,.habit-month-cell.done:after,.habit-history-cell.done:after{content:"";border-bottom:2px solid;border-left:2px solid;width:7px;height:4px;position:absolute;top:50%;left:50%;transform:translate(-50%,-62%)rotate(-45deg)}.habit-day-cell.done span,.habit-month-cell.done:before,.habit-history-cell.done:before{height:100%}.habit-day-cell.partial span,.habit-month-cell.partial:before,.habit-history-cell.partial:before{opacity:.72;min-height:25%}.habit-day-cell.not-scheduled,.habit-month-cell.not-scheduled,.habit-history-cell.not-scheduled{opacity:.34}.habit-day-cell:hover{box-shadow:0 0 0 3px var(--habit-color)}@supports (color:color-mix(in lab, red, red)){.habit-day-cell:hover{box-shadow:0 0 0 3px color-mix(in srgb, var(--habit-color) 16%, transparent)}}.habit-compact-value-entry{background:var(--surface-muted);grid-column:1/-1;grid-template-columns:auto minmax(70px,1fr) auto auto auto;align-items:center;gap:7px;padding:8px;display:grid}@supports (color:color-mix(in lab, red, red)){.habit-compact-value-entry{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}}.habit-compact-value-entry{border:1px solid var(--habit-color)}@supports (color:color-mix(in lab, red, red)){.habit-compact-value-entry{border:1px solid color-mix(in srgb, var(--habit-color) 22%, var(--border))}}.habit-compact-value-entry{border-radius:12px}.habit-compact-value-entry>span,.habit-compact-value-entry small{color:var(--muted);font-size:var(--type-body-small)}.habit-compact-value-entry input{min-width:0;height:32px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 9px}.is-habit-mode-cards,.is-habit-mode-history{width:min(840px,100%)}.habit-card-view{grid-template-columns:repeat(auto-fit,minmax(172px,1fr));gap:12px;display:grid}.habit-month-card,.habit-history-card{color:inherit;background:radial-gradient(circle at 0% 0%, var(--habit-color), transparent 38%), var(--surface);gap:12px;padding:12px;display:grid}@supports (color:color-mix(in lab, red, red)){.habit-month-card,.habit-history-card{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--habit-color) 12%, transparent), transparent 38%), var(--surface)}}.habit-month-card,.habit-history-card{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habit-month-card,.habit-history-card{border:1px solid color-mix(in srgb, var(--border) 72%, transparent)}}.habit-month-card,.habit-history-card{box-shadow:var(--shadow);text-align:left;border-radius:17px}.habit-month-card:hover,.habit-history-card:hover{border-color:var(--habit-color)}@supports (color:color-mix(in lab, red, red)){.habit-month-card:hover,.habit-history-card:hover{border-color:color-mix(in srgb, var(--habit-color) 42%, var(--border))}}.habit-month-card:hover,.habit-history-card:hover{transform:translateY(-1px)}.habit-month-card-head,.habit-history-head{grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.habit-history-head button:not(.habit-today-toggle){min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.habit-history-map-button{background:0 0;border:0;width:100%;padding:0;display:block}.habit-month-card-head strong,.habit-history-head strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.habit-month-card-head small,.habit-history-head small{color:var(--muted);font-size:var(--type-caption)}.habit-month-grid{grid-template-columns:repeat(7,13px);gap:4px;display:grid}.habit-month-cell{border-radius:4px;width:13px;height:13px}.habit-history-list{gap:10px;display:grid}.habit-history-card{grid-template-columns:160px minmax(0,1fr);align-items:center}.habit-history-map{grid-template-rows:repeat(7,10px);grid-template-columns:repeat(16,10px);grid-auto-flow:column;justify-content:end;gap:4px;display:grid}.habit-history-cell{border-radius:3px;width:10px;height:10px}.habit-row,.archived-habit-row{background:linear-gradient(135deg, var(--surface), var(--surface-muted));align-items:center;gap:10px;min-height:62px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.habit-row,.archived-habit-row{background:linear-gradient(135deg, color-mix(in srgb, var(--surface) 92%, #fff), color-mix(in srgb, var(--surface-muted) 78%, #fff))}}.habit-row,.archived-habit-row{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habit-row,.archived-habit-row{border:1px solid color-mix(in srgb, var(--border) 68%, transparent)}}.habit-row,.archived-habit-row{border-radius:15px;transition:border-color .18s,box-shadow .18s,transform .18s;box-shadow:inset 0 1px #ffffff8a,0 10px 26px #1a233c0d}.habit-row{grid-template-columns:42px minmax(0,1fr) auto}.habit-row:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-row:hover{border-color:color-mix(in srgb, var(--primary) 28%, var(--border))}}.habit-row:hover{box-shadow:inset 0 1px 0 #ffffff9e, 0 14px 32px var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-row:hover{box-shadow:inset 0 1px 0 #ffffff9e, 0 14px 32px color-mix(in srgb, var(--primary) 10%, transparent)}}.habit-row:hover{transform:translateY(-1px)}.archived-habit-row{grid-template-columns:42px minmax(0,1fr) auto auto}.habit-color-box{background:linear-gradient(145deg, var(--habit-color), var(--habit-color));width:36px;height:36px;display:block}@supports (color:color-mix(in lab, red, red)){.habit-color-box{background:linear-gradient(145deg, color-mix(in srgb, var(--habit-color) 24%, #fff), color-mix(in srgb, var(--habit-color) 9%, #fff))}}.habit-color-box{border:1px solid var(--habit-color)}@supports (color:color-mix(in lab, red, red)){.habit-color-box{border:1px solid color-mix(in srgb, var(--habit-color) 30%, transparent)}}.habit-color-box{border-radius:11px;box-shadow:inset 0 1px #ffffff75}.habit-color-box:after{background:var(--habit-color);width:12px;height:12px;box-shadow:0 0 0 4px var(--habit-color);border-radius:999px;margin:12px;display:block}@supports (color:color-mix(in lab, red, red)){.habit-color-box:after{box-shadow:0 0 0 4px color-mix(in srgb, var(--habit-color) 16%, transparent)}}.habit-color-box:after{content:""}.habit-color-box>svg{display:none}.habit-row strong,.archived-habit-row strong{font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.habit-row-body{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:3px;padding:0;display:grid}.habit-row-body:hover strong{color:var(--primary)}.habit-check{color:#0000;border:1.5px solid var(--muted);background:0 0;place-items:center;width:25px;height:25px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.habit-check{border:1.5px solid color-mix(in srgb, var(--muted) 44%, transparent)}}.habit-check{border-radius:999px;transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.habit-check:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-check:hover{border-color:color-mix(in srgb, var(--primary) 72%, #fff)}}.habit-check:hover{box-shadow:0 0 0 4px var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-check:hover{box-shadow:0 0 0 4px color-mix(in srgb, var(--primary) 10%, transparent)}}.habit-check:hover{transform:scale(1.04)}.habit-row.done .habit-check{color:#0000;background:#59d98517;border-color:#55d984;box-shadow:0 0 0 4px #55d9841a}.habit-row.done .habit-check:before{content:"";border-bottom:2px solid #45d47c;border-left:2px solid #45d47c;width:9px;height:5px;position:absolute;transform:rotate(-45deg)translate(1px,-1px)}.habit-archive-mini{color:#a55462;font-size:var(--type-caption);background:0 0;border:0;grid-column:2/-1;justify-self:start;padding:0;display:none}.habit-row:hover .habit-archive-mini{display:inline}.habit-add-button{width:fit-content;color:var(--muted);font-size:var(--type-card-title);background:0 0;border:0;border-radius:9px;justify-content:flex-start;align-items:center;gap:8px;margin:14px 0 16px;padding:7px 8px;display:inline-flex}.habit-add-button:hover{color:var(--primary);background:var(--primary-soft)}.habit-create{background:var(--surface);border:1px solid var(--border);border-radius:14px;gap:11px;margin:14px 0;padding:11px;display:grid}.habit-create input,.habit-edit-form input,.settings-card select{width:100%;height:40px;color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);border-radius:10px;padding:0 11px}.habit-color-row,.habit-weekday-picker,.habit-schedule-switch{flex-wrap:wrap;gap:7px;display:flex}.habit-color-row{grid-template-columns:repeat(7,27px);align-items:center;display:grid}.habit-schedule-switch button,.habit-weekday-picker button{min-height:30px;color:var(--muted);background:var(--surface-muted);border:1px solid var(--border);font-size:var(--type-body-small);border-radius:9px;padding:0 9px}.habit-create-actions{align-items:center;gap:10px;display:flex}.habit-create-actions .primary-small{flex:none}.habit-create-actions .text-action{flex:none;padding:7px 4px}.habit-measure-fields,.habit-edit-form{gap:10px;display:grid}.habit-measure-fields>div{grid-template-columns:minmax(0,1fr) 92px;gap:8px;display:grid}.habit-edit-form{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:16px;padding:14px}.habit-edit-form label{color:var(--muted);font-size:var(--type-body-small);gap:6px;display:grid}.habit-edit-danger-zone{border-top:1px solid var(--border);gap:5px;margin-top:4px;padding-top:12px;display:grid}.habit-edit-danger-zone .danger-link{text-align:left;width:fit-content;padding:0}.habit-edit-danger-zone span{color:var(--muted);font-size:var(--type-caption);line-height:var(--leading-normal)}.habit-value-entry{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;grid-column:1/-1;grid-template-columns:78px auto auto auto;align-items:center;gap:8px;padding:8px;display:grid}.habit-value-entry input{min-width:0;height:32px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:0 9px}.habit-value-entry span{color:var(--muted);font-size:var(--type-body-small)}.habit-schedule-switch .active,.habit-weekday-picker .active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-schedule-switch .active,.habit-weekday-picker .active{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.habits-page{gap:var(--workspace-page-gap)}.habits-list-page{gap:16px;width:100%;display:grid}.habits-dashboard-create{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;max-width:460px;padding:14px}.habit-archive-list{gap:10px;display:grid}.form-error{color:#aa4354;font-size:var(--type-body-small);line-height:var(--leading-normal);margin:-4px 0 0}.success-note{color:#2c7a4d;font-size:var(--type-body);background:#e4f8ec;border:1px solid #bce8cc;border-radius:12px;margin:0;padding:10px 12px}.habit-details-shell{z-index:70;background:#0a101c38;justify-content:flex-end;display:flex;position:fixed;inset:0}.habit-details-backdrop{background:0 0;border:0;flex:auto}.habit-details{background:radial-gradient(circle at 12% 0%, var(--primary), transparent 30%), radial-gradient(circle at 88% 8%, #60a5fa12, transparent 28%), var(--background);width:min(620px,100vw);height:100vh;padding:18px;position:relative;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.habit-details{background:radial-gradient(circle at 12% 0%, color-mix(in srgb, var(--primary) 10%, transparent), transparent 30%), radial-gradient(circle at 88% 8%, #60a5fa12, transparent 28%), var(--background)}}.habit-details{border-left:1px solid var(--border);box-shadow:-24px 0 70px #141c3029}.habit-details.has-notes{width:min(1040px,100vw);overflow:hidden}.habit-details.embedded{width:100%;height:auto;min-height:calc(100vh - 56px);box-shadow:none;border-left:0;padding:0;overflow:visible}.habit-details-grid{grid-template-columns:minmax(340px, 1fr) 9px minmax(240px, var(--habit-notes-width,330px));height:100%;min-height:0;display:grid}.habit-details-main{scrollbar-color:#7f8b9f6b transparent;scrollbar-width:thin;min-width:0;padding-right:6px;overflow-y:auto}.habit-details-main::-webkit-scrollbar{width:4px;height:4px}.habit-details-main::-webkit-scrollbar-track{background:0 0}.habit-details-main::-webkit-scrollbar-thumb{background:#7f8b9f4d padding-box content-box;border:1px solid #0000;border-radius:999px}.habit-details-main::-webkit-scrollbar-thumb:hover{background:#7f8b9f85 padding-box content-box}.habit-notes-pane{border-radius:16px}.habit-notes-pane .comments-list{align-content:start}.habit-details-head{justify-content:space-between;gap:14px;margin-bottom:14px;display:flex}.habit-details-head h1{font-size:var(--text-2xl);line-height:var(--leading-tight);align-items:center;gap:10px;margin-top:4px;display:flex}.habit-details-head small{color:var(--muted);font-size:var(--type-caption);margin-top:5px;display:block}.habit-details-color{background:var(--habit-color);border:1px solid var(--habit-color);flex:none;width:26px;height:26px;margin-left:5px}@supports (color:color-mix(in lab, red, red)){.habit-details-color{border:1px solid color-mix(in srgb, var(--habit-color) 34%, transparent)}}.habit-details-color{box-shadow:inset 0 1px 0 #ffffff59, 0 0 0 5px var(--habit-color);border-radius:10px}@supports (color:color-mix(in lab, red, red)){.habit-details-color{box-shadow:inset 0 1px 0 #ffffff59, 0 0 0 5px color-mix(in srgb, var(--habit-color) 13%, transparent)}}.habit-details-actions{align-items:center;gap:6px;display:inline-flex}.habit-today-value-entry{background:var(--surface-muted);grid-template-columns:auto 110px auto auto auto;align-items:center;gap:9px;margin-bottom:10px;padding:10px;display:grid}@supports (color:color-mix(in lab, red, red)){.habit-today-value-entry{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}}.habit-today-value-entry{border:1px solid var(--border);border-radius:12px}.habit-today-value-entry strong,.habit-today-value-entry span{color:var(--muted);font-size:var(--type-body-small)}.habit-today-value-entry input{height:34px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0 10px}.habit-details-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.habit-details-stats article,.habit-details-stats .habit-metric-button,.habit-details-stats .habit-timer-metric,.habit-detail-card{background:linear-gradient(145deg, var(--surface), var(--surface)), var(--surface)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats article,.habit-details-stats .habit-metric-button,.habit-details-stats .habit-timer-metric,.habit-detail-card{background:linear-gradient(145deg, color-mix(in srgb, var(--surface) 96%, #fff), var(--surface)), var(--surface)}}.habit-details-stats article,.habit-details-stats .habit-metric-button,.habit-details-stats .habit-timer-metric,.habit-detail-card{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats article,.habit-details-stats .habit-metric-button,.habit-details-stats .habit-timer-metric,.habit-detail-card{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.habit-details-stats article,.habit-details-stats .habit-metric-button,.habit-details-stats .habit-timer-metric,.habit-detail-card{border-radius:16px;box-shadow:inset 0 1px #ffffff7a,0 14px 34px #1e293b12}.habit-details-stats article,.habit-details-stats .habit-metric-button,.habit-details-stats .habit-timer-metric{min-height:76px;color:inherit;text-align:left;align-content:center;gap:6px;padding:12px;display:grid}.habit-details-stats .habit-static-metric{text-align:center;justify-items:center}.habit-details-stats article:first-child,.habit-details-stats .habit-metric-button:first-child{background:radial-gradient(circle at 0% 0%, var(--primary), transparent 52%), linear-gradient(145deg, var(--primary), var(--surface))}@supports (color:color-mix(in lab, red, red)){.habit-details-stats article:first-child,.habit-details-stats .habit-metric-button:first-child{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--primary) 22%, transparent), transparent 52%), linear-gradient(145deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), var(--surface))}}.habit-details-stats article:first-child,.habit-details-stats .habit-metric-button:first-child{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats article:first-child,.habit-details-stats .habit-metric-button:first-child{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.habit-details-stats .habit-metric-button{appearance:none;cursor:pointer;font:inherit;text-align:center;justify-items:center}.habit-details-stats .habit-metric-button:hover{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button:hover{border-color:color-mix(in srgb, var(--primary) 38%, var(--border))}}.habit-details-stats .habit-metric-button:hover{box-shadow:inset 0 1px 0 #ffffff85, 0 18px 42px var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button:hover{box-shadow:inset 0 1px 0 #ffffff85, 0 18px 42px color-mix(in srgb, var(--primary) 12%, transparent)}}.habit-details-stats .habit-metric-button:hover{transform:translateY(-1px)}.habit-details-stats .habit-metric-button i{width:32px;height:32px;color:var(--success);place-items:center;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button i{color:color-mix(in srgb, var(--success) 88%, #0f172a)}}.habit-details-stats .habit-metric-button i{background:radial-gradient(circle, var(--success) 0 54%, transparent 55%), var(--success)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button i{background:radial-gradient(circle, color-mix(in srgb, var(--success) 12%, transparent) 0 54%, transparent 55%), color-mix(in srgb, var(--success) 7%, transparent)}}.habit-details-stats .habit-metric-button i{border:1.5px solid var(--success)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button i{border:1.5px solid color-mix(in srgb, var(--success) 78%, transparent)}}.habit-details-stats .habit-metric-button i{font-size:var(--text-sm);font-style:normal;font-weight:var(--weight-extrabold);box-shadow:0 0 0 5px var(--success);border-radius:999px;line-height:1}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button i{box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 8%, transparent)}}.habit-details-stats .habit-metric-button:not(.done) i{color:var(--success)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button:not(.done) i{color:color-mix(in srgb, var(--success) 78%, var(--muted))}}.habit-details-stats .habit-metric-button:not(.done) i{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button:not(.done) i{background:color-mix(in srgb, var(--surface) 80%, transparent)}}.habit-details-stats .habit-metric-button:not(.done) i{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button:not(.done) i{border-color:color-mix(in srgb, var(--success) 55%, var(--border))}}.habit-details-stats .habit-metric-button:not(.done) i{box-shadow:0 0 0 5px var(--success)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button:not(.done) i{box-shadow:0 0 0 5px color-mix(in srgb, var(--success) 6%, transparent)}}.habit-details-stats .habit-metric-button:not(.done) i{opacity:.92}.habit-details-stats .habit-metric-button.measurable:not(.done) i{color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button.measurable:not(.done) i{color:color-mix(in srgb, var(--primary) 82%, #fff)}}.habit-details-stats .habit-metric-button.measurable:not(.done) i{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button.measurable:not(.done) i{border-color:color-mix(in srgb, var(--primary) 56%, var(--border))}}.habit-details-stats .habit-metric-button.measurable:not(.done) i{box-shadow:0 0 0 5px var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button.measurable:not(.done) i{box-shadow:0 0 0 5px color-mix(in srgb, var(--primary) 8%, transparent)}}.habit-details-stats .habit-metric-button em{min-height:20px;color:var(--primary);align-items:center;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button em{color:color-mix(in srgb, var(--primary) 84%, #fff)}}.habit-details-stats .habit-metric-button em{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats .habit-metric-button em{background:color-mix(in srgb, var(--primary) 14%, transparent)}}.habit-details-stats .habit-metric-button em{font-size:var(--text-2xs);font-style:normal;font-weight:var(--weight-bold);border-radius:999px}.habit-details-stats.measurable-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.habit-details-stats.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.habit-details-stats.measurable-stats article,.habit-details-stats.measurable-stats .habit-metric-button,.habit-details-stats.measurable-stats .habit-timer-metric,.habit-details-stats.compact-stats article,.habit-details-stats.compact-stats .habit-metric-button,.habit-details-stats.compact-stats .habit-timer-metric{min-height:82px;padding:10px 8px}.habit-details-stats span,.habit-details-stats small,.habit-edit-hint{color:var(--muted);font-size:var(--type-caption)}.habit-details-stats strong{font-size:var(--type-mobile-page-title);line-height:var(--leading-tight)}.habit-details-stats.measurable-stats strong,.habit-details-stats.compact-stats strong{font-size:var(--text-xl)}.habit-timer-metric{position:relative;overflow:hidden}.habit-timer-metric.running{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-timer-metric.running{border-color:color-mix(in srgb, var(--primary) 34%, var(--border))}}.habit-timer-metric .habit-timer-progress{height:5px;margin-top:1px}.habit-timer-metric-actions{flex-wrap:wrap;gap:5px;display:flex}.habit-timer-metric-actions .primary-small,.habit-timer-metric-actions .text-action{min-height:24px;font-size:var(--text-2xs);padding:0 8px}.habit-timer-metric .habit-timer-note{font-size:var(--text-2xs);line-height:var(--leading-snug);margin:0}.habit-detail-card{margin-top:10px;padding:14px}.habit-detail-card .section-title h2{font-size:var(--text-md)}.habit-detail-card .section-title .muted{background:var(--surface-muted);align-items:center;min-height:24px;padding:0 8px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.habit-detail-card .section-title .muted{background:color-mix(in srgb, var(--surface-muted) 78%, transparent)}}.habit-detail-card .section-title .muted{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habit-detail-card .section-title .muted{border:1px solid color-mix(in srgb, var(--border) 70%, transparent)}}.habit-detail-card .section-title .muted{font-size:var(--type-caption);border-radius:999px}.habit-timer-note{color:var(--muted);font-size:var(--type-caption);margin:4px 0 0}.habit-timer-progress{background:var(--surface-muted);height:8px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.habit-timer-progress{background:color-mix(in srgb, var(--surface-muted) 82%, transparent)}}.habit-timer-progress{border-radius:999px}.habit-timer-progress i{background:linear-gradient(90deg, var(--primary), #69e7a4);border-radius:inherit;height:100%;transition:width .25s;display:block}.habit-goals-card{gap:6px;display:grid}.habit-goals-list{gap:4px;display:grid}.habit-goals-list article{font-variant-numeric:tabular-nums;grid-template-columns:66px minmax(0,1fr) 32px;align-items:center;gap:7px;min-height:19px;display:grid}.habit-goals-list span{color:var(--muted);font-size:var(--text-2xs)}.habit-goals-list strong{z-index:1;width:max-content;min-width:0;max-width:calc(100% - 10px);color:var(--foreground);background:var(--surface);justify-content:center;justify-self:center;align-items:baseline;gap:4px;padding:1px 6px;display:flex;position:relative}@supports (color:color-mix(in lab, red, red)){.habit-goals-list strong{background:color-mix(in srgb, var(--surface) 72%, transparent)}}.habit-goals-list strong{font-size:var(--text-2xs);line-height:var(--leading-tight);text-align:center;text-shadow:0 1px 1px #ffffff57;border-radius:999px}.habit-goals-list small,.habit-goals-list em{color:var(--muted);font-size:var(--text-2xs);font-style:normal}.habit-goals-list i{background:var(--surface-muted);align-items:center;height:16px;display:grid;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.habit-goals-list i{background:color-mix(in srgb, var(--surface-muted) 86%, transparent)}}.habit-goals-list i{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.habit-goals-list i{border:1px solid color-mix(in srgb, var(--border) 56%, transparent)}}.habit-goals-list i{border-radius:999px}.habit-goals-list b{background:linear-gradient(90deg, var(--primary), #69e7a4);min-width:0;display:block;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.habit-goals-list b{background:linear-gradient(90deg, color-mix(in srgb, var(--primary) 65%, #69e7a4), #69e7a4)}}.habit-goals-list b{border-radius:inherit}.habit-goals-list em{text-align:right}.habit-result-chart svg{width:100%;height:82px}.habit-result-chart polyline{fill:none;stroke:var(--primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px}.habit-result-chart circle{fill:var(--primary);stroke:var(--surface);stroke-width:3px}.habit-result-labels{color:var(--muted);font-size:var(--text-2xs);grid-template-columns:repeat(10,1fr);gap:3px;display:grid}.habit-history-bars{grid-template-columns:repeat(12,minmax(24px,1fr));align-items:end;gap:6px;min-height:86px;padding-top:4px;display:grid}.habit-history-bars div{color:var(--muted);font-size:var(--text-2xs);justify-items:center;gap:3px;display:grid}.habit-history-bars i{background:linear-gradient(#7bf0b1,#4bce97);border-radius:999px 999px 5px 5px;width:70%;min-height:6px;box-shadow:0 8px 20px #4bce9721}.habit-calendar{--habit-calendar-cell:20px;--habit-calendar-gap:4px;grid-template-columns:minmax(0,max-content) auto;column-gap:7px;padding:6px 0 2px;display:grid;overflow-x:auto}.habit-calendar-actions{align-items:center;gap:10px;display:inline-flex}.muted-action{color:var(--muted)}.habit-calendar-month-labels{grid-column:1;grid-template-columns:repeat(var(--habit-calendar-weeks), var(--habit-calendar-cell));gap:var(--habit-calendar-gap);margin-bottom:7px;display:grid}.habit-calendar-month-labels strong{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-semibold);white-space:nowrap}.habit-calendar-grid{grid-column:1;grid-template-columns:repeat(var(--habit-calendar-weeks), var(--habit-calendar-cell));grid-template-rows:repeat(7, var(--habit-calendar-cell));gap:var(--habit-calendar-gap);display:grid}.habit-calendar button{width:var(--habit-calendar-cell);height:var(--habit-calendar-cell);color:#7b8498;background:var(--surface-muted);font-size:var(--text-2xs);border:0;border-radius:4px;place-items:center;padding:0;display:grid}.habit-calendar-weekdays{grid-area:2/2;grid-template-rows:repeat(7, var(--habit-calendar-cell));gap:var(--habit-calendar-gap);color:var(--muted);font-size:var(--text-2xs);line-height:var(--habit-calendar-cell);text-transform:uppercase;display:grid}.habit-calendar button.done{color:#06391f;font-weight:var(--weight-extrabold);text-underline-offset:2px;background:#63e6a0;text-decoration:underline}.habit-calendar button.partial{color:#4b3a08;background:#f5cd47}.habit-calendar button.scheduled:not(.done){box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-calendar button.scheduled:not(.done){box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 16%, transparent)}}.habit-calendar button.future{opacity:.38}.habit-calendar button.changed{box-shadow:inset 0 0 0 1px var(--primary), 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-calendar button.changed{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 72%, transparent), 0 0 0 2px color-mix(in srgb, var(--primary) 14%, transparent)}}.habit-calendar button[data-calendar-today=true]{box-shadow:inset 0 0 0 1px var(--primary), 0 0 0 2px var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-calendar button[data-calendar-today=true]{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 72%, transparent), 0 0 0 2px color-mix(in srgb, var(--primary) 18%, transparent)}}.habit-calendar.editing button:not(.future){cursor:pointer;outline:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-calendar.editing button:not(.future){outline:1px solid color-mix(in srgb, var(--primary) 30%, transparent)}}.habit-edit-hint{line-height:var(--leading-normal);margin:10px 0 0}.habit-calendar-editor{background:var(--surface-muted);border:1px solid var(--border);border-radius:12px;grid-template-columns:auto 110px auto auto auto;align-items:center;gap:9px;margin-top:12px;padding:10px;display:grid}.habit-calendar-editor input{height:34px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:9px;padding:0 10px}.habit-calendar-editor span{color:var(--muted);font-size:var(--type-body-small)}.habit-best-streak{color:var(--muted);font-size:var(--type-body-small);grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:9px;display:grid}.habit-best-streak i{color:#06391f;text-align:center;background:#63e6a0;border-radius:7px;min-width:8%;height:24px;font-style:normal;line-height:24px;display:block}.habit-frequency{grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.habit-frequency div{color:var(--muted);font-size:var(--type-caption);justify-items:center;gap:6px;display:grid}.habit-frequency i{width:var(--dot-size);height:var(--dot-size);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.habit-frequency i{background:color-mix(in srgb, var(--primary) 42%, #4bce97)}}.habit-frequency i{border-radius:999px}.mobile-header,.mobile-nav,.mobile-board-sheet{display:none}.admin-table-field{min-width:0}.admin-table-field:before{display:none}@media (max-width:1240px){.task-panel{flex-basis:min(var(--task-panel-width,720px), 58vw)}.task-panel-grid{grid-template-columns:minmax(0,1fr)}.comments-divider{display:none}.comments-pane{border-top:1px solid var(--border);border-left:0}.habit-details-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.habit-details-stats.measurable-stats,.habit-details-stats.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.habit-details-stats.measurable-stats article,.habit-details-stats.measurable-stats .habit-metric-button,.habit-details-stats.measurable-stats .habit-timer-metric,.habit-details-stats.compact-stats article,.habit-details-stats.compact-stats .habit-metric-button,.habit-details-stats.compact-stats .habit-timer-metric{min-height:78px;padding:8px 6px}.habit-details-stats.measurable-stats strong,.habit-details-stats.compact-stats strong{font-size:var(--text-lg)}.habit-details-stats.measurable-stats span,.habit-details-stats.measurable-stats small,.habit-details-stats.compact-stats span,.habit-details-stats.compact-stats small{font-size:var(--text-2xs)}.habit-details-stats.measurable-stats .habit-metric-button i,.habit-details-stats.compact-stats .habit-metric-button i{width:28px;height:28px;box-shadow:0 0 0 4px var(--success)}@supports (color:color-mix(in lab, red, red)){.habit-details-stats.measurable-stats .habit-metric-button i,.habit-details-stats.compact-stats .habit-metric-button i{box-shadow:0 0 0 4px color-mix(in srgb, var(--success) 8%, transparent)}}.habit-details-stats.measurable-stats .habit-metric-button em,.habit-details-stats.compact-stats .habit-metric-button em{min-height:18px;padding:0 7px}}@media (min-width:981px) and (max-width:1280px){.app-frame.habits-open{grid-template-columns:264px minmax(0,1fr)}.app-frame.habits-open .habits-panel{z-index:30;width:min(470px,100vw - 264px);position:fixed;top:0;bottom:0;left:264px;box-shadow:20px 0 48px #0f182c2e}}@media (max-width:980px){.app-frame{padding:0 0 var(--mobile-nav-clearance);display:block}.sidebar,.habits-panel,.mobile-header{display:none}.board-page,.simple-page{max-width:100vw;padding:22px 16px;overflow-x:hidden}.workspace-page{gap:var(--space-4);max-width:100vw;padding:18px 16px var(--mobile-nav-clearance)}.workspace-header{align-items:flex-start;min-height:0}.workspace-header h1{font-size:var(--type-mobile-page-title)}.workspace-header-description{margin-top:var(--space-1);font-size:var(--type-mobile-body)}.workspace-header-actions{justify-content:flex-start;width:100%}.workspace-tabs{grid-template-columns:repeat(var(--workspace-tab-count,2), minmax(0, 1fr));width:100%;display:grid}.workspace-tabs button{min-width:0;min-height:34px;padding:0 var(--space-2);font-size:var(--type-mobile-body)}.workspace-surface{padding:var(--space-4);border-radius:var(--radius-md)}.habit-details-page{background:var(--background);padding:0}.habit-details-shell{background:var(--background);display:block}.habit-details-backdrop{display:none}.habit-details{z-index:80;width:100%;height:100dvh;max-height:100dvh;box-shadow:none;transform:translateY(var(--mobile-sheet-translate,0));border-left:0;flex-direction:column;padding:22px 16px 0;transition:transform .12s;display:flex;position:fixed;inset:0}.habit-details.has-notes{width:100%;overflow:hidden}.habit-details.embedded{background:0 0;height:100dvh;min-height:100dvh;padding:18px 16px 0}.habit-details-grid{min-height:0;padding-bottom:var(--mobile-nav-clearance);flex:auto;display:block;overflow-y:auto}.habit-details-main{padding-right:0;overflow:visible}.habit-notes-divider{display:none}.habit-history-bars{grid-template-columns:repeat(12,minmax(32px,1fr));min-width:0;min-height:86px;overflow-x:auto}.habit-calendar{grid-template-columns:max-content;max-width:100%;padding-bottom:6px}.habit-calendar-month-labels,.habit-calendar-grid{grid-column:1;width:max-content}.habit-calendar-weekdays{display:none}.habit-goals-list article{grid-template-columns:58px minmax(0,1fr) 30px;gap:6px;min-height:18px}.habit-goals-list i{height:15px}.habit-goals-list strong,.habit-goals-list small,.habit-goals-list em,.habit-goals-list span{font-size:var(--text-2xs)}.habit-calendar-month-labels strong{text-align:center;width:max-content;min-width:62px;text-overflow:unset;justify-self:start;overflow:visible}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.board-page-header{flex-direction:row;align-items:flex-end;gap:12px;margin-bottom:16px}.board-page-header>div:first-child{flex:auto;min-width:0}.board-page-header .title-row,.board-page-header .board-title-button{min-width:0}.board-page-header .board-title-button h1{line-height:var(--leading-snug);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.board-page-header .board-title-form input{width:min(100%,58vw)}.board-view-toggle{width:100%}.board-view-toggle button{flex:1 1 0;justify-content:center}.board-page-header .board-view-toggle{flex:none;width:auto}.board-page-header .board-view-toggle button{gap:0;width:36px;min-height:34px;padding:0;font-size:0}.board-page-header .board-view-toggle svg{width:17px;height:17px}.admin-stat-grid,.admin-analytics-grid,.dashboard-stat-grid,.dashboard-grid{grid-template-columns:1fr}.admin-table{overflow:visible}.admin-table-head{display:none}.admin-table-row{min-width:0;padding:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.admin-table-row>span,.admin-table-field{min-width:0}.admin-table-row>span:first-child{grid-column:1/-1}.admin-table-row>[data-label]:before,.admin-table-field:before{margin-bottom:var(--space-1);color:var(--text-muted);content:attr(data-label);font-size:var(--type-mobile-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-label);text-transform:uppercase;display:block}.admin-table select{min-width:0}.admin-table-field .admin-switch,.admin-table-field>.text-action{justify-content:center;width:100%}.dashboard-card,.admin-card{border-radius:16px}.dashboard-page{min-height:calc(100vh - 134px);padding:12px 14px var(--mobile-nav-clearance);background:radial-gradient(circle at 10% 0%, var(--primary), transparent 34%), radial-gradient(circle at 92% 18%, #7b5cf51a, transparent 30%), var(--background);gap:10px}@supports (color:color-mix(in lab, red, red)){.dashboard-page{background:radial-gradient(circle at 10% 0%, color-mix(in srgb, var(--primary) 12%, transparent), transparent 34%), radial-gradient(circle at 92% 18%, #7b5cf51a, transparent 30%), var(--background)}}.dashboard-hero{flex-direction:row;align-items:center;gap:10px;padding:0 2px}.dashboard-hero .eyebrow{letter-spacing:var(--tracking-eyebrow);font-size:var(--type-mobile-caption);margin-bottom:2px}.dashboard-hero h1{font-size:var(--type-mobile-page-title);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);margin:0}.dashboard-hero .muted{max-width:220px;font-size:var(--type-mobile-caption);line-height:var(--leading-normal);margin-top:3px}.dashboard-tabs{border-bottom:0;border-radius:16px;gap:6px;width:100%;padding:4px;overflow-x:hidden}.dashboard-tabs button{min-width:0;min-height:31px;font-size:var(--type-mobile-caption);line-height:var(--leading-snug);background:0 0;border:0;border-radius:13px;flex:1 1 0;padding:0 6px}.dashboard-tabs button:after{display:none}.dashboard-tabs button.active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.dashboard-tabs button.active{border-color:color-mix(in srgb, var(--primary) 24%, var(--border))}}.dashboard-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-grid{grid-template-columns:1fr;gap:12px}.dashboard-card{border-radius:18px;box-shadow:0 12px 26px #27324b14}.dashboard-stat{grid-template-columns:auto minmax(0,1fr);gap:7px;min-height:92px;padding:11px}.dashboard-stat-icon{border-radius:11px;width:31px;height:31px}.dashboard-stat-icon svg{width:15px;height:15px}.dashboard-stat-copy{font-size:var(--type-mobile-caption);gap:4px;margin-top:1px}.dashboard-stat-copy span{font-size:var(--type-mobile-card-title)}.dashboard-stat strong{font-size:var(--type-mobile-stat-value)}.dashboard-stat small{max-width:120px;font-size:var(--type-mobile-caption);line-height:var(--leading-snug)}.dashboard-feature-card{gap:11px;padding:13px}.dashboard-section-head{gap:9px}.dashboard-section-icon{border-radius:11px;width:31px;height:31px}.dashboard-section-icon svg{width:15px;height:15px}.dashboard-section-head h2{font-size:var(--type-mobile-section-title);line-height:var(--leading-snug)}.dashboard-section-head p{font-size:var(--type-mobile-caption)}.dashboard-section-head>strong{font-size:var(--type-mobile-body)}.dashboard-task-list a,.dashboard-board-list a,.dashboard-habit-list a,.dashboard-streak-list a{min-height:44px;font-size:var(--type-mobile-body);border-radius:12px;padding:8px 9px}.dashboard-task-list strong,.dashboard-board-list span,.dashboard-habit-list span,.dashboard-streak-list span{font-size:var(--type-mobile-card-title)}.dashboard-task-list small,.dashboard-board-list small,.dashboard-habit-list small,.dashboard-card .muted{font-size:var(--type-mobile-caption)}.dashboard-streak-list i{width:14px;height:14px}.dashboard-count-chip{min-width:26px;height:24px;font-size:var(--type-mobile-caption);padding:0 7px}.dashboard-habit-list small{min-width:64px;padding:4px 8px}.dashboard-task-list a{grid-template-columns:auto minmax(0,1fr) auto auto}.dashboard-task-list time{display:none}.dashboard-card-action{min-height:31px;font-size:var(--type-mobile-body);padding:0 11px}.dashboard-week-bars{gap:7px;min-height:128px}.dashboard-week-bars div{gap:6px;height:108px}.dashboard-week-bars i{width:22px}.dashboard-week-bars strong,.dashboard-week-bars small,.dashboard-streak-list strong{font-size:var(--type-mobile-caption)}.board-template-grid{grid-template-columns:1fr}.board-with-panel{display:block;position:relative}.board-with-panel:not(.with-task-panel):after{z-index:6;width:30px;color:var(--primary);place-items:center;display:grid;position:absolute;top:0;bottom:20px;right:0}@supports (color:color-mix(in lab, red, red)){.board-with-panel:not(.with-task-panel):after{color:color-mix(in srgb, var(--primary) 70%, transparent)}}.board-with-panel:not(.with-task-panel):after{content:"→";background:linear-gradient(90deg, transparent, var(--background))}@supports (color:color-mix(in lab, red, red)){.board-with-panel:not(.with-task-panel):after{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--background) 92%, transparent))}}.board-with-panel:not(.with-task-panel):after{font-size:var(--type-section-title);pointer-events:none}.task-list-view{width:100%;padding-bottom:80px}.task-list-tools{border-radius:16px;flex-direction:column;align-items:stretch;gap:10px;padding:11px}.task-list-search{flex:auto}.task-list-filters{grid-template-columns:repeat(3,1fr);display:grid}.task-list-filters button{font-size:var(--type-mobile-caption);padding:0 7px}.task-list-group{border-radius:16px}.task-list-group>header{padding:10px 12px}.task-list-rows{gap:7px;padding:8px}.task-list-row{border-radius:13px;gap:8px;padding:9px}.task-list-title{white-space:normal}.task-list-meta{gap:7px}.column{scroll-snap-align:start;flex-basis:84vw;align-self:flex-start;min-height:0;max-height:none}.add-column-board,.board-column-form{flex-basis:84vw}.task-list{max-height:none;overflow-y:visible}.kanban-scroll{min-height:calc(100svh - 210px);padding-right:26px;padding-bottom:var(--space-5);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-gutter:stable;scrollbar-width:auto;touch-action:pan-x pan-y;align-items:flex-start}.task-mobile-move{z-index:5;width:30px;height:30px;color:var(--muted);background:var(--surface-muted);place-items:center;padding:0;display:grid;position:absolute;top:8px;right:8px}@supports (color:color-mix(in lab, red, red)){.task-mobile-move{background:color-mix(in srgb, var(--surface-muted) 82%, transparent)}}.task-mobile-move{border:1px solid var(--border);touch-action:manipulation;border-radius:11px;box-shadow:0 8px 18px #11182714}.task-mobile-move.open,.task-mobile-move:focus-within{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-mobile-move.open,.task-mobile-move:focus-within{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.task-mobile-move.open,.task-mobile-move:focus-within{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-mobile-move.open,.task-mobile-move:focus-within{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.task-mobile-move-menu{z-index:8;width:min(210px,76vw);color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:13px;gap:4px;padding:9px;display:grid;position:absolute;top:36px;right:0;box-shadow:0 18px 38px #0c12202e}.task-mobile-move-menu p{color:var(--muted);font-size:var(--type-mobile-caption);font-weight:var(--weight-bold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;margin:0 0 4px}.task-mobile-move-menu button{min-height:34px;color:var(--foreground);font-size:var(--type-mobile-body);font-weight:var(--weight-semibold);text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:9px minmax(0,1fr);align-items:center;gap:8px;padding:0 8px;display:grid}.task-mobile-move-menu button:not(:disabled):hover,.task-mobile-move-menu button:not(:disabled):focus-visible{background:var(--surface-muted)}.task-mobile-move-menu button:disabled{color:var(--muted);cursor:default;opacity:.6}.task-mobile-move-menu button span{border-radius:50%;width:9px;height:9px}.task-card .task-open{padding-right:48px}.task-panel{z-index:80;width:100vw;height:100dvh;max-height:100dvh;transform:translateY(var(--mobile-sheet-translate,0));border-radius:0;margin-top:0;padding:0;transition:transform .12s;position:fixed;inset:0}.board-with-panel.with-task-panel .task-panel{height:100dvh;max-height:100dvh;margin-top:0}.mobile-sheet-handle{z-index:12;background:var(--muted);width:42px;height:5px;display:block;position:absolute;top:8px;left:50%}@supports (color:color-mix(in lab, red, red)){.mobile-sheet-handle{background:color-mix(in srgb, var(--muted) 34%, transparent)}}.mobile-sheet-handle{border-radius:999px;transform:translate(-50%)}.task-panel-cover{border-radius:0}.task-archive-quick{display:none}.task-panel-grid{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.task-panel-main{min-height:0;padding:26px 18px var(--mobile-nav-clearance);flex:auto;overflow-y:auto}.focus-modal{z-index:120;padding:0}.focus-card{border-radius:0;width:100vw;height:100svh;max-height:none;padding:16px}.focus-head h2{font-size:var(--type-mobile-page-title)}.focus-timer-card{padding:18px}.focus-content{grid-template-columns:1fr}.comments-pane{z-index:85;left:0;right:0;bottom:calc(var(--mobile-nav-height) + var(--mobile-nav-edge) + var(--safe-area-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:18px 18px 0 0;max-height:62px;padding:0 18px;transition:max-height .18s;display:none;position:fixed;overflow:hidden;box-shadow:0 -18px 40px #0a101c29}.comments-pane .comments-toggle{min-height:62px;margin:0}.comments-pane .comments-list,.comments-pane .comment-compose{display:none}.comments-pane.mobile-open{max-height:min(58vh,470px);padding-bottom:16px;display:flex}.habit-notes-pane.mobile-open{max-height:min(70dvh,560px)}.comments-pane.mobile-open .comments-list{max-height:min(30vh,230px);display:grid}.habit-notes-pane.mobile-open .comments-list{flex:auto;max-height:none;overflow-y:auto}.comments-pane.mobile-open .comment-compose{display:grid}.comment-compose textarea{resize:none;min-height:72px}.comment-compose div{flex-direction:column;align-items:flex-start;gap:6px}.comment-hint{font-size:var(--text-2xs)}.panel-resizer,body.mobile-object-open .mobile-nav{display:none}body.mobile-object-open{overflow:hidden}.mobile-object-actions{z-index:90;padding:8px 10px calc(8px + var(--safe-area-bottom));background:var(--surface);grid-template-columns:1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0}@supports (color:color-mix(in lab, red, red)){.mobile-object-actions{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.mobile-object-actions{border-top:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -12px 30px #0a101c24}.mobile-object-actions button{min-height:48px;color:var(--muted);font-size:var(--type-body-small);font-weight:var(--weight-semibold);background:0 0;border:0;border-radius:16px;justify-content:center;align-items:center;gap:7px;display:inline-flex}.mobile-object-actions button:first-child,.mobile-object-actions button.active{color:var(--primary);background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-object-actions button:first-child,.mobile-object-actions button.active{background:color-mix(in srgb, var(--primary) 14%, var(--surface))}}.mobile-object-actions svg{width:17px;height:17px}.mobile-object-actions span{min-width:20px;height:20px;color:var(--foreground);background:var(--surface-muted);font-size:var(--text-2xs);border-radius:999px;place-items:center;padding:0 6px;display:inline-grid}.mobile-nav{z-index:21;bottom:calc(var(--mobile-nav-edge) + var(--safe-area-bottom));height:var(--mobile-nav-height);background:var(--surface);grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:5px;display:grid;position:fixed;left:10px;right:10px}@supports (color:color-mix(in lab, red, red)){.mobile-nav{background:color-mix(in srgb, var(--surface) 92%, transparent)}}.mobile-nav{border:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:20px;box-shadow:0 12px 32px #0f182c24}.admin-stat-grid,.admin-grid{grid-template-columns:1fr}.habits-page{gap:16px}.habits-list-page{gap:16px;width:100%}.habit-mobile-summary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;align-items:center;gap:16px;padding:14px;display:flex}.habit-mobile-summary .habit-ring{flex:none;width:78px;height:78px}.habit-mobile-summary .habit-ring strong{font-size:var(--type-section-title)}.habit-mobile-summary div:last-child{gap:4px;display:grid}.habit-mobile-summary small{color:var(--muted);font-size:var(--type-body-small)}.habit-view-controls{border-radius:13px;gap:3px;padding:3px}.habit-view-controls button{width:44px;height:44px}.habit-compact-topline,.habit-compact-row{grid-template-columns:minmax(116px,1fr) minmax(0,auto);gap:8px}.habit-compact-topline{padding-right:9px}.habit-compact-days{grid-template-columns:repeat(var(--habit-days,5), 20px);gap:4px}.habit-day-cell{border-radius:5px;width:20px;height:20px}.habit-compact-days[data-days="14"]{grid-template-columns:repeat(7,20px);gap:4px}.habit-compact-days[data-days="14"] .habit-day-cell{width:20px;height:20px}.habit-compact-row{min-height:58px;padding:8px}.habit-compact-title{grid-template-columns:34px minmax(0,1fr);gap:8px}.habit-compact-title .habit-color-box{border-radius:10px;width:31px;height:31px}.habit-compact-title .habit-color-box:after{width:10px;height:10px;margin:10px}.habit-compact-title strong{font-size:var(--type-body-small)}.habit-compact-value-entry{grid-template-columns:auto minmax(0,1fr) auto}.habit-compact-value-entry .primary-small,.habit-compact-value-entry .text-action{grid-column:auto}.habit-today-value-entry{grid-template-columns:auto minmax(0,1fr) auto}.habit-today-value-entry .primary-small,.habit-today-value-entry .text-action{grid-column:auto}.habit-card-view{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.habit-month-card{padding:10px}.habit-month-card-head{grid-template-columns:32px minmax(0,1fr);gap:8px}.habit-month-grid{grid-template-columns:repeat(7,minmax(8px,1fr));gap:3px}.habit-month-cell{width:100%;height:10px}.habit-history-card{grid-template-columns:1fr;gap:10px}.habit-history-map{grid-template-rows:repeat(7,8px);grid-template-columns:repeat(16,minmax(6px,1fr));justify-content:stretch;gap:3px}.habit-history-cell{width:100%;height:8px}.mobile-habit-add{width:fit-content;color:var(--muted);box-shadow:none;background:0 0;border:0;padding:10px 2px}.habits-dashboard-create{max-width:none}.archive-cards article{grid-template-columns:28px minmax(0,1fr);gap:10px 12px;width:100%;max-width:none;padding:14px;display:grid}.archive-cards article div{min-width:0}.archive-cards article strong,.archive-cards article p{overflow-wrap:anywhere}.archive-cards article .outline-button,.archive-cards article .danger-link{grid-column:1/-1;justify-content:center;align-items:center;width:100%;display:inline-flex}.board-color-row{grid-template-columns:repeat(8,26px);justify-content:start;align-items:center;gap:10px 9px;max-width:100%;display:grid}.board-color-row>span{grid-column:1/-1;margin-bottom:2px}.board-color-row .color-swatch{border-width:2px;width:26px;height:26px}.mobile-board-sheet.open{z-index:40;display:block;position:fixed;inset:0}.mobile-board-backdrop{background:#0b121f57;border:0;position:absolute;inset:0}.mobile-board-panel{left:12px;right:12px;bottom:var(--mobile-nav-clearance);background:var(--surface);border:1px solid var(--border);border-radius:18px;gap:14px;max-height:min(70vh,520px);padding:16px;display:grid;position:absolute;overflow-y:auto;box-shadow:0 22px 70px #0f182c38}.mobile-board-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-board-panel-head h2{font-size:var(--type-mobile-page-title);margin:0}.mobile-board-list{gap:8px;display:grid}.mobile-board-link{min-height:46px;color:var(--foreground);background:var(--surface-muted);border:1px solid #0000;border-radius:12px;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 12px;display:grid}.mobile-board-link span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mobile-board-link small{color:var(--primary);background:var(--primary-soft);font-size:var(--type-caption);border-radius:999px;padding:3px 7px}.mobile-board-link.active{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-board-link.active{border-color:color-mix(in srgb, var(--primary) 32%, var(--border))}}.mobile-board-link.active{box-shadow:inset 0 0 0 1px var(--primary)}@supports (color:color-mix(in lab, red, red)){.mobile-board-link.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 18%, transparent)}}.mobile-board-create .new-board{background:var(--surface-muted);width:100%;margin:0}.mobile-nav a,.mobile-nav button{min-width:0;color:var(--muted);font-size:var(--text-2xs);background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:3px;transition:background .16s,color .16s;display:flex}.mobile-nav a.active,.mobile-nav button.active{color:var(--primary);background:var(--primary-soft)}}[data-theme=dark] .sidebar,[data-theme=dark] .habits-panel,[data-theme=dark] .mobile-header,[data-theme=dark] .mobile-nav,[data-theme=dark] .task-panel,[data-theme=dark] .habit-details,[data-theme=dark] .settings-card,[data-theme=dark] .habits-dashboard-create,[data-theme=dark] .archive-cards article{background:var(--surface);border-color:var(--border)}[data-theme=dark] .dashboard-page{background:radial-gradient(circle at 12% 0,#7c5cf52e,#0000 32%),radial-gradient(circle at 82% 5%,#38bdf81a,#0000 28%),radial-gradient(circle at 62% 58%,#14b8a60d,#0000 30%),#07111f}[data-theme=dark] .dashboard-card{background:linear-gradient(145deg,#162238f0,#0b1322eb),#111d31;border-color:#44547294;box-shadow:inset 0 1px #ffffff0a,0 24px 70px #00000047}[data-theme=dark] .dashboard-task-list a,[data-theme=dark] .dashboard-board-list a,[data-theme=dark] .dashboard-habit-list a{background:#141f3294;border-color:#44547257}[data-theme=dark] .dashboard-task-list a:hover,[data-theme=dark] .dashboard-board-list a:hover,[data-theme=dark] .dashboard-habit-list a:hover{background:#1e2d46b8;border-color:#7c5cf561}[data-theme=dark] .dashboard-count-chip,[data-theme=dark] .dashboard-habit-list small{background:#1e2b41c2;border-color:#44547273}[data-theme=dark] .mobile-nav{background:#0a1424e0;border-color:#3e4e68a6;box-shadow:0 18px 50px #00000057}[data-theme=dark] .column,[data-theme=dark] .new-column-form{background:var(--surface-column)}[data-theme=dark] .column-head{background:var(--column-color,#b9c2d1)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .column-head{background:color-mix(in srgb, var(--column-color,#b9c2d1) 20%, #141e2d)}}[data-theme=dark] .column-head{border-color:var(--column-color,#b9c2d1)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .column-head{border-color:color-mix(in srgb, var(--column-color,#b9c2d1) 28%, var(--border))}}[data-theme=dark] .task-card,[data-theme=dark] .admin-card,[data-theme=dark] .habit-row,[data-theme=dark] .archived-habit-row,[data-theme=dark] .habit-create,[data-theme=dark] .habit-edit-form,[data-theme=dark] .habit-value-entry,[data-theme=dark] .habit-calendar-editor,[data-theme=dark] .habit-detail-card,[data-theme=dark] .habit-details-stats article,[data-theme=dark] .quick-create,[data-theme=dark] .column-menu,[data-theme=dark] .label-popover,[data-theme=dark] .app-modal-card,[data-theme=dark] .new-board,[data-theme=dark] .outline-button,[data-theme=dark] .header-column-form,[data-theme=dark] .lightbox-card{border-color:var(--border);background:#1c283a}[data-theme=dark] .task-card{box-shadow:0 8px 20px #00000024}[data-theme=dark] .habit-ring{background:radial-gradient(circle, #111b2d 54%, transparent 55%), conic-gradient(from -42deg, #6f55e8 0%, #a98cff var(--habit-progress,0%), #41506e6b 0);box-shadow:inset 0 0 0 1px #a48bff29,0 18px 44px #7c5cf52e}[data-theme=dark] .habit-ring:after{background:radial-gradient(circle at 34% 26%,#ffffff12,#0000 28%),linear-gradient(145deg,#111b2d,#0c1525);border-color:#48567494;box-shadow:inset 0 1px #ffffff0d,inset 0 -18px 34px #0000001f}[data-theme=dark] .habit-ring-caption{color:#d6dff0}[data-theme=dark] .habit-row,[data-theme=dark] .archived-habit-row{background:radial-gradient(circle at 8% 0,#7c5cf51f,#0000 38%),linear-gradient(145deg,#1c283af5,#131e2ff5);border-color:#43526f94;box-shadow:inset 0 1px #ffffff0a,0 14px 32px #00000024}[data-theme=dark] .habit-row:hover{border-color:#8f77ff7a;box-shadow:inset 0 1px #ffffff0d,0 18px 38px #0000002e,0 0 0 1px #7c5cf51a}[data-theme=dark] .habit-view-controls,[data-theme=dark] .habit-days-menu,[data-theme=dark] .habit-compact-row,[data-theme=dark] .habit-month-card,[data-theme=dark] .habit-history-card,[data-theme=dark] .habit-compact-value-entry,[data-theme=dark] .habit-today-value-entry{border-color:#43526f94}[data-theme=dark] .habit-view-controls{background:#121d2fd1}[data-theme=dark] .habit-days-menu,[data-theme=dark] .habit-compact-value-entry,[data-theme=dark] .habit-today-value-entry{background:#162238}[data-theme=dark] .habit-compact-row,[data-theme=dark] .habit-month-card,[data-theme=dark] .habit-history-card{background:radial-gradient(circle at 0% 0%, var(--habit-color), transparent 38%), linear-gradient(145deg, #1c283af5, #0f192af5)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .habit-compact-row,[data-theme=dark] .habit-month-card,[data-theme=dark] .habit-history-card{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--habit-color) 16%, transparent), transparent 38%), linear-gradient(145deg, #1c283af5, #0f192af5)}}[data-theme=dark] .habit-compact-row,[data-theme=dark] .habit-month-card,[data-theme=dark] .habit-history-card{box-shadow:inset 0 1px #ffffff0a,0 14px 32px #00000024}[data-theme=dark] .habit-day-cell,[data-theme=dark] .habit-month-cell,[data-theme=dark] .habit-history-cell{background:var(--habit-color)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .habit-day-cell,[data-theme=dark] .habit-month-cell,[data-theme=dark] .habit-history-cell{background:color-mix(in srgb, var(--habit-color) 12%, #142238)}}[data-theme=dark] .habit-compact-value-entry input,[data-theme=dark] .habit-today-value-entry input{background:#0f1a2b;border-color:#43526fad}[data-theme=dark] .habit-today-toggle,[data-theme=dark] .habit-today-control{background:#121d2fc7;border-color:#8e9cb470}[data-theme=dark] .habit-today-toggle.done,[data-theme=dark] .habit-today-control.done{background:#50d88114;border-color:#5ce28c;box-shadow:0 0 0 4px #5ce28c1a}[data-theme=dark] .habit-today-toggle.done span:before,[data-theme=dark] .habit-today-control.done span:before{border-color:#67e994}[data-theme=dark] .habit-color-box{background:linear-gradient(145deg, var(--habit-color), #101929eb)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .habit-color-box{background:linear-gradient(145deg, color-mix(in srgb, var(--habit-color) 24%, #101929), #101929eb)}}[data-theme=dark] .habit-color-box{border-color:var(--habit-color)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .habit-color-box{border-color:color-mix(in srgb, var(--habit-color) 34%, #445472)}}[data-theme=dark] .habit-color-box{box-shadow:inset 0 1px #ffffff12}[data-theme=dark] .habit-check{border-color:#8e9cb47a}[data-theme=dark] .habit-check:hover{border-color:#a98cff;box-shadow:0 0 0 4px #7c5cf524}[data-theme=dark] .habit-row.done .habit-check{background:#50d88114;border-color:#5ce28c;box-shadow:0 0 0 4px #5ce28c1a}[data-theme=dark] .habit-row.done .habit-check:before{border-color:#67e994}[data-theme=dark] .habit-details{background:radial-gradient(circle at 12% 0,#7c5cf529,#0000 32%),radial-gradient(circle at 84% 3%,#38bdf814,#0000 28%),#07111f}[data-theme=dark] .habit-detail-card,[data-theme=dark] .habit-details-stats article,[data-theme=dark] .habit-details-stats .habit-metric-button,[data-theme=dark] .habit-details-stats .habit-timer-metric{background:linear-gradient(145deg,#162238f0,#0d1727f0),#111d31;border-color:#44547294;box-shadow:inset 0 1px #ffffff0a,0 18px 48px #00000038}[data-theme=dark] .habit-details-stats article:first-child,[data-theme=dark] .habit-details-stats .habit-metric-button:first-child{background:radial-gradient(circle at 0 0,#7c5cf54d,#0000 58%),linear-gradient(145deg,#2d2658eb,#141e32f5);border-color:#7c5cf55c}[data-theme=dark] .habit-details-stats .habit-metric-button:hover{border-color:#8f77ff7a;box-shadow:inset 0 1px #ffffff0d,0 18px 38px #0000002e,0 0 0 1px #7c5cf51a}[data-theme=dark] .habit-details-stats .habit-metric-button i{color:#63e695;background:radial-gradient(circle,#4ade8021 0 54%,#0000 55%),#22c55e14;border-color:#4ade80c7;box-shadow:0 0 0 5px #4ade8014}[data-theme=dark] .habit-details-stats .habit-metric-button:not(.done) i{color:#68e897db;background:#0c162685;border-color:#4ade807a}[data-theme=dark] .habit-details-stats .habit-metric-button.measurable:not(.done) i{color:#b6a5ff;border-color:#8f77ff8c;box-shadow:0 0 0 5px #7c5cf51a}[data-theme=dark] .habit-details-stats .habit-metric-button em{color:#c4b8ff;background:#7c5cf52e}[data-theme=dark] .habit-detail-card .section-title .muted{background:#1e2b41bd;border-color:#4454727a}[data-theme=dark] .habit-goals-list strong{color:#eef6ff;text-shadow:0 1px 2px #0000008c;background:#0b121ead;box-shadow:inset 0 1px #ffffff12,0 2px 8px #0000002e}[data-theme=dark] .habit-details-color{box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 5px var(--habit-color)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .habit-details-color{box-shadow:inset 0 1px 0 #ffffff1a, 0 0 0 5px color-mix(in srgb, var(--habit-color) 15%, transparent)}}[data-theme=dark] .habit-history-bars i,[data-theme=dark] .habit-best-streak i{background:linear-gradient(#71e9aa,#4bce97);box-shadow:0 10px 22px #4bce9729}[data-theme=dark] .habit-calendar button{background:#1d2b41d1}[data-theme=dark] .habit-calendar button.done{color:#062316;background:#63e6a0}[data-theme=dark] .habit-calendar button.partial{color:#332707;background:#e7c447}[data-theme=dark] .task-card.focus-flash{animation-name:task-focus-flash-dark}@keyframes task-focus-flash-dark{0%{border-color:#a18ae8;box-shadow:0 0 0 3px #7c5cf557,0 18px 38px #7c5cf52e}55%{border-color:#7c5cf5b8;box-shadow:0 0 0 2px #7c5cf533,0 12px 28px #7c5cf51f}to{border-color:#0000;box-shadow:0 8px 20px #00000024}}[data-theme=dark] .task-card.selected{border-color:#7367d7;box-shadow:0 10px 26px #6456d229}[data-theme=dark] .task-archive-quick,[data-theme=dark] .task-drag-handle{color:#a9b5c8;background:#182234f0;border-color:#39465a;box-shadow:0 10px 24px #00000038}[data-theme=dark] .task-drag-handle:hover,[data-theme=dark] .task-drag-handle:focus-visible{color:#c8bfff;background:#2a2447;border-color:#6658c7}[data-theme=dark] .task-archive-quick:hover,[data-theme=dark] .task-archive-quick:focus-visible{color:#ff9aa8;background:#2b2130;border-color:#6d3f4d}[data-theme=dark] .task-hover-tooltip{color:#e7edf7;background:#0b111d;border:1px solid #293548}[data-theme=dark] .project-link,[data-theme=dark] .side-link,[data-theme=dark] .column-title,[data-theme=dark] .menu-action,[data-theme=dark] .checklist-name,[data-theme=dark] .check-item,[data-theme=dark] .description-view,[data-theme=dark] .panel-section p,[data-theme=dark] .attachment-name strong{color:#d8e1ee}[data-theme=dark] .app-modal-field{color:#c5cfdf}[data-theme=dark] .app-modal-backdrop{background:#05091094}[data-theme=dark] .project-link.active,[data-theme=dark] .side-link.active,[data-theme=dark] .side-link:hover{color:#dcd6ff;background:var(--primary-soft)}[data-theme=dark] .project-tag,[data-theme=dark] .count,[data-theme=dark] .copy-box,[data-theme=dark] .admin-table-row,[data-theme=dark] .admin-invite-list div,[data-theme=dark] .admin-checks label,[data-theme=dark] .admin-switch,[data-theme=dark] .habit-schedule-switch button,[data-theme=dark] .habit-weekday-picker button,[data-theme=dark] .status-select,[data-theme=dark] .description-view,[data-theme=dark] .description-empty,[data-theme=dark] .label-compose,[data-theme=dark] .uploaded-file,[data-theme=dark] .task-action,[data-theme=dark] .archive-button,[data-theme=dark] .mobile-task-move,[data-theme=dark] .status-select-wrap,[data-theme=dark] .comment-card,[data-theme=dark] .comment-compose textarea,[data-theme=dark] .label-search,[data-theme=dark] .label-editor input,[data-theme=dark] .board-settings-item{background:var(--surface-muted);border-color:var(--border)}[data-theme=dark] .comments-pane{background:#141e2d}[data-theme=dark] .task-panel-main,[data-theme=dark] .comments-pane{scrollbar-color:#9aa7bc57 transparent}[data-theme=dark] .task-panel-main::-webkit-scrollbar-thumb{background:#9aa7bc3d padding-box content-box}[data-theme=dark] .comments-pane::-webkit-scrollbar-thumb{background:#9aa7bc3d padding-box content-box}[data-theme=dark] .comments-list::-webkit-scrollbar-thumb{background:#9aa7bc3d padding-box content-box}[data-theme=dark] .task-panel-main::-webkit-scrollbar-thumb:hover{background:#9aa7bc6b padding-box content-box}[data-theme=dark] .comments-pane::-webkit-scrollbar-thumb:hover{background:#9aa7bc6b padding-box content-box}[data-theme=dark] .comments-list::-webkit-scrollbar-thumb:hover{background:#9aa7bc6b padding-box content-box}[data-theme=dark] .board-settings-item.active{color:#dcd6ff;background:var(--primary-soft);border-color:#6355be}[data-theme=dark] .icon-button,[data-theme=dark] .add-task,[data-theme=dark] .add-column,[data-theme=dark] .task-indicators,[data-theme=dark] .muted,[data-theme=dark] .empty-state,[data-theme=dark] .sidebar-profile small{color:var(--muted)}[data-theme=dark] .icon-button:hover{background:#243146}[data-theme=dark] input,[data-theme=dark] textarea,[data-theme=dark] select{color:var(--foreground);border-color:var(--border);background:#111a2a}[data-theme=dark] input::placeholder,[data-theme=dark] textarea::placeholder{color:#738198}[data-theme=dark] .task-title-input{background:0 0}[data-theme=dark] .task-complete{background:#1c283a;border-color:#52617a}[data-theme=dark] .task-complete.checked{color:#22c55e;background:0 0;border-color:#22c55e}[data-theme=dark] .status-select-wrap .status-select{color:#dcd6ff;background:#2a2447}[data-theme=dark] .file-drop,[data-theme=dark] .column-drop-empty{color:#9aa7bc;background:#152033;border-color:#344258}[data-theme=dark] .file-drop.dragging,[data-theme=dark] .task-list.drop-over{background:#2a2447;border-color:#7b6df0}[data-theme=dark] .task-cover,[data-theme=dark] .task-panel-cover,[data-theme=dark] .attachment-file-tile,[data-theme=dark] .lightbox-image,[data-theme=dark] .task-attachment-chip{border-color:var(--border);background:#121b2b}[data-theme=dark] .task-panel-cover-backdrop{opacity:.62}[data-theme=dark] .markdown-body{color:#d8e1ee}[data-theme=dark] .markdown-body code,[data-theme=dark] .markdown-body pre{background:#121b2b}[data-theme=dark] .attachment-audio-tile,[data-theme=dark] .task-attachment-chip.audio{color:#b7aaff;background:#2a2447;border-color:#42386d}[data-theme=dark] .tag.purple{color:#ded7ff;background:#34285c}[data-theme=dark] .tag.blue{color:#c9ddff;background:#17365e}[data-theme=dark] .tag.green{color:#c9f2da;background:#173f2d}[data-theme=dark] .tag.yellow{color:#f8e4a9;background:#4a3814}[data-theme=dark] .tag.gray{color:#d0d7e4;background:#30394a}[data-theme=dark] .board-color-tag{color:var(--board-color)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .board-color-tag{color:color-mix(in srgb, var(--board-color) 55%, #fff)}}[data-theme=dark] .board-color-tag{background:var(--board-color)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .board-color-tag{background:color-mix(in srgb, var(--board-color) 22%, #111a2a)}}[data-theme=dark] .lightbox-backdrop{background:#050911b8}[data-theme=dark] .success-note{color:#c9f2da;background:#173f2d;border-color:#2f6b4b}.board-page.calendar-page-active{padding-top:var(--space-5)}.calendar-page-active>.page-header{margin-bottom:var(--space-2)}.calendar-page-active .calendar-workspace{padding-top:var(--space-2)}.calendar-v2 .calendar-toolbar{align-items:center;gap:var(--space-4);min-height:48px;margin-bottom:var(--space-3);grid-template-columns:1fr auto 1fr;display:grid}.calendar-v2 .calendar-toolbar>h2{color:var(--foreground);font-size:var(--text-lg);font-weight:var(--weight-bold);text-transform:capitalize;justify-self:center}.calendar-v2 .calendar-toolbar>h2 svg{display:none}.calendar-v2 .calendar-toolbar-end{justify-self:end}.calendar-v2 .calendar-toolbar button{min-height:38px;color:var(--foreground);padding:7px 12px}@supports (color:color-mix(in lab, red, red)){.calendar-v2 .calendar-toolbar button{color:color-mix(in srgb, var(--foreground) 70%, var(--muted))}}.calendar-v2 .calendar-toolbar button{background:var(--surface-muted)}@supports (color:color-mix(in lab, red, red)){.calendar-v2 .calendar-toolbar button{background:color-mix(in srgb, var(--surface-muted) 72%, transparent)}}.calendar-v2 .calendar-toolbar button:hover{color:var(--foreground);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-v2 .calendar-toolbar button:hover{border-color:color-mix(in srgb, var(--primary) 35%, var(--border))}}.calendar-mobile-toolbar{display:none}.calendar-filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.calendar-filters label{align-items:center;gap:var(--space-2);min-height:38px;color:var(--muted);background:var(--surface-muted);padding:5px 10px;display:flex}@supports (color:color-mix(in lab, red, red)){.calendar-filters label{background:color-mix(in srgb, var(--surface-muted) 82%, var(--surface))}}.calendar-filters label{border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--type-caption);font-weight:var(--weight-semibold)}.calendar-filters select{min-width:112px;color:var(--foreground);font-size:var(--type-caption);background-color:#0000;border:0;padding:3px 26px 3px 5px}.calendar-v2 .calendar-month-grid{min-height:min(680px,100dvh - 260px)}.calendar-v2 .calendar-day{min-height:116px}.calendar-v2 .calendar-day.today{box-shadow:none}.calendar-v2 .calendar-day.today>header>span{color:#fff;background:var(--board-color);border-radius:999px;place-items:center;width:25px;height:25px;display:grid}.calendar-v2 .calendar-task{background:var(--calendar-task-color,var(--primary));min-height:30px}@supports (color:color-mix(in lab, red, red)){.calendar-v2 .calendar-task{background:color-mix(in srgb, var(--calendar-task-color,var(--primary)) 18%, var(--surface-muted))}}.calendar-v2 .calendar-task{border-color:var(--calendar-task-color,var(--primary))}@supports (color:color-mix(in lab, red, red)){.calendar-v2 .calendar-task{border-color:color-mix(in srgb, var(--calendar-task-color,var(--primary)) 38%, var(--border))}}.calendar-v2 .calendar-task{border-left-width:1px;border-radius:6px}.calendar-v2 .calendar-task-main{align-content:center;min-width:0;padding:5px 8px}.calendar-task-title{align-items:center;gap:5px;min-width:0;display:flex}.calendar-task-title time{color:inherit;font-size:var(--type-caption);font-weight:var(--weight-semibold);flex:none}.calendar-task-title strong{min-width:0}.calendar-task-state{color:#22c55e;place-items:center;width:22px;display:grid}.calendar-task-state svg{width:14px}.calendar-week-timeline{background:var(--surface);min-width:960px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-week-timeline{background:color-mix(in srgb, var(--surface) 94%, var(--background))}}.calendar-week-timeline{border:1px solid var(--border)}@supports (color:color-mix(in lab, red, red)){.calendar-week-timeline{border:1px solid color-mix(in srgb, var(--border) 82%, transparent)}}.calendar-week-timeline{border-radius:var(--radius-lg);box-shadow:0 14px 34px #0000000d}.calendar-week-scroll{overscroll-behavior-x:contain;scrollbar-width:thin;width:100%;min-width:0;overflow-x:auto}.calendar-week-head,.calendar-all-day-row,.calendar-time-grid{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid}.calendar-week-head{border-bottom:1px solid var(--border)}.calendar-week-head>div{min-height:62px;padding:var(--space-2) var(--space-1);border-left:1px solid var(--border);align-content:center;justify-items:center;gap:4px;display:grid}.calendar-week-head small{color:var(--muted);font-size:var(--text-sm);font-weight:var(--weight-medium);text-transform:capitalize}.calendar-week-head strong{color:var(--foreground);font-size:var(--text-md);font-weight:var(--weight-semibold)}.calendar-week-head .today strong{color:var(--primary)}.calendar-week-head .weekend:last-child small,.calendar-week-head .weekend:last-child strong{color:#f05b61}.calendar-all-day-row{border-bottom:1px solid var(--border);min-height:76px}.calendar-all-day-row>span{padding:var(--space-2) 4px;color:var(--muted);font-size:var(--text-xs);line-height:var(--leading-snug);text-align:center;align-self:center}.calendar-all-day-row>div{align-content:start;gap:var(--space-1);min-width:0;padding:var(--space-2) 5px;border-left:1px solid var(--border);display:grid;position:relative}.calendar-all-day-row>div.drop-target{background:var(--board-color)}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-row>div.drop-target{background:color-mix(in srgb, var(--board-color) 9%, transparent)}}.calendar-all-day-drop-preview{min-height:28px;color:var(--board-color);background:var(--board-color);padding:5px 7px}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-drop-preview{background:color-mix(in srgb, var(--board-color) 13%, var(--surface))}}.calendar-all-day-drop-preview{border:1px dashed var(--board-color)}@supports (color:color-mix(in lab, red, red)){.calendar-all-day-drop-preview{border:1px dashed color-mix(in srgb, var(--board-color) 72%, var(--border))}}.calendar-all-day-drop-preview{font-size:var(--type-caption);font-weight:var(--weight-semibold);border-radius:6px}.calendar-time-grid{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, var(--border) 48px);height:768px;position:relative}@supports (color:color-mix(in lab, red, red)){.calendar-time-grid{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent 47px, color-mix(in srgb, var(--border) 75%, transparent) 48px)}}.calendar-time-labels{position:relative}.calendar-time-labels span{height:18px;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;position:absolute;right:10px;transform:translateY(-7px)}.calendar-time-labels span:first-child{top:0}.calendar-time-labels span:nth-child(2){top:48px}.calendar-time-labels span:nth-child(3){top:96px}.calendar-time-labels span:nth-child(4){top:144px}.calendar-time-labels span:nth-child(5){top:192px}.calendar-time-labels span:nth-child(6){top:240px}.calendar-time-labels span:nth-child(7){top:288px}.calendar-time-labels span:nth-child(8){top:336px}.calendar-time-labels span:nth-child(9){top:384px}.calendar-time-labels span:nth-child(10){top:432px}.calendar-time-labels span:nth-child(11){top:480px}.calendar-time-labels span:nth-child(12){top:528px}.calendar-time-labels span:nth-child(13){top:576px}.calendar-time-labels span:nth-child(14){top:624px}.calendar-time-labels span:nth-child(15){top:672px}.calendar-time-labels span:nth-child(16){top:720px}.calendar-time-labels span:nth-child(17){top:768px}.calendar-week-day-column{border-left:1px solid var(--border);min-width:0;position:relative}.calendar-week-day-column.today{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-week-day-column.today{background:color-mix(in srgb, var(--primary) 3%, transparent)}}.calendar-week-day-column.drop-target{background:var(--board-color)}@supports (color:color-mix(in lab, red, red)){.calendar-week-day-column.drop-target{background:color-mix(in srgb, var(--board-color) 10%, transparent)}}.calendar-week-drop-preview{z-index:3;pointer-events:none;background:var(--board-color);min-height:24px;position:absolute;left:4px;right:4px}@supports (color:color-mix(in lab, red, red)){.calendar-week-drop-preview{background:color-mix(in srgb, var(--board-color) 13%, var(--surface))}}.calendar-week-drop-preview{border:1px dashed var(--board-color)}@supports (color:color-mix(in lab, red, red)){.calendar-week-drop-preview{border:1px dashed color-mix(in srgb, var(--board-color) 78%, var(--border))}}.calendar-week-drop-preview{box-shadow:inset 3px 0 var(--board-color);border-radius:6px}@supports (color:color-mix(in lab, red, red)){.calendar-week-drop-preview{box-shadow:inset 3px 0 color-mix(in srgb, var(--board-color) 82%, transparent)}}.calendar-week-drop-preview span{color:var(--board-color);position:absolute;top:4px;left:7px}@supports (color:color-mix(in lab, red, red)){.calendar-week-drop-preview span{color:color-mix(in srgb, var(--board-color) 65%, var(--foreground))}}.calendar-week-drop-preview span{font-size:var(--type-caption);font-weight:var(--weight-semibold)}.calendar-task.week-event{z-index:2;right:var(--space-1);left:var(--space-1);min-height:32px;color:var(--calendar-task-color);position:absolute;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.calendar-task.week-event{color:color-mix(in srgb, var(--calendar-task-color) 18%, var(--foreground))}}.calendar-task.week-event{background:linear-gradient(135deg, var(--calendar-task-color), var(--calendar-task-color))}@supports (color:color-mix(in lab, red, red)){.calendar-task.week-event{background:linear-gradient(135deg, color-mix(in srgb, var(--calendar-task-color) 24%, var(--surface-muted)), color-mix(in srgb, var(--calendar-task-color) 15%, var(--surface)))}}.calendar-task.week-event{border-color:var(--calendar-task-color)}@supports (color:color-mix(in lab, red, red)){.calendar-task.week-event{border-color:color-mix(in srgb, var(--calendar-task-color) 54%, var(--border))}}.calendar-task.week-event{box-shadow:0 5px 14px var(--calendar-task-color)}@supports (color:color-mix(in lab, red, red)){.calendar-task.week-event{box-shadow:0 5px 14px color-mix(in srgb, var(--calendar-task-color) 12%, transparent)}}.calendar-task.week-event:hover{z-index:4;border-color:var(--calendar-task-color)}@supports (color:color-mix(in lab, red, red)){.calendar-task.week-event:hover{border-color:color-mix(in srgb, var(--calendar-task-color) 75%, var(--border))}}.calendar-task.week-event.deadline{border-style:solid;box-shadow:inset 3px 0 #e0525f}@supports (color:color-mix(in lab, red, red)){.calendar-task.week-event.deadline{box-shadow:inset 3px 0 color-mix(in srgb, #e0525f 70%, var(--calendar-task-color))}}.calendar-task.week-event .calendar-task-main{align-content:start;padding:6px 8px}.calendar-task.week-event .calendar-task-title{flex-direction:column;align-items:flex-start;gap:1px}.calendar-task.week-event .calendar-task-title time{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.calendar-task.week-event .calendar-task-title time{color:color-mix(in srgb, var(--foreground) 72%, var(--muted))}}.calendar-task.week-event .calendar-task-title time{font-size:var(--text-xs)}.calendar-task.week-event .calendar-task-title strong{font-size:var(--text-sm);line-height:var(--leading-snug);text-overflow:clip;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.calendar-task.week-event .calendar-task-state{color:#59dc78;width:18px;height:18px;position:absolute;top:5px;right:5px}.calendar-task.week-event.overdue{border-color:#ef5b69}@supports (color:color-mix(in lab, red, red)){.calendar-task.week-event.overdue{border-color:color-mix(in srgb, #ef5b69 72%, var(--border))}}[data-theme=dark] .calendar-week-timeline{background:#101827;border-color:#334157;box-shadow:0 18px 42px #0000002e}[data-theme=dark] .calendar-task.week-event{color:#eef3fb;background:linear-gradient(135deg, var(--calendar-task-color), var(--calendar-task-color))}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .calendar-task.week-event{background:linear-gradient(135deg, color-mix(in srgb, var(--calendar-task-color) 28%, #182438), color-mix(in srgb, var(--calendar-task-color) 18%, #111a2a))}}[data-theme=dark] .calendar-task.week-event{border-color:var(--calendar-task-color)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .calendar-task.week-event{border-color:color-mix(in srgb, var(--calendar-task-color) 58%, #3b4960)}}[data-theme=dark] .calendar-week-day-column.today{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){[data-theme=dark] .calendar-week-day-column.today{background:color-mix(in srgb, var(--primary) 5%, transparent)}}.calendar-now-line{z-index:5;pointer-events:none;background:#ef4444;height:2px;position:absolute;left:56px;right:0}.calendar-now-line span{color:#fff;font-size:var(--text-xs);font-weight:var(--weight-semibold);background:#ef4444;border-radius:4px;padding:2px 4px;position:absolute;left:-52px;transform:translateY(-50%)}.calendar-create-kind{gap:var(--space-1);margin-top:var(--space-3);background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius-md);grid-template-columns:1fr 1fr;padding:3px;display:grid}.calendar-create-kind button{min-height:34px;color:var(--muted);border-radius:var(--radius-sm);font-size:var(--type-button);background:0 0;border:0}.calendar-create-kind button.active{color:var(--foreground);background:var(--surface);box-shadow:var(--elevation-1)}.task-date-summary{gap:var(--space-1);width:100%;margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);text-align:left;background:var(--primary);display:grid}@supports (color:color-mix(in lab, red, red)){.task-date-summary{background:color-mix(in srgb, var(--primary) 7%, var(--surface-muted))}}.task-date-summary{border:1px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-date-summary{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border))}}.task-date-summary{border-radius:var(--radius-md)}.task-date-summary>span{align-items:center;gap:var(--space-2);grid-template-columns:18px auto 1fr auto;min-width:0;display:grid}.task-date-summary svg{width:15px;color:var(--primary)}.task-date-summary i{color:var(--muted);font-size:var(--type-caption);font-style:normal}.task-date-summary strong{font-size:var(--type-body-small);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-date-status{color:var(--muted);background:var(--surface);border:1px solid var(--border);font-size:var(--text-2xs);border-radius:999px;padding:2px 6px;font-style:normal}.task-date-editor-head{justify-content:space-between;align-items:flex-start;display:flex}.task-date-editor-head h3{font-size:var(--type-section-title);margin:2px 0 0}.task-date-editor-head button{width:32px;height:32px;color:var(--muted);background:0 0;border:0;place-items:center;display:grid}.task-date-editor-head svg{width:16px}.task-date-editor-section{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--border);display:grid}.task-date-editor-section>div:first-child{gap:2px;display:grid}.task-date-editor-section small{color:var(--muted);font-size:var(--type-caption)}.task-date-toggle{align-items:center;gap:var(--space-2)!important;grid-template-columns:none!important;display:flex!important}.task-date-toggle>span{gap:2px;display:grid}.task-date-fields{gap:var(--space-3);display:grid}.task-date-fields.planned{grid-template-columns:minmax(150px,1.2fr) minmax(118px,.8fr) minmax(118px,.8fr)}.task-date-fields.due{grid-template-columns:minmax(170px,1.25fr) minmax(140px,.85fr)}.task-date-fields label{margin:0}.task-date-field{gap:var(--space-2);min-width:0;color:var(--muted);font-size:var(--type-label);font-weight:var(--weight-semibold);display:grid}.task-date-fields input{width:100%;min-width:0;height:44px;color:var(--foreground);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--type-body);font-weight:var(--weight-medium);padding:0 12px}.task-date-fields input:focus,.time-dial-trigger:focus-visible{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-date-fields input:focus,.time-dial-trigger:focus-visible{border-color:color-mix(in srgb, var(--primary) 62%, var(--border))}}.task-date-fields input:focus,.time-dial-trigger:focus-visible{outline:2px solid var(--primary)}@supports (color:color-mix(in lab, red, red)){.task-date-fields input:focus,.time-dial-trigger:focus-visible{outline:2px solid color-mix(in srgb, var(--primary) 18%, transparent)}}.task-date-fields input:focus,.time-dial-trigger:focus-visible{outline-offset:1px}.task-due-actions{align-items:center}.date-action{border-radius:var(--radius-sm);min-height:36px;font-size:var(--type-body-small);font-weight:var(--weight-semibold);border:1px solid #0000;padding:0 13px}.date-action.primary{color:var(--primary-contrast);background:var(--primary)}.date-action.secondary{color:var(--foreground);background:var(--surface);border-color:var(--border)}.date-action.danger{color:#d45b6d;background:#d45b6d}@supports (color:color-mix(in lab, red, red)){.date-action.danger{background:color-mix(in srgb, #d45b6d 8%, var(--surface))}}.date-action.danger{border-color:#d45b6d}@supports (color:color-mix(in lab, red, red)){.date-action.danger{border-color:color-mix(in srgb, #d45b6d 26%, var(--border))}}.date-action:disabled{cursor:not-allowed;opacity:.5}.time-dial-field{min-width:0;position:relative}.time-dial-trigger{width:100%;height:44px;color:var(--foreground);text-align:left;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:var(--type-body);font-weight:var(--weight-medium);align-items:center;gap:8px;padding:0 12px;display:flex}.time-dial-trigger svg{width:16px;height:16px;color:var(--primary)}.time-dial-trigger:disabled{cursor:not-allowed;opacity:.5}.time-dial-popover{z-index:35;width:310px;color:var(--foreground);background:var(--surface);border:1px solid var(--primary);gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}@supports (color:color-mix(in lab, red, red)){.time-dial-popover{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border))}}.time-dial-popover{box-shadow:var(--elevation-2);border-radius:16px}.time-dial-heading{gap:9px;display:grid}.time-dial-heading>span{color:var(--muted);font-size:var(--type-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.time-dial-display{align-items:center;gap:6px;display:flex}.time-dial-display button{min-width:58px;height:46px;color:var(--foreground);background:var(--surface-muted);border:1px solid var(--border);font-size:22px;font-weight:var(--weight-semibold);border-radius:10px}.time-dial-display button.active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.time-dial-display button.active{border-color:color-mix(in srgb, var(--primary) 48%, var(--border))}}.time-dial-display b{color:var(--muted);font-size:20px}.time-dial-clock{background:var(--surface-muted);width:250px;height:250px;margin:0 auto;position:relative}@supports (color:color-mix(in lab, red, red)){.time-dial-clock{background:color-mix(in srgb, var(--surface-muted) 88%, var(--surface))}}.time-dial-clock{border:1px solid var(--border);border-radius:50%}.time-dial-number{z-index:2;width:30px;height:30px;color:var(--foreground);font-size:11px;font-weight:var(--weight-semibold);transform:translate(calc(-50% + var(--dial-x)), calc(-50% + var(--dial-y)));background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%}.time-dial-number:hover{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.time-dial-number:hover{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.time-dial-number.selected{color:var(--primary-contrast);background:var(--primary);box-shadow:0 4px 12px var(--primary)}@supports (color:color-mix(in lab, red, red)){.time-dial-number.selected{box-shadow:0 4px 12px color-mix(in srgb, var(--primary) 34%, transparent)}}.time-dial-hand{z-index:1;width:2px;height:var(--dial-hand-radius);background:var(--primary);position:absolute;top:50%;left:50%}@supports (color:color-mix(in lab, red, red)){.time-dial-hand{background:color-mix(in srgb, var(--primary) 66%, transparent)}}.time-dial-hand{transform:translate(-50%, -100%) rotate(var(--dial-angle));transform-origin:50% 100%}.time-dial-center{z-index:3;background:var(--primary);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.time-dial-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;display:grid}.time-dial-actions button{border-radius:var(--radius-sm);min-height:34px;font-size:var(--type-body-small);font-weight:var(--weight-semibold);padding:0 10px}.time-dial-clear{color:#c45668;background:0 0;border:0;justify-self:start}.time-dial-cancel{color:var(--foreground);background:0 0;border:0}.time-dial-confirm{color:var(--primary-contrast);background:var(--primary);border:1px solid var(--primary)}[data-theme=dark] .nav-label,[data-theme=dark] .settings-card label,[data-theme=dark] .calendar-open-filter,[data-theme=dark] .color-row>span{color:var(--text-subtle)}[data-theme=dark] .outline-button,[data-theme=dark] .settings-archive-link,[data-theme=dark] .checklist-delete,[data-theme=dark] .checklist-add-item,[data-theme=dark] .task-attachment-chip,[data-theme=dark] .task-card.completed .task-open strong{color:#d1dae7}[data-theme=dark] .task-action.danger,[data-theme=dark] .text-action.danger,[data-theme=dark] .danger-link,[data-theme=dark] .archive-button{color:var(--status-danger)}[data-theme=dark] .brand-mark,[data-theme=dark] .avatar,[data-theme=dark] .primary-button,[data-theme=dark] .primary-small,[data-theme=dark] .task-list-filters button.active,[data-theme=dark] .date-action.primary,[data-theme=dark] .time-dial-number.selected,[data-theme=dark] .time-dial-confirm{color:var(--primary-contrast)}[data-theme=dark] .admin-switch.on{color:var(--status-success);border-color:#4cae72}@media (min-width:901px) and (max-width:1240px){.calendar-layout.with-unscheduled{grid-template-columns:minmax(0,1fr)}.calendar-layout.with-unscheduled .calendar-unscheduled{z-index:70;top:156px;right:var(--space-4);bottom:var(--space-4);width:min(320px,100vw - 32px);max-height:none;box-shadow:var(--elevation-2);position:fixed}}@media (max-width:900px){.board-page.calendar-page-active{padding-top:var(--space-2)}.calendar-page-active>.page-header{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.calendar-page-active>.page-header>div:first-child{min-width:0}.calendar-page-active>.page-header .eyebrow,.calendar-page-active>.page-header .board-color-tag{display:none}.calendar-page-active>.page-header .title-row{min-height:36px}.calendar-page-active>.page-header .board-title-button h1{font-size:var(--type-mobile-page-title)}.calendar-page-active>.page-header .board-view-toggle{flex:none}.calendar-v2{padding:var(--space-3) var(--space-3) var(--mobile-nav-clearance)}.calendar-v2 .calendar-toolbar{display:none}.calendar-mobile-toolbar{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.calendar-mobile-toolbar>button{min-height:38px;color:var(--muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--type-mobile-caption);align-items:center;gap:5px;padding:6px 10px;display:inline-flex}.calendar-mobile-toolbar>button.active{color:var(--primary);border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.calendar-mobile-toolbar>button.active{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.calendar-mobile-toolbar>button svg{width:15px}.calendar-mobile-toolbar>button span{background:var(--surface-muted);min-width:18px;height:18px;font-size:var(--text-2xs);border-radius:999px;place-items:center;padding:0 4px;display:grid}.calendar-filters,.calendar-week-timeline{display:none}.calendar-mobile-agenda{gap:var(--space-4);display:grid}.calendar-mobile-week-nav{z-index:8;align-items:center;gap:var(--space-1);padding:var(--space-2) 0;background:var(--background);border-bottom:1px solid var(--border);grid-template-columns:38px minmax(0,1fr) 38px;display:grid;position:sticky;top:0}.calendar-mobile-week-nav>button{width:36px;height:36px;color:var(--muted);background:var(--surface);border:1px solid var(--border);font-size:var(--type-mobile-section-title);border-radius:999px;place-items:center;padding:0;display:grid}.calendar-mobile-date-strip{gap:var(--space-1);grid-template-columns:repeat(7,1fr);display:grid}.calendar-mobile-date-strip button{min-height:50px;color:var(--muted);border-radius:var(--radius-md);background:0 0;border:0;justify-items:center;gap:3px;padding:4px 2px;display:grid;position:relative}.calendar-mobile-date-strip button.active{color:#fff;background:var(--board-color)}.calendar-mobile-date-strip small{font-size:var(--type-mobile-caption);text-transform:capitalize}.calendar-mobile-date-strip strong{font-size:var(--type-mobile-section-title)}.calendar-mobile-date-strip i{background:currentColor;border-radius:999px;width:4px;height:4px;position:absolute;bottom:2px}.calendar-agenda-day{background:0 0;border:0;padding:0}.calendar-agenda-day>header{margin-bottom:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.calendar-agenda-day>header>div{align-items:center;gap:var(--space-2);display:flex}.calendar-agenda-day>header>div>strong{font-size:var(--type-mobile-section-title);text-transform:capitalize}.calendar-agenda-day>header span{min-width:24px;height:24px;color:var(--foreground);background:var(--primary-soft);border-radius:999px;place-items:center;display:grid}.calendar-agenda-day>header .calendar-day-collapse{width:36px;height:36px;color:var(--muted);font-size:var(--type-mobile-section-title);background:0 0;border:0;place-items:center;display:grid;transform:rotate(0)}.calendar-agenda-day.collapsed>header .calendar-day-collapse{transform:rotate(180deg)}.calendar-agenda-row{align-items:stretch;gap:var(--space-2);grid-template-columns:68px minmax(0,1fr);display:grid}.calendar-agenda-row>time{padding-top:var(--space-3);color:var(--muted);font-size:var(--type-mobile-body);font-weight:var(--weight-semibold)}.calendar-page-active .calendar-agenda-day>div{gap:var(--space-1)}.calendar-page-active .calendar-agenda-row>time{padding-top:var(--space-2)}.calendar-mobile-agenda .calendar-task,.calendar-unscheduled .calendar-task{border-radius:var(--radius-md);border-left-width:1px;align-items:center;min-height:66px}.calendar-page-active .calendar-mobile-agenda .calendar-task{min-height:54px}.calendar-mobile-agenda .calendar-task-complete,.calendar-unscheduled .calendar-task-complete{width:28px;height:28px;margin-left:var(--space-3)}.calendar-mobile-agenda .calendar-task-main{padding:var(--space-3)}.calendar-page-active .calendar-mobile-agenda .calendar-task-main{padding:var(--space-2) var(--space-3)}.calendar-mobile-agenda .calendar-task-title{gap:3px;display:grid}.calendar-page-active .calendar-mobile-agenda .calendar-task-title{gap:2px}.calendar-mobile-agenda .calendar-task-title time{display:none}.calendar-mobile-agenda.three .calendar-agenda-day{padding-bottom:var(--space-3)}.calendar-mobile-fab{z-index:22;right:20px;bottom:var(--mobile-nav-clearance);color:#fff;background:linear-gradient(145deg, var(--board-color), var(--board-color));place-items:center;width:56px;height:56px;padding:0;display:grid;position:fixed}@supports (color:color-mix(in lab, red, red)){.calendar-mobile-fab{background:linear-gradient(145deg, color-mix(in srgb, var(--board-color) 78%, #fff), var(--board-color))}}.calendar-mobile-fab{box-shadow:0 14px 30px var(--board-color);border:0;border-radius:999px}@supports (color:color-mix(in lab, red, red)){.calendar-mobile-fab{box-shadow:0 14px 30px color-mix(in srgb, var(--board-color) 35%, transparent)}}.calendar-mobile-fab svg{width:24px;height:24px}.calendar-create-card{max-height:min(86dvh,680px);overflow:auto}.task-date-summary>span{grid-template-columns:18px 72px minmax(0,1fr)}.task-date-summary em{grid-column:3;justify-self:start}.task-date-fields.planned,.task-date-fields.due{grid-template-columns:1fr 1fr}.task-date-fields.planned label:first-child{grid-column:1/-1}.time-dial-popover{z-index:130;width:min(310px,100vw - 24px);max-height:calc(100dvh - 24px);box-shadow:0 0 0 100vmax #080e189e, var(--elevation-2);position:fixed;top:50%;left:50%;right:auto;overflow-y:auto;transform:translate(-50%,-50%)}}@media (max-width:560px){.board-page:not(.calendar-page-active)>.board-page-header{align-items:center;gap:var(--space-2) var(--space-3);grid-template-columns:minmax(0,1fr) auto;display:grid}.board-page:not(.calendar-page-active)>.board-page-header>div:first-child,.board-page:not(.calendar-page-active)>.board-page-header .title-row{display:contents}.board-page:not(.calendar-page-active)>.board-page-header .eyebrow,.board-page:not(.calendar-page-active)>.board-page-header .board-title-button,.board-page:not(.calendar-page-active)>.board-page-header .board-title-form{grid-column:1/-1}.board-page:not(.calendar-page-active)>.board-page-header .board-title-button,.board-page:not(.calendar-page-active)>.board-page-header .board-title-form,.board-page:not(.calendar-page-active)>.board-page-header .board-title-form input{width:100%}.board-page:not(.calendar-page-active)>.board-page-header .board-color-tag{grid-area:3/1;justify-self:start}.board-page:not(.calendar-page-active)>.board-page-header .board-view-toggle{grid-area:3/2;justify-self:end}.admin-table-row{grid-template-columns:1fr}.admin-table-row>span:first-child{grid-column:auto}.task-date-fields.planned,.task-date-fields.due{grid-template-columns:1fr}.task-date-fields.planned label:first-child{grid-column:auto}.task-due-actions{grid-template-columns:1fr 1fr;display:grid}.task-due-actions .date-action.primary{grid-column:1/-1}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
