:root{--color-bg:#fff;--color-bg-soft:#f7f7f5;--color-surface:#fff;--color-surface-soft:#fafafa;--color-surface-muted:#f3f3f1;--color-sidebar:#f9f8f7;--color-border:#e6e6e3;--color-border-soft:#eeeeeb;--color-text:#202020;--color-text-soft:#5f5f5a;--color-text-muted:#8a8a84;--color-primary:#2f8f5b;--color-primary-hover:#26784c;--color-primary-strong:#206a42;--color-primary-soft:#e9f6ef;--color-primary-border:#b8dfc9;--color-success:#2f8f5b;--color-success-soft:#e9f6ef;--color-danger:#c94f45;--color-danger-strong:#a83f37;--color-danger-soft:#fbecea;--color-danger-border:#efc5c1;--color-warning:#b7791f;--color-warning-strong:#946014;--color-warning-soft:#fff5df;--color-warning-border:#f1dfb5;--color-info:#3d73b9;--color-info-strong:#315f9a;--color-info-soft:#edf4ff;--color-info-border:#ccdcf2;--color-purple:#6b5ad3;--color-purple-soft:#f1efff;--color-purple-border:#d8d2fb;--color-neutral-soft:#7877730d;--color-neutral-border:#78777314;--color-overlay:#0f0f0f29;--font-main:"Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;--font-page-title:26px;--font-section-title:18px;--font-card-title:15px;--font-body:14px;--font-small:13px;--font-label:11px;--radius-xl:16px;--radius-lg:12px;--radius-md:8px;--radius-sm:6px;--radius-xs:4px;--radius-pill:999px;--shadow-soft:0 1px 2px #0000000a;--shadow-card:none;--shadow-card-hover:none;--shadow-floating:0 8px 24px #00000014;--shadow-dropdown:0 8px 24px #00000014;--transition-fast:.16s ease;--transition-base:.22s ease;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-height:38px;--control-height-compact:32px;--control-height-large:44px;--bg:var(--color-bg);--bg-spot:var(--color-bg-soft);--panel:var(--color-surface);--panel-soft:var(--color-surface-muted);--text:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--color-primary);--shadow:var(--shadow-soft);--radius:var(--radius-sm)}.theme-dark{--color-bg:#11161c;--color-bg-soft:#131a22;--color-surface:#1a212b;--color-surface-soft:#1e2631;--color-surface-muted:#24303e;--color-sidebar:#18202a;--color-border:#2f3a49;--color-border-soft:#273241;--color-text:#e7ecf4;--color-text-soft:#c3ccda;--color-text-muted:#9aa6b8;--color-primary:#58b889;--color-primary-hover:#65c898;--color-primary-strong:#7ad5a6;--color-primary-soft:#58b88929;--color-primary-border:#58b88952;--color-success:#68c08f;--color-success-soft:#68c08f24;--color-danger:#e06f67;--color-danger-strong:#ff9d96;--color-danger-soft:#e06f6724;--color-danger-border:#e06f674d;--color-warning:#d79a3a;--color-warning-strong:#f0bb68;--color-warning-soft:#d79a3a29;--color-warning-border:#d79a3a52;--color-info:#74a7eb;--color-info-strong:#9cc2f4;--color-info-soft:#74a7eb29;--color-info-border:#74a7eb52;--color-purple:#9b82f3;--color-purple-soft:#9b82f329;--color-purple-border:#9b82f352;--color-neutral-soft:#e7ecf40f;--color-neutral-border:#e7ecf41a;--color-overlay:#04080e8f;--shadow-soft:0 1px 2px #04080e47;--shadow-card:none;--shadow-card-hover:none;--shadow-floating:0 10px 28px #04080e6b;--shadow-dropdown:0 10px 28px #04080e6b;--bg:var(--color-bg);--bg-spot:var(--color-bg-soft);--panel:var(--color-surface);--panel-soft:var(--color-surface-muted);--text:var(--color-text);--muted:var(--color-text-muted);--line:var(--color-border);--accent:var(--color-primary);--shadow:var(--shadow-soft)}*{box-sizing:border-box}body{font-family:var(--font-main);color:var(--text);background:var(--bg);font-size:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;line-height:1.5}html.settings-scroll,body.settings-scroll{height:auto;min-height:100%;overflow-y:auto}body.settings-scroll #root,body.settings-scroll .app.settings-view{height:100vh;min-height:100vh}body.settings-scroll .main.settings-page{height:100vh!important;min-height:100vh!important;overflow:hidden!important}#root{min-height:100vh}button,input,select,textarea{font:inherit;font-family:var(--font-main)}.ui-button{appearance:none;min-height:var(--control-height);border-radius:var(--radius-sm);font:inherit;font-size:var(--font-small);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;border:1px solid #0000;padding:0 14px;font-weight:500;line-height:1.3;transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s;display:inline-flex}.ui-button:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}.ui-button:disabled{cursor:default;opacity:.58}.ui-button-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.ui-button-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-button-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.ui-button-secondary:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-text-muted)}.ui-button-ghost{color:var(--color-text-soft);background:0 0;border-color:#0000}.ui-button-ghost:hover:not(:disabled){background:var(--color-bg-soft);color:var(--color-text)}.ui-button-danger{color:var(--color-danger-strong);border-color:var(--color-danger-border);background:#fff}.ui-button-danger:hover:not(:disabled){background:var(--color-danger-soft);border-color:var(--color-danger-border)}.ui-button-compact{min-height:var(--control-height-compact);border-radius:var(--radius-md);padding:0 12px;font-size:12px}.ui-button-large{min-height:var(--control-height-large);border-radius:var(--radius-lg);padding:0 16px;font-size:14px}.ui-button-label{min-width:0}.ui-button-spinner{border:2px solid;border-right-color:#0000;border-radius:999px;width:14px;height:14px;animation:.8s linear infinite uiSpin}.ui-task-checkbox-wrap{z-index:2;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ui-task-checkbox{border:1px solid var(--color-border);background:var(--color-surface);color:#fff;cursor:pointer;border-radius:6px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;transition:border-color .14s,background-color .14s,box-shadow .14s,transform .14s;display:inline-flex;position:relative}.ui-task-checkbox:hover:not(:disabled){border-color:var(--color-text-muted);background:var(--color-surface-soft)}.ui-task-checkbox:focus-visible{outline:2px solid var(--color-border);outline-offset:2px}.ui-task-checkbox:disabled{cursor:default}.ui-task-checkbox[data-checked]{background:var(--color-primary);border-color:var(--color-primary)}.ui-task-checkbox[data-checked]:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-task-checkbox[data-completing]{animation:.36s cubic-bezier(.22,1,.36,1) uiTaskCheckboxPop}.ui-task-checkbox[data-completing]:after{content:"";pointer-events:none;border:2px solid #20202024;border-radius:10px;animation:.36s ease-out forwards uiTaskCheckboxRing;position:absolute;inset:-4px}.ui-task-checkbox-indicator{opacity:0;justify-content:center;align-items:center;transition:opacity .12s,transform .16s cubic-bezier(.22,1,.36,1);display:inline-flex;transform:scale(.72)}.ui-task-checkbox[data-checked] .ui-task-checkbox-indicator{opacity:1;transform:scale(1)}.ui-task-checkbox[data-completing] .ui-task-checkbox-indicator{animation:.36s cubic-bezier(.22,1,.36,1) uiTaskCheckboxCheck}.main-content-loading{min-height:min(52vh,420px);padding:var(--space-8);justify-content:center;align-items:center;display:flex}@keyframes uiTaskCheckboxPop{0%{transform:scale(1)}34%{transform:scale(.88)}68%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes uiTaskCheckboxRing{0%{opacity:.42;transform:scale(.84)}to{opacity:0;transform:scale(1.2)}}@keyframes uiTaskCheckboxCheck{0%{transform:scale(.6)}50%{transform:scale(1.14)}to{transform:scale(1)}}.main-content-loading-spinner{border:2px solid var(--color-border);border-right-color:var(--color-text-muted);border-radius:999px;width:30px;height:30px;animation:.72s linear infinite uiSpin}.ui-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.ui-soft-card{background:var(--color-surface-soft);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg)}.ui-panel-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl)}.ui-stat-card{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:var(--space-4)}.ui-card-padding-sm{padding:var(--space-3)}.ui-card-padding-md{padding:var(--space-4)}.ui-card-padding-lg{padding:var(--space-6)}.ui-card-interactive{transition:border-color .14s,background-color .14s}.ui-card-interactive:hover{border-color:var(--color-primary-border);background:var(--color-surface-soft)}.ui-badge{border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;gap:6px;min-height:22px;padding:0 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}.ui-badge-green{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:var(--color-primary-border)}.ui-badge-neutral{background:var(--color-surface-muted);color:var(--color-text-soft);border-color:var(--color-border-soft)}.ui-badge-success{background:var(--color-success-soft);color:var(--color-primary-strong);border-color:var(--color-primary-border)}.ui-badge-red{background:var(--color-danger-soft);color:var(--color-danger-strong);border-color:var(--color-danger-border)}.ui-badge-orange,.ui-badge-yellow{background:var(--color-warning-soft);color:var(--color-warning-strong);border-color:var(--color-warning-border)}.ui-badge-info,.ui-badge-blue{background:var(--color-info-soft);color:var(--color-info-strong);border-color:var(--color-info-border)}.ui-badge-purple,.ui-badge-ai{background:var(--color-purple-soft);color:var(--color-purple);border-color:var(--color-purple-border)}.ui-badge-beta{background:var(--color-warning-soft);color:var(--color-warning-strong);border-color:var(--color-warning-border)}.ui-badge-sm{gap:4px;min-height:20px;padding:0 7px;font-size:11px}.ui-badge-md{min-height:22px}.ui-control-icon{flex:none;justify-content:center;align-items:center;line-height:0;display:inline-flex}.ui-control-icon svg{width:1em;height:1em}.ui-field,.ui-select,.ui-textarea,.ui-field-button{width:100%;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:var(--font-small);padding:0 12px;line-height:1.35;transition:background-color .14s,border-color .14s,box-shadow .14s}.ui-textarea{resize:vertical;min-height:88px;padding-top:10px;padding-bottom:10px}.ui-field-button{appearance:none;justify-content:space-between;align-items:center;gap:var(--space-2);text-align:left;cursor:pointer;display:inline-flex}.ui-field-group{gap:8px;width:100%;display:grid}.ui-field-label{color:var(--color-text-soft);font-size:var(--font-small);font-weight:500;line-height:1.3}.ui-field-shell,.ui-select-shell{display:block;position:relative}.ui-select-native-clone{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;inset:0}.ui-field-shell.has-icon-left .ui-field{padding-left:36px}.ui-field-icon-left{color:var(--color-text-muted);pointer-events:none;z-index:1;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ui-field-error{color:var(--color-danger-strong);font-size:12px;line-height:1.35}.ui-select{appearance:none;padding-right:40px}.ui-select-trigger{text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;width:100%;display:inline-flex}.ui-select-caret{color:var(--color-text-muted);pointer-events:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-select-positioner{z-index:4200}.ui-select-popup{min-width:var(--anchor-width);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);max-width:min(360px,100vw - 24px);box-shadow:var(--shadow-floating);padding:6px}.ui-select-list{flex-direction:column;gap:4px;max-height:min(320px,50vh);display:flex;overflow-y:auto}.ui-select-option{border-radius:calc(var(--radius-md) - 2px);min-height:36px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;transition:background-color .14s,color .14s,opacity .14s;display:flex}.ui-select-option:hover,.ui-select-option[data-highlighted]{background:var(--color-surface-soft)}.ui-select-option[data-selected]{background:color-mix(in srgb, var(--color-bg-soft) 72%, white)}.ui-select-option[data-disabled]{opacity:.45;cursor:default}.ui-select-option-label{flex:auto;min-width:0;font-size:13px;line-height:1.35}.ui-select-option-indicator{color:var(--color-primary);flex:none;justify-content:center;align-items:center;display:inline-flex}.ui-field::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-field:focus,.ui-select:focus,.ui-textarea:focus,.ui-field-button:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.ui-field:hover:not(:disabled),.ui-select:hover:not(:disabled),.ui-textarea:hover:not(:disabled),.ui-field-button:hover:not(:disabled){border-color:var(--color-primary-border)}.ui-field:disabled,.ui-select:disabled,.ui-textarea:disabled,.ui-field-button:disabled,.ui-field[aria-disabled=true],.ui-field-button[aria-disabled=true]{cursor:default;opacity:.58;background:var(--color-surface-muted)}.ui-field.invalid,.ui-select.invalid,.ui-textarea.invalid,.ui-field-button.invalid,.ui-field[aria-invalid=true],.ui-select[aria-invalid=true],.ui-textarea[aria-invalid=true],.ui-field-button[aria-invalid=true]{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.ui-segmented{isolation:isolate;min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:2px;padding:2px;display:inline-grid;position:relative}.ui-segmented-sm{min-height:var(--control-height-compact);padding:2px}.ui-segmented-item{isolation:isolate;appearance:none;min-height:calc(var(--control-height) - 6px);border-radius:calc(var(--radius-md) - 1px);color:var(--color-text-soft);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;font-size:12px;font-weight:500;transition:color .14s,opacity .14s;display:inline-flex;position:relative}.ui-segmented-item-sm{min-height:calc(var(--control-height-compact) - 4px);padding:0 9px;font-size:11px}.ui-segmented-item:hover{background:#ffffffb8}.ui-segmented-item:disabled{cursor:default;opacity:.52}.ui-segmented-item-content{z-index:1;justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex;position:relative}.ui-segmented-indicator{z-index:0;pointer-events:none;border:1px solid var(--color-border-soft);border-radius:calc(var(--radius-md) - 1px);background:var(--color-surface);position:absolute;inset:0;box-shadow:0 1px 2px #1a1a1a0a}.ui-segmented-item.active,.ui-segmented-item[aria-pressed=true]{color:var(--color-text)}.ui-switch{border:1px solid color-mix(in srgb, var(--color-border-soft) 88%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 76%, white);cursor:pointer;border-radius:999px;flex:none;align-items:center;width:46px;height:26px;padding:2px;transition:background-color .18s,border-color .18s,box-shadow .18s,opacity .18s;display:inline-flex;position:relative}.ui-switch:hover:not(:disabled){border-color:var(--color-border);background:color-mix(in srgb, var(--color-surface-muted) 58%, white)}.ui-switch:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-border-soft) 54%, transparent);outline:none}.ui-switch[data-checked]{background:color-mix(in srgb, var(--color-primary) 86%, white);border-color:color-mix(in srgb, var(--color-primary) 50%, var(--color-border-soft));box-shadow:inset 0 1px #ffffff7a}.ui-switch[data-checked]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-hover) 88%, white);border-color:color-mix(in srgb, var(--color-primary) 62%, var(--color-border-soft))}.ui-switch:disabled{cursor:default;opacity:.56}.ui-switch-thumb{will-change:transform;background:#fff;border-radius:999px;width:20px;height:20px;box-shadow:0 1px 2px #10182824,0 3px 10px #10182814}.ui-filter-chip{min-height:var(--control-height);border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text-soft);font:inherit;font-size:var(--font-small);justify-content:center;align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap;padding:0 12px;font-weight:500;display:inline-flex}.ui-filter-chip.active{background:var(--color-primary-soft);color:var(--color-primary-strong);border-color:var(--color-primary-border)}.ui-filter-chip-group{align-items:center;gap:6px;display:inline-flex}.ui-filter-chip.is-removable{padding-right:8px}.ui-filter-chip-label{min-width:0}.ui-filter-chip-remove{appearance:none;width:20px;height:20px;color:var(--color-text-muted);background:var(--color-bg-soft);cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.ui-filter-chip-remove:hover{background:var(--color-border-soft);color:var(--color-text-soft)}.ui-page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.ui-page-eyebrow{margin:0 0 var(--space-2);color:var(--color-text-muted);font-size:var(--font-label);letter-spacing:.04em;text-transform:uppercase;font-weight:500}.ui-page-title{color:var(--color-text);font-size:var(--font-page-title);margin:0;font-weight:600;line-height:1.15}.ui-page-subtitle{color:var(--color-text-soft);font-size:var(--font-small);margin:6px 0 0;line-height:1.45}.ui-page-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ui-page-copy{min-width:0}.ui-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-height:160px;padding:var(--space-5);color:var(--color-text-soft);justify-content:center;align-items:center;gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.ui-empty-state:before{content:"";border-radius:var(--radius-md);background:var(--color-bg-soft);border:1px solid var(--color-border-soft);width:34px;height:34px}.ui-empty-state-icon{z-index:1;color:var(--color-text-soft);justify-content:center;align-items:center;margin-top:-40px;margin-bottom:4px;display:inline-flex;position:relative}.ui-empty-state-icon svg{width:18px;height:18px}.ui-empty-state-title{color:var(--color-text);font-size:var(--font-card-title);margin:0;font-weight:600}.ui-empty-state-text{max-width:320px;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.ui-empty-state-action{margin-top:var(--space-2);justify-content:center;align-items:center;display:inline-flex}.ui-empty-state-compact{min-height:120px;padding:var(--space-4)}.ui-empty-state-compact:before{width:30px;height:30px}.ui-empty-state-compact .ui-empty-state-icon{margin-top:-34px}.ui-toolbar{align-items:center;gap:var(--space-3);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-surface);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:46px;padding:8px 12px;display:grid}.ui-toolbar-two-columns{grid-template-columns:minmax(0,1fr) auto}.ui-toolbar-left,.ui-toolbar-center,.ui-toolbar-right{align-items:center;gap:var(--space-2);min-width:0;display:flex}.ui-toolbar-center{justify-content:center}.ui-toolbar-right{justify-content:flex-end}.ui-skeleton,.skeleton-line,.dashboard-skeleton{background:var(--color-surface-muted);position:relative;overflow:hidden}.ui-skeleton:after,.skeleton-line:after,.dashboard-skeleton:after{content:"";background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--color-surface) 58%, transparent) 48%, transparent 100%);animation:1.35s infinite uiSkeletonShimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes uiSkeletonShimmer{to{transform:translate(100%)}}@keyframes uiSpin{to{transform:rotate(360deg)}}@keyframes taskCompletionCardComplete{0%{opacity:1;transform:scale(1)translate(0,0)}30%{opacity:.94;transform:scale(.985)translateY(2px)}65%{opacity:1;transform:scale(1.018)translateY(-2px)}to{opacity:1;transform:scale(1)translate(0,0)}}@keyframes taskCompletionCardRestore{0%{opacity:.88;transform:scale(.972)translateY(4px)}55%{opacity:1;transform:scale(1.02)translateY(-2px)}to{opacity:1;transform:scale(1)translate(0,0)}}.today-task-row.task-completion-transition,.today-task-card.task-completion-transition{will-change:transform, opacity, filter}.today-task-row.task-completion-transition-completing,.today-task-card.task-completion-transition-completing{animation:.42s cubic-bezier(.22,1,.36,1) taskCompletionCardComplete}.today-task-row.task-completion-transition-restoring,.today-task-card.task-completion-transition-restoring{animation:.46s cubic-bezier(.22,1,.36,1) taskCompletionCardRestore}@media (width<=720px){.ui-page-header{gap:var(--space-4);flex-direction:column}.ui-page-title{font-size:26px}.ui-page-actions{justify-content:stretch;width:100%}.ui-page-actions>*{flex:auto}.ui-toolbar{grid-template-columns:1fr;align-items:stretch}.ui-toolbar-left,.ui-toolbar-center,.ui-toolbar-right{flex-wrap:wrap;justify-content:flex-start}}.wrong-layout-popover{z-index:7200;box-sizing:border-box;border:1px solid var(--color-border);background:var(--color-surface);width:max-content;color:var(--color-text);box-shadow:var(--shadow-floating);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;animation:.16s wrong-layout-popover-enter;display:grid;position:fixed}.wrong-layout-popover-icon{color:var(--color-primary)}.wrong-layout-popover-copy{min-width:0}.wrong-layout-popover-title{overflow-wrap:anywhere;font-size:12px;font-weight:650;line-height:1.3}.wrong-layout-popover-preview{color:var(--color-text-muted);overflow-wrap:anywhere;margin-top:2px;font-size:11px;line-height:1.3}.wrong-layout-popover-apply,.wrong-layout-popover-close{font:inherit;cursor:pointer;border:0}.wrong-layout-popover-apply{background:var(--color-primary-soft);color:var(--color-primary);border-radius:9px;padding:6px 9px;font-size:11px;font-weight:650}.wrong-layout-popover-apply:hover,.wrong-layout-popover-apply:focus-visible{background:var(--color-primary);color:#fff}.wrong-layout-popover-close{width:26px;height:26px;color:var(--color-text-soft);background:0 0;border-radius:8px;place-items:center;padding:0;display:inline-grid}.wrong-layout-popover-close:hover,.wrong-layout-popover-close:focus-visible{background:var(--color-bg-soft);color:var(--color-text)}@keyframes wrong-layout-popover-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media (width<=560px){.wrong-layout-popover{grid-template-columns:auto minmax(0,1fr) auto;align-items:start}.wrong-layout-popover-icon{margin-top:2px}.wrong-layout-popover-apply{grid-column:2/span 2;justify-self:start}.wrong-layout-popover-close{grid-area:1/3;margin-top:-4px;margin-right:-4px}}@media (width<=360px){.wrong-layout-popover-icon{display:none}.wrong-layout-popover{grid-template-columns:minmax(0,1fr) auto}.wrong-layout-popover-apply{grid-column:1/span 2}.wrong-layout-popover-close{grid-column:2}}.app{--mobile-bottom-nav-height:0px;grid-template-columns:var(--sidebar-width,240px) minmax(0, 1fr) 390px;background:var(--bg);gap:0;min-height:100vh;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1);display:grid}.app.calendar-view{grid-template-columns:var(--sidebar-width,240px) minmax(0, 1fr) 390px}.app.calendar-page-view,.app.home-view,.app.today-view,.app.planning-view,.app.project-view,.app.pomodoro-view,.app.habits-view,.app.notes-view{grid-template-columns:var(--sidebar-width,240px) minmax(0, 1fr)}.app.project-archive-view{grid-template-columns:var(--sidebar-width,240px) minmax(0, 1fr)!important}.app.settings-view{grid-template-columns:var(--sidebar-width,240px) minmax(0, 1fr);height:auto;min-height:auto}.app.journal-view{min-height:auto}.main{overscroll-behavior:contain;flex-direction:column;min-width:0;height:100vh;padding:16px 18px 20px;display:flex;overflow:hidden auto}.project-focus-banner{border:1px solid var(--color-warning-border);background:var(--color-warning-soft);border-radius:0 0 var(--radius-lg) var(--radius-lg);box-shadow:none;z-index:12;border-top:none;justify-content:space-between;align-items:center;gap:12px;margin-top:0;margin-bottom:6px;padding:4px 10px;display:flex;position:sticky;top:0}.project-focus-banner-copy{align-items:center;gap:8px;min-width:0;display:flex}.project-focus-banner-label{color:var(--color-warning-strong);letter-spacing:.04em;text-transform:uppercase;background:#b7791f1f;border-radius:999px;flex:none;padding:3px 7px;font-size:10px;font-weight:500}.project-focus-banner-text{color:var(--color-text-soft);min-width:0;font-size:12px}.project-focus-banner-text strong{color:var(--color-text)}.project-focus-banner-action{border:1px solid var(--color-warning-border);color:var(--color-warning-strong);border-radius:var(--radius-md);cursor:pointer;background:#ffffffeb;flex:none;min-height:24px;padding:0 9px;font-size:11px;font-weight:500}.main.board-page{overflow:visible}.main.home-dashboard-page{height:100vh;min-height:0;padding:16px 18px 20px;overflow:hidden auto}.main.shutdown-page,.main.project-page,.main.project-archive-page{padding:16px 18px 20px}.main.settings-page{height:100vh;min-height:100vh;padding:16px 18px 20px;display:flex;overflow:hidden}.main.project-focus-active{padding-top:0!important}.main.journal-page{height:auto;min-height:100vh;overflow:auto}@media (width<=900px){.main.journal-page{overscroll-behavior:contain;height:auto;min-height:100vh;overflow:auto}.journal-review{height:auto;max-height:none;overflow:visible}.journal-review-card{max-height:none;overflow:visible}}.settings-layout,.shutdown-layout.step-2{flex:1;justify-content:center;align-items:stretch;width:100%;min-height:0;padding:0;display:flex}.mobile-bottom-nav{display:none}.sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-border-soft);--sidebar-content-width:min(100%, 220px);--sidebar-account-width:min(100%, 228px);--sidebar-item-radius:10px;--sidebar-item-padding-y:4px;--sidebar-item-padding-x:10px;--sidebar-item-gap:7px;flex-direction:column;gap:5px;width:100%;min-width:0;height:100vh;min-height:100vh;padding:8px 10px;transition:padding .22s cubic-bezier(.22,1,.36,1),border-color .18s,background-color .18s;display:flex;position:relative;overflow:hidden}.sidebar-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:auto;gap:5px;min-height:0;transition:scrollbar-color .18s;display:flex;overflow:hidden auto}.sidebar-scroll:hover,.sidebar-scroll:focus-within{scrollbar-color:color-mix(in srgb, var(--color-border) 84%, transparent) transparent}.sidebar-scroll::-webkit-scrollbar{width:8px}.sidebar-scroll::-webkit-scrollbar-track{background:0 0}.sidebar-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.sidebar-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.sidebar-scroll:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.sidebar-bottom{min-height:0;padding-top:5px;padding-bottom:env(safe-area-inset-bottom,0px);border-top:1px solid var(--color-border-soft);flex-direction:column;gap:3px;margin-top:auto;display:flex}.sidebar-widget{min-width:0}.sidebar-resize-handle{cursor:ew-resize;z-index:20;width:10px;height:100%;position:absolute;top:0;right:-5px}.sidebar-resize-handle:before{content:"";background:0 0;border-radius:999px;width:2px;transition:background .15s;position:absolute;top:0;bottom:0;left:4px}.sidebar:hover .sidebar-resize-handle:before,.sidebar.resizing .sidebar-resize-handle:before,.app.sidebar-resizing .sidebar-resize-handle:before{background:var(--color-neutral-border)}.sidebar.focus-locked .sidebar-resize-handle{display:none}.sidebar.compact{--sidebar-content-width:100%;padding-left:8px;padding-right:8px;overflow:visible}.sidebar.compact .brand{justify-content:center;width:100%;padding-left:0;padding-right:15px}.brand,.nav,.section,.sidebar-bottom{width:var(--sidebar-content-width)}.sidebar-account{width:var(--sidebar-account-width);box-sizing:border-box}.sidebar.compact .section-title,.sidebar.compact .projects-toggle-label,.sidebar.compact .project-shared-pill,.sidebar.compact .project-shared-icon,.sidebar.compact .project-status-icon,.sidebar.compact .project-status-badge,.sidebar.compact .sidebar-widget,.sidebar.compact .project-create-form{display:none}.sidebar.compact .nav-item,.sidebar.compact .sidebar-sections-trigger{justify-content:center;padding-left:6px;padding-right:6px}.brand,.nav-item,.project-item,.sidebar-account,.sidebar-account-settings,.sidebar-account-collapse,.projects-toggle{transition:gap .22s cubic-bezier(.22,1,.36,1),padding .22s cubic-bezier(.22,1,.36,1),justify-content .22s cubic-bezier(.22,1,.36,1),width .22s cubic-bezier(.22,1,.36,1),min-width .22s cubic-bezier(.22,1,.36,1)}.sidebar.compact .sidebar-sections-trigger{padding-left:2px;padding-right:2px}.sidebar.compact .sidebar-sections-label{letter-spacing:-.02em;max-width:100%;font-size:8px}.sidebar.compact .section{margin-top:2px;padding-top:10px;position:relative}.sidebar.compact .section:before{content:"";background:var(--color-border-soft);border-radius:999px;height:1px;position:absolute;top:0;left:12px;right:12px}.sidebar.compact .nav-badge,.sidebar.compact .nav-check{margin-left:0;position:absolute;top:6px;right:6px}.sidebar.compact .projects-header{justify-content:center}.sidebar.compact .projects-toggle{padding:4px}.sidebar.compact .project-item{justify-content:center}.sidebar.compact .project-item.subproject-item{padding-left:6px}.sidebar.compact .project-subproject-branch{display:none}.sidebar.compact .project-create{justify-content:center}.sidebar.compact .sidebar-bottom{align-items:center;gap:4px}.sidebar.compact .sidebar-account{flex-direction:column;justify-content:center;gap:3px;width:28px;padding-top:2px}.sidebar.compact .sidebar-account-avatar{width:24px;height:24px;font-size:9px}.sidebar.compact .sidebar-account-user{display:none}.sidebar.compact .sidebar-account-actions{flex-direction:column;gap:3px;margin-left:0}.sidebar.compact .sidebar-account-settings,.sidebar.compact .sidebar-account-collapse{width:28px;min-width:28px;height:28px;min-height:28px;padding:0}.sidebar.compact .sidebar-account-settings,.sidebar.compact .sidebar-account-collapse{height:28px}.sidebar-floating-tooltip{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-floating);color:var(--color-text);white-space:nowrap;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3200;padding:8px 10px;font-size:12px;line-height:1.15;animation:.16s sidebar-tooltip-enter;position:fixed;transform:translateY(-50%)}.sidebar-floating-tooltip:before{content:"";border-left:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-surface);width:10px;height:10px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)rotate(45deg)}@keyframes sidebar-tooltip-enter{0%{opacity:0;transform:translate(-4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.brand{letter-spacing:0;align-items:center;gap:var(--sidebar-item-gap);min-height:32px;padding:var(--sidebar-item-padding-y) var(--sidebar-item-padding-x);box-sizing:border-box;border-radius:var(--sidebar-item-radius);font-size:16px;font-weight:600;display:flex}.brand-icon{width:18px;height:18px;color:var(--color-text);flex:0 0 18px;justify-content:center;align-items:center;display:inline-flex}.brand-icon svg{width:100%;height:100%}.nav{flex-direction:column;gap:1px;max-width:100%;display:flex}.nav-item{align-items:center;gap:var(--sidebar-item-gap);text-align:left;padding:var(--sidebar-item-padding-y) var(--sidebar-item-padding-x);border-radius:var(--sidebar-item-radius);width:100%;max-width:100%;min-height:32px;color:var(--color-text-soft);cursor:pointer;box-sizing:border-box;background:0 0;border:none;justify-content:flex-start;font-size:13px;line-height:1.35;display:inline-flex;position:relative}.nav-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.nav-icon{width:18px;height:18px;color:var(--color-text-soft);flex:0 0 18px;display:inline-flex}.nav-item.active .nav-icon{color:var(--color-text)}.nav-icon svg{width:100%;height:100%}.nav-item.active{color:var(--color-text);background:#e5e3e0;font-weight:500}.nav-item:hover{color:var(--color-text);background:#ece9e5}.nav-item.active:hover{color:var(--color-text);background:#e5e3e0}.nav-badge{background:var(--color-primary);width:8px;height:8px;box-shadow:none;border-radius:50%;margin-left:auto}.nav-check{color:var(--color-text-muted);margin-left:auto;font-size:12px}.nav-item.completed{opacity:.6;text-decoration:none}.nav-item.completed .nav-check{opacity:.6}.nav-item.ritual-disabled{opacity:.48;filter:grayscale(.8);cursor:default}.nav-item.ritual-disabled:hover{color:var(--color-text-muted);background:0 0}.nav-item.ritual-disabled .nav-icon,.nav-item.ritual-disabled .nav-label{color:var(--color-text-muted)}.section{flex-direction:column;gap:2px;display:flex}.section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);padding:0 var(--sidebar-item-padding-x);font-size:10px}.projects-header{justify-content:flex-start;align-items:center;gap:var(--sidebar-item-gap);display:flex}.projects-toggle{color:var(--color-text-muted);cursor:pointer;padding:4px var(--sidebar-item-padding-x);border-radius:var(--sidebar-item-radius);background:0 0;border:none;align-items:center;gap:6px;font-size:11px;display:inline-flex}.projects-toggle:hover{background:#ece9e5}.projects-toggle-label{opacity:0;transition:opacity .2s}.projects-toggle:hover .projects-toggle-label{opacity:1}.projects-toggle-icon{transition:transform .2s;display:inline-flex}.projects-toggle-icon.collapsed{transform:rotate(-90deg)}.sidebar-project-list-skeleton{gap:3px;display:grid}.sidebar-project-list-skeleton-row{border-radius:var(--sidebar-item-radius);height:30px}.sidebar-projects-empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;align-items:center;gap:2px;padding:2px 8px 8px;display:flex}.sidebar-projects-empty-illustration{object-fit:contain;width:min(100%,190px);height:auto;display:block}.sidebar-projects-empty-state p{max-width:180px;margin:0;font-size:12px;line-height:1.4}.backlog-section.drag-over{background:var(--color-bg-soft);border-radius:var(--sidebar-item-radius);padding:var(--sidebar-item-padding-y) var(--sidebar-item-padding-x)}.ritual-link{justify-content:flex-start;gap:var(--sidebar-item-gap);width:100%}.ritual-link .nav-icon{width:18px;height:18px}.sidebar-widget.compact .build-notice,.sidebar-widget.compact .deploy-status,.sidebar-widget.compact .pomodoro-reminder,.sidebar-widget.compact .planning-toast{border-radius:12px}.sidebar-widget.compact .build-notice,.sidebar-widget.compact .deploy-status{gap:4px;padding:8px 10px}.sidebar-widget.compact .build-notice-message,.sidebar-widget.compact .deploy-status-message{display:none}.sidebar-widget.compact .build-notice-title,.sidebar-widget.compact .deploy-status-title{font-size:12px;line-height:1.3}.sidebar-widget.compact .deploy-status-time{font-size:10px}.sidebar-widget.compact .sidebar-notifications{gap:8px;margin-bottom:8px}.sidebar-widget.compact .planning-toast{min-height:0;padding:8px 10px}.sidebar-widget.compact .planning-toast-title{font-size:12px}.sidebar-widget.compact .planning-toast-desc{-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:11px;line-height:1.3;display:-webkit-box;overflow:hidden}.sidebar-widget.compact .planning-toast-actions{display:none}.sidebar-widget.compact .planning-toast-close{border-radius:8px;width:18px;height:18px;font-size:12px}.sidebar-widget.compact .pomodoro-reminder{gap:8px;padding:8px 10px}.sidebar-widget.compact .pomodoro-reminder-header{font-size:10px}.sidebar-widget.compact .pomodoro-reminder-row{padding:4px 6px}.sidebar-widget.compact .pomodoro-reminder-time{font-size:13px}.sidebar-widget.compact .pomodoro-reminder-mode{font-size:10px}.sidebar-widget.compact .pomodoro-reminder-toggle{padding:3px 8px;font-size:10px}.sidebar-account{background:0 0;border:0;flex-direction:row;justify-content:flex-start;align-items:center;gap:5px;padding:3px 0 0;display:flex}.sidebar-account-avatar{border:1px solid var(--color-border);background:var(--color-surface-muted);width:28px;height:28px;color:var(--color-text-soft);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.sidebar-account-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-account-user{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.sidebar-account-name,.sidebar-account-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sidebar-account-name{color:var(--color-text);font-size:11px;font-weight:600;line-height:1.2}.sidebar-account-email{color:var(--color-text-muted);font-size:9px;line-height:1.2}.sidebar-account-actions{flex:none;align-items:center;gap:4px;margin-left:auto;display:flex}.pomodoro-reminder{background:var(--color-warning-soft);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.pomodoro-reminder.is-minimized{background:var(--color-warning-soft);border-color:var(--color-warning-border)}.pomodoro-reminder-left{flex-direction:column;gap:4px;min-width:0;display:flex}.pomodoro-reminder-header{letter-spacing:.04em;text-transform:uppercase;color:var(--color-warning-strong);font-size:11px}.pomodoro-reminder-row{color:var(--color-text-soft);align-items:center;gap:6px;font-size:11px;display:flex}.pomodoro-reminder-time{color:var(--color-text);font-size:15px;font-weight:600;line-height:1}.pomodoro-reminder-mode{color:var(--color-text-soft);font-size:11px}.pomodoro-reminder-toggle{border:1px solid var(--color-warning-border);background:var(--color-surface);color:var(--color-warning-strong);cursor:pointer;border-radius:999px;flex:none;margin-left:auto;padding:4px 10px;font-size:11px}.pomodoro-reminder.is-minimized .pomodoro-reminder-mode{color:var(--color-text-soft)}.sidebar-account-collapse{width:28px;height:28px;min-height:28px;color:var(--color-text);cursor:pointer;background:#f7f5f2;border:1px solid #ddd9d5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1;transition:border .2s,background .2s,color .2s;display:inline-flex}.sidebar-sections-trigger{width:100%;color:var(--color-text-muted);cursor:pointer;padding:4px var(--sidebar-item-padding-x);border-radius:var(--sidebar-item-radius);background:0 0;border:none;justify-content:flex-start;align-items:center;min-height:28px;font-size:11px;line-height:1.15;display:inline-flex}.sidebar-utility-links{flex-direction:column;gap:0;width:100%;display:flex}.sidebar-utility-links .sidebar-sections-trigger{min-height:26px;padding-top:3px;padding-bottom:3px}.sidebar.compact .sidebar-utility-links{align-items:center;gap:3px;width:28px}.sidebar.compact .sidebar-utility-links .sidebar-sections-trigger{justify-content:center;gap:0;width:28px;min-width:28px;height:28px;min-height:28px;padding:0;position:relative}.sidebar.compact .sidebar-utility-links .sidebar-sections-label{display:none}.sidebar.compact .sidebar-utility-links svg{width:16px;height:16px}.sidebar.compact .sidebar-support-badge{min-width:14px;height:14px;padding:0 3px;font-size:7px;position:absolute;top:-3px;right:-5px}.sidebar-support-trigger{gap:8px}.sidebar-sections-config-trigger{gap:7px}.sidebar-support-badge{background:var(--color-text);min-width:18px;height:18px;color:var(--color-surface);border-radius:999px;place-items:center;margin-left:auto;padding:0 5px;font-size:9px;font-weight:700;display:inline-grid}.sidebar-sections-trigger:hover{color:var(--color-text);background:#ece9e5}.sidebar-sections-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.sidebar-account-settings{width:28px;height:28px;min-height:28px;color:var(--color-text);cursor:pointer;background:#f7f5f2;border:1px solid #ddd9d5;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0;font-size:12px;line-height:1;transition:border .2s,background .2s,color .2s;display:inline-flex}.sidebar-account-icon{flex:none;justify-content:center;align-items:center;display:inline-flex}.sidebar-account-settings svg,.sidebar-account-collapse svg{width:16px;height:16px}.sidebar.account-icon-only .sidebar-account-settings,.sidebar.account-icon-only .sidebar-account-collapse{padding:0}.sidebar-account-collapse:hover:not(:disabled){background:#efebe7;border-color:#d3ccc5}.sidebar-account-collapse:disabled{cursor:default;opacity:.5}.sidebar-account-settings:hover{background:#efebe7;border-color:#d3ccc5}.auth-layout{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-layout-modal{min-height:0;padding:0}.auth-card{border:1px solid var(--line);width:min(420px,100%);box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;gap:12px;padding:28px 32px;display:flex}.auth-layout-modal .auth-card{background:radial-gradient(circle at 8% 8%,#5ba97b1c,#0000 22%),#fffffff5;border-color:#e6dfd6;border-radius:22px;gap:14px;width:100%;padding:34px 34px 30px;box-shadow:0 28px 80px #362f261f}.auth-modal-kicker{color:#4b9b6c;background:#e8f4ec;border-radius:999px;align-items:center;width:fit-content;min-height:34px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.auth-title{color:#2f2f2f;font-size:22px;font-weight:600}.auth-layout-modal .auth-title{color:#171719;font-size:32px;font-weight:800;line-height:1.12}.auth-subtitle{color:#7b756d;margin-top:-4px;font-size:13px}.auth-oauth-buttons{gap:9px;margin-top:6px;display:grid}.auth-oauth-button{color:#272524;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1px solid #ded9d1;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:750;display:flex}.auth-oauth-button:hover{background:#faf9f7;border-color:#c9c2b9}.auth-oauth-button:disabled{opacity:.58;cursor:default}.auth-oauth-logo{flex:none;width:25px;height:25px;display:block}.auth-divider{color:#99928a;text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:12px;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:#e8e3dc;flex:1;height:1px}.auth-divider span{white-space:nowrap}.auth-layout-modal .auth-subtitle{color:#68635d;margin-top:0;font-size:15px;line-height:1.5}.auth-form{flex-direction:column;gap:12px;margin-top:8px;display:flex}.auth-form label{color:#6f6a63;flex-direction:column;gap:6px;font-size:12px;display:flex}.auth-form input{border:1px solid #e0dbd2;border-radius:10px;padding:10px 12px;font-size:14px}.auth-layout-modal .auth-form{gap:14px;margin-top:10px}.auth-layout-modal .auth-form label{color:#625d58;gap:7px;font-size:13px;font-weight:700}.auth-layout-modal .auth-form input{background:#fffffff5;border-radius:12px;min-height:48px;padding:0 14px;font-size:15px}.auth-layout-modal .auth-form input:focus{border-color:#7ab38f;outline:none;box-shadow:0 0 0 4px #6aa77f1f}.auth-error{color:#b56b5c;font-size:12px}.auth-submit{color:#fff;cursor:pointer;background:#6fa88e;border:1px solid #6fa88e;border-radius:10px;margin-top:4px;padding:10px 12px;font-size:14px}.auth-layout-modal .auth-submit{background:linear-gradient(#79bd94,#65a980);border-color:#0000;border-radius:12px;min-height:50px;font-size:15px;font-weight:800;box-shadow:0 16px 30px #5d997838}.auth-submit:disabled{opacity:.6;cursor:default}.auth-note{color:#746e67;font-size:13px;line-height:1.45}.auth-switch{color:#6f6a63;align-items:center;gap:8px;font-size:12px;display:flex}.auth-layout-modal .auth-switch{color:#625d58;padding-top:4px;font-size:13px}.auth-switch button{color:#4c7a63;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px}@media (width<=560px){.auth-card{border-radius:14px;padding:22px 18px}.auth-layout-modal .auth-card{border-radius:18px;gap:12px;padding:24px 18px 22px}.auth-layout-modal .auth-title{font-size:26px}.auth-layout-modal .auth-subtitle{font-size:14px;line-height:1.45}.auth-layout-modal .auth-form{gap:12px}.auth-layout-modal .auth-form input,.auth-layout-modal .auth-submit{min-height:46px;font-size:14px}.auth-note,.auth-layout-modal .auth-switch{font-size:12px}}.today-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(320px,390px);gap:16px;min-height:0;display:grid}.planning-page-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.planning-page-header{flex:none;align-items:flex-start;margin-bottom:0}.planning-page-header .ui-page-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:0;margin-top:22px}.planning-layout{flex:1;grid-template-columns:minmax(360px,1.16fr) minmax(320px,1.08fr) minmax(280px,.92fr);align-items:stretch;gap:16px;min-height:0;display:grid}.planning-layout.step-2{grid-template-columns:repeat(4,minmax(240px,1fr))}.planning-step2-columns{display:contents}.planning-layout.step-2 .planning-column{align-items:stretch}.planning-layout.step-2 .planning-card-panel{flex:1;align-self:stretch;min-height:0}.planning-layout.step-2 .planning-step2-columns .planning-card-panel{gap:12px}.planning-layout.step-2 .planning-wait{align-self:flex-start}.planning-layout.step-2 .planning-wait .planning-card-panel{flex:none;align-self:flex-start}.planning-layout.step-2 .planning-wait .planning-actions{margin-top:0}.planning-step2-desktop-actions{grid-column:2/-1;justify-content:flex-end;align-items:flex-start;display:flex}.planning-step2-desktop-actions .planning-actions{margin-top:0}.planning-layout.step-3 .planning-final{align-self:flex-start}.planning-layout.step-3 .planning-final .planning-card-panel{flex:none;align-self:flex-start;width:100%}.planning-layout.step-3 .planning-final .planning-actions{margin-top:0}.planning-step3-desktop-actions{grid-column:2/-1;justify-content:flex-end;align-items:flex-start;display:flex}.planning-step3-desktop-actions .planning-actions{margin-top:0}.planning-column{flex-direction:column;gap:14px;min-width:0;min-height:0;display:flex}.planning-nav-toggle{justify-content:center;align-items:center;gap:0;min-width:34px;padding:4px 8px}.planning-intro-header{flex-wrap:nowrap;align-items:flex-start;gap:10px;display:flex}.planning-intro-extra{margin-top:10px}.planning-intro-extra .planning-actions{margin-top:0}.planning-title{color:var(--color-text);font-size:24px;font-weight:600;line-height:1.2}.planning-subtitle{color:var(--color-text-soft);margin-top:4px;font-size:13px;line-height:1.55}.planning-intro .planning-subtitle{margin-top:-2px}.planning-step2-intro .planning-title{font-size:18px;line-height:1.25}.planning-step2-intro .planning-subtitle{margin-top:6px;font-size:13px;line-height:1.55}.planning-step2-intro .planning-intro-extra{justify-content:center;margin-top:16px;display:flex}.planning-step2-illustration{pointer-events:none;width:min(260px,100%);height:auto;display:block}.planning-step3-intro .planning-title{font-size:18px;line-height:1.25}.planning-step3-intro .planning-subtitle{margin-top:6px;font-size:13px;line-height:1.55}.planning-step3-intro .planning-intro-extra{justify-content:center;margin-top:16px;display:flex}.planning-step3-illustration{pointer-events:none;width:min(260px,100%);height:auto;display:block}.planning-column-desc{color:var(--color-text-muted);margin-bottom:6px;font-size:12px}.planning-card{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white) 0%, var(--color-surface) 100%);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:20px;display:flex;box-shadow:0 14px 34px #0f172a0d}.planning-card-title{color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.planning-card-desc{color:var(--color-text-soft);font-size:13px;line-height:1.55}.planning-time-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex;position:relative}.planning-picker{border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;width:auto;min-width:96px;min-height:40px;color:var(--color-text);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 34px 0 14px;font-size:13px;transition:border-color .16s,background .16s,color .16s,box-shadow .16s;display:inline-flex;position:relative}.planning-picker:after{content:"▾";color:var(--color-text-muted);pointer-events:none;font-size:12px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.planning-picker:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.planning-menu{background:var(--color-surface);border:1px solid var(--color-border-soft);z-index:20;border-radius:14px;width:108px;min-width:108px;max-height:220px;padding:6px;position:absolute;top:46px;left:0;overflow:auto;box-shadow:0 18px 40px #0f172a1f}.planning-menu-item{text-align:left;cursor:pointer;width:100%;min-height:34px;color:var(--color-text);white-space:nowrap;background:0 0;border:none;border-radius:10px;padding:6px 10px;font-size:13px}.planning-menu-item:hover{background:var(--color-surface-muted)}.planning-add{border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;border-radius:12px;min-height:40px;padding:0 14px;font-size:13px;font-weight:500;transition:border-color .16s,background .16s,color .16s}.planning-add:hover:not(:disabled){border-color:var(--color-border-strong);background:var(--color-surface-muted);color:var(--color-text)}.planning-add:disabled{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}.planning-next{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);cursor:pointer;border-radius:12px;padding:0 16px;font-weight:600;transition:border-color .16s,background .16s,color .16s}.planning-next:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.planning-next-inline{white-space:nowrap}.planning-actions{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.planning-back{border:1px solid var(--color-border);background:var(--color-surface);min-height:40px;color:var(--color-text);cursor:pointer;border-radius:12px;padding:0 16px;font-weight:600;transition:border-color .16s,background .16s,color .16s}.planning-back:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.planning-wait .planning-actions{justify-content:flex-end;margin-top:12px}.planning-warning{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 97%, white) 0%, var(--color-surface) 100%);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);flex-direction:column;gap:12px;padding:18px;display:flex;box-shadow:0 14px 34px #0f172a0d}.planning-warning+.planning-warning{margin-top:0}.planning-warning-title{color:var(--color-text);font-size:14px;font-weight:600}.planning-warning-desc{color:var(--color-text-soft);font-size:13px;line-height:1.5}.planning-warning-button{border:1px solid var(--color-border);color:var(--color-text);background:var(--color-surface);cursor:pointer;border-radius:12px;align-self:flex-start;min-height:40px;padding:0 14px;font-size:13px;font-weight:600;transition:border-color .16s,background .16s,color .16s}.planning-warning-button:hover{border-color:var(--color-border-strong);background:var(--color-surface-muted)}.planning-card-panel{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white) 0%, var(--color-surface) 100%);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);flex-direction:column;flex:1;min-height:0;padding:20px;display:flex;box-shadow:0 14px 34px #0f172a0d}.planning-task-time{color:#8d877f;margin-top:6px;font-size:12px}.planning-overrun{border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;margin-top:6px;padding:4px 8px;font-size:12px;display:inline-flex}.planning-overrun-icon{border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.planning-overrun.partial{color:#9a6b00;background:#fff4db;border-color:#f1d18a}.planning-overrun.partial .planning-overrun-icon{color:#6f4a00;background:#f6d48f}.planning-overrun.none{color:#a33d3d;background:#ffe3e3;border-color:#f2b2b2}.planning-overrun.none .planning-overrun-icon{color:#7d2e2e;background:#f3b6b6}.planning-section-title{color:var(--color-text);font-size:18px;font-weight:600;line-height:1.25}.planning-step3-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.planning-drop{flex-direction:column;flex:1;gap:12px;min-height:0;padding:4px;display:flex;overflow:auto}.planning-layout .day-panel{flex-direction:column;flex:1;min-height:0;display:flex}.planning-calendar{min-width:0}.planning-calendar .schedule-panel,.planning-calendar .calendar-layout,.planning-calendar .schedule{flex:auto;min-height:0}.planning-intro{align-self:flex-start}.planning-intro .planning-card-title{font-size:18px;line-height:1.25}.planning-intro .planning-card-desc{font-size:13px;line-height:1.55}.planning-intro .planning-card{min-height:auto}.planning-intro .planning-actions{margin-top:0}.planning-task-list .today-task-card{margin:0}.planning-step1-empty{text-align:center;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:240px;padding:18px 12px 24px;display:flex}.planning-step1-empty-illustration{width:min(280px,88%);max-width:100%;height:auto;display:block}.planning-step1-empty-text{max-width:300px;color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.5}.planning-layout.step-2 .planning-drop .today-task-card,.planning-layout.step-3 .planning-drop .today-task-card{margin:0}.planning-layout.step-2 .planning-drop .today-task-card.project-kanban-task:hover,.planning-layout.step-2 .planning-drop .today-task-card.project-kanban-task:focus-within,.planning-layout.step-2 .planning-drop .today-task-card:hover,.planning-layout.step-2 .planning-drop .today-task-card:focus-within{background:#fff!important;border-color:#d6d1ca!important;box-shadow:0 8px 18px #0f0f0f0f!important}.planning-layout.step-2 .planning-drop .today-task-card.dragging,.planning-layout.step-2 .planning-drop .today-task-card.project-kanban-task.dragging{background:#fff!important;border-color:#d6d1ca!important;box-shadow:0 12px 28px #0f0f0f1f!important}.planning-layout.step-3 .planning-drop .today-task-card.project-kanban-task:hover,.planning-layout.step-3 .planning-drop .today-task-card.project-kanban-task:focus-within,.planning-layout.step-3 .planning-drop .today-task-card:hover,.planning-layout.step-3 .planning-drop .today-task-card:focus-within{background:#fff!important;border-color:#d6d1ca!important;box-shadow:0 8px 18px #0f0f0f0f!important}.planning-layout.step-3 .planning-drop .today-task-card.dragging,.planning-layout.step-3 .planning-drop .today-task-card.project-kanban-task.dragging{background:#fff!important;border-color:#d6d1ca!important;box-shadow:0 12px 28px #0f0f0f1f!important}.planning-task-list .today-task-card.project-kanban-task:hover,.planning-task-list .today-task-card.project-kanban-task:focus-within,.planning-task-list .today-task-card:hover,.planning-task-list .today-task-card:focus-within{border-color:#d6d1ca;box-shadow:0 8px 18px #0f0f0f0f;background:#fff!important}.planning-drop.drag-over{border-radius:12px;box-shadow:0 0 0 2px #94a3b829}.planning-layout.step-2 .planning-drop.drag-over,.planning-layout.step-3 .planning-drop.drag-over{box-shadow:0 0 0 2px #94a3b82e!important}.planning-layout.step-2 .task-placeholder,.planning-layout.step-3 .task-placeholder{background:color-mix(in srgb, var(--color-bg-soft) 82%, #fff)!important;border:1px dashed #d6d1ca!important}.planning-day-title{color:var(--color-text);font-size:18px;font-weight:600;line-height:1.25}.planning-day-desc{color:var(--color-text-soft);margin-top:6px;font-size:13px;line-height:1.55}.planning-calendar .schedule-day{white-space:normal;font-size:18px;line-height:1.25}.planning-calendar .schedule-date{color:var(--color-text-soft);white-space:normal;flex-wrap:wrap;align-items:flex-start;margin-top:6px;font-size:13px;line-height:1.55}.today-column{min-width:0;min-height:0;display:flex}.today-column .schedule-panel{flex:auto;width:100%;min-height:0}.today-column .calendar-layout,.today-column .schedule{flex:auto;min-height:0}.today-column:last-child{max-width:390px}.today-column .day-panel{width:100%;height:100%;overflow:hidden}.shutdown-page-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.shutdown-page-header{flex:none;align-items:flex-start;margin-bottom:0}.shutdown-page-header .ui-page-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:0;margin-top:22px}.shutdown-step-view{flex-direction:column;flex:1;min-height:0;display:flex}.shutdown-layout{flex:1;grid-template-columns:minmax(320px,.94fr) minmax(420px,1.22fr);align-items:start;gap:16px;min-height:0;display:grid}.shutdown-column{flex-direction:column;gap:16px;min-width:0;display:flex}.shutdown-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);flex-direction:column;gap:16px;min-width:0;padding:18px;display:flex}.shutdown-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shutdown-section-heading{min-width:0}.shutdown-section-title{color:var(--color-text);font-size:18px;font-weight:600;line-height:1.25}.shutdown-section-desc{color:var(--color-text-soft);margin-top:6px;font-size:13px;line-height:1.55}.shutdown-nav-toggle{justify-content:center;align-items:center;min-width:34px;padding:4px 8px}.shutdown-nav-toggle .pill-icon{color:inherit;margin-right:0}.shutdown-nav-toggle svg{width:18px;height:18px}.shutdown-card-title{color:var(--color-text);font-size:15px;font-weight:600;line-height:1.25}.shutdown-summary-panel{gap:18px}.shutdown-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.shutdown-summary-stat{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg-soft));padding:12px 14px}.shutdown-summary-stat-label{color:var(--color-text-muted);font-size:12px;line-height:1.4}.shutdown-summary-stat-value{color:var(--color-text);margin-top:6px;font-size:26px;font-weight:600;line-height:1.05}.shutdown-planfact-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white) 0%, var(--color-surface) 100%);grid-template-columns:minmax(0,.94fr) minmax(220px,1.06fr);align-items:start;gap:16px;padding:16px;display:grid}.shutdown-planfact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.shutdown-planfact-metric{min-width:0}.shutdown-planfact-label{color:var(--color-text-muted);font-size:12px;line-height:1.4;display:block}.shutdown-planfact-value{color:var(--color-text);margin-top:6px;font-size:20px;font-weight:600;line-height:1.1;display:block}.shutdown-planfact-value.is-over{color:var(--color-danger-strong)}.shutdown-planfact-value.is-under{color:var(--color-success)}.shutdown-chart{flex-direction:column;gap:10px;display:flex}.shutdown-bar-track{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.shutdown-bar-caption,.shutdown-bar-value{color:var(--color-text-soft);font-size:12px;line-height:1.4}.shutdown-bar{background:color-mix(in srgb, var(--color-border-soft) 76%, white);border-radius:999px;height:6px;position:relative;overflow:hidden}.shutdown-bar-planned,.shutdown-bar-actual{border-radius:inherit;position:absolute;inset:0 auto 0 0}.shutdown-bar-planned{background:#cfc7bc}.shutdown-bar-actual{background:var(--color-success)}.shutdown-bar-scale{color:var(--color-text-muted);margin-top:2px;font-size:12px;line-height:1.45}.shutdown-panel-actions{justify-content:flex-start;display:flex}.shutdown-breakdown-content{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:center;gap:18px;display:grid}.shutdown-donut{border-radius:50%;place-items:center;width:184px;height:184px;margin:0 auto;display:grid;position:relative}.shutdown-donut-fill{background:conic-gradient(#d7d2c9 0 100%);border-radius:50%;position:absolute;inset:0}.shutdown-donut-center{width:132px;height:132px;box-shadow:inset 0 0 0 1px var(--color-border-soft);z-index:1;text-align:center;background:#fff;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px;display:flex;position:relative}.shutdown-donut-center strong{color:var(--color-text);font-size:24px;font-weight:600;line-height:1}.shutdown-donut-center span{color:var(--color-text-muted);font-size:12px;line-height:1.4}.shutdown-legend{flex-direction:column;gap:10px;display:flex}.shutdown-legend-item{color:var(--color-text-soft);grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;line-height:1.45;display:grid}.shutdown-legend-swatch{border-radius:4px;width:14px;height:14px;box-shadow:inset 0 0 0 1px #0f0f0f0f}.shutdown-legend-label{min-width:0;color:var(--color-text)}.shutdown-legend-value{color:var(--color-text-soft);white-space:nowrap}.shutdown-breakdown-empty,.shutdown-completed-empty{min-height:210px}.shutdown-breakdown-empty:before,.shutdown-completed-empty:before{content:none}.shutdown-breakdown-empty>div,.shutdown-completed-empty>div{text-align:left;grid-template-columns:minmax(140px,220px) minmax(0,1fr);grid-template-areas:"illustration title""illustration description";align-items:center;gap:6px 24px;width:100%;display:grid}.shutdown-breakdown-empty .ui-empty-state-icon,.shutdown-completed-empty .ui-empty-state-icon{grid-area:illustration;justify-content:center;width:100%;margin:0}.shutdown-breakdown-empty .ui-empty-state-title,.shutdown-completed-empty .ui-empty-state-title{grid-area:title;align-self:end}.shutdown-breakdown-empty .ui-empty-state-text,.shutdown-completed-empty .ui-empty-state-text{grid-area:description;align-self:start;max-width:none}.shutdown-breakdown-empty-illustration,.shutdown-completed-empty-illustration{width:min(220px,100%);max-width:100%;height:auto;display:block}.shutdown-completed-panel{min-height:0}.shutdown-add-task{flex:none}.shutdown-completed-list{flex-direction:column;gap:10px;min-height:0;display:flex}.shutdown-completed-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fff;padding:12px 14px;transition:border-color .14s,background-color .14s,box-shadow .14s}.shutdown-completed-item:hover{background:#fff;border-color:#d6d1ca;box-shadow:0 8px 18px #0f0f0f0f}.shutdown-completed-item-main{align-items:flex-start;gap:10px;width:100%;min-width:0;display:flex}.shutdown-completed-check{padding-top:1px}.shutdown-completed-check.task-check{flex:none}.shutdown-completed-check input{pointer-events:none;accent-color:var(--color-success)}.shutdown-completed-copy{text-align:left;flex:1;width:100%;min-width:0}.shutdown-completed-title{color:var(--color-text);text-align:left;font-size:15px;font-weight:600;line-height:1.35}.shutdown-completed-item.is-completed .shutdown-completed-title{color:var(--color-text-muted);text-decoration:line-through}.shutdown-completed-meta{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;margin-top:9px;display:flex}.shutdown-project-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-text,var(--color-border-soft)) 16%, transparent)}.shutdown-completed-item.is-completed .shutdown-completed-meta{opacity:.78}.shutdown-completed-meta .actual-time,.shutdown-completed-meta .overdue-badge{border-radius:var(--radius-pill);white-space:nowrap;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:500;line-height:1.3;display:inline-flex}@media (width<=1180px){.shutdown-layout{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}.shutdown-planfact-card,.shutdown-breakdown-content{grid-template-columns:1fr}}@media (width<=900px),(hover:none) and (pointer:coarse){.shutdown-page-header .ui-page-actions{margin-top:0}.shutdown-layout{grid-template-columns:1fr}.shutdown-panel,.shutdown-review{padding:16px}.shutdown-panel-header{flex-direction:column;align-items:stretch}.shutdown-add-task{width:100%}.shutdown-summary-stats{grid-template-columns:1fr 1fr}.shutdown-planfact-metrics{grid-template-columns:1fr}.shutdown-bar-track{grid-template-columns:36px minmax(0,1fr) auto}.shutdown-breakdown-content{grid-template-columns:1fr}}.shutdown-review{flex-direction:column;gap:16px;width:100%;min-height:0;display:flex}.shutdown-review-actions-bottom{justify-content:flex-end;margin-top:4px}.shutdown-review-save{min-width:124px}.shutdown-review-save.saved{color:var(--color-success)}.shutdown-review-grid{grid-template-columns:minmax(320px,.88fr) minmax(360px,1.12fr);gap:16px;min-height:0;display:grid}.shutdown-review-column{flex-direction:column;gap:16px;min-width:0;display:flex}.shutdown-review-panel{min-height:0}.shutdown-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.shutdown-mood-card{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);cursor:pointer;background:#fff;flex-direction:column;align-items:center;gap:10px;padding:12px 10px;transition:border-color .14s,background-color .14s,box-shadow .14s;display:flex}.shutdown-mood-card:hover{background:#fff;border-color:#d6d1ca;box-shadow:0 8px 18px #0f0f0f0f}.shutdown-mood-card.active{border-color:color-mix(in srgb, var(--color-success) 34%, var(--color-border-soft));background:color-mix(in srgb, var(--color-success-soft) 42%, #fff);box-shadow:0 10px 22px #0f0f0f0f}.shutdown-mood-emoji{font-size:22px;line-height:1}.shutdown-mood-label{color:var(--color-text);text-align:center;font-size:13px;line-height:1.35}.shutdown-review-section{flex-direction:column;gap:8px;display:flex}.shutdown-review-label{color:var(--color-text-muted);font-size:12px}.shutdown-review-input{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:112px;color:var(--color-text);background:#fff;padding:12px 14px;font-size:13px;line-height:1.6}.shutdown-review-input:focus-visible,.shutdown-highlight-input:focus-visible{border-color:#d6d1ca;outline:none;box-shadow:0 0 0 3px #d6d1ca52}.shutdown-review-highlights{flex-direction:column;gap:12px;display:flex}.shutdown-highlight{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:#fff;flex-direction:column;gap:10px;padding:14px;display:flex}.shutdown-highlight-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shutdown-highlight-ai{white-space:nowrap}.shutdown-highlight-title{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:none;font-size:14px;font-weight:600;line-height:1.4}.shutdown-highlight-input{border:1px solid var(--color-border);border-radius:var(--radius-md);resize:vertical;min-height:82px;color:var(--color-text);background:#fff;padding:10px 12px;font-size:13px;line-height:1.55}.shutdown-highlight-ai-action{align-self:flex-start;min-height:34px;padding-inline:12px;font-size:12px}.shutdown-review-time{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.shutdown-review-time-item{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-bg-soft));padding:12px 14px}.shutdown-review-time-label{color:var(--color-text-muted);font-size:12px;line-height:1.4;display:block}.shutdown-review-time-value{color:var(--color-text);margin-top:6px;font-size:18px;font-weight:600;line-height:1.15;display:block}.shutdown-review-time-value.is-over{color:var(--color-danger-strong)}.shutdown-review-time-value.is-under{color:var(--color-success)}.shutdown-highlights-empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-soft);background:color-mix(in srgb, var(--color-bg-soft) 78%, #fff);padding:18px;font-size:13px;line-height:1.55}@media (width<=1180px){.shutdown-review-grid{grid-template-columns:1fr}.shutdown-review-time{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px),(hover:none) and (pointer:coarse){.shutdown-review-actions{flex-direction:column;align-items:stretch}.shutdown-mood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shutdown-review-time{grid-template-columns:1fr}}.planning-toast{z-index:60;cursor:pointer;background:#fff;border:1px solid #e0dbd2;border-radius:14px;width:300px;padding:12px 14px;position:fixed;top:20px;right:24px;box-shadow:0 18px 40px #0000001f}.planning-toast.expanded{padding-bottom:10px}.planning-toast-content{gap:4px;padding-right:26px;display:grid}.planning-toast-title{color:#2f2f2f;font-size:14px;font-weight:600}.planning-toast-desc{color:#7e7870;font-size:12px}.planning-toast-close{color:#7e7870;cursor:pointer;background:#f4f1eb;border:none;border-radius:8px;width:22px;height:22px;position:absolute;top:8px;right:8px}.planning-toast-actions{gap:8px;margin-top:10px;display:grid}.planning-toast-actions button{cursor:pointer;text-align:left;background:#fff;border:1px solid #e0dbd2;border-radius:10px;padding:8px 10px;font-size:12px}.floating-ritual-toast-stack{z-index:94;gap:10px;width:min(340px,100vw - 32px);display:grid;position:fixed;right:24px}.floating-ritual-toast-stack .planning-toast{box-sizing:border-box;z-index:auto;width:100%;position:relative;top:auto;right:auto}.sidebar-notifications{gap:10px;margin-bottom:12px;display:grid}.sidebar-notifications .planning-toast{cursor:pointer;width:100%;position:relative;top:auto;right:auto;box-shadow:0 10px 24px #0000001a}.sidebar-notifications .planning-toast.expanded{padding-bottom:12px}.sidebar-notifications .planning-toast-actions{background:#fff;border:1px solid #e0dbd2;border-radius:12px;margin-bottom:8px;padding:8px;position:absolute;bottom:100%;left:0;right:0;box-shadow:0 12px 26px #0000001f}.sidebar-notifications .invite-toast{cursor:default}.sidebar-notifications .invite-result-toast{cursor:default;padding-right:36px}.sidebar-notifications .invite-result-toast .planning-toast-title{font-size:13px}.sidebar-notifications .invite-result-toast .planning-toast-desc{margin-top:4px}.sidebar-notifications .task-start-toast{cursor:default;padding-right:36px}.sidebar-notifications .task-start-toast .planning-toast-title{font-size:13px}.sidebar-notifications .invite-toast .planning-toast-actions{box-shadow:none;background:0 0;border:none;margin:10px 0 0;padding:0;position:static}.sidebar-notifications .invite-toast .planning-toast-actions button{text-align:center}.sidebar-notifications .invite-toast .planning-toast-actions button.danger{color:#c24a3b;background:#fff4f2;border-color:#efc1b8}.deploy-status{background:#fff6ea;border:1px solid #e3d7c7;border-radius:12px;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.deploy-status.error{background:#fff1f0;border-color:#efc1b8}.deploy-status-title{color:#5a4632;font-size:12px;font-weight:700}.deploy-status.error .deploy-status-title{color:#7a2a22}.deploy-status-message{color:#7b6b5a;font-size:11px;line-height:1.35}.deploy-status.error .deploy-status-message{color:#8b3a32}.deploy-status-time{color:#9a8b7b;font-size:10px}.build-notice{background:#e9f6ee;border:1px solid #b7d9c3;border-radius:12px;gap:6px;margin-bottom:12px;padding:10px 12px;display:grid}.build-notice-title{color:#2f6b49;font-size:12px;font-weight:700}.build-notice-message{color:#3f7a57;font-size:11px;line-height:1.35}.task-start-toast-stack{z-index:95;gap:10px;width:min(360px,100vw - 32px);display:grid;position:fixed;top:20px;right:24px}.task-start-float-toast{background:#fff;border:1px solid #e0dbd2;border-left:4px solid #c89254;border-radius:12px;padding:12px 36px 12px 12px;position:relative;box-shadow:0 16px 34px #00000024}.task-start-float-toast-content{gap:4px;display:grid}.task-start-float-toast-title{color:#2f2f2f;font-size:13px;font-weight:700}.task-start-float-toast-desc{color:#6f675d;font-size:12px;line-height:1.3}.task-start-float-toast-close{color:#7e7870;cursor:pointer;background:#f4f1eb;border:none;border-radius:8px;width:22px;height:22px;position:absolute;top:8px;right:8px}.task-start-toast-more{color:#5f574d;cursor:pointer;text-align:left;background:#f8f5ef;border:1px solid #d8d1c6;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600}.team-event-toast-stack{z-index:90;gap:10px;width:min(340px,100vw - 32px);display:grid;position:fixed;right:24px}.team-event-toast{background:#fff;border:1px solid #e0dbd2;border-left:4px solid #7b9ad8;border-radius:12px;padding:12px 36px 12px 12px;position:relative;box-shadow:0 16px 34px #00000024}.team-event-toast.assigned{border-left-color:#6db691}.team-event-toast-content{gap:4px;display:grid}.team-event-toast-title{color:#2f2f2f;font-size:13px;font-weight:700}.team-event-toast-desc{color:#6f675d;font-size:12px;line-height:1.3}.team-event-toast-close{color:#7e7870;cursor:pointer;background:#f4f1eb;border:none;border-radius:8px;width:22px;height:22px;position:absolute;top:8px;right:8px}.team-event-toast-more{color:#5f574d;cursor:pointer;text-align:left;background:#f8f5ef;border:1px solid #d8d1c6;border-radius:10px;padding:8px 10px;font-size:12px;font-weight:600}@media (width<=900px){.task-start-toast-stack{width:min(340px,100vw - 24px);top:12px;right:12px}.team-event-toast-stack,.floating-ritual-toast-stack{width:min(340px,100vw - 24px);right:12px}}.pomodoro-layout{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;padding:24px 16px;display:flex}.pomodoro-card{border:1px solid var(--line);width:min(760px,100%);box-shadow:var(--shadow);background:#fff;border-radius:18px;flex-direction:column;gap:20px;padding:28px 32px;display:flex}.pomodoro-window-shell{z-index:70;pointer-events:none;position:fixed;inset:0}.pomodoro-window{pointer-events:auto;transform-origin:0 0;opacity:1;width:min(316px,100vw - 48px);max-height:calc(100vh - 112px);transition:box-shadow .16s;position:absolute;top:88px;left:0}.pomodoro-window-panel{max-height:calc(100vh - 112px);overflow:auto}.pomodoro-window-panel.pomodoro-card{border-radius:16px;gap:8px;padding:18px 18px 16px;box-shadow:0 12px 30px #221d1429,0 2px 8px #221d1414}.pomodoro-window-panel .pomodoro-header-slot{justify-content:flex-start;align-items:center;width:100%;display:flex}.pomodoro-window-panel .pomodoro-header-text{width:100%}.pomodoro-window-panel .pomodoro-title{text-align:left;font-size:18px}.pomodoro-window-panel .pomodoro-timer{border-radius:0;padding:0}.pomodoro-window-panel .pomodoro-time{font-size:54px}.pomodoro-window-panel .pomodoro-actions{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.pomodoro-window-panel .pomodoro-primary{width:100%}.pomodoro-window-panel .pomodoro-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pomodoro-window-panel .pomodoro-settings-toggles{grid-template-columns:auto 1fr;gap:10px 12px}.pomodoro-window-panel .pomodoro-cycle{text-align:center;font-size:11px}.pomodoro-window.dragging{will-change:left, top;transform:translateZ(0)}.pomodoro-window-drag-edge{cursor:grab;z-index:1;height:16px;position:absolute;top:0;left:0;right:0}.pomodoro-window-header{cursor:grab;-webkit-user-select:none;user-select:none;flex-direction:column;align-items:stretch;gap:0}.pomodoro-window.dragging .pomodoro-window-header,.pomodoro-window.dragging .pomodoro-window-drag-edge,.pomodoro-window-drag-edge:active,.pomodoro-window-header:active{cursor:grabbing}.pomodoro-window-controls{cursor:default;align-self:flex-start;align-items:center;gap:8px;display:flex}.pomodoro-window-control{cursor:pointer;border:none;border-radius:999px;flex:none;width:12px;height:12px;padding:0;position:relative;box-shadow:inset 0 0 0 1px #3528181f}.pomodoro-window-control.close{background:#ff5f57}.pomodoro-window-control.minimize{background:#febc2e}.pomodoro-window-control:hover{filter:brightness(.96)}.pomodoro-window-control:after{color:#482f14c7;opacity:0;place-items:center;font-size:9px;font-weight:700;line-height:1;transition:opacity .12s;display:grid;position:absolute;inset:0}.pomodoro-window-control.close:after{content:"×"}.pomodoro-window-control.minimize:after{content:"−"}.pomodoro-window-control:hover:after,.pomodoro-window-control:focus-visible:after{opacity:1}.pomodoro-window.is-opening{animation:.24s cubic-bezier(.2,.9,.24,1) both pomodoro-window-open}.pomodoro-window.is-closing{animation:.22s cubic-bezier(.4,0,.2,1) both pomodoro-window-close}.pomodoro-window.is-minimizing{animation:.26s cubic-bezier(.32,.72,0,1) both pomodoro-window-minimize}.pomodoro-window.is-restoring{animation:.26s cubic-bezier(.2,.9,.24,1) both pomodoro-window-restore}@keyframes pomodoro-window-open{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes pomodoro-window-close{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes pomodoro-window-minimize{0%{opacity:1;transform:translate(0,0)scale(1)}to{opacity:0;transform:translate3d(var(--pomodoro-window-exit-x), var(--pomodoro-window-exit-y), 0) scale(var(--pomodoro-window-exit-scale))}}@keyframes pomodoro-window-restore{0%{opacity:0;transform:translate3d(var(--pomodoro-window-exit-x), var(--pomodoro-window-exit-y), 0) scale(var(--pomodoro-window-exit-scale))}to{opacity:1;transform:translate(0,0)scale(1)}}.pomodoro-header{align-items:center;gap:12px;display:flex}.pomodoro-header-slot,.pomodoro-header-text{min-width:0}.pomodoro-title{color:#2d2a24;font-size:22px;font-weight:700}.pomodoro-subtitle{color:#8b7f72;margin-top:4px;font-size:12px}.pomodoro-loading-skeleton{pointer-events:none;flex-direction:column;gap:8px;display:flex}.pomodoro-loading-timer{border-radius:14px;width:min(168px,56%);height:54px;margin:0 auto}.pomodoro-loading-mode{justify-content:center;align-items:center;gap:7px;min-height:18px;display:flex}.pomodoro-loading-dot{border-radius:999px;flex:none;width:8px;height:8px}.pomodoro-loading-mode-line,.pomodoro-loading-cycle-line{border-radius:999px;height:11px}.pomodoro-loading-mode-line{width:48px}.pomodoro-loading-cycle-line{width:82px}.pomodoro-loading-actions{grid-template-columns:minmax(0,1fr) 76px;gap:8px;display:grid}.pomodoro-loading-primary,.pomodoro-loading-secondary{border-radius:8px;height:40px}.pomodoro-loading-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pomodoro-loading-preset{border-radius:10px;height:62px}.pomodoro-loading-summary{border-radius:999px;width:min(230px,84%);height:10px}.pomodoro-loading-settings{border-radius:12px;height:44px;margin-top:4px}.pomodoro-timer{text-align:center;background:0 0;border:none;border-radius:0;padding:0;display:block}.pomodoro-timer-dashboard-like{justify-content:center;align-items:center;margin-top:-2px;padding-top:0;padding-bottom:0;display:flex}.pomodoro-timer.focus,.pomodoro-timer.break,.pomodoro-timer.long-break{background:0 0;border-color:#0000}.pomodoro-mode{text-transform:uppercase;letter-spacing:.08em;color:#9c8f82;font-size:12px}.pomodoro-mode-dashboard-like{text-transform:none;letter-spacing:0;color:#7e756c;flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;font-size:14px;line-height:1.2;display:inline-flex}.pomodoro-mode-separator,.pomodoro-mode-cycle{color:#8b7f72}.pomodoro-mode-dot{background:#d5cfc7;border-radius:999px;width:8px;height:8px}.pomodoro-mode-dot.active{background:#22a064}.pomodoro-time{letter-spacing:-.04em;color:#2d2a24;font-size:52px;font-weight:500;line-height:1}.pomodoro-actions{flex-wrap:wrap;gap:10px;display:flex}.pomodoro-actions-dashboard-like{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;display:grid}.pomodoro-primary{color:#fff;cursor:pointer;background:linear-gradient(#28b16f 0%,#22a064 100%);border:1px solid #7fc8a5;border-radius:8px;min-height:40px;padding:0 18px;font-weight:600;transition:transform .16s,filter .16s,box-shadow .16s;box-shadow:0 10px 18px #22a0642e}.pomodoro-primary:hover{filter:saturate(1.03);transform:translateY(-1px);box-shadow:0 10px 18px #22a0642e}.pomodoro-primary:active{transform:translateY(1px)}.pomodoro-secondary{color:#2f2a24;cursor:pointer;background:#fff;border:1px solid #e2ded6;border-radius:8px;min-height:40px;padding:0 14px;font-size:14px;font-weight:500;transition:border-color .18s,background .18s,transform .16s}.pomodoro-secondary:hover{background:#f5f2ed;border-color:#d5cec3;transform:translateY(-1px)}.pomodoro-secondary:active{transform:translateY(1px)}.pomodoro-break-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.pomodoro-break-preset{color:#2f2a24;min-height:62px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e2ded6;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:11px 12px;transition:background-color .18s,border-color .18s,transform .16s;display:flex}.pomodoro-break-preset:hover{background:#f5f2ed;border-color:#d5cec3;transform:translateY(-1px)}.pomodoro-break-preset span{color:#2f2a24;font-size:14px;line-height:1.2}.pomodoro-break-preset strong{color:#7e756c;font-size:14px;font-weight:500;line-height:1.2}.pomodoro-break-preset-start{background:linear-gradient(#28b16f 0%,#22a064 100%);border-color:#7fc8a5}.pomodoro-break-preset-start:hover{filter:saturate(1.03);background:linear-gradient(#28b16f 0%,#22a064 100%);border-color:#69be96}.pomodoro-break-preset-start span,.pomodoro-break-preset-start strong{color:#fff}.pomodoro-summary{color:#7e756c;text-align:left;font-size:12px}.pomodoro-settings{border-top:1px dashed #e4ded4;flex-direction:column;gap:8px;padding-top:12px;display:flex}.pomodoro-settings-toggle{cursor:pointer;text-align:left;background:#fbfaf8;border:1px solid #e5ddd2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:9px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.pomodoro-settings-toggle:hover{background:#f8f4ee;border-color:#d5cdc2}.pomodoro-settings-toggle:focus-visible{border-color:#cfc9c2;outline:none;box-shadow:0 0 0 3px #cfc9c22e}.pomodoro-settings-title{color:#3a332a;font-size:13px;font-weight:600}.pomodoro-settings-toggle-icon{color:#8b7f72;flex:none;width:18px;height:18px;transition:transform .18s,color .18s}.pomodoro-settings-toggle.open .pomodoro-settings-toggle-icon{color:#5f5750;transform:rotate(180deg)}.pomodoro-settings-toggle-icon svg{width:100%;height:100%;display:block}.pomodoro-settings-content{opacity:0;max-height:0;transition:max-height .24s,opacity .18s;overflow:hidden}.pomodoro-settings-content.open{opacity:1;max-height:420px}.pomodoro-settings-content.open>.pomodoro-settings-grid{margin-bottom:12px}.pomodoro-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.pomodoro-settings-item{color:#6f665c;flex-direction:column;align-items:stretch;gap:6px;font-size:12px;display:flex}.pomodoro-settings-label{color:#756b61;padding-left:2px;font-size:12px;font-weight:600}.pomodoro-settings-trigger{text-align:left;cursor:pointer;background:#fbf9f7;border:1px solid #e0dbd2;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:9px 12px;transition:border-color .18s,box-shadow .18s,background .18s;display:flex}.pomodoro-settings-trigger:hover{background:#f7f4f1;border-color:#d0c8bc}.pomodoro-settings-trigger:focus-visible,.pomodoro-settings-trigger.open{border-color:#cfc9c2;outline:none;box-shadow:0 0 0 3px #cfc9c22e}.pomodoro-settings-trigger-main{align-items:center;min-width:0;display:inline-flex}.pomodoro-settings-trigger-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pomodoro-settings-trigger-value{color:#2f2a24;font-size:13px;font-weight:600}.pomodoro-settings-trigger-meta{color:#8b7f72;font-size:11px}.pomodoro-settings-trigger-caret{color:#9a9187;flex:none}.pomodoro-select-menu{border-radius:14px;padding:6px;box-shadow:0 20px 44px #1f170d29}.pomodoro-select-menu-list{gap:2px;display:grid}.pomodoro-select-option{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:9px 10px;transition:background .18s,color .18s;display:flex}.pomodoro-select-option:hover{background:#f6f2ec}.pomodoro-select-option.active{background:#f1ede7}.pomodoro-select-option-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.pomodoro-select-option-label{color:#2f2a24;font-size:13px;font-weight:600}.pomodoro-select-option-description{color:#8b7f72;font-size:11px}.pomodoro-select-option-check{color:#6f665c;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.pomodoro-settings-toggles{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:10px 12px;padding-top:2px;display:grid}.pomodoro-settings-toggle-label{color:#6f665c;font-size:12px}@media (width<=900px){.pomodoro-window-shell{display:none}}.project-page-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.project-page-header{flex:none;align-items:start;margin-bottom:0;container-type:inline-size}.project-page-header .ui-page-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:0;margin-top:22px}.project-page-header .ui-page-copy{flex:auto;min-width:0}.project-page-title-wrap,.project-page-title-button{min-width:0;max-width:100%}.project-page-title-button{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-page-toolbar-host,.project-page-toolbar{min-width:0}.project-page-inline-toolbar{width:auto;min-width:0;margin-left:auto;display:inline-flex}.project-page-inline-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;width:auto;min-width:0;display:inline-flex}.project-page-action-group{align-items:center;gap:10px;min-width:0;display:inline-flex}.project-inline-select{min-width:154px}.project-inline-select-wrap{flex:none;min-width:154px}.project-page-toolbar .project-status-segmented{flex:none;min-width:268px}.project-page-toolbar .project-status-icon-switcher{border:1px solid var(--color-border-soft);background:var(--color-bg-soft);border-radius:10px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.project-status-icon-button{width:31px;height:31px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.project-status-icon-button.active{background:var(--color-surface);box-shadow:0 1px 3px #211c161f}.project-status-icon-button.active:not(.paused):not(.done){color:#268657}.project-status-icon-button.active.paused{color:#a77014}.project-status-icon-button.active.done{color:#7c5a7d}.project-status-icon-button:hover:not(.active){color:var(--color-text)}.project-page-toolbar .project-list-view-segmented{flex:none;min-width:240px}.project-page-toolbar .ui-field-group:has(.today-search-input){flex:0 0 260px;width:auto;min-width:260px}@container (width<=1600px){.project-page-header .ui-page-actions{flex:0 800px;width:min(800px,65%);margin-top:22px}.project-page-inline-toolbar,.project-page-inline-actions{width:100%}.project-page-inline-toolbar{margin-left:auto;display:block}.project-page-inline-actions{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.project-page-action-group{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-page-toolbar .project-list-view-segmented{width:168px;min-width:0}}.project-page-toolbar .project-filter-button{min-width:96px}.project-page-toolbar .project-sort-button{min-width:124px}.project-page-toolbar .project-invite-toolbar-button{min-width:118px}.project-overview-modal{flex-direction:column;width:min(680px,100vw - 32px);max-height:min(760px,100vh - 36px);display:flex;overflow:hidden}.project-overview-modal-header{border-bottom:1px solid var(--color-border-soft);padding:22px 24px 17px}.project-overview-header-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.project-overview-kicker{color:var(--color-text-muted);letter-spacing:.1em;margin-bottom:5px;font-size:10px;font-weight:700}.project-overview-modal-body{padding:20px 24px 24px;overflow-y:auto}.project-overview-tabs{width:fit-content;margin-bottom:18px}.project-workload{gap:14px;display:grid}.project-workload-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.project-workload-toolbar>div:first-child{gap:3px;display:grid}.project-workload-toolbar strong{font-size:15px}.project-workload-toolbar span{color:var(--color-text-muted);font-size:12px}.project-workload-week-nav{border:1px solid var(--color-border-soft);background:#fff;border-radius:10px;align-items:center;display:inline-flex;overflow:hidden}.project-workload-week-nav button{min-height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.project-workload-week-nav button:hover{background:var(--color-surface-hover);color:var(--color-text)}.project-workload-week-nav .project-workload-week-label{border-left:1px solid var(--color-border-soft);border-right:1px solid var(--color-border-soft);color:var(--color-text);padding:0 9px;font-size:12px}.project-workload-summary{background:var(--color-surface-subtle);color:var(--color-text-muted);border-radius:10px;justify-content:space-between;gap:10px;padding:9px 11px;font-size:12px;display:flex}.project-workload-grid{border:1px solid var(--color-border-soft);background:#fff;border-radius:14px;display:grid;overflow-x:auto}.project-workload-corner,.project-workload-day{border-bottom:1px solid var(--color-border-soft);min-height:46px;color:var(--color-text-muted);align-items:center;font-size:11px;display:flex}.project-workload-corner{padding:0 12px;font-weight:650}.project-workload-day{border-left:1px solid var(--color-border-soft);text-transform:capitalize;flex-direction:column;justify-content:center;gap:1px}.project-workload-day strong{color:var(--color-text);font-size:13px}.project-workload-member{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:8px;min-height:62px;padding:0 10px;font-size:12px;display:flex;overflow:hidden}.project-workload-member img,.project-workload-member>span{object-fit:cover;background:var(--color-surface-muted);width:25px;height:25px;color:var(--color-text-muted);border-radius:50%;flex:0 0 25px;justify-content:center;align-items:center;font-size:11px;display:inline-flex}.project-workload-member b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-workload-cell{border:0;border-bottom:1px solid var(--color-border-soft);border-left:1px solid var(--color-border-soft);min-height:62px;color:var(--color-text-muted);cursor:default;background:0 0;align-content:center;gap:3px;padding:7px 5px;display:grid}.project-workload-cell:not(:disabled){cursor:pointer}.project-workload-cell:not(:disabled):hover{background:color-mix(in srgb, var(--color-accent) 8%, white)}.project-workload-cell strong{color:var(--color-text);font-size:12px}.project-workload-cell span{font-size:10px}.project-workload-cell.is-near-limit{background:#fff8e9}.project-workload-cell.is-overloaded{background:#fff0ed}.project-workload-cell.is-overloaded strong{color:#bd5a52}.project-workload-empty{text-align:center;border:1px dashed var(--color-border);color:var(--color-text-muted);border-radius:12px;padding:24px 14px;font-size:13px}.project-workload-details{border:1px solid var(--color-border-soft);border-radius:12px;overflow:hidden}.project-workload-details>div{background:var(--color-surface-subtle);justify-content:space-between;align-items:center;padding:10px 12px;font-size:12px;display:flex}.project-workload-details>div button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;display:inline-flex}.project-workload-details>button{border:0;border-top:1px solid var(--color-border-soft);width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.project-workload-details>button:hover{background:var(--color-surface-hover)}.project-workload-details small{color:var(--color-text-muted);white-space:nowrap}.project-overview-tab-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.project-overview-tab-heading>div{gap:3px;display:grid}.project-overview-tab-heading strong{font-size:15px}.project-overview-tab-heading span{color:var(--color-text-muted);font-size:12px}.project-overview-members-list{border:1px solid var(--color-border-soft);background:#fff;border-radius:14px;overflow:hidden}.project-overview-member{border-bottom:1px solid var(--color-border-soft);align-items:center;gap:10px;padding:11px 12px;display:flex}.project-overview-member:last-child{border-bottom:0}.project-overview-member-avatar{background:var(--color-surface-muted);width:31px;height:31px;color:var(--color-text-muted);border-radius:50%;flex:0 0 31px;justify-content:center;align-items:center;font-size:12px;display:inline-flex;overflow:hidden}.project-overview-member-avatar img{object-fit:cover;width:100%;height:100%}.project-overview-member-copy{flex:120px;gap:2px;min-width:0;display:grid}.project-overview-member-copy b,.project-overview-member-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overview-member-copy b{font-size:13px}.project-overview-member-copy small{color:var(--color-text-muted);font-size:11px}.project-overview-member-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;margin-left:auto;display:inline-flex}.project-overview-member-actions .project-member-role{margin-left:0}.project-overview-invite-panel{border:1px solid color-mix(in srgb, var(--color-accent) 20%, var(--color-border-soft));background:color-mix(in srgb, var(--color-accent) 5%, #fff);border-radius:14px;gap:12px;margin:0 0 14px;padding:14px;display:grid}.project-overview-invite-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-overview-invite-panel-heading>div{gap:3px;display:grid}.project-overview-invite-panel-heading strong{font-size:13px}.project-overview-invite-panel-heading span{color:var(--color-text-muted);font-size:12px}.project-overview-invite-panel-heading>button{border:1px solid var(--color-border-soft);width:28px;height:28px;color:var(--color-text-muted);cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;padding:0;display:inline-flex}.project-overview-invite-panel-heading>button:hover{background:var(--color-surface-hover);color:var(--color-text)}.project-overview-activity-list{gap:14px;margin-top:16px;display:grid}.project-overview-activity-list section{gap:6px;display:grid}.project-overview-activity-item{border:1px solid var(--color-border-soft);width:100%;color:var(--color-text);text-align:left;background:#fff;border-radius:11px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.project-overview-activity-item:not(:disabled){cursor:pointer}.project-overview-activity-item:not(:disabled):hover{background:var(--color-surface-hover)}.project-overview-activity-item:disabled{cursor:default}.project-overview-activity-item .project-activity-avatar{width:28px;height:28px;font-size:11px}.project-overview-activity-item>span:nth-child(2){gap:2px;min-width:0;display:grid}.project-overview-activity-item b,.project-overview-activity-item small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-overview-activity-item b{font-size:12px}.project-overview-activity-item small,.project-overview-activity-item time{color:var(--color-text-muted);font-size:11px}.project-overview-hero{border:1px solid color-mix(in srgb, var(--color-accent) 18%, var(--color-border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 9%, white), #fff 65%);border-radius:16px;padding:18px}.project-overview-scrum-mode{border:1px solid var(--color-border-soft);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:13px 15px;display:flex}.project-overview-scrum-mode.is-enabled{background:linear-gradient(100deg, color-mix(in srgb, var(--color-accent) 5%, white), #fff 58%)}.project-overview-scrum-mode>div{gap:3px;display:grid}.project-overview-scrum-kicker,.project-overview-sprint-head span{color:var(--color-text-muted);letter-spacing:.07em;font-size:10px;font-weight:700}.project-overview-scrum-mode strong{font-size:15px}.project-overview-scrum-mode p{color:var(--color-text-muted);margin:0;font-size:12px}.project-overview-scrum-switch{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.project-overview-scrum-switch b{font-size:12px}.project-overview-sprint-card{border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border-soft));background:linear-gradient(135deg, color-mix(in srgb, var(--color-accent) 8%, white), #fff 65%);border-radius:14px;gap:11px;margin:16px 0 0;padding:15px 16px;display:grid}.project-overview-sprint-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-overview-sprint-head>div{gap:4px;display:grid}.project-overview-sprint-head strong{font-size:15px}.project-overview-sprint-status{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:4px 7px;font-size:11px}.project-overview-sprint-status.is-active{background:color-mix(in srgb, var(--color-accent) 15%, white);color:var(--color-accent)}.project-overview-sprint-status.is-completed{color:#36815f;background:#eef8f1}.project-overview-sprint-card p{color:var(--color-text);margin:0;font-size:13px;line-height:1.45}.project-overview-sprint-period{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.project-overview-summary-edit{justify-content:flex-end;margin-top:13px;display:flex}.project-overview-sprint-editor{gap:12px;padding:14px;display:grid;border:1px solid color-mix(in srgb, var(--color-accent) 25%, var(--color-border-soft))!important;border-radius:13px!important}.project-overview-sprint-editor>legend{color:var(--color-accent)}.project-overview-health-copy{gap:4px;display:grid}.project-overview-health-copy strong{font-size:20px;line-height:1.15}.project-overview-health-copy>span:last-child{color:var(--color-text-muted);font-size:13px}.project-overview-health{color:#2a9460;align-items:center;gap:6px;width:fit-content;font-size:12px;font-weight:650;display:inline-flex}.project-overview-health.is-at_risk{color:#b57719}.project-overview-health.is-blocked{color:#c65b56}.project-overview-progress{background:color-mix(in srgb, var(--color-border-soft) 74%, white);border-radius:99px;height:7px;margin:16px 0 13px;overflow:hidden}.project-overview-progress>span{border-radius:inherit;background:var(--color-accent);min-width:5px;height:100%;transition:width .2s;display:block}.project-overview-stats{color:var(--color-text-muted);flex-wrap:wrap;gap:16px;font-size:12px;display:flex}.project-overview-stats>div{align-items:center;gap:6px;display:inline-flex}.project-overview-stats .is-warning{color:#b57719}.project-overview-section{border:1px solid var(--color-border-soft);background:#fff;border-radius:14px;margin-top:20px;padding:15px 16px}.project-overview-section-title{color:var(--color-text);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.project-overview-section-title svg{color:var(--color-text-muted)}.project-overview-section p{color:var(--color-text-muted);white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.5}.project-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.project-overview-grid .project-overview-section{min-height:108px}.project-overview-arrow{color:var(--color-text-muted);padding:0 3px}.project-overview-risks.has-risks{border-color:color-mix(in srgb, #d89a35 38%, var(--color-border-soft));background:#fffdf8}.project-overview-risks.has-risks .project-overview-section-title svg{color:#b57719}.project-overview-footer{border-top:1px solid var(--color-border-soft);background:#fff;justify-content:flex-end;align-items:center;gap:8px;padding:14px 24px;display:flex}.project-overview-viewer-hint{color:var(--color-text-muted);font-size:12px}.project-overview-editor{gap:15px;display:grid}.project-overview-editor label{color:var(--color-text);gap:7px;font-size:12px;font-weight:650;display:grid}.project-overview-editor textarea,.project-overview-editor input{box-sizing:border-box;border:1px solid var(--color-border);width:100%;color:var(--color-text);font:inherit;background:#fff;border-radius:10px;outline:none;font-size:14px}.project-overview-editor textarea{resize:vertical;min-height:62px;padding:9px 10px;line-height:1.4}.project-overview-editor input{height:38px;padding:0 10px}.project-overview-editor textarea:focus,.project-overview-editor input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 13%, transparent)}.project-overview-editor-dates{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-overview-editor fieldset{border:0;gap:7px;margin:0;padding:0;display:grid}.project-overview-editor legend{color:var(--color-text);padding:0;font-size:12px;font-weight:650}@media (width<=640px){.project-overview-modal-header,.project-overview-modal-body,.project-overview-footer{padding-left:18px;padding-right:18px}.project-overview-grid,.project-overview-editor-dates{grid-template-columns:1fr}.project-workload-toolbar,.project-workload-summary{flex-direction:column;align-items:flex-start}.project-overview-tab-heading{align-items:flex-start}.project-overview-scrum-mode{flex-direction:column;align-items:flex-start}.project-overview-member{flex-wrap:wrap;align-items:flex-start}.project-overview-member-copy{flex:120px}.project-overview-member-actions{justify-content:flex-start;width:100%;margin-left:41px}.project-overview-invite-panel .project-invite-form{grid-template-columns:1fr}.project-overview-invite-panel .project-invite-form label:not(:first-child):not(:nth-child(2)){grid-column:auto}.project-overview-grid .project-overview-section{min-height:0}}.project-page-toolbar .project-header-filter-menu{min-width:336px}.project-page-task-list-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;height:100%;min-height:0;padding-right:0;overflow:hidden auto}.project-page-task-list{border:1px solid var(--color-border-soft);background:#fff;border-radius:18px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.project-task-lazy-loader{width:100%;min-height:42px;color:var(--color-text-muted,#817b72);box-sizing:border-box;overflow-anchor:none;justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.project-task-lazy-loader.is-loading{padding:12px}.project-page-task-list-scroll,.project-page-kanban-column .today-kanban-column-body{overflow-anchor:none}.project-task-lazy-spinner{border:2px solid var(--color-border,#dedad3);border-right-color:var(--color-text-muted,#817b72);border-radius:999px;flex:0 0 16px;width:16px;height:16px;animation:.72s linear infinite uiSpin}.project-page-kanban-board{gap:16px;padding:2px 0 8px}.today-kanban-column-slot.project-page-kanban-column-slot,.project-page-kanban-board.today-kanban-board-fit-three .today-kanban-column-slot.project-page-kanban-column-slot{flex:0 0 394px;width:394px;min-width:394px;max-width:394px}.project-page-kanban-column .today-kanban-column-header.draggable{-webkit-user-select:none;user-select:none}.today-kanban-column-slot.project-page-kanban-column-slot.column-drop-before{transform:translate(18px)}.today-kanban-column-slot.project-page-kanban-column-slot.column-drop-after{transform:translate(-18px)}.today-kanban-column-slot.project-page-kanban-column-slot.column-drop-before:before,.today-kanban-column-slot.project-page-kanban-column-slot.column-drop-after:after{content:"";z-index:8;pointer-events:none;background:#6fa88e;border-radius:999px;width:5px;position:absolute;top:8px;bottom:8px;box-shadow:0 0 0 5px #6fa88e29,0 8px 22px #3574553d}.today-kanban-column-slot.project-page-kanban-column-slot.column-drop-before:before{left:-12px}.today-kanban-column-slot.project-page-kanban-column-slot.column-drop-after:after{right:-12px}.today-kanban-column-slot.project-page-kanban-column-slot.column-drop-before .project-page-kanban-column,.today-kanban-column-slot.project-page-kanban-column-slot.column-drop-after .project-page-kanban-column{border-color:#6fa88eb8;box-shadow:0 14px 34px #35745524}.project-page-kanban-column.dragging{opacity:.5;transform:scale(.985);box-shadow:0 18px 42px #251e1533}.project-page-kanban-column.drop-before:before,.project-page-kanban-column.drop-after:after{z-index:4}.project-page-kanban-column.drop-before:before{left:0}.project-page-kanban-column.drop-after:after{right:0}.project-page-title-wrap{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:inline-flex}.project-page-title-button{color:inherit;font:inherit;font-weight:inherit;line-height:inherit;cursor:pointer;text-align:left;background:0 0;border:none;min-width:0;margin:0;padding:0}.project-page-title-input{min-width:min(520px,60vw);max-width:100%}.project-page-header-emoji-button,.project-page-header-dot{flex:none;position:relative;overflow:visible}.project-page-header-emoji-button[data-tooltip]:before,.project-page-header-dot[data-tooltip]:before{z-index:120;color:#fff;content:attr(data-tooltip);text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#242321;border-radius:9px;width:max-content;max-width:min(320px,72vw);padding:8px 10px;font-family:Inter,sans-serif;font-size:11px;font-weight:500;line-height:1.4;transition:opacity .14s,transform .14s,visibility .14s;position:absolute;top:calc(100% + 10px);left:0;transform:translateY(-3px);box-shadow:0 8px 22px #1f1d1a33}.project-page-header-emoji-button[data-tooltip]:hover:before,.project-page-header-emoji-button[data-tooltip]:focus-visible:before,.project-page-header-dot[data-tooltip]:hover:before,.project-page-header-dot[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translateY(0)}.project-emoji-ai-loading{animation:1.15s ease-in-out infinite projectEmojiAiPulse}.project-emoji-ai-indicator{box-sizing:border-box;background:#fff;border:2px solid #4089633d;border-top-color:#408963;border-radius:50%;width:11px;height:11px;animation:.72s linear infinite projectEmojiAiSpin;position:absolute;top:-4px;right:-4px}@keyframes projectEmojiAiPulse{0%,to{filter:saturate();transform:scale(1)}50%{filter:saturate(1.25);transform:scale(1.08)}}@keyframes projectEmojiAiSpin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.project-emoji-ai-loading,.project-emoji-ai-indicator{animation:none}}.project-page-title-menu-line{background:currentColor;border-radius:999px;width:14px;height:2px;display:block}.project-page-empty-state{min-height:220px}.project-page-empty-state-modern{border-style:solid;border-color:color-mix(in srgb, var(--color-border-soft) 84%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 98%, white) 0%, var(--color-surface) 100%);border-radius:24px;justify-content:center;min-height:280px;padding:28px}.project-page-empty-state-modern:before{content:none}.project-page-empty-state-modern .ui-empty-state-title{max-width:440px}.project-page-empty-state-modern .ui-empty-state-text{max-width:420px}.project-page-empty-state-icon{justify-content:center;width:100%;margin:0 0 10px}.project-page-empty-illustration{width:min(320px,100%);height:auto;display:block}.project-page-search-empty-illustration{width:min(220px,100%)}.project-page-header .pill-icon{flex-direction:column;gap:3px;display:inline-flex}.project-layout{flex:1;justify-content:stretch;align-items:stretch;width:100%;min-height:0;display:flex}.project-card{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white) 0%, var(--color-surface) 100%);border:1px solid color-mix(in srgb, var(--color-border-soft) 90%, white);width:100%;max-width:none;height:100%;min-height:0;max-height:none;box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;gap:16px;margin:0;padding:20px;display:flex;container-type:inline-size}.project-card-wide{gap:18px}.project-card-list-mode .project-page-task-list{background:0 0;border:none;border-radius:0}.project-card.project-card-list-mode{gap:0!important;padding:0!important}.project-card.project-card-list-mode .project-header{padding:0!important}.project-card.project-card-list-mode .project-list-section{gap:0}.project-card.project-card-list-mode .today-task-list-scroll.project-page-task-list-scroll{scrollbar-gutter:stable;padding-right:0!important}.project-card.project-card-list-mode .project-task-list{background:0 0;border:none;border-radius:0;gap:0;padding:0;overflow:visible}.project-card.project-card-list-mode .project-task.project-task-list-row{border:none;border-bottom:1px solid var(--color-border-soft);box-shadow:none;background:0 0;border-radius:0;padding:18px 22px;transform:none}.project-card.project-card-list-mode .project-task.project-task-list-row:last-child{border-bottom:none}.project-card.project-card-list-mode .project-task.project-task-list-row:hover,.project-card.project-card-list-mode .project-task.project-task-list-row:focus-within{background:var(--color-bg-soft);border-color:var(--color-border-soft);box-shadow:none;transform:none}.project-card-kanban-mode{box-shadow:none;background:0 0;border:none;border-radius:0;gap:10px;padding:0}.project-header{justify-content:space-between;align-items:flex-start;gap:16px;width:100%;display:flex}.project-page-kanban-column .today-kanban-column-title-row{justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}@media (width<=900px){.project-page-shell{flex:none;gap:0;min-height:auto;padding-bottom:88px}.project-layout{flex:none;height:auto;min-height:auto}.project-page-header{gap:10px}.project-page-header .ui-page-copy,.project-page-header .ui-page-actions,.project-page-toolbar-host,.project-page-inline-toolbar{width:100%}.project-page-header .ui-page-actions{justify-content:stretch;margin-top:0}.project-page-title-wrap{align-items:center;gap:10px}.project-page-title-button{font-size:18px;line-height:1.22}.project-page-inline-actions{grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;width:100%;display:grid}.project-page-action-group{display:contents}.project-page-inline-actions:has(.project-sort-wrap){grid-template-columns:max-content minmax(0,1fr) minmax(0,1fr)}.project-page-toolbar .project-invite-toolbar-button{grid-area:1/1;width:auto;min-width:0}.project-page-toolbar .project-status-segmented{grid-area:2/1/auto/-1;width:100%;min-width:0}.project-page-toolbar .project-status-icon-switcher{grid-area:2/1;justify-self:start}.project-page-toolbar .project-list-view-segmented{grid-area:3/2/auto/-1;width:100%;min-width:0;overflow:hidden}.project-page-toolbar .project-list-view-segmented .ui-segmented-item{min-width:0;padding-inline:6px}.project-page-toolbar .project-list-view-segmented .ui-segmented-item-content{width:100%;min-width:0}.project-page-toolbar .ui-field-group:has(.today-search-input){display:none!important}.project-page-toolbar .today-list-add-button{grid-area:3/1;justify-content:center;width:auto;min-width:0;padding-inline:10px}.project-page-toolbar .project-filter-wrap{grid-area:1/2;width:100%;min-width:0}.project-page-toolbar .project-sort-wrap{grid-area:1/3}.project-page-inline-actions.project-page-inline-actions-all-tasks .project-filter-wrap:not(.project-sort-wrap){grid-column:1/3}.project-page-inline-actions.project-page-inline-actions-all-tasks .project-sort-wrap{grid-column:3}.project-page-toolbar .project-filter-button{justify-content:center;width:100%;min-width:0}.project-card{border-radius:20px}.project-card.project-card-list-mode{box-shadow:none;background:0 0;border:none;overflow:hidden}.project-page-task-list{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:18px;flex:auto;min-height:0;overflow:hidden}.project-card.project-card-list-mode .project-page-task-list{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:18px;overflow:hidden}.project-card.project-card-list-mode .project-task-list{overflow:visible}.project-card.project-card-list-mode .project-list-section{flex:auto;min-height:0;overflow:hidden}.project-card.project-card-list-mode .project-page-task-list-scroll{-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding-right:0;padding-bottom:calc(var(--mobile-bottom-nav-height) + 16px);flex:auto;overflow:hidden auto}.project-page-kanban-board{padding:0 18px calc(var(--mobile-bottom-nav-height) + 24px) 0;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;gap:10px;margin-top:0}.project-list-section.kanban-mode{padding-bottom:calc(var(--mobile-bottom-nav-height) + 24px);gap:0;overflow:visible}.today-kanban-column-slot.project-page-kanban-column-slot,.project-page-kanban-board.today-kanban-board-fit-three .today-kanban-column-slot.project-page-kanban-column-slot{scroll-snap-align:start;flex:0 0 min(272px,100% - 56px);width:auto;min-width:0;max-width:none}.project-card-kanban-mode{padding:0}.project-page-kanban-column{margin-bottom:0}.project-page-kanban-column .today-kanban-column-body,.project-page-kanban-column .project-kanban-column-body,.project-page-kanban-column.today-kanban-column.kind-done .today-kanban-column-body{padding-bottom:calc(var(--mobile-bottom-nav-height) + 16px)}}@media (width<=1360px){.project-page-inline-toolbar{width:100%}.project-page-inline-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}.project-header-main{flex-direction:column;gap:10px;width:100%;display:flex}.project-title-grid{grid-template-columns:max-content 1fr;align-items:center;gap:8px 14px;display:grid}.project-title-stack{flex-direction:column;gap:6px;display:flex}.project-title-stack-summary{gap:4px}.project-shared-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-shared-pill{color:#6e655b;white-space:nowrap;background:#f2eee7;border:1px solid #00000014;border-radius:999px;padding:4px 8px;font-size:11px}.project-item .project-shared-pill{margin-left:8px;padding:2px 6px;font-size:10px}.project-shared-icon,.project-status-icon{border-radius:999px;flex:none;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:relative}.project-shared-icon{color:#5f5a54;background:0 0;border:none;margin-left:4px}.project-shared-icon svg,.project-status-icon svg{width:13px;height:13px}.project-status-icon{margin-left:2px}.project-status-icon.paused{color:#8b671a;background:#fff2c8}.project-status-icon.done{color:#7f4f48;background:#f1ebe6}.project-shared-note{color:#a38f7c;font-size:12px}.project-parent-breadcrumb{color:#8b847b;font-size:12px;line-height:1.25}.project-invite-row{align-items:center;gap:10px;margin-top:8px;display:flex}.project-invite-row input{color:#3b3a37;background:#fffdf9;border:1px solid #e0dbd2;border-radius:10px;flex:1;min-width:180px;padding:8px 10px;font-size:14px}.project-invite-modal{width:min(560px,92vw);max-height:80vh;padding:0;overflow:auto}.project-invite-modal .modal-header{padding:20px 22px 14px}.project-invite-modal .modal-section{padding:0 22px 18px}.project-invite-modal .modal-section:last-child{padding-bottom:22px}.project-invite-copy{flex-direction:column;gap:8px;display:flex}.project-invite-title{color:#2f2f2f;font-size:16px;font-weight:600}.project-invite-desc{color:#5a5752;font-size:14px;line-height:1.5}.project-invite-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.project-invite-form label:not(:first-child):not(:nth-child(2)){grid-column:span 2}.project-invite-form label{color:#7b756d;flex-direction:column;gap:8px;font-size:12px;display:flex}.project-invite-form input,.project-invite-form select,.project-invite-form .role-select-trigger{color:#3b3a37;box-sizing:border-box;background:#fffdf9;border:1px solid #e0dbd2;border-radius:10px;width:100%;padding:10px 12px;font-size:14px}.project-invite-form .role-select-trigger:focus-visible{border-color:#4a6fa5;outline:none;box-shadow:0 0 0 3px #4a6fa533}.project-invite-form .role-select-trigger:hover:not(.disabled){background:#faf8f4;border-color:#0000003d}.project-invite-form .role-select-trigger.disabled{opacity:.5;cursor:not-allowed}.project-invite-link-result{color:#315a47;background:#36815f14;border:1px solid #36815f47;border-radius:12px;gap:7px;padding:12px;display:grid}.project-invite-link-result p,.project-invite-link-result small{margin:0;line-height:1.4}.project-invite-link-row{align-items:center;gap:8px;display:flex}.project-invite-link-row input{flex:1;min-width:0}.project-invite-actions{grid-column:2;justify-content:flex-end;gap:10px;margin-top:14px;padding-top:2px;display:flex}.project-invite-error{color:#a53d35;margin-top:8px;font-size:12px}.project-members-list{flex-direction:column;gap:10px;display:flex}.project-members-filters{flex-direction:column;gap:8px;display:flex}.project-members-search{color:#2e2e2e;background:#f8f5ef;border:1px solid #00000024;border-radius:10px;padding:8px 10px;font-size:13px}.project-members-statuses{flex-wrap:wrap;gap:6px;display:flex}.project-members-status{color:#4b453f;cursor:pointer;background:#f3eee4;border:1px solid #00000024;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600}.project-members-status.active{color:#245744;background:#76c5a547;border-color:#2b7a608c}.project-member{background:#faf8f4;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:12px;padding:8px 10px;display:flex}.project-member-avatar{color:#5b554d;background:#e6e1d8;border-radius:50%;place-items:center;width:32px;height:32px;font-size:13px;font-weight:600;display:grid}.project-member-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.project-member-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.project-member-email{color:#2f2f2f;font-size:13px}.project-member-role{color:#8a847c;border:1px solid #0000;border-radius:999px;width:fit-content;padding:2px 8px;font-size:11px}.project-member-timeline{color:#8f877e;margin-top:2px;font-size:11px}.role-select{flex-direction:column;min-width:160px;display:inline-flex;position:relative}.role-select-trigger{color:#2f2f2f;cursor:pointer;white-space:nowrap;text-align:left;background:#fff;border:1px solid #0000001f;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:160px;padding:8px 12px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.role-select-trigger:hover:not(.disabled){background:#faf8f4;border-color:#0000003d}.role-select-trigger:focus-visible{border-color:#4a6fa5;outline:none;box-shadow:0 0 0 3px #4a6fa533}.role-select-trigger.open{border-color:#4a6fa5;box-shadow:0 0 0 3px #4a6fa526}.role-select-trigger.disabled{opacity:.5;cursor:not-allowed}.role-select-trigger-value{text-overflow:ellipsis;flex:1;overflow:hidden}.role-select-trigger-caret{color:#8a847c;flex-shrink:0;transition:transform .15s}.role-select-trigger.open .role-select-trigger-caret{transform:rotate(180deg)}.role-select-menu{z-index:1000;background:#fff;border:1px solid #0000000f;border-radius:10px;padding:4px;overflow:hidden;box-shadow:0 8px 24px #0000001f,0 2px 6px #00000014}.role-select-menu-list{flex-direction:column;gap:2px;display:flex;overflow-x:hidden}.role-select-option{color:#2f2f2f;cursor:pointer;text-align:left;white-space:normal;word-break:keep-all;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:10px 12px;font-size:13px;font-weight:500;transition:background .1s;display:flex}.role-select-option:hover:not(:disabled){background:#f0ece5}.role-select-option:focus-visible{background:#f0ece5;outline:none}.role-select-option:disabled{opacity:.5;cursor:not-allowed}.role-select-option.active{color:#4a6fa5;background:#4a6fa51a}.role-select-option-label{text-overflow:ellipsis;flex:1;overflow:hidden}.role-select-option-check{color:#4a6fa5;flex-shrink:0}.theme-dark .role-select-trigger{color:#e8eef5;background:#243240;border-color:#ffffff24}.theme-dark .role-select-trigger:hover:not(.disabled){background:#2a394a;border-color:#ffffff3d}.theme-dark .role-select-trigger:focus-visible{border-color:#6b9be0;box-shadow:0 0 0 3px #6b9be040}.theme-dark .role-select-trigger.open{border-color:#6b9be0;box-shadow:0 0 0 3px #6b9be033}.theme-dark .role-select-trigger-caret{color:#9fb0bf}.theme-dark .role-select-menu{background:#202c3a;border-color:#ffffff14;box-shadow:0 8px 24px #00000059,0 2px 6px #00000040}.theme-dark .role-select-option:hover:not(:disabled),.theme-dark .role-select-option:focus-visible{background:#2a394a}.theme-dark .role-select-option.active{color:#6b9be0;background:#6b9be02e}.theme-dark .role-select-option-check{color:#6b9be0}.project-member-role.status-in_project{color:#2f6f48;background:#5fb48729;border-color:#5fb48757}.project-member-role.status-received{color:#26627f;background:#6ab0d82e;border-color:#6ab0d861}.project-member-role.status-sent{color:#7a5b25;background:#ecc16233;border-color:#ecc16273}.project-member-role.status-declined{color:#8b4740;background:#d77d7433;border-color:#d77d746b}.project-member-remove{color:#b14a43;cursor:pointer;white-space:nowrap;background:0 0;border:none;margin-left:auto;padding:4px 2px;font-size:12px;font-weight:600}.project-member-action{color:#3b6e8f;cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 2px;font-size:12px;font-weight:600}.project-member-action:hover{text-decoration:underline}.project-member-action:disabled{opacity:.5;cursor:not-allowed;text-decoration:none}.project-member-action.danger{color:#b14a43}.project-member-remove:hover{text-decoration:underline}.project-member-role-select{color:#3b3732;background:#f3eee4;border:1px solid #00000029;border-radius:8px;padding:4px 8px;font-size:12px;font-weight:600}.project-member-role-select:disabled{opacity:.6;cursor:not-allowed}.project-dot-lg{background:var(--tag-bg,#e7e2d9);cursor:pointer;border:1px solid #0000001f;border-radius:50%;flex:none;align-self:center;width:18px;height:18px;margin-top:0}.project-dot-lg.project-emoji-lg{background:#fffdfa;border:1px solid #e0dbd2;border-radius:12px;justify-content:center;align-items:center;width:30px;height:30px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:18px;line-height:1;display:inline-flex}.project-header-emoji-button{cursor:pointer;background:0 0;border:none;flex:none;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;margin:0;padding:0;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px;line-height:1;display:inline-flex}.project-header-emoji-button:disabled{cursor:not-allowed;opacity:.6}.project-new-appearance-hint{animation:1.8s ease-in-out infinite projectAppearanceHint;box-shadow:0 0 #5d927838,0 8px 20px #5d92782e}@keyframes projectAppearanceHint{0%,to{transform:scale(1);box-shadow:0 0 #5d927838,0 8px 20px #5d927829}50%{transform:scale(1.08);box-shadow:0 0 0 8px #5d927800,0 10px 26px #5d927838}}.project-dot-lg:disabled{cursor:not-allowed;opacity:.6}.project-title-button{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:inline-flex}.project-title{color:#2f2f2f;white-space:nowrap;font-size:22px;font-weight:700}.project-title-button{color:#2f2f2f;font-size:22px;font-weight:700}.project-title-all{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.project-title-row{align-items:center;gap:10px;display:flex}.project-nav-toggle{justify-content:center;align-items:center;min-width:34px;padding:4px 8px;display:none}.pill.project-nav-toggle{display:none}.project-nav-toggle .pill-icon{color:inherit;margin-right:0}.project-nav-toggle svg{width:18px;height:18px}.project-title-input{color:#2f2f2f;background:#fffdfa;border:1px solid #e0dbd2;border-radius:10px;min-width:220px;padding:4px 8px;font-size:22px;font-weight:700}.project-desc-input{color:#6f6a63;background:#fdfcf9;border:1px solid #eee6dc;border-radius:10px;width:520px;min-width:420px;max-width:720px;height:34px;padding:6px 12px;font-size:12px;line-height:1.4}.project-meta-row{align-items:center;gap:10px;width:100%;min-width:0;display:flex}.project-meta-row .project-status-row{margin-top:0}.project-status-row{align-items:center;width:auto}.project-status-badge{opacity:0;color:#5a5752;background:#f1eee8;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:10px;transition:opacity .2s}.project-item:hover .project-status-badge{opacity:1}.project-status-badge.paused{color:#7b5b12;background:#fff2c8}.project-status-badge.done{color:#8a3f36;background:#ffe3df}.project-status-badge.active{color:#2f4938;background:#e7f1eb}.project-status-row{flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:100%;margin-top:2px;display:flex}.project-status-pill{color:#6b665f;cursor:pointer;text-align:center;white-space:nowrap;background:#fdfcf9;border:1px solid #e0dbd2;border-radius:9px;flex:none;justify-content:center;align-items:center;min-width:64px;height:28px;padding:4px 8px;font-size:12px;line-height:1.1;display:inline-flex;position:relative}.project-status-pill-icon{display:none}.project-status-pill.selected.active{color:#2f4938;background:#e7f1eb;border-color:#7eb39a}.project-status-pill.selected.paused{color:#7b5b12;background:#fff2c8;border-color:#e2c36a}.project-status-pill.selected.done{color:#8a3f36;background:#ffe3df;border-color:#e6a19a}.project-panel-focus{background:#fffdf9}.project-note-input{resize:none;color:#4a4741;background:#fff;border:1px solid #eee6dc;border-radius:12px;width:100%;min-height:80px;max-height:120px;padding:10px 12px;font-size:12px;line-height:1.4;overflow:auto}.project-header-actions{flex-wrap:nowrap;justify-content:flex-end;gap:8px;display:flex}.project-action{white-space:nowrap}@media (width<=1100px){.project-meta-row{grid-template-columns:1fr;align-items:stretch}.project-header-actions{flex-wrap:wrap}.project-widgets-toggle-row{grid-column:1/-1}}.project-action{cursor:pointer;color:#5a5752;white-space:nowrap;background:#fdfcf9;border:1px solid #e0dbd2;border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;height:34px;padding:6px 12px;font-size:13px;text-decoration:none;display:inline-flex}.project-action,.project-action>*{text-decoration:none}.project-meta-actions{grid-column:3;grid-template-columns:repeat(2,minmax(0,1fr)) max-content;justify-content:stretch;align-items:center;gap:8px;width:100%;min-width:0;margin-left:0;display:grid}.project-meta-actions .project-action{width:100%;min-width:0;padding-left:8px;padding-right:8px;font-size:13px}.project-add-task-action-icon,.project-invite-action-icon,.project-widgets-action-icon{display:none}.project-meta-actions .project-add-task-action,.project-meta-actions .project-invite-action,.project-meta-actions .project-widgets-action{position:relative}.project-meta-actions .project-invite-action{width:auto;min-width:94px}@media (width<=1180px){.project-meta-row{align-items:center;display:flex}.project-status-row{width:auto;min-width:0}.project-status-pill{flex:0 0 30px;width:30px;min-width:30px;padding-left:0;padding-right:0}.project-status-pill-label{display:none}.project-status-pill-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.project-status-pill-icon svg{width:100%;height:100%}.project-status-pill:before,.project-status-pill:after{opacity:0;visibility:hidden;pointer-events:none;z-index:80;transition:opacity .16s,transform .16s,visibility .16s;position:absolute;right:0}.project-status-pill:before{content:attr(data-tooltip);color:#403a33;white-space:normal;text-align:left;background:#fffcf7fa;border:1px solid #d0c7bbeb;border-radius:12px;min-width:142px;max-width:230px;padding:8px 10px;font-size:12px;line-height:1.2;bottom:calc(100% + 9px);transform:translateY(4px);box-shadow:0 16px 32px #2e251c29}.project-status-pill:after{content:"";clip-path:polygon(50% 100%,0 0,100% 0);background:#fffcf7fa;border:none;width:12px;height:7px;bottom:calc(100% + 4px);right:12px;transform:translateY(4px)}.project-status-pill:hover:before,.project-status-pill:hover:after,.project-status-pill:focus-visible:before,.project-status-pill:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}}@container (width<=920px){.project-meta-row{align-items:center;display:flex}.project-status-row{width:auto;min-width:0}.project-status-pill{flex:0 0 30px;width:30px;min-width:30px;padding-left:0;padding-right:0}.project-status-pill-label{display:none}.project-status-pill-icon{justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex}.project-status-pill-icon svg{width:100%;height:100%}}.project-widgets-toggle-row{grid-column:4;justify-self:end;align-items:center;width:150px;min-width:0;display:flex}.project-widgets-toggle{text-overflow:ellipsis;width:150px;min-width:0;max-width:150px;padding-left:10px;padding-right:10px;font-size:11px;overflow:hidden}.project-meta-actions--compact{width:288px}.project-meta-actions--compact .project-action{flex:1 1 0;min-width:0}.project-action.primary{color:#fff;background:#6fa88e;border-color:#5a9278}.project-action.ghost{background:#fbfaf7}.project-action:hover{background:#f4efe8}.project-action.primary:hover{background:#5f9a80}.project-top-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.project-panel{background:#fffdfa;border:1px solid #ebe5dc;border-radius:16px;flex-direction:column;gap:10px;min-height:160px;padding:14px 16px;display:flex}.project-panel-compact{min-height:0}.project-activity-list{flex-direction:column;gap:18px;min-height:0;padding:2px 2px 4px;display:flex;overflow:auto}.project-activity-modal{flex-direction:column;width:min(720px,100vw - 32px);max-height:min(760px,100vh - 32px);display:flex;overflow:hidden}.project-activity-modal-header{flex:none;padding:18px 20px 16px}.project-activity-modal-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:16px 20px 20px;display:flex}.project-activity-filters{flex-wrap:wrap;flex:none;gap:8px;display:flex}.project-activity-select{min-width:172px;position:relative}.project-activity-select-trigger,.project-activity-select-option{font:inherit}.project-activity-select-trigger{border:1px solid var(--color-border-soft);background:var(--color-surface);width:100%;min-height:36px;color:var(--color-text);cursor:pointer;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.project-activity-select-trigger:hover,.project-activity-select-trigger.is-open{border-color:var(--color-primary-border)}.project-activity-select-trigger:focus-visible,.project-activity-select-option:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--color-primary) 18%, transparent);outline:none}.project-activity-select-menu{z-index:4;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:10px;min-width:100%;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 28px #43392d29}.project-activity-select-option{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;font-size:13px;display:flex}.project-activity-select-option:hover,.project-activity-select-option.is-selected{background:var(--color-surface-muted)}.project-activity-day{flex-direction:column;gap:8px;display:flex}.project-activity-day-label{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.project-activity-item{background:var(--color-surface);border:1px solid #ebe5dc;border-radius:12px;flex-direction:column;gap:9px;padding:11px 12px;display:flex}.project-activity-item-head{align-items:flex-start;gap:8px;display:flex}.project-activity-avatar{color:#47745d;background:#e8eee9;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:grid;overflow:hidden}.project-activity-avatar img{object-fit:cover;width:100%;height:100%}.project-activity-actor{color:var(--color-text);flex:none;font-size:13px;font-weight:650;line-height:1.45}.project-activity-head-task{min-width:0;color:var(--color-text-soft);width:100%;font:inherit;text-align:left;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:400;line-height:1.45;display:block;overflow:hidden}.project-activity-item-head .service-tooltip-anchor{flex:auto;min-width:0}.project-activity-head-task span{color:var(--color-text-muted);margin-right:8px}.project-activity-head-task:hover{color:var(--color-text);text-decoration:underline}.project-activity-events{flex-direction:column;gap:3px;padding-left:36px;display:flex}.project-activity-events.is-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 16px;display:grid}.project-activity-event{color:var(--color-text-soft);font:inherit;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;padding:2px 0;font-size:13px;line-height:1.4;display:flex}.project-activity-events.is-compact .project-activity-event{color:var(--color-text-soft);padding:1px 0 1px 11px;font-size:12px;line-height:1.35;position:relative}.project-activity-events.is-compact .project-activity-event:before{content:"";background:var(--color-primary);border-radius:50%;width:4px;height:4px;position:absolute;top:.56em;left:0}button.project-activity-event{cursor:pointer}button.project-activity-event:hover .project-activity-task-title{text-decoration:underline}.project-activity-time{color:var(--color-text-muted);flex:none;margin-left:auto;font-size:11px}.project-activity-task-title{min-width:0;color:var(--color-text);font-weight:600}@media (width<=560px){.project-activity-events.is-compact{grid-template-columns:minmax(0,1fr)}}.project-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-panel-title{color:#3d3933;font-size:13px;font-weight:600}.project-panel-subtitle{color:#8a847c;font-size:11px}.project-panel-action{color:#6b8b74;cursor:pointer;background:0 0;border:none;font-size:11px}.project-mini-list{flex-direction:column;gap:8px;display:flex}.project-mini-item{cursor:pointer;background:#fff;border:1px solid #eee6dc;border-radius:12px;justify-content:space-between;gap:12px;padding:8px 10px;display:flex}.project-mini-title{color:#3f3b35;font-size:12px;font-weight:600}.project-mini-meta{color:#8d877f;white-space:nowrap;font-size:11px}.project-upcoming{grid-template-columns:1fr;gap:12px;display:grid}.project-mini-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.project-calendar-day{color:#7b756d;background:#fff;border:1px solid #eee6dc;border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:6px 4px;font-size:10px;display:flex}.project-calendar-day.has-tasks{background:#f1eee8}.project-calendar-day.today{color:#2f4938;background:#e7f1eb;border-color:#8bb09c}.project-calendar-weekday{text-transform:uppercase;letter-spacing:.04em;font-size:9px}.project-calendar-date{font-size:12px;font-weight:600}.project-progress{flex-direction:column;gap:12px;display:flex}.project-progress-item{flex-direction:column;gap:6px;display:flex}.project-progress-label{color:#8a847c;font-size:11px}.project-progress-value{color:#3f3b35;font-size:16px;font-weight:600}.project-progress-bar{background:#eee7dc;border-radius:999px;height:6px;overflow:hidden}.project-progress-bar span{background:#6fa88e;height:100%;display:block}.project-progress-stats{color:#7b756d;justify-content:space-between;font-size:11px;display:flex}.project-progress-stats strong{color:#3f3b35;font-weight:600;display:block}.project-work-window-toggle{color:#544f48;align-items:center;gap:8px;font-size:12px;display:inline-flex}.project-work-window-toggle input{accent-color:#6fa88e;width:16px;height:16px}.project-work-window-row{gap:10px;display:flex}.project-work-window-list{flex-direction:column;gap:8px;display:flex}.project-work-window-item{border:1px solid #e7e0d7;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:end;gap:8px;padding:8px;display:grid}.project-work-window-field{color:#8a847c;flex-direction:column;flex:1 1 0;gap:4px;min-width:0;font-size:11px;display:inline-flex}.project-work-window-field input,.project-work-window-field select{color:#3f3b35;background:#fff;border:1px solid #e0dbd2;border-radius:10px;padding:6px 8px;font-size:12px}.project-work-window-remove{color:#5f564a;cursor:pointer;background:#f7f3ed;border:1px solid #dfd7cc;border-radius:10px;padding:6px 10px;font-size:11px}.project-work-window-remove:disabled{opacity:.5;cursor:not-allowed}.project-work-window-index{color:#978f84;grid-column:1/-1;font-size:10px}.project-work-window-add{color:#5f564a;cursor:pointer;text-align:left;background:#fcfaf7;border:1px dashed #d7cec1;border-radius:10px;padding:7px 10px;font-size:12px}.project-work-window-add:disabled{opacity:.5;cursor:not-allowed}.project-work-window-hint{color:#8a847c;font-size:11px;line-height:1.35}.project-list-section{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.project-list-section.kanban-mode{overflow:hidden}.project-list-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:2px;display:flex}.project-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}@media (width>=1100px){.project-list-toolbar{grid-template-columns:minmax(420px,1fr) minmax(300px,1fr);align-items:center;display:grid}.project-toolbar-left{grid-column:1;justify-self:start}.project-list-controls{grid-column:2;justify-self:end}}.project-mode-toggle{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);gap:6px;padding:4px;display:inline-flex}.project-mode-toggle button{border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-soft);background:0 0;border:none;padding:6px 10px;font-size:11px}.project-mode-toggle button.active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-card)}.project-view-toggle{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);gap:6px;padding:4px;display:inline-flex}.project-view-toggle button{border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-soft);background:0 0;border:none;padding:6px 10px;font-size:11px}.project-view-toggle button.active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-card)}.project-list-controls{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;align-items:center;gap:8px;min-width:0;max-width:100%;display:grid}.project-list-controls>*{min-width:0}.project-list-controls select,.project-list-controls input{color:#4f4942;background:#fff;border:1px solid #e0dbd2;border-radius:10px;width:100%;min-width:0;max-width:100%;height:36px;padding:0 12px;font-size:11px}.project-list-controls input[type=search]{min-width:0}.project-list-section:not(.kanban-mode) .project-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,720px);align-items:center;display:grid}.project-list-section:not(.kanban-mode) .project-toolbar-left{flex-wrap:nowrap;min-width:0}.project-list-section:not(.kanban-mode) .project-list-controls{justify-self:end;width:min(100%,720px);max-width:720px}@media (width<=1320px){.project-list-section:not(.kanban-mode) .project-list-toolbar{grid-template-columns:minmax(0,1fr);row-gap:10px}.project-list-section:not(.kanban-mode) .project-toolbar-left,.project-list-section:not(.kanban-mode) .project-list-controls{grid-column:1;width:100%}.project-list-section:not(.kanban-mode) .project-toolbar-left{grid-row:2;justify-self:start}.project-list-section:not(.kanban-mode) .project-list-controls{grid-row:1;justify-self:stretch;max-width:none}}.project-list-section.kanban-mode .project-list-toolbar{grid-template-columns:max-content minmax(0,1fr);align-items:center;display:grid}.project-list-section.kanban-mode .project-toolbar-left{flex-wrap:nowrap;min-width:0}.project-list-section.kanban-mode .project-list-controls{grid-template-columns:minmax(180px,.95fr) minmax(220px,1.05fr);grid-auto-columns:unset;justify-self:end;width:100%;min-width:0;max-width:460px}.project-list-section.kanban-mode .project-list-controls select,.project-list-section.kanban-mode .project-list-controls input{min-width:0}.project-assignee-filter,.project-filter-select{width:100%;min-width:0;position:relative}.project-assignee-filter-button,.project-filter-select-button{color:#4f4942;cursor:pointer;background:#fffdf9;border:1px solid #e0dbd2;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:36px;padding:0 10px 0 12px;font-size:11px;line-height:1;display:inline-flex;box-shadow:inset 0 1px #ffffffb8}.project-assignee-filter-button:hover,.project-assignee-filter-button[aria-expanded=true],.project-filter-select-button:hover,.project-filter-select-button[aria-expanded=true]{background:#f8f5ef;border-color:#d7d0c6}.project-assignee-filter-label,.project-filter-select-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.project-assignee-filter-chevron,.project-filter-select-chevron{color:#8f877d;flex:none;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.project-assignee-filter-chevron svg,.project-filter-select-chevron svg{width:100%;height:100%}.project-assignee-filter-menu,.project-filter-select-menu{z-index:90;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7fa;border:1px solid #e0dbd2;border-radius:14px;width:max-content;min-width:100%;max-width:min(300px,80vw);max-height:280px;padding:8px;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 18px 36px #2e251c29}.project-assignee-filter-option,.project-filter-select-option{color:#3f3a33;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 9px;font-size:12px;display:flex}.project-assignee-filter-option:hover,.project-assignee-filter-option.active,.project-filter-select-option:hover,.project-filter-select-option.active{background:#f1ede6}.project-assignee-filter-check,.project-filter-select-check{color:#5a9278;font-weight:700}.project-group-list{flex-direction:column;gap:12px;padding-right:4px;display:flex;overflow:auto}.project-group-title{color:#6c675f;margin-bottom:6px;font-size:12px;font-weight:600}.project-task-time{color:#8a847c;font-size:12px}.project-archive{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.project-archive-toggle{color:#5a5752;cursor:pointer;background:#fdfcf9;border:1px solid #e0dbd2;border-radius:12px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.project-archive-toggle span{color:#8a847c;font-size:11px}.project-archive-list{flex-direction:column;gap:10px;max-height:160px;display:flex;overflow:auto}.project-archive-list--page{flex:1;max-height:none}.project-archive-info{align-items:center;gap:8px;display:flex}.project-archive-name{color:#4e4a45;font-weight:600}.project-archive-open{color:#5e5952;cursor:pointer;background:#fdfcf9;border:1px solid #e0dbd2;border-radius:10px;padding:4px 10px;font-size:11px}.project-archive-page-section{gap:18px;width:100%}.project-archive-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px;display:grid}.project-archive-card{border:1px solid color-mix(in srgb, var(--color-border-soft) 84%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 97%, white) 0%, var(--color-surface) 100%);cursor:pointer;min-height:0;transition:background-color var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast), box-shadow var(--transition-fast);border-radius:22px;flex-direction:column;gap:14px;padding:18px;display:flex}.project-archive-card:hover,.project-archive-card:focus-visible{background:var(--color-bg-soft);border-color:color-mix(in srgb, var(--color-border) 80%, white);box-shadow:var(--shadow-card);outline:none;transform:translateY(-1px)}.project-archive-card-main{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.project-archive-card-title-row{align-items:center;gap:12px;min-width:0;display:flex}.project-archive-card-icon,.project-archive-card-dot{flex:none}.project-archive-card-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.project-archive-card-title{color:var(--color-text);margin:0;font-size:16px;font-weight:700;line-height:1.28}.project-archive-card-text{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.45}.project-archive-card-footer{border-top:1px solid var(--color-border-soft);padding-top:12px}.project-archive-card-link{color:var(--color-text-soft);font-size:12px;font-weight:600}.project-archive-empty{min-height:480px}.project-archive-empty-illustration{width:min(420px,100%)}.project-archive-overlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0c0c0c52}.project-archive-modal{border:1px solid color-mix(in srgb, var(--color-border-soft) 84%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 98%, white) 0%, var(--color-surface) 100%);border-radius:28px;flex-direction:column;gap:14px;width:min(1240px,100vw - 40px);max-height:calc(100dvh - 40px);padding:64px 16px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px #0f0f0f3d}.project-archive-modal-header{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 4px;display:flex}.project-archive-modal-title-row{align-items:center;gap:12px;min-width:0;display:flex}.project-archive-modal-emoji,.project-archive-modal-dot{flex:none}.project-archive-modal-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.project-archive-modal-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);font-size:11px;font-weight:700;line-height:1}.project-archive-modal-title{color:var(--color-text);margin:0;font-size:28px;font-weight:800;line-height:1.1}.project-archive-modal-actions{z-index:2;gap:8px;display:inline-flex;position:absolute;top:16px;right:16px}.project-archive-modal .project-card{height:auto;min-height:auto;max-height:none;box-shadow:none;background:0 0;border:none}.project-archive-modal-actions .project-action{border-radius:10px;padding:6px 10px;font-size:12px}.project-task-list{flex:1;min-height:0}@media (width<=1100px){.project-top-grid{grid-template-columns:1fr}.project-header{flex-direction:column;align-items:flex-start}.project-header-actions{justify-content:flex-start}.project-archive-grid{grid-template-columns:1fr}.project-archive-modal{border-radius:22px;width:min(100vw - 20px,1240px);max-height:calc(100dvh - 20px);padding:60px 12px 12px}.project-archive-modal-title{font-size:22px}.project-archive-modal-actions{flex-wrap:wrap;justify-content:flex-end;top:12px;right:12px}}.project-title{color:#2f2f2f;font-size:20px;font-weight:600}.project-desc{color:#8d877f;font-size:13px}.project-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-add input{background:#fffdfa;border:1px solid #e0dbd2;border-radius:12px;flex:320px;min-width:220px;padding:10px 12px;font-size:13px}.project-add button{cursor:pointer;background:#fdfcf9;border:1px solid #e0dbd2;border-radius:12px;width:36px;height:36px;font-size:18px}.project-add .add-task-button{text-align:left;color:#6a6156;background:#fbfaf7;width:100%;height:auto;padding:10px 12px;font-size:13px}.project-task-list{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:var(--color-bg-soft);flex-direction:column;flex:1;gap:8px;min-height:0;padding:8px;display:flex;overflow:auto}.project-task-list .project-list-empty{text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:radial-gradient(circle at 20% 18%, var(--color-primary-soft) 0 38px, transparent 39px), linear-gradient(180deg, var(--color-surface), var(--color-bg-soft));flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:260px;padding:32px 24px;display:flex}.project-list-empty-title{color:var(--color-text);font-size:var(--font-card-title);font-weight:800;line-height:1.25}.project-list-empty-subtitle{max-width:420px;color:var(--color-text-muted);font-size:var(--font-small);line-height:1.5}.project-task{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-surface);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.project-task.project-task-list-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-surface), var(--color-bg-soft));box-shadow:var(--shadow-card);gap:7px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s}.project-task.project-task-list-row:last-child{border-bottom:1px solid var(--color-border-soft)}.project-task.project-task-list-row:hover{background:var(--color-surface);border-color:var(--color-primary-border);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.project-task-list-main{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.project-task-list-row .project-task-check{flex:1;min-width:0}.project-task-list-row .project-task-title-button{min-width:0;max-width:min(56vw,640px)}.project-task-list-row .project-task-title{white-space:nowrap;text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.project-task-list-right{flex:none;align-items:center;gap:8px;display:inline-flex}.project-task-when{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.project-task-list-actions{align-items:center;gap:6px;display:inline-flex}.project-kanban-board{scroll-snap-type:x proximity;cursor:grab;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#9285748c transparent;flex-wrap:nowrap;flex:1;align-items:stretch;gap:0;min-height:0;margin:0;padding:14px 8px 8px 2px;display:flex;overflow:auto hidden}.project-kanban-board::-webkit-scrollbar{height:10px}.project-kanban-board::-webkit-scrollbar-track{background:0 0;border-radius:999px}.project-kanban-board::-webkit-scrollbar-thumb{background:#9285748c;border-radius:999px}.project-kanban-board.panning{cursor:grabbing;-webkit-user-select:none;user-select:none;scroll-snap-type:none}.project-kanban-board.column-dragging{cursor:default}.project-kanban-column-slot{flex:0 0 300px;min-width:0;transition:flex-basis .24s,opacity .2s,transform .24s;display:flex;position:relative}.project-kanban-column-slot:has(.project-kanban-column.collapsed){flex-basis:46px}.project-kanban-column-slot.deleting-slot{opacity:0;pointer-events:none;flex-basis:0;width:0;min-width:0;transform:translate(-10px)scale(.96)}.project-kanban-column-slot.deleting-slot .project-kanban-column{opacity:0;overflow:hidden;transform:translateY(6px)}.project-kanban-column{scroll-snap-align:start;background:#fdfcf9;border:1px solid #ebe5dc;border-radius:12px;flex-direction:column;flex:0 0 300px;align-self:stretch;width:300px;height:100%;min-height:180px;max-height:100%;transition:box-shadow .16s,border-color .16s,opacity .16s,transform .16s;display:flex;position:relative}.project-kanban-column-slot .project-kanban-column{flex:auto;width:auto;min-width:0}.project-kanban-column.newly-added{animation:1.15s ease-out projectKanbanColumnPulse}.project-kanban-column.deleting{box-shadow:0 0 0 1px #a24b3f2e,0 8px 18px #a24b3f14}@keyframes projectKanbanColumnPulse{0%{transform:translateY(-2px);box-shadow:0 0 #5f9d7852,0 10px 24px #2d251c0f}45%{box-shadow:0 0 0 9px #5f9d7814,0 14px 30px #5f9d782e}to{transform:translateY(0);box-shadow:0 10px 24px #2d251c0f}}.project-kanban-column.drag-over{border-color:#8db79f;box-shadow:inset 0 0 0 2px #6fa88e33}.project-kanban-column.column-dragging{opacity:.62;transform:scale(.99);box-shadow:0 14px 28px #251e1533}.project-kanban-column.column-drop-before:before,.project-kanban-column.column-drop-after:after{content:"";pointer-events:none;background:#6fa88e;border-radius:999px;width:4px;position:absolute;top:10px;bottom:10px;box-shadow:0 0 0 2px #6fa88e33}.project-kanban-column.column-drop-before:before{left:-8px}.project-kanban-column.column-drop-after:after{right:-8px}.project-kanban-column-header{border-bottom:1px solid #eee8df;justify-content:space-between;align-items:center;gap:8px;padding:10px 10px 8px;display:flex}.project-kanban-column.collapsed{flex-basis:42px;align-items:center;width:42px;min-width:42px;overflow:hidden}.project-kanban-column.collapsed .project-kanban-column-header{border-bottom:none;justify-content:center;align-items:flex-start;padding:8px 4px 4px}.project-kanban-column-header.draggable{cursor:grab}.project-kanban-column-header.draggable:active{cursor:grabbing}.project-kanban-column-title{color:#4c4943;text-align:left;flex:auto;min-width:0;font-size:12px;font-weight:600}.project-kanban-column-title-input{color:#4c4943;background:#fff;border:1px solid #d8d1c5;border-radius:8px;outline:none;width:100%;padding:4px 8px;font-size:12px;font-weight:600}.project-kanban-column-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.project-kanban-column-count{color:#837d75;background:#f2ece3;border-radius:999px;padding:2px 7px;font-size:10px}.project-kanban-column-btn{color:#6d665f;cursor:pointer;background:#fff;border:1px solid #e0dbd2;border-radius:8px;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.project-kanban-column-sort-btn svg{width:13px;height:13px}.project-kanban-column-sort-btn.active{color:#3d6a4e;background:#eef6f0;border-color:#b8cfbf}.project-kanban-column-menu-btn{width:22px;height:20px;box-shadow:none;background:0 0;border:none;padding:0}.project-kanban-column-menu-btn:hover{color:#4f7f63;background:#5f9d781a}.project-kanban-column-menu-btn span{justify-content:center;align-items:center;height:100%;line-height:1;display:inline-flex;transform:translateY(-1px)}.project-kanban-column-btn.danger{color:#a24b3f}.project-kanban-collapsed-label{color:#5d574f;flex-direction:column;align-items:center;gap:8px;min-height:0;padding-top:8px;display:flex}.project-kanban-collapsed-label span{writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;font-weight:650;line-height:1}.project-kanban-collapsed-label strong{color:#837d75;background:#f2ece3;border-radius:999px;justify-content:center;align-items:center;min-width:22px;height:20px;font-size:10px;font-weight:700;display:inline-flex}.project-kanban-column-body{scrollbar-width:thin;scrollbar-color:#92857480 transparent;flex-direction:column;flex:1;gap:8px;min-height:120px;padding:8px;display:flex;overflow:hidden auto}.project-kanban-column-body.sorted:before{content:"Автосортировка включена";color:#82796f;background:#f4efe7;border:1px solid #e8dfd2;border-radius:999px;align-self:flex-start;margin-bottom:2px;padding:4px 8px;font-size:10px;display:block}.project-kanban-column-body::-webkit-scrollbar{width:8px}.project-kanban-column-body::-webkit-scrollbar-track{background:0 0;border-radius:999px}.project-kanban-column-body::-webkit-scrollbar-thumb{background:#92857480;border-radius:999px}.project-kanban-add-task-btn{color:#6a635b;cursor:pointer;text-align:left;background:#fffaf4;border:1px dashed #d9d1c4;border-radius:10px;width:100%;padding:8px 10px;font-size:12px;font-weight:600;transition:border-color .16s,background .16s,color .16s}.project-kanban-add-task-btn:hover{color:#514a43;background:#f6efe5;border-color:#b8ad9c}.project-kanban-insert-column{z-index:20;color:#5f9d78;cursor:pointer;opacity:1;background:0 0;border:none;flex:0 0 12px;align-self:stretch;width:12px;font-size:0;font-weight:700;transition:flex-basis .18s,opacity .18s;position:relative;transform:none}.project-kanban-insert-column.hidden{opacity:0;pointer-events:none;flex-basis:0;width:0}.project-kanban-insert-column-gap{cursor:default;pointer-events:none}.project-kanban-insert-column:before{content:"+";color:#5f9d78;opacity:0;background:#fffdf9;border:1px solid #5f9d7847;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;line-height:1;transition:opacity .16s .18s,transform .16s .18s,background .16s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.84);box-shadow:0 8px 18px #30271e24}.project-kanban-insert-column:hover:before,.project-kanban-insert-column:focus-visible:before{opacity:1;background:#eef6f0;transform:translate(-50%,-50%)scale(1)}.project-kanban-insert-column-gap:before,.project-kanban-insert-column.hidden:before{display:none}.project-kanban-insert-column:focus-visible{outline:none}.project-kanban-column-menu,.project-kanban-sort-menu{z-index:1300;background:#fff;border:1px solid #e0dbd2;border-radius:14px;min-width:220px;max-width:280px;padding:6px;box-shadow:0 18px 36px #0000001f}.project-kanban-column-menu .context-item,.project-kanban-sort-menu .context-item{justify-content:flex-start;align-items:center;gap:10px;display:flex}.project-kanban-column-menu .context-item.has-submenu{padding-right:10px}.project-kanban-column-menu .context-item-icon{color:#786f65;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.project-kanban-column-menu .context-item-icon svg{width:100%;height:100%}.project-kanban-column-menu .context-item.parent-active{background:#f1ede6}.project-kanban-column-menu .context-item:disabled{opacity:.45;cursor:not-allowed}.project-kanban-column-menu .context-item.danger{color:#a24b3f}.project-kanban-sort-menu{margin-left:-1px}.project-kanban-sort-menu .context-item.active{color:#3d6a4e;background:#eef6f0}.project-kanban-task{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-surface), var(--color-bg-soft));touch-action:none;cursor:grab;box-shadow:var(--shadow-card);flex-direction:column;gap:9px;padding:11px 12px 10px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;display:flex;position:relative}.project-kanban-task:hover,.project-kanban-task:focus-within{border-color:var(--color-primary-border);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.project-kanban-task:active{cursor:grabbing}.project-kanban-task.dragging{opacity:.55;box-shadow:var(--shadow-floating);transform:scale(.985)}.project-kanban-column.done-column .project-task-title{color:var(--color-text-muted);text-decoration:line-through}.project-kanban-task.kanban-drop-before,.project-kanban-task.kanban-drop-after{transform:none}.project-kanban-task.kanban-drop-before:before,.project-kanban-task.kanban-drop-after:after{content:"";z-index:3;border-top:2px dashed var(--color-primary-border);pointer-events:none;position:absolute;left:8px;right:8px}.project-kanban-task.kanban-drop-before:before{top:-7px}.project-kanban-task.kanban-drop-after:after{bottom:-7px}.today-kanban-column-body:after{content:"";pointer-events:none;border-top:2px dashed #0000;flex:0 0 0;align-self:center;width:calc(100% - 16px);display:block}.today-kanban-column-body.kanban-drop-at-end:after{border-top-color:var(--color-primary-border)}.project-kanban-empty{border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);text-align:center;background:var(--color-bg-soft);padding:14px 10px;font-size:11px}.project-kanban-column-add .project-kanban-add-form{flex-direction:column;gap:8px;padding:10px;display:flex}.project-kanban-add-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;padding:8px 10px;font-size:12px}.project-kanban-add-form button{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);color:var(--color-text-soft);cursor:pointer;padding:8px 10px;font-size:12px}.project-task.project-task-completed{background:var(--color-surface-muted);border-color:var(--color-border-soft);box-shadow:none}.project-task{position:relative}.project-task-header{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-task-assignee-badge{border:1px solid var(--color-border);background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-text-soft);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.project-task-assignee-badge img{object-fit:cover;border-radius:50%;width:100%;height:100%}.project-task-assignee-badge.self{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.project-task-check{color:var(--color-text);align-items:center;gap:8px;font-weight:600;display:inline-flex}.project-task-check input{cursor:pointer;margin:0}.project-task-title-button{text-align:left;cursor:pointer;font:inherit;color:inherit;background:0 0;border:none;flex:auto;align-items:center;min-width:0;margin:0;padding:0;display:inline-flex}.project-task.project-task-completed .project-task-title,.project-kanban-task.project-task-completed .project-task-title{color:var(--color-text-muted);text-decoration:line-through}.project-task.project-task-completed .project-task-open,.project-task.project-task-completed .project-task-status,.project-task.project-task-completed .tag,.project-task.project-task-completed .project-task-check,.project-kanban-task.project-task-completed .project-task-open,.project-kanban-task.project-task-completed .project-task-status,.project-kanban-task.project-task-completed .tag,.project-kanban-task.project-task-completed .project-task-check{text-decoration:none}.project-task-open{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text-soft);padding:6px 10px;font-size:12px}.project-task-meta{color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:10px;padding-right:0;font-size:12px;display:flex}.project-kanban-task .project-task-meta{padding-right:72px}.project-task-list-row .project-task-meta{gap:8px;padding-left:24px;font-size:11px}.project-task-list-row .project-task-status{white-space:nowrap}.project-task .task-focus-btn,.project-kanban-task .task-focus-btn{visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s,transform .18s,visibility .18s;display:inline-flex}.project-task .task-focus-btn{z-index:auto;margin-left:2px;position:static;transform:translateY(0)}.project-kanban-task .task-focus-btn{z-index:2;position:absolute;bottom:8px;right:10px;transform:translateY(2px)}.project-task:hover .task-focus-btn,.project-task:focus-within .task-focus-btn,.project-kanban-task:hover .task-focus-btn,.project-kanban-task:focus-within .task-focus-btn{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}@media (width<=1100px){.project-task-list-main{flex-direction:column;align-items:flex-start;gap:6px}.project-task-list-right{flex-wrap:wrap;width:100%}.project-task-list-row .project-task-title-button{max-width:100%}.project-task-list-row .project-task-meta{padding-left:24px}}.project-empty{color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);text-align:center;padding:14px;font-size:13px}.project-create-primary{cursor:pointer;background:#fdfcf9;border:1px solid #e0dbd2;border-radius:12px;align-self:flex-start;padding:8px 14px;font-size:13px}.project-list{flex-direction:column;gap:2px;display:flex}.project-item{justify-content:flex-start;gap:var(--sidebar-item-gap);padding-top:var(--sidebar-item-padding-y);padding-bottom:var(--sidebar-item-padding-y);padding-right:var(--sidebar-item-padding-x);border-radius:var(--sidebar-item-radius)}.project-item.subproject-item{padding-left:calc(10px + min(var(--project-depth,1), 4) * 14px)}.project-subproject-branch{color:#aaa39a;flex:none;margin-right:-3px;font-size:12px;line-height:1}.project-item-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.project-list .project-status-badge{display:none}.project-dot{background:#e7e2d9;border:1px solid #00000014;border-radius:50%;flex:none;width:8px;height:8px}.project-emoji{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1;display:inline-flex}.project-create{color:#6a645c;border-radius:var(--sidebar-item-radius);justify-content:flex-start;gap:6px}.project-rename-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);min-width:0;color:var(--color-text);outline:none;flex:1;padding:4px 6px;font-size:12px}.project-color-item{align-items:center;gap:8px;display:flex}.project-confirm-overlay{z-index:3200}.project-confirm{background:#fff;border:1px solid #e0dbd2;border-radius:16px;width:min(360px,90vw);padding:18px 20px;box-shadow:0 20px 40px #0000002e}.project-confirm-title{color:#2f2f2f;font-size:16px;font-weight:600}.project-confirm-desc{color:#7e776d;margin-top:6px;font-size:13px}.project-confirm-desc-line+.project-confirm-desc-line{margin-top:4px}.project-confirm-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.project-confirm-cancel{cursor:pointer;background:#fff;border:1px solid #e0dbd2;border-radius:10px;padding:6px 12px;font-size:12px}.project-confirm-delete{color:#9b3b32;cursor:pointer;background:#f8e2de;border:1px solid #e0dbd2;border-radius:10px;padding:6px 12px;font-size:12px}.project-confirm-accept{color:#246a43;cursor:pointer;background:#dff3e6;border:1px solid #bfe3cc;border-radius:10px;padding:6px 12px;font-size:12px}.project-confirm-delete.ghost{color:#4f4a43;background:#fff}.past-day-placement-actions button{white-space:nowrap;padding:5px 10px}.past-day-placement-actions{flex-direction:column;align-items:stretch}.task-completion-day-content{flex-direction:column;gap:10px;margin-top:12px;display:flex}.task-completion-day-quick-grid{grid-template-columns:repeat(var(--task-completion-day-columns,3), minmax(0, 1fr));gap:8px;display:grid}.task-completion-day-quick-btn{color:#4f4a43;text-align:center;cursor:pointer;background:#f8f5ef;border:1px solid #ddd6cc;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:1px;width:100%;min-height:44px;padding:7px 10px;font-size:12px;transition:background .15s,border-color .15s;display:flex}.task-completion-day-quick-btn:hover{background:#f1ece3;border-color:#d1c8bb}.task-completion-day-quick-top,.task-completion-day-quick-date{line-height:1.2;display:block}.task-completion-day-quick-top{font-size:13px;font-weight:600}.task-completion-day-quick-date{color:#6b655d;font-size:11px}.task-completion-day-label{color:#6b655d;font-size:12px;font-weight:600}.task-completion-day-custom-row{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:8px;display:grid}.task-completion-day-selected{color:#2f2f2f;background:#fff;border:1px solid #e0dbd2;border-radius:10px;padding:8px 10px;font-size:13px}.task-completion-day-save{white-space:nowrap}.task-completion-day-calendar{max-width:100%}@media (width<=520px){.task-completion-day-quick-grid,.task-completion-day-custom-row{grid-template-columns:1fr}.task-completion-day-save{width:100%}}.recurring-scope-actions{flex-wrap:wrap}.project-create-form{background:#fffdfa;border:1px solid #e0dbd2;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.project-create-context{color:#8a8278;padding:2px 2px 0;font-size:12px;line-height:1.25}.project-create-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;padding:8px 10px;font-size:12px}.project-kanban-add-form input:focus,.project-rename-input:focus,.project-create-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.project-create-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-appearance-field{align-items:center;display:inline-flex;position:relative}.project-appearance-button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;min-height:34px;color:var(--color-text);align-items:center;gap:8px;padding:0 12px;display:inline-flex}.project-appearance-button:hover,.project-appearance-button:focus-visible{border-color:var(--color-primary-border);outline:none}.project-appearance-button:focus-visible{box-shadow:0 0 0 3px var(--color-primary-soft)}.project-appearance-button-emoji{font-size:18px;line-height:1}.project-appearance-button-label{white-space:nowrap;font-size:12px}.project-color-menu.project-appearance-menu{background:#fffdfa;border:1px solid #e0dbd2;border-radius:16px;min-width:620px;max-width:min(660px,100vw - 24px);height:598px;padding:0;overflow:visible;box-shadow:0 18px 38px #241c1424}.project-appearance-field .project-color-menu.project-appearance-menu{z-index:2200;position:absolute;top:calc(100% + 8px);left:0}.project-color-menu.project-appearance-menu .context-menu-body{overflow:visible}.project-appearance-menu-arrow{pointer-events:none;z-index:0;background:#fffdfa;border-top:1px solid #e0dbd2;border-left:1px solid #e0dbd2;width:14px;height:14px;position:absolute}.project-appearance-menu-arrow-top{top:-8px;left:clamp(12px, calc(var(--context-menu-anchor-offset-x,30px) + 8px), calc(100% - 32px));transform:rotate(45deg)}.project-appearance-menu-arrow-side{left:-8px;top:clamp(18px, calc(var(--context-menu-anchor-offset-y,38px) - 7px), calc(100% - 32px));transform:rotate(-45deg)}.project-appearance-panel{z-index:1;box-sizing:border-box;background:#fffdfa;border-radius:16px;flex-direction:column;gap:16px;height:100%;padding:16px;display:flex;position:relative}.project-appearance-section{flex-direction:column;gap:10px;display:flex}.project-appearance-section:last-child{flex:auto;min-height:0}.project-appearance-header{justify-content:flex-start;align-items:center;gap:8px;min-height:28px;display:flex}.project-appearance-title{color:#38332d;font-size:13px;font-weight:600}.project-appearance-header-actions{justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.project-appearance-ai-suggest{color:#347252;cursor:pointer;background:#f3faf6;border:1px solid #cfe2d7;border-radius:10px;align-items:center;gap:5px;min-height:28px;padding:0 9px;font-size:11px;font-weight:600;display:inline-flex}.project-appearance-ai-suggest:disabled{cursor:wait;opacity:.72}.project-appearance-clear,.project-appearance-close{color:#58524a;cursor:pointer;background:#fff;border:1px solid #e0dbd2;border-radius:10px;min-height:32px;padding:0 10px;font-size:12px}.project-appearance-clear{align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:11px;display:inline-flex}.project-appearance-clear.is-hidden{display:none}.project-appearance-clear-icon{color:#8c5e58;font-size:14px;line-height:1}.project-appearance-colors{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.project-appearance-color{color:#403a33;cursor:pointer;background:#fff;border:1px solid #e4ddd4;border-radius:10px;align-items:center;gap:8px;width:100%;min-height:40px;padding:6px 9px;font-size:11px;display:inline-flex}.project-appearance-color-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0;display:flex}.project-appearance-color-label,.project-appearance-color-owner{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.project-appearance-color-owner{color:#8b8176;font-size:10px}.project-appearance-color.occupied{color:#8b8176;cursor:not-allowed;background:#f7f4ef;border-color:#e1d8cd}.project-appearance-color:disabled{opacity:1}.project-appearance-color.active,.project-appearance-category.active,.project-appearance-emoji.active{background:#f8efe5;border-color:#cdb8a1}.project-appearance-categories{flex-wrap:wrap;gap:8px;display:flex}.project-appearance-category{color:#58524a;cursor:pointer;background:#fff;border:1px solid #e4ddd4;border-radius:999px;min-height:30px;padding:0 10px;font-size:12px}.project-appearance-search{box-sizing:border-box;background:#fff;border:1px solid #e0dbd2;border-radius:12px;width:100%;min-height:38px;padding:0 12px;font-size:13px}.project-appearance-emoji-grid{grid-template-columns:repeat(auto-fill,minmax(42px,1fr));align-content:start;gap:8px;height:240px;min-height:240px;padding-right:2px;display:grid;overflow-y:auto}.project-appearance-emoji-grid::-webkit-scrollbar{width:8px}.project-appearance-emoji-grid::-webkit-scrollbar-thumb{background:#ddd2c6;border-radius:999px}.project-appearance-emoji{aspect-ratio:1;cursor:pointer;background:#fff;border:1px solid #ece4db;border-radius:12px;justify-content:center;align-items:center;width:100%;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:24px;line-height:1;display:inline-flex}.project-appearance-empty{color:#8b8378;border:1px dashed #e3dad0;border-radius:12px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;gap:4px;min-height:72px;padding:8px;font-size:12px;display:flex}.project-appearance-empty img{width:82px;height:auto}.project-appearance-footer{justify-content:flex-end;padding:0 16px 16px;display:flex}.pill{appearance:none;border:1px solid var(--color-border);border-radius:var(--radius-pill);background:var(--color-surface);font:inherit;color:var(--color-text-soft);cursor:pointer;vertical-align:middle;justify-content:center;align-items:center;gap:8px;padding:5px 12px;font-size:12px;line-height:1;display:inline-flex}.pill.has-reset{padding-right:6px}.pill-label{align-items:center;gap:4px;display:inline-flex}.pill-icon{width:14px;height:14px;color:var(--color-text-muted);flex:0 0 14px;justify-content:center;align-items:center;font-size:0;line-height:0;display:inline-flex}.pill-icon svg{width:14px;height:14px;display:block}.pill-reset{width:18px;height:18px;color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:999px;justify-content:center;align-items:center;margin-left:8px;font-size:14px;line-height:1;display:inline-flex}.pill-reset:hover{background:var(--color-border-soft);color:var(--color-text-soft)}.card-field{position:relative}.card-picker{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);text-align:left;cursor:pointer;padding:3px 20px 3px 6px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}.card-picker:hover,.card-picker:focus-visible{border-color:var(--color-primary-border);outline:none}.card-picker:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.card-picker:after{content:"▾";color:var(--color-text-muted);font-size:9px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.card-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating);z-index:30;max-height:220px;padding:6px 0;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.card-menu-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:6px 10px;font-size:12px}.card-menu-item:hover{background:var(--color-surface-soft)}.card-menu-time-input{padding:8px 10px 6px}.masked-time-input-wrap{grid-template-columns:1fr auto;align-items:center;gap:6px;display:grid}.masked-time-input-wrap-single{grid-template-columns:1fr}.masked-time-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);width:100%;color:var(--color-text);outline:none;padding:6px 8px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}.masked-time-input:focus{border-color:var(--color-border-strong);background:var(--color-surface);box-shadow:0 0 0 3px #94a3b829}.masked-time-input.invalid{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.masked-time-apply{border:1px solid var(--color-border);background:var(--color-bg-soft);color:var(--color-text-soft);border-radius:var(--radius-sm);cursor:pointer;padding:6px 10px;font-size:12px}.masked-time-apply:disabled{opacity:.55;cursor:default}.tag-field{display:inline-flex;position:relative}.toolbar-view-segments{background:var(--color-primary-soft);border:1px solid var(--color-primary-border);border-radius:var(--radius-pill);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--color-surface) 72%, transparent);align-items:center;gap:6px;padding:4px;display:inline-flex}.toolbar-view-segment{appearance:none;font:inherit;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-text-soft);white-space:nowrap;background:0 0;border:none;justify-content:center;align-items:center;padding:6px 10px;font-size:11px;line-height:1;transition:background-color .14s,color .14s,box-shadow .14s;display:inline-flex}.toolbar-view-segment:hover{background:color-mix(in srgb, var(--color-surface) 70%, transparent)}.toolbar-view-segment.active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-card)}.filter-title{color:var(--color-text-muted);margin-bottom:8px;font-size:12px}.filter-project-title{margin-top:8px}.filter-search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;color:var(--color-text);outline:none;margin-bottom:8px;padding:6px 8px;font-size:12px;transition:border-color .16s,box-shadow .16s,background .16s}.filter-search::placeholder{color:var(--color-text-muted)}.filter-search:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.filter-options{flex-direction:column;gap:4px;display:flex}.filter-add{border-top:1px solid var(--color-border-soft);align-items:center;gap:6px;margin-top:10px;padding-top:10px;display:flex}.filter-add-input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);outline:none;flex:1;padding:6px 8px;font-size:12px}.filter-add-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.filter-add-button{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:12px;display:inline-flex}.filter-item{text-align:left;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:12px;display:flex}.filter-item:hover,.filter-item.active{background:var(--color-surface-soft)}.filter-item.work{color:var(--color-warning-strong)}.filter-item.personal{color:var(--color-info-strong)}.filter-item.home{color:var(--color-primary-strong)}.filter-item.general{color:var(--color-text-soft)}.filter-item .check{color:var(--color-primary-strong)}.project-filter-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.project-filter-main span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-filter-dot{width:10px;height:10px;box-shadow:inset 0 0 0 1px var(--color-border-soft);border-radius:999px;flex:none}.project-filter-dot.all{background:linear-gradient(135deg, var(--color-primary), var(--color-warning))}.project-filter-emoji{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;font-size:13px;display:inline-flex}.toolbar-date-wrap{position:relative}.toolbar-trigger-group{align-items:center;gap:6px;display:inline-flex}.toolbar-trigger-button{min-width:0}.toolbar-reset-button{width:28px;min-width:28px;padding:0;font-size:14px;line-height:1}.toolbar-filter-chip{min-width:0}.toolbar-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:260px;box-shadow:var(--shadow-floating);z-index:50;padding:10px;position:absolute;top:calc(100% + 8px);left:0}.toolbar-menu-actions{flex-direction:column;gap:6px;margin-bottom:10px;display:flex}.toolbar-menu-actions button{background:var(--color-surface-soft);border-radius:var(--radius-sm);color:var(--color-text);text-align:left;cursor:pointer;border:none;padding:8px 10px;font-size:12px}.toolbar-menu-actions button:hover{background:var(--color-surface-muted)}.calendar-menu.inline{box-shadow:none;border:none;padding:0}.filter-wrap{position:relative}.filter-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);min-width:240px;box-shadow:var(--shadow-floating);z-index:50;padding:10px;position:absolute;top:calc(100% + 8px);left:0}.filter-toggle{color:var(--color-text-soft);align-items:center;gap:10px;margin:6px 0 10px;font-size:12px;display:flex}.filter-toggle input{width:14px;height:14px}.view-wrap,.view-button{position:relative}.view-menu{background:var(--color-surface);min-width:210px;color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-floating);z-index:60;padding:10px;position:absolute;top:calc(100% + 8px);left:0}.view-menu-title{color:var(--color-text-muted);margin-bottom:8px;font-size:12px}.view-menu-item{width:100%;color:inherit;text-align:left;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:6px 8px;font-size:12px;display:flex}.view-menu-item:hover{background:var(--color-surface-soft)}.board{flex:1;grid-auto-columns:minmax(275px,1fr);grid-auto-flow:column;gap:16px;min-width:0;padding-bottom:10px;display:grid;position:relative;overflow:auto visible}.board.grabbing{cursor:default}.day{background:var(--panel);border-radius:var(--radius);border:1px solid var(--line);flex-direction:column;gap:12px;min-height:100%;padding:12px;transition:border .2s,transform .2s;display:flex;overflow:visible;box-shadow:0 10px 28px #15120f0d}.day.selected{border-color:#4c9f7066;box-shadow:0 0 0 1px #4c9f7033,0 10px 28px #15120f0d}.day-panel{min-height:auto;box-shadow:none}.day-panel.today-list-mode{overflow:hidden}.day.drag-over{border-color:#5a966e99;box-shadow:0 0 0 2px #5a966e26}.day-header{flex-direction:column;gap:2px;display:flex}.day-header-row{align-items:center;gap:12px;min-width:0;display:flex}.day-header-text{flex:auto;min-width:0}.day-title{font-weight:600}.day-date{color:var(--muted);font-size:12px}.task-list{flex-direction:column;gap:10px;display:flex}.today-list-shell{flex-direction:column;flex:none;gap:10px;min-height:0;display:flex}.today-page-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.today-list-header{flex:none;align-items:start;margin-bottom:0}.today-list-header .ui-page-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:0;margin-top:22px}.today-desktop-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:inline-flex}.today-desktop-actions .ui-field-group{flex:0 0 260px;gap:0;width:auto;min-width:260px}.today-search-input{width:100%;min-width:0}.today-desktop-actions .ui-field-shell{display:block}.today-desktop-actions .ui-field,.today-desktop-actions .ui-field-button,.today-desktop-actions .ui-segmented,.today-desktop-actions .ui-button{min-height:var(--control-height)}.today-desktop-actions .ui-field:focus{border-color:#cfc9c2;box-shadow:0 0 0 3px #cfc9c247}.today-desktop-actions .ui-field:hover:not(:disabled){border-color:#d8d2cb}.today-desktop-actions .ui-segmented,.today-desktop-actions .today-view-segmented{flex:none;min-width:168px}.today-desktop-actions .today-view-segmented .ui-segmented-item{min-width:78px}.today-desktop-actions .today-list-add-button{white-space:nowrap;flex:none;min-width:162px}.today-desktop-actions .today-filter-button{flex:none;min-width:102px;position:relative;overflow:visible}.today-filter-wrap{flex:none;align-items:center;display:inline-flex;position:relative}.today-sort-button{min-width:124px!important}.today-filter-menu{min-width:320px;max-width:min(360px,100vw - 24px);max-height:min(76vh,720px);left:auto;right:0;overflow-y:auto}.task-sort-menu{min-width:336px}.task-sort-option .today-filter-item-icon,.task-sort-option .context-icon{color:#5f665f}.service-tooltip-anchor{display:contents}.today-task-row.is-selection-mode{cursor:pointer;grid-template-columns:minmax(0,1fr) auto}.today-task-row.is-selection-mode .today-task-row-actions{grid-column:2}.today-task-row.is-selection-mode.is-selected{box-shadow:inset 3px 0 0 var(--color-primary);background:color-mix(in srgb, var(--color-primary-soft) 54%, var(--color-surface))}.today-page-shell.is-task-selection-mode .today-column{flex-direction:column}.today-page-shell.is-task-selection-mode .today-column .day-panel{flex:auto;height:auto}.today-task-card.is-selection-mode{cursor:pointer}.today-task-card.is-selection-mode.is-selected{box-shadow:inset 3px 0 0 var(--color-primary), 0 0 0 1px var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface))}.service-floating-tooltip{z-index:5000;color:#fff;text-align:left;white-space:normal;pointer-events:none;background:#242321;border:1px solid #ffffff14;border-radius:10px;width:max-content;max-width:min(320px,100vw - 24px);padding:9px 11px;font-size:12px;font-weight:500;line-height:1.45;animation:.14s both serviceTooltipIn;position:fixed;box-shadow:0 12px 30px #1e1c193d}.service-floating-tooltip.top{transform-origin:50% 100%;transform:translate(-50%,-100%)}.service-floating-tooltip.bottom{transform-origin:50% 0;transform:translate(-50%)}.service-floating-tooltip.right{transform-origin:0;transform:translateY(-50%)}.service-floating-tooltip:after{left:var(--service-tooltip-arrow-offset,50%);content:"";background:#242321;width:8px;height:8px;position:absolute;transform:translate(-50%)rotate(45deg)}.service-floating-tooltip.top:after{bottom:-4px}.service-floating-tooltip.bottom:after{top:-4px}.service-floating-tooltip.right:after{top:var(--service-tooltip-arrow-offset,50%);left:-4px;transform:translateY(-50%)rotate(45deg)}.kanban-drag-restriction-tooltip{border-color:color-mix(in srgb, var(--color-warning) 38%, transparent);background:color-mix(in srgb, #242321 90%, var(--color-warning) 10%);max-width:min(360px,100vw - 24px)}.kanban-drag-restriction-tooltip:after{background:color-mix(in srgb, #242321 90%, var(--color-warning) 10%)}@keyframes serviceTooltipIn{0%{opacity:0}to{opacity:1}}.today-filter-button{flex:none;padding-right:18px}.today-filter-button-reset{color:#fff;cursor:pointer;z-index:2;background:#3f423deb;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 8px 18px #0f0f0f2e}.today-filter-button-reset:hover{background:#2d302d}.today-filter-menu.filter-menu{background:#fff;border:1px solid #e7e1d8;border-radius:14px;padding:8px;box-shadow:0 18px 46px #0f0f0f1f}.today-filter-section-title{color:#7a7369;margin:8px 4px 6px;font-size:11px;font-weight:600}.today-filter-options{gap:3px}.today-filter-project-options{max-height:210px;padding-right:2px;overflow:auto}.today-filter-item{color:var(--color-text);border:1px solid #0000;border-radius:9px;padding:8px 9px;font-size:12px;transition:background .16s,border-color .16s,color .16s}.today-filter-item:hover,.today-filter-item.active{background:#f7f4ef;border-color:#ebe4da}.today-filter-item .check{color:#6d665d}.today-filter-item-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.today-filter-item-icon{width:14px;height:14px;color:inherit;flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.today-project-filter-item .project-filter-emoji,.today-project-filter-item .project-filter-dot{flex:none}.today-project-filter-item .project-filter-main,.today-project-filter-item .today-filter-item-main{min-width:0}.today-project-filter-item{color:var(--tag-text,var(--color-text))}.today-filter-item.priority-high{color:var(--color-danger)}.today-filter-item.priority-medium{color:var(--color-warning)}.today-filter-item.priority-low{color:var(--color-primary-strong)}.today-list-toolbar{background:0 0;border:none;border-radius:0;min-height:0;padding:0}.today-list-nav-button{min-width:34px}.today-list-add-button{min-width:0}.today-list-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);box-shadow:none;border-radius:18px;min-height:0;padding:0;overflow:hidden}.today-task-list-scroll{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;min-height:0;padding-right:4px;overflow:hidden auto}.today-task-list-scroll::-webkit-scrollbar{background:0 0;width:10px;height:10px}.today-task-list-scroll::-webkit-scrollbar-track{background:0 0}.today-task-list-scroll::-webkit-scrollbar-thumb{background:padding-box content-box;border-top:10px solid #0000;border-left:10px solid #0000;border-radius:999px;transition:background-color .22s,border-left .22s,border-top .22s}.today-task-list-scroll:hover{scrollbar-color:#9a948b5c transparent}.today-task-list-scroll:hover::-webkit-scrollbar-thumb{background:#9a948b5c;border-top-width:2px;border-left-width:2px}.today-task-list{background:0 0;border:none;border-radius:0;flex-direction:column;flex:none;display:flex;overflow:hidden}.task-list-loading-skeleton{pointer-events:none}.task-list-loading-row{border-bottom:1px solid var(--color-border-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:78px;padding:16px 22px;display:grid}.task-list-loading-check{border-radius:7px;width:20px;height:20px}.task-list-loading-copy{flex-direction:column;gap:10px;min-width:0;display:flex}.task-list-loading-title{width:var(--task-skeleton-width,68%);border-radius:999px;max-width:560px;height:13px}.task-list-loading-meta{align-items:center;gap:8px;display:flex}.task-list-loading-chip{border-radius:999px;width:76px;height:16px}.task-list-loading-time{border-radius:999px;width:54px;height:10px}.task-list-loading-action{border-radius:9px;width:28px;height:28px}.today-task-row{border-bottom:1px solid var(--color-border-soft);transition:background-color var(--transition-fast);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 22px;display:grid}.today-task-row:last-child{border-bottom:none}.today-task-row:hover,.today-task-row:focus-within{background:var(--color-bg-soft)}.today-task-row.is-completed{color:var(--color-text-muted)}.today-task-row.is-completed .today-task-title{color:var(--color-text-muted);text-decoration:line-through}.today-task-row.is-completed .today-task-row-meta,.today-task-row.is-completed .today-task-row-actions,.today-task-row.is-completed .today-task-row-meta .ui-badge{opacity:.68}.today-task-row.is-dragging{opacity:.58}.today-task-row.is-deleting{pointer-events:none}.today-habit-row{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 16%, var(--color-bg));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--habit-accent,#8b5cf6) 88%, transparent);position:relative}.today-habit-row:hover,.today-habit-row:focus-within{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 22%, var(--color-bg))}.today-habit-row.is-completed .today-task-title-button,.today-habit-row.is-completed .today-task-title{font-weight:500}.today-habit-row.is-completed .today-task-title{color:var(--color-text-muted);text-decoration:line-through;text-decoration-thickness:1px}.today-habit-row .today-task-title-button{align-items:center;gap:8px;display:inline-flex}.today-habit-title-icon{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 18%, transparent);border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;display:inline-flex}.today-habit-kind-badge{color:color-mix(in srgb, var(--habit-accent,#8b5cf6) 72%, var(--color-text))!important;border-color:color-mix(in srgb, var(--habit-accent,#8b5cf6) 24%, transparent)!important;background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 10%, var(--color-bg))!important}.today-habit-card{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 8%, var(--color-bg));border-color:color-mix(in srgb, var(--habit-accent,#8b5cf6) 28%, var(--color-border-soft));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--habit-accent,#8b5cf6) 82%, transparent)}.today-habit-card:hover,.today-habit-card:focus-within{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 13%, var(--color-bg))}.today-habit-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.today-habit-card-title{min-width:0;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:650;display:inline-flex}.today-habit-card-title>span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.today-habit-card-icon{flex:none;font-size:15px}.today-habit-card-meta{gap:5px;margin-top:9px;padding-left:26px;display:flex}.today-habit-card.today-task-card-done-row{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 7%, var(--color-bg));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--habit-accent,#8b5cf6) 72%, transparent);padding-block:9px}.today-task-row-check{justify-content:center;align-self:start;align-items:center;padding-top:2px;display:inline-flex}.today-task-row-check input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.today-task-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.today-task-row-topline{align-items:center;gap:8px;min-width:0;display:flex}.today-habit-row .today-task-title-button{flex:auto}.today-habit-card .today-task-card-action,.today-habit-row .today-task-card-action{flex:none;margin-left:auto}.today-task-title-button{appearance:none;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;min-width:0;margin:0;padding:0}.today-task-title-button:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px;border-radius:4px}.today-task-title{color:var(--color-text);word-break:break-word;font-size:14px;font-weight:500;line-height:1.35}.today-task-row-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.today-task-row.is-current-user-assignee:not(.is-completed){box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-primary) 72%, transparent)}.today-task-card.is-current-user-assignee:not(.done){border-left-color:color-mix(in srgb, var(--color-primary) 72%, var(--color-border-soft));box-shadow:inset 3px 0 0 color-mix(in srgb, var(--color-primary) 68%, transparent)}.task-assignee-control{border:1px solid color-mix(in srgb, var(--color-border-soft) 88%, transparent);background:color-mix(in srgb, var(--color-bg-soft) 78%, var(--color-surface));min-width:22px;height:22px;color:var(--color-text-soft);font:inherit;cursor:pointer;transition:border-color var(--transition-fast), background var(--transition-fast), color var(--transition-fast);border-radius:999px;align-items:center;gap:5px;padding:0;font-size:10px;line-height:1;display:inline-flex}.task-assignee-control:hover:not(:disabled),.task-assignee-control:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 48%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 42%, var(--color-surface));color:var(--color-text)}.task-assignee-control:focus-visible{outline:2px solid color-mix(in srgb, var(--color-primary) 24%, transparent);outline-offset:2px}.task-assignee-control:disabled{cursor:default}.task-assignee-control.is-busy{opacity:.58}.task-assignee-control.is-unassigned{color:var(--color-text-muted);border-style:dashed;padding-right:7px}.task-assignee-control.is-current-user{border-color:color-mix(in srgb, var(--color-primary) 52%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 52%, var(--color-surface));color:var(--color-primary-strong)}.task-assignee-control-avatar{background:color-mix(in srgb, var(--color-primary-soft) 64%, var(--color-bg-soft));color:var(--color-text-soft);border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:inline-flex;overflow:hidden}.task-assignee-control-avatar img{object-fit:cover;width:100%;height:100%}.task-assignee-control-label{white-space:nowrap}.task-assignee-menu{width:276px;max-width:calc(100vw - 24px)}.task-assignee-menu-title{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;padding:6px 9px 8px;font-size:11px;font-weight:650}.task-assignee-menu-error{color:var(--color-danger-strong);margin:6px 8px 2px;font-size:11px}.today-task-row .ui-badge,.today-task-project-badge{min-height:18px;color:var(--color-text-muted);border-color:color-mix(in srgb, var(--color-border-soft) 92%, transparent);background:color-mix(in srgb, var(--color-bg-soft) 75%, #fff);border-radius:5px;padding:0 6px;font-size:10px}.today-task-row .today-task-project-badge{background:var(--tag-bg,color-mix(in srgb, var(--color-bg-soft) 75%, #fff));color:var(--tag-text,var(--color-text-muted));border-color:#0000}.today-task-row .ui-badge-green,.today-task-row .ui-badge-yellow,.today-task-row .ui-badge-blue,.today-task-row .ui-badge-red{border-color:#0000}.today-task-row .ui-badge-green{background:color-mix(in srgb, var(--color-primary-soft) 44%, #fff);color:color-mix(in srgb, var(--color-primary-strong) 76%, var(--color-text-muted))}.today-task-row .ui-badge-yellow{background:color-mix(in srgb, var(--color-warning-soft) 50%, #fff);color:color-mix(in srgb, var(--color-warning-strong) 72%, var(--color-text-muted))}.today-task-row .ui-badge-blue{background:color-mix(in srgb, var(--color-info-soft) 48%, #fff);color:color-mix(in srgb, var(--color-info-strong) 72%, var(--color-text-muted))}.today-task-row .ui-badge-red{background:color-mix(in srgb, var(--color-danger-soft) 34%, #fff);color:color-mix(in srgb, var(--color-danger-strong) 62%, var(--color-text-muted))}.today-task-overdue-badge{background:color-mix(in srgb, var(--color-danger-soft) 26%, #fff)!important;color:color-mix(in srgb, var(--color-danger-strong) 52%, var(--color-text-muted))!important}.today-task-project-badge{appearance:none;cursor:default;box-shadow:none;background:var(--tag-bg,color-mix(in srgb, var(--color-bg-soft) 75%, #fff));color:var(--tag-text,var(--color-text-muted));pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-text,var(--color-border-soft)) 16%, transparent);border-color:#0000;font-weight:500}.today-task-project-badge:focus-visible{outline:2px solid var(--color-primary-soft);outline-offset:2px}.today-task-row-actions{opacity:.42;transition:opacity var(--transition-fast), color var(--transition-fast);align-self:center;align-items:center;gap:4px;display:inline-flex}.today-task-row:hover .today-task-row-actions,.today-task-row:focus-within .today-task-row-actions{opacity:1}.today-task-action-button{width:30px;min-width:30px;height:30px;color:var(--color-text-muted);padding:0}.today-list-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;min-height:clamp(360px,52vh,560px);padding:32px 24px 44px;display:flex}.today-list-empty-illustration{width:min(360px,76vw);max-width:100%;height:auto}.today-list-search-empty-illustration{width:min(220px,64vw)}.today-list-empty-text{max-width:520px;color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.5}.today-list-mode{background:var(--color-surface);box-shadow:none;min-height:0}.today-kanban-mode{box-shadow:none;background:0 0;border:none;min-height:0;padding:0}.today-header-actions{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.today-header-actions .day-schedule-toggle{margin-left:0}.today-mobile-sections,.today-mobile-task-controls{display:none}.today-add-task-button{text-align:center;color:#fff;cursor:pointer;background:#6fa88e;border:1px solid #5a9278;border-radius:12px;justify-content:center;width:auto;min-width:122px;padding:7px 12px;font-size:12px;transition:background .16s,border-color .16s,transform .16s;box-shadow:0 6px 14px #4d806338}.today-add-task-button:hover{background:#5f9a80;border-color:#4e8068;transform:translateY(-1px)}.today-view-toggle{flex:none}.today-kanban-board{scrollbar-width:thin;scrollbar-color:transparent transparent;flex:1;align-items:stretch;gap:4px;min-height:0;padding:2px 0 8px;display:flex;overflow:auto hidden}.today-kanban-board::-webkit-scrollbar{height:8px}.today-kanban-board::-webkit-scrollbar-track{background:0 0}.today-kanban-board::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.today-kanban-board:hover{scrollbar-color:#78777338 transparent}.today-kanban-board:hover::-webkit-scrollbar-thumb{background:#78777338}.today-kanban-board-fit-three{overflow-x:hidden}.today-kanban-column-slot{flex:0 0 278px;min-width:0;transition:flex-basis .24s,opacity .2s,transform .24s;display:flex;position:relative}.today-kanban-board-fit-three .today-kanban-column-slot{flex:1 1 0;min-width:0}.today-kanban-column-slot:has(.today-kanban-column.collapsed){flex-basis:60px}.today-kanban-column-slot.deleting-slot{opacity:0;pointer-events:none;flex-basis:0;width:0;min-width:0;transform:translate(-10px)scale(.96)}.today-kanban-column-slot.deleting-slot .today-kanban-column{opacity:0;overflow:hidden;transform:translateY(6px)}.today-kanban-column{border:1px solid var(--color-border-soft);min-width:0;height:100%;min-height:0;max-height:100%;box-shadow:none;background:#fff;border-radius:16px;flex-direction:column;flex:auto;align-self:stretch;transition:flex-basis .18s,width .18s,opacity .18s,transform .22s;display:flex;position:relative;overflow:hidden}.today-kanban-column.kind-done{background:#fff}.today-kanban-column.deleting{box-shadow:none}.today-kanban-column.dragging{opacity:.58}.today-kanban-column.collapsed{flex-basis:56px;align-items:center;width:56px;min-width:56px;overflow:hidden}.today-kanban-column.newly-added{animation:1.15s ease-out todayKanbanColumnPulse}@keyframes todayKanbanColumnPulse{0%{transform:translateY(-2px);box-shadow:0 0 #2f8f5b33}45%{box-shadow:0 0 0 8px #2f8f5b0f}to{box-shadow:none;transform:translateY(0)}}.today-kanban-column.drop-before:before,.today-kanban-column.drop-after:after{content:"";background:#cfcac2;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;box-shadow:0 0 0 4px #78777314}.today-kanban-column.drop-before:before{left:-7px}.today-kanban-column.drop-after:after{right:-7px}.today-kanban-column-header{border-bottom:1px solid var(--color-border-soft);cursor:grab;background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.today-kanban-column.collapsed .today-kanban-column-header{border-bottom:none;justify-content:center;align-items:flex-start;padding:12px 8px 8px}.today-kanban-column-title{min-width:0;color:var(--color-text);text-align:left;flex:auto;font-size:12px;font-weight:600}.today-kanban-column-header-actions{flex:none;align-items:center;gap:6px;display:inline-flex}.today-kanban-column .project-kanban-column-btn:disabled{opacity:.35;cursor:not-allowed}.today-kanban-column-settings svg{width:16px;height:16px}.today-kanban-column-settings{width:26px;height:26px;color:var(--color-text-muted);box-shadow:none;background:0 0;border:none;border-radius:8px;padding:0}.today-kanban-column-settings:hover{background:var(--color-bg-soft);color:var(--color-text)}.today-kanban-column-settings span{letter-spacing:0;justify-content:center;align-items:center;width:100%;height:100%;margin-top:-1px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.today-kanban-collapsed-label{min-height:0;color:var(--color-text);letter-spacing:.02em;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;gap:8px;margin-top:10px;font-size:12px;font-weight:500;display:flex}.today-kanban-collapsed-label span{writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap}.today-kanban-collapsed-label strong{color:var(--color-text-muted);background:var(--color-bg-soft);border-radius:999px;padding:2px 7px;font-size:10px}.today-kanban-column-body{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;background:#fff;flex-direction:column;flex:auto;gap:10px;min-width:0;min-height:160px;padding:10px;display:flex;overflow:hidden auto}.task-kanban-column-loading-skeleton{pointer-events:none;flex-direction:column;gap:10px;display:flex}.task-kanban-loading-card{border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:12px;min-height:104px;padding:16px 14px}.task-kanban-loading-title{width:var(--task-skeleton-width,70%);border-radius:999px;height:13px}.task-kanban-loading-meta{align-items:center;gap:7px;margin-top:38px;display:flex}.task-kanban-loading-chip{border-radius:999px;width:68px;height:16px}.task-kanban-loading-chip.short{width:42px}.today-kanban-column-body::-webkit-scrollbar{background:0 0;width:10px;height:10px}.today-kanban-column-body::-webkit-scrollbar-track{background:0 0}.today-kanban-column-body:hover{scrollbar-color:#9a948b57 transparent}.today-kanban-column-body::-webkit-scrollbar-thumb{background:padding-box content-box;border-top:10px solid #0000;border-left:10px solid #0000;border-radius:999px;transition:background-color .18s,border-left .18s,border-top .18s}.today-kanban-column-body:hover::-webkit-scrollbar-thumb{background:#9a948b57;border-top-width:2px;border-left-width:2px}.today-kanban-column.kind-done .today-kanban-column-body{background:#fff;gap:0;padding:8px 0 0}.today-kanban-empty{color:var(--color-text-muted);text-align:left;background:color-mix(in srgb, var(--color-bg-soft) 58%, #fff);border:none;border-radius:16px;flex-direction:column;gap:6px;padding:18px;font-size:12px;display:flex}.today-kanban-empty.done-empty{text-align:center;background:0 0;justify-content:center;align-items:center;min-height:180px}.today-kanban-done-empty-illustration{opacity:.94;width:180px;max-width:100%;height:auto;margin-bottom:2px}.today-kanban-empty.done-empty strong{color:var(--color-text);font-size:16px;line-height:1.2}.today-kanban-empty.done-empty span{max-width:180px;line-height:1.45}.today-kanban-done-illustration-card{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);text-align:center;flex-direction:column;align-items:center;gap:8px;margin-top:12px;padding:14px 12px 12px;display:flex}.today-kanban-done-illustration{opacity:.96;width:180px;max-width:100%;height:auto}.today-kanban-done-illustration-card span{max-width:100%;font-size:11px;line-height:1.4}.today-kanban-done-line{white-space:nowrap;display:inline-block}.today-kanban-insert-column{z-index:20;color:#5f9d78;cursor:pointer;opacity:1;background:0 0;border:none;flex:0 0 12px;align-self:stretch;width:12px;font-size:0;font-weight:700;transition:flex-basis .18s,opacity .18s;position:relative;transform:none}.today-kanban-insert-column.hidden{opacity:0;pointer-events:none;flex-basis:0;width:0}.today-kanban-insert-column:before{content:"+";width:26px;height:26px;box-shadow:none;color:var(--color-primary);opacity:0;background:#fff;border:1px solid #5f9d7847;border-radius:999px;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:opacity .16s .18s,transform .16s .18s,background .16s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.84)}.today-kanban-insert-column:hover:before,.today-kanban-insert-column:focus-visible:before{opacity:1;background:var(--color-bg-soft);transform:translate(-50%,-50%)scale(1)}.today-kanban-column .project-kanban-column-count{background:var(--color-bg-soft);min-height:22px;color:var(--color-text-muted);border-radius:999px;padding:0 8px;font-size:11px;font-weight:500}.today-kanban-column .project-kanban-add-task-btn{border:1px solid var(--color-border-soft);width:auto;min-width:0;color:var(--color-text-soft);text-align:left;background:#fff;border-radius:10px;align-self:stretch;min-height:30px;padding:6px 10px;font-size:11px;font-weight:500;box-shadow:0 1px #0f0f0f05}.today-kanban-column .project-kanban-add-task-btn:hover{border-color:var(--color-border);background:var(--color-bg-soft);color:var(--color-text)}.today-kanban-column .project-kanban-task.kanban-drop-before:before,.today-kanban-column .project-kanban-task.kanban-drop-after:after,.today-kanban-column-body.kanban-drop-at-end:after{border-top-color:#a9a49d}.today-kanban-column.kind-done .project-kanban-add-task-btn{margin:0 12px 12px}.today-task-card{border:1px solid var(--color-border-soft);cursor:pointer;border-radius:16px;gap:6px;padding:14px;box-shadow:0 1px 2px #0f0f0f08;background:#fff!important}.today-kanban-column .today-task-card.project-kanban-task,.today-kanban-column .today-task-card.project-kanban-task.event-type,.today-kanban-column .today-task-card.project-kanban-task.project-task-completed,.today-kanban-column .today-task-card.project-kanban-task.event-type.project-task-completed{background:#fff!important}.today-kanban-column-body>.today-task-card:last-child{border-bottom:1px solid var(--color-border-soft)}.today-task-card:hover,.today-task-card:focus-within{background:#fff;border-color:#d6d1ca;transform:translateY(-1px);box-shadow:0 8px 18px #0f0f0f0f}.today-kanban-column .today-task-card.project-kanban-task:hover,.today-kanban-column .today-task-card.project-kanban-task:focus-within{border-color:#d6d1ca;box-shadow:0 8px 18px #0f0f0f0f;background:#fff!important}.today-kanban-column .today-task-card.project-kanban-task.dragging{border-color:#d6d1ca;box-shadow:0 12px 28px #0f0f0f1f;background:#fff!important}.today-kanban-column .today-habit-card.project-kanban-task,.today-kanban-column .today-habit-card.project-kanban-task.project-task-completed{border-color:color-mix(in srgb, var(--habit-accent,#8b5cf6) 36%, var(--color-border-soft));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--habit-accent,#8b5cf6) 88%, transparent);background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 16%, #fff)!important}.today-kanban-column .today-habit-card.project-kanban-task:hover,.today-kanban-column .today-habit-card.project-kanban-task:focus-within{border-color:color-mix(in srgb, var(--habit-accent,#8b5cf6) 48%, var(--color-border-soft));background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 22%, #fff)!important}.today-kanban-column .today-habit-card.today-task-card-done-row{border-bottom:1px solid color-mix(in srgb, var(--habit-accent,#8b5cf6) 24%, var(--color-border-soft));box-shadow:inset 4px 0 0 color-mix(in srgb, var(--habit-accent,#8b5cf6) 72%, transparent);background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 11%, var(--color-bg))!important}.today-habit-card.done .today-habit-card-title{color:var(--color-text-muted);font-weight:500}.today-habit-card.done .today-habit-card-title>span:last-child{text-decoration:line-through;text-decoration-thickness:1px}.today-task-card.done{border-color:var(--color-border-soft);background:#fff}.today-task-card-done-row{border:none;border-bottom:1px solid var(--color-border-soft);box-shadow:none;background:0 0;border-radius:0;padding:14px 18px}.today-task-card-done-row:hover,.today-task-card-done-row:focus-within{background:var(--color-bg-soft);border-color:var(--color-border-soft);box-shadow:none;transform:none}.today-task-card-done-row-inner{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.today-task-card-done-copy{min-width:0}.today-task-card-done-row .today-task-card-title{-webkit-line-clamp:2;font-size:13px}.today-task-card-done-time{color:var(--color-text-soft);white-space:nowrap;font-size:12px}.today-task-card-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.today-task-card-check{justify-content:center;align-items:center;padding-top:2px;display:inline-flex}.today-task-card-check input{width:16px;height:16px;accent-color:var(--color-primary);margin:0}.today-task-card-title-button{text-align:left;justify-content:flex-start;align-items:flex-start}.today-task-card-title{color:var(--color-text);word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.today-task-card.done .today-task-card-title{color:var(--color-text-muted);text-decoration:line-through}.today-task-card-actions{opacity:.42;transition:opacity var(--transition-fast), color var(--transition-fast);align-self:start;align-items:center;gap:4px;display:inline-flex}.today-task-card:hover .today-task-card-actions,.today-task-card:focus-within .today-task-card-actions{opacity:1}.today-task-card-action{width:30px;min-width:30px;height:30px;color:var(--color-text-muted);padding:0}.today-task-card-meta{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;padding-left:24px;display:inline-flex}.today-task-card .ui-badge,.today-task-card .today-task-project-badge{min-height:18px;color:var(--color-text-muted);border-color:color-mix(in srgb, var(--color-border-soft) 92%, transparent);background:color-mix(in srgb, var(--color-bg-soft) 75%, #fff);border-radius:5px;padding:0 6px;font-size:10px}.today-task-card .ui-badge-green,.today-task-card .ui-badge-yellow,.today-task-card .ui-badge-blue,.today-task-card .ui-badge-red{border-color:#0000}.today-task-card .ui-badge-green{background:color-mix(in srgb, var(--color-primary-soft) 44%, #fff);color:color-mix(in srgb, var(--color-primary-strong) 76%, var(--color-text-muted))}.today-task-card .ui-badge-yellow{background:color-mix(in srgb, var(--color-warning-soft) 50%, #fff);color:color-mix(in srgb, var(--color-warning-strong) 72%, var(--color-text-muted))}.today-task-card .ui-badge-blue{background:color-mix(in srgb, var(--color-info-soft) 48%, #fff);color:color-mix(in srgb, var(--color-info-strong) 72%, var(--color-text-muted))}.today-task-card .ui-badge-red{background:color-mix(in srgb, var(--color-danger-soft) 34%, #fff);color:color-mix(in srgb, var(--color-danger-strong) 62%, var(--color-text-muted))}.today-task-card .today-task-project-badge{appearance:none;cursor:default;box-shadow:none;background:var(--tag-bg,color-mix(in srgb, var(--color-bg-soft) 75%, #fff));color:var(--tag-text,var(--color-text-muted));pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-text,var(--color-border-soft)) 16%, transparent);border-color:#0000;font-weight:500}.today-task-card.done .today-task-card-meta,.today-task-card.done .today-task-card-actions,.today-task-card.done .today-task-card-meta .ui-badge{opacity:.68}.today-kanban-insert-column:focus-visible{outline:none}.today-kanban-column-menu,.today-kanban-sort-menu{min-width:220px}.today-kanban-column-menu .context-item,.today-kanban-sort-menu .context-item{justify-content:flex-start;align-items:center;gap:10px;display:flex}.today-kanban-column-menu .context-item.has-submenu{padding-right:10px}.today-kanban-column-menu .context-item-icon{color:#786f65;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.today-kanban-column-menu .context-item-icon svg{width:100%;height:100%}.today-kanban-column-menu .context-item.parent-active{background:#f1ede6}.today-kanban-sort-menu{max-height:min(76vh,720px);margin-left:-1px;overflow-y:auto}.today-kanban-column-menu .context-item:disabled{opacity:.45;cursor:not-allowed}.today-kanban-column-menu .context-item.danger{color:#a24b3f}.today-kanban-sort-menu .context-item.active{color:#3d6a4e;background:#eef6f0}.board .day .task-list-scroll{flex:1;padding-right:4px;overflow:auto}.task{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-surface), var(--color-bg-soft));cursor:grab;box-shadow:var(--shadow-card);flex-direction:column;gap:9px;padding:11px 12px 10px;transition:border-color .16s,box-shadow .16s,transform .16s,background-color .16s;animation:.4s fadeIn;display:flex;position:relative;overflow:visible}.task:hover,.task:focus-within{border-color:var(--color-primary-border);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.task.compact{padding:8px 10px}.task.done{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-text-muted);box-shadow:none}.task.dragging{opacity:.5;box-shadow:none;transform:scale(.98)}.task.deleting{cursor:progress;opacity:.7;pointer-events:none;position:relative}.task.deleting:after{content:"";border-radius:var(--radius-sm);border:1px solid var(--color-primary-border);box-shadow:0 0 0 1px var(--color-primary-soft) inset;pointer-events:none;animation:.9s ease-in-out infinite taskDeletingPulse;position:absolute;inset:-1px}.task:active{cursor:grabbing}.task-deleting-indicator{color:var(--color-primary-strong);font-size:11px;font-weight:600}.task-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.task-placeholder{border-radius:var(--radius-sm);border:1px dashed var(--color-primary-border);background:var(--color-primary-soft);pointer-events:none;height:36px}.task-drop-zone{height:14px;margin:4px 0}.task.done .task-check span,.task.done .meta-label,.task.done .task-meta{color:var(--color-text-muted)}.task.done .tag{background:var(--color-surface-muted);color:var(--color-text-muted)}.task.done .task-title{text-decoration:line-through}.task-head{align-items:flex-start;gap:6px;display:flex}.task-assignee-badge{border:1px solid var(--color-border);background:var(--color-surface-muted);width:22px;height:22px;color:var(--color-text-soft);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.task-assignee-badge.self{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.task-focus-btn{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-pill);color:var(--color-text-soft);cursor:pointer;white-space:nowrap;align-items:center;height:24px;padding:4px 8px;font-size:11px;display:inline-flex}.task-focus-btn:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-strong)}.task-check{flex:auto;align-items:flex-start;gap:8px;min-width:0;font-size:13px;line-height:1.3;display:flex}.task-check.compact{font-size:12px}.task-title{text-align:left;cursor:pointer;color:inherit;font:inherit;white-space:normal;word-break:break-word;background:0 0;border:none;padding:0}.task-title[data-google=true]:after,.project-task-title[data-google=true]:after,.project-task-title-button[data-google=true]:after,.month-task-title[data-google=true]:after{content:"G";background:var(--color-info-soft);width:16px;height:16px;color:var(--color-info-strong);border-radius:999px;justify-content:center;align-items:center;margin-left:6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.task-title[data-apple=true]:after,.project-task-title[data-apple=true]:after,.project-task-title-button[data-apple=true]:after,.month-task-title[data-apple=true]:after{content:"";background:var(--color-surface-muted);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232f2f2f'%3E%3Cpath d='M16.47 12.6c.03 2.35 2.06 3.13 2.08 3.14-.02.05-.32 1.09-1.05 2.16-.63.92-1.28 1.84-2.31 1.86-1.01.02-1.34-.59-2.5-.59-1.15 0-1.52.57-2.48.61-1 .04-1.77-.99-2.4-1.9-1.28-1.84-2.26-5.2-.95-7.48.65-1.13 1.81-1.84 3.06-1.86.95-.02 1.85.64 2.5.64.65 0 1.86-.8 3.14-.68.54.02 2.06.22 3.04 1.65-.08.05-1.81 1.05-1.79 3.45zm-2.18-7.03c.53-.64.88-1.53.78-2.42-.76.03-1.68.5-2.22 1.13-.49.57-.92 1.48-.81 2.35.84.06 1.72-.43 2.25-1.06z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:10px 10px;border-radius:999px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:6px;line-height:1;display:inline-flex}.task-title:focus-visible{outline:2px solid var(--color-primary-border);outline-offset:2px;border-radius:6px}.task-check input{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.task-check-placeholder{width:16px;height:16px;display:inline-block}.task-delete{cursor:pointer;color:#c0503f;background:#fff0ece6;border:1px solid #c0503f47;border-radius:8px;flex:none;justify-content:center;align-items:center;width:24px;height:24px;margin-left:auto;padding:2px;line-height:1;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.task-delete svg{width:14px;height:14px}.task-delete:hover{color:#a63d2f;background:#ffe9e3f5;border-color:#a63d2f73}.task-delete:disabled{opacity:.55}.task-meta-ribbon{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.task-indicators,.task-meta-ribbon{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:inline-flex}.task-indicator{color:#655d52;background:#f6f3ee;border:1px solid #d6d1c8;border-radius:50%;flex:none;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.task-indicator.repeat{color:#2f6d45;background:#edf8f0;border-color:#b9d3c1}.task-indicator.priority.high{color:#8d3e33;background:#fff1ee;border-color:#e4b5ae}.task-indicator.priority.medium{color:#8a6127;background:#fff8ea;border-color:#e1d3b7}.task-indicator.priority.low{color:#2f6d45;background:#edf8f0;border-color:#b9d3c1}.task .actual-time,.task .overdue-badge{text-overflow:clip;max-width:none;overflow:visible}.task-meta-ribbon .project-task-time,.task-meta-ribbon .project-task-status{white-space:nowrap}@keyframes taskDeletingPulse{0%{opacity:.35}50%{opacity:.8}to{opacity:.35}}.task-meta{color:var(--muted);flex-wrap:nowrap;align-items:center;gap:10px;font-size:11px;display:flex}.meta-group{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:8px;min-width:0;display:grid}.meta-group label{letter-spacing:.02em;flex-direction:column;gap:3px;font-size:10px;display:flex}.meta-label{color:#8a847c}.meta-group input,.meta-group select{border:1px solid var(--line);border-radius:6px;padding:2px 6px;font-size:12px}.meta-group input[type=time]{width:100%}.meta-group select{background:#fff;width:100%}.task-type-badge{color:#2e4d6a;background:#eef5ff;border:1px dashed #c4d6ea;border-radius:999px;align-items:center;margin-left:8px;padding:2px 8px;font-size:11px;display:inline-flex}.task-priority-badge{color:#5b5348;white-space:nowrap;background:#f6f3ee;border:1px solid #d6d1c8;border-radius:999px;align-items:center;margin-left:8px;padding:1px 7px;font-size:10px;display:inline-flex}.task-repeat-badge,.month-task-badge.repeat,.event-card-label.repeat{color:#2f6d45;background:#edf8f0;border:1px dashed #b9d3c1;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.task-deadline-badge{color:#7a5a22;background:#fff6e9;border:1px dashed #d8c6a8;border-radius:999px;align-items:center;padding:1px 6px;font-size:10px;display:inline-flex}.task.event-type{border-left:3px solid var(--color-info);background:linear-gradient(180deg, var(--color-surface), var(--color-info-soft))}.task.event-type .task-title{color:var(--color-info-strong)}.task.event-type.done{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-text-muted)}.day-schedule-item.event-type{border-left:3px solid var(--color-info);background:var(--color-info-soft)}.project-task.event-type{border-left:3px solid var(--color-info);background:linear-gradient(180deg, var(--color-surface), var(--color-info-soft))}.project-task.event-type .project-task-title{color:var(--color-info-strong)}.tag-menu{z-index:2000;background:#fff;border:1px solid #e0dbd2;border-radius:10px;width:max-content;min-width:0;max-width:220px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:auto;box-shadow:0 12px 24px #0000001f}.tag-menu.portal{position:fixed}.today-kanban-column .today-task-card.project-kanban-task.is-selection-mode.is-selected,.today-task-card.project-kanban-task.is-selection-mode.is-selected{transform:none;border-color:var(--color-primary-border)!important;background:color-mix(in srgb, var(--color-primary-soft) 52%, #fff)!important;box-shadow:inset 3px 0 0 var(--color-primary), 0 0 0 1px var(--color-primary-border)!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.my-tasks-page{min-width:0}.my-tasks-page .today-layout{grid-template-columns:minmax(0,1fr)}.my-tasks-page .today-column:last-child{max-width:none}.my-tasks-page .today-column{flex-direction:column}.my-tasks-page .today-column .day-panel{flex:auto;height:auto}.my-tasks-header-actions>.ui-field-group{flex-basis:240px;min-width:220px}.my-tasks-error{border:1px solid color-mix(in srgb, var(--color-danger) 35%, transparent);color:var(--color-danger);background:color-mix(in srgb, var(--color-danger) 7%, transparent);border-radius:10px;flex:none;padding:10px 12px}.my-tasks-state{min-height:220px;color:var(--color-text-muted);text-align:center;flex:1;place-content:center;display:grid}.my-tasks-empty{color:var(--color-text-muted)}.my-tasks-empty svg{margin-bottom:4px}.my-tasks-column-count{background:var(--color-surface-soft);min-width:22px;height:22px;color:var(--color-text-muted);border-radius:999px;place-items:center;margin-left:auto;font-size:11px;display:inline-grid}@media (width<=1180px){.my-tasks-header-actions>.ui-field-group{flex-basis:190px;min-width:170px}}@media (width<=760px){.my-tasks-page .ui-page-header{align-items:stretch}.my-tasks-page .ui-page-actions,.my-tasks-header-actions{flex-wrap:wrap;width:100%}.my-tasks-header-actions>.ui-field-group{flex:100%;min-width:0}.my-tasks-header-actions .today-list-add-button{flex:auto}.my-tasks-page .today-kanban-board-fit-three{overflow-x:auto}.my-tasks-page .today-kanban-board-fit-three .today-kanban-column-slot{flex:0 0 min(82vw,310px)}}.bulk-task-actions{border:1px solid color-mix(in srgb, var(--color-primary) 28%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 44%, var(--color-surface));border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:0 0 12px;padding:10px 12px;display:flex}.bulk-task-actions strong{white-space:nowrap;font-size:13px}.bulk-task-actions-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.bulk-task-actions-copy span{color:var(--color-text-muted);white-space:nowrap;font-size:12px}.bulk-task-actions-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.bulk-task-actions-controls .ui-field-group{flex:none;width:auto}.bulk-task-actions-controls .ui-select{min-width:118px;min-height:32px;padding-block:6px;font-size:12px}@media (width<=760px){.bulk-task-actions{flex-direction:column;align-items:flex-start}.bulk-task-actions-controls{justify-content:flex-start}.bulk-task-actions-copy{flex-direction:column;align-items:flex-start;gap:2px}.bulk-task-actions-copy span{white-space:normal}}.task-create-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2500;background:#0f0f0f2e;position:fixed;inset:0}.task-create-popover{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);z-index:2501;box-sizing:border-box;flex-direction:column;gap:0;width:min(720px,100vw - 24px);min-width:min(620px,100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 80px #0f0f0f2e}.task-create-shell-header{border-bottom:1px solid var(--color-border-soft);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 12px;display:flex}.task-create-heading{color:var(--color-text);min-width:0;font-size:16px;font-weight:600;line-height:1.2}.task-create-close.ui-button{border-radius:var(--radius-md);flex:none;width:34px;min-width:34px;padding:0}.task-create-content{flex-direction:column;gap:14px;max-height:calc(min(82vh,760px) - 80px);padding:16px 18px 18px;display:flex;overflow:auto}.task-create-title{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);color:var(--color-text);background:var(--color-surface);resize:none;grid-area:1/1;width:100%;min-height:56px;padding:14px;font-family:inherit;font-size:16px;line-height:1.45;display:block;overflow:hidden}.task-create-title-wrap{align-items:center;width:100%;display:grid;position:relative}.task-create-title.with-voice{padding-right:48px}.task-create-title.with-highlight-layer{color:#0000;caret-color:var(--color-text);background:var(--color-surface);z-index:1;position:relative}.task-create-title-highlight{border-radius:var(--radius-lg);white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;width:100%;min-height:56px;color:var(--color-text);pointer-events:none;z-index:2;border:1px solid #0000;grid-area:1/1;padding:14px;font-family:inherit;font-size:16px;line-height:1.45;position:relative}.task-create-title-highlight.with-voice{padding-right:48px}.task-create-title-token{border:1px solid var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong);-webkit-box-decoration-break:clone;box-decoration-break:clone;pointer-events:auto;border-radius:999px;padding:1px 6px 2px;display:inline;position:relative}.task-create-title-token.time{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--color-info-strong)}.task-create-title-token-cancel{border:1px solid var(--color-border);background:var(--color-surface);width:16px;height:16px;box-shadow:var(--shadow-card);color:var(--color-text-soft);font:inherit;cursor:pointer;opacity:0;visibility:hidden;z-index:6;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .14s,transform .14s,color .14s,background .14s;display:inline-flex;position:absolute;top:-7px;right:-6px;transform:scale(.86)}.task-create-title-token:hover .task-create-title-token-cancel,.task-create-title-token-cancel:focus-visible{opacity:1;visibility:visible;transform:scale(1)}.task-create-title-token-cancel:hover,.task-create-title-token-cancel:focus-visible{color:var(--color-danger-strong);background:var(--color-danger-soft);outline:none}.task-create-voice-btn{z-index:3;grid-area:1/1;place-self:center end;margin-right:12px;position:relative}.voice-input-btn{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-soft);border-radius:var(--radius-md);cursor:pointer;justify-content:center;align-items:center;width:32px;height:32px;transition:border-color .16s,color .16s,background .16s;display:inline-flex;position:relative}.voice-input-btn svg{z-index:1;width:14px;height:14px;position:relative}.voice-input-btn-ring{pointer-events:none;border:2px solid #0000;border-radius:999px;position:absolute;inset:-2px}.voice-input-btn:hover{border-color:var(--color-primary-border);color:var(--color-primary-strong)}.voice-input-btn.active{color:var(--color-primary-strong);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.voice-input-btn.active .voice-input-btn-ring{border-color:var(--color-primary-border);animation:1.15s ease-out infinite voicePulse}@keyframes voicePulse{0%{opacity:.85;transform:scale(1)}70%{opacity:0;transform:scale(1.18)}to{opacity:0;transform:scale(1.18)}}.task-create-title.error{border-color:#d38a7b;box-shadow:0 0 0 2px #d38a7b26}.task-create-error{color:#b56b5c;margin-top:-6px;font-size:12px}.task-create-voice-error{color:#7a6e5e;margin-top:-6px;font-size:12px}.task-create-row{align-items:center;gap:8px;display:flex}.task-create-controls{flex-direction:column;gap:10px;display:flex}.task-create-controls-line{align-items:stretch;gap:8px;display:grid}.task-create-line-primary{grid-template-columns:minmax(108px,.68fr) minmax(0,1.68fr) minmax(0,1.34fr)}.task-create-line-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.task-create-line-primary .task-create-control{justify-content:center;min-width:0}.task-create-line-primary .task-create-start-inline,.task-create-controls-line>*{min-width:0}.task-create-line-secondary .task-create-control,.task-create-line-secondary .task-create-advanced-toggle,.task-create-line-secondary .task-create-submit{text-align:center;justify-content:center;width:100%;min-width:0}.task-create-meta-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);align-items:stretch;width:100%;display:grid}.task-create-meta-row:has(.task-create-assignee-control){grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr))}.task-create-assignee-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.task-create-assignee-control>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-create-assignee-copy strong,.task-create-assignee-copy small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.task-create-assignee-copy small{color:var(--color-text-muted);font-size:11px;font-weight:400}.task-create-meta-row>*{min-width:0}.task-create-type-toggle.ui-segmented{width:100%;min-height:var(--control-height)}.task-create-type-toggle .ui-segmented-item{min-height:var(--control-height);gap:9px;font-size:12px}.task-create-type-toggle .ui-control-icon{font-size:15px}.task-create-project-control{justify-content:center;min-width:0}.task-create-location{border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);width:100%;min-width:0;min-height:var(--control-height);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;padding:0 12px;font-size:13px}.task-create-location::placeholder{color:var(--color-text-muted)}.task-create-location:focus{border-color:#d6d1ca;box-shadow:0 0 0 3px #d6d1ca47}.task-create-priority-control{white-space:normal;text-align:center;justify-content:center;width:100%;min-width:0}.task-create-priority-control.priority-high.active{background:var(--color-danger-soft);color:var(--color-danger)}.task-create-priority-control.priority-medium.active{background:var(--color-warning-soft);color:var(--color-warning)}.task-create-priority-control.priority-low.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.task-create-priority-control.priority-clear{color:var(--color-text-soft)}.task-create-priority-dropdown{min-width:220px}.task-create-priority-item.priority-high.selected{background:var(--color-danger-soft);color:var(--color-danger)}.task-create-priority-item.priority-medium.selected{background:var(--color-warning-soft);color:var(--color-warning)}.task-create-priority-item.priority-low.selected{background:var(--color-primary-soft);color:var(--color-primary-strong)}.task-create-priority-item.priority-clear.selected{background:var(--color-surface-muted);color:var(--color-text-soft)}.task-create-mention{z-index:2;min-width:220px;position:absolute}.task-create-control{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--tag-bg,var(--color-surface));color:var(--tag-text,var(--color-text-soft));cursor:pointer;min-height:var(--control-height);align-items:center;gap:6px;padding:0 12px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s;display:inline-flex;position:relative}.task-create-control.menu-open{background:#fff;border-color:#d6d1ca;box-shadow:0 12px 28px #0f0f0f1a}.task-create-control:hover:not(:disabled):not([aria-disabled=true]){background:var(--color-surface-soft);border-color:#d6d1ca}.task-create-control:focus-visible{border-color:#d6d1ca;outline:none;box-shadow:0 0 0 3px #d6d1ca47}.task-create-control-caret{color:var(--color-text-muted);flex:none;margin-left:auto}.task-create-control-caret.open{transform:rotate(180deg)}.task-create-date-control{white-space:nowrap}.task-create-date-menu-floating{background:#fff;border:1px solid #e3ddd4;border-radius:16px;min-width:372px;padding:18px;box-shadow:0 20px 44px #0f0f0f24}.task-create-popover.project-context .task-create-date-control{min-width:96px}.task-create-popover.project-context .task-create-line-primary{grid-template-columns:minmax(112px,.76fr) minmax(0,1.56fr) minmax(0,1.28fr)}.task-create-control:disabled,.task-create-control[aria-disabled=true]{opacity:.5;cursor:default}.task-create-submit{white-space:nowrap;width:100%}.task-create-submit.ui-button-primary{color:#fff;background:#6fa88e;border-color:#5a9278;box-shadow:0 6px 14px #4d806338}.task-create-submit.ui-button-primary:hover:not(:disabled){background:#5f9a80;border-color:#4e8068}.task-create-submit .ui-button-label{text-overflow:ellipsis;overflow:hidden}.task-create-advanced-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;width:100%;min-height:var(--control-height);padding:0 12px;font-size:13px;font-weight:500}.task-create-advanced-toggle:hover{background:var(--color-surface-soft);border-color:#d6d1ca}.task-create-advanced-toggle.open{border-color:var(--color-text-muted);background:var(--color-surface-soft)}.task-create-advanced-panel{border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);background:linear-gradient(180deg, #fff 0%, var(--color-surface-soft) 100%);flex-direction:column;gap:12px;padding:14px;animation:.18s ease-out taskCreateAdvancedIn;display:flex}.task-create-advanced-row{grid-template-columns:90px minmax(0,1fr);align-items:center;gap:8px;display:grid}.task-create-advanced-row.task-create-advanced-actions{grid-template-columns:1fr 1fr}.task-create-advanced-label{color:var(--color-text-muted);font-size:12px;font-weight:600}.task-create-completed-toggle{color:var(--color-text-soft);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.task-create-completed-toggle.disabled{opacity:.55;cursor:default}.task-create-completed-toggle input{margin:0}@keyframes taskCreateAdvancedIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.task-create-menu{z-index:8;position:absolute}.task-create-menu-floating{z-index:5005;position:fixed}.task-create-menu-floating-above{transform-origin:0 100%}.task-create-reminder-hint{color:var(--color-text-muted);margin-top:0;padding:0 2px;font-size:12px}.task-create-control.pulse{animation:1.2s ease-out taskCreatePulse}@keyframes taskCreatePulse{0%{border-color:var(--color-primary);box-shadow:0 0 #6a907566}70%{border-color:var(--color-primary);box-shadow:0 0 0 6px #6a907500}to{border-color:var(--color-border);box-shadow:0 0 #6a907500}}.task-create-control.loading{border-color:var(--color-warning-border);animation:1.6s ease-in-out infinite taskCreateLoading}.task-create-start-inline{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;min-width:0;max-width:100%;min-height:var(--control-height);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:2px;padding:3px;display:grid}.task-create-start-prefix{min-width:0;min-height:30px;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:4px 2px 4px 8px;font-size:11.5px;display:inline-flex;overflow:hidden}.task-create-start-inline .task-create-start-ai{min-width:44px;padding:0 5px}.task-create-duration-inline{grid-template-columns:auto minmax(0,1fr) auto;width:100%;min-width:0;max-width:100%}.task-create-duration-inline .task-create-start-ai{min-width:48px;padding:0 6px}.task-create-duration-prefix{min-width:0;min-height:30px;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;padding:4px 4px 4px 8px;font-size:12px;display:inline-flex;overflow:hidden}.task-create-start-input{width:100%;color:var(--color-text);text-overflow:ellipsis;background:0 0;border:none;outline:none;min-width:0;padding:4px 8px;font-size:13px}.task-create-start-input::placeholder{color:var(--color-text-muted);font-size:12px}.task-create-start-ai-label{min-height:26px;color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;padding:4px 8px;font-size:12px;display:inline-flex;overflow:hidden}.task-create-start-ai{border:1px solid var(--color-border-soft);background:var(--color-surface-soft);color:var(--color-text-soft);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;gap:4px;min-width:54px;height:26px;padding:0 8px;font-size:11px;display:inline-flex}.task-create-start-ai.active{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.task-create-start-inline.pulse{animation:1.2s ease-out taskCreatePulse}@keyframes taskCreateLoading{0%{background:var(--color-surface);box-shadow:0 0 #e7c88a59}50%{background:var(--color-warning-soft);box-shadow:0 0 0 6px #e7c88a1f}to{background:var(--color-surface);box-shadow:0 0 #e7c88a59}}.task-create-dropdown{background:#fff;border:1px solid #e7e1d8;border-radius:14px;flex-direction:column;gap:4px;min-width:220px;max-height:min(420px,100vh - 24px);padding:8px;display:flex;overflow:auto;box-shadow:0 18px 46px #0f0f0f1f}.task-create-deadline-dropdown{flex-direction:column;gap:12px;width:100%;max-height:none;padding:14px;display:flex;overflow:visible}.task-create-deadline-section{flex-direction:column;gap:8px;display:flex;position:relative}.task-create-deadline-section-title{color:#7a7369;font-size:12px;font-weight:600}.task-create-deadline-calendar{width:100%;min-width:100%;padding:0}.task-create-deadline-calendar-side{box-sizing:border-box;z-index:2;background:#fff;border:1px solid #e3ddd4;border-radius:16px;width:396px;padding:22px;position:absolute;top:0;right:calc(100% + 12px);box-shadow:0 20px 44px #0f0f0f24}.task-create-deadline-calendar .calendar-header{margin-bottom:22px}.task-create-deadline-calendar .calendar-grid{gap:12px;padding:0 14px 10px}.task-create-deadline-calendar .modal-calendar-quick-grid{margin-top:22px}.task-create-deadline-picker{width:100%}.task-create-deadline-time-inline.disabled{opacity:.58}.task-create-deadline-time-inline .task-create-start-input[readonly]{color:#6d665d;cursor:pointer;font-weight:500}.task-create-deadline-all-day{color:#59534b;cursor:pointer;background:#fff;border:1px solid #ddd7ce;border-radius:8px;min-width:76px;height:26px;padding:0 8px;font-size:11px;font-weight:500;transition:background .16s,border-color .16s,color .16s,box-shadow .16s}.task-create-deadline-all-day.active,.task-create-deadline-all-day:hover:not(:disabled){background:#f1ede8;border-color:#cfc7bc}.task-create-deadline-all-day.active{color:#4f4a43;box-shadow:inset 0 0 0 1px #4f4a430f}.task-create-deadline-all-day:disabled{cursor:default}.task-create-deadline-actions{justify-content:flex-start;display:flex}.task-create-deadline-clear{color:#59534b;cursor:pointer;background:#fff;border:1px solid #ddd7ce;border-radius:10px;min-height:34px;padding:0 12px;font-size:12px;transition:background .16s,border-color .16s,color .16s}.task-create-deadline-clear:hover{background:#f7f4ef;border-color:#d6d1ca}.task-create-item{text-align:left;color:var(--color-text);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:10px 11px;font-size:13px;transition:background .16s,border-color .16s,color .16s;display:flex}.task-create-item:hover,.task-create-item.selected{background:#f7f4ef;border-color:#ebe4da}.task-create-item-icon{width:16px;height:16px;color:inherit;flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.task-create-project-dropdown{padding:8px}.task-create-project-item{color:var(--tag-text,var(--color-text));background:0 0}.task-create-project-item:hover,.task-create-project-item.selected{background:#f7f4ef;border-color:#ebe4da}.task-create-project-item-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.task-create-project-emoji{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1;display:inline-flex}.task-create-project-dot{background:var(--tag-text,#b7b0a5);border-radius:999px;flex:0 0 10px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffff73}.task-create-calendar-menu{min-width:max(320px,100%);box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.task-create-menu-floating .task-create-calendar-menu.calendar-menu.inline{box-shadow:none;background:0 0;border:none;border-radius:0}.task-create-date-menu-floating .task-create-calendar-menu{width:100%;min-width:100%;padding:0}.task-create-date-menu-floating .calendar-header{margin-bottom:20px}.task-create-date-menu-floating .calendar-grid{gap:12px;padding:0 10px 8px}.task-create-date-menu-floating .modal-calendar-quick-grid{margin-top:20px}.task-create-calendar-menu .calendar-header{margin-bottom:18px}.task-create-calendar-menu .calendar-title{color:#57524b}.task-create-calendar-menu .calendar-nav{color:#6d665d;background:#f4f1ec}.task-create-calendar-menu .calendar-grid{gap:12px;padding:0 8px 6px}.task-create-calendar-menu .calendar-weekday{color:#a19a90}.task-create-calendar-menu .calendar-day{color:#4f4a43;background:#fff}.task-create-calendar-menu .calendar-day.selected{color:#4f4a43;background:#efebe6;border-color:#d7d1c8}.task-create-calendar-menu .calendar-day.today{color:#6b645a;background:#f7f4ef;border-color:#e3ded4;font-weight:500}.task-create-calendar-menu .calendar-day.selected.today{color:#4f4a43;background:#ebe6df;border-color:#d7d1c8;font-weight:600}.task-create-calendar-menu .modal-calendar-quick-grid{gap:8px;margin-top:18px}.task-create-calendar-menu .modal-calendar-quick-btn{background:#fff;border-color:#ddd7ce}.task-create-calendar-menu .modal-calendar-quick-btn:hover{background:#f7f4ef}.task-create-tooltip{z-index:5006;color:#fff;background:#2f322d;border-radius:12px;max-width:260px;padding:10px 12px;font-size:12px;line-height:1.4;position:fixed;box-shadow:0 16px 32px #0f0f0f3d}.task-create-tooltip:before{content:"";background:#2f322d;border-radius:2px;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.task-create-date-recognition-tooltip{pointer-events:none}.task-create-date-recognition-tooltip:before{left:var(--task-create-date-tooltip-arrow-left,50%)}.task-create-time-input{padding:8px 12px 6px}.task-create-backlog{border:1px solid var(--color-border);background:var(--color-surface);border-radius:var(--radius-sm);width:100%;color:var(--color-text-soft);cursor:pointer;margin-top:8px;padding:6px 10px;font-size:13px}.task-create-recurrence-overlay{z-index:2600;background:#14120f47;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.task-create-recurrence-modal{width:100%;max-height:min(56vh,520px);box-shadow:none;background:#fff;border:1px solid #e7e1d8;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex;overflow:auto}.task-create-recurrence-title{color:var(--color-text);font-size:16px;font-weight:600}.task-create-recurrence-subtitle{color:var(--color-text-muted);font-size:12px}.task-create-recurrence-modes{flex-wrap:wrap;gap:8px;display:flex}.task-create-recurrence-mode{border-radius:var(--radius-md);color:var(--color-text-soft);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff;border:1px solid #ddd7ce;padding:8px 11px;font-size:12px}.task-create-recurrence-mode.active{color:#4f4a43;background:#f1ede8;border-color:#d7d1c8}.task-create-recurrence-weekdays{flex-wrap:wrap;gap:6px;display:flex}.task-create-recurrence-weekday{border-radius:var(--radius-md);min-width:38px;color:var(--color-text-soft);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);background:#fff;border:1px solid #ddd7ce;padding:6px 8px;font-size:12px}.task-create-recurrence-weekday.active{color:#4f4a43;background:#f1ede8;border-color:#d7d1c8}.task-create-recurrence-row{color:var(--color-text-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.task-create-recurrence-row input,.task-create-recurrence-date{color:var(--color-text);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);background:#fff;border:1px solid #ddd7ce;border-radius:10px;outline:none;padding:8px 10px;font-size:12px}.task-create-recurrence-row input:focus,.task-create-recurrence-date:focus{border-color:#d6d1ca;box-shadow:0 0 0 3px #d6d1ca47}.task-create-recurrence-end{flex-direction:column;gap:8px;display:flex}.task-create-recurrence-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.task-create-recurrence-actions .ui-button{min-height:var(--control-height-compact)}.task-create-recurrence-actions .task-create-recurrence-apply.ui-button,.task-create-recurrence-actions .task-create-recurrence-clear.ui-button,.task-create-recurrence-actions .task-create-recurrence-cancel.ui-button{color:#59534b;box-shadow:none;background:#fff;border:1px solid #ddd7ce}.task-create-recurrence-actions .task-create-recurrence-apply.ui-button:hover,.task-create-recurrence-actions .task-create-recurrence-clear.ui-button:hover,.task-create-recurrence-actions .task-create-recurrence-cancel.ui-button:hover{background:#f7f4ef;border-color:#d6d1ca}.tag-add{border-top:1px solid var(--color-border-soft);align-items:center;gap:6px;margin:8px 10px 6px;padding-top:8px;display:flex}.tag-add-input{border:1px solid var(--color-border);border-radius:var(--radius-xs);min-width:0;color:var(--color-text);background:var(--color-surface);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);outline:none;flex:1;padding:6px 8px;font-size:12px}.tag-add-input::placeholder{color:var(--color-text-muted)}.tag-add-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.tag-color-swatch{border:1px solid var(--color-border-soft);border-radius:50%;width:12px;height:12px}.tag-color-field{align-items:center;display:inline-flex;position:relative}.tag-color-button{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-xs);cursor:pointer;width:30px;height:30px;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);justify-content:center;align-items:center;padding:0;display:inline-flex}.tag-color-button:hover,.tag-color-button:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft);outline:none}.tag-color-menu{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-dropdown);z-index:2100;min-width:160px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.tag-color-option{width:100%;color:var(--color-text-soft);text-align:left;cursor:pointer;border-radius:var(--radius-xs);background:0 0;border:none;align-items:center;gap:8px;padding:6px 8px;font-size:12px;display:flex}.tag-color-option:hover{background:var(--color-surface-muted)}.tag-add-button{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:var(--radius-xs);width:26px;height:26px;color:var(--color-text-soft);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:12px;display:inline-flex}.tag-add-button:hover,.tag-add-button:focus-visible{border-color:var(--color-primary);color:var(--color-primary-strong);outline:none}@media (width<=720px){.task-create-popover{min-width:min(460px,92vw)}.task-create-shell-header{padding:16px 16px 14px}.task-create-content{padding:16px}.task-create-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-meta-row:has(.task-create-assignee-control){grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-meta-row .task-create-type-toggle{grid-column:1/-1}.task-create-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-create-controls-line{display:contents}.task-create-date-control,.task-create-reminder-control{width:100%}.task-create-date-control{grid-area:1/1}.task-create-reminder-control{grid-area:1/2}.task-create-line-primary .task-create-start-inline{grid-area:2/1/auto/-1}.task-create-line-primary .task-create-duration-inline{grid-area:3/1/auto/-1}.task-create-advanced-toggle{grid-area:4/1/auto/-1}.task-create-line-secondary .task-create-submit{grid-area:5/1/auto/-1}.task-create-advanced-panel{grid-column:1/-1;gap:10px}.task-create-advanced-panel>.task-create-advanced-row:first-child{grid-template-columns:minmax(0,1fr);width:100%}.task-create-advanced-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}.task-create-advanced-row .task-create-advanced-label{grid-column:auto}.task-create-advanced-row .task-create-location{justify-self:stretch;width:100%;min-width:0;display:block}.task-create-advanced-row.task-create-advanced-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-create-completed-toggle{grid-column:1/-1}.task-create-control,.task-create-submit,.task-create-advanced-toggle,.task-create-start-inline{min-height:38px}.task-create-start-prefix,.task-create-duration-prefix{font-size:11px}}.tag-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:7px;width:100%;padding:8px 12px;font-size:12px;display:flex}.tag-menu-project-emoji{text-align:center;flex:0 0 16px;width:16px;font-size:14px;line-height:1}.tag-menu-project-dot{background:var(--tag-text,var(--color-text-muted));border-radius:999px;flex:0 0 9px;width:9px;height:9px;box-shadow:inset 0 0 0 1px #ffffff73}.tag-menu-item:hover{background:var(--color-surface-soft)}.tag-menu-item.general{color:var(--color-text-soft)}.tag-menu-item.work{color:var(--color-warning-strong)}.tag-menu-item.personal{color:var(--color-info-strong)}.tag-menu-item.home{color:var(--color-primary-strong)}.tag,.project-task-status,.project-task-time,.task-priority-badge,.task-repeat-badge,.task-type-badge,.task-deadline-badge,.actual-time,.overdue-badge{border-radius:var(--radius-pill);white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:4px;max-width:100%;min-height:22px;padding:2px 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.tag{background:var(--tag-bg,var(--color-surface-muted));color:var(--tag-text,var(--color-text-soft));border-color:color-mix(in srgb, var(--tag-text,var(--color-text-muted)) 18%, transparent)}.tag.general{--tag-bg:var(--color-surface-muted);--tag-text:var(--color-text-soft)}.tag.work{--tag-bg:var(--color-warning-soft);--tag-text:var(--color-warning-strong)}.tag.personal{--tag-bg:var(--color-info-soft);--tag-text:var(--color-info-strong)}.tag.home{--tag-bg:var(--color-primary-soft);--tag-text:var(--color-primary-strong)}.task-meta.tag-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;display:flex}.actual-time{color:var(--color-text-soft);background:var(--color-surface-muted);border-color:var(--color-border-soft);text-overflow:ellipsis;max-width:140px;overflow:hidden}.actual-time.actual-fast,.actual-time.actual-good{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.actual-time.actual-ok,.actual-time.actual-warn{color:var(--color-warning-strong);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.actual-time.actual-late{color:var(--color-danger-strong);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.overdue-badge{color:var(--color-danger-strong);background:var(--color-danger-soft);border-color:var(--color-danger-border);text-overflow:ellipsis;max-width:160px;overflow:hidden}.project-task-status,.project-task-time{color:var(--color-text-soft);background:var(--color-surface-muted);border-color:var(--color-border-soft)}.project-task-badge-time{color:var(--color-text-soft);background:var(--color-surface-soft);border-color:var(--color-border-soft)}.project-task-badge-date,.project-task-badge-type{color:var(--color-info-strong);background:var(--color-info-soft);border-color:var(--color-info-border)}.project-task-badge-duplicate{color:var(--color-purple);background:var(--color-purple-soft);border-color:var(--color-purple-border)}.project-task-badge-completed{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.task-type-badge{color:var(--color-info-strong);background:var(--color-info-soft);border-color:var(--color-info-border);margin-left:8px}.task-repeat-badge,.month-task-badge.repeat,.event-card-label.repeat{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.task-priority-badge{color:var(--color-text-soft);background:var(--color-surface-muted);border-color:var(--color-border-soft);margin-left:8px}.task-priority-badge.high{color:var(--color-danger-strong);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.task-priority-badge.medium{color:var(--color-warning-strong);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.task-priority-badge.low{color:var(--color-primary-strong);background:var(--color-primary-soft);border-color:var(--color-primary-border)}.task-deadline-badge{color:var(--color-warning-strong);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.task-deadline-badge.overdue{color:var(--color-danger-strong);background:var(--color-danger-soft);border-color:var(--color-danger-border)}.task-deadline-badge.soon{color:var(--color-warning-strong);background:var(--color-warning-soft);border-color:var(--color-warning-border)}.task.project-kanban-task,.project-kanban-task,.project-task.project-task-list-row{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:linear-gradient(180deg, var(--color-surface), var(--color-bg-soft));box-shadow:var(--shadow-card)}.task.project-kanban-task:hover,.task.project-kanban-task:focus-within,.project-kanban-task:hover,.project-kanban-task:focus-within,.project-task.project-task-list-row:hover,.project-task.project-task-list-row:focus-within{border-color:var(--color-primary-border);box-shadow:var(--shadow-card-hover);transform:translateY(-1px)}.task.project-kanban-task.project-task-completed,.project-kanban-task.project-task-completed,.project-task.project-task-list-row.project-task-completed,.task.done{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-text-muted);box-shadow:none}.task.project-kanban-task.event-type,.project-kanban-task.event-type,.project-task.project-task-list-row.event-type{border-left:3px solid var(--color-info);background:linear-gradient(180deg, var(--color-surface), var(--color-info-soft))}.task.project-kanban-task.event-type.project-task-completed,.project-kanban-task.event-type.project-task-completed,.project-task.project-task-list-row.event-type.project-task-completed{background:var(--color-surface-muted);border-left-color:var(--color-border)}.project-task-title-button{flex-wrap:wrap;gap:6px;min-width:0}.project-task-title{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.35}.project-task-completed .project-task-title,.task.done .project-task-title{color:var(--color-text-muted)}.project-task-check input,.task-check input{width:16px;height:16px;accent-color:var(--color-primary);flex:none}.project-task-meta,.task-meta-ribbon{color:var(--color-text-muted);gap:6px}.project-task-assignee-badge,.task-assignee-badge{border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text-soft);box-shadow:inset 0 0 0 2px var(--color-surface)}.project-task-assignee-badge.self,.task-assignee-badge.self{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.add-task{gap:8px;display:flex}.add-task.top{margin-top:4px}.add-task input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-soft);flex:1;padding:6px 10px;font-size:12px}.add-task button{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-bg-soft);cursor:pointer;width:28px}.add-task .add-task-button{width:100%;color:var(--color-text-soft);background:var(--color-bg-soft);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-align:left;padding:8px 12px;font-size:13px}.add-task .add-task-button:hover{box-shadow:var(--shadow-card);font-weight:500}.app-notification-center{top:max(16px, env(safe-area-inset-top,0px) + 12px);right:max(16px, env(safe-area-inset-right,0px) + 12px);z-index:170;pointer-events:none;gap:12px;width:min(380px,100vw - 24px);display:grid;position:fixed}.app-notification{border:1px solid var(--color-border);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 94%, white 6%) 0%, var(--color-surface) 100%);width:100%;box-shadow:var(--shadow-floating);color:var(--color-text);pointer-events:auto;border-radius:18px;gap:12px;display:grid;position:relative;overflow:hidden}.app-notification-accent{background:var(--app-notification-accent,var(--color-primary));width:4px;position:absolute;inset:0 auto 0 0}.app-notification-main{grid-template-columns:auto 1fr auto;align-items:start;gap:12px;padding:14px;display:grid}.app-notification-has-actions .app-notification-main{padding-bottom:4px}.app-notification-icon{background:var(--app-notification-soft,var(--color-primary-soft));width:36px;height:36px;color:var(--app-notification-accent,var(--color-primary));border-radius:12px;flex-shrink:0;place-items:center;display:grid}.app-notification-copy{gap:4px;min-width:0;padding-top:2px;display:grid}.app-notification-title{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.35}.app-notification-description{color:var(--color-text-soft);font-size:12px;line-height:1.45}.app-notification-close{border:1px solid var(--color-border-soft);background:var(--color-surface-soft);width:30px;height:30px;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:10px;place-items:center;display:grid}.app-notification-close:hover,.app-notification-close:focus-visible{background:var(--color-surface-muted);border-color:var(--color-border);color:var(--color-text)}.app-notification-actions-wrap{gap:8px;padding:0 14px 14px 62px;display:grid}.app-notification-actions{flex-wrap:wrap;gap:8px;display:flex}.app-notification-progress{background:color-mix(in srgb, var(--app-notification-soft,var(--color-primary-soft)) 72%, transparent);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.app-notification-progress-bar{background:linear-gradient(90deg, var(--app-notification-accent,var(--color-primary)) 0%, color-mix(in srgb, var(--app-notification-accent,var(--color-primary)) 72%, white 28%) 100%);transform-origin:0;transition:transform 80ms linear;position:absolute;inset:0}.app-notification-action{border:1px solid var(--color-border);background:var(--color-surface-soft);min-height:34px;color:var(--color-text);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);border-radius:10px;padding:7px 12px}.app-notification-action:hover,.app-notification-action:focus-visible{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.app-notification-action-primary{border-color:var(--color-primary-border);background:var(--color-primary);color:#fff}.app-notification-action-primary:hover,.app-notification-action-primary:focus-visible{border-color:var(--color-primary);background:var(--color-primary-hover);color:#fff}.app-notification-action-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-strong)}.app-notification-action-danger:hover,.app-notification-action-danger:focus-visible{border-color:var(--color-danger);background:color-mix(in srgb, var(--color-danger-soft) 82%, var(--color-danger) 18%)}.app-notification-success{--app-notification-accent:var(--color-success);--app-notification-soft:var(--color-success-soft)}.app-notification-error{--app-notification-accent:var(--color-danger);--app-notification-soft:var(--color-danger-soft)}.app-notification-info,.app-notification-system{--app-notification-accent:var(--color-info);--app-notification-soft:var(--color-info-soft)}.app-notification-warning{--app-notification-accent:var(--color-warning);--app-notification-soft:var(--color-warning-soft)}.app-notification-reminder,.app-notification-undoable{--app-notification-accent:var(--color-primary);--app-notification-soft:var(--color-primary-soft)}.app-notification-team{--app-notification-accent:var(--color-purple);--app-notification-soft:var(--color-purple-soft)}@media (width<=720px){.app-notification-center{top:max(12px, env(safe-area-inset-top,0px) + 10px);width:auto;left:12px;right:12px}.app-notification{border-radius:16px}.app-notification-actions-wrap{padding-left:14px}}.team-inbox{flex:none;position:relative}.team-inbox-trigger{appearance:none;border:1px solid var(--color-border);width:28px;height:28px;color:var(--color-text-soft);background:var(--color-surface-soft);cursor:pointer;transition:border-color var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);border-radius:8px;place-items:center;padding:0;display:inline-grid;position:relative}.team-inbox-trigger:hover,.team-inbox-trigger.is-open{color:var(--color-primary-strong);border-color:var(--color-primary-border);background:var(--color-primary-soft)}.sidebar-account-actions .team-inbox-trigger{color:var(--color-text);background:#f7f5f2;border-color:#ddd9d5;transition:border .2s,background .2s,color .2s}.sidebar-account-actions .team-inbox-trigger:hover,.sidebar-account-actions .team-inbox-trigger.is-open{color:var(--color-text);background:#efebe7;border-color:#d3ccc5}.sidebar-account-actions .team-inbox-trigger svg{width:16px;height:16px}.theme-dark .sidebar-account-actions .team-inbox-trigger{color:var(--text);background:#202a36;border-color:#344355}.theme-dark .sidebar-account-actions .team-inbox-trigger:hover,.theme-dark .sidebar-account-actions .team-inbox-trigger.is-open{color:#c9efd9;background:#273342;border-color:#58b8895c}.team-inbox-trigger-label{display:none}.team-inbox-badge{border:2px solid var(--color-surface);color:#fff;background:var(--color-primary);border-radius:999px;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:800;line-height:15px;position:absolute;top:-5px;right:-6px}.team-inbox-panel{left:calc(var(--sidebar-width,220px) + 12px);z-index:2600;isolation:isolate;border:1px solid var(--color-border);width:min(420px,100vw - 24px);max-height:min(680px,100vh - 24px);color:var(--color-text);background-color:var(--color-surface);box-shadow:var(--shadow-floating);border-radius:18px;flex-direction:column;display:flex;position:fixed;bottom:12px;overflow:hidden}.team-inbox-header{justify-content:space-between;align-items:center;padding:17px 18px 12px;display:flex}.team-inbox-header>div:first-child{gap:3px;display:grid}.team-inbox-header strong{font-size:17px}.team-inbox-header span{color:var(--color-text-muted);font-size:12px}.team-inbox-header-actions{gap:4px;display:flex}.team-inbox-header-actions button,.team-inbox-item-archive{width:32px;height:32px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.team-inbox-header-actions button:hover,.team-inbox-item-archive:hover{color:var(--color-text);background:var(--color-surface-muted)}.team-inbox-tabs{border-bottom:1px solid var(--color-border-soft);gap:4px;padding:0 14px 12px;display:flex}.team-inbox-tabs button{color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 10px;font-size:12px}.team-inbox-tabs button.active{color:var(--color-primary-strong);background:var(--color-primary-soft);font-weight:700}.team-inbox-list{overscroll-behavior:contain;overflow-y:auto}.team-inbox-state{min-height:180px;color:var(--color-text-muted);text-align:center;align-content:center;place-items:center;gap:10px;padding:24px;display:grid}.team-inbox-state.is-error{color:var(--color-danger)}.team-inbox-empty-state strong{color:var(--color-text);font-size:13px}.team-inbox-empty-state span{max-width:310px;font-size:12px;line-height:1.45}.team-inbox-item{border-bottom:1px solid var(--color-border-soft);display:flex;position:relative}.team-inbox-item:last-child{border-bottom:0}.team-inbox-item.is-unread{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.team-inbox-item.is-unread:before{background:var(--color-primary);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:22px;left:7px}.team-inbox-item-main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;gap:11px;padding:14px 8px 14px 18px;display:flex}.team-inbox-item-main:hover{background:var(--color-surface-muted)}.team-inbox-item-icon{width:32px;height:32px;color:var(--color-primary-strong);background:var(--color-primary-soft);border-radius:10px;flex:none;place-items:center;display:grid}.team-inbox-item-copy{gap:4px;min-width:0;display:grid}.team-inbox-item-copy>span:not(.team-inbox-item-title){color:var(--color-text-soft);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.team-inbox-item-title{color:var(--color-text);font-size:13px;font-weight:700}.team-inbox-item-title em{color:var(--color-primary-strong);margin-left:6px;font-size:11px;font-style:normal}.team-inbox-item-copy small{color:var(--color-text-muted);font-size:11px}.team-inbox-item-archive{flex:none;margin:14px 9px 0 0}.team-inbox-more{border:1px solid var(--color-border);color:var(--color-text-soft);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:10px;margin:12px auto;padding:8px 14px;font-size:12px;display:block}.team-inbox-more:hover{color:var(--color-primary-strong);border-color:var(--color-primary)}@media (width<=900px),(hover:none) and (pointer:coarse){.mobile-bottom-nav .team-inbox-trigger{width:100%;height:auto;min-height:60px;color:var(--color-text-muted);background:0 0;border:0;border-radius:18px;flex-direction:column;gap:5px;display:flex}.mobile-bottom-nav .team-inbox-trigger:hover,.mobile-bottom-nav .team-inbox-trigger.is-open{color:var(--color-text);background:color-mix(in srgb, var(--color-primary-soft) 70%, white)}.mobile-bottom-nav .team-inbox-trigger-label{font-size:10px;font-weight:600;line-height:1;display:block}.team-inbox-panel{right:10px;bottom:calc(var(--mobile-bottom-nav-height,78px) + 8px);width:auto;max-height:calc(100vh - var(--mobile-bottom-nav-height,78px) - 28px);left:10px}}.support-chat-modal{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:22px;flex-direction:column;width:min(720px,100%);height:min(760px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f0f0f33}.support-chat-header{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:center;padding:20px 22px 16px;display:flex}.support-chat-header h2{margin:0;font-size:21px}.support-chat-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.support-chat-header button,.support-image-previews button{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.support-chat-messages{flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 22px;display:flex;overflow-y:auto}.support-chat-state,.support-chat-empty{text-align:center;max-width:480px;color:var(--color-text-muted);margin:auto}.support-chat-empty h3{color:var(--color-text);margin:0 0 8px;font-size:18px}.support-chat-empty p{margin:0;line-height:1.55}.support-message{background:var(--color-surface-muted,#f1efec);border-radius:16px 16px 16px 5px;align-self:flex-start;max-width:min(78%,520px);padding:11px 14px 8px}.support-message.own{background:#e8f1ff;border-radius:16px 16px 5px;align-self:flex-end}.support-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.42}.support-message>span{color:var(--color-text-muted);text-align:right;margin-top:5px;font-size:10px;display:block}.support-message-images{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:7px;display:grid}.support-message-images img{object-fit:cover;border-radius:10px;width:100%;max-height:220px;display:block}.support-image-loading{background:var(--color-border-soft);border-radius:10px;width:130px;height:90px;display:block}.support-chat-composer{border-top:1px solid var(--color-border-soft);padding:12px 16px 16px}.support-composer-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:16px;align-items:flex-end;gap:8px;padding:7px;display:flex}.support-composer-row textarea{resize:vertical;min-height:24px;max-height:120px;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:6px 2px}.support-attach-button,.support-send-button{cursor:pointer;border:0;border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.support-attach-button{color:var(--color-text-muted);background:0 0}.support-send-button{background:var(--color-text);color:var(--color-surface)}.support-attach-button:disabled,.support-send-button:disabled{opacity:.35;cursor:default}.support-image-previews{gap:8px;margin-bottom:10px;display:flex;overflow-x:auto}.support-image-previews>div{flex:none;position:relative}.support-image-previews img{object-fit:cover;border-radius:9px;width:72px;height:58px}.support-image-previews button{background:var(--color-text);width:20px;height:20px;color:var(--color-surface);border-radius:50%;position:absolute;top:-5px;right:-5px}.support-chat-error{color:var(--color-danger,#b42318);margin:0 4px 8px;font-size:12px}.support-operator-modal{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:22px;flex-direction:column;width:min(1180px,100vw - 48px);height:min(820px,100dvh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 80px #0f0f0f33}.support-operator-layout{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.support-conversation-list{border-right:1px solid var(--color-border-soft);padding:8px;overflow-y:auto}.support-conversation-list>button{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;gap:4px;padding:11px 34px 11px 12px;display:grid;position:relative}.support-conversation-list>button:hover,.support-conversation-list>button.active{background:var(--color-surface-muted,#f1efec)}.support-list-name{text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.support-list-preview{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.support-conversation-list time{color:var(--color-text-muted);font-size:10px}.support-conversation-list b{background:var(--color-text);min-width:20px;height:20px;color:var(--color-surface);border-radius:999px;place-items:center;padding:0 5px;font-size:10px;display:grid;position:absolute;top:12px;right:10px}.support-list-empty{text-align:center;color:var(--color-text-muted);padding:24px 12px;font-size:13px}.support-operator-conversation{flex-direction:column;min-width:0;min-height:0;display:flex}.support-operator-userbar{border-bottom:1px solid var(--color-border-soft);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 18px;display:flex}.support-operator-userbar>div:first-child{flex:none;gap:3px;display:grid}.support-operator-userbar strong{font-size:14px}.support-operator-userbar span{color:var(--color-text-muted);font-size:11px}.support-technical-summary{flex-wrap:wrap;justify-content:flex-end;gap:5px 12px;max-width:70%;display:flex}.support-operator-messages{padding-top:16px}.theme-dark .support-message.own{background:#23364d}@media (width<=720px){.support-chat-modal{border-radius:0;width:100%;height:100dvh;max-height:none}.support-chat-messages{padding:16px}.support-message{max-width:88%}}.demo-welcome-overlay{z-index:170}.demo-welcome-modal{border:1px solid var(--color-border);background:var(--color-surface);border-radius:24px;flex-direction:column;align-items:center;width:min(520px,100vw - 32px);padding:30px;display:flex;position:relative;box-shadow:0 24px 70px #201d192e}.demo-welcome-close{width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:16px;right:16px}.demo-welcome-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.demo-welcome-illustration{object-fit:contain;width:min(250px,66vw);height:180px}.demo-welcome-copy{text-align:center;max-width:440px}.demo-welcome-copy h2{margin:4px 0 12px;font-size:25px;line-height:1.2}.demo-welcome-copy p{color:var(--color-text-muted);margin:0 0 10px;font-size:14px;line-height:1.55}.demo-welcome-primary{background:var(--color-primary,#6fa88e);color:#fff;width:min(280px,100%);min-height:42px;font:inherit;cursor:pointer;border:1px solid #5a9278;border-radius:12px;flex:none;margin-top:12px;padding:0 18px;font-weight:650;box-shadow:0 6px 14px #4d806338}.demo-welcome-primary:hover:not(:disabled){background:var(--color-primary-hover,#5f9a80);border-color:#4e8068}.demo-welcome-primary:disabled,.demo-welcome-close:disabled{cursor:wait;opacity:.65}.sidebar-demo-data-trigger{color:#98704a}.sidebar-demo-data-trigger:hover{color:#775132}@media (width<=600px){.demo-welcome-modal{padding:24px 20px}.demo-welcome-illustration{height:145px}}.shortcut-help-overlay{z-index:5200}.shortcut-help-modal{border:1px solid var(--color-border-soft);background:var(--color-surface);width:min(620px,100vw - 28px);max-height:min(84vh,760px);box-shadow:var(--shadow);border-radius:18px;overflow:auto}.shortcut-help-dialog{flex-direction:column;gap:18px;padding:20px;display:flex}.shortcut-help-dialog:focus{outline:none}.shortcut-help-intro{border:1px solid color-mix(in srgb, var(--color-primary) 18%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface));border-radius:14px;align-items:flex-start;gap:12px;padding:14px;display:flex}.shortcut-help-icon{background:color-mix(in srgb, var(--color-primary) 13%, var(--color-surface));width:38px;height:38px;color:var(--color-primary);border-radius:11px;flex:none;place-items:center;display:inline-grid}.shortcut-help-intro strong{color:var(--color-text);font-size:14px;line-height:1.35;display:block}.shortcut-help-intro p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.5}.shortcut-help-group{flex-direction:column;gap:8px;display:flex}.shortcut-help-group-title{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.shortcut-help-list{border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface) 95%, var(--color-text) 5%);border-radius:13px;overflow:hidden}.shortcut-help-row{min-height:46px;color:var(--color-text);justify-content:space-between;align-items:center;gap:18px;padding:9px 12px;font-size:13px;display:flex}.shortcut-help-row+.shortcut-help-row{border-top:1px solid var(--color-border-soft)}.shortcut-help-row kbd{border:1px solid color-mix(in srgb, var(--color-border-soft) 76%, var(--color-text) 24%);background:var(--color-surface);min-width:28px;color:var(--color-text);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text) 9%, transparent);text-align:center;white-space:nowrap;border-bottom-width:2px;border-radius:7px;flex:none;padding:4px 8px;font-family:inherit;font-size:11px;font-weight:650;line-height:1.2}.shortcut-help-footer{color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:14px;padding-top:2px;font-size:11px;display:flex}.sidebar-shortcuts-trigger{gap:7px}@media (width<=640px){.shortcut-help-dialog{gap:14px;padding:16px}.shortcut-help-footer{flex-direction:column;align-items:stretch}.shortcut-help-footer .ui-button{width:100%}}.global-search-modal{background:var(--color-surface);border-radius:20px;width:min(680px,100vw - 32px);max-height:min(620px,100vh - 48px);overflow:hidden;box-shadow:0 28px 80px #1c19153d}.global-search-input-row{border-bottom:1px solid var(--color-border-soft);color:var(--color-text-muted);align-items:center;gap:12px;padding:17px 18px;display:flex}.global-search-input-row input{min-width:0;color:var(--color-text);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:18px}.global-search-modal kbd{border:1px solid var(--color-border-soft);color:var(--color-text-muted);background:var(--color-surface-muted);border-radius:6px;padding:2px 6px;font:500 11px/1.4 Inter,sans-serif}.global-search-results{min-height:220px;max-height:480px;padding:10px;overflow-y:auto}.global-search-results section+section{margin-top:8px}.global-search-results h3{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;margin:8px 9px 6px;font-size:11px;font-weight:700}.global-search-result{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:flex-start;gap:11px;padding:10px;display:flex}.global-search-result.is-selected,.global-search-result:hover{background:var(--color-primary-soft)}.global-search-result-icon{background:var(--color-surface-muted);width:30px;height:30px;color:var(--color-primary-strong);border-radius:9px;flex:none;place-items:center;display:grid}.global-search-result span:last-child{gap:3px;min-width:0;display:grid}.global-search-result strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.global-search-result small{text-overflow:ellipsis;white-space:nowrap;color:var(--color-text-muted);font-size:12px;overflow:hidden}.global-search-state{min-height:220px;color:var(--color-text-muted);justify-content:center;align-items:center;gap:8px;font-size:14px;display:flex}.global-search-modal footer{border-top:1px solid var(--color-border-soft);color:var(--color-text-muted);gap:18px;padding:10px 18px;font-size:12px;display:flex}.is-spinning{animation:.8s linear infinite global-search-spin}@keyframes global-search-spin{to{transform:rotate(360deg)}}.main.notes-page-main{background:var(--bg);min-width:0;height:100vh;padding:0;overflow:hidden}.notes-page{background:var(--panel);grid-template-columns:minmax(300px,360px) minmax(0,1fr);min-width:0;height:100%;min-height:0;transition:grid-template-columns .24s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.notes-list-pane{z-index:2;border-right:1px solid color-mix(in srgb, var(--text) 14%, var(--border));background:color-mix(in srgb, var(--bg) 72%, var(--panel));flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;box-shadow:10px 0 28px #1d231f09}.notes-list-header{justify-content:space-between;align-items:center;padding:26px 22px 16px;display:flex}.notes-list-heading{min-width:0}.notes-list-header-actions{align-items:center;gap:7px;display:flex}.notes-list-header-actions .service-tooltip-anchor{display:inline-flex}.notes-list-footer{border-top:1px solid color-mix(in srgb, var(--text) 8%, var(--border));flex:none;justify-content:flex-end;padding:12px 16px 18px;display:flex}.notes-list-footer .service-tooltip-anchor{display:inline-flex}.notes-pane-toggle{border:1px solid color-mix(in srgb, var(--text) 12%, var(--border));width:34px;height:34px;color:var(--muted);background:color-mix(in srgb, var(--panel) 96%, var(--bg));cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .14s,border-color .14s,background .14s,transform .14s;display:inline-flex}.notes-pane-toggle:hover{color:var(--text);border-color:color-mix(in srgb, var(--accent) 38%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.notes-pane-toggle:active{transform:scale(.96)}.notes-eyebrow{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700;display:block}.notes-list-header h1{color:var(--text);margin:0;font-size:24px;line-height:1.15}.notes-icon-button{border:1px solid var(--border);width:36px;height:36px;color:var(--text);background:var(--panel);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.notes-icon-button:hover{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--panel))}.notes-icon-button:active{transform:scale(.96)}.notes-create-button{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));height:34px;color:color-mix(in srgb, var(--accent) 84%, var(--text));background:color-mix(in srgb, var(--accent) 9%, var(--panel));font:inherit;cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px 0 8px;font-size:12px;font-weight:700;transition:border-color .14s,background .14s,transform .14s;display:inline-flex}.notes-create-button:hover{border-color:color-mix(in srgb, var(--accent) 48%, var(--border));background:color-mix(in srgb, var(--accent) 14%, var(--panel))}.notes-create-button:active{transform:translateY(1px)}.notes-create-button-icon{color:#fff;background:var(--accent);border-radius:7px;justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.notes-search{border:1px solid color-mix(in srgb, var(--text) 14%, var(--border));min-height:40px;color:var(--muted);background:color-mix(in srgb, var(--panel) 96%, var(--bg));border-radius:12px;align-items:center;gap:8px;margin:0 16px 12px;padding:9px 12px;display:flex;box-shadow:0 1px 2px #141a1609,inset 0 0 0 1px #ffffff59}.notes-invites{flex:none;gap:8px;padding:0 14px 12px;display:grid}.notes-invite-card{border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:12px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.notes-invite-icon{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, var(--panel));border-radius:9px;justify-content:center;align-items:center;display:inline-flex}.notes-invite-copy{gap:2px;min-width:0;display:grid}.notes-invite-copy strong,.notes-invite-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-invite-copy strong{font-size:12px}.notes-invite-copy small{color:var(--muted);font-size:10px}.notes-invite-actions{gap:3px;display:grid}.notes-invite-actions button{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:7px;padding:3px 7px;font-size:10px}.notes-invite-actions button.is-muted{color:var(--muted);background:0 0}.notes-list-shared{color:color-mix(in srgb, var(--accent) 76%, var(--text))}.notes-invite-error{color:var(--danger,#d45d5d);margin:0 16px 10px;font-size:10px}.notes-search:focus-within{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent)}.notes-search input{width:100%;min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;font-size:13px}.notes-search button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:2px;display:inline-flex}.notes-list{flex:1;min-height:0;padding:0 10px 18px;overflow:hidden}.notes-list-item{width:100%;min-width:0;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;padding:0;display:flex;position:relative}.notes-list-item:hover{background:color-mix(in srgb, var(--text) 4%, transparent)}.notes-list-item.is-active{background:color-mix(in srgb, var(--accent) 12%, var(--panel))}.notes-list-item-open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;gap:6px;padding:12px 38px 12px 12px;display:flex}.notes-list-item-open>.notes-list-item-copy{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.notes-list-item-glyph{color:var(--muted);justify-content:center;align-items:center;display:none}.notes-list-item>.service-tooltip-anchor{flex:1;min-width:0;display:flex}.notes-list-item-menu{width:28px;height:28px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;transition:opacity .12s,background .12s,color .12s;display:inline-flex;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.notes-list-item:hover .notes-list-item-menu,.notes-list-item:focus-within .notes-list-item-menu,.notes-list-item.is-active .notes-list-item-menu{opacity:1}.notes-list-item-menu:hover{color:var(--text);background:color-mix(in srgb, var(--text) 7%, transparent)}.notes-list-item-title{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.notes-list-item-title-row{align-items:center;gap:6px;min-width:0;display:flex}.notes-list-item-title-row .notes-list-item-title{min-width:0}.notes-list-shared-icon{color:color-mix(in srgb, var(--accent) 78%, var(--text));flex:none;align-items:center;display:inline-flex}.notes-list-item-open.is-renaming{cursor:default}.notes-list-item-title-input{border:1px solid color-mix(in srgb, var(--accent) 58%, var(--border));width:100%;min-width:0;height:28px;color:var(--text);background:var(--panel);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 10%, transparent);font:inherit;border-radius:7px;outline:0;padding:4px 7px;font-size:13px;font-weight:700}.notes-list-item-meta{color:var(--muted);grid-template-columns:auto minmax(0,1fr);gap:8px;font-size:11px;display:grid}.notes-list-item-meta span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-list-state,.notes-empty,.notes-editor-empty{color:var(--muted);justify-content:center;align-items:center;display:flex}.notes-list-state{padding:24px 10px;font-size:12px}.notes-empty{text-align:center;flex-direction:column;gap:8px;min-height:220px;padding:24px}.notes-empty strong,.notes-editor-empty strong{color:var(--text);font-size:14px}.notes-empty span,.notes-editor-empty span{max-width:230px;font-size:12px;line-height:1.5}.notes-load-more{border:1px solid var(--border);color:var(--text);background:var(--panel);cursor:pointer;border-radius:10px;margin:10px auto;padding:8px 14px;display:block}.notes-load-more-icon{display:none}@media (width>=901px) and (hover:hover){.notes-page.is-list-collapsed{grid-template-columns:76px minmax(0,1fr)}.notes-page.is-list-collapsed .notes-list-header{justify-content:center;padding:16px 10px 14px}.notes-page.is-list-collapsed .notes-list-heading{display:none}.notes-page.is-list-collapsed .notes-list-header-actions{justify-content:center}.notes-page.is-list-collapsed .notes-pane-toggle,.notes-page.is-list-collapsed .notes-create-button{justify-content:center;width:40px;height:40px;padding:0}.notes-page.is-list-collapsed .notes-create-button-label{display:none}.notes-page.is-list-collapsed .notes-create-button-icon{width:24px;height:24px}.notes-page.is-list-collapsed .notes-search{cursor:pointer;justify-content:center;width:40px;min-height:40px;margin:0 auto 12px;padding:0}.notes-page.is-list-collapsed>.notes-list-pane>.service-tooltip-anchor{justify-content:center;display:flex}.notes-page.is-list-collapsed .notes-search input,.notes-page.is-list-collapsed .notes-search button{display:none}.notes-page.is-list-collapsed .notes-list{padding:0 10px 18px}.notes-page.is-list-collapsed .notes-list-item{justify-content:center;min-height:46px}.notes-page.is-list-collapsed .notes-list-item-open{justify-content:center;align-items:center;min-height:46px;padding:0}.notes-page.is-list-collapsed .notes-list-item-copy,.notes-page.is-list-collapsed .notes-list-item-menu{display:none}.notes-page.is-list-collapsed .notes-list-item-glyph{display:inline-flex}.notes-page.is-list-collapsed .notes-list-item.is-active .notes-list-item-glyph{color:color-mix(in srgb, var(--accent) 84%, var(--text))}.notes-page.is-list-collapsed .notes-list-state{display:none}.notes-page.is-list-collapsed .notes-empty{min-height:58px;padding:12px 0}.notes-page.is-list-collapsed .notes-empty strong,.notes-page.is-list-collapsed .notes-empty span{display:none}.notes-page.is-list-collapsed .notes-empty svg{width:21px;height:21px}.notes-page.is-list-collapsed .notes-load-more{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:flex}.notes-page.is-list-collapsed .notes-load-more span{display:none}.notes-page.is-list-collapsed .notes-load-more-icon{display:block}.notes-page.is-list-collapsed .notes-list-footer{justify-content:center;padding:12px 10px 16px}}.notes-editor-pane{background:color-mix(in srgb, var(--panel) 97%, var(--bg));flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.notes-editor-header{border-bottom:1px solid color-mix(in srgb, var(--text) 8%, var(--border));justify-content:flex-end;align-items:center;gap:12px;min-height:64px;padding:12px 24px;display:flex}.notes-save-status{color:var(--muted);font-size:11px}.notes-text-scale-control{border:1px solid color-mix(in srgb, var(--text) 12%, var(--border));background:color-mix(in srgb, var(--panel) 96%, var(--bg));border-radius:10px;align-items:center;height:34px;padding:2px;display:inline-flex}.notes-text-scale-control .service-tooltip-anchor{display:inline-flex}.notes-text-scale-control button{min-width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .14s,background .14s,transform .14s;display:inline-flex}.notes-text-scale-control button:hover:not(:disabled){color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.notes-text-scale-control button:active:not(:disabled){transform:scale(.94)}.notes-text-scale-control button:disabled{opacity:.35;cursor:default}.notes-text-scale-control .notes-text-scale-value{min-width:48px;color:var(--text);padding:0 5px;font-size:11px;font-weight:700}.notes-width-control.ui-segmented{border-color:color-mix(in srgb, var(--muted) 24%, transparent);background:color-mix(in srgb, var(--panel) 96%, var(--bg));min-height:34px}.notes-width-control .ui-segmented-indicator{border-color:color-mix(in srgb, var(--muted) 20%, transparent);box-shadow:0 1px 2px #141a1606}.notes-width-control .ui-segmented-item{min-height:28px;padding:0 9px}.notes-save-status.is-error,.notes-save-status.is-conflict{color:var(--danger,#d45d5d)}.notes-delete-button,.notes-share-button{color:var(--muted)}.notes-readonly-banner{color:var(--muted);background:color-mix(in srgb, var(--text) 5%, transparent);border-radius:8px;align-self:flex-start;margin:-10px 0 14px;padding:6px 10px;font-size:11px}.notes-markdown-editor.is-read-only .notes-rich-text{cursor:text}.notes-share-overlay{z-index:1300}.notes-share-modal{border:1px solid color-mix(in srgb, var(--text) 10%, var(--border));background:var(--panel);border-radius:18px;width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px);overflow:auto;box-shadow:0 24px 70px #141a1633}.notes-share-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex}.notes-share-heading{align-items:center;gap:11px;min-width:0;display:flex}.notes-share-heading-icon{width:38px;height:38px;color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, var(--panel));border-radius:11px;flex:none;justify-content:center;align-items:center;display:inline-flex}.notes-share-heading h2,.notes-share-heading p{margin:0}.notes-share-heading h2{font-size:17px}.notes-share-heading p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.notes-share-close,.notes-share-remove{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;display:inline-flex}.notes-share-close:hover,.notes-share-remove:hover{background:color-mix(in srgb, var(--text) 6%, transparent)}.notes-share-remove:hover{color:var(--danger,#d45d5d)}.notes-share-invite{border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) auto auto;gap:9px;padding:18px 20px;display:grid}.notes-share-invite label{gap:5px;display:grid}.notes-share-invite>label>span{color:var(--muted);font-size:10px;font-weight:700}.notes-share-invite input,.notes-share-invite .ui-select-trigger,.notes-share-member .ui-select-trigger{border:1px solid color-mix(in srgb, var(--color-text) 26%, var(--color-border));min-height:36px;color:var(--text);background:var(--color-surface);font:inherit;border-radius:10px;padding:0 10px;font-size:12px;transition:border-color .14s,box-shadow .14s,background .14s;box-shadow:inset 0 0 0 1px #ffffff47}.notes-share-invite input:hover,.notes-share-invite .ui-select-trigger:hover,.notes-share-member .ui-select-trigger:hover{border-color:color-mix(in srgb, var(--color-text) 40%, var(--color-border))}.notes-share-invite input:focus,.notes-share-invite .ui-select-trigger:focus-visible,.notes-share-member .ui-select-trigger:focus-visible{border-color:color-mix(in srgb, var(--color-primary) 58%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 11%, transparent);outline:0}.notes-share-invite>.ui-field-group{align-self:end}.notes-share-invite .ui-field-label{color:var(--muted);font-size:10px;font-weight:700}.notes-share-role-select.ui-select-trigger{min-width:142px}.notes-share-invite-button{color:#fff;background:var(--accent);min-height:36px;font:inherit;cursor:pointer;border:0;border-radius:10px;align-self:end;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.notes-share-invite-button:disabled{opacity:.5;cursor:default}.notes-share-invite p{color:var(--muted);grid-column:1/-1;margin:0;font-size:10px}.notes-share-invite .notes-share-field-error{color:var(--danger,#d45d5d)}.notes-share-invite input[aria-invalid=true]{border-color:color-mix(in srgb, var(--danger,#d45d5d) 64%, var(--color-border));box-shadow:0 0 0 3px color-mix(in srgb, var(--danger,#d45d5d) 9%, transparent)}.notes-share-success{color:color-mix(in srgb, var(--color-primary) 84%, var(--color-text));grid-column:1/-1;align-items:center;gap:7px;font-size:11px;display:flex}.notes-share-public-link{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));background:color-mix(in srgb, var(--color-primary) 6%, var(--color-surface));border-radius:12px;grid-column:1/-1;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:10px;padding:12px;display:grid}.notes-share-public-link-icon{width:34px;height:34px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));border-radius:10px;justify-content:center;align-items:center;display:inline-flex}.notes-share-public-link-copy{gap:6px;min-width:0;display:grid}.notes-share-public-link-copy strong{font-size:11px}.notes-share-public-link-copy input{width:100%;min-width:0;min-height:32px;padding:0 9px;font-size:11px}.notes-share-public-link-copy small{color:var(--muted);font-size:10px;line-height:1.45}.notes-share-public-link>button{border:1px solid color-mix(in srgb, var(--color-primary) 24%, var(--color-border));min-height:32px;color:var(--color-primary);background:var(--color-surface);font:inherit;cursor:pointer;border-radius:9px;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.notes-share-error{color:var(--danger,#d45d5d);background:color-mix(in srgb, var(--danger,#d45d5d) 8%, transparent);border-radius:9px;margin:14px 20px 0;padding:9px 11px;font-size:11px}.notes-share-members{padding:16px 20px 20px}.notes-share-members h3{margin:0 0 9px;font-size:12px}.notes-share-member{border-bottom:1px solid color-mix(in srgb, var(--text) 7%, var(--border));align-items:center;gap:10px;min-height:52px;display:flex}.notes-share-member:last-child{border-bottom:0}.notes-share-member.is-external{background:color-mix(in srgb, var(--color-primary) 3%, transparent)}.notes-share-avatar{width:32px;height:32px;color:var(--accent);background:color-mix(in srgb, var(--accent) 11%, var(--panel));border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.notes-share-avatar img{object-fit:cover;width:100%;height:100%}.notes-share-person{flex:1;gap:2px;min-width:0;display:grid}.notes-share-person strong,.notes-share-person small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-share-person strong{font-size:12px}.notes-share-person small{color:var(--muted);font-size:10px}.notes-share-member .ui-field-group{flex:none}.notes-share-member .ui-select-trigger{min-width:132px;min-height:32px}.notes-share-role-label{color:var(--muted);font-size:11px}.notes-share-footer{border-top:1px solid var(--border);justify-content:flex-end;padding:14px 20px;display:flex}.notes-share-footer button{color:var(--danger,#d45d5d);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 10px;display:inline-flex}.notes-page.is-list-collapsed .notes-invites{display:none}@media (width<=640px){.notes-share-invite{grid-template-columns:1fr 1fr}.notes-share-invite label{grid-column:1/-1}.notes-share-invite-button{justify-content:center}.notes-share-public-link{grid-template-columns:34px minmax(0,1fr)}.notes-share-public-link>button{grid-column:1/-1;justify-content:center}.notes-share-member{flex-wrap:wrap;padding:8px 0}}.notes-delete-button:hover{color:var(--danger,#d45d5d)}.notes-mobile-back{margin-right:auto;display:none}.notes-editor{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;flex:1;width:100%;min-height:0;display:flex;overflow-y:auto}.notes-editor::-webkit-scrollbar{background:0 0;width:10px;height:10px}.notes-editor::-webkit-scrollbar-track{background:0 0}.notes-editor::-webkit-scrollbar-thumb{background:padding-box content-box;border-top:10px solid #0000;border-left:10px solid #0000;border-radius:999px;transition:background-color .18s,border-left .18s,border-top .18s}.notes-editor.is-scrollbar-visible{scrollbar-color:color-mix(in srgb, var(--muted) 42%, transparent) transparent}.notes-editor.is-scrollbar-visible::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 42%, transparent);border-top-width:2px;border-left-width:2px}.notes-editor-inner{flex-direction:column;align-self:center;width:min(820px,100%);min-height:100%;padding:48px 84px 32px;display:flex}.notes-editor-inner.is-width-wide{width:min(1080px,100%)}.notes-editor-inner.is-width-full{width:100%;padding-left:112px;padding-right:48px}.notes-title-field{letter-spacing:-.025em;flex:none;width:100%;min-width:0;min-height:1.2em;margin-bottom:22px;font-size:clamp(26px,3vw,36px);font-weight:750;line-height:1.15;display:block}.notes-title-input{width:100%;min-width:0;min-height:1.2em;color:var(--text);font:inherit;letter-spacing:inherit;overflow-wrap:anywhere;cursor:text;white-space:pre-wrap;background:0 0;border:0;outline:0;margin:0;padding:0;display:block}.notes-title-input:empty:before{color:color-mix(in srgb, var(--muted) 72%, transparent);content:attr(data-placeholder);pointer-events:none}.notes-markdown-editor{flex-direction:column;flex:1 0 auto;min-height:0;display:flex;position:relative}.notes-format-toolbar{z-index:3;border:1px solid color-mix(in srgb, var(--text) 10%, var(--border));background:color-mix(in srgb, var(--panel) 92%, var(--bg));scrollbar-width:none;opacity:1;visibility:visible;will-change:top, transform;border-radius:12px;flex-direction:column;align-items:center;gap:3px;width:42px;padding:5px;transition:top .68s cubic-bezier(.22,.82,.3,1.06),opacity .24s,visibility linear;display:flex;position:absolute;left:-78px;overflow:visible;box-shadow:0 10px 28px #141a1624,0 2px 8px #141a1614}.notes-format-toolbar.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transition:top .68s cubic-bezier(.22,.82,.3,1.06),opacity .24s,visibility 0s linear .24s}.notes-format-toolbar.is-relocating{animation:.7s cubic-bezier(.22,1,.36,1) notes-format-toolbar-bounce}@keyframes notes-format-toolbar-bounce{0%{transform:scale(.98)}58%{transform:scale(1.045)}78%{transform:scale(.992)}to{transform:scale(1)}}.notes-format-toolbar::-webkit-scrollbar{display:none}.notes-format-button{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .12s,background .12s;display:inline-flex}.notes-format-button:hover{color:var(--text);background:color-mix(in srgb, var(--text) 6%, transparent)}.notes-format-button.is-active{color:color-mix(in srgb, var(--accent) 85%, var(--text));background:color-mix(in srgb, var(--accent) 13%, transparent)}.notes-format-button:disabled{opacity:.42;cursor:default}.notes-format-text{font-size:11px;font-weight:750}.notes-format-separator{background:var(--border);flex:none;width:18px;height:1px;margin:4px 0}.notes-editor-content{cursor:text;flex:1 0 auto;min-height:240px}.notes-rich-text{min-height:100%;color:var(--text);font-size:var(--notes-body-font-size,15px);overflow-wrap:anywhere;outline:0;padding-bottom:36px;line-height:1.75}.notes-rich-text>:first-child{margin-top:0}.notes-rich-text>:last-child{margin-bottom:0}.notes-rich-text p{margin:.35em 0 .85em}.notes-rich-text h1,.notes-rich-text h2,.notes-rich-text h3,.notes-rich-text h4{letter-spacing:-.015em;margin:1.2em 0 .45em;line-height:1.25}.notes-rich-text h1{font-size:1.7em}.notes-rich-text h2{font-size:1.38em}.notes-rich-text h3{font-size:1.16em}.notes-rich-text h4{font-size:1em}.notes-rich-text ul,.notes-rich-text ol{margin:.5em 0 1em;padding-left:1.55em}.notes-rich-text li{margin:.2em 0}.notes-rich-text li>p{margin:0}.notes-rich-text blockquote{border:1px solid color-mix(in srgb, var(--accent) 14%, var(--border));border-left:4px solid var(--accent);color:color-mix(in srgb, var(--text) 84%, var(--muted));background:color-mix(in srgb, var(--accent) 7%, var(--panel));border-radius:4px 11px 11px 4px;margin:1em 0;padding:12px 16px 12px 18px;position:relative}.notes-rich-text blockquote p{margin:0}.notes-rich-text blockquote p+p{margin-top:.65em}.notes-rich-text code{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:5px;padding:.12em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.notes-rich-text pre{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 5%, var(--panel));border-radius:10px;margin:1em 0;padding:14px 16px;overflow-x:auto}.notes-rich-text pre code{background:0 0;padding:0}.notes-rich-text a{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--accent) 45%, transparent);text-underline-offset:2px}.notes-rich-text img,.notes-rich-text .notes-inline-image{border:1px solid color-mix(in srgb, var(--text) 9%, var(--border));background:var(--panel);object-fit:contain;border-radius:14px;width:auto;max-width:100%;max-height:min(560px,70dvh);margin:1.15em auto;display:block;box-shadow:0 10px 30px #141a161a}.notes-image-input{display:none}.notes-editor-message{z-index:4;border:1px solid color-mix(in srgb, var(--text) 8%, var(--border));color:var(--muted);background:color-mix(in srgb, var(--panel) 94%, transparent);border-radius:8px;align-self:flex-start;margin-top:8px;padding:6px 9px;font-size:11px;position:sticky;bottom:8px;box-shadow:0 6px 18px #141a1614}.notes-editor-message.is-busy{color:color-mix(in srgb, var(--accent) 80%, var(--text))}.notes-markdown-editor.is-uploading-image .notes-editor-content{opacity:.72}.notes-rich-text .is-editor-empty:first-child:before{content:attr(data-placeholder);height:0;color:color-mix(in srgb, var(--muted) 72%, transparent);pointer-events:none;float:left}.notes-editor-empty{text-align:center;flex-direction:column;flex:1;gap:8px}.notes-error{border:1px solid color-mix(in srgb, #d45d5d 35%, var(--border));max-width:min(420px,100% - 40px);color:var(--text);background:color-mix(in srgb, #d45d5d 10%, var(--panel));border-radius:10px;padding:10px 14px;font-size:12px;position:absolute;bottom:20px;right:20px;box-shadow:0 10px 34px #0000001f}.notes-context-menu{min-width:190px}@media (width<=900px),(hover:none) and (pointer:coarse){.task-notes-markdown-editor{margin-left:0}.app.notes-view{grid-template-columns:1fr!important}.main.notes-page-main{height:calc(100dvh - var(--mobile-bottom-nav-height));min-height:0!important}.notes-page{display:block;position:relative;overflow:hidden}.notes-list-footer{display:none}.notes-list-pane,.notes-editor-pane{border:0;transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.notes-editor-pane{z-index:2;transform:translate(100%)}.notes-page.is-editor-open .notes-list-pane{transform:translate(-18%)}.notes-page.is-editor-open .notes-editor-pane{transform:translate(0)}.notes-mobile-back{display:inline-flex}.notes-editor-header{flex-wrap:wrap;min-height:56px;padding:10px 14px}.notes-editor-header .notes-width-control{width:100%}.notes-editor-inner{padding:30px 22px 22px}.notes-format-toolbar{will-change:auto;flex-direction:row;align-self:flex-start;width:fit-content;max-width:100%;min-height:42px;margin:-4px 0 24px;transition:opacity .24s,visibility linear;position:sticky;left:auto;overflow:auto hidden;top:8px!important}.notes-format-toolbar.is-relocating{animation:none}.notes-format-separator{width:1px;height:18px;margin:0 4px}}.modal-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3000;background:#0f0f0f2e;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--color-surface);width:min(720px,100%);max-height:calc(100dvh - 48px);color:var(--color-text);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex-direction:column;gap:0;padding:0;transition:scrollbar-color .18s;display:flex;overflow-y:auto;box-shadow:0 24px 80px #0f0f0f2e}.modal.modal-task{--task-modal-gap:16px;--task-modal-card-radius:16px;--task-modal-card-padding:16px;--task-modal-section-title-size:13px;--task-modal-control-height:42px;gap:0;width:min(1240px,100%);max-height:calc(100dvh - 24px);overflow-y:auto}.modal:hover,.modal:focus-within{scrollbar-color:color-mix(in srgb, var(--color-border) 84%, transparent) transparent}.modal::-webkit-scrollbar{width:8px;height:8px}.modal-notes::-webkit-scrollbar{width:8px;height:8px}.task-history::-webkit-scrollbar{width:8px;height:8px}.task-comments::-webkit-scrollbar{width:8px;height:8px}.modal::-webkit-scrollbar-track{background:0 0}.modal-notes::-webkit-scrollbar-track{background:0 0}.task-history::-webkit-scrollbar-track{background:0 0}.task-comments::-webkit-scrollbar-track{background:0 0}.modal::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.modal-notes::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.task-history::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.task-comments::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.modal:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.modal:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.modal-notes:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.modal-notes:focus::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.task-history:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.task-history:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.task-comments:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.task-comments:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-border) 82%, transparent)}.modal-task-layout{gap:var(--task-modal-gap);padding:0 var(--task-modal-gap) var(--task-modal-gap);grid-template-columns:minmax(620px,1.34fr) minmax(360px,.9fr);align-items:stretch;display:grid;overflow:visible}.modal-task-main{gap:var(--task-modal-gap);grid-template-rows:minmax(236px,auto) minmax(220px,auto) minmax(212px,1fr);align-self:stretch;min-width:0;display:grid;overflow:visible}.modal-task-side{gap:var(--task-modal-gap);grid-template-rows:minmax(0,auto) minmax(320px,auto);align-self:stretch;min-width:0;display:grid;overflow:visible}.modal-side-card,.modal-section-card,.modal-summary-card{border:1px solid var(--color-border-soft);border-radius:var(--task-modal-card-radius);background:var(--color-surface);box-shadow:0 8px 24px #0f0f0f0b}.modal-side-card,.modal-section-card{min-height:0}.modal-summary-card{margin:var(--task-modal-gap) var(--task-modal-gap) var(--task-modal-gap);padding:14px var(--task-modal-gap) var(--task-modal-gap);background:#fff;flex-direction:column;gap:8px;display:flex;box-shadow:0 12px 32px #0f0f0f0d}.modal-summary-meta{flex-wrap:wrap;gap:10px;display:flex}.modal-hero{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.modal-hero-copy{flex-direction:column;flex:auto;gap:6px;min-width:0;display:flex}.modal-title-inline{align-items:center;gap:10px;width:fit-content;min-width:0;max-width:100%;display:inline-flex}.modal-title-inline.is-editing{width:100%}.modal-hero-heading{font-size:31px;line-height:1.2}.modal-hero-actions{flex:none;align-items:center;gap:10px;margin-top:18px}.modal-side-section{border-top:none;padding-top:0}.modal-task-main .modal-section{padding:var(--task-modal-card-padding);border-top:none;flex-direction:column;gap:12px;display:flex}.modal-task-main .modal-section.modal-section-first{padding-top:var(--task-modal-card-padding)}.modal-task-main .task-history{max-height:280px}.modal-side-card-primary{padding:14px 14px var(--task-modal-card-padding);background:color-mix(in srgb, var(--color-surface) 92%, var(--color-surface-muted))}.modal-side-card-primary .modal-card-title{margin-bottom:12px}.modal-side-card-history{flex-direction:column;min-height:0;padding:14px 14px 12px;display:flex}.modal-card-header-history{margin-bottom:6px}.modal-section-subtasks{min-height:236px}.modal-section-notes{min-height:320px}.modal-section-comments{min-height:220px}.modal-section-history{min-height:212px}.modal-task-side .modal-section-notes{min-width:0;padding:var(--task-modal-card-padding);flex-direction:column;gap:12px;display:flex}.modal-card-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-card-title{font-size:var(--task-modal-section-title-size);color:var(--color-text);font-weight:600;line-height:1.25}.modal-card-meta{min-height:20px;color:var(--color-text-muted);text-align:right;flex:none;justify-content:flex-end;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.modal-card-body{flex:auto;min-height:0}.modal-card-body-subtasks,.modal-card-body-comments{flex-direction:column;gap:12px;display:flex}.modal-section-comments .modal-card-body-comments{flex:0 auto;max-height:344px}.modal-card-body-notes{display:flex}.modal-notes-shell{border:1px solid color-mix(in srgb, var(--color-border-soft) 92%, transparent);border-radius:calc(var(--task-modal-card-radius) - 2px);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--color-surface-muted) 24%, white) 100%);flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px 12px 10px;display:flex;box-shadow:inset 0 1px #ffffffd9}.modal-notes-shell.has-content{border-color:color-mix(in srgb, var(--color-border-soft) 82%, #d4ccc1)}.modal-notes-shell.is-empty{background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--color-surface-muted) 16%, white) 100%)}.modal-card-body-notes .modal-notes-shell{width:100%}.task-notes-markdown-editor{min-height:300px;margin-left:0}.task-notes-markdown-editor .notes-format-toolbar{z-index:4;box-sizing:border-box;will-change:opacity;flex-direction:row;flex:none;order:3;align-self:center;gap:3px;width:fit-content;max-width:100%;min-height:42px;max-height:42px;margin:10px 0 0;padding:5px 7px;transition:opacity .24s,visibility linear,max-height .24s,margin .24s,padding .24s;position:sticky;bottom:0;left:auto;overflow:auto hidden;top:auto!important}.task-notes-markdown-editor .notes-format-toolbar.is-hidden{border-color:#0000;min-height:0;max-height:0;margin-top:0;padding-top:0;padding-bottom:0;transition:opacity .24s,visibility 0s linear .24s,max-height .24s,margin .24s,padding .24s;overflow:hidden}.task-notes-markdown-editor .notes-format-toolbar.is-relocating{animation:none}.task-notes-markdown-editor .notes-format-separator{width:1px;height:18px;margin:0 4px}.task-notes-markdown-editor .notes-editor-content{order:1}.task-notes-markdown-editor .notes-editor-message{order:2}.task-notes-markdown-editor .notes-editor-content{min-height:250px}.task-notes-markdown-editor .notes-rich-text{min-height:250px;padding-bottom:18px;font-size:14px;line-height:1.7}.modal-card-footer{border-top:1px solid color-mix(in srgb, var(--color-border-soft) 88%, transparent);margin-top:auto;padding-top:12px}.modal-card-empty{border:1px dashed color-mix(in srgb, var(--color-border-soft) 88%, transparent);border-radius:calc(var(--task-modal-card-radius) - 4px);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-muted) 45%, white) 0%, var(--color-surface) 100%);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:132px;padding:18px;display:flex}.modal-card-empty-subtasks{text-align:left;flex-direction:row;gap:16px;min-height:148px}.modal-card-empty-subtasks-illustration{pointer-events:none;flex:none;width:110px;height:auto;display:block}.modal-card-empty-subtasks-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.modal-card-empty-comments{text-align:left;flex-direction:row;gap:16px;min-height:140px}.modal-card-empty-comments-illustration{pointer-events:none;flex:none;width:110px;height:auto;display:block}.modal-card-empty-comments-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.modal-card-empty-icon{border:1.5px solid color-mix(in srgb, var(--color-border-soft) 78%, #bfb8ae);background:color-mix(in srgb, var(--color-surface-muted) 52%, white);color:#8f887f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.modal-card-empty-icon-comments{border-radius:999px}.modal-card-empty-icon-subtasks,.modal-card-empty-icon-comments{color:#8f887f}.modal-card-empty-title{color:var(--color-text);font-size:13px;font-weight:600}.modal-card-empty-copy{max-width:240px;color:var(--color-text-muted);font-size:11px;line-height:1.45}.modal-card-empty-subtasks .modal-card-empty-copy{white-space:nowrap;max-width:none}.modal-header{border-bottom:1px solid var(--color-border-soft);background:#fff;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px 12px;display:flex}.modal-tag{color:#a46f2a;font-size:13px;font-weight:600}.modal-close{border:1px solid var(--color-border-soft);background:var(--color-surface);color:var(--color-text-soft);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;font-size:20px;line-height:1;display:inline-flex}.modal-actions{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.modal-delete{border:1px solid color-mix(in srgb, var(--color-danger-border) 85%, var(--color-border-soft));background:color-mix(in srgb, var(--color-danger-soft) 55%, var(--color-surface));cursor:pointer;color:var(--color-danger-strong);border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.modal-delete svg{width:16px;height:16px}.modal-delete:hover{background:var(--color-danger-soft)}.task-confirm-overlay{z-index:5000!important}.modal-title{min-width:0;font-size:22px;font-weight:600}.modal-title-button{font:inherit;color:inherit;text-align:left;cursor:text;width:auto;max-width:100%;line-height:inherit;background:0 0;border:none;padding:0}.modal-title-edit-trigger{border:1px solid color-mix(in srgb, var(--color-border-soft) 92%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 62%, white);width:30px;height:30px;color:var(--color-text-soft);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-flex}.modal-title-edit-trigger:hover{border-color:color-mix(in srgb, var(--color-border-soft) 74%, #cfc7bc);background:color-mix(in srgb, var(--color-surface-muted) 86%, white);color:var(--color-text);transform:translateY(-1px)}.modal-title-edit-trigger:focus-visible{border-color:#cfc9c2;outline:none;box-shadow:0 0 0 3px #cfc9c22e}.modal-title-input{width:100%;font:inherit;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);resize:none;field-sizing:content;background:var(--color-surface);min-height:calc(1.25em + 14px);max-height:240px;color:var(--color-text);outline:none;grid-area:1/1;padding:6px 10px;font-size:22px;font-weight:600;line-height:1.25;display:block;overflow:hidden auto}.modal-title-edit-wrap{align-items:center;width:100%;display:grid;position:relative}.modal-title-input.with-voice{padding-right:44px}.modal-title-input:focus{border-color:#cfc9c2;box-shadow:0 0 0 3px #cfc9c22e}.modal-title-voice-btn{z-index:3;grid-area:1/1;place-self:center end;margin-right:10px;position:relative}.modal-voice-error{color:#b56b5c;font-size:12px}.modal-complete-toggle{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);cursor:pointer;padding:9px 14px;font-size:13px;font-weight:600;text-decoration:none;transition:background .18s,border-color .18s,color .18s}.modal-complete-toggle.active{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-strong)}.modal-complete-toggle.active:hover{background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface))}.modal-complete-toggle.completed{background:color-mix(in srgb, var(--color-warning-soft) 60%, var(--color-surface));border-color:var(--color-warning-border);color:var(--color-warning-strong);text-decoration:none!important}.modal-complete-toggle.completed:hover{background:#efe6d9}.modal-complete-toggle.completed *,.modal-complete-toggle-header.completed,.modal-complete-toggle-header.completed *{text-decoration:none!important}.modal-complete-toggle-header{white-space:nowrap;padding:8px 14px;font-size:12px}.modal-google-source{color:var(--color-text-soft);border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-muted) 55%, var(--color-surface));border-radius:999px;align-items:center;gap:8px;padding:8px 10px;font-size:12px;display:flex}.modal-google-badge{background:var(--color-info-soft);color:var(--color-info-strong);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.modal-apple-badge{color:#2f2f2f;background:#f0f0f0}.modal-meta{color:var(--color-text-soft);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px;font-size:13px;display:grid}.modal-meta-secondary{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.modal-meta-top{border-bottom:1px solid color-mix(in srgb, var(--color-border-soft) 88%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 10px;margin-bottom:14px;padding-bottom:14px}.modal-meta-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 12px}.modal-form-cell{min-width:0}.modal-form-cell-full{grid-column:1/-1}.modal-type-toggle{background:0 0;border:none;border-radius:0;flex-wrap:wrap;gap:6px;width:100%;display:flex;overflow:visible}.modal-type-segmented.ui-segmented{width:100%;min-height:var(--task-modal-control-height);border-color:color-mix(in srgb, var(--color-border-soft) 94%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 68%, white);padding:3px}.modal-type-segmented .ui-segmented-item{min-height:calc(var(--task-modal-control-height) - 6px);gap:8px;font-size:12px}.modal-type-segmented .ui-segmented-item.active,.modal-type-segmented .ui-segmented-item[aria-pressed=true]{border-color:color-mix(in srgb, var(--color-border-soft) 90%, transparent);box-shadow:0 1px 2px #0f0f0f0a}.modal-type-segmented .ui-control-icon{color:inherit;justify-content:center;align-items:center;display:inline-flex}.modal-type-button{min-width:0;min-height:var(--task-modal-control-height);border:1px solid var(--color-border-soft);border-radius:calc(var(--task-modal-card-radius) - 6px);background:color-mix(in srgb, var(--color-surface-muted) 60%, white);color:var(--color-text-soft);cursor:pointer;flex:1;padding:0 10px;font-size:12px;transition:border-color .18s,background .18s,color .18s,box-shadow .18s}.modal-type-button.active{background:var(--color-surface);color:var(--color-text);font-weight:600;box-shadow:0 1px 2px #0f0f0f0a}.modal-type-button:hover{border-color:color-mix(in srgb, var(--color-border-soft) 68%, #c9c2b8);background:color-mix(in srgb, var(--color-surface-muted) 76%, white)}.modal-priority-button.priority-high.active{color:#8e4037;background:#fff0ec}.modal-priority-button.priority-medium.active{color:#8a6127;background:#fff8ea}.modal-priority-button.priority-low.active{color:#2f6d45;background:#edf8f0}.modal-priority-button.priority-clear.active{color:#6a645c;background:#f3eee6}.modal-location,.modal-date-input{width:100%;color:var(--color-text);padding:9px 12px;font-size:13px}.modal-assignee-select{width:100%;color:var(--color-text);appearance:none;background-image:linear-gradient(45deg,#0000 50%,#9a948b 50%),linear-gradient(135deg,#9a948b 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:9px 34px 9px 12px;font-size:13px}.modal-label{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted);margin-bottom:8px;font-size:11px}.modal-label-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-ai-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-soft);background:var(--color-surface-muted);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:600}.modal-field{min-width:0;position:relative}.modal-time-inline{width:100%;min-height:var(--task-modal-control-height);grid-template-columns:1fr auto;align-items:center;gap:6px;padding:3px;display:grid}.modal-time-inline-input{width:100%;color:var(--color-text);background:0 0;border:none;outline:none;padding:6px 10px;font-size:13px}.modal-time-inline-input::placeholder{color:var(--color-text-muted)}.modal-time-inline-ai{border:1px solid color-mix(in srgb, var(--color-border-soft) 85%, #d8d2ca);background:color-mix(in srgb, var(--color-surface-muted) 70%, white);color:var(--color-text-soft);border-radius:calc(var(--radius-md) - 2px);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;min-width:40px;height:30px;padding:0 7px;font-size:11px;display:inline-flex}.modal-time-inline-ai.loading{opacity:.7}.modal-time-inline-ai:disabled,.modal-complete-toggle:disabled,.modal-delete:disabled,.modal-close:disabled,.modal-type-button:disabled,.task-comment-action:disabled,.subtask-add-submit:disabled{cursor:default;opacity:.58}.modal-time-inline-ai:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-border-soft) 60%, #c8c1b7);background:color-mix(in srgb, var(--color-surface-muted) 90%, white)}.modal-time-inline-reset{min-width:62px}.modal-recurrence-field .modal-picker:disabled{cursor:not-allowed;opacity:.65}.modal-recurrence-hint{color:var(--color-text-muted);margin-top:6px;font-size:11px}.modal-menu.modal-recurrence-dropdown{box-sizing:border-box;width:min(540px,100vw - 56px);max-height:none;padding:0;right:auto;overflow:visible}.modal-recurrence-dropdown .task-create-recurrence-modal{max-height:none;box-shadow:none;border:none;border-radius:0;padding:14px}.modal-recurrence-dropdown .task-create-recurrence-title,.modal-recurrence-dropdown .task-create-recurrence-subtitle{text-align:left}.modal-recurrence-dropdown .task-create-recurrence-modes,.modal-recurrence-dropdown .task-create-recurrence-weekdays,.modal-recurrence-dropdown .task-create-recurrence-actions,.modal-recurrence-dropdown .task-create-recurrence-row{justify-content:flex-start}.modal-recurrence-dropdown .task-create-recurrence-modal>.task-create-recurrence-modes{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.modal-recurrence-dropdown .task-create-recurrence-modal>.task-create-recurrence-modes .task-create-recurrence-mode{text-align:center;width:100%}.modal-recurrence-dropdown .task-create-recurrence-actions{border-top:1px solid #e6e0d7;margin-top:6px;padding-top:10px}.modal-picker{width:100%;color:var(--color-text);text-align:left;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;min-height:var(--task-modal-control-height);padding:9px 32px 9px 12px;font-size:13px;position:relative;overflow:hidden}.modal-value{width:100%;color:var(--color-text);min-height:var(--task-modal-control-height);align-items:center;padding:9px 12px;font-size:13px;display:flex}.modal-picker,.modal-value,.modal-location,.modal-date-input,.modal-assignee-select,.modal-time-inline{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-surface-muted) 38%, white);transition:border-color .18s,box-shadow .18s,background .18s}.modal-picker:hover:not(:disabled),.modal-location:hover:not(:disabled),.modal-date-input:hover:not(:disabled),.modal-assignee-select:hover:not(:disabled),.modal-time-inline:hover{border-color:color-mix(in srgb, var(--color-border-soft) 62%, #cfc7bc);background:color-mix(in srgb, var(--color-surface-muted) 56%, white)}.modal-picker:focus-visible,.modal-location:focus,.modal-date-input:focus,.modal-assignee-select:focus,.modal-time-inline:focus-within,.task-comment-input:focus,.subtask-add input:focus,.subtask-title-input:focus{border-color:#cfc9c2;outline:none;box-shadow:0 0 0 3px #cfc9c22e}.modal-value-static,.modal-picker.modal-picker-static:disabled{background:color-mix(in srgb, var(--color-surface-muted) 78%, white);color:var(--color-text-soft)}.modal-assignee-select{background-image:linear-gradient(0deg, color-mix(in srgb, var(--color-surface-muted) 38%, white), color-mix(in srgb, var(--color-surface-muted) 38%, white)), linear-gradient(45deg, transparent 50%, #9a948b 50%), linear-gradient(135deg, #9a948b 50%, transparent 50%);background-position:0 0,calc(100% - 18px) calc(50% - 1px),calc(100% - 13px) calc(50% - 1px);background-repeat:no-repeat;background-size:100% 100%,5px 5px,5px 5px}.modal-assignee-select:hover:not(:disabled){background-image:linear-gradient(0deg, color-mix(in srgb, var(--color-surface-muted) 56%, white), color-mix(in srgb, var(--color-surface-muted) 56%, white)), linear-gradient(45deg, transparent 50%, #8f887f 50%), linear-gradient(135deg, #8f887f 50%, transparent 50%)}.modal-location,.modal-date-input,.modal-assignee-select{min-height:var(--task-modal-control-height)}.modal-project-field{min-width:0}.modal-project-picker{min-height:var(--task-modal-control-height);align-items:center;gap:10px;padding-right:14px;display:inline-flex}.modal-picker-with-caret{justify-content:space-between;align-items:center;gap:10px;padding-right:14px;display:inline-flex}.modal-picker-with-caret:after{content:none}.modal-picker-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-project-picker:after{content:none}.modal-project-icon,.modal-project-emoji{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.modal-project-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1}.modal-project-label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.modal-project-caret{color:#7f786f;flex:none}.modal-project-menu-item{justify-content:flex-start;align-items:center;gap:10px;width:100%;display:inline-flex}.modal-project-menu-item .modal-project-menu-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-assignee-field{position:relative}.modal-assignee-trigger{min-height:var(--task-modal-control-height);justify-content:space-between;align-items:center;gap:10px;padding-right:14px;display:inline-flex}.modal-assignee-trigger:after{content:none}.modal-assignee-copy,.modal-assignee-option-copy{flex-direction:column;flex:auto;align-items:flex-start;gap:1px;min-width:0;display:flex}.modal-assignee-name{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--color-text);overflow:hidden}.modal-assignee-subtitle{text-overflow:ellipsis;white-space:nowrap;width:100%;min-width:0;color:var(--color-text-muted);font-size:11px;overflow:hidden}.modal-assignee-avatar{color:#5b554d;background:#e6e1d8;border-radius:999px;flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.modal-assignee-avatar img{object-fit:cover;width:100%;height:100%}.modal-assignee-menu{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffcf7fa;border-radius:14px;max-height:280px;padding:8px;box-shadow:0 18px 36px #2e251c29}.modal-assignee-option{border-radius:10px;justify-content:flex-start;align-items:center;gap:10px;padding:8px 9px;display:flex}.modal-assignee-option.active,.modal-assignee-option:hover{background:#f1ede6}.modal-assignee-check{color:#5a9278;flex:none;font-weight:700}.modal-picker:after{content:"▾";color:#8f887f;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.modal-picker.modal-picker-static:after,.theme-dark .modal-picker.modal-picker-static:after{content:none!important}.modal-menu{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);z-index:120;max-height:240px;padding:6px 0;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto;box-shadow:0 18px 34px #0f0f0f1f}.modal-menu.modal-calendar-dropdown{width:300px;max-height:none;padding:8px;right:auto;overflow:visible}.modal-calendar-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.modal-calendar-quick-btn{border:1px solid var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;flex:1;padding:6px 8px;font-size:12px}.modal-calendar-quick-btn:hover{background:color-mix(in srgb, var(--color-primary-soft) 26%, var(--color-surface))}.modal-calendar-quick-btn:disabled,.calendar-nav:disabled{opacity:.55;cursor:default}.modal-menu-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:none;padding:9px 12px;font-size:13px}.modal-menu-item:hover{background:color-mix(in srgb, var(--color-primary-soft) 24%, var(--color-surface))}.modal-menu-time-input{padding:8px 12px 6px}.modal-section{border-top:none;margin-top:0;padding-top:16px}.modal-section.modal-section-first{border-top:none;padding-top:16px}.modal-placeholder{color:var(--color-text-muted);font-size:14px}.modal-notes{resize:none;width:100%;min-height:88px;max-height:420px;color:var(--color-text);overscroll-behavior:contain;background:0 0;border:none;border-radius:0;padding:0;font-family:inherit;font-size:13px;line-height:1.6;transition:height .18s cubic-bezier(.22,1,.36,1);overflow-y:auto}.modal-notes,.task-comment-input{scrollbar-width:thin;scrollbar-color:transparent transparent}.modal-notes:hover,.modal-notes:focus,.task-history:hover,.task-history:focus-within,.task-comments:hover,.task-comments:focus-within{scrollbar-color:color-mix(in srgb, var(--color-border) 84%, transparent) transparent}.modal-notes:focus{box-shadow:none;outline:none}.modal-notes::placeholder{color:color-mix(in srgb, var(--color-text-muted) 88%, white)}.modal-notes-footer{border-top:1px solid color-mix(in srgb, var(--color-border-soft) 88%, transparent);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:8px;display:flex}.modal-notes-hint,.modal-notes-save-status{min-width:0;min-height:15px;color:var(--color-text-muted);font-size:11px;line-height:1.35}.modal-notes-save-status.is-error,.modal-notes-count.is-over-limit{color:var(--color-danger,#c95252)}.modal-notes-count{color:var(--color-text-muted);white-space:nowrap;flex:none;font-size:11px;font-weight:500}.task-history{flex-direction:column;flex:auto;gap:8px;min-height:0;max-height:none;margin-top:0;padding-right:2px;display:flex;overflow-y:auto}.history-item{color:var(--color-text);background:0 0;border:none;border-radius:0;align-items:flex-start;gap:10px;padding:6px 2px;font-size:12px;display:flex}.history-meta{align-items:center;gap:6px;min-width:0;margin-top:3px;display:flex}.history-actor{min-width:0;color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.history-actor:before{content:"·";margin-right:6px}.history-marker{background:color-mix(in srgb, var(--color-border-soft) 65%, #9e978d);border-radius:999px;flex:0 0 8px;width:8px;height:8px;margin-top:5px}.history-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.history-text{min-width:0;color:var(--color-text);font-size:12px;line-height:1.45}.history-time{color:var(--color-text-muted);font-size:11px;line-height:1.35}.history-toggle{border:1px solid color-mix(in srgb, var(--color-border-soft) 88%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 36%, white);color:var(--color-text-soft);cursor:pointer;border-radius:10px;padding:6px 10px;font-size:11px;line-height:1;transition:background .18s,border-color .18s,color .18s}.history-toggle:hover{background:color-mix(in srgb, var(--color-surface-muted) 62%, white);border-color:color-mix(in srgb, var(--color-border-soft) 72%, #cfc7bc)}.task-comments{flex-direction:column;flex:0 auto;gap:10px;min-height:0;max-height:344px;padding-right:2px;display:flex;overflow-y:auto}.task-comment-item{border:1px solid color-mix(in srgb, var(--color-border-soft) 86%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 56%, white);border-radius:16px 16px 16px 5px;flex-direction:column;align-self:flex-start;gap:6px;width:min(86%,620px);padding:10px 11px;display:flex}.task-comment-item.is-own{border-color:color-mix(in srgb, var(--color-primary-border) 70%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 58%, white);border-radius:16px 16px 5px;align-self:flex-end}.task-comment-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.task-comment-author{color:var(--color-text);font-size:12px;font-weight:600}.task-comment-time{color:var(--color-text-muted);margin-left:auto;font-size:11px}.task-comment-avatar{background:var(--color-surface-muted);width:24px;height:24px;color:var(--color-text-muted);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:700;display:grid;overflow:hidden}.task-comment-avatar img{object-fit:cover;width:100%;height:100%}.task-comment-menu-trigger{width:26px;height:26px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.task-comment-menu-trigger:hover{background:color-mix(in srgb, var(--color-border-soft) 65%, transparent);color:var(--color-text)}.task-comment-attachments,.task-comment-pending-attachments{flex-wrap:wrap;gap:6px;display:flex}.task-comment-image{border-radius:10px;width:min(220px,100%);display:block;overflow:hidden}.task-comment-image img{object-fit:cover;width:100%;max-height:220px;display:block}.task-comment-file,.task-comment-pending-attachment{border:1px solid color-mix(in srgb, var(--color-border-soft) 82%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 58%, transparent);max-width:100%;color:var(--color-text-soft);border-radius:8px;align-items:center;gap:5px;padding:5px 7px;font-size:11px;text-decoration:none;display:inline-flex}.task-comment-file span,.task-comment-pending-attachment{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.task-comment-pending-attachment button{width:16px;height:16px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.task-comment-upload-spinner{border:2px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:11px;height:11px;animation:.8s linear infinite task-comment-upload-spin}.task-comment-uploading{color:var(--color-text-muted);align-items:center;gap:6px;padding:5px 7px;font-size:11px;display:inline-flex}.task-comment-uploading span{border:2px solid color-mix(in srgb, var(--color-primary) 24%, transparent);border-top-color:var(--color-primary);border-radius:50%;width:12px;height:12px;animation:.8s linear infinite task-comment-upload-spin}@keyframes task-comment-upload-spin{to{transform:rotate(360deg)}}.task-comment-text{color:var(--color-text-soft);white-space:pre-wrap;word-break:break-word;font-size:12px;line-height:1.5}.task-comment-mention{color:var(--color-primary-strong);background:color-mix(in srgb, var(--color-primary-soft) 62%, transparent);border-radius:4px;padding:0 2px;font-weight:600;display:inline}.task-comment-compose-panel{border:1px solid color-mix(in srgb, var(--color-border-soft) 88%, transparent);background:var(--color-surface);border-radius:18px;padding:7px}.task-comment-compose{flex-direction:column;gap:8px;display:flex;position:relative}.task-comment-compose-row{align-items:flex-end;gap:5px;display:flex}.task-comment-compose-row .wrong-keyboard-layout-field{flex:1;min-width:0}.task-comment-attach,.task-comment-send{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.task-comment-attach{color:var(--color-text-muted);background:0 0}.task-comment-attach:hover{background:var(--color-surface-muted);color:var(--color-text)}.task-comment-send{background:var(--color-primary);color:#fff}.task-comment-send:hover:not(:disabled){filter:brightness(.95)}.task-comment-send:disabled{cursor:default;opacity:.45}.task-comment-mentions{z-index:3;border:1px solid var(--color-border-soft);background:var(--color-surface);border-radius:10px;max-height:220px;padding:5px;position:absolute;bottom:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #43392d29}.task-comment-mention-option{width:100%;color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:7px 8px;display:flex}.task-comment-mention-option:hover,.task-comment-mention-option.is-active{background:var(--color-surface-muted)}.task-comment-mention-option-copy{flex-direction:column;gap:1px;min-width:0;font-size:12px;font-weight:600;display:flex}.task-comment-mention-option-copy small{color:var(--color-text-muted);font-size:11px;font-weight:400}.task-comment-input{width:100%;min-height:36px;max-height:160px;color:var(--color-text);resize:none;background:0 0;border:0;border-radius:12px;padding:9px 8px;font-size:13px;line-height:1.5}.task-comment-input::placeholder{color:color-mix(in srgb, var(--color-text-muted) 88%, white)}.task-comment-input:disabled,.modal-notes:disabled,.subtask-add input:disabled,.subtask-title-input:disabled,.modal-location:disabled,.modal-date-input:disabled,.modal-assignee-select:disabled{cursor:default;opacity:.72}.task-comment-hint{color:var(--color-text-muted);font-size:11px}.task-comment-actions{flex-wrap:wrap;gap:8px;display:flex}.task-comment-action{border:1px solid color-mix(in srgb, var(--color-border-soft) 88%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 44%, white);color:var(--color-text-soft);border-radius:calc(var(--task-modal-card-radius) - 6px);cursor:pointer;min-height:32px;padding:7px 11px;font-size:12px;transition:background .18s,border-color .18s,color .18s}.task-comment-action:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-muted) 72%, white);border-color:color-mix(in srgb, var(--color-border-soft) 72%, #cfc7bc)}.task-comment-action:disabled{opacity:.55;cursor:default}.task-comment-action-primary{color:var(--color-primary-strong);border-color:color-mix(in srgb, var(--color-primary-border) 70%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 36%, white)}.task-comment-action-danger{color:var(--color-danger-strong);border-color:color-mix(in srgb, var(--color-danger-border) 70%, var(--color-border-soft));background:color-mix(in srgb, var(--color-danger-soft) 32%, white)}.task-comment-submit{text-align:center;border-color:color-mix(in srgb, var(--color-primary-border) 78%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 46%, white);width:100%;color:var(--color-primary-strong);justify-content:center;min-height:36px;font-weight:600}.subtasks{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex}.subtask{border:1px solid color-mix(in srgb, var(--color-border-soft) 84%, transparent);border-radius:calc(var(--task-modal-card-radius) - 4px);background:linear-gradient(180deg, var(--color-surface) 0%, color-mix(in srgb, var(--color-surface-muted) 22%, white) 100%);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-size:13px;display:flex}.subtask-left{flex:1;align-items:center;gap:9px;min-width:0;display:flex}.subtask input[type=checkbox]{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #c9c2b8;border-radius:50%;flex:0 0 16px;place-items:center;width:16px;height:16px;display:grid}.subtask input[type=checkbox]:checked{background:#5aa372;border-color:#5aa372}.subtask input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;margin-top:-1px;transform:rotate(45deg)}.subtask-title{text-align:left;font:inherit;color:inherit;cursor:text;background:0 0;border:none;flex:1;min-width:0;padding:0;line-height:1.35}.subtask-title.completed{color:var(--color-text-muted);text-decoration:line-through}.subtask-title-input{border:1px solid var(--color-border-soft);border-radius:var(--radius-md);min-width:0;box-shadow:none;appearance:none;outline-offset:0;outline:none;flex:1;padding:5px 9px;font-size:13px}.subtask-title-input:focus,.subtask-title-input:focus-visible{box-shadow:none!important;border-color:#e0dbd2!important;outline:none!important}.subtask-title-input:focus{box-shadow:none;border-color:#e0dbd2;outline:none}.subtask-delete{width:24px;height:24px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:17px;display:inline-flex}.subtask-delete:hover{background:color-mix(in srgb, var(--color-surface-muted) 72%, white);color:var(--color-text-soft)}.subtask-add{gap:8px;display:flex}.subtask-add-inline{margin-bottom:2px}.subtask-time-inline{flex:1;min-width:0;position:relative}.subtask-time-inline-input{padding-right:52px}.subtask-add-submit{width:var(--task-modal-control-height);min-height:var(--task-modal-control-height);border-radius:calc(var(--task-modal-card-radius) - 6px);border:1px solid color-mix(in srgb, var(--color-border-soft) 85%, #d8d2ca);background:color-mix(in srgb, var(--color-surface-muted) 70%, white);color:var(--color-text-soft);cursor:pointer;flex:none;justify-content:center;align-items:center;font-size:18px;font-weight:500;line-height:1;display:inline-flex}.subtask-ai-trigger-wrap{display:inline-flex;position:relative}.subtask-ai-trigger-wrap.embedded{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.subtask-ai-trigger{white-space:nowrap;gap:4px;min-width:40px;padding-inline:6px;font-size:11px;font-weight:500}.subtask-ai-trigger.embedded{min-width:38px;height:30px}.subtask-ai-trigger-icon{flex:none}.subtask-ai-trigger-label{line-height:1}.subtask-ai-trigger.loading{cursor:progress}.subtask-ai-trigger:hover:not(:disabled){background:color-mix(in srgb, var(--color-surface-muted) 90%, white);border-color:color-mix(in srgb, var(--color-border-soft) 60%, #c8c1b7);color:var(--color-text)}.subtask-ai-trigger:disabled{cursor:not-allowed;opacity:.55}.subtask-ai-tooltip{color:#f7f9fc;z-index:30;background:#12171ff5;border-radius:10px;min-width:max-content;max-width:240px;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.35;position:absolute;bottom:calc(100% + 11px);box-shadow:0 14px 30px #10151e38}.subtask-ai-tooltip:before{content:"";z-index:29;background:#12171ff5;width:10px;height:10px;position:absolute}.subtask-ai-tooltip-center{left:50%;transform:translate(-50%)}.subtask-ai-tooltip-center:before{bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.subtask-ai-tooltip-right{right:0}.subtask-ai-tooltip-right:before{bottom:-5px;right:18px;transform:rotate(45deg)}.subtask-ai-tooltip-left{left:0}.subtask-ai-tooltip-left:before{bottom:-5px;left:18px;transform:rotate(45deg)}.subtask-add-submit:hover{background:color-mix(in srgb, var(--color-surface-muted) 90%, white);border-color:color-mix(in srgb, var(--color-border-soft) 60%, #c8c1b7);color:var(--color-text)}.subtask-add-submit:focus-visible,.subtask-ai-trigger:focus-visible,.history-toggle:focus-visible,.task-comment-action:focus-visible,.modal-complete-toggle:focus-visible,.modal-delete:focus-visible,.modal-close:focus-visible,.modal-type-button:focus-visible{outline:none;box-shadow:0 0 0 3px #cfc9c22e}.subtask-ai-preview{border:1px solid color-mix(in srgb, var(--color-border-soft) 88%, white);border-radius:calc(var(--task-modal-card-radius) - 4px);background:linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--color-surface-muted) 42%, white) 100%);gap:10px;margin:10px 0 2px;padding:12px;display:grid}.subtask-ai-preview.is-error{border-color:color-mix(in srgb, var(--color-danger) 22%, var(--color-border-soft))}.subtask-ai-preview-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.subtask-ai-preview-title-wrap{gap:4px;display:grid}.subtask-ai-preview-title{color:var(--color-text);font-size:13px;font-weight:700}.subtask-ai-preview-copy{color:var(--color-text-muted);font-size:12px;line-height:1.45}.subtask-ai-preview-close,.subtask-ai-preview-remove{border:1px solid color-mix(in srgb, var(--color-border-soft) 86%, white);background:color-mix(in srgb, var(--color-surface-muted) 54%, white);color:var(--color-text-muted);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.subtask-ai-preview-close{border-radius:8px;flex-shrink:0;width:28px;height:28px}.subtask-ai-preview-remove{border-radius:7px;flex-shrink:0;width:22px;height:22px}.subtask-ai-preview-close:hover,.subtask-ai-preview-remove:hover{background:color-mix(in srgb, var(--color-surface-muted) 78%, white);color:var(--color-text-soft)}.subtask-ai-preview-list{gap:8px;display:grid}.subtask-ai-preview-item{background:color-mix(in srgb, var(--color-primary-soft) 18%, white);border:1px solid color-mix(in srgb, var(--color-primary-border) 22%, var(--color-border-soft));border-radius:10px;grid-template-columns:auto 1fr auto;align-items:flex-start;gap:8px;padding:8px 10px;display:grid}.subtask-ai-preview-bullet{background:color-mix(in srgb, var(--color-primary-strong) 78%, white);border-radius:999px;width:7px;height:7px;margin-top:5px}.subtask-ai-preview-text{color:var(--color-text);font-size:12px;line-height:1.45}.subtask-ai-preview-text-button{appearance:none;text-align:left;cursor:text;background:0 0;border:0;width:100%;padding:0;display:block}.subtask-ai-preview-input{border:1px solid color-mix(in srgb, var(--color-border-soft) 86%, white);background:color-mix(in srgb, var(--color-surface-muted) 34%, white);width:100%;color:var(--color-text);border-radius:8px;padding:6px 8px;font-size:12px;line-height:1.45}.subtask-ai-preview-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.subtask-ai-preview-action{border:1px solid color-mix(in srgb, var(--color-border-soft) 84%, white);background:color-mix(in srgb, var(--color-surface-muted) 60%, white);min-height:32px;color:var(--color-text-soft);cursor:pointer;border-radius:9px;padding:0 12px;font-size:12px;font-weight:600}.subtask-ai-preview-action.primary{border-color:color-mix(in srgb, var(--color-primary-border) 64%, var(--color-border-soft));background:color-mix(in srgb, var(--color-primary-soft) 36%, white);color:var(--color-primary-strong)}.subtask-ai-preview-action:hover{background:color-mix(in srgb, var(--color-surface-muted) 76%, white)}.subtask-ai-preview-action.primary:hover{background:color-mix(in srgb, var(--color-primary-soft) 54%, white)}.context-menu{z-index:3000;background:#fff;border:1px solid #e0dbd2;border-radius:10px;width:max-content;min-width:0;max-width:240px;max-height:calc(100dvh - 24px);padding:8px 0;position:fixed;overflow-y:auto;box-shadow:0 18px 40px #00000026}.context-menu-body{max-height:inherit;border-radius:inherit;overflow-y:auto}.context-item{text-align:left;color:#3b3a37;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:8px 14px;font-size:13px;display:flex}.context-item:disabled{color:#aaa39a;cursor:not-allowed;opacity:.62}.project-context-menu .context-item,.task-context-menu .context-item{display:flex}.project-context-menu .context-item.has-submenu,.task-context-menu .context-item.has-submenu{padding-right:10px}.project-context-menu .context-item-icon,.task-context-menu .context-item-icon,.notes-context-menu .context-item-icon,.task-comment-context-menu .context-item-icon{flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.project-context-menu .context-item-icon svg,.task-context-menu .context-item-icon svg,.notes-context-menu .context-item-icon svg,.task-comment-context-menu .context-item-icon svg{width:100%;height:100%}.task-context-menu{min-width:250px}.task-context-submenu{min-width:210px}.sidebar-nav-context-status{cursor:default;color:#5f5a52}.schedule-zoom-context-menu{min-width:248px;overflow:visible}.schedule-zoom-context-menu:after{content:"";top:-8px;left:clamp(16px, calc(var(--context-menu-anchor-offset-x,32px) - 7px), calc(100% - 30px));pointer-events:none;z-index:0;background:#fff;border-top:1px solid #e0dbd2;border-left:1px solid #e0dbd2;width:14px;height:14px;position:absolute;transform:rotate(45deg)}.schedule-zoom-context-copy{cursor:default;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 14px;display:flex}.schedule-zoom-context-copy:hover{background:0 0}.schedule-zoom-context-title{color:#3f3b35;font-size:13px;font-weight:700}.schedule-zoom-context-description{color:#6a6257;white-space:normal;font-size:12px;line-height:1.4}.schedule-zoom-context-action{font-weight:600}.context-submenu-arrow{color:#8f887f;margin-left:auto;font-size:18px;line-height:1}.project-create-submenu{min-width:190px}.context-item:hover{background:#f4f2ee}.context-item.danger{color:#b94a3b}.context-sep{background:#eee8df;height:1px;margin:6px 0}.modal-tag-field .tag{padding:4px 10px;font-size:12px}.modal-project-field{display:block}.modal-project-picker{text-align:left;justify-content:flex-start;width:100%}.modal-picker.modal-picker-static:disabled{opacity:1;color:#3b3a37;cursor:default}.modal-header-title{color:var(--color-text-muted);letter-spacing:.03em;text-transform:none;font-size:11px;font-weight:500;line-height:1.2}@media (width<=1024px){.modal.modal-task{--task-modal-gap:14px;--task-modal-card-padding:15px;width:min(920px,100%);max-height:calc(100dvh - 48px);overflow-y:auto}.modal-task-layout{padding:0 var(--task-modal-gap) var(--task-modal-gap);grid-template-columns:minmax(0,1fr);overflow:visible}.modal-task-side{order:1;grid-template-rows:none;min-height:auto;overflow:visible}.modal-task-main{order:2;grid-template-rows:none;overflow:visible}.task-notes-markdown-editor{margin-left:0}.modal-summary-card{margin:var(--task-modal-gap) var(--task-modal-gap) var(--task-modal-gap)}.modal-hero{flex-direction:column;align-items:stretch}.modal-hero-actions{justify-content:flex-start;margin-top:0}.modal-meta-top{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.modal.modal-task{--task-modal-gap:12px;--task-modal-card-radius:14px;--task-modal-card-padding:14px;--task-modal-section-title-size:12px;--task-modal-control-height:40px}.modal-overlay{padding:12px}.modal.modal-task{max-height:calc(100dvh - 24px)}.modal-header{align-items:flex-start;padding:12px 14px 10px}.modal-actions{justify-content:flex-end;width:100%}.modal-summary-card{margin:var(--task-modal-gap) var(--task-modal-gap) var(--task-modal-gap);padding:14px}.modal-hero-heading{font-size:24px}.modal-task-layout{padding:0 var(--task-modal-gap) var(--task-modal-gap)}.modal-task-main,.modal-task-side{gap:var(--task-modal-gap)}.modal-card-empty-subtasks .modal-card-empty-copy{white-space:normal}.modal-task-main .modal-section,.modal-side-card-primary,.modal-side-card-history,.modal-task-side .modal-section-notes{padding-left:var(--task-modal-card-padding);padding-right:var(--task-modal-card-padding)}.modal-meta,.modal-meta-secondary,.modal-meta-top,.modal-meta-form{grid-template-columns:minmax(0,1fr)}.modal-card-header,.modal-label-row,.modal-notes-footer{gap:10px}.modal-actions{gap:6px}.modal-complete-toggle-header{padding:8px 12px}.subtask-add,.task-comment-actions{flex-direction:column}.subtask-add-submit,.task-comment-submit{width:100%}}.shutdown-review-actions{align-items:center;gap:10px;display:inline-flex}.shutdown-review-back{color:#3f3a34;cursor:pointer;background:#fff;border:1px solid #e0dbd2;border-radius:12px;padding:8px 12px;font-weight:600}.schedule{border-left:1px solid var(--color-border-soft);background:var(--color-surface);--day-min-width:0px;flex-direction:column;height:100vh;min-height:0;padding:14px 12px;display:flex;overflow:hidden}.schedule-panel{background:var(--color-surface);border:1px solid var(--color-border-soft);border-radius:12px;flex-direction:column;flex:1;min-width:0;min-height:0;padding:14px 12px;display:flex}.schedule .schedule-panel{background:0 0;border:none;border-radius:0;padding:0}.schedule>.calendar-layout{flex:auto;min-height:0}.schedule .schedule-grid{gap:0;padding-right:0;overflow-x:hidden}.schedule .schedule-columns,.schedule .calendar-header-columns{min-width:0}.schedule .calendar-header-scroll{padding-right:0}.schedule-panel.calendar-center{border:1px solid var(--color-border-soft)}.calendar-layout{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.calendar-page-shell{flex-direction:column;flex:1;gap:12px;min-height:0;display:flex}.calendar-page-header{flex:none;align-items:flex-start;margin-bottom:0}.calendar-page-header .ui-page-actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;min-width:0;margin-top:22px}.calendar-page-header .toolbar{align-items:center;margin:0}.calendar-page-header .toolbar-shell{min-width:0;min-height:0;box-shadow:none;background:0 0;border:none;border-radius:0;gap:10px;padding:0}.calendar-page-header .ui-toolbar-left,.calendar-page-header .ui-toolbar-right{align-items:center;gap:8px}.calendar-page-header .toolbar-trigger-group,.calendar-page-header .toolbar-calendar-stepper{align-items:center;gap:8px;display:inline-flex}.calendar-page-header .toolbar-calendar-stepper{flex:none}.calendar-page-header .ui-button.ui-button-compact,.calendar-page-header .ui-filter-chip,.calendar-page-header .toolbar-view-segments,.calendar-page-header .schedule-control-group{min-height:var(--control-height)}.calendar-page-header .ui-button.ui-button-compact,.calendar-page-header .ui-filter-chip,.calendar-page-header .schedule-control-group{border-radius:var(--radius-sm)}.calendar-page-header .ui-button.ui-button-compact{font-size:var(--font-small);padding:0 14px}.calendar-page-header .toolbar-step-button{width:40px;min-width:40px;padding:0}.calendar-page-header .toolbar-today-button{min-width:0}.calendar-page-header .toolbar-view-segments{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-soft);box-shadow:none;gap:2px;padding:2px}.calendar-page-header .toolbar-view-segments .ui-segmented-item{min-height:calc(var(--control-height-compact) - 4px);border-radius:calc(var(--radius-md) - 1px)}.calendar-page-header .toolbar-view-segments .ui-segmented-item.active,.calendar-page-header .toolbar-view-segments .ui-segmented-item[aria-pressed=true]{color:var(--color-text)}.calendar-page-header .toolbar-filter-chip .ui-badge{min-height:18px}.calendar-page-header .ui-filter-chip{transition:background-color .14s,border-color .14s,color .14s,box-shadow .14s}.calendar-page-header .ui-filter-chip:hover{background:var(--color-surface-soft);border-color:var(--color-text-muted);color:var(--color-text)}.calendar-page-header .toolbar-trigger-group.has-reset{position:relative}.calendar-page-header .toolbar-trigger-group.has-reset .toolbar-trigger-button,.calendar-page-header .toolbar-trigger-group.has-reset .toolbar-filter-chip{padding-right:18px}.calendar-page-header .toolbar-trigger-reset{appearance:none;box-sizing:border-box;color:#fff;cursor:pointer;z-index:2;background:#3f423deb;border:1px solid #ffffffb8;border-radius:999px;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;min-height:18px;padding:0;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:-7px;right:-7px;box-shadow:0 8px 18px #0f0f0f2e}.calendar-page-header .toolbar-trigger-reset:hover:not(:disabled){color:#fff;background:#2d302d;border-color:#ffffffb8}.calendar-page-header .toolbar-filter-trigger-group,.calendar-page-header .filter-wrap{overflow:visible}.calendar-page-header .today-filter-menu.filter-menu{background:#fff;border:1px solid #e7e1d8;border-radius:14px;min-width:320px;max-width:min(360px,100vw - 24px);padding:8px;left:auto;right:0;box-shadow:0 18px 46px #0f0f0f1f}.calendar-page-header .today-filter-section-title{color:#7a7369;margin:8px 4px 6px;font-size:11px;font-weight:600}.calendar-page-header .today-filter-options{gap:3px}.calendar-page-header .today-filter-project-options{max-height:none;padding-right:0;overflow:visible}.calendar-page-header .today-filter-item{color:var(--color-text);border:1px solid #0000;border-radius:9px;padding:8px 9px;font-size:12px;transition:background .16s,border-color .16s,color .16s}.calendar-page-header .today-filter-item:hover,.calendar-page-header .today-filter-item.active{background:#f7f4ef;border-color:#ebe4da}.calendar-page-header .today-filter-item .check{color:#6d665d}.calendar-page-header .today-filter-item-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.calendar-page-header .today-filter-item-icon{width:14px;height:14px;color:inherit;flex:0 0 14px;justify-content:center;align-items:center;display:inline-flex}.calendar-page-header .today-project-filter-item .project-filter-emoji,.calendar-page-header .today-project-filter-item .project-filter-dot{flex:none}.calendar-page-header .today-project-filter-item .today-filter-item-main{min-width:0}.calendar-page-header .today-project-filter-item{color:var(--tag-text,var(--color-text))}.calendar-page-header .schedule-controls{flex-direction:column;align-items:center;gap:6px;display:inline-flex}.calendar-page-header .schedule-control-group{padding:4px}.calendar-page-layout{align-items:stretch;width:100%}.app.calendar-page-view .main.calendar-page{padding:16px 18px 20px}.app.calendar-page-view .calendar-page-layout{flex:1;min-height:0}.app.calendar-page-view .schedule-panel{border:1px solid color-mix(in srgb, var(--color-border-soft) 90%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-card);border-radius:24px;gap:0;padding:20px;position:relative}.app.calendar-page-view .schedule-panel.calendar-center{border-color:color-mix(in srgb, var(--color-border-soft) 86%, white)}.day-sidebar{border-left:1px solid var(--color-border-soft);background:var(--color-surface);overscroll-behavior:contain;flex-direction:column;width:390px;height:100vh;min-height:0;padding:14px 12px;display:flex;overflow:hidden auto}.day-sidebar .day-panel{flex:none;min-height:max-content}.day-sidebar .task-list{flex:none;overflow:visible}.schedule-header{margin-bottom:12px}.schedule-header-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schedule-header-copy{min-width:0}.schedule-header-eyebrow{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 2px;font-size:11px;font-weight:600}.schedule-header-toolbar{justify-content:flex-end;min-width:0;margin-left:auto;display:flex}.schedule-header .toolbar{flex:auto;justify-content:flex-end;gap:6px;min-width:0;padding:0}.schedule-header .toolbar-left,.schedule-header .toolbar-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.schedule-header .toolbar-right{flex:none;order:-1}.schedule-day{color:var(--color-text);white-space:nowrap;font-size:23px;font-weight:600;line-height:1.15}.schedule-date{color:var(--color-text-muted);white-space:nowrap;align-items:center;gap:4px;min-height:16px;margin-top:4px;font-size:13px;line-height:1.2;display:flex}.today-schedule-panel .schedule-header-top{align-items:center}.today-schedule-panel .schedule-day{font-size:18px;line-height:1.25}.schedule-date-skeleton{border-radius:999px;width:116px;height:12px;display:inline-block}.schedule-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.schedule-controls{align-items:center;gap:6px;display:flex}.schedule-control-label{color:var(--color-text-muted);font-size:11px;font-weight:500}.schedule-control-group{background:var(--color-bg-soft);border:1px solid var(--color-border-soft);border-radius:8px;align-items:center;padding:2px;display:inline-flex}.schedule-control-btn{color:var(--color-text-soft);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;min-height:26px;padding:0 8px;font-size:11px;font-weight:500}.schedule-control-btn:hover{background:#ffffffb8}.schedule-control-btn.active{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border-soft)}.schedule-title{font-weight:600}.schedule-picker-wrap{position:relative}.schedule-picker{color:#4a4741;cursor:pointer;background:#fdfcf9;border:1px solid #e0dbd2;border-radius:8px;padding:6px 26px 6px 10px;font-size:12px;position:relative}.schedule-picker:after{content:"▾";color:#9a948b;font-size:10px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.schedule-menu{z-index:50;background:#fff;border:1px solid #e0dbd2;border-radius:10px;min-width:220px;max-height:280px;padding:6px 0;position:absolute;top:calc(100% + 6px);right:0;overflow:auto;box-shadow:0 12px 24px #0000001f}.schedule-menu-item{text-align:left;color:#3b3a37;cursor:pointer;background:0 0;border:none;width:100%;padding:8px 12px;font-size:12px}.schedule-menu-item:hover,.schedule-menu-item.active{background:#f4f2ee}.calendar-menu{min-width:260px;padding:12px}.calendar-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-title{color:#4a4741;text-transform:capitalize;font-size:13px;font-weight:600}.calendar-nav{cursor:pointer;color:#6b645a;background:#f4f2ee;border:none;border-radius:6px;width:28px;height:28px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekday{text-transform:uppercase;letter-spacing:.08em;color:#9a948b;text-align:center;font-size:10px}.calendar-day{color:#4a4741;cursor:pointer;background:#fdfcf9;border:1px solid #0000;border-radius:8px;padding:6px 0;font-size:12px;position:relative}.calendar-day.empty{cursor:default;background:0 0;border-color:#0000}.calendar-day.selected{color:#2f5f42;background:#4c9f701f;border-color:#4c9f7066}.calendar-day.today{color:#6b645a;background:#f3f1ec;border-color:#e3ded4;font-weight:500}.calendar-day.selected.today{color:#2f5f42;background:#4c9f702e;border-color:#4c9f7080;font-weight:600}.calendar-day.week-range{background:#f5f8f5;border-color:#0000;border-radius:0}.calendar-day.week-start{border-radius:8px 0 0 8px}.calendar-day.week-range.week-end{border-radius:0 8px 8px 0}.calendar-day:disabled{color:#b6afa4}.schedule-grid{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;flex:auto;gap:8px;min-height:0;padding-right:4px;display:flex;position:relative;overflow:auto}.app.calendar-page-view .schedule-grid{border-radius:22px;gap:0;padding-right:0}.schedule-grid::-webkit-scrollbar{background:0 0;width:10px;height:10px}.schedule-grid::-webkit-scrollbar-track{background:0 0}.schedule-grid::-webkit-scrollbar-thumb{background:padding-box content-box;border-top:10px solid #0000;border-left:10px solid #0000;border-radius:999px;transition:background-color .22s,border-left .22s,border-top .22s}.schedule-grid:hover{scrollbar-color:#9a948b5c transparent}.schedule-grid:hover::-webkit-scrollbar-thumb{background:#9a948b5c;border-top-width:2px;border-left-width:2px}.schedule-grid.multi{gap:0}.schedule-grid.fit-columns{overflow-x:hidden}.time-column{z-index:2;background:var(--color-surface);flex:0 0 52px;width:52px;position:sticky;left:0}.app.calendar-page-view .time-column{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white) 0%, color-mix(in srgb, var(--color-surface-muted) 24%, white) 100%);border-radius:18px;flex-basis:64px;width:64px}.time-slot{color:var(--color-text-muted);font-size:10px;position:absolute;left:0;transform:translateY(-2px)}.app.calendar-page-view .time-slot{color:color-mix(in srgb, var(--color-text-muted) 86%, var(--color-text-soft));font-size:11px;font-weight:600;left:12px;transform:translateY(-6px)}.schedule-columns{grid-auto-flow:column;grid-template-columns:repeat(var(--day-count,1), minmax(var(--day-min-width,200px), 1fr));width:100%;min-width:0;min-width:calc(var(--day-count,1) * var(--day-min-width,200px));flex:1;display:grid}.events-column{border-left:1px solid var(--color-border-soft);background:repeating-linear-gradient(#0000 0 71px,#00000009 71px 72px);position:relative}.app.calendar-page-view .events-column{border-left:1px solid color-mix(in srgb, var(--color-border-soft) 90%, white);border-right:1px solid color-mix(in srgb, var(--color-border-soft) 90%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 88%, transparent) 0%, color-mix(in srgb, var(--color-surface-muted) 12%, transparent) 100%), repeating-linear-gradient(to bottom, transparent 0, transparent 71px, #362f2713 71px, #362f2713 72px);border-radius:18px;box-shadow:inset 0 1px #ffffffbf}.events-column:after{content:"";background:#00000009;height:1px;position:absolute;bottom:0;left:0;right:0}.app.calendar-page-view .events-column:after{background:color-mix(in srgb, var(--color-border-soft) 76%, transparent);left:8px;right:8px}.events-column:not(:last-child){border-right:1px solid var(--color-border-soft)}.app.calendar-page-view .events-column:not(:last-child){border-right-color:color-mix(in srgb, var(--color-border-soft) 90%, white)}.schedule-project-window{border:1px dashed var(--project-window-border,#8bb09c);background:var(--project-window-bg,#dbeadf);opacity:.2;pointer-events:none;z-index:1;border-radius:10px;position:absolute;left:4px;right:4px}.schedule-project-window-label{color:#3c5f4c;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;position:absolute;top:4px;left:6px;right:6px;overflow:hidden}.schedule-project-window-gutter{border-right:3px solid var(--project-window-border,#6fa88e);pointer-events:none;z-index:1;border-radius:8px;width:18px;position:absolute;right:0}.schedule-project-window-gutter:before{content:"";background:var(--project-window-bg,#8bb09c);opacity:.24;position:absolute;inset:0}.schedule-project-window-gutter-label{color:#3c5f4c;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;writing-mode:vertical-rl;text-orientation:mixed;transform-origin:50%;width:fit-content;max-height:calc(100% - 12px);margin-left:auto;font-size:10px;font-weight:700;line-height:1;display:block;position:sticky;top:6px;right:1px;overflow:hidden;transform:rotate(180deg)}.calendar-header-row{align-items:stretch;gap:0;margin-bottom:10px;display:flex}.calendar-header-spacer{flex:0 0 52px;width:52px}.app.calendar-page-view .calendar-header-spacer{flex-basis:64px;width:64px}.calendar-header-columns{grid-auto-flow:column;grid-template-columns:repeat(var(--day-count,1), minmax(var(--day-min-width,200px), 1fr));width:100%;min-width:0;min-width:calc(var(--day-count,1) * var(--day-min-width,200px));flex:1;gap:0;display:grid}.calendar-header-scroll{scrollbar-gutter:stable;flex:1;padding-right:6px;overflow:hidden}.app.calendar-page-view .calendar-header-scroll{padding-right:0}.calendar-header-scroll.fit-columns{overflow:hidden}.calendar-header-cell{cursor:pointer;background:0 0;padding:0 6px;transition:transform .16s}.calendar-header-cell-inner{background:0 0;border:none;border-radius:12px;flex-direction:row;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:6px 10px;transition:color .16s,background-color .16s,transform .16s;display:flex}.calendar-header-cell:hover .calendar-header-cell-inner{background:color-mix(in srgb, var(--color-surface-muted) 42%, white)}.calendar-header-cell.selected .calendar-header-cell-inner{background:color-mix(in srgb, var(--color-surface-muted) 68%, white)}.calendar-header-weekday{color:var(--color-text-muted);text-transform:uppercase;font-size:11px;line-height:1}.calendar-header-date{color:var(--color-text);font-size:15px;font-weight:600;line-height:1}.calendar-unscheduled-row{align-items:stretch;gap:0;margin:0 0 14px;display:flex}.calendar-unscheduled-row.single-day{gap:12px}.calendar-unscheduled-spacer{flex:0 0 52px;justify-content:flex-end;align-items:stretch;width:52px;padding:2px 0 0;display:flex}.app.calendar-page-view .calendar-unscheduled-spacer{flex-basis:64px;width:64px}.calendar-unscheduled-heading{justify-content:flex-end;align-items:center;width:calc(100% - 2px);height:100%;display:flex}.calendar-unscheduled-label{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;transform-origin:50%;font-size:8px;font-weight:600;line-height:1.1;transform:rotate(-90deg)}.calendar-unscheduled-scroll{scrollbar-gutter:stable;flex:1;padding-right:6px;overflow:hidden}.app.calendar-page-view .calendar-unscheduled-scroll{padding-right:0}.calendar-unscheduled-scroll.fit-columns{overflow:hidden}.calendar-unscheduled-columns{grid-auto-flow:column;grid-template-columns:repeat(var(--day-count,1), minmax(var(--day-min-width,200px), 1fr));width:100%;min-width:0;min-width:calc(var(--day-count,1) * var(--day-min-width,200px));flex:1;display:grid}.calendar-unscheduled-column{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:transparent transparent;border-left:1px solid var(--color-border-soft);background:var(--color-surface);flex-direction:column;gap:5px;min-height:38px;max-height:104px;padding:6px 8px;transition:background .16s,box-shadow .16s;display:flex;overflow-y:auto}.calendar-unscheduled-column::-webkit-scrollbar{background:0 0;width:10px;height:10px}.calendar-unscheduled-column::-webkit-scrollbar-track{background:0 0}.calendar-unscheduled-column:hover{scrollbar-color:#9a948b57 transparent}.calendar-unscheduled-column::-webkit-scrollbar-thumb{background:padding-box content-box;border-top:10px solid #0000;border-left:10px solid #0000;border-radius:999px;transition:background-color .18s,border-left .18s,border-top .18s}.calendar-unscheduled-column:hover::-webkit-scrollbar-thumb{background:#9a948b57;border-top-width:2px;border-left-width:2px}.calendar-unscheduled-column.drag-over{background:color-mix(in srgb, var(--color-primary-soft) 28%, #fff);box-shadow:inset 0 0 0 1px #2f8f5b2e}.calendar-unscheduled-row.single-day .calendar-unscheduled-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.calendar-unscheduled-column:last-child{border-right:1px solid var(--color-border-soft)}.calendar-unscheduled-task{border:1px solid var(--event-border,#5f5f5a24);background:var(--event-bg,#f5f4f1);min-height:28px;color:var(--event-text,#4d4943);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:7px;align-items:center;gap:6px;padding:6px 8px;font-size:11px;line-height:1.2;transition:opacity .16s,transform .16s,border-color .16s;display:flex;position:relative}.calendar-unscheduled-task-skeleton{border-radius:8px;min-height:28px}.calendar-unscheduled-task:hover{border-color:color-mix(in srgb, var(--event-border,#5f5f5a24) 72%, var(--color-border-soft))}.calendar-unscheduled-task.is-context-selected{border-color:color-mix(in srgb, var(--color-primary) 72%, var(--event-border,transparent));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent), 0 8px 18px #1f18121a}.calendar-unscheduled-task:active{cursor:grabbing}.calendar-unscheduled-task.dragging{opacity:.65;transform:scale(.99)}.calendar-unscheduled-more{color:#8a847c;text-align:left;cursor:pointer;background:#fffcf785;border:1px dashed #9a948b57;border-radius:8px;min-height:24px;padding:4px 8px;font-size:11px;font-weight:500;line-height:1.2;transition:background .16s,color .16s,border-color .16s}.calendar-unscheduled-more:hover{color:#5f7865;background:#f5f0e8;border-color:#6f9f7b6b}.calendar-unscheduled-task.done .calendar-unscheduled-title{opacity:.78;text-decoration:line-through}.calendar-unscheduled-task.event-type{color:#365b80;--event-border:#3d73b938;background:#f1f6fd;border-style:dashed}.calendar-unscheduled-check{opacity:0;cursor:pointer;width:14px;height:14px;transition:opacity .16s;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.calendar-unscheduled-task:hover .calendar-unscheduled-check,.calendar-unscheduled-task:focus-within .calendar-unscheduled-check,.calendar-unscheduled-task.done .calendar-unscheduled-check{opacity:1}.calendar-unscheduled-check input{accent-color:#6f9f7b;width:14px;height:14px;margin:0}.calendar-unscheduled-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;transition:margin-left .18s;overflow:hidden}.calendar-project-badge{text-overflow:ellipsis;white-space:nowrap;border:1px solid color-mix(in srgb, var(--tag-text,#71695e) 24%, transparent);background:var(--tag-bg,#ece8df);min-width:0;max-width:min(48%,140px);color:var(--tag-text,#71695e);border-radius:999px;flex:0 auto;align-items:center;padding:2px 6px;font-size:9px;font-weight:700;line-height:1.15;display:inline-flex;overflow:hidden}.calendar-unscheduled-task .calendar-project-badge,.month-task .calendar-project-badge{max-width:42%;padding-block:1px}.day-schedule-title .calendar-project-badge{vertical-align:middle;margin-left:7px}.calendar-unscheduled-task:hover .calendar-unscheduled-title,.calendar-unscheduled-task:focus-within .calendar-unscheduled-title,.calendar-unscheduled-task.done:not(.completed-check-hidden) .calendar-unscheduled-title{margin-left:20px}.calendar-unscheduled-duration{color:inherit;opacity:.68;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:500}.calendar-unscheduled-badge{color:#2e4d6a;background:#eef5ff;border:1px dashed #c4d6ea;border-radius:999px;flex:none;padding:1px 6px;font-size:10px;line-height:1.2}.calendar-unscheduled-tooltip{color:#403a33;white-space:normal;overflow-wrap:anywhere;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:3600;pointer-events:none;background:#fffcf7fa;border:1px solid #d0c7bbeb;border-radius:12px;max-width:min(360px,100vw - 32px);padding:8px 10px;font-size:12px;line-height:1.2;animation:.16s calendar-unscheduled-tooltip-enter;position:fixed;transform:translate(-50%,-100%);box-shadow:0 16px 32px #2e251c29}.calendar-unscheduled-tooltip:before{content:"";background:#fffcf7fa;border-bottom:1px solid #d0c7bbeb;border-right:1px solid #d0c7bbeb;width:10px;height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@keyframes calendar-unscheduled-tooltip-enter{0%{opacity:0;transform:translate(-50%,calc(4px - 100%))}to{opacity:1;transform:translate(-50%,-100%)}}.month-view{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.app.calendar-page-view .month-view{gap:12px}.month-day-schedule{margin-top:10px;display:none}.app.calendar-page-view .month-day-schedule{border:1px solid color-mix(in srgb, var(--color-border-soft) 90%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white) 0%, var(--color-surface) 100%);box-shadow:var(--shadow-card);border-radius:20px;margin-top:0;padding:16px 18px}.month-day-schedule-title{color:#3d3933;margin-bottom:6px;font-size:12px;font-weight:600}.app.calendar-page-view .month-day-schedule-title{color:var(--color-text);margin-bottom:10px;font-size:13px}.month-weekdays{text-transform:uppercase;letter-spacing:.08em;color:#9a948b;grid-template-columns:repeat(7,minmax(0,1fr));padding:0 4px;font-size:11px;display:grid}.app.calendar-page-view .month-weekdays{color:var(--color-text-muted);padding:0 8px}.month-weekday{text-align:left;padding:4px 6px}.month-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);background:#fdfcf9;flex:1;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(110px,1fr);min-height:0;display:grid}.app.calendar-page-view .month-grid{background:0 0;border:0;gap:8px}.month-cell{text-align:left;cursor:pointer;appearance:none;box-shadow:inset -1px 0 0 var(--line), inset 0 -1px 0 var(--line);background:#fdfcf9;border:0;outline:none;flex-direction:column;gap:4px;padding:6px 8px;display:flex}.app.calendar-page-view .month-cell{border:1px solid color-mix(in srgb, var(--color-border-soft) 90%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 97%, white) 0%, color-mix(in srgb, var(--color-surface-muted) 18%, white) 100%);box-shadow:var(--shadow-card);border-radius:18px;gap:6px;padding:10px;transition:border-color .16s,box-shadow .16s,background-color .16s,transform .16s}.app.calendar-page-view .month-cell:hover{border-color:color-mix(in srgb, var(--color-border) 74%, var(--color-border-soft));box-shadow:0 14px 28px #1f18120f}.month-cell.other-month{color:#b6afa4;background:#f9f7f2}.app.calendar-page-view .month-cell.other-month{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface-muted) 26%, white) 0%, color-mix(in srgb, var(--color-surface-muted) 44%, white) 100%);color:var(--color-text-muted);opacity:.84}.month-cell.selected{box-shadow:inset 0 0 0 2px #4c9f704d}.app.calendar-page-view .month-cell.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 86%, white), 0 16px 28px #1f181212;border-color:color-mix(in srgb, var(--color-border) 86%, white)}.month-cell.drag-over{box-shadow:inset -1px 0 0 var(--line), inset 0 -1px 0 var(--line), inset 0 0 0 2px #6f9f7b57;background:#f4f0e8}.app.calendar-page-view .month-cell.drag-over{background:color-mix(in srgb, var(--color-surface-muted) 54%, white);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border) 82%, white), 0 10px 24px #1f18120f}.month-cell.today .month-day-number{background:#f3f1ec;border-radius:10px;padding:2px 6px}.app.calendar-page-view .month-cell.today .month-day-number{background:color-mix(in srgb, var(--color-surface-muted) 72%, white);border:1px solid color-mix(in srgb, var(--color-border-soft) 88%, white)}.month-day-number{color:#6f6a61;font-size:12px;font-weight:600}.app.calendar-page-view .month-day-number{color:var(--color-text);font-size:13px}.month-tasks{flex-direction:column;gap:4px;display:flex;overflow:hidden}.month-task{color:#7a6d5a;white-space:nowrap;text-overflow:ellipsis;cursor:grab;-webkit-user-select:none;user-select:none;background:#f0ede6;border-radius:6px;align-items:center;gap:4px;padding:3px 6px;font-size:11px;line-height:1.2;transition:opacity .16s,transform .16s,box-shadow .16s;display:flex;overflow:hidden}.app.calendar-page-view .month-task{border-radius:12px;padding:5px 8px;font-size:11px;box-shadow:inset 0 1px #ffffff52}.app.calendar-page-view .month-task:hover{box-shadow:inset 0 1px #ffffff57,0 8px 18px #1f18120f}.month-task:active{cursor:grabbing}.month-task.dragging{opacity:.62;transform:scale(.98)}.month-task.done{opacity:1;filter:saturate(.72)}.month-task.done .month-task-title{text-decoration:line-through;text-decoration-thickness:1px}.month-task.done:after{content:"✓";color:currentColor;opacity:.9;flex:none;margin-left:auto;font-size:10px;font-weight:700;line-height:1}.app.calendar-page-view .month-task.done{box-shadow:none}.month-task-title{text-overflow:ellipsis;min-width:0;overflow:hidden}.month-task-badge{color:#2e4d6a;background:#eef5ff;border:1px dashed #c4d6ea;border-radius:999px;flex:none;padding:1px 5px;font-size:9px}.month-task.work{color:#a46f2a;background:#fde7cf}.month-task.personal{color:#2c6c87;background:#e3f0f6}.month-task.home{color:#3b7b4f;background:#e6f1e3}.month-task.general{color:#7a6d5a;background:#f0ede6}.month-task.more{color:#9a948b;background:0 0;font-weight:600}.app.calendar-page-view .month-task.more{color:var(--color-text-muted)}.app.calendar-page-view .day-schedule-empty{border:1px dashed color-mix(in srgb, var(--color-border-soft) 92%, white);background:color-mix(in srgb, var(--color-surface-muted) 28%, white);text-align:center;min-height:120px;color:var(--color-text-muted);border-radius:18px;justify-content:center;align-items:center;padding:18px;font-size:13px;line-height:1.45;display:flex}.app.calendar-page-view .day-schedule-item{border:1px solid color-mix(in srgb, var(--color-border-soft) 92%, white);background:color-mix(in srgb, var(--color-surface-muted) 18%, white);border-radius:14px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:14px;min-height:42px;padding:10px 12px;display:grid}.app.calendar-page-view .day-schedule-item+.day-schedule-item{margin-top:8px}.app.calendar-page-view .day-schedule-time{color:var(--color-text-muted);font-size:12px;font-weight:600}.app.calendar-page-view .day-schedule-title{min-width:0;color:var(--color-text);font-size:13px;font-weight:600}.month-task.event-type{color:#2e4d6a;background:#eaf2fb}.event-card{box-sizing:border-box;background:var(--event-bg,#f5f4f1);border:1px solid var(--event-border,#5f5f5a24);box-shadow:none;color:var(--event-text,#4d4943);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;font-size:12px;line-height:1.2;transition:top .22s cubic-bezier(.16,1,.3,1),left .22s,width .22s,right .22s,border-color .22s,box-shadow .22s,background-color .22s,transform .42s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;left:8px;right:8px;overflow:hidden}.app.calendar-page-view .event-card{border:1px solid color-mix(in srgb, var(--event-border,#5f5f5a24) 86%, white);border-radius:14px;padding:9px 11px;box-shadow:0 10px 22px #1f18120f,inset 0 1px #ffffff61}.app.calendar-page-view .event-card:hover{border-color:color-mix(in srgb, var(--event-border,#5f5f5a24) 98%, #c7c0b5);box-shadow:0 14px 28px #1f181214,inset 0 1px #ffffff6b}.event-card.is-context-selected,.app.calendar-page-view .event-card.is-context-selected{border-color:color-mix(in srgb, var(--color-primary) 72%, var(--event-border,transparent));box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 22%, transparent), 0 14px 30px #1f18121f}.event-card.event-type{color:#365b80;--event-bg:#f1f6fd;--event-stripe:#e6effb;--event-text:#365b80;--event-border:#3d73b92e;background:#f1f6fd;border:1px solid #3d73b92e}.event-card.habit-event-card{--event-bg:color-mix(in srgb, var(--habit-accent,#8b5cf6) 14%, #fff);--event-stripe:color-mix(in srgb, var(--habit-accent,#8b5cf6) 22%, #fff);--event-text:color-mix(in srgb, var(--habit-accent,#8b5cf6) 66%, #28231f);--event-border:color-mix(in srgb, var(--habit-accent,#8b5cf6) 38%, transparent);background:var(--event-bg);border-color:var(--event-border)}.habit-event-title-row{align-items:center;gap:6px}.habit-event-toggle{border:1px solid color-mix(in srgb, var(--habit-accent,#8b5cf6) 44%, transparent);background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 10%, #fff);width:20px;height:20px;color:var(--event-text);cursor:pointer;border-radius:6px;flex:0 0 20px;justify-content:center;align-items:center;padding:0;font-size:12px;line-height:1;display:inline-flex}.habit-event-toggle.done{background:var(--habit-accent,#8b5cf6);border-color:var(--habit-accent,#8b5cf6);color:#fff}.habit-event-label{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 12%, #fff);color:color-mix(in srgb, var(--habit-accent,#8b5cf6) 72%, #38322d);letter-spacing:.02em;border-radius:999px;flex:none;padding:2px 5px;font-size:9px;font-weight:700}.event-card.habit-event-card.done:after{display:none}.event-card.habit-event-card.tiny .habit-event-toggle{flex-basis:17px;width:17px;height:17px;font-size:10px}.event-card:active{cursor:grabbing}.event-card.dragging{opacity:.7;transform:translateX(calc(var(--schedule-float-x,0px) + 14px)) translateY(2px) scale(.99);box-shadow:0 8px 18px #00000014;z-index:24!important}.app.calendar-page-view .event-card.dragging{box-shadow:0 18px 34px #1f18122e}.event-card.floating-hidden,.calendar-unscheduled-task.floating-hidden{opacity:0;pointer-events:none}.calendar-unscheduled-floating-card{z-index:3800;pointer-events:none;width:min(260px,100vw - 32px);transition:left .56s cubic-bezier(.16,1,.3,1),top .56s cubic-bezier(.16,1,.3,1),transform .18s,box-shadow .18s;position:fixed;transform:translateY(-50%)scale(1.01);box-shadow:0 18px 34px #402f182e}.calendar-unscheduled-floating-card.invalid-drop{animation:.24s ease-in-out calendarInvalidDropShake}.calendar-unscheduled-floating-card.returning{transform:translateY(-50%)scale(1.02);box-shadow:0 22px 40px #402f1838}.event-card.task-completion-transition,.calendar-unscheduled-task.task-completion-transition{will-change:transform, opacity, filter}.event-card.task-completion-transition-completing,.calendar-unscheduled-task.task-completion-transition-completing{animation:.42s cubic-bezier(.22,1,.36,1) taskCompletionCardComplete}.event-card.task-completion-transition-restoring,.calendar-unscheduled-task.task-completion-transition-restoring{animation:.46s cubic-bezier(.22,1,.36,1) taskCompletionCardRestore}@keyframes calendarInvalidDropShake{0%,to{transform:translateY(-50%)translate(0)rotate(0)scale(1.01)}20%{transform:translateY(-50%)translate(-5px)rotate(-1deg)scale(1.01)}40%{transform:translateY(-50%)translate(5px)rotate(1deg)scale(1.01)}60%{transform:translateY(-50%)translate(-4px)rotate(-.8deg)scale(1.01)}80%{transform:translateY(-50%)translate(4px)rotate(.8deg)scale(1.01)}}.shutdown-line{pointer-events:none;z-index:2;background:repeating-linear-gradient(135deg,#7a7268a6 0 6px,#0000 6px 12px);height:8px;position:absolute;left:0;right:0;transform:translateY(-4px)}.event-draft{pointer-events:none;z-index:4;background:#78afe180;border:2px dashed #467dafcc;border-radius:9px;display:block;position:absolute;left:8px;right:8px;box-shadow:0 10px 24px #467daf33}.quick-create{background:var(--color-surface);border:1px solid var(--color-border-soft);z-index:40;box-sizing:border-box;border-radius:18px;flex-direction:column;gap:12px;width:312px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:14px;display:flex;position:fixed;overflow:visible;box-shadow:0 24px 64px #0f0f0f29}.quick-create:after{content:"";right:-8px;top:var(--quick-create-arrow-top,22px);background:var(--color-surface);border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);width:14px;height:14px;position:absolute;transform:rotate(-45deg)}.quick-create.quick-create-right:after{border-bottom:none;border-right:none;border-left:1px solid var(--color-border-soft);border-top:1px solid var(--color-border-soft);left:-8px;right:auto}.unscheduled-quick-create-left:after{border:none;border-top:1px solid #e0dbd2;border-left:1px solid #e0dbd2;left:-8px;right:auto;transform:rotate(-45deg)}.unscheduled-quick-create-right:after{left:auto;right:-8px}.quick-create-name{border:1px solid var(--color-border-soft);width:100%;color:var(--color-text);background:var(--color-surface);border-radius:14px;padding:12px 13px;font-size:14px;line-height:1.4;transition:border-color .18s,box-shadow .18s}.quick-create-name::placeholder{color:var(--color-text-muted)}.quick-create-name:focus{border-color:#cfc9c2;outline:none;box-shadow:0 0 0 3px #cfc9c22e}.quick-type-segment{border:1px solid color-mix(in srgb, var(--color-border-soft) 94%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 68%, white);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.quick-type-segment button{color:var(--color-text-soft);cursor:pointer;background:0 0;border:0;border-radius:11px;min-height:36px;padding:0 10px;font-size:12px;font-weight:500}.quick-type-segment button.active{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #0f0f0f0f}.quick-create-meta-card{border:1px solid color-mix(in srgb, var(--color-border-soft) 92%, transparent);background:color-mix(in srgb, var(--color-surface-muted) 34%, white);border-radius:14px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.quick-create-meta-label,.quick-create-field>span{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.quick-create-meta-value{color:var(--color-text);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.quick-create-meta-value strong{color:var(--color-text);font-size:12px}.quick-create-fields{gap:8px;min-height:0;display:grid}.quick-create-field{gap:5px;display:grid}.quick-create-select-trigger{border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-muted) 38%, white);width:100%;min-height:40px;color:var(--color-text);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-size:12px;transition:border-color .18s,box-shadow .18s,background-color .18s;display:flex}.quick-create-select-trigger:hover{border-color:color-mix(in srgb, var(--color-border-soft) 68%, #c9c2b8);background:color-mix(in srgb, var(--color-surface-muted) 56%, white)}.quick-create-select-trigger:focus{border-color:#cfc9c2;outline:none;box-shadow:0 0 0 3px #cfc9c22e}.quick-create-select-trigger:disabled{background:color-mix(in srgb, var(--color-surface-muted) 72%, white);color:var(--color-text-muted);cursor:default}.quick-create-select-trigger-label{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:auto;min-width:0;overflow:hidden}.quick-create-project-trigger-label{align-items:center;gap:7px;display:flex}.quick-create-project-trigger-label>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.quick-create-select-trigger-chevron{border-bottom:1.5px solid #7f786f;border-right:1.5px solid #7f786f;flex:none;width:9px;height:9px;transform:translateY(-1px)rotate(45deg)}.quick-create-select-menu{min-width:220px;max-width:min(280px,80vw)}.quick-create-project-option{justify-content:flex-start}.quick-create-project-icon,.quick-create-project-emoji{flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.quick-create-project-dot{background:var(--tag-text,#b7b0a5);border-radius:999px;flex:0 0 10px;width:10px;height:10px;box-shadow:inset 0 0 0 1px #ffffff73}.quick-create-project-emoji{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:16px;line-height:1}.quick-create-project-option-label{color:var(--tag-text,#3f3a33);text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-weight:500;overflow:hidden}.quick-create-select-option{color:#3f3a33;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:8px 9px;font-size:12px;display:flex}.quick-create-select-option:hover,.quick-create-select-option.active{background:#f1ede6}.quick-create-select-check{color:#5a9278;font-weight:700}.quick-actions{background:linear-gradient(180deg, #fff0 0%, var(--color-surface) 18px);gap:8px;margin-top:auto;padding-top:10px;display:flex;position:sticky;bottom:0}.quick-actions button{border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-muted) 42%, white);min-height:36px;color:var(--color-text);cursor:pointer;border-radius:12px;padding:0 12px;font-size:12px;font-weight:600;transition:border-color .18s,background .18s,color .18s}.quick-actions button:hover:not(:disabled){border-color:color-mix(in srgb, var(--color-border-soft) 68%, #c9c2b8);background:color-mix(in srgb, var(--color-surface-muted) 62%, white)}.quick-actions button.ghost{background:0 0;font-weight:500}.quick-actions button:first-child{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-strong)}.quick-actions button:first-child:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-soft) 72%, var(--color-surface))}.quick-actions button:disabled{opacity:.6;cursor:default}.event-resize{cursor:ns-resize;z-index:2;height:8px;position:absolute;left:0;right:0}.event-resize.top{top:0}.event-resize.bottom{bottom:0}.event-resize:after{content:"";opacity:0;background:#5c3c1666;border-radius:999px;width:28px;height:2px;transition:opacity .15s;position:absolute;top:2px;left:50%;transform:translate(-50%)}.event-card:hover .event-resize:after{opacity:1}.event-ghost{pointer-events:none;z-index:18;background:#f6c6852e;border:1px dashed #8c622899;border-radius:9px;position:absolute;left:8px;right:8px}.event-card.done{background-color:color-mix(in srgb, var(--event-bg,#f5f4f1) 88%, #fff);border:1px dashed color-mix(in srgb, var(--event-border,#5f5f5a24) 88%, #bfb7ac);color:var(--event-text,#4d4943);box-shadow:none;opacity:1;filter:saturate(.72)}.app.calendar-page-view .event-card.done{opacity:1;box-shadow:none}.event-card.done:after{content:"✓";color:color-mix(in srgb, var(--event-text,#4d4943) 72%, #7f776d);opacity:.95;font-size:11px;font-weight:700;line-height:1;position:absolute;top:6px;right:8px}.calendar-unscheduled-task.done,.month-task.done,.app.calendar-page-view .day-schedule-item.done,.event-card.done,.day-sidebar .task.done{--calendar-completed-stripe:#686c7021;background-image:repeating-linear-gradient(135deg, transparent 0, transparent 12px, var(--calendar-completed-stripe) 12px, var(--calendar-completed-stripe) 14px)!important}.app.calendar-page-view .day-schedule-item.done{color:var(--color-text-muted);filter:saturate(.72)}.app.calendar-page-view .day-schedule-item.done .day-schedule-title{color:var(--color-text-soft);text-decoration:line-through;text-decoration-thickness:1px}.event-card.general{--event-bg:#f3f2ef;--event-stripe:#ece9e3;--event-text:#5a554d;--event-border:#786c5c29}.event-card.work{--event-bg:#f9f1e3;--event-stripe:#f5e8d2;--event-text:#7a5a27;--event-border:#b7791f2e}.event-card.personal{--event-bg:#edf4fb;--event-stripe:#e3eef9;--event-text:#315f86;--event-border:#3d73b92e}.event-card.home{--event-bg:#edf6ef;--event-stripe:#e4f0e7;--event-text:#386248;--event-border:#2f8f5b2e}.event-card.shutdown{--event-bg:#f0efec;--event-stripe:#e7e4df;--event-text:#686259;--event-border:#78706629;box-shadow:none;cursor:default}.event-card.event-type,.event-card.event-type.done{--event-bg:#e7f0fb;--event-stripe:#d8e8f8;--event-text:#2e4d6a;--event-border:#396b894d}.event-card.done .event-title,.event-card.done .event-time{color:color-mix(in srgb, var(--event-text,#4d4943) 74%, #7b746a)}.event-card.done .event-title{text-decoration:line-through;text-decoration-thickness:1px}.event-card.event-type.done .event-title,.event-card.event-type.done .event-time{color:#405b74}.now-line{z-index:8;opacity:1;background:#ff4d42;height:1px;position:absolute;left:0;right:0}.app.calendar-page-view .now-line{background:#de5d52;border-radius:999px;height:2px;left:8px;right:8px}.now-line:before{content:"";background:#ff4d42;border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:-5px}.app.calendar-page-view .now-line:before{background:#de5d52;width:10px;height:10px;left:-4px;box-shadow:0 0 0 3px #de5d5224}.now-line-label{color:#ff4d42;white-space:nowrap;background:0 0;align-items:center;padding:0;font-size:11px;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:0;left:-10px;transform:translate(-100%,-50%)}.app.calendar-page-view .now-line-label{color:#c95147;letter-spacing:.01em;font-size:10px;font-weight:700;left:-12px}.event-card.compact{padding:6px 8px}.app.calendar-page-view .event-card.compact{border-radius:12px;padding:6px 8px}.event-card.compact .event-title{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.event-card.tiny .event-title{font-size:10px}.event-card.tiny .calendar-project-badge{max-width:40%;padding:1px 4px;font-size:8px}.event-project-row{align-items:center;min-width:0;margin-top:3px;display:flex}.event-project-row .calendar-project-badge{max-width:min(82%,160px)}.event-time-row{align-items:center;gap:6px;min-width:0;display:flex}.event-time-row .event-time{flex:none}.event-time-row .calendar-project-badge{max-width:min(54%,140px);padding-block:1px}.event-title-row{align-items:center;gap:6px;margin-bottom:4px;display:flex}.app.calendar-page-view .event-title-row{gap:7px;margin-bottom:2px}.event-title{white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;margin-bottom:0;font-weight:500;overflow:hidden}.app.calendar-page-view .event-title{letter-spacing:-.01em;font-weight:600}.event-card.expandable.expanded{box-shadow:0 10px 24px #00000014;z-index:40!important;width:calc(100% - 16px)!important;left:8px!important;right:auto!important}.event-card.expandable.expanded .event-title{white-space:normal;text-overflow:clip;overflow:visible}.event-card-label{color:#365b80;background:#f1f6fd;border:1px solid #3d73b929;border-radius:999px;flex:none;padding:1px 6px;font-size:10px}.event-card-label.duplicate{border-style:solid}.event-time{opacity:.72;font-size:11px}.app.calendar-page-view .event-time{opacity:.76;font-size:10px;font-weight:600}.loading{color:var(--muted);font-size:14px}.board{scrollbar-width:thin;scrollbar-color:#d8d2c8 transparent}.board::-webkit-scrollbar{height:8px}.board::-webkit-scrollbar-thumb{background:#d8d2c8;border-radius:999px}.board::-webkit-scrollbar-track{background:0 0}.task.compact label{align-items:center;gap:8px;font-size:12px;line-height:1.3;display:flex}.completed{text-decoration:line-through}.ritual{border:1px solid var(--line);background:var(--panel);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;transition:transform .2s,box-shadow .2s;display:flex}.ritual.done{background:#4c9f7014;border-color:#4c9f7066}.ritual:hover{transform:translateY(-1px);box-shadow:0 6px 14px #241f1a14}.checkbox{border:1px solid var(--line);border-radius:4px;width:16px;height:16px;position:relative}.ritual.done .checkbox{background:var(--accent);border-color:var(--accent)}.ritual.done .checkbox:after{content:"";border:2px solid #fff;border-top:none;border-left:none;width:6px;height:10px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.backlog{max-height:200px;padding-right:6px;overflow:auto}.theme-dark .build-notice{background:#1f2a23;border-color:#2f4a3b}.theme-dark .build-notice-title,.theme-dark .build-notice-message{color:#cce9d7}.theme-dark .deploy-status{background:#2b261f;border-color:#3a3127}.theme-dark .deploy-status-title,.theme-dark .deploy-status-message,.theme-dark .deploy-status-time{color:var(--text)}.theme-dark .deploy-status.error{background:#2f2221;border-color:#4a2c2a}.theme-dark .sidebar-account,.theme-dark .pomodoro-reminder,.theme-dark .pomodoro-card,.theme-dark .pomodoro-timer,.theme-dark .settings-card,.theme-dark .project-card,.theme-dark .project-task,.theme-dark .project-kanban-column,.theme-dark .project-kanban-task,.theme-dark .task,.theme-dark .quick-create,.theme-dark .task-create-popover,.theme-dark .task-create-menu,.theme-dark .task-create-dropdown,.theme-dark .modal,.theme-dark .modal-menu,.theme-dark .tag-menu,.theme-dark .context-menu{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .project-confirm{background:var(--panel);border-color:var(--line)}.theme-dark .project-confirm-title{color:var(--text)}.theme-dark .project-confirm-desc,.theme-dark .task-completion-day-label{color:var(--muted)}.theme-dark .task-completion-day-selected{color:var(--text);background:#2a3544;border-color:#425268}.theme-dark .task-completion-day-quick-btn{color:var(--text);background:#2a3544;border-color:#425268;box-shadow:inset 0 1px #ffffff08}.theme-dark .task-completion-day-quick-btn:hover{background:#334154;border-color:#51657d}.theme-dark .task-completion-day-quick-date{color:var(--muted)}.theme-dark .project-confirm-cancel,.theme-dark .project-confirm-delete.ghost{color:var(--text);background:#2a3544;border-color:#425268}.theme-dark .project-confirm-cancel:hover,.theme-dark .project-confirm-delete.ghost:hover{background:#334154;border-color:#51657d}.theme-dark .task-completion-day-save{color:#f3fff8;background:#2f9b5f;border-color:#2f9b5f}.theme-dark .task-completion-day-save:hover:not(:disabled){color:#fff;background:#38ad6b;border-color:#38ad6b}.theme-dark .task-completion-day-save:disabled{color:#f3fff899;background:#234433;border-color:#2d5a43}.theme-dark .task-completion-day-calendar .calendar-nav{color:var(--text);background:#2a3544;border-color:#425268}.theme-dark .task-completion-day-calendar .calendar-nav:hover:not(:disabled),.theme-dark .task-completion-day-calendar .calendar-nav:focus-visible{color:#f5f9fc;background:#334154;border-color:#51657d}.theme-dark .task-completion-day-calendar .calendar-day{color:var(--text);background:#263140;border-color:#344355}.theme-dark .task-completion-day-calendar .calendar-day:hover:not(.empty):not(:disabled){color:#f5f9fc;background:#324155;border-color:#51657d}.theme-dark .task-completion-day-calendar .calendar-day.selected{color:#e8fff1;background:#3d8a5c42;border-color:#59bf808f}.theme-dark .task-completion-day-calendar .calendar-day.today{color:#dce7f2;background:#313d4d;border-color:#4a5f75}.theme-dark .task-completion-day-calendar .calendar-day.selected.today{color:#effff5;background:#3d8a5c57;border-color:#59bf809e}.theme-dark .task-completion-day-calendar .calendar-day.empty{background:0 0;border-color:#0000}.theme-dark .task-completion-day-calendar .calendar-day:disabled:not(.empty){color:#c0cdda7a;background:#202a36;border-color:#2b3746}.theme-dark .project-confirm-accept{color:#d6f2df;background:#1f3a2a;border-color:#31543d}.theme-dark .project-task-list{background:#1f1f1f;border-color:#2d2d2d}.theme-dark .project-page-empty-state-modern,.theme-dark .project-archive-card{border-color:var(--color-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white 4%) 0%, var(--color-surface) 100%)}.theme-dark .project-archive-card:hover,.theme-dark .project-archive-card:focus-visible{background:var(--color-bg-soft);border-color:var(--color-border)}.theme-dark .project-archive-overlay{background:#080808ad}.theme-dark .project-archive-modal{border-color:var(--color-border-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white 4%) 0%, var(--color-surface) 100%)}.theme-dark .project-archive-modal-eyebrow{color:var(--color-text-soft)}.theme-dark .home-board-skeleton-day{background:var(--color-surface);border-color:var(--color-border-soft)}.theme-dark .skeleton-line,.theme-dark .dashboard-skeleton{background:var(--color-surface-muted)}.theme-dark .pomodoro-reminder-header,.theme-dark .pomodoro-subtitle,.theme-dark .pomodoro-mode,.theme-dark .pomodoro-cycle,.theme-dark .pomodoro-task-label,.theme-dark .pomodoro-task-empty,.theme-dark .project-desc,.theme-dark .project-task-meta,.theme-dark .project-kanban-empty,.theme-dark .sidebar-account-email,.theme-dark .settings-title,.theme-dark .settings-section-title,.theme-dark .settings-sections-title,.theme-dark .settings-toggle-subtitle,.theme-dark .modal-label,.theme-dark .modal-placeholder,.theme-dark .task-meta,.theme-dark .day-date,.theme-dark .month-day-number,.theme-dark .month-task.more,.theme-dark .quick-title{color:var(--color-text-muted)}.theme-dark .project-title,.theme-dark .project-task-title,.theme-dark .project-kanban-column-title,.theme-dark .project-task-check,.theme-dark .pomodoro-reminder-time,.theme-dark .pomodoro-reminder-meta,.theme-dark .pomodoro-title,.theme-dark .pomodoro-time,.theme-dark .modal-title,.theme-dark .modal-title-button,.theme-dark .task-title,.theme-dark .settings-toggle-title{color:var(--color-text)}.theme-dark .project-task-when{color:var(--color-text-muted)}.theme-dark .project-task.project-task-list-row{border-color:var(--color-border-soft);background:linear-gradient(180deg, var(--color-surface), var(--color-bg-soft))}.theme-dark .project-task.project-task-list-row:hover{background:var(--color-surface);border-color:var(--color-primary-border)}.theme-dark .pomodoro-card{background:linear-gradient(#18212cfa 0%,#121a24fa 100%);border-color:#344355;box-shadow:0 20px 48px #070b1047,inset 0 1px #ffffff08}.theme-dark .pomodoro-window-panel.pomodoro-card{background:linear-gradient(#18212cfc 0%,#111822fc 100%)}.theme-dark .pomodoro-window-control{box-shadow:inset 0 0 0 1px #070b102e}.theme-dark .pomodoro-window-control:after{color:#2c1d0ce0}.theme-dark .pomodoro-summary,.theme-dark .pomodoro-settings-toggle-label,.theme-dark .pomodoro-settings-trigger-meta,.theme-dark .pomodoro-select-option-description{color:#9fb0bf}.theme-dark .pomodoro-mode-dashboard-like{color:#bcc9d6}.theme-dark .pomodoro-mode-separator,.theme-dark .pomodoro-mode-cycle{color:#9fb0bf}.theme-dark .pomodoro-mode-dot{background:#4e5f70}.theme-dark .pomodoro-mode-dot.active{background:#4aa470;box-shadow:0 0 0 4px #4aa47029}.theme-dark .pomodoro-primary{background:linear-gradient(#49a06f 0%,#3f8b62 100%);border-color:#3f8b62;box-shadow:0 12px 22px #28664347}.theme-dark .pomodoro-primary:hover{box-shadow:0 14px 26px #28664352}.theme-dark .pomodoro-secondary{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .pomodoro-secondary:hover{background:#2a394a;border-color:#476178}.theme-dark .pomodoro-break-preset{color:#eef4f8;background:linear-gradient(#243140 0%,#1d2734 100%);border-color:#344355;box-shadow:inset 0 1px #ffffff08}.theme-dark .pomodoro-break-preset:hover{background:linear-gradient(#283647 0%,#202c3a 100%);border-color:#476178}.theme-dark .pomodoro-break-preset span{color:#eef4f8}.theme-dark .pomodoro-break-preset strong{color:#aab8c6}.theme-dark .pomodoro-break-preset-start{background:linear-gradient(#49a06f 0%,#3f8b62 100%);border-color:#3f8b62;box-shadow:0 10px 20px #2866433d}.theme-dark .pomodoro-break-preset-start:hover{background:linear-gradient(#54ab79 0%,#46976b 100%);border-color:#4aa470}.theme-dark .pomodoro-settings{border-top-color:#344355b8}.theme-dark .pomodoro-settings-toggle{background:#202b38;border-color:#344355}.theme-dark .pomodoro-settings-toggle:hover{background:#243240;border-color:#476178}.theme-dark .pomodoro-settings-toggle:focus-visible{border-color:#476178;box-shadow:0 0 0 3px #47617838}.theme-dark .pomodoro-settings-title,.theme-dark .pomodoro-settings-trigger-value,.theme-dark .pomodoro-select-option-label,.theme-dark .pomodoro-settings-label{color:#eef4f8}.theme-dark .pomodoro-settings-toggle-icon,.theme-dark .pomodoro-settings-trigger-caret,.theme-dark .pomodoro-select-option-check{color:#9fb0bf}.theme-dark .pomodoro-settings-toggle.open .pomodoro-settings-toggle-icon{color:#dce5ed}.theme-dark .pomodoro-settings-trigger{background:#243240;border-color:#344355}.theme-dark .pomodoro-settings-trigger:hover{background:#2a394a;border-color:#476178}.theme-dark .pomodoro-settings-trigger:focus-visible,.theme-dark .pomodoro-settings-trigger.open{border-color:#476178;box-shadow:0 0 0 3px #47617838}.theme-dark .pomodoro-select-menu{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .pomodoro-select-option:hover{background:#243240}.theme-dark .pomodoro-select-option.active{background:#2a394a}.theme-dark .project-add input,.theme-dark .project-add button,.theme-dark .project-task-open,.theme-dark .project-mode-toggle,.theme-dark .project-mode-toggle button,.theme-dark .project-kanban-column-btn,.theme-dark .project-kanban-column-title-input,.theme-dark .project-kanban-add-task-btn,.theme-dark .project-kanban-add-form input,.theme-dark .project-kanban-add-form button,.theme-dark .project-create-primary,.theme-dark .task-focus-btn,.theme-dark .task-create-control,.theme-dark .task-create-submit,.theme-dark .modal-title-input,.theme-dark .modal-picker,.theme-dark .modal-assignee-select,.theme-dark .modal-value,.theme-dark .modal-notes,.theme-dark .quick-create input,.theme-dark .quick-actions button,.theme-dark .settings-row input,.theme-dark .settings-row select,.theme-dark .settings-action,.theme-dark .settings-picker,.theme-dark .settings-theme-btn,.theme-dark .settings-sections-modal,.theme-dark .settings-sections-item{border-color:var(--line);color:var(--text);background:#222}.theme-dark .project-mode-toggle{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.theme-dark .project-mode-toggle button{color:var(--color-text-soft);background:0 0;border-color:#0000}.theme-dark .project-mode-toggle button.active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-card)}.theme-dark .project-view-toggle{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.theme-dark .settings-action:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .settings-action.danger,.theme-dark .settings-action.danger:hover{color:#f2c6c6;background:#562d2d52;border-color:#c9787857}.theme-dark .project-view-toggle button{color:var(--color-text-soft);background:0 0}.theme-dark .project-view-toggle button.active{background:var(--color-surface);color:var(--color-primary-strong);box-shadow:var(--shadow-card)}.theme-dark .modal-recurrence-hint{color:#d8d5e6bf}.theme-dark .modal-complete-toggle{border-color:#4b443a}.theme-dark .modal-complete-toggle.active{color:#b7f0c7;background:#183b25;border-color:#2d6a43}.theme-dark .modal-complete-toggle.active:hover{background:#1d472d}.theme-dark .modal-complete-toggle.completed{color:#f0d6a7;background:#3b2f20;border-color:#715839;text-decoration:none!important}.theme-dark .modal-complete-toggle.completed:hover{background:#473827}.theme-dark .modal-complete-toggle.completed *,.theme-dark .modal-complete-toggle-header.completed,.theme-dark .modal-complete-toggle-header.completed *{text-decoration:none!important}.theme-dark .modal-calendar-dropdown .calendar-title,.theme-dark .modal-calendar-dropdown .calendar-weekday{color:#9fb0bf}.theme-dark .modal-calendar-dropdown .calendar-nav{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .modal-calendar-dropdown .calendar-nav:hover:not(:disabled),.theme-dark .modal-calendar-dropdown .calendar-nav:focus-visible{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .modal-calendar-dropdown .calendar-day{color:#dce5ed;background:#202b38;border-color:#344355}.theme-dark .modal-calendar-dropdown .calendar-day:hover:not(.empty):not(:disabled){background:#243240;border-color:#476178}.theme-dark .modal-calendar-dropdown .calendar-day.selected{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .modal-calendar-dropdown .calendar-day.today{color:#dce5ed;background:#22303d;border-color:#3f556b}.theme-dark .modal-calendar-dropdown .calendar-day.selected.today{color:#f1f6f9;background:#2d3d4d;border-color:#53718b}.theme-dark .modal-calendar-dropdown .calendar-day.empty{background:0 0;border-color:#0000}.theme-dark .modal-summary-card,.theme-dark .modal-side-card,.theme-dark .modal-section-card{box-shadow:none;background:#1d2530;border-color:#324254}.theme-dark .modal-summary-card{background:linear-gradient(#202a36 0%,#1b2430 100%)}.theme-dark .modal-side-card-primary{background:linear-gradient(#202a36 0%,#1c2530 100%)}.theme-dark .modal-header-title,.theme-dark .modal-card-meta,.theme-dark .modal-label,.theme-dark .modal-ai-badge,.theme-dark .modal-notes-hint,.theme-dark .modal-notes-count,.theme-dark .modal-card-empty-copy,.theme-dark .history-time{color:var(--muted)}.theme-dark .modal-title,.theme-dark .modal-title-button,.theme-dark .modal-card-title,.theme-dark .modal-card-empty-title,.theme-dark .history-text,.theme-dark .modal-assignee-name,.theme-dark .modal-project-label,.theme-dark .modal-picker-label,.theme-dark .modal-value,.theme-dark .modal-location,.theme-dark .modal-date-input,.theme-dark .modal-time-inline-input{color:var(--text)}.theme-dark .modal-title-input,.theme-dark .modal-title-edit-trigger{color:var(--text);background:#243040;border-color:#3a4b60}.theme-dark .modal-title-edit-trigger:hover{color:#d7f0e2;background:#2b394b;border-color:#4a6078}.theme-dark .modal-notes-shell,.theme-dark .task-comment-compose-panel,.theme-dark .task-comment-item,.theme-dark .subtask,.theme-dark .modal-card-empty{box-shadow:none;background:linear-gradient(#243041 0%,#1e2936 100%);border-color:#34465b}.theme-dark .modal-notes-shell.has-content{border-color:#425971}.theme-dark .modal-notes-shell.is-empty,.theme-dark .modal-card-empty{background:linear-gradient(#253243 0%,#1d2733 100%)}.theme-dark .modal-card-empty-icon,.theme-dark .modal-card-empty-icon-subtasks,.theme-dark .modal-card-empty-icon-comments{color:#93a6bb;background:#2a3748;border-color:#4a5d74}.theme-dark .modal-notes-footer,.theme-dark .modal-card-footer{border-top-color:#8a9db32e}.theme-dark .subtask input[type=\"checkbox\"]{background:#18212c;border-color:#4a6078}.theme-dark .subtask-delete{color:var(--muted)}.theme-dark .subtask-delete:hover{color:var(--text);background:#2a3748}.theme-dark .subtask-add input,.theme-dark .task-comment-input{color:var(--text);background:linear-gradient(#202a36 0%,#1a232f 100%);border-color:#34465b}.theme-dark .task-comment-mentions{border-color:var(--line);background:#222}.theme-dark .task-comment-mention-option:hover,.theme-dark .task-comment-mention-option.is-active{background:#2d2d2d}.theme-dark .subtask-add input::placeholder,.theme-dark .task-comment-input::placeholder,.theme-dark .modal-notes::placeholder,.theme-dark .modal-time-inline-input::placeholder{color:var(--muted)}.theme-dark .subtask-add-submit{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .subtask-ai-trigger{color:var(--text);background:#243041;border-color:#34465b}.theme-dark .subtask-ai-trigger.embedded{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .subtask-ai-trigger:hover:not(:disabled){color:#f0f5f8;background:#2a394a;border-color:#476178}.theme-dark .subtask-ai-tooltip,.theme-dark .subtask-ai-tooltip:before{background:#0a0f16fa}.theme-dark .subtask-add-submit:hover{color:#f0f5f8;background:#2a394a;border-color:#476178}.theme-dark .subtask-ai-preview{background:linear-gradient(#202a36 0%,#1b2430 100%);border-color:#314152}.theme-dark .subtask-ai-preview.is-error{border-color:#d95d5d61}.theme-dark .subtask-ai-preview-title{color:var(--text)}.theme-dark .subtask-ai-preview-copy{color:var(--muted)}.theme-dark .subtask-ai-preview-close,.theme-dark .subtask-ai-preview-remove,.theme-dark .subtask-ai-preview-action{color:var(--text);background:#243041;border-color:#34465b}.theme-dark .subtask-ai-preview-close:hover,.theme-dark .subtask-ai-preview-remove:hover,.theme-dark .subtask-ai-preview-action:hover{background:#2a3748;border-color:#48617a}.theme-dark .subtask-ai-preview-item{background:#58b8891f;border-color:#58b88933}.theme-dark .subtask-ai-preview-bullet{background:#73c894}.theme-dark .subtask-ai-preview-text{color:var(--text)}.theme-dark .subtask-ai-preview-input{color:var(--text);background:#243041;border-color:#34465b}.theme-dark .subtask-ai-preview-action.primary{color:#c9efd9;background:#58b88929;border-color:#58b88957}.theme-dark .subtask-ai-preview-action.primary:hover{background:#58b8893d;border-color:#58b8896b}.theme-dark .history-toggle,.theme-dark .task-comment-action{color:var(--text);background:#243041;border-color:#34465b}.theme-dark .history-toggle:hover,.theme-dark .task-comment-action:hover:not(:disabled){background:#2a3748;border-color:#48617a}.theme-dark .task-comment-action-primary,.theme-dark .task-comment-submit{color:#d5f3df;background:#58b88929;border-color:#58b88961}.theme-dark .task-comment-action-primary:hover:not(:disabled),.theme-dark .task-comment-submit:hover:not(:disabled){background:#58b8893d;border-color:#58b88975}.theme-dark .task-comment-action-danger{color:#f2bbb4;background:#d77d7429;border-color:#d77d7457}.theme-dark .task-comment-action-danger:hover:not(:disabled){background:#d77d743d}.theme-dark .modal-menu,.theme-dark .modal-assignee-menu{background:#1d2530fa;border-color:#34465b;box-shadow:0 18px 34px #05080c6b}.theme-dark .modal-menu .modal-menu-item:hover,.theme-dark .modal-assignee-menu .modal-assignee-option.active,.theme-dark .modal-assignee-menu .modal-assignee-option:hover,.theme-dark .modal-calendar-quick-btn:hover{background:#2a3748}.theme-dark .modal-calendar-quick-btn{color:var(--text);background:#243041;border-color:#34465b}.theme-dark .modal-assignee-avatar{color:#d6deea;background:#2a3748}.theme-dark .modal-assignee-check,.theme-dark .modal-project-caret{color:#9fd8b8}.theme-dark .modal-picker,.theme-dark .modal-value,.theme-dark .modal-location,.theme-dark .modal-date-input,.theme-dark .modal-assignee-select,.theme-dark .modal-time-inline{background:linear-gradient(#263344 0%,#1e2937 100%);border-color:#34465b}.theme-dark .modal-picker:hover:not(:disabled),.theme-dark .modal-location:hover:not(:disabled),.theme-dark .modal-date-input:hover:not(:disabled),.theme-dark .modal-assignee-select:hover:not(:disabled),.theme-dark .modal-time-inline:hover{background:#2b394b;border-color:#45607a}.theme-dark .modal-value-static,.theme-dark .modal-picker.modal-picker-static:disabled,.theme-dark .modal-time-inline-ai,.theme-dark .modal-picker:after{color:var(--muted)}.theme-dark .modal-value-static,.theme-dark .modal-picker.modal-picker-static:disabled{background:#263242}.theme-dark .modal-notes{color:var(--text)}.theme-dark .modal-type-segmented.ui-segmented{background:#243240;border-color:#344355}.theme-dark .modal-type-segmented .ui-segmented-item{color:#dce5ed}.theme-dark .modal-type-segmented .ui-segmented-item:hover{background:#2a394a}.theme-dark .modal-type-segmented .ui-segmented-indicator{box-shadow:none;background:#1b2430;border-color:#476178}.theme-dark .modal-type-segmented .ui-segmented-item.active,.theme-dark .modal-type-segmented .ui-segmented-item[aria-pressed=true]{color:#eef4f8}.theme-dark .modal-priority-toggle{background:0 0}.theme-dark .modal-priority-toggle .modal-type-button{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .modal-priority-toggle .modal-type-button:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .tag-menu .tag-menu-item:hover,.theme-dark .tag-menu .modal-project-menu-item:hover,.theme-dark .modal-assignee-menu .modal-menu-item:hover{background:#2a3748}.theme-dark .modal-recurrence-dropdown .task-create-recurrence-actions{border-top-color:#344355}.theme-dark .modal-recurrence-dropdown .task-create-recurrence-modal{background:#1d2530}.theme-dark .sidebar-scroll{scrollbar-color:transparent transparent}.theme-dark .sidebar-scroll:hover,.theme-dark .sidebar-scroll:focus-within{scrollbar-color:#7890a461 transparent}.theme-dark .sidebar-scroll::-webkit-scrollbar-track{background:0 0}.theme-dark .sidebar-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.theme-dark .sidebar-scroll:hover::-webkit-scrollbar-thumb{background:#7890a461}.theme-dark .sidebar-scroll:focus-within::-webkit-scrollbar-thumb{background:#7890a461}.theme-dark .modal,.theme-dark .modal-notes,.theme-dark .task-history,.theme-dark .task-comments{scrollbar-width:thin;scrollbar-color:transparent transparent}.theme-dark .modal::-webkit-scrollbar{width:9px}.theme-dark .modal-notes::-webkit-scrollbar{width:9px}.theme-dark .task-history::-webkit-scrollbar{width:9px}.theme-dark .task-comments::-webkit-scrollbar{width:9px}.theme-dark .modal::-webkit-scrollbar-track{background:0 0}.theme-dark .modal-notes::-webkit-scrollbar-track{background:0 0}.theme-dark .task-history::-webkit-scrollbar-track{background:0 0}.theme-dark .task-comments::-webkit-scrollbar-track{background:0 0}.theme-dark .modal::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.theme-dark .modal-notes::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.theme-dark .task-history::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.theme-dark .task-comments::-webkit-scrollbar-thumb{background:padding-box padding-box;border:2px solid #0000;border-radius:999px}.theme-dark .modal:hover,.theme-dark .modal:focus-within,.theme-dark .modal-notes:hover,.theme-dark .modal-notes:focus,.theme-dark .task-history:hover,.theme-dark .task-comments:hover{scrollbar-color:#7890a461 transparent}.theme-dark .modal:hover::-webkit-scrollbar-thumb{background:#7890a461}.theme-dark .modal:focus-within::-webkit-scrollbar-thumb{background:#7890a461}.theme-dark .modal-notes:hover::-webkit-scrollbar-thumb{background:#7890a461}.theme-dark .modal-notes:focus::-webkit-scrollbar-thumb{background:#7890a461}.theme-dark .task-history:hover::-webkit-scrollbar-thumb{background:#7890a461}.theme-dark .task-comments:hover::-webkit-scrollbar-thumb{background:#7890a461}.theme-dark .modal-notes-shell,.theme-dark .task-comment-compose-panel,.theme-dark .task-comment-input,.theme-dark .subtask-add input{background:linear-gradient(#293648 0%,#212c39 100%)}.theme-dark .modal-time-inline-ai:hover:not(:disabled){color:#eef4f8;background:#314154;border-color:#5a7895}.theme-dark .modal-title-input,.theme-dark .modal-location,.theme-dark .modal-date-input,.theme-dark .modal-assignee-select,.theme-dark .modal-time-inline,.theme-dark .modal-value-static,.theme-dark .modal-picker.modal-picker-static:disabled,.theme-dark .modal-notes-shell,.theme-dark .task-comment-compose-panel,.theme-dark .task-comment-input,.theme-dark .subtask-add input,.theme-dark .subtask-title-input{background:linear-gradient(#314154 0%,#263445 100%)!important}.theme-dark .modal-notes{background:0 0!important}.theme-dark .modal-title-input,.theme-dark .modal-location,.theme-dark .modal-date-input,.theme-dark .modal-assignee-select,.theme-dark .modal-time-inline,.theme-dark .modal-time-inline-ai,.theme-dark .modal-notes-shell,.theme-dark .task-comment-compose-panel,.theme-dark .task-comment-input,.theme-dark .subtask-add input,.theme-dark .subtask-title-input{border-color:#48617a!important}.theme-dark .modal-picker:hover:not(:disabled),.theme-dark .modal-location:hover:not(:disabled),.theme-dark .modal-date-input:hover:not(:disabled),.theme-dark .modal-assignee-select:hover:not(:disabled),.theme-dark .modal-time-inline:hover,.theme-dark .task-comment-input:hover,.theme-dark .subtask-add input:hover,.theme-dark .subtask-title-input:hover{background:linear-gradient(#37495f 0%,#2b394b 100%)!important;border-color:#5a7895!important}.theme-dark .modal-title-input:focus,.theme-dark .modal-location:focus,.theme-dark .modal-date-input:focus,.theme-dark .modal-assignee-select:focus,.theme-dark .modal-time-inline:focus-within,.theme-dark .task-comment-input:focus,.theme-dark .subtask-add input:focus,.theme-dark .subtask-title-input:focus,.theme-dark .subtask-title-input:focus-visible{border-color:#6b8aaa!important;box-shadow:0 0 0 3px #6b8aaa2e!important}.theme-dark .task-create-reminder-hint{color:#d8d5e6bf}.theme-dark .settings-sections-trigger{color:#8ec8a8}.theme-dark .project-task-assignee-badge{color:#d4d0c7;background:#2c2c2c;border-color:#3a3a3a}.theme-dark .project-task-assignee-badge.self{color:#9fdfb9;background:#5fb4872e;border-color:#66b18480}.theme-dark .task-comment-item{background:#242424;border-color:#343434}.theme-dark .task-comment-author,.theme-dark .task-comment-text{color:var(--text)}.theme-dark .task-comment-time,.theme-dark .task-comment-hint{color:var(--muted)}.theme-dark .task-comment-input{border-color:var(--line);color:var(--text);background:#222}.theme-dark .task-assignee-badge{color:#d4d0c7;background:#2c2c2c;border-color:#3a3a3a}.theme-dark .task-assignee-badge.self{color:#9fdfb9;background:#5fb4872e;border-color:#66b18480}.theme-dark .task-quick-picker,.theme-dark .task-indicator{color:var(--text);background:#2a2a2a;border-color:#3a3a3a}.theme-dark .task-indicator.repeat{color:#cde7d8;background:#5fb4872e;border-color:#5fb48773}.theme-dark .task-indicator.priority.high{color:#f0beb8;background:#e281752e;border-color:#e2817580}.theme-dark .task-indicator.priority.medium{color:#ecd7ab;background:#eebe6c24;border-color:#eebe6c73}.theme-dark .task-indicator.priority.low{color:#cde7d8;background:#5fb4872e;border-color:#5fb48773}.theme-dark .task-focus-btn{border-color:var(--line);color:var(--text);background:#222}.theme-dark .sidebar-account-name{color:var(--text)}.theme-dark .sidebar-account-settings,.theme-dark .sidebar-account-collapse{color:var(--text);background:#202a36;border-color:#344355}.theme-dark .sidebar-account-settings:hover,.theme-dark .sidebar-account-collapse:hover:not(:disabled){color:#c9efd9;background:#273342;border-color:#58b8895c}.theme-dark .sidebar-account-settings .sidebar-account-icon,.theme-dark .sidebar-account-collapse .sidebar-account-icon{color:inherit}.theme-dark .sidebar-account-avatar{color:#d4d0c7;background:#2c2c2c;border-color:#3a3a3a}.theme-dark .sidebar-account{background:0 0;border-color:#0000}.theme-dark .project-activity-item{background:#242424;border-color:#343434}.theme-dark .project-activity-select-trigger,.theme-dark .project-activity-select-menu{border-color:var(--line);color:var(--text);background:#222}.theme-dark .project-activity-select-option{color:var(--text)}.theme-dark .project-activity-select-option:hover,.theme-dark .project-activity-select-option.is-selected{background:#2d2d2d}.theme-dark .project-activity-avatar{color:#b8dcc5;background:#2c4135}.theme-dark .project-work-window-toggle{color:var(--text)}.theme-dark .project-work-window-field{color:var(--muted)}.theme-dark .project-work-window-field input,.theme-dark .project-work-window-field select{border-color:var(--line);color:var(--text);background:#222}.theme-dark .project-work-window-item{background:#202020;border-color:#343434}.theme-dark .project-work-window-remove,.theme-dark .project-work-window-add{border-color:var(--line);color:var(--text);background:#222}.theme-dark .project-work-window-index,.theme-dark .project-work-window-hint{color:var(--muted)}.theme-dark .task-create-deadline-row input,.theme-dark .task-create-deadline-row select{border-color:var(--line);color:var(--text);background:#222}.theme-dark .sidebar-sections-trigger{color:#8f8f8f}.theme-dark .sidebar-sections-trigger:hover{color:#dce5ed;background:#24303d;box-shadow:inset 0 0 0 1px #4761781f}.theme-dark .projects-toggle{color:#9fb0bf}.theme-dark .projects-toggle:hover{color:#dce5ed;background:#24303d;box-shadow:inset 0 0 0 1px #4761781f}.theme-dark .task-create-control:disabled,.theme-dark .settings-action:disabled{opacity:.6}.theme-dark .settings-profile-avatar,.theme-dark .settings-avatar-upload{border-color:var(--line);color:var(--text);background:#222}.theme-dark .task-create-control[aria-disabled=true]{opacity:.6}.theme-dark .settings-theme-btn.active{background:#2a2a2a;border-color:#5fb48780}.theme-dark .settings-menu,.theme-dark .settings-menu-item:hover,.theme-dark .modal-menu-item:hover,.theme-dark .task-create-item:hover,.theme-dark .tag-menu-item:hover,.theme-dark .context-item:hover{background:#2a2a2a}.theme-dark .settings-menu,.theme-dark .settings-menu-item,.theme-dark .modal-menu-item,.theme-dark .task-create-item,.theme-dark .tag-menu-item,.theme-dark .context-item{color:var(--text)}.theme-dark .schedule-zoom-context-title{color:#f3ede4}.theme-dark .schedule-zoom-context-description{color:#c1b9ae}.theme-dark .schedule-zoom-context-menu:after{background:#171717;border-top-color:#2b2b2b;border-left-color:#2b2b2b}.theme-dark .masked-time-input{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .masked-time-input.invalid{background:var(--color-danger-soft);border-color:var(--color-danger-border)}.theme-dark .masked-time-apply{color:var(--text);background:#2a2a2a;border-color:#404040}.theme-dark .voice-input-btn{border-color:var(--line);color:var(--text);background:#222}.theme-dark .voice-input-btn.active{color:#9ce0bd;background:#1f2c25;border-color:#3f7258}.theme-dark .voice-input-btn.active .voice-input-btn-ring{border-color:#7ccfa373}.theme-dark .task-create-start-inline{border-color:var(--line);background:#232323}.theme-dark .task-create-start-input{color:var(--text)}.theme-dark .task-create-start-input::placeholder,.theme-dark .task-create-start-ai-label{color:var(--muted)}.theme-dark .task-create-start-ai{color:var(--text);background:#2b2b2b;border-color:#414141}.theme-dark .modal-time-inline{border-color:var(--line);background:#222}.theme-dark .modal-time-inline-input{color:var(--text)}.theme-dark .modal-time-inline-input::placeholder{color:var(--muted)}.theme-dark .modal-time-inline-ai{color:var(--text);background:#2b2b2b;border-color:#414141}.theme-dark .task-create-advanced-toggle.open{background:var(--color-surface-muted);border-color:var(--color-border)}.theme-dark .task-create-advanced-label{color:var(--muted)}.theme-dark .task-create-completed-toggle{color:var(--text)}.theme-dark .task-create-location{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .task-create-shell-header{background:#1b2430;border-bottom-color:#344355}.theme-dark .task-create-heading{color:var(--color-text)}.theme-dark .task-create-type-toggle.ui-segmented{background:#202b38;border-color:#344355}.theme-dark .task-create-type-toggle .ui-segmented-item:hover{background:#243240}.theme-dark .task-create-type-toggle .ui-segmented-indicator{box-shadow:none;background:#2a394a;border-color:#476178}.theme-dark .task-create-type-toggle .ui-segmented-item.active,.theme-dark .task-create-type-toggle .ui-segmented-item[aria-pressed=true]{color:#edf4f8}.theme-dark .task-create-control.menu-open{background:#243240;border-color:#476178;box-shadow:0 12px 28px #070b103d}.theme-dark .task-create-control:hover:not(:disabled):not([aria-disabled=true]){background:#243240;border-color:#476178}.theme-dark .task-create-control:focus-visible{border-color:#476178;box-shadow:0 0 0 3px #47617842}.theme-dark .task-create-submit.ui-button-primary{color:#fff;background:linear-gradient(#49a06f 0%,#3f8b62 100%);border-color:#3f8b62;box-shadow:0 8px 18px #28664347}.theme-dark .task-create-submit.ui-button-primary:hover:not(:disabled){background:linear-gradient(#54ab79 0%,#46976b 100%);border-color:#4aa470}.theme-dark .task-create-start-ai,.theme-dark .modal-time-inline-ai{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .task-create-start-ai:hover:not(:disabled),.theme-dark .modal-time-inline-ai:hover:not(:disabled){color:#f0f5f8;background:#2a394a;border-color:#476178}.theme-dark .task-create-start-ai.active{color:#e7f0f7;background:#2b3d4d;border-color:#507089}.theme-dark .task-create-advanced-toggle{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .task-create-advanced-toggle:hover,.theme-dark .task-create-advanced-toggle.open{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .task-create-advanced-panel{background:linear-gradient(#1d2734 0%,#17212b 100%);border-color:#344355}.theme-dark .task-create-dropdown{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .task-create-item{color:#dce5ed}.theme-dark .task-create-item:hover,.theme-dark .task-create-item.selected,.theme-dark .task-create-project-item:hover,.theme-dark .task-create-project-item.selected{background:#243240;border-color:#344355}.theme-dark .ui-select-option:hover,.theme-dark .ui-select-option[data-highlighted]{background:#243240}.theme-dark .ui-select-option[data-selected]{background:#2a394a}.theme-dark .task-create-priority-item.priority-high.selected,.theme-dark .task-create-priority-item.priority-medium.selected,.theme-dark .task-create-priority-item.priority-low.selected,.theme-dark .task-create-priority-item.priority-clear.selected{background:#243240;border-color:#344355}.theme-dark .task-create-priority-control.priority-high.active,.theme-dark .task-create-priority-control.priority-medium.active,.theme-dark .task-create-priority-control.priority-low.active,.theme-dark .task-create-priority-control.priority-clear.active{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .task-create-date-menu-floating{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .task-create-calendar-menu .calendar-title,.theme-dark .task-create-deadline-section-title{color:#eef4f8}.theme-dark .task-create-calendar-menu .calendar-nav{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .task-create-calendar-menu .calendar-nav:hover:not(:disabled){color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .task-create-calendar-menu .calendar-weekday{color:#9fb0bf}.theme-dark .task-create-calendar-menu .calendar-day{color:#dce5ed;background:#202b38;border-color:#344355}.theme-dark .task-create-calendar-menu .calendar-day:hover:not(.empty){background:#243240;border-color:#476178}.theme-dark .task-create-calendar-menu .calendar-day.selected{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .task-create-calendar-menu .calendar-day.today{color:#dce5ed;background:#22303d;border-color:#3f556b}.theme-dark .task-create-calendar-menu .calendar-day.selected.today{color:#f1f6f9;background:#2d3d4d;border-color:#53718b}.theme-dark .task-create-calendar-menu .modal-calendar-quick-btn{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .task-create-calendar-menu .modal-calendar-quick-btn:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .task-create-deadline-calendar-side{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .task-create-deadline-time-inline .task-create-start-input[readonly]{color:#eef4f8}.theme-dark .task-create-deadline-all-day{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .task-create-deadline-all-day.active,.theme-dark .task-create-deadline-all-day:hover:not(:disabled){color:#eef4f8;box-shadow:none;background:#2a394a;border-color:#476178}.theme-dark .task-create-deadline-clear{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .task-create-deadline-clear:hover,.theme-dark .task-create-recurrence-mode.active,.theme-dark .task-create-recurrence-weekday.active{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .task-create-recurrence-actions .task-create-recurrence-apply.ui-button,.theme-dark .task-create-recurrence-actions .task-create-recurrence-clear.ui-button,.theme-dark .task-create-recurrence-actions .task-create-recurrence-cancel.ui-button{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .task-create-recurrence-actions .task-create-recurrence-apply.ui-button:hover,.theme-dark .task-create-recurrence-actions .task-create-recurrence-clear.ui-button:hover,.theme-dark .task-create-recurrence-actions .task-create-recurrence-cancel.ui-button:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .modal-date-input{border-color:var(--line);color:var(--text);background:#222}.theme-dark .task{background:var(--panel)}.theme-dark .task-repeat-badge,.theme-dark .month-task-badge.repeat,.theme-dark .event-card-label.repeat{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.theme-dark .task-priority-badge{border-color:var(--color-border-soft);background:var(--color-surface-muted);color:var(--color-text-soft)}.theme-dark .task-priority-badge.high{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-strong)}.theme-dark .task-priority-badge.medium{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong)}.theme-dark .task-priority-badge.low{border-color:var(--color-primary-border);background:var(--color-primary-soft);color:var(--color-primary-strong)}.theme-dark .modal-priority-button.priority-high.active{color:#f0beb8;background:#e281752e;border-color:#e2817580}.theme-dark .modal-priority-button.priority-medium.active{color:#ecd7ab;background:#eebe6c24;border-color:#eebe6c73}.theme-dark .modal-priority-button.priority-low.active{color:#cde7d8;background:#5fb4872e;border-color:#5fb48773}.theme-dark .modal-priority-button.priority-clear.active{color:#c5bdb0;background:#2f2d29;border-color:#43413a}.theme-dark .task-create-priority-control.priority-high.active{color:#f0beb8;background:#e281752e;border-color:#e2817580}.theme-dark .task-create-priority-control.priority-medium.active{color:#ecd7ab;background:#eebe6c24;border-color:#eebe6c73}.theme-dark .task-create-priority-control.priority-low.active{color:#cde7d8;background:#5fb4872e;border-color:#5fb48773}.theme-dark .task-create-priority-control.priority-clear.active{color:#c5bdb0;background:#2f2d29;border-color:#43413a}.theme-dark .task-create-priority-item.priority-high.selected,.theme-dark .task-create-priority-item.priority-medium.selected,.theme-dark .task-create-priority-item.priority-low.selected,.theme-dark .task-create-priority-item.priority-clear.selected{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .task-deadline-badge{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong)}.theme-dark .task-deadline-badge.overdue{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--color-danger-strong)}.theme-dark .task-deadline-badge.soon{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--color-warning-strong)}.theme-dark .task.done,.theme-dark .project-task.project-task-completed{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-text-muted)}.theme-dark .task.done .tag{background:var(--color-surface-muted);color:var(--color-text-muted)}.theme-dark .task.event-type.done{background:var(--color-surface-muted);border-color:var(--color-border-soft);color:var(--color-text-muted)}.theme-dark .task-placeholder{border-color:var(--color-primary-border);background:var(--color-primary-soft)}.theme-dark .project-kanban-task.kanban-drop-before:before,.theme-dark .project-kanban-task.kanban-drop-after:after,.theme-dark .today-kanban-column-body.kanban-drop-at-end:after{border-top-color:var(--color-primary-border)}.theme-dark .project-kanban-add-task-btn:hover{background:#2a2a2a;border-color:#4d4d4d}.theme-dark .project-kanban-column.done-column .project-task-title{color:var(--color-text-muted)}.theme-dark .project-member-remove{color:#e29188}.theme-dark .project-member-action{color:#93c7e8}.theme-dark .project-member-action.danger{color:#e29188}.theme-dark .project-member-timeline{color:#9d9489}.theme-dark .project-member-role-select{color:#f3efe7;background:#2c2c2c;border-color:#fff3}.theme-dark .project-members-search{color:#f3efe7;background:#2a2a2a;border-color:#fff3}.theme-dark .project-members-status{color:#d7d1c8;background:#2e2e2e;border-color:#fff3}.theme-dark .project-members-status.active{color:#bfe8cf;background:#5fb48740;border-color:#5fb48773}.theme-dark .project-member-role.status-in_project{color:#bfe8cf;background:#5fb48738;border-color:#5fb4876b}.theme-dark .project-member-role.status-received{color:#bcdcf0;background:#6ab0d840;border-color:#6ab0d86b}.theme-dark .project-member-role.status-sent{color:#ecd59b;background:#ecc16233;border-color:#ecc16266}.theme-dark .project-member-role.status-declined{color:#edb0a9;background:#d77d7433;border-color:#d77d746b}.theme-dark .project-shared-pill{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .project-shared-icon{color:#dce5ed;background:0 0;border:none}.theme-dark .project-invite-modal{scrollbar-width:thin;scrollbar-color:transparent transparent;background:linear-gradient(#18212cfa 0%,#121a24fa 100%);border-color:#344355;box-shadow:0 24px 54px #070b1057,inset 0 1px #ffffff08}.theme-dark .project-invite-modal::-webkit-scrollbar{background:0 0;width:10px}.theme-dark .project-invite-modal::-webkit-scrollbar-track{background:0 0}.theme-dark .project-invite-modal::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:999px}.theme-dark .project-invite-modal:hover{scrollbar-color:#7890a46b transparent}.theme-dark .project-invite-modal:hover::-webkit-scrollbar-thumb{background:#7890a46b}.theme-dark .project-invite-modal .modal-header{background:0 0;border-bottom-color:#344355}.theme-dark .project-invite-modal .modal-section{border-top-color:#2a3645}.theme-dark .project-invite-title,.theme-dark .project-member-email{color:#eef4f8}.theme-dark .project-invite-desc,.theme-dark .project-invite-form label{color:#9fb0bf}.theme-dark .project-invite-form input,.theme-dark .project-invite-form .role-select-trigger{color:#eef4f8;box-shadow:none;background:#1b2430;border-color:#344355}.theme-dark .project-invite-form input::placeholder{color:#7f93a8}.theme-dark .project-invite-form input:focus,.theme-dark .project-invite-form .role-select-trigger:focus-visible{border-color:#476178;box-shadow:0 0 0 3px #47617847}.theme-dark .project-invite-form .role-select-trigger:hover:not(.disabled){background:#202c3a;border-color:#476178}.theme-dark .project-invite-form .role-select-trigger.disabled{opacity:.5}.theme-dark .project-invite-error{color:#efb2b2}.theme-dark .project-member{background:linear-gradient(#243240 0%,#202c3a 100%);border-color:#344355}.theme-dark .project-member-avatar{color:#dce5ed;background:#2a394a;box-shadow:inset 0 0 0 1px #4761782e}.theme-dark .project-member-role{color:#9fb0bf}.theme-dark .project-member-remove:hover,.theme-dark .project-member-action:hover{color:#eef4f8;text-decoration:none}.theme-dark .project-empty{color:#9fb0bf}.theme-dark .project-kanban-board::-webkit-scrollbar-track{background:0 0}.theme-dark .project-kanban-board::-webkit-scrollbar-thumb{background:#ffffff59}.theme-dark .project-kanban-column-body::-webkit-scrollbar-track{background:0 0}.theme-dark .project-kanban-column-body::-webkit-scrollbar-thumb{background:#ffffff59}.theme-dark .task-create-title,.theme-dark .task-create-title::placeholder,.theme-dark .modal-title-input::placeholder,.theme-dark .modal-notes::placeholder,.theme-dark .quick-create input::placeholder,.theme-dark .settings-row input::placeholder{color:#94a8bc}.theme-dark .task-create-title.with-highlight-layer{color:#0000;caret-color:var(--text);background:#222}.theme-dark .task-create-title-highlight{color:var(--text)}.theme-dark .task-create-title-token{color:#c6ddc7;background:#6f967729;border-color:#96be9d59}.theme-dark .task-create-title-token.time{color:#d0d3f0;background:#767eb92e;border-color:#979ed361}.theme-dark .task-create-title-token-cancel{border-color:var(--line);color:#aaa39a;background:#222}.theme-dark .task-create-recurrence-modal,.theme-dark .task-create-recurrence-mode,.theme-dark .task-create-recurrence-weekday,.theme-dark .task-create-recurrence-row input,.theme-dark .task-create-recurrence-date,.theme-dark .task-create-recurrence-clear,.theme-dark .task-create-recurrence-cancel{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .task-create-recurrence-mode.active,.theme-dark .task-create-recurrence-weekday.active{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:var(--color-primary-strong)}.theme-dark .task-create-recurrence-apply{border-color:var(--color-primary);background:linear-gradient(180deg, var(--color-primary), var(--color-primary-strong));color:#fff}.theme-dark .task-create-recurrence-subtitle{color:var(--color-text-muted)}.theme-dark .project-appearance-ai-suggest{border-color:color-mix(in srgb, var(--color-accent) 38%, var(--color-border));background:color-mix(in srgb, var(--color-accent) 12%, var(--color-surface));color:color-mix(in srgb, var(--color-accent) 72%, white)}.theme-dark .project-emoji-ai-indicator{background:var(--color-surface)}.theme-dark .quick-type-toggle button{color:#d3cec6;background:#262626;border-color:#3a3a3a}.theme-dark .quick-type-toggle button.active{color:#d4ebdc;background:#244132;border-color:#4f8a6d}.theme-dark .modal-overlay{background:#0a0a0a99}.theme-dark .task-create-menu,.theme-dark .task-create-dropdown,.theme-dark .modal-menu,.theme-dark .tag-menu,.theme-dark .context-menu,.theme-dark .quick-create,.theme-dark .settings-menu{box-shadow:var(--shadow)}.theme-dark .add-task .add-task-button,.theme-dark .project-add .add-task-button{color:var(--muted);border-color:var(--line);background:#232323}.theme-dark .board{scrollbar-color:#3a3a3a transparent}.theme-dark .board::-webkit-scrollbar-thumb{background:#3a3a3a}.theme-dark .nav-item{color:var(--text)}.theme-dark .nav-icon{color:var(--muted)}.theme-dark .nav-item.active{color:var(--text);background:#202a36;box-shadow:inset 0 0 0 1px #58b88924}.theme-dark .nav-item.active .nav-icon{color:var(--text)}.theme-dark .nav-item:hover{color:var(--text);background:#24303d;box-shadow:inset 0 0 0 1px #4761781f}.theme-dark .nav-item.active:hover{color:var(--text);background:#24303d}.theme-dark .pill{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .pill-icon{color:var(--color-text-muted)}.theme-dark .toolbar-view-segments{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.theme-dark .toolbar-view-segment{color:var(--color-text-soft)}.theme-dark .toolbar-view-segment:hover{background:var(--color-surface-muted)}.theme-dark .toolbar-view-segment.active{background:var(--color-surface);color:var(--color-primary-strong)}.theme-dark .filter-menu,.theme-dark .view-menu{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text);box-shadow:var(--shadow-floating)}.theme-dark .project-kanban-column-menu,.theme-dark .project-kanban-sort-menu{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.theme-dark .project-kanban-column-body.sorted:before{color:var(--muted);background:#262626;border-color:#353535}.theme-dark .project-kanban-column-menu .context-item.parent-active,.theme-dark .project-kanban-sort-menu .context-item.active{color:#cde7d8;background:#5fb48729}.theme-dark .today-list-mode,.theme-dark .today-page-shell,.theme-dark .today-list-panel{background:0 0}.theme-dark .today-list-panel{background:linear-gradient(#1d2733f5 0%,#171f29fa 100%);border-color:#344355}.theme-dark .today-filter-menu.filter-menu{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .today-filter-section-title{color:#eef4f8}.theme-dark .today-filter-item{color:#dce5ed;border-color:#0000}.theme-dark .today-filter-item:hover,.theme-dark .today-filter-item.active{background:#243240;border-color:#344355}.theme-dark .today-filter-item .check{color:#9fcab1}.theme-dark .today-project-filter-item{color:var(--tag-text,#dce5ed)}.theme-dark .today-filter-project-options{scrollbar-width:thin;scrollbar-color:transparent transparent}.theme-dark .today-filter-project-options::-webkit-scrollbar{background:0 0;width:10px}.theme-dark .today-filter-project-options::-webkit-scrollbar-track{background:0 0}.theme-dark .today-filter-project-options::-webkit-scrollbar-thumb{background:padding-box content-box;border-top:10px solid #0000;border-left:10px solid #0000;border-radius:999px;transition:background-color .18s,border-left .18s,border-top .18s}.theme-dark .today-filter-project-options:hover{scrollbar-color:#7890a461 transparent}.theme-dark .today-filter-project-options:hover::-webkit-scrollbar-thumb{background:#7890a461;border-top-width:2px;border-left-width:2px}.theme-dark .today-view-segmented{background:#202a36;border-color:#344355}.theme-dark .today-view-segmented .ui-segmented-item{color:#a6b3c4}.theme-dark .today-view-segmented .ui-segmented-item:hover{color:#edf4f8;background:#243240}.theme-dark .today-view-segmented .ui-segmented-indicator{box-shadow:none;background:#2d3c4d;border-color:#476178}.theme-dark .today-view-segmented .ui-segmented-item.active,.theme-dark .today-view-segmented .ui-segmented-item[aria-pressed=true]{color:#eef4f8}.theme-dark .project-list-view-segmented,.theme-dark .project-status-segmented{background:#202a36;border-color:#344355}.theme-dark .project-list-view-segmented .ui-segmented-item,.theme-dark .project-status-segmented .ui-segmented-item{color:#a6b3c4}.theme-dark .project-list-view-segmented .ui-segmented-item:hover,.theme-dark .project-status-segmented .ui-segmented-item:hover{color:#edf4f8;background:#243240}.theme-dark .project-list-view-segmented .ui-segmented-indicator,.theme-dark .project-status-segmented .ui-segmented-indicator{box-shadow:none;background:#2d3c4d;border-color:#476178}.theme-dark .project-list-view-segmented .ui-segmented-item.active,.theme-dark .project-list-view-segmented .ui-segmented-item[aria-pressed=true],.theme-dark .project-status-segmented .ui-segmented-item.active,.theme-dark .project-status-segmented .ui-segmented-item[aria-pressed=true]{color:#eef4f8}.theme-dark .today-task-list-scroll:hover{scrollbar-color:#7890a461 transparent}.theme-dark .today-task-list-scroll:hover::-webkit-scrollbar-thumb{background:#7890a461}.theme-dark .today-task-row{border-bottom-color:#344355b8}.theme-dark .today-task-row:hover,.theme-dark .today-task-row:focus-within{background:#273342ad}.theme-dark .today-habit-row{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 20%, #131b24)}.theme-dark .today-habit-row:hover,.theme-dark .today-habit-row:focus-within{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 27%, #182330)}.theme-dark .today-habit-card{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 14%, #131b24);border-color:color-mix(in srgb, var(--habit-accent,#8b5cf6) 30%, #324252)}.theme-dark .today-habit-card.today-task-card-done-row{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 12%, #131b24)}.theme-dark .today-kanban-column .today-habit-card.project-kanban-task,.theme-dark .today-kanban-column .today-habit-card.project-kanban-task.project-task-completed{border-color:color-mix(in srgb, var(--habit-accent,#8b5cf6) 38%, #324252);background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 20%, #131b24)!important}.theme-dark .today-kanban-column .today-habit-card.project-kanban-task:hover,.theme-dark .today-kanban-column .today-habit-card.project-kanban-task:focus-within{background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 27%, #182330)!important}.theme-dark .today-kanban-column .today-habit-card.today-task-card-done-row{border-bottom-color:color-mix(in srgb, var(--habit-accent,#8b5cf6) 30%, #324252);background:color-mix(in srgb, var(--habit-accent,#8b5cf6) 15%, #131b24)!important}.theme-dark .today-task-row-actions,.theme-dark .today-task-card-actions,.theme-dark .today-task-action-button,.theme-dark .today-task-card-action{color:#aab8c6}.theme-dark .today-task-row .ui-badge,.theme-dark .today-task-row .today-task-project-badge,.theme-dark .today-task-card .ui-badge,.theme-dark .today-task-card .today-task-project-badge{color:#d7e1eb;background:#1a2330;border-color:#324252}.theme-dark .today-task-row .today-task-project-badge,.theme-dark .today-task-card .today-task-project-badge{background:color-mix(in srgb, var(--tag-bg,#324153) 14%, #131b24);color:color-mix(in srgb, var(--tag-text,#d7e3ee) 46%, #eef4f8);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-text,#9db5c9) 12%, #233142)}.theme-dark .today-task-overdue-badge{color:#f1b3ad!important;background:#732c2857!important;border-color:#c9696157!important}.theme-dark .today-kanban-board:hover{scrollbar-color:#7890a44d transparent}.theme-dark .today-kanban-board:hover::-webkit-scrollbar-thumb{background:#7890a44d}.theme-dark .today-kanban-column-body:hover::-webkit-scrollbar-thumb{background:#7890a44d}.theme-dark .today-kanban-column,.theme-dark .today-kanban-column.kind-done,.theme-dark .today-kanban-column-header,.theme-dark .today-kanban-column-body{background:#1b2430;border-color:#344355}.theme-dark .today-kanban-column.kind-done .today-kanban-column-body{background:#1b2430}.theme-dark .today-kanban-column-header{background:linear-gradient(#232e3cfa 0%,#1b2430fa 100%)}.theme-dark .today-kanban-column.drop-before:before,.theme-dark .today-kanban-column.drop-after:after{background:#5c738c;box-shadow:0 0 0 4px #5c738c24}.theme-dark .today-kanban-column-settings{color:#aab8c6}.theme-dark .today-kanban-column-settings:hover{color:#edf4f8;background:#243240}.theme-dark .today-kanban-column-menu,.theme-dark .today-kanban-sort-menu{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .today-kanban-column-menu .context-item,.theme-dark .today-kanban-sort-menu .context-item{color:#dce5ed}.theme-dark .today-kanban-column-menu .context-item:hover,.theme-dark .today-kanban-column-menu .context-item.active,.theme-dark .today-kanban-column-menu .context-item.parent-active,.theme-dark .today-kanban-sort-menu .context-item:hover,.theme-dark .today-kanban-sort-menu .context-item.active{background:#243240}.theme-dark .today-kanban-column-menu .context-item:disabled,.theme-dark .today-kanban-sort-menu .context-item:disabled,.theme-dark .today-kanban-column-menu .context-item-icon,.theme-dark .today-kanban-sort-menu .context-item-icon,.theme-dark .today-kanban-column-menu .context-submenu-arrow,.theme-dark .today-kanban-sort-menu .context-submenu-arrow{color:#9fb0bf}.theme-dark .today-kanban-column-menu .context-item.danger,.theme-dark .today-kanban-sort-menu .context-item.danger{color:#f1b3ad}.theme-dark .today-kanban-collapsed-label strong,.theme-dark .today-kanban-column .project-kanban-column-count{color:#cdd8e3;background:#243240}.theme-dark .today-kanban-empty{color:#bcc9d6;background:#243240b8}.theme-dark .today-kanban-empty.done-empty{background:0 0}.theme-dark .today-kanban-done-illustration-card{color:#bcc9d6;border-top-color:#344355b8}.theme-dark .today-kanban-column .project-kanban-add-task-btn{color:#d6e0ea;box-shadow:none;background:#202b38;border-color:#344355}.theme-dark .today-kanban-column .project-kanban-add-task-btn:hover{color:#f1f5f8;background:#253240;border-color:#476178}.theme-dark .planning-step1-day .add-task-button,.theme-dark .planning-step3-tasks .add-task-button{color:#d6e0ea;box-shadow:none;background:#202b38;border-color:#344355}.theme-dark .planning-step1-day .add-task-button:hover,.theme-dark .planning-step3-tasks .add-task-button:hover{color:#f1f5f8;background:#253240;border-color:#476178}.theme-dark .today-kanban-column .project-kanban-task.kanban-drop-before:before,.theme-dark .today-kanban-column .project-kanban-task.kanban-drop-after:after,.theme-dark .today-kanban-column-body.kanban-drop-at-end:after{border-top-color:#818a92b8}.theme-dark .today-kanban-insert-column{color:#76b591}.theme-dark .today-kanban-insert-column:before{color:#7dc096;background:#1b2430;border-color:#58b8893d}.theme-dark .today-kanban-insert-column:hover:before,.theme-dark .today-kanban-insert-column:focus-visible:before{background:#243240}.theme-dark .today-task-card,.theme-dark .today-kanban-column .today-task-card.project-kanban-task,.theme-dark .today-kanban-column .today-task-card.project-kanban-task.event-type,.theme-dark .today-kanban-column .today-task-card.project-kanban-task.project-task-completed,.theme-dark .today-kanban-column .today-task-card.project-kanban-task.event-type.project-task-completed{border-color:#344355;box-shadow:0 10px 24px #070b1038;background:linear-gradient(#243140 0%,#1d2734 100%)!important}.theme-dark .today-task-card:hover,.theme-dark .today-task-card:focus-within,.theme-dark .today-kanban-column .today-task-card.project-kanban-task:hover,.theme-dark .today-kanban-column .today-task-card.project-kanban-task:focus-within{border-color:#476178;box-shadow:0 14px 28px #070b1042;background:linear-gradient(#283647 0%,#202c3a 100%)!important}.theme-dark .today-kanban-column .today-task-card.project-kanban-task.dragging{border-color:#587089;box-shadow:0 18px 34px #070b104d;background:linear-gradient(#2a394a 0%,#22303d 100%)!important}.theme-dark .today-task-card.done,.theme-dark .today-task-card-done-row{background:#1d2734e6;border-color:#344355b8}.theme-dark .view-menu-title{color:var(--color-text-muted)}.theme-dark .view-menu-item:hover,.theme-dark .view-menu-item:focus,.theme-dark .filter-item:hover,.theme-dark .filter-item.active{background:var(--color-surface-muted)}.theme-dark .schedule-day{color:var(--text)}.theme-dark .schedule-date{color:var(--muted)}.theme-dark .meta-group input,.theme-dark .meta-group select,.theme-dark .schedule-picker,.theme-dark .schedule-menu,.theme-dark .schedule-menu-item{border-color:var(--line);color:var(--text);background:#222}.theme-dark .schedule-project-window{opacity:.2}.theme-dark .schedule-project-window-label,.theme-dark .schedule-project-window-gutter-label{color:#a6ccb8}.theme-dark .schedule-menu-item:hover,.theme-dark .schedule-menu-item.active{background:#2a2a2a}.theme-dark .schedule,.theme-dark .schedule-panel,.theme-dark .day-sidebar{background:linear-gradient(#1d2733fa 0%,#171f29fa 100%)}.theme-dark .schedule-panel.calendar-center,.theme-dark .schedule-panel.today-schedule-panel{background:linear-gradient(#1d2733fa 0%,#171f29fa 100%);border-color:#344355}.theme-dark .calendar-menu{background:var(--panel);border-color:var(--line);color:var(--text)}.theme-dark .calendar-weekday,.theme-dark .calendar-day,.theme-dark .calendar-title{color:var(--text)}.theme-dark .calendar-day.empty{color:#5f5a53}.theme-dark .planning-toast{background:var(--panel);border-color:var(--line);color:var(--text);box-shadow:var(--shadow)}.theme-dark .planning-toast-title{color:var(--text)}.theme-dark .planning-toast-desc{color:var(--muted)}.theme-dark .planning-toast-close{color:var(--muted);background:#2a2a2a}.theme-dark .planning-toast-actions button{border-color:var(--line);color:var(--text);background:#232323}.theme-dark .sidebar-notifications .planning-toast-actions,.theme-dark .team-event-toast{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.theme-dark .team-event-toast-title{color:var(--text)}.theme-dark .team-event-toast-desc{color:var(--muted)}.theme-dark .team-event-toast-close{color:var(--muted);background:#2a2a2a}.theme-dark .team-event-toast-more{border-color:var(--line);color:var(--text);background:#1f1f1f}.theme-dark .task-start-float-toast{background:var(--panel);border-color:var(--line);box-shadow:var(--shadow)}.theme-dark .task-start-float-toast-title{color:var(--text)}.theme-dark .task-start-float-toast-desc{color:var(--muted)}.theme-dark .task-start-float-toast-close{color:var(--muted);background:#2a2a2a}.theme-dark .task-start-toast-more{border-color:var(--line);color:var(--text);background:#1f1f1f}.theme-dark .brand,.theme-dark .brand-icon,.theme-dark .auth-title{color:var(--text)}.theme-dark .auth-layout{background:radial-gradient(circle at top, #58b8891f, transparent 32%), var(--bg)}.theme-dark .auth-card{background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 96%, white 4%) 0%, var(--color-surface) 100%);border-color:var(--color-border);box-shadow:0 24px 64px #00000057}.theme-dark .auth-oauth-button{color:var(--text);background:#242321;border-color:#3e3b37}.theme-dark .auth-oauth-button:hover{background:#2b2926;border-color:#555049}.theme-dark .auth-divider:before,.theme-dark .auth-divider:after{background:#3b3834}.theme-dark .settings-login-method{border-color:var(--line);background:#ffffff06}.theme-dark .settings-login-method-vk.is-connected{background:#0077ff1f;border-color:#499aff85}.theme-dark .settings-login-method-yandex.is-connected{background:#fc3f1d1a;border-color:#ff644880}.theme-dark .settings-login-method-status{color:#8cdaa9;background:#3fa8672e}.theme-dark .auth-subtitle,.theme-dark .auth-form label,.theme-dark .auth-switch,.theme-dark .auth-note{color:var(--muted)}.theme-dark .auth-form input{color:var(--text);background:#202a36;border-color:#344355}.theme-dark .auth-form input::placeholder{color:var(--muted)}.theme-dark .auth-form input:focus{border-color:#58b8896b;outline:none;box-shadow:0 0 0 3px #58b88924}.theme-dark .auth-switch button{color:#9bd8b2}.theme-dark .day-title,.theme-dark .calendar-header-weekday,.theme-dark .calendar-header-date,.theme-dark .calendar-unscheduled-spacer,.theme-dark .month-weekdays,.theme-dark .month-day-number{color:var(--text)}.theme-dark .time-column{background:0 0;border-right:1px solid #344355c7}.theme-dark .app.calendar-page-view .time-column{box-shadow:none;background:0 0}.theme-dark .time-slot{color:var(--text)}.theme-dark .events-column{background:repeating-linear-gradient(#0000 0 71px,#ffffff14 71px 72px)}.theme-dark .events-column:after{background:#ffffff14}.theme-dark .calendar-header-cell,.theme-dark .calendar-header-cell:hover,.theme-dark .calendar-header-cell.selected,.theme-dark .calendar-unscheduled-column,.theme-dark .month-grid,.theme-dark .month-cell{background:#1b2430}.theme-dark .schedule-panel,.theme-dark .calendar-unscheduled-column,.theme-dark .calendar-header-cell,.theme-dark .calendar-header-cell:hover,.theme-dark .calendar-header-cell.selected{border-color:#344355}.theme-dark .calendar-unscheduled-task{filter:saturate(.72)brightness(.86);box-shadow:0 6px 14px #00000038}.theme-dark .calendar-unscheduled-column.drag-over{background:#58b8891f;box-shadow:inset 0 0 0 1px #58b88947}.theme-dark .month-cell.drag-over{box-shadow:inset -1px 0 0 var(--line), inset 0 -1px 0 var(--line), inset 0 0 0 2px #58b88947;background:#58b8891f}.theme-dark .calendar-unscheduled-column:hover{scrollbar-color:#7890a457 transparent}.theme-dark .calendar-unscheduled-column:hover::-webkit-scrollbar-thumb{background:#7890a457}.theme-dark .calendar-unscheduled-more{color:var(--muted);background:#ffffff0f;border-color:#ffffff2e}.theme-dark .calendar-unscheduled-more:hover{color:var(--text);background:#58b8891f;border-color:#58b88961}.theme-dark .calendar-unscheduled-tooltip{color:var(--text);background:#1f1f1ffa;border-color:#4a525eeb;box-shadow:0 16px 32px #00000057}.theme-dark .calendar-unscheduled-tooltip:before{background:#1f1f1ffa;border-color:#4a525eeb}.theme-dark .meta-group input,.theme-dark .meta-group select{border-color:var(--line);color:var(--text);background:#222}.theme-dark .modal-tag,.theme-dark .modal-close,.theme-dark .modal-picker:after{color:var(--muted)}.theme-dark .modal-section{border-top-color:#ffffff14}.theme-dark .settings-session-confirm-modal .modal-header,.theme-dark .settings-account-confirm-modal .modal-header{background:#202833;border-bottom-color:#ffffff14}.theme-dark .settings-session-confirm-modal .modal-title,.theme-dark .settings-account-confirm-modal .modal-title{color:#eef4f8}.theme-dark .task-create-overlay{background:#08080859}.theme-dark .sidebar,.theme-dark .main,.theme-dark .settings-layout{background:0 0}.theme-dark .settings-card,.theme-dark .settings-sidebar,.theme-dark .settings-section,.theme-dark .settings-security-panel,.theme-dark .settings-account-hero,.theme-dark .settings-account-card,.theme-dark .settings-hub,.theme-dark .settings-summary-card,.theme-dark .settings-sections-modal,.theme-dark .settings-shortcuts-summary,.theme-dark .settings-list-item,.theme-dark .settings-channel-card,.theme-dark .settings-channel-connect-box,.theme-dark .settings-channel-empty,.theme-dark .settings-warning,.theme-dark .settings-message{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .settings-sidebar{background:var(--panel-soft)}.theme-dark .settings-sidebar-title,.theme-dark .settings-sidebar-group-title,.theme-dark .settings-sidebar-empty,.theme-dark .settings-shortcuts-title,.theme-dark .settings-shortcuts-editable-title,.theme-dark .settings-toggle-subtitle,.theme-dark .settings-inline-note,.theme-dark .settings-channel-meta,.theme-dark .settings-profile-hint-row,.theme-dark .settings-message{color:var(--color-text-muted)}.theme-dark .settings-channel-connect-icon,.theme-dark .settings-channel-card-icon{background:var(--color-info-soft);color:var(--color-info-strong)}.theme-dark .settings-copy-button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .settings-copy-button:hover{background:var(--color-surface-muted)}.theme-dark .settings-channel-success-card{background:linear-gradient(180deg, var(--color-surface) 0%, var(--color-primary-soft) 100%);border-color:var(--color-primary-border)}.theme-dark .settings-channel-success-icon{background:var(--color-primary-soft);color:var(--color-primary-strong)}.theme-dark .settings-channel-success-title{color:var(--color-text)}.theme-dark .settings-channel-success-text{color:var(--color-text-muted)}.theme-dark .settings-channel-connect-code,.theme-dark .settings-channel-card-title{color:var(--color-text)}.theme-dark .settings-channel-link{border-bottom-color:color-mix(in srgb, var(--color-text) 18%, transparent)}.theme-dark .settings-channel-link:hover{border-bottom-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.theme-dark .settings-channel-status.pending{background:var(--color-warning-soft);color:var(--color-warning-strong)}.theme-dark .settings-channel-status.active{background:var(--color-primary-soft);color:var(--color-primary-strong)}.theme-dark .settings-channel-status.error{background:var(--color-danger-soft);color:var(--color-danger-strong)}.theme-dark .settings-title,.theme-dark .settings-hub-title,.theme-dark .settings-summary-title,.theme-dark .settings-account-name,.theme-dark .settings-section-title,.theme-dark .settings-sections-title,.theme-dark .settings-toggle-title,.theme-dark .settings-shortcuts-item,.theme-dark .settings-sidebar-link,.theme-dark .settings-field{color:var(--text)}.theme-dark .settings-sections-modal{scrollbar-width:thin;scrollbar-color:transparent transparent;background:linear-gradient(#18212cfa 0%,#121a24fa 100%);border-color:#344355;box-shadow:0 24px 54px #070b1057,inset 0 1px #ffffff08}.theme-dark .settings-sections-modal::-webkit-scrollbar{background:0 0;width:10px}.theme-dark .settings-sections-modal::-webkit-scrollbar-track{background:0 0}.theme-dark .settings-sections-modal::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:999px}.theme-dark .settings-sections-modal:hover{scrollbar-color:#7890a46b transparent}.theme-dark .settings-sections-modal:hover::-webkit-scrollbar-thumb{background:#7890a46b}.theme-dark .settings-sections-title{color:#eef4f8}.theme-dark .settings-sections-modal .settings-theme-options{background:0 0;gap:10px}.theme-dark .settings-sections-modal .settings-theme-btn{color:#cbd7e3;box-shadow:none;background:#243240;border-color:#344355}.theme-dark .settings-sections-modal .settings-theme-btn:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .settings-sections-modal .settings-theme-btn.active{color:#eef8f2;background:linear-gradient(#2e4c3af5 0%,#223a2df5 100%);border-color:#58b8895c;box-shadow:0 12px 24px #070b102e,inset 0 0 0 1px #58b88914}.theme-dark .settings-sections-item{background:linear-gradient(#243240 0%,#202c3a 100%);border-color:#344355}.theme-dark .settings-sections-actions .settings-action{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .settings-sections-actions .settings-action:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .settings-sidebar-link{border-color:#0000}.theme-dark .settings-sidebar-group-button{color:var(--text)}.theme-dark .settings-sidebar-group-button:hover{background:#202a36;border-color:#344355}.theme-dark .settings-sidebar-group-button.active{color:#c9efd9;background:#58b88929;border-color:#58b8895c}.theme-dark .settings-summary-icon{color:var(--muted);background:#202a36}.theme-dark .settings-summary-card.active .settings-summary-icon{color:#c9efd9;background:#58b8892e}.theme-dark .settings-sidebar-link:hover{background:#202a36;border-color:#344355}.theme-dark .settings-sidebar-link.active{color:#c9efd9;background:#58b88929;border-color:#58b8895c}.theme-dark .settings-sidebar-link-icon{color:var(--muted)}.theme-dark .settings-sidebar-link.active .settings-sidebar-link-icon{color:#c9efd9}.theme-dark .settings-hub-eyebrow,.theme-dark .settings-account-email,.theme-dark .settings-summary-detail{color:var(--muted)}.theme-dark .settings-account-divider{background:var(--line)}.theme-dark .settings-summary-card.active{color:#c9efd9;background:#58b88924;border-color:#58b8895c}.theme-dark .settings-summary-card:hover{box-shadow:none;border-color:#344355}.theme-dark .settings-search-input,.theme-dark .settings-row input,.theme-dark .settings-row select,.theme-dark .settings-field input,.theme-dark .settings-field select,.theme-dark .settings-account-name-input,.theme-dark .settings-select,.theme-dark .settings-picker,.theme-dark .settings-picker-field,.theme-dark .settings-action,.theme-dark .settings-avatar-upload,.theme-dark .settings-theme-btn,.theme-dark .settings-menu,.theme-dark .settings-menu-item,.theme-dark .settings-shortcuts-editable{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .settings-theme-btn.active,.theme-dark .settings-menu-item:hover{background:var(--color-primary-soft);border-color:var(--color-primary-border)}.theme-dark .settings-icon-action{color:var(--muted);background:#202a36;border-color:#344355}.theme-dark .settings-icon-action:hover{color:#c9efd9;background:#273342;border-color:#58b8895c}.theme-dark .settings-row input::placeholder,.theme-dark .settings-field input::placeholder,.theme-dark .settings-search-input::placeholder{color:var(--color-text-muted)}.theme-dark .task-create-title,.theme-dark .task-create-control,.theme-dark .task-create-start-inline,.theme-dark .task-create-deadline-row input,.theme-dark .task-create-deadline-row select,.theme-dark .task-create-backlog,.theme-dark .project-kanban-add-form input,.theme-dark .project-create-form input,.theme-dark .project-rename-input,.theme-dark .project-appearance-button{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .task-create-title::placeholder,.theme-dark .task-create-start-input::placeholder{color:var(--color-text-muted)}.theme-dark .task-create-dropdown,.theme-dark .settings-menu{background:var(--color-surface);border-color:var(--color-border);box-shadow:var(--shadow-floating)}.theme-dark .settings-switch{background:unset;border-color:unset}.theme-dark .ui-switch[data-checked],.theme-dark .settings-switch[data-checked]{background:color-mix(in srgb, var(--color-primary) 82%, #1a2b22);border-color:color-mix(in srgb, var(--color-primary) 58%, #3b5f4b);box-shadow:inset 0 1px #ffffff14}.theme-dark .ui-switch[data-checked]:hover:not(:disabled),.theme-dark .settings-switch[data-checked]:hover:not(:disabled){background:color-mix(in srgb, var(--color-primary-hover) 84%, #1d3126);border-color:color-mix(in srgb, var(--color-primary) 64%, #4a755c)}.theme-dark .settings-switch-thumb{background:#fff}.theme-dark .schedule-control-group,.theme-dark .schedule-zoom-segmented{background:#202a36;border-color:#344355}.theme-dark .schedule-zoom-segmented .ui-segmented-item{color:#a6b3c4}.theme-dark .schedule-zoom-segmented .ui-segmented-item:hover{color:#edf4f8;background:#243240}.theme-dark .schedule-zoom-segmented .ui-segmented-indicator{box-shadow:none;background:#2d3c4d;border-color:#476178}.theme-dark .schedule-zoom-segmented .ui-segmented-item.active,.theme-dark .schedule-zoom-segmented .ui-segmented-item[aria-pressed=true]{color:#eef4f8}.theme-dark .schedule-control-btn{color:#a6b3c4}.theme-dark .schedule-control-btn:hover{color:#edf4f8;background:#243240}.theme-dark .schedule-control-btn.active{color:var(--text);background:#2d3c4d;border-color:#476178;box-shadow:inset 0 0 0 1px #4761782e}.theme-dark .calendar-nav{color:var(--text);background:#202a36;border-color:#344355}.theme-dark .calendar-nav:hover:not(:disabled),.theme-dark .calendar-nav:focus-visible{color:#eef4f8;background:#243240;border-color:#476178}.theme-dark .toolbar-date-trigger-group .calendar-menu.inline,.theme-dark .toolbar-menu .calendar-menu.inline{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .toolbar-date-trigger-group .calendar-title,.theme-dark .toolbar-menu .calendar-title{color:#eef4f8}.theme-dark .toolbar-date-trigger-group .calendar-weekday,.theme-dark .toolbar-menu .calendar-weekday{color:#9fb0bf}.theme-dark .toolbar-date-trigger-group .calendar-day,.theme-dark .toolbar-menu .calendar-day{color:#dce5ed;background:#202b38;border-color:#344355}.theme-dark .toolbar-date-trigger-group .calendar-day:hover:not(.empty):not(:disabled),.theme-dark .toolbar-menu .calendar-day:hover:not(.empty):not(:disabled){color:#eef4f8;background:#243240;border-color:#476178}.theme-dark .toolbar-date-trigger-group .calendar-day.selected,.theme-dark .toolbar-menu .calendar-day.selected{color:#eef4f8;background:#2d3c4d;border-color:#476178}.theme-dark .toolbar-date-trigger-group .calendar-day.today,.theme-dark .toolbar-menu .calendar-day.today{color:#dce5ed;background:#22303d;border-color:#3f556b}.theme-dark .toolbar-date-trigger-group .calendar-day.selected.today,.theme-dark .toolbar-menu .calendar-day.selected.today{color:#f1f6f9;background:#2d3c4d;border-color:#53718b}.theme-dark .toolbar-date-trigger-group .calendar-day.empty,.theme-dark .toolbar-menu .calendar-day.empty{background:0 0;border-color:#0000}.theme-dark .schedule-picker{color:var(--text);background:#202a36;border-color:#344355}.theme-dark .schedule-picker:hover,.theme-dark .schedule-picker:focus-visible{background:#243240;border-color:#476178}.theme-dark .schedule-picker:after{color:#99a8bc}.theme-dark .schedule-header,.theme-dark .schedule-control-label{color:var(--muted)}.theme-dark .schedule-grid,.theme-dark .calendar-layout{background:0 0}.theme-dark .schedule-grid:hover{scrollbar-color:#7890a457 transparent}.theme-dark .schedule-grid:hover::-webkit-scrollbar-thumb{background:#7890a457}.theme-dark .calendar-page-header .toolbar-view-segments{background:#202a36;border-color:#344355}.theme-dark .calendar-page-header .toolbar-view-segments .ui-segmented-item{color:#a6b3c4}.theme-dark .calendar-page-header .toolbar-view-segments .ui-segmented-item:hover{color:#edf4f8;background:#243240}.theme-dark .calendar-page-header .toolbar-view-segments .ui-segmented-indicator{box-shadow:none;background:#2d3c4d;border-color:#476178}.theme-dark .calendar-page-header .toolbar-view-segments .ui-segmented-item.active,.theme-dark .calendar-page-header .toolbar-view-segments .ui-segmented-item[aria-pressed=true]{color:#eef4f8}.theme-dark .calendar-page-header .ui-filter-chip{color:#dce5ed;background:#202a36;border-color:#344355}.theme-dark .calendar-page-header .ui-filter-chip:hover{color:#eef4f8;background:#243240;border-color:#476178}.theme-dark .calendar-page-header .today-filter-menu.filter-menu{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .calendar-page-header .today-filter-section-title{color:#eef4f8}.theme-dark .calendar-page-header .today-filter-item{color:#dce5ed}.theme-dark .calendar-page-header .today-filter-item:hover,.theme-dark .calendar-page-header .today-filter-item.active{background:#243240;border-color:#344355}.theme-dark .calendar-page-header .today-filter-item .check{color:#9fcab1}.theme-dark .calendar-page-header .today-project-filter-item{color:var(--tag-text,#dce5ed)}.theme-dark .calendar-page-header .toolbar-trigger-reset{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .calendar-page-header .toolbar-trigger-reset:hover:not(:disabled){color:#f4f8fb;background:#314355;border-color:#5a7992}.theme-dark .quick-create{background:#1b2430;border-color:#344355;box-shadow:0 24px 64px #070b1052}.theme-dark .quick-create:after,.theme-dark .unscheduled-quick-create-left:after,.theme-dark .unscheduled-quick-create-right:after{background:#1b2430;border-color:#344355}.theme-dark .quick-create .quick-create-name{color:#eef4f8;background:#202b38;border-color:#344355}.theme-dark .quick-create .quick-create-name::placeholder{color:#95a6b8}.theme-dark .quick-create .quick-create-name:focus{border-color:#476178;box-shadow:0 0 0 3px #4761783d}.theme-dark .quick-type-segment{background:#202b38;border-color:#344355}.theme-dark .quick-type-segment .ui-segmented-item,.theme-dark .quick-type-segment button{color:#aab8c6}.theme-dark .quick-type-segment .ui-segmented-item:hover,.theme-dark .quick-type-segment button:hover{color:#eef4f8;background:#243240}.theme-dark .quick-type-segment .ui-segmented-indicator,.theme-dark .quick-type-segment button.active{box-shadow:none;color:#eef4f8;background:#2d3c4d;border-color:#476178}.theme-dark .quick-create-meta-card{background:#243240;border-color:#344355}.theme-dark .quick-create-meta-label,.theme-dark .quick-create-field>span{color:#dce5ed}.theme-dark .quick-create-meta-value,.theme-dark .quick-create-meta-value strong{color:#eef4f8}.theme-dark .quick-create-select-trigger{color:#dce5ed;background:#202b38;border-color:#344355}.theme-dark .quick-create-select-trigger:hover{background:#243240;border-color:#476178}.theme-dark .quick-create-select-trigger:focus{border-color:#476178;box-shadow:0 0 0 3px #4761783d}.theme-dark .quick-create-select-trigger:disabled{color:#8ea0b3;background:#202b38}.theme-dark .quick-create-select-trigger-chevron{border-bottom-color:#99a8bc;border-right-color:#99a8bc}.theme-dark .quick-create-select-option{color:#dce5ed}.theme-dark .quick-create-select-option:hover,.theme-dark .quick-create-select-option.active{background:#243240}.theme-dark .quick-create-project-option-label{color:var(--tag-text,#dce5ed)}.theme-dark .quick-create-select-check{color:#9fcab1}.theme-dark .quick-actions{background:linear-gradient(#1b243000 0%,#1b2430 18px);justify-content:flex-end}.theme-dark .quick-actions button{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .quick-actions button:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .quick-actions button.ghost{background:#202b38}.theme-dark .event-card{background:color-mix(in srgb, var(--event-bg,#324153) 46%, #18212c);border-color:color-mix(in srgb, var(--event-border,#476178) 74%, #344355);color:color-mix(in srgb, var(--event-text,#dce5ed) 86%, #f3f7fb);box-shadow:0 10px 22px #070b1029,inset 0 1px #ffffff08}.theme-dark .app.calendar-page-view .event-card{border-color:color-mix(in srgb, var(--event-border,#476178) 68%, #344355);box-shadow:0 14px 28px #070b1033,inset 0 1px #ffffff0a}.theme-dark .event-card:not(.event-type){background:color-mix(in srgb, var(--event-bg,#4a5f74) 58%, #1a2430);border-color:color-mix(in srgb, var(--event-border,#476178) 82%, #3a495a);color:#eef4f8}.theme-dark .app.calendar-page-view .event-card:hover{border-color:color-mix(in srgb, var(--event-border,#5e7b95) 70%, #476178);box-shadow:0 18px 34px #070b103d,inset 0 1px #ffffff0d}.theme-dark .event-card.event-type{color:#e6f0f8;background:#243a50;border-color:#4f6c8b}.theme-dark .event-card:not(.event-type) .event-title{color:#f2f7fb!important}.theme-dark .event-card:not(.event-type) .event-time{opacity:.92;color:#d1dbe5!important}.theme-dark .event-card.event-type .event-title{color:#eef6fc!important}.theme-dark .event-card.event-type .event-time{opacity:.9;color:#d4e5f2!important}.theme-dark .event-card.done{background:color-mix(in srgb, var(--event-bg,#324153) 14%, #18212c);border-color:color-mix(in srgb, var(--event-border,#476178) 36%, #344355);color:color-mix(in srgb, var(--event-text,#dce5ed) 40%, #9fb0bf);opacity:1;filter:saturate(.82)brightness(.9)}.theme-dark .calendar-unscheduled-task.done,.theme-dark .month-task.done,.theme-dark .app.calendar-page-view .day-schedule-item.done,.theme-dark .event-card.done,.theme-dark .day-sidebar .task.done{--calendar-completed-stripe:#949aa026}.theme-dark .event-card.general{--event-bg:#5a616b;--event-stripe:#464c55;--event-text:#edf3f8;--event-border:#a3b0bd5c}.theme-dark .event-card.work{--event-bg:#85663b;--event-stripe:#694f2b;--event-text:#f7e7c7;--event-border:#dcb16161}.theme-dark .event-card.personal{--event-bg:#43698b;--event-stripe:#31536f;--event-text:#e0eef9;--event-border:#6ba3d666}.theme-dark .event-card.home{--event-bg:#3f6a53;--event-stripe:#30513f;--event-text:#dff2e6;--event-border:#60c49166}.theme-dark .event-card.shutdown{--event-bg:#5b534a;--event-stripe:#484139;--event-text:#ece3d8;--event-border:#a6978657}.theme-dark .task-context-menu{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .task-context-menu .context-item{color:#dce5ed}.theme-dark .project-context-menu{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .project-context-menu .context-item,.theme-dark .project-context-menu .sidebar-nav-context-status{color:#dce5ed}.theme-dark .project-context-menu .context-item:hover,.theme-dark .project-context-menu .context-item.active,.theme-dark .project-context-menu .context-item.parent-active{color:#eef4f8;background:#243240}.theme-dark .project-context-menu .context-item:disabled,.theme-dark .project-context-menu .sidebar-nav-context-status,.theme-dark .project-context-menu .context-item-icon{color:#9fb0bf}.theme-dark .project-context-menu .context-item.danger{color:#efb2b2}.theme-dark .project-context-menu .context-sep{background:#344355b8}.theme-dark .task-context-menu .context-item:hover{background:#243240}.theme-dark .task-context-menu .context-item:disabled,.theme-dark .task-context-menu .sidebar-nav-context-status,.theme-dark .task-context-menu .context-item-icon{color:#9fb0bf}.theme-dark .task-context-menu .context-sep{background:#344355b8}.theme-dark .calendar-header-cell:hover .calendar-header-cell-inner{background:#243240}.theme-dark .calendar-header-cell.selected .calendar-header-cell-inner{background:#2d3c4d;box-shadow:inset 0 0 0 1px #4761782e}.theme-dark .app.calendar-page-view .month-cell{background:linear-gradient(#243140fa 0%,#1c2632fa 100%);border-color:#344355;box-shadow:0 14px 30px #070b1029}.theme-dark .app.calendar-page-view .month-cell:hover{background:linear-gradient(#293747fa 0%,#202b39fa 100%);border-color:#476178;box-shadow:0 18px 34px #070b1033}.theme-dark .app.calendar-page-view .month-cell.other-month{color:#8ea0b3;opacity:.9;background:linear-gradient(#1c2631c7 0%,#161f29d1 100%)}.theme-dark .app.calendar-page-view .month-cell.selected{border-color:#476178;box-shadow:inset 0 0 0 1px #4761783d,0 20px 38px #070b103d}.theme-dark .app.calendar-page-view .month-cell.today .month-day-number{background:#243240;border-color:#3f556b}.theme-dark .month-task{background:color-mix(in srgb, var(--tag-bg,#324153) 18%, #1a2430);color:color-mix(in srgb, var(--tag-text,#d7e3ee) 58%, #eef4f8);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-text,#9db5c9) 10%, #2d3b4c)}.theme-dark .app.calendar-page-view .month-task:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-text,#9db5c9) 14%, #344355), 0 10px 22px #070b1029}.theme-dark .month-task-badge{color:#d7e3ee;background:#202a36;border-color:#344355}.theme-dark .app.calendar-page-view .day-schedule-empty{color:#9fb0bf;background:linear-gradient(#1f2a37d1 0%,#18212ce6 100%);border-color:#344355}.theme-dark .app.calendar-page-view .day-schedule-item{background:linear-gradient(#243140f0 0%,#1d2734f5 100%);border-color:#344355}.theme-dark .app.calendar-page-view .day-schedule-time{color:#aab8c6}.theme-dark .app.calendar-page-view .day-schedule-title{color:#eef4f8}.theme-dark input,.theme-dark textarea,.theme-dark select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-dark select{color:var(--text);background-color:#202a36;border-color:#344355}.theme-dark .tag,.theme-dark .month-task,.theme-dark .month-task-badge,.theme-dark .event-card-label{filter:saturate(.72)brightness(.86)}.theme-dark .tag,.theme-dark .month-task-badge,.theme-dark .event-card-label{color:var(--tag-text,var(--color-text-soft))}.theme-dark .habits-page,.theme-dark .habits-layout,.theme-dark .habits-list,.theme-dark .habits-summary,.theme-dark .habits-subtitle,.theme-dark .habit-meta,.theme-dark .habits-filter-count{color:var(--text)}.theme-dark .habits-card,.theme-dark .habit-card,.theme-dark .habits-kpi-card,.theme-dark .habits-empty,.theme-dark .habit-modal,.theme-dark .habits-filter-btn,.theme-dark .habit-check,.theme-dark .habit-counter button,.theme-dark .habit-modal-close,.theme-dark .habit-inline-action.danger{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.theme-dark .habits-card{background:linear-gradient(#18212cfa 0%,#121a24fa 100%);border-color:#344355;box-shadow:0 20px 48px #070b103d,inset 0 1px #ffffff08}.theme-dark .habit-card.archived{background:#1b2531;border-color:#344355}.theme-dark .habit-card{background:linear-gradient(#243140 0%,#1d2734 100%);border-color:#344355;box-shadow:0 10px 24px #070b102e}.theme-dark .habit-check.on{color:#bfe7d2;background:#58b88938;border-color:#58b8896b}.theme-dark .habits-kpi-label,.theme-dark .habits-empty-text,.theme-dark .habit-modal-subtitle,.theme-dark .habit-meta-line,.theme-dark .habit-progress-label{color:var(--color-text-muted)}.theme-dark .habits-kpi-value,.theme-dark .habits-empty-title,.theme-dark .habit-modal-header h3,.theme-dark .habit-title,.theme-dark .habit-title-text{color:var(--color-text)}.theme-dark .habits-kpi-card:not(:first-child):before{background:#344355b8}.theme-dark .habits-filter-btn.active{color:#cdecdc;background:#58b88933;border-color:#58b8896b}.theme-dark .habits-filter-btn:hover{background:#243240;border-color:#476178}.theme-dark .habits-empty-modern{background:linear-gradient(#1f2a37e0 0%,#18212ceb 100%);border-color:#344355;box-shadow:0 18px 40px #070b102e,inset 0 1px #ffffff08}.theme-dark .habits-empty-modern .ui-empty-state-icon,.theme-dark .habits-empty-modern .ui-empty-state-title,.theme-dark .habits-empty-modern .ui-empty-state-text,.theme-dark .habits-empty-modern .ui-empty-state-action{text-align:center;justify-content:center;width:100%;display:flex}.theme-dark .habits-empty-modern .ui-empty-state-title{margin:0}.theme-dark .habits-empty-modern .ui-empty-state-text{color:#aab8c6;margin-inline:auto}.theme-dark .habits-empty-illustration{filter:drop-shadow(0 12px 24px #070b1038)}.theme-dark .habit-icon-badge{box-shadow:inset 0 0 0 1px #ffffff0f}.theme-dark .habit-status-badge.pending{color:#d7e3ee;background:#47617838}.theme-dark .habit-status-badge.done{color:#cde7d8;background:#3f8b6238}.theme-dark .habit-status-badge.off{color:#9fb0bf;background:#5f6c7a2e}.theme-dark .habit-progress-bar{background:#18212c}.theme-dark .habit-counter span{color:#eef4f8}.theme-dark .habit-history-dot.level-1{background:#7890a447}.theme-dark .habit-history-dot.today{box-shadow:0 0 0 2px #47617857}.theme-dark .habit-modal{background:linear-gradient(#18212cfc 0%,#121a24fc 100%);border-color:#344355;box-shadow:0 28px 64px #070b1057}.theme-dark .habit-modal-header{background:#18212c;border-color:#344355}.theme-dark .habit-modal-close:hover{color:#eef4f8;background:#243240;border-color:#476178}.theme-dark .habit-form-section{background:linear-gradient(#1f2a37d1 0%,#18212ce6 100%);border-color:#344355}.theme-dark .habit-form-section-title{background:0 0;border:0}.theme-dark .habit-form-title-label{color:#dce5ed}.theme-dark .habit-compact-control,.theme-dark .habit-floating-menu,.theme-dark .habit-floating-menu input{color:#dce5ed;background:#202b38;border-color:#344355}.theme-dark .habit-compact-control:hover,.theme-dark .habit-compact-control.menu-open{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .habit-compact-control.active{color:#cdecdc;background:#58b88933;border-color:#58b8896b}.theme-dark .habit-floating-menu-title{color:#eef4f8}.theme-dark .habit-choice-card,.theme-dark .habit-toggle-card{color:#eef4f8;background:0 0;border-color:#0000}.theme-dark .habit-menu-grid-item:hover:not(:disabled),.theme-dark .habit-menu-grid-item.selected,.theme-dark .habit-choice-card:hover,.theme-dark .habit-choice-card.active,.theme-dark .habit-toggle-card:hover,.theme-dark .habit-toggle-card.active{box-shadow:none;background:#2a394a;border-color:#344355}.theme-dark .habit-menu-grid-color{border-color:#202b38;box-shadow:0 0 0 1px #5b6d80}.theme-dark .habit-floating-input-label{color:#aab8c6}.theme-dark .habit-control-color-dot{border-color:#202b38;box-shadow:0 0 0 1px #5b6d80}.theme-dark .habit-modal input,.theme-dark .habit-modal select{color:#eef4f8;background:#202b38;border-color:#344355}.theme-dark .habit-modal input::placeholder{color:#95a6b8}.theme-dark .habit-modal input:focus,.theme-dark .habit-modal select:focus{border-color:#476178;box-shadow:0 0 0 3px #47617838}.theme-dark .habit-modal label,.theme-dark .habit-form-block>span,.theme-dark .habit-form-section-title>span{color:#dce5ed}.theme-dark .habit-form-row.wide.habit-form-section>label{color:#dce5ed;background:#202b38;border-color:#344355}.theme-dark .habit-chip,.theme-dark .habit-preset-chip,.theme-dark .weekday-chip,.theme-dark .habit-choice-card,.theme-dark .habit-toggle-card{color:#eef4f8;background:#243240;border-color:#344355}.theme-dark .habit-chip:hover,.theme-dark .habit-preset-chip:hover:not(:disabled),.theme-dark .weekday-chip:hover,.theme-dark .habit-choice-card:hover,.theme-dark .habit-toggle-card:hover{background:#2a394a;border-color:#476178}.theme-dark .habit-chip.active,.theme-dark .habit-preset-chip.active,.theme-dark .weekday-chip.active,.theme-dark .habit-choice-card.active,.theme-dark .habit-toggle-card.active{background:#2d3c4d;border-color:#476178;box-shadow:inset 0 0 0 1px #4761782e}.theme-dark .habit-preset-chip.active{color:#cdecdc;background:#58b88933;border-color:#58b8896b}.theme-dark .habit-preset-cancel{color:#dce5ed;background:#202b38;border-color:#476178}.theme-dark .habit-choice-card small,.theme-dark .habit-toggle-card small{color:#9fb0bf}.theme-dark .habit-color-chip{box-shadow:0 0 0 1px #7890a457}.theme-dark .habit-color-chip.active{box-shadow:0 0 0 2px #dce5ed}.theme-dark .habit-form-actions .habits-cancel-action{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .habit-form-actions .habits-cancel-action:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .habit-form-actions .habits-action{color:#fff;background:linear-gradient(#49a06f 0%,#3f8b62 100%);border-color:#3f8b62;box-shadow:0 10px 20px #2866433d}.theme-dark .habit-form-actions .habits-action:hover{background:linear-gradient(#54ab79 0%,#46976b 100%);border-color:#4aa470}.theme-dark .habits-today-date,.theme-dark .habits-today-message,.theme-dark .habits-tracker-header,.theme-dark .habit-week-grid-heading>span,.theme-dark .habit-not-today{color:#9fb0bf}.theme-dark .habits-today-copy strong,.theme-dark .habits-today-progress>span,.theme-dark .habit-streak strong{color:#eef4f8}.theme-dark .habits-today-progress-track{background:#18212c;box-shadow:inset 0 0 0 1px #344355}.theme-dark .habits-today-progress-track>span{background:#58b889}.theme-dark .habit-card,.theme-dark .habit-card.done{box-shadow:none;background:#202b38;border-color:#344355}.theme-dark .habit-card.done{background:#24363e;border-color:#58b88947}.theme-dark .habit-card:hover,.theme-dark .habit-card:focus-within{background:#243240;border-color:#476178;box-shadow:0 8px 20px #070b1029}.theme-dark .habit-week-day{background:#202b38;border-color:#476178}.theme-dark .habit-week-day.scheduled:not(.done)>span{background:#71859a}.theme-dark .habit-week-day.off{color:#71859a;background:0 0;border-color:#0000}.theme-dark .habit-week-day.today{box-shadow:0 0 0 2px #202b38,0 0 0 3px #8fa2b5}.theme-dark .habit-today-check{color:#9fb0bf;background:#202b38;border-color:#476178}.theme-dark .habit-today-check:hover{color:#bfe7d2;border-color:#58b889}.theme-dark .habit-today-check.on{color:#102219;background:#58b889;border-color:#58b889}.theme-dark .habit-row-action{color:#9fb0bf}.theme-dark .habit-row-action:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .habit-drag-handle{color:#71859a}.theme-dark .habit-restore-action{color:#dce5ed;background:#202b38;border-color:#476178}.theme-dark .habit-restore-action:hover{color:#cdecdc;background:#58b88933;border-color:#58b8896b}.theme-dark .habit-stats-summary-card,.theme-dark .habit-stats-panel{box-shadow:none;background:#18212cf5;border-color:#344355}.theme-dark .habit-stats-heatmap-cell.level-0{background:#2d3947}.theme-dark .habit-stats-heatmap-cell.level-1{background:#294b3a}.theme-dark .habit-stats-heatmap-cell.level-2{background:#35684c}.theme-dark .habit-stats-heatmap-cell.level-3{background:#45815f}.theme-dark .habit-stats-heatmap-cell.level-4{background:#61a77c}.theme-dark .habit-stats-heatmap-cell.not-scheduled{background:0 0;border-color:#344355}.theme-dark .habit-stats-habit-row{border-color:#344355}.theme-dark .habit-stats-mini-grid i{background:#2a3745;border-color:#425267}.theme-dark .habit-stats-mini-grid i.off{background:#2a374559;border-color:#0000}.theme-dark .dashboard-nearest-project-pill{background:color-mix(in srgb, var(--tag-bg,#324153) 14%, #131b24);color:color-mix(in srgb, var(--tag-text,#d7e3ee) 46%, #eef4f8);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--tag-text,#9db5c9) 12%, #233142)}.theme-dark .dashboard-nearest-check{background:#18212c;border-color:#345}.theme-dark .dashboard-nearest-check:hover{background:#202b38;border-color:#476178}.theme-dark .dashboard-nearest-check:checked{background:color-mix(in srgb, var(--color-primary) 78%, #173825);border-color:color-mix(in srgb, var(--color-primary) 72%, #2b6b4a)}.theme-dark .dashboard-nearest-meta,.theme-dark .dashboard-nearest-duration,.theme-dark .dashboard-schedule-time,.theme-dark .dashboard-schedule-duration,.theme-dark .dashboard-nearest-duration svg{color:#d8e1ea}.theme-dark .dashboard-upcoming-empty-illustration{filter:none;opacity:.96}.theme-dark .dashboard-widget-settings{color:var(--color-text);background:#202a36;border-color:#344355}.theme-dark .dashboard-widget-settings:hover,.theme-dark .dashboard-widget-settings:focus-visible{color:#c9efd9;background:#273342;border-color:#58b8895c}.theme-dark .dashboard-config-button.active{color:#d5f3e1;background:#244233;border-color:#58b8896b}.theme-dark .dashboard-config-button-secondary{color:var(--color-text);background:#202a36;border-color:#344355}.theme-dark .dashboard-config-button-secondary:hover,.theme-dark .dashboard-config-button-secondary:focus-visible{color:#eef6fb;background:#2a3544;border-color:#51657d}.theme-dark .dashboard-layout-panel{background:linear-gradient(#1d2733fa 0%,#171f29fa 100%);border-color:#344355}.theme-dark .dashboard-layout-panel-title,.theme-dark .dashboard-hidden-widget{color:var(--color-text)}.theme-dark .dashboard-hidden-widget{background:#202a36;border-color:#3b4d61}.theme-dark .dashboard-hidden-widget:hover{color:#d5f3e1;background:#2a3544;border-color:#58b8896b}.theme-dark .dashboard-layout-widget-shell.is-config-mode{background:#202a3666;border-color:#415469}.theme-dark .dashboard-layout-action{color:var(--color-text);background:#202a36;border-color:#344355}.theme-dark .dashboard-layout-action:hover:not(:disabled){color:#d5f3e1;background:#2a3544;border-color:#58b8896b}.theme-dark .dashboard-nearest-subtasks{color:#d8e3ee}.theme-dark .dashboard-config-button[data-tooltip]:after,.theme-dark .dashboard-hidden-widget[data-tooltip]:after,.theme-dark .dashboard-layout-action[data-tooltip]:after{color:#eef6fb;background:#1a222cfa;box-shadow:0 16px 34px #05090e57}.theme-dark .dashboard-config-button[data-tooltip]:before,.theme-dark .dashboard-hidden-widget[data-tooltip]:before,.theme-dark .dashboard-layout-action[data-tooltip]:before{background:#1a222cfa}.theme-dark .dashboard-today-stat-label,.theme-dark .dashboard-today-progress-caption,.theme-dark .dashboard-time-metric-label,.theme-dark .dashboard-time-bar-caption,.theme-dark .dashboard-time-bar-value{color:var(--color-text)}.theme-dark .dashboard-time-chart,.theme-dark .dashboard-progress-block{background:linear-gradient(0deg,#3443558c 1px,#0000 1px) 0 0/100% 33.333%,linear-gradient(#202a36f5 0%,#19212cf5 100%);border-color:#344355}.theme-dark .dashboard-time-track{background:#243240}.theme-dark .dashboard-time-track-fill.is-plan{background:linear-gradient(90deg,#4f82ff 0%,#8ab0ff 100%)}.theme-dark .dashboard-time-track-fill.is-fact{background:linear-gradient(90deg,#29a968 0%,#40cb87 100%)}.theme-dark .dashboard-empty-inline-rich.accent-green .dashboard-empty-illustration{color:#9ad8b2;background:#183734;box-shadow:inset 0 0 0 1px #60b8842e}.theme-dark .dashboard-today-stat:not(:first-child):before,.theme-dark .dashboard-today-progress-panel,.theme-dark .dashboard-time-metric:not(:first-child):before,.theme-dark .dashboard-time-bars-panel,.theme-dark .dashboard-schedule-row,.theme-dark .dashboard-upcoming-footer{border-color:#344355b3}.theme-dark .planning-page-shell,.theme-dark .planning-layout,.theme-dark .planning-column,.theme-dark .planning-calendar{color:var(--text)}.theme-dark .planning-card,.theme-dark .planning-card-panel,.theme-dark .planning-warning{background:linear-gradient(#18212cfa 0%,#121a24fa 100%);border-color:#344355;box-shadow:0 20px 48px #070b103d,inset 0 1px #ffffff08}.theme-dark .planning-title,.theme-dark .planning-card-title,.theme-dark .planning-section-title,.theme-dark .planning-warning-title,.theme-dark .planning-day-title{color:#eef4f8}.theme-dark .planning-subtitle,.theme-dark .planning-column-desc,.theme-dark .planning-day-desc,.theme-dark .planning-card-desc,.theme-dark .planning-task-time,.theme-dark .planning-warning-desc{color:#9fb0bf}.theme-dark .planning-picker,.theme-dark .planning-add,.theme-dark .planning-back,.theme-dark .planning-warning-button{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .planning-picker:hover,.theme-dark .planning-add:hover:not(:disabled),.theme-dark .planning-back:hover,.theme-dark .planning-warning-button:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .planning-add:disabled{color:#8ea0b3;background:#202b38;border-color:#344355}.theme-dark .planning-picker:after{color:#99a8bc}.theme-dark .planning-menu{background:#1b2430;border-color:#344355;box-shadow:0 20px 44px #070b1057}.theme-dark .planning-menu-item{color:#dce5ed}.theme-dark .planning-menu-item:hover{background:#243240}.theme-dark .planning-next{color:#fff;background:linear-gradient(#49a06f 0%,#3f8b62 100%);border-color:#3f8b62;box-shadow:0 10px 20px #2866433d}.theme-dark .planning-next:hover{color:#fff;background:linear-gradient(#54ab79 0%,#46976b 100%);border-color:#4aa470}.theme-dark .planning-overrun.partial{color:#f0d8a4;background:#a078242e;border-color:#d6b05e52}.theme-dark .planning-overrun.partial .planning-overrun-icon{color:#f6e3bc;background:#d6b05e3d}.theme-dark .planning-overrun.none{color:#efb2b2;background:#7b30302e;border-color:#c468684d}.theme-dark .planning-overrun.none .planning-overrun-icon{color:#f5c7c7;background:#c4686838}.theme-dark .planning-drop.drag-over{box-shadow:0 0 0 2px #4761783d}.theme-dark .planning-layout.step-2 .planning-drop.drag-over,.theme-dark .planning-layout.step-3 .planning-drop.drag-over{box-shadow:0 0 0 2px #47617847!important}.theme-dark .planning-layout.step-2 .task-placeholder,.theme-dark .planning-layout.step-3 .task-placeholder{background:#243240bd!important;border:1px dashed #476178!important}.theme-dark .planning-task-list .today-task-card.project-kanban-task:hover,.theme-dark .planning-task-list .today-task-card.project-kanban-task:focus-within,.theme-dark .planning-task-list .today-task-card:hover,.theme-dark .planning-task-list .today-task-card:focus-within,.theme-dark .planning-layout.step-2 .planning-drop .today-task-card.project-kanban-task:hover,.theme-dark .planning-layout.step-2 .planning-drop .today-task-card.project-kanban-task:focus-within,.theme-dark .planning-layout.step-2 .planning-drop .today-task-card:hover,.theme-dark .planning-layout.step-2 .planning-drop .today-task-card:focus-within,.theme-dark .planning-layout.step-3 .planning-drop .today-task-card.project-kanban-task:hover,.theme-dark .planning-layout.step-3 .planning-drop .today-task-card.project-kanban-task:focus-within,.theme-dark .planning-layout.step-3 .planning-drop .today-task-card:hover,.theme-dark .planning-layout.step-3 .planning-drop .today-task-card:focus-within{background:linear-gradient(#283647 0%,#202c3a 100%)!important;border-color:#476178!important;box-shadow:0 12px 24px #070b1038!important}.theme-dark .planning-layout.step-2 .planning-drop .today-task-card.dragging,.theme-dark .planning-layout.step-2 .planning-drop .today-task-card.project-kanban-task.dragging,.theme-dark .planning-layout.step-3 .planning-drop .today-task-card.dragging,.theme-dark .planning-layout.step-3 .planning-drop .today-task-card.project-kanban-task.dragging{background:linear-gradient(#2a394a 0%,#22303d 100%)!important;border-color:#587089!important;box-shadow:0 16px 30px #070b1047!important}.theme-dark .planning-task-list,.theme-dark .planning-drop{scrollbar-width:thin;scrollbar-color:transparent transparent}.theme-dark .planning-task-list::-webkit-scrollbar{background:0 0;width:10px;height:10px}.theme-dark .planning-drop::-webkit-scrollbar{background:0 0;width:10px;height:10px}.theme-dark .planning-task-list::-webkit-scrollbar-track{background:0 0}.theme-dark .planning-drop::-webkit-scrollbar-track{background:0 0}.theme-dark .planning-task-list::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:999px}.theme-dark .planning-drop::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:999px}.theme-dark .planning-task-list:hover,.theme-dark .planning-drop:hover{scrollbar-color:#7890a46b transparent}.theme-dark .planning-task-list:hover::-webkit-scrollbar-thumb{background:#7890a46b}.theme-dark .planning-drop:hover::-webkit-scrollbar-thumb{background:#7890a46b}.theme-dark .shutdown-page-shell,.theme-dark .shutdown-layout,.theme-dark .shutdown-column,.theme-dark .shutdown-review{color:var(--text)}.theme-dark .shutdown-panel,.theme-dark .shutdown-review-panel{background:linear-gradient(#18212cfa 0%,#121a24fa 100%);border-color:#344355;box-shadow:0 20px 48px #070b103d,inset 0 1px #ffffff08}.theme-dark .shutdown-section-title,.theme-dark .shutdown-card-title,.theme-dark .shutdown-completed-title,.theme-dark .shutdown-legend-label,.theme-dark .shutdown-review-time-value,.theme-dark .shutdown-donut-center strong,.theme-dark .shutdown-highlight-title{color:#eef4f8}.theme-dark .shutdown-section-desc,.theme-dark .shutdown-summary-stat-label,.theme-dark .shutdown-planfact-label,.theme-dark .shutdown-bar-caption,.theme-dark .shutdown-bar-value,.theme-dark .shutdown-bar-scale,.theme-dark .shutdown-legend-value,.theme-dark .shutdown-donut-center span,.theme-dark .shutdown-review-label,.theme-dark .shutdown-review-time-label,.theme-dark .shutdown-completed-item.is-completed .shutdown-completed-title{color:#9fb0bf}.theme-dark .shutdown-summary-stat,.theme-dark .shutdown-review-time-item{background:#202b38eb;border-color:#344355}.theme-dark .shutdown-planfact-card,.theme-dark .shutdown-highlight,.theme-dark .shutdown-completed-item{background:linear-gradient(#243240 0%,#202c3a 100%);border-color:#344355}.theme-dark .shutdown-completed-item:hover,.theme-dark .shutdown-mood-card:hover{background:linear-gradient(#2a394a 0%,#22303d 100%);border-color:#476178;box-shadow:0 12px 24px #070b1038}.theme-dark .shutdown-completed-check input{accent-color:#58b889}.theme-dark .shutdown-project-badge{box-shadow:inset 0 0 0 1px #ffffff0f}.theme-dark .shutdown-bar{background:#344355e6}.theme-dark .shutdown-bar-planned{background:#587089}.theme-dark .shutdown-donut-center{background:#1b2430;box-shadow:inset 0 0 0 1px #344355,0 10px 22px #070b1033}.theme-dark .shutdown-legend-swatch{box-shadow:inset 0 0 0 1px #ffffff14}.theme-dark .shutdown-mood-card{box-shadow:none;background:linear-gradient(#243240 0%,#202c3a 100%);border-color:#344355}.theme-dark .shutdown-mood-card.active{background:linear-gradient(#2e4c3af5 0%,#223a2df5 100%);border-color:#58b8895c;box-shadow:0 12px 24px #070b1038,inset 0 0 0 1px #58b88914}.theme-dark .shutdown-mood-label{color:#dce5ed}.theme-dark .shutdown-review-input,.theme-dark .shutdown-highlight-input{color:#eef4f8;background:#1b2430;border-color:#344355}.theme-dark .shutdown-review-input::placeholder,.theme-dark .shutdown-highlight-input::placeholder{color:#7f93a8}.theme-dark .shutdown-review-input:focus-visible,.theme-dark .shutdown-highlight-input:focus-visible{border-color:#476178;box-shadow:0 0 0 3px #47617847}.theme-dark .shutdown-highlights-empty,.theme-dark .shutdown-breakdown-empty,.theme-dark .shutdown-completed-empty{color:#9fb0bf;background:#18212cdb;border-color:#344355}.theme-dark .shutdown-review-save.saved{color:#b9e8c9}.theme-dark .shutdown-add-task{color:#dce5ed;background:#243240;border-color:#344355}.theme-dark .shutdown-add-task:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .journal-page-shell,.theme-dark .journal-layout,.theme-dark .journal-grid,.theme-dark .journal-sidebar,.theme-dark .journal-review{color:var(--text)}.theme-dark .journal-panel{background:linear-gradient(#18212cfa 0%,#121a24fa 100%);border-color:#344355;box-shadow:0 20px 48px #070b103d,inset 0 1px #ffffff08}.theme-dark .journal-panel-title,.theme-dark .journal-calendar-title,.theme-dark .journal-review-date,.theme-dark .journal-review-summary-value,.theme-dark .journal-review-mood-label,.theme-dark .journal-section-title,.theme-dark .journal-section-text,.theme-dark .journal-highlight-title,.theme-dark .journal-highlight-text{color:#eef4f8}.theme-dark .journal-panel-desc,.theme-dark .journal-calendar-weekday,.theme-dark .journal-review-subdate,.theme-dark .journal-review-summary-label,.theme-dark .journal-highlights-empty{color:#9fb0bf}.theme-dark .journal-calendar-nav{color:#9fb0bf;background:#243240;border-color:#344355}.theme-dark .journal-calendar-nav:hover{color:#eef4f8;background:#2a394a;border-color:#476178}.theme-dark .journal-calendar-day{color:#dce5ed;background:#1b2430;border-color:#344355}.theme-dark .journal-calendar-day.muted{color:#708295;background:#1b2430b8}.theme-dark .journal-calendar-day.has-entry{background:#243240eb;border-color:#476178}.theme-dark .journal-calendar-day.selected{color:#eef4f8;background:linear-gradient(#2a394a 0%,#22303d 100%);border-color:#58b889;box-shadow:0 0 0 3px #58b8892e}.theme-dark .journal-review-mood,.theme-dark .journal-review-summary-chip{background:#202b38eb;border-color:#344355}.theme-dark .journal-section-text,.theme-dark .journal-highlight,.theme-dark .journal-highlight-text{background:linear-gradient(#243240 0%,#202c3a 100%);border-color:#344355}.theme-dark .journal-highlight-ai,.theme-dark .journal-review-status{box-shadow:none}.theme-dark .journal-empty,.theme-dark .journal-highlights-empty{background:#18212cdb;border-color:#344355}.theme-dark .journal-review-card{scrollbar-width:thin;scrollbar-color:transparent transparent}.theme-dark .journal-review-card::-webkit-scrollbar{background:0 0;width:10px}.theme-dark .journal-review-card::-webkit-scrollbar-track{background:0 0}.theme-dark .journal-review-card::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:999px}.theme-dark .journal-review-card:hover{scrollbar-color:#7890a46b transparent}.theme-dark .journal-review-card:hover::-webkit-scrollbar-thumb{background:#7890a46b}.theme-dark .project-card{background:linear-gradient(#18212cfa 0%,#121a24fa 100%);border-color:#344355;box-shadow:0 20px 48px #070b103d,inset 0 1px #ffffff08}.theme-dark .project-card.project-card-list-mode .project-page-task-list{background:linear-gradient(#1d2733f5 0%,#171f29fa 100%);border-color:#344355}.theme-dark .project-card.project-card-list-mode .project-task.project-task-list-row{border-bottom-color:#344355d1}.theme-dark .project-card.project-card-list-mode .project-task.project-task-list-row:hover,.theme-dark .project-card.project-card-list-mode .project-task.project-task-list-row:focus-within{background:#24324094;border-color:#344355d1}.theme-dark .project-page-empty-state-modern{background:linear-gradient(#18212ceb 0%,#121a24fa 100%);border-color:#344355}.theme-dark .project-page-empty-state-modern .ui-empty-state-title{color:#eef4f8}.theme-dark .project-page-empty-state-modern .ui-empty-state-text{color:#9fb0bf}:is(.theme-dark .project-page-toolbar .project-filter-button,.theme-dark .project-page-toolbar .project-invite-toolbar-button,.theme-dark .project-page-toolbar .project-status-segmented,.theme-dark .project-page-toolbar .project-list-view-segmented,.theme-dark .project-page-toolbar .ui-field-group:has(.today-search-input)){box-shadow:none}.theme-dark .project-page-kanban-column.today-kanban-column{background:linear-gradient(#1d2733f5 0%,#171f29fa 100%);border-color:#344355;box-shadow:0 16px 36px #070b1038,inset 0 1px #ffffff05}.theme-dark .project-page-kanban-column .today-kanban-column-body{scrollbar-width:thin;scrollbar-color:transparent transparent}.theme-dark .project-page-kanban-column .today-kanban-column-body::-webkit-scrollbar{background:0 0;width:10px}.theme-dark .project-page-kanban-column .today-kanban-column-body::-webkit-scrollbar-track{background:0 0}.theme-dark .project-page-kanban-column .today-kanban-column-body::-webkit-scrollbar-thumb{background:padding-box padding-box;border:3px solid #0000;border-radius:999px}.theme-dark .project-page-kanban-column .today-kanban-column-body:hover{scrollbar-color:#7890a46b transparent}.theme-dark .project-page-kanban-column .today-kanban-column-body:hover::-webkit-scrollbar-thumb{background:#7890a46b}@media (width<=1200px){.app{grid-template-columns:var(--sidebar-width,220px) minmax(0, 1fr)}.schedule{display:none}}@media (width<=900px),(hover:none) and (pointer:coarse){.app{--mobile-bottom-nav-height:calc(78px + env(safe-area-inset-bottom,0px));grid-template-columns:1fr;width:100%;max-width:100%}.app.calendar-view,.app.home-view,.app.today-view,.app.planning-view,.app.project-view,.app.settings-view,.app.journal-view{grid-template-columns:1fr}.app.project-archive-view{grid-template-columns:1fr!important}.app.settings-view{height:auto;min-height:auto}.sidebar,.sidebar-resize-handle{display:none}.sidebar-scroll{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 64px)}.toolbar-nav-toggle,.home-nav-toggle,.project-nav-toggle,.settings-nav-toggle,.planning-nav-toggle,.shutdown-nav-toggle,.journal-nav-toggle,.pomodoro-nav-toggle{display:none!important}.main{width:100%;max-width:none;height:auto;min-height:100vh;padding:14px 14px 20px;padding-bottom:calc(20px + var(--mobile-bottom-nav-height));overflow:visible}.main.shutdown-page,.main.project-page,.main.project-archive-page,.main.settings-page{padding:16px 14px calc(20px + var(--mobile-bottom-nav-height))}.main.settings-page{display:block;height:auto!important;min-height:auto!important;overflow:visible!important}.settings-layout{flex:none;justify-content:flex-start;align-items:flex-start;min-height:auto}.settings-card{height:auto;max-height:none;overflow:visible}.mobile-bottom-nav{padding:0 12px calc(env(safe-area-inset-bottom,0px) + 10px);z-index:240;pointer-events:none;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav__surface{border:1px solid color-mix(in srgb, var(--color-border) 86%, white);background:color-mix(in srgb, var(--color-surface) 88%, #ffffffb8);-webkit-backdrop-filter:blur(18px)saturate(1.15);pointer-events:auto;border-radius:24px;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;width:min(100%,560px);padding:8px;display:grid;box-shadow:0 14px 40px #18141024,0 4px 14px #18141014}.mobile-bottom-nav__item{appearance:none;min-height:60px;color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:8px 4px;transition:background-color .14s,color .14s,transform .14s,box-shadow .14s;display:flex}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item:focus-visible{background:color-mix(in srgb, var(--color-surface-soft) 84%, white);color:var(--color-text);outline:none}.mobile-bottom-nav__item:active{transform:translateY(1px)}.mobile-bottom-nav__item.is-active{background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 70%, white) 0%, #ffffffb8 100%);color:var(--color-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary-border) 78%, white)}.mobile-bottom-nav__icon{flex:0 0 24px;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.mobile-bottom-nav__label{letter-spacing:-.01em;font-size:11px;font-weight:600;line-height:1}.mobile-more-sheet-overlay{padding:12px 12px calc(env(safe-area-inset-bottom,0px) + 12px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#12121247;justify-content:stretch;align-items:flex-end}.mobile-more-sheet{border:1px solid color-mix(in srgb, var(--color-border) 82%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-surface) 94%, white) 0%, var(--color-surface) 100%);border-radius:28px;flex-direction:column;width:min(100%,640px);max-height:min(78dvh,720px);margin:0 auto;display:flex;overflow:hidden;box-shadow:0 28px 80px #100d0a38,0 12px 30px #100d0a1f}.mobile-more-sheet__header,.mobile-more-sheet__footer,.mobile-more-sheet__account{padding-left:18px;padding-right:18px}.mobile-more-sheet__header{justify-content:space-between;align-items:flex-start;gap:14px;padding-top:8px;padding-bottom:14px;display:flex}.mobile-more-sheet__header-copy{min-width:0}.mobile-more-sheet__eyebrow{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:700}.mobile-more-sheet__title{color:var(--color-text);letter-spacing:-.02em;margin:0;font-size:22px;line-height:1.12}.mobile-more-sheet__subtitle{color:var(--color-text-soft);max-width:34ch;margin:8px 0 0;font-size:13px;line-height:1.45}.mobile-more-sheet__close{appearance:none;border:1px solid var(--color-border-soft);background:color-mix(in srgb, var(--color-surface-soft) 92%, white);width:38px;height:38px;color:var(--color-text-soft);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mobile-more-sheet__account{border:1px solid color-mix(in srgb, var(--color-border-soft) 92%, white);background:color-mix(in srgb, var(--color-surface-muted) 55%, white);border-radius:20px;align-items:center;gap:12px;margin:0 18px 8px;padding:14px;display:flex}.mobile-more-sheet__account-badge{width:40px;height:40px;color:var(--color-text-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-border-soft) 80%, white);background:#ffffffe6;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.mobile-more-sheet__account-badge img{object-fit:cover;width:100%;height:100%;display:block}.mobile-more-sheet__account-initials{letter-spacing:.03em;color:var(--color-text);font-size:13px;font-weight:800}.mobile-more-sheet__account-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.mobile-more-sheet__account-copy strong{color:var(--color-text);font-size:14px;line-height:1.25}.mobile-more-sheet__account-copy span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.35}.mobile-more-sheet__groups{flex-direction:column;flex:auto;gap:16px;padding:0 18px 6px;display:flex;overflow-y:auto}.mobile-more-sheet__group{flex-direction:column;gap:10px;display:flex}.mobile-more-sheet__group-title{color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.mobile-more-sheet__list{flex-direction:column;gap:8px;display:flex}.mobile-more-sheet__item{appearance:none;border:1px solid color-mix(in srgb, var(--color-border-soft) 88%, white);background:color-mix(in srgb, var(--color-surface) 96%, white);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;transition:border-color .14s,background-color .14s,transform .14s,box-shadow .14s;display:grid}.mobile-more-sheet__item:hover,.mobile-more-sheet__item:focus-visible{border-color:color-mix(in srgb, var(--color-border) 72%, white);background:color-mix(in srgb, var(--color-surface-soft) 90%, white);outline:none}.mobile-more-sheet__item:active{transform:translateY(1px)}.mobile-more-sheet__item.is-active{border-color:color-mix(in srgb, var(--color-primary-border) 74%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 52%, white) 0%, #ffffffeb 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary-border) 56%, white)}.mobile-more-sheet__item-icon{background:color-mix(in srgb, var(--color-surface-muted) 64%, white);width:40px;height:40px;color:var(--color-text-soft);border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex}.mobile-more-sheet__item.is-active .mobile-more-sheet__item-icon{color:var(--color-text);background:#ffffffeb}.mobile-more-sheet__item-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-more-sheet__item-label{color:var(--color-text);font-size:14px;font-weight:700;line-height:1.2}.mobile-more-sheet__item-description{color:var(--color-text-muted);font-size:12px;line-height:1.4}.mobile-more-sheet__item-arrow{color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.mobile-more-sheet__footer{border-top:1px solid color-mix(in srgb, var(--color-border-soft) 88%, white);flex:none;padding-top:12px;padding-bottom:18px}.mobile-more-sheet__logout{appearance:none;border:1px solid var(--color-danger-border);background:var(--color-danger-soft);width:100%;min-height:48px;color:var(--color-danger-strong);font:inherit;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:10px;font-size:14px;font-weight:700;display:inline-flex}.mobile-projects-sheet__hero-actions{padding:0 18px 10px}.mobile-projects-sheet__hero-card{appearance:none;border:1px solid color-mix(in srgb, var(--color-primary-border) 58%, white);background:linear-gradient(180deg, color-mix(in srgb, var(--color-primary-soft) 58%, white) 0%, #fffffff0 100%);width:100%;color:var(--color-text);text-align:left;cursor:pointer;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px 14px;display:grid}.mobile-projects-sheet__hero-card.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-primary-border) 62%, white)}.mobile-projects-sheet__hero-icon{background:#ffffffeb;border-radius:15px;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.mobile-projects-sheet__hero-copy{flex-direction:column;gap:4px;min-width:0;display:flex}.mobile-projects-sheet__hero-title{font-size:15px;font-weight:700;line-height:1.2}.mobile-projects-sheet__hero-description{color:var(--color-text-soft);font-size:12px;line-height:1.4}.mobile-projects-sheet__groups{padding-top:2px}.mobile-projects-sheet__groups--dimmed{opacity:.24;filter:saturate(.68)brightness(.82);transition:opacity .18s,filter .18s}.mobile-projects-sheet__item-leading{flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;position:relative}.mobile-projects-sheet__project-dot,.mobile-projects-sheet__project-emoji{background:color-mix(in srgb, var(--color-surface-muted) 64%, white);border-radius:14px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.mobile-projects-sheet__project-dot{background:var(--color-text-soft);border-radius:999px;width:14px;height:14px}.mobile-projects-sheet__project-emoji{font-size:19px;line-height:1}.mobile-projects-sheet__favorite-badge{color:#9a6d08;background:#fff7d9;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;position:absolute;bottom:-1px;right:-1px;box-shadow:0 0 0 2px #fff}.mobile-projects-sheet__item-action,.mobile-projects-sheet__action-icon{border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.mobile-projects-sheet__item{grid-template-columns:minmax(0,1fr) auto}.mobile-projects-sheet__item-main{appearance:none;width:100%;min-width:0;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-column:1;grid-template-columns:auto minmax(0,1fr);justify-self:stretch;align-items:center;gap:12px;padding:0;display:grid}.mobile-projects-sheet__item-action{appearance:none;border:1px solid color-mix(in srgb, var(--color-border-soft) 86%, white);background:color-mix(in srgb, var(--color-surface) 88%, white);color:var(--color-text-soft);cursor:pointer;grid-column:2;justify-self:end;transition:background-color .14s,color .14s,border-color .14s}.mobile-projects-sheet__item-action:hover,.mobile-projects-sheet__item-action:focus-visible{background:color-mix(in srgb, var(--color-surface-soft) 78%, white);color:var(--color-text);border-color:var(--color-border);outline:none}.mobile-projects-sheet__actions{border:1px solid color-mix(in srgb, var(--color-border-soft) 88%, white);background:color-mix(in srgb, var(--color-surface) 96%, white);z-index:1;border-radius:22px;padding:14px;position:relative;box-shadow:0 18px 44px #0f172a24,inset 0 1px #ffffffb8}.mobile-projects-sheet__actions-header{margin-bottom:10px}.mobile-projects-sheet__actions-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-projects-sheet__actions-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.mobile-projects-sheet__actions-project{color:var(--color-text);margin:0;font-size:14px;font-weight:700;line-height:1.3}.mobile-projects-sheet__actions-close{appearance:none;border:1px solid color-mix(in srgb, var(--color-border-soft) 86%, white);background:color-mix(in srgb, var(--color-surface-soft) 82%, white);width:36px;height:36px;color:var(--color-text-soft);cursor:pointer;border-radius:12px;flex:none;justify-content:center;align-items:center;transition:background-color .14s,color .14s,border-color .14s;display:inline-flex}.mobile-projects-sheet__actions-close:hover,.mobile-projects-sheet__actions-close:focus-visible{background:color-mix(in srgb, var(--color-surface-soft) 74%, white);color:var(--color-text);border-color:var(--color-border);outline:none}.mobile-projects-sheet__action-icon{background:color-mix(in srgb, var(--color-surface-soft) 70%, white);color:var(--color-text-soft)}.mobile-projects-sheet__danger-item .mobile-projects-sheet__action-icon{background:color-mix(in srgb, var(--color-danger-soft) 82%, white);color:var(--color-danger-strong)}.mobile-projects-sheet__danger-item .mobile-more-sheet__item-label{color:var(--color-danger-strong)}.mobile-projects-sheet__empty{border:1px dashed color-mix(in srgb, var(--color-border-soft) 92%, white);color:var(--color-text-muted);background:color-mix(in srgb, var(--color-surface-muted) 45%, white);border-radius:18px;padding:16px 14px;font-size:13px;line-height:1.5}.mobile-projects-sheet__footer{border-top:1px solid color-mix(in srgb, var(--color-border-soft) 88%, white);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 18px 18px;display:grid}.mobile-projects-sheet__footer-action{appearance:none;border:1px solid var(--color-border);background:color-mix(in srgb, var(--color-surface-soft) 78%, white);min-height:48px;color:var(--color-text);font:inherit;cursor:pointer;border-radius:18px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;display:inline-flex}.mobile-projects-sheet__footer-action.is-primary{border-color:var(--color-primary-border);background:color-mix(in srgb, var(--color-primary-soft) 54%, white)}}.toolbar,.toolbar .toolbar-shell{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.toolbar-left,.toolbar-right,.ui-toolbar-left,.ui-toolbar-right{align-items:center;gap:8px;min-width:0;display:flex}.toolbar-left,.ui-toolbar-left{flex:auto}.toolbar-right,.ui-toolbar-right{flex-wrap:wrap;flex:none;justify-content:flex-end}.toolbar-nav-toggle{display:none}@media (width<=900px){.toolbar,.toolbar .toolbar-shell{flex-direction:column;align-items:stretch;gap:10px;width:100%;overflow:auto visible}.toolbar-left::-webkit-scrollbar{display:none}.toolbar-right::-webkit-scrollbar{display:none}.ui-toolbar-left::-webkit-scrollbar{display:none}.ui-toolbar-right::-webkit-scrollbar{display:none}.ui-button,.ui-filter-chip{flex:none}.toolbar-date{white-space:nowrap;flex:none;max-width:170px}.toolbar-left,.toolbar-right,.ui-toolbar-left,.ui-toolbar-right{-webkit-overflow-scrolling:touch;scrollbar-width:none;white-space:nowrap;flex-wrap:nowrap;justify-content:flex-start;overflow:auto visible}.toolbar .ui-button-label,.toolbar .ui-filter-chip-label{text-overflow:ellipsis;overflow:hidden}.toolbar-date .ui-button-label{max-width:110px}.filter-button .ui-filter-chip-label{max-width:80px}.toolbar-nav-toggle{display:inline-flex}.toolbar-calendar-mobile{grid-template-columns:minmax(0,1fr);gap:8px;display:grid;overflow:visible}.toolbar-calendar-mobile .toolbar-left,.toolbar-calendar-mobile .toolbar-right,.toolbar-calendar-mobile .ui-toolbar-left,.toolbar-calendar-mobile .ui-toolbar-right{white-space:normal;width:100%;overflow:visible}.toolbar-calendar-mobile .toolbar-right,.toolbar-calendar-mobile .ui-toolbar-right{order:-1;grid-template-columns:max-content minmax(0,1fr);justify-content:stretch;align-items:center;gap:8px;display:grid}.toolbar-calendar-mobile .toolbar-left,.toolbar-calendar-mobile .ui-toolbar-left{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;display:grid}.toolbar-calendar-mobile .toolbar-date-wrap{grid-area:1/1;min-width:0}.toolbar-calendar-mobile .toolbar-date{justify-content:center;width:40px;min-width:40px;max-width:40px;padding:0}.toolbar-calendar-mobile .toolbar-calendar-stepper{grid-area:1/2;grid-template-columns:36px minmax(88px,1fr) 36px;align-items:center;gap:8px;width:100%;min-width:0;display:grid}.toolbar-calendar-mobile .toolbar-step-button{width:36px;min-width:36px}.toolbar-calendar-mobile .toolbar-today-button{white-space:nowrap;width:100%;min-width:0;padding-left:10px;padding-right:10px}.toolbar-calendar-mobile .filter-wrap{grid-area:1/3;justify-self:stretch;min-width:0}.toolbar-calendar-mobile .view-wrap{grid-area:3/1/auto/-1;min-width:0}.toolbar-calendar-mobile .toolbar-view-segments{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;display:grid}.toolbar-calendar-mobile .toolbar-view-segments .ui-segmented-item{width:100%;min-width:0;padding:0 4px}.toolbar-calendar-mobile .toolbar-view-segments .ui-segmented-item-content{justify-content:center;width:100%;min-width:0}.toolbar-calendar-mobile .toolbar-filter-chip{justify-content:center;width:100%;min-width:82px;padding-left:10px;padding-right:10px}.toolbar-calendar-mobile .toolbar-right,.toolbar-calendar-mobile .ui-toolbar-right{justify-content:stretch}.toolbar-calendar-mobile .toolbar-schedule-controls{min-width:0;margin-left:0}.toolbar-calendar-mobile .toolbar-schedule-controls .schedule-control-group{padding:3px}.toolbar-calendar-mobile .toolbar-schedule-controls .schedule-zoom-segmented{width:auto}.toolbar-calendar-mobile .toolbar-calendar-add-button{justify-content:center;width:100%;min-width:0}.filter-menu,.view-menu{z-index:2000;max-width:none;position:fixed;top:92px;left:12px;right:12px}.calendar-header-scroll{overflow:auto hidden}.calendar-header-columns{width:max-content}.calendar-header-spacer{flex:0 0 40px;width:40px}.toolbar-menu{z-index:2000;max-width:none;position:fixed;top:92px;left:12px;right:12px}.task-create-popover{width:min(92vw,520px);min-width:auto;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}.task-create-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-meta-row .task-create-type-toggle{grid-column:1/-1}.task-create-line-primary{grid-template-columns:1fr}.task-create-line-primary .task-create-control{justify-content:flex-start;min-width:0}.task-create-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.task-create-controls-line{display:contents}.task-create-date-control,.task-create-reminder-control{width:100%}.task-create-date-control{grid-area:1/1}.task-create-reminder-control{grid-area:1/2}.task-create-line-primary .task-create-start-inline{grid-area:2/1/auto/-1}.task-create-line-primary .task-create-duration-inline{grid-area:3/1/auto/-1}.task-create-advanced-toggle{grid-area:4/1/auto/-1}.task-create-submit{grid-area:5/1/auto/-1}.task-create-line-primary .task-create-start-inline,.task-create-project-control,.task-create-priority-control,.task-create-submit{width:100%}.task-create-advanced-row{grid-template-columns:repeat(2,minmax(0,1fr))}.task-create-advanced-row .task-create-advanced-label{grid-column:1/-1}.task-create-advanced-row.task-create-advanced-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.app.calendar-page-view .main.calendar-page{padding:12px 12px 96px}.day-sidebar,.schedule{display:none}.app.today-view,.app.today-view .main{height:100dvh;overflow:hidden}.app.today-view .today-layout,.app.today-view .today-column,.app.today-view .day-panel{height:100%;min-height:0}.app.board-viewport,.app.board-viewport .main.board-page,.main.board-page{height:100dvh;overflow:hidden}.board{height:calc(100dvh - 140px);min-height:0}.app.calendar-view .main{height:100dvh;overflow:hidden}.app.calendar-view .calendar-layout{align-self:stretch;align-items:stretch;width:100%;height:calc(100dvh - 152px);overflow:hidden}.app.calendar-page-view .calendar-page-shell{flex-direction:column;gap:10px;height:100%;min-height:0;display:flex}.app.calendar-view .schedule-panel{border-radius:18px;align-self:stretch;width:100%;height:100%;min-height:0;padding:12px}.app.calendar-view .schedule{width:100%;height:100%}.app.calendar-view .schedule-header{margin-bottom:12px}.app.calendar-view .schedule-header-top{flex-direction:column;align-items:stretch;gap:10px}.app.calendar-view .schedule-header-toolbar{justify-content:stretch;width:100%;margin-left:0}.app.calendar-view .schedule-header .toolbar{justify-content:flex-start;align-items:stretch;width:100%}.app.calendar-view .schedule-header .toolbar-left,.app.calendar-view .schedule-header .toolbar-right{flex-wrap:nowrap;justify-content:flex-start;gap:8px;width:100%}.app.calendar-view .schedule-header .toolbar-right{order:0;justify-content:flex-end}.app.calendar-page-view .schedule-panel{border-radius:20px;flex-direction:column;padding:14px;display:flex}.app.calendar-page-view .calendar-page-header .ui-page-actions{justify-content:stretch;width:100%;margin-top:0}.app.calendar-page-view .calendar-page-header .ui-page-actions>*{width:100%;max-width:100%}.app.calendar-page-view .calendar-page-header .toolbar-shell{width:100%}.app.calendar-page-view .calendar-page-header{gap:10px;margin-bottom:0}.app.calendar-page-view .calendar-page-header .ui-page-subtitle{margin-top:4px}.app.calendar-page-view .calendar-page-header .ui-page-title{font-size:22px;line-height:1.18}.app.calendar-page-view .calendar-page-header .ui-page-copy{width:100%}.app.calendar-view .schedule-day,.app.calendar-view .schedule-date{white-space:normal}.app.calendar-view .schedule-grid{gap:8px;width:100%;height:100%;max-height:calc(100dvh - 244px);padding-bottom:0;scroll-padding-bottom:24px;overflow:auto}.app.calendar-page-view .calendar-page-layout{flex:auto;min-height:0;display:flex}.app.calendar-page-view .schedule-grid{flex:auto;min-height:0;max-height:none}.app.calendar-view .calendar-header-scroll{overflow:auto hidden}.app.calendar-view .calendar-header-row{gap:0}.app.calendar-page-view .calendar-header-row{margin-bottom:8px}.app.calendar-view .calendar-header-spacer{flex-basis:40px;width:40px}.app.calendar-page-view .calendar-header-spacer{flex-basis:48px;width:48px}.app.calendar-view .calendar-header-columns{grid-template-columns:repeat(var(--day-count,1), minmax(132px, 1fr));width:max-content;min-width:0}.app.calendar-view .time-column{flex:0 0 40px;width:40px}.app.calendar-page-view .time-column{border-radius:14px;flex-basis:48px;width:48px}.app.calendar-page-view .time-slot{font-size:10px;left:8px}.app.calendar-view .schedule-columns{grid-template-columns:repeat(var(--day-count,1), minmax(132px, 1fr));flex:none;width:max-content;min-width:0}.app.calendar-view .schedule-columns.single-day{flex:1 1 0;width:100%}.app.calendar-page-view .events-column{border-radius:14px}.app.calendar-page-view .event-card{border-radius:12px;min-height:28px;padding:8px 9px}.app.calendar-page-view .event-title{font-size:11px;line-height:1.25}.app.calendar-page-view .event-time{font-size:10px}.app.calendar-page-view .calendar-unscheduled-row{margin-bottom:12px}.app.calendar-page-view .calendar-unscheduled-spacer{flex-basis:48px;gap:6px;width:48px}.app.calendar-page-view .calendar-unscheduled-columns{grid-template-columns:repeat(var(--day-count,1), minmax(132px, 1fr))}.app.calendar-page-view .calendar-unscheduled-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:8px;overflow:auto hidden}.app.calendar-page-view .calendar-unscheduled-column{gap:6px;padding:8px 8px 10px}.app.calendar-page-view .calendar-unscheduled-task{border-radius:10px;padding:8px 9px}.app.calendar-page-view .calendar-unscheduled-title{font-size:11px;line-height:1.3}.month-tasks{display:none}.month-grid{aspect-ratio:7/6;flex:none;grid-auto-rows:1fr;width:100%}.month-cell{aspect-ratio:auto;justify-content:flex-start;padding:4px}.month-view{flex:none;min-height:0}.app.calendar-page-view .month-view{gap:10px;padding-bottom:88px}.month-day-schedule{flex:1;min-height:0;display:block}.app.calendar-page-view .month-day-schedule{border-radius:16px;padding:14px}.app.calendar-page-view .month-weekdays{gap:4px}.app.calendar-page-view .month-weekday{font-size:10px}.month-day-number{font-size:11px}.app.calendar-page-view .month-grid{gap:6px;min-width:0}.app.calendar-page-view .month-cell{border-radius:14px;min-height:64px;padding:8px}.app.calendar-page-view .day-schedule-item{grid-template-columns:1fr;align-items:flex-start;gap:6px;padding:10px}.app.calendar-page-view .day-schedule{padding-bottom:12px}.app.calendar-page-view .time-column,.app.calendar-page-view .schedule-columns,.app.calendar-page-view .events-column{min-height:100%}.day{height:100%;min-height:0}.day-header{gap:10px}.day-header-row{align-items:center;gap:10px}.today-header-actions{gap:8px;margin-left:auto}.today-header-actions .today-view-toggle{display:none}.today-mobile-sections{width:100%;display:block!important}.today-mobile-sections .today-mobile-sections-segmented{width:100%}.today-mobile-task-controls.mobile-only{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:2px 2px 0;display:grid!important}.today-mobile-task-controls .today-list-add-button{width:auto;min-width:0}.today-mobile-task-controls .today-view-toggle-shell{width:100%;min-width:0}.today-mobile-task-controls .today-view-toggle{width:100%;min-width:0;margin-left:0;display:grid}.today-mobile-task-controls .today-mobile-sort-field{grid-column:1/-1;width:100%}.today-mobile-task-controls .today-mobile-sort-select{width:100%}.today-mobile-task-controls .today-view-toggle .ui-segmented-item,.today-mobile-task-controls .today-view-toggle .ui-segmented-item-content{min-width:0}.today-mobile-task-controls .project-mode-toggle{align-self:stretch}.today-list-toolbar{grid-template-columns:1fr;align-items:stretch}.today-task-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:center}.today-task-row-actions{opacity:1;grid-column:3;justify-content:flex-end;align-self:center}.today-kanban-board{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x;gap:10px;padding:2px 18px 10px 0;overflow:auto hidden}.today-kanban-column-slot{scroll-snap-align:start;flex:0 0 min(272px,100% - 56px)}.today-kanban-board-fit-three{overflow-x:auto}.today-kanban-board-fit-three .today-kanban-column-slot{flex:0 0 min(272px,100% - 56px)}.today-kanban-insert-column{display:none}.today-schedule-mobile{flex:auto;width:100%;min-height:0;display:block;overflow:hidden}.day-panel.mobile-schedule-mode{flex-direction:column;display:flex;overflow:hidden}.day-panel.mobile-schedule-mode .today-schedule-mobile,.day-panel.mobile-schedule-mode .calendar-layout,.day-panel.mobile-schedule-mode .schedule,.day-panel.mobile-schedule-mode .schedule-panel{flex:auto;min-height:0}.day-panel.mobile-schedule-mode .schedule-grid{height:100%;min-height:0;overflow:auto}.day.schedule-open .day-schedule,.day.schedule-open .task-list-scroll{flex:1 1 0}.day.schedule-open .day-schedule{max-height:none}.task-list-scroll{min-height:0}.task-quick-row{grid-template-columns:minmax(0,1fr)}}@media (hover:none) and (pointer:coarse){.today-mobile-task-controls.mobile-only{grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;width:100%;margin-bottom:2px;padding:2px 2px 0;display:grid!important}.today-mobile-task-controls .today-list-add-button{width:auto;min-width:0}.today-mobile-task-controls .today-view-toggle-shell,.today-mobile-task-controls .today-view-toggle{width:100%;min-width:0}.today-mobile-task-controls .today-view-toggle{margin-left:0;display:grid}.today-mobile-task-controls .today-mobile-sort-field{grid-column:1/-1;width:100%}.today-mobile-task-controls .today-mobile-sort-select{width:100%}}@media (width<=900px){.planning-page-shell{gap:4px}.planning-layout,.planning-layout.step-2,.planning-layout.step-3{grid-template-columns:1fr;align-items:stretch;gap:12px;padding-top:0}.planning-intro-header{flex-wrap:nowrap;gap:0}.planning-intro-header .planning-title{flex:1;min-width:0}.planning-page-header{margin-bottom:0}.planning-page-header .ui-page-header{gap:6px}.planning-page-header .ui-page-title{font-size:28px;line-height:1.08}.planning-page-header .ui-page-subtitle{max-width:none;font-size:13px;line-height:1.5}.planning-card,.planning-card-panel,.planning-warning{border-radius:20px;padding:16px}.planning-title,.planning-intro .planning-card-title{font-size:20px;line-height:1.18}.planning-subtitle,.planning-intro .planning-card-desc,.planning-day-desc,.planning-column-desc{font-size:12px;line-height:1.5}.planning-layout:not(.step-2):not(.step-3)>.planning-intro{order:1}.planning-layout:not(.step-2):not(.step-3)>.planning-step1-day{order:2}.planning-layout:not(.step-2):not(.step-3)>.planning-calendar{order:3}.planning-time-row{grid-template-columns:minmax(132px,144px) minmax(0,1fr);align-items:center;gap:10px;display:grid}.planning-time-row>*{min-width:0}.planning-time-row .masked-time-input-wrap,.planning-time-row .masked-time-input,.planning-add,.planning-next,.planning-back,.planning-warning-button{width:100%}.planning-actions{justify-content:stretch;width:100%;margin-top:0}.planning-actions>*{flex:1 1 0}.planning-step2-columns{scroll-snap-type:x mandatory;scrollbar-width:none;-ms-overflow-style:none;flex-direction:row;gap:12px;width:100%;padding:0 12vw 8px 0;scroll-padding-left:0;display:flex;overflow-x:auto}.planning-step2-columns::-webkit-scrollbar{display:none}.planning-step2-columns .planning-column{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 min(86vw,360px);min-width:min(86vw,360px)}.planning-calendar{display:none}.planning-step3-header{align-items:flex-start}.planning-drop,.planning-layout .day-panel,.planning-layout .planning-card-panel{overflow:visible}.planning-drop{gap:10px;min-height:0;padding:2px 0 0}.planning-layout.step-2 .planning-drop{min-height:180px}.planning-intro .planning-actions{display:none}.planning-layout.step-3 .planning-final-actions{margin-top:0}.planning-layout.step-3 .planning-step3-tasks .planning-card-panel{gap:12px}.planning-layout.step-3>.planning-final{order:1}.planning-layout.step-3>.planning-step3-tasks{order:2}.planning-step3-desktop-actions{display:none}.planning-step3-mobile-actions{order:3}.planning-step3-mobile-actions .planning-actions{margin-top:0}.planning-step1-mobile-actions{padding-top:2px}.planning-layout.step-2>.planning-wait{order:1}.planning-layout.step-2>.planning-step2-columns{order:2}.planning-step2-desktop-actions{display:none}.planning-step2-mobile-actions{order:3}.planning-step2-mobile-actions .planning-actions{margin-top:0}.shutdown-layout{min-height:auto;padding-top:10px;padding-bottom:calc(var(--mobile-bottom-nav-height) + 20px);flex:none;grid-template-columns:1fr;gap:12px}.shutdown-page-shell{flex:none;gap:4px;min-height:auto}.shutdown-step-view{flex:none;min-height:auto}.shutdown-column{min-height:auto}.shutdown-page-header{margin-bottom:0}.shutdown-page-header .ui-page-header{gap:6px}.shutdown-page-header .ui-page-title{font-size:28px;line-height:1.08}.shutdown-page-header .ui-page-subtitle{max-width:none;font-size:13px;line-height:1.5}.shutdown-summary,.shutdown-column.wide{max-width:none}.shutdown-layout>.shutdown-column:first-child{order:1}.shutdown-layout>.shutdown-column:last-child{padding-bottom:calc(var(--mobile-bottom-nav-height) + 24px);order:2}.shutdown-panel,.shutdown-review{gap:14px}.shutdown-section-title{font-size:20px;line-height:1.18}.shutdown-section-desc,.shutdown-review-label,.shutdown-mood-label,.shutdown-highlight-input,.shutdown-review-input{font-size:12px;line-height:1.5}.shutdown-summary-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shutdown-summary-stat,.shutdown-review-time-item{padding:12px}.shutdown-summary-stat-value{font-size:22px}.shutdown-planfact-card{gap:14px}.shutdown-planfact-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shutdown-planfact-value{font-size:18px}.shutdown-breakdown-content{gap:14px}.shutdown-donut{width:164px;height:164px}.shutdown-donut-center{width:116px;height:116px}.shutdown-mobile-step-actions{width:100%;bottom:calc(var(--mobile-bottom-nav-height) + 8px);z-index:12;background:linear-gradient(180deg, #fff0 0%, color-mix(in srgb, var(--color-bg) 92%, white) 36%);margin-top:4px;padding-top:8px;position:sticky}.shutdown-panel-actions{display:none}.shutdown-mobile-step-actions .ui-button{width:100%}.shutdown-review-grid{grid-template-columns:1fr;gap:14px}.shutdown-review-column--primary{order:1}.shutdown-review-column--secondary{order:2}.shutdown-mood-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.shutdown-mood-card{gap:8px;min-height:92px;padding:12px 8px}.shutdown-review-time{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.shutdown-review-actions{flex-direction:row;justify-content:stretch;align-items:stretch;width:100%}.shutdown-review-actions>*{flex:1 1 0}}@media (width<=520px){.shutdown-breakdown-empty>div,.shutdown-completed-empty>div{text-align:center;grid-template-columns:1fr;grid-template-areas:"illustration""title""description";row-gap:8px}.shutdown-breakdown-empty .ui-empty-state-icon,.shutdown-completed-empty .ui-empty-state-icon{margin-bottom:4px}.shutdown-breakdown-empty-illustration,.shutdown-completed-empty-illustration{width:min(200px,70vw)}}@media (width<=900px){.app.journal-view .main,.app.journal-view .main.journal-page{-webkit-overflow-scrolling:touch;min-height:100vh;height:auto!important;padding-bottom:calc(20px + var(--mobile-bottom-nav-height))!important;overflow:hidden auto!important}.app.journal-view .journal-review-card{max-height:none!important;overflow:visible!important}.app.calendar-view .main.journal-page{height:auto;min-height:100vh;overflow:auto}.app.calendar-view .main.journal-page .journal-layout{flex:none;min-height:auto;overflow:visible}.app.calendar-view .main.journal-page .journal-review{height:auto;max-height:none;overflow:visible}.app.calendar-view .main.journal-page .journal-review-card{max-height:none;overflow:visible}.project-card{min-height:calc(100dvh - 120px - var(--mobile-bottom-nav-height));height:calc(100dvh - 120px - var(--mobile-bottom-nav-height));max-height:calc(100dvh - 120px - var(--mobile-bottom-nav-height));padding:18px 16px}.project-page-title-wrap{gap:10px}.project-page-title-input{width:100%;min-width:0}.project-layout,.settings-layout,.journal-layout{padding:16px 12px calc(20px + var(--mobile-bottom-nav-height))}.journal-layout{flex:none;align-items:stretch;gap:0;min-height:auto;overflow:visible}.journal-grid{grid-auto-flow:row;align-items:stretch;gap:14px;width:100%;grid-template-columns:1fr!important;display:grid!important}.journal-grid .journal-sidebar,.journal-grid .journal-review{width:100%;min-width:0;max-width:none}.journal-grid .journal-review{order:1;margin-top:0}.journal-grid .journal-sidebar{order:2}.journal-review{width:100%;padding-bottom:calc(var(--mobile-bottom-nav-height) + 12px)}.journal-sidebar,.journal-review{min-width:0;max-width:none}.journal-review{height:auto;max-height:none;overflow:visible}.journal-review-card{max-height:none;overflow:visible}.project-title-all{flex-direction:column;align-items:flex-start}.project-title-all .project-title-row{width:100%}.project-title-all .project-meta-actions--compact{flex-wrap:wrap;justify-content:flex-start;gap:8px;width:100%}.project-title-all .project-meta-actions--compact .project-action{flex:160px;min-width:160px}.project-title-grid{grid-template-columns:34px max-content 1fr;align-items:center}.project-title-grid .project-nav-toggle{grid-column:1}.project-title-grid .project-dot-lg,.project-title-grid .project-header-emoji-button{grid-column:2}.project-title-grid .project-title-stack{grid-column:3}.project-meta-row{align-items:center;gap:8px;display:flex!important}.project-status-row{flex-wrap:nowrap;justify-content:flex-start;gap:6px;width:auto}.focus-card{width:100%;min-height:auto;padding:20px 16px}.focus-header{flex-direction:row;align-items:center}.focus-title,.focus-title-input{font-size:22px}.focus-meta{flex-direction:column;align-items:flex-start;gap:12px;margin:14px 0 16px}.focus-metrics{justify-content:space-between;gap:12px;width:100%}.focus-day-row{flex-wrap:wrap}.focus-timer{justify-content:center;width:100%}.focus-subtask-row{flex-direction:column;align-items:flex-start}.focus-subtask-add{width:auto}.focus-subtask-add button{width:32px}.focus-notes-input{min-height:100px}}.mobile-only{display:none!important}@media (width<=900px),(hover:none) and (pointer:coarse){.mobile-only,.project-nav-toggle{display:inline-flex!important}.app.pomodoro-view,.app.habits-view{grid-template-columns:1fr!important}.modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.modal-picker{padding:8px 10px;font-size:12px}.today-layout{grid-template-columns:1fr;gap:12px}.main.pomodoro-page,.main.habits-page,.main.project-page{height:auto!important;min-height:100vh!important;padding:12px 10px 16px!important;overflow:hidden auto!important}.main.settings-page{padding:12px 10px calc(var(--mobile-bottom-nav-height) + 18px)!important;height:auto!important;min-height:100vh!important;overflow:hidden auto!important}.app.pomodoro-view .main.pomodoro-page,.app.habits-view .main.habits-page{width:100%!important;max-width:100%!important}.pomodoro-layout,.habits-layout{width:100%;min-width:0;padding:0;display:block!important}.project-layout,.settings-layout{justify-content:flex-start;align-items:stretch;width:100%;padding:0}.pomodoro-card,.habits-card,.project-card,.settings-card{border-radius:14px;flex:auto;width:100%;max-width:100%;margin:0;padding:16px 12px;height:auto!important;min-height:auto!important;max-height:none!important}.pomodoro-header{align-items:flex-start}.pomodoro-title{font-size:20px}.pomodoro-time{font-size:40px}.pomodoro-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pomodoro-actions .pomodoro-primary{grid-column:1/-1}.pomodoro-settings-grid{grid-template-columns:1fr;gap:8px}.pomodoro-settings-toggles{grid-template-columns:auto 1fr;gap:10px 12px}.habits-header{flex-direction:column;align-items:stretch}.habits-header-add{align-self:flex-start;margin-left:0}.habits-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.habits-list{max-height:none;overflow:visible}.project-card{overflow:visible}.project-task-list{max-height:none;overflow:visible}.project-kanban-board{touch-action:auto;-webkit-overflow-scrolling:touch;flex:none;align-items:flex-start;min-height:auto;padding-bottom:10px;overflow:auto visible}.project-kanban-column-slot{flex-basis:min(86vw,320px)}.project-kanban-column-slot:has(.project-kanban-column.collapsed){flex-basis:46px}.project-kanban-column{flex-basis:min(86vw,320px);width:min(86vw,320px);height:auto;max-height:none}.project-kanban-column-slot .project-kanban-column{flex:auto;width:auto;min-width:0}.project-kanban-column-body{max-height:none;overflow-y:visible}.app.project-view .main.project-page{flex-direction:column;height:100dvh!important;min-height:100dvh!important;padding:12px 10px calc(12px + var(--mobile-bottom-nav-height))!important;display:flex!important;overflow:hidden!important}.app.project-view .main.project-page .project-page-shell{flex-direction:column;flex:auto;gap:10px;min-height:0;padding-bottom:0;display:flex;overflow:hidden}.app.project-view .main.project-page .project-layout{flex:auto;height:auto;min-height:0;padding:0;overflow:hidden}.app.project-view .main.project-page .project-card{border-radius:20px;flex:auto;overflow:hidden;height:100%!important;min-height:0!important;max-height:none!important}.app.project-view .main.project-page .project-card.project-card-list-mode,.app.project-view .main.project-page .project-card.project-card-kanban-mode{overflow:hidden}.app.project-view .main.project-page .project-card.project-card-list-mode .project-list-section,.app.project-view .main.project-page .project-card.project-card-kanban-mode .project-list-section{flex:auto;min-height:0}.app.project-view .main.project-page .project-card.project-card-list-mode .project-page-task-list{flex:auto;min-height:0;overflow:hidden}.app.project-view .main.project-page .project-card.project-card-list-mode .project-page-task-list-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;height:100%;min-height:0;padding-bottom:calc(var(--mobile-bottom-nav-height) + 16px);flex:auto;overflow:hidden auto}.app.project-view .main.project-page .project-card.project-card-kanban-mode{padding:0}.app.project-view .main.project-page .project-card.project-card-kanban-mode .project-list-section.kanban-mode{flex:auto;min-height:0;padding-bottom:0;overflow:hidden}.app.project-view .main.project-page .project-page-kanban-board{flex:auto;align-items:stretch;gap:10px;height:100%;min-height:0;padding:0 18px 0 0;overflow:auto hidden}.app.project-view .main.project-page .today-kanban-column-slot.project-page-kanban-column-slot{align-self:stretch}.app.project-view .main.project-page .project-page-kanban-column{height:100%;min-height:0}.app.project-view .main.project-page .project-page-kanban-column .today-kanban-column-body{min-height:0;padding-bottom:calc(var(--mobile-bottom-nav-height) + 16px);overflow-y:auto}.app.project-view .main.project-page .project-page-kanban-column.today-kanban-column.kind-done .today-kanban-column-body{padding-bottom:calc(var(--mobile-bottom-nav-height) + 16px)}.app.project-archive-view .main.project-archive-page{padding:12px 10px calc(16px + var(--mobile-bottom-nav-height))!important;align-self:stretch!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:100vh!important;overflow:hidden auto!important}.app.project-archive-view .main.project-archive-page .project-archive-page-shell{flex:none;gap:12px;min-height:auto;padding-bottom:0}.app.project-archive-view .main.project-archive-page .project-archive-page-section{gap:12px}.app.project-archive-view .main.project-archive-page .project-archive-grid{grid-template-columns:1fr;gap:10px}.app.project-archive-view .main.project-archive-page .project-archive-card{border-radius:18px;gap:12px;padding:16px}.app.project-archive-view .main.project-archive-page .project-archive-card-main{gap:10px}.app.project-archive-view .main.project-archive-page .project-archive-card-title-row{align-items:flex-start;gap:10px}.app.project-archive-view .main.project-archive-page .project-archive-card-title{font-size:15px;line-height:1.3}.app.project-archive-view .main.project-archive-page .project-archive-card-text,.app.project-archive-view .main.project-archive-page .project-archive-card-link{font-size:12px}.app.project-archive-view .main.project-archive-page .project-archive-card-footer{padding-top:10px}.app.project-archive-view .main.project-archive-page .project-archive-empty{min-height:min(360px,100dvh - 280px)}.settings-page{width:100%;height:auto;min-height:100%;overflow:visible}body.settings-scroll .main.settings-page{height:auto!important;min-height:100vh!important;display:block!important;overflow:auto!important}body.settings-scroll #root,body.settings-scroll .app.settings-view{min-height:100vh;height:auto!important}.settings-title-row{z-index:8;background:inherit;padding-bottom:8px;position:sticky;top:0}.settings-shell{flex-direction:column;gap:10px;height:auto;min-height:0;display:flex}.settings-sidebar{max-height:none;position:static;overflow:visible}.settings-content{height:auto;max-height:none;padding-right:0;padding-bottom:calc(var(--mobile-bottom-nav-height) + 18px);overflow:visible}.settings-card{overflow:visible}.settings-row{flex-wrap:wrap}}@media (width<=1100px){.pomodoro-card,.habits-card{width:100%;max-width:100%}}
