:root{color-scheme:light;--canvas:#f5f2ec;--surface:#fcfaf6;--sidebar:#ede8df;--ink:#29231f;--muted:#70685f;--line:#ded7cd;--accent:#49392e;--accent-hover:#30251e;--accent-soft:#eae2d7;--highlight:#e8d6a8;--highlight-edge:#ad8a48;--backdrop:#29231f38;--backdrop-menu:#29231f06;--line-event:#d5c9bb;--surface-quiet:#eae7e1;--selection:#ded1bdcf;--surface-muted:#eeeae2;--surface-event:#e6ded2;--category-slate-bg:#e8e8e3;--category-slate-text:#5b6267;--category-clay-bg:#ede4dc;--category-clay-text:#796157;--category-terra-bg:#eee1d4;--category-terra-text:#805b43;--category-ochre-bg:#f0e7d4;--category-ochre-text:#795c2c;--category-graphite-bg:#e7e2da;--category-graphite-text:#625a52;--focus:#8b6d50;--danger:#974b3e;--danger-soft:#f3e8e2;--waiting:#795c2c;--waiting-soft:#f0e7d4;--progress:#52616a;--radius-control:5px;--radius-surface:8px;--radius-notes:10px;--shadow:0 8px 24px #29231f14,0 1px 3px #29231f0a;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--font-ui:"Segoe UI Variable Text","Segoe UI",-apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif;--font-editorial:Charter,"Bitstream Charter","Iowan Old Style",Georgia,serif;--field-size:14px;--text-small:12px;--text-label:13px;--text-list:15px;--text-ui:14px;--text-body:16px;--text-title:26px;--motion-fast:.14s;--motion-normal:.18s;--motion-slow:.22s;--motion-ease:cubic-bezier(.2,.65,.3,1);font-family:var(--font-ui);font-size:var(--text-ui);font-weight:400;color:var(--ink);background:var(--canvas);font-synthesis:none;font-variant-numeric:tabular-nums}*{box-sizing:border-box}body{margin:0;background:var(--canvas);color:var(--ink)}button,input,textarea,select{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;background:none;cursor:pointer;font-weight:500;line-height:1.4;border-radius:var(--radius-control)}button:disabled{cursor:default;opacity:.45}svg{stroke-width:1.6;flex-shrink:0}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input,select,textarea{min-height:44px;min-width:0;padding:10px var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);font-size:var(--field-size)}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input[type=checkbox]{width:18px;height:18px;min-height:18px;padding:0;accent-color:var(--accent)}.primary{min-height:44px;padding:10px var(--space-4);background:var(--accent);color:var(--surface);font-size:var(--text-ui);border:1px solid transparent;font-weight:500}.secondary{min-height:44px;padding:9px var(--space-3);border:1px solid var(--line);background:transparent;font-size:var(--text-label)}.text-button{min-height:44px;padding:var(--space-2) var(--space-1);color:var(--accent);font-size:var(--text-label)}.icon-button{min-width:44px;min-height:44px;padding:var(--space-2);color:var(--muted)}.primary:hover{background:var(--accent-hover)}.secondary:hover,.icon-button:hover,.text-button:hover{background:var(--accent-soft)}.danger,.danger-action,.delete-button{color:var(--danger)}.danger-primary{background:var(--danger);color:var(--surface)}button:active:not(:disabled){opacity:.78}summary{cursor:pointer;min-height:44px;padding:var(--space-3) 0;line-height:1.5}h1,h2,h3,h4,p{overflow-wrap:anywhere}h1,h2,h3,h4{font-weight:600}.field{margin-top:var(--space-4)}.field>label,.field-label{display:block;font-size:var(--text-label);font-weight:500;margin-bottom:var(--space-2)}.field input,.field textarea,.field select{width:100%}.field label span,.field-help,.layer-help{color:var(--muted);font-weight:400}.field-help,.layer-help{font-size:var(--text-label);line-height:1.7}.field-help{margin:10px 0}.field-help svg{vertical-align:middle}.eyebrow,.section-label{font-size:11px;letter-spacing:1.1px;font-weight:500;color:var(--muted)}.app-shell.with-spaces{position:relative;max-width:1500px;min-height:100dvh;margin:auto;padding:0 40px 0 274px}.with-spaces main,.with-spaces>.topbar{max-width:1080px;margin-inline:auto;min-width:0}.topbar{height:58px;display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;min-height:44px;color:var(--ink)}.brand-lockup{display:inline-flex;align-items:center;gap:9px;min-width:0;vertical-align:middle}.brand-symbol{display:block;width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:4px}.brand-wordmark{font-family:var(--font-ui);font-size:18px;font-weight:500;line-height:1.2;letter-spacing:-.4px;white-space:nowrap;color:var(--ink)}.with-spaces>.topbar .brand{display:none}.workspace-context{color:var(--muted);font-size:var(--text-label);margin-right:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.personal-trigger{margin-left:auto}.spaces-sidebar{position:fixed;inset:0 auto 0 max(0px,calc((100vw - 1500px)/2));width:234px;background:var(--sidebar);border-right:1px solid var(--line);padding:20px 14px;overflow:auto;z-index:21}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;gap:2px;min-height:44px;margin-bottom:30px}.sidebar-brand{gap:9px}.sidebar-brand .brand-wordmark{font-size:17px}.sidebar-heading .icon-button{min-width:36px;padding:6px}.sidebar-caption{font-size:11px;letter-spacing:1px;color:var(--muted);margin:30px var(--space-3) 10px}.space-link{display:flex;justify-content:flex-start;text-align:left;width:100%;min-height:44px;padding:10px var(--space-3);margin:2px 0;gap:11px;border-radius:0;font-size:var(--text-ui);color:var(--muted)}.space-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.space-link.selected{color:var(--ink);background:var(--accent-soft);box-shadow:inset 2px 0 var(--accent)}.space-link:hover{background:var(--accent-soft)}.manage-spaces{font-size:var(--text-label);margin-top:var(--space-5)}.sidebar-collapsed.with-spaces{padding-left:118px}.sidebar-collapsed .spaces-sidebar{width:78px;padding-inline:10px}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-caption,.sidebar-collapsed .space-link>span{display:none}.sidebar-collapsed .sidebar-heading,.sidebar-collapsed .space-link{justify-content:center}.sidebar-collapsed>.topbar .brand{display:flex}.sidebar-collapsed .workspace-context{margin-left:var(--space-3)}.mobile-space-picker,.mobile-primary-nav{display:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:22px 0 18px;min-height:44px}.intro{min-width:0;flex:1}.intro .eyebrow,.intro p{display:none}.intro h1{overflow-wrap:anywhere;margin:0;font-size:var(--text-title);font-weight:600;line-height:1.25;letter-spacing:-.65px}.workspace-bar{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.add-main{white-space:nowrap}.view-picker{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:9px 10px;border:1px solid var(--line);font-size:var(--text-label);color:var(--muted);white-space:nowrap}.view-picker[aria-expanded=true]{color:var(--ink);background:var(--accent-soft)}.view-picker:hover{background:var(--accent-soft)}.view-choices{display:grid;gap:2px}.view-choices>button{min-height:44px;justify-content:flex-start;padding:10px var(--space-3);gap:var(--space-3);font-size:var(--text-ui);text-align:left}.view-choices>button>span{flex:1}.view-choices>button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.view-choices>button:hover{background:var(--accent-soft)}.global-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;margin:0 0 22px}.search{display:flex;align-items:center;min-width:0;min-height:46px;gap:9px;border-bottom:1px solid var(--line);color:var(--muted)}.search input{flex:1;width:100%;min-width:0;border:0;background:transparent;padding:9px 0;border-radius:0;font-size:var(--text-list)}.search input:focus{outline:0}.search:focus-within{border-bottom-color:var(--accent)}.search>button{min-width:44px;min-height:44px;color:var(--muted)}.search kbd{font:inherit;font-size:11px;white-space:nowrap}.organization-filters{display:contents}.filter-trigger{grid-column:2;grid-row:1;border:0;color:var(--muted);font-size:var(--text-label);padding:9px 10px}.filter-count,.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;padding:1px 5px;border:1px solid var(--line);font-size:11px;line-height:1.5;border-radius:3px;color:var(--muted)}.filter-summary{grid-column:1/-1;display:flex;align-items:center;gap:10px;font-size:var(--text-small);color:var(--muted);min-width:0}.filter-summary>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-summary>button{flex-shrink:0}.view-panel{min-width:0;position:relative;isolation:isolate}.main-view[hidden]{display:none!important}.home-groups{display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.home-group{margin:0 0 14px}.home-group>header{display:flex;align-items:center;gap:10px}.home-group h2{margin:0 auto 0 0;font-size:var(--text-list);font-weight:600}.home-group h2 button{font:inherit;min-height:44px;padding:0}.home-group h2 svg{color:var(--muted)}.home-group .task-row:last-child{border-bottom:0}.home-group>header>.text-button{font-size:var(--text-small)}.today-panel{border-bottom:1px solid var(--line);margin:0 0 14px}.today-panel>.text-button{color:var(--muted);padding-left:0}.kind-section,.daily-tasks{margin:0 0 22px}.kind-section h2,.daily-tasks h2{font-size:var(--text-body);font-weight:600;margin:18px 0 var(--space-2)}.kind-section h2>span{font-size:var(--text-small);font-weight:400;margin-left:var(--space-2);color:var(--muted)}.group-heading{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0 var(--space-1);font-size:11px;color:var(--muted);font-weight:500;letter-spacing:.8px}.group-heading>span{letter-spacing:0;font-weight:400}.task-group{margin-bottom:20px}.task-row{display:flex;align-items:center;gap:var(--space-2);min-height:68px;padding:var(--space-1) 0;border-bottom:1px solid var(--line)}.task-detail{flex:1;display:flex;align-items:flex-start;flex-direction:column;text-align:left;gap:5px;min-width:0;min-height:44px;padding:10px 0;font-weight:400}.task-title{font-size:var(--text-list);line-height:1.5;overflow-wrap:anywhere;max-width:100%}.task-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-small);line-height:1.5;color:var(--muted)}.task-meta:empty{display:none}.task-meta>span{display:inline-flex;align-items:center;gap:var(--space-1)}.task-meta .overdue{color:var(--danger)}.complete-control,.task-menu-trigger,.expand-control{min-width:44px;width:44px;min-height:44px;padding:var(--space-2);color:var(--muted);flex-shrink:0}.complete-control{position:relative}.complete-control:hover,.task-menu-trigger:hover,.task-menu-trigger[aria-expanded=true]{background:var(--accent-soft);color:var(--accent)}.done .complete-control{color:var(--accent)}.done .task-title{color:var(--muted)}.task-actions{flex-shrink:0;display:flex;align-items:center}.row-status{flex-shrink:0}.row-status .view-picker{border:0;background:transparent;padding:var(--space-2) var(--space-1);gap:3px;font-size:var(--text-small);min-width:44px}.row-status .view-picker>span{max-width:84px;overflow:hidden;text-overflow:ellipsis}.row-status.progress .view-picker{color:var(--progress)}.row-status.waiting .view-picker{color:var(--waiting)}.status-badge{font-size:var(--text-small);line-height:1.5;padding:3px 6px;border:1px solid var(--line);border-radius:3px;color:var(--muted)}.status-badge.waiting{color:var(--waiting);background:var(--waiting-soft)}.status-badge.progress{color:var(--progress)}.category-badge{display:inline-flex;background:var(--category-bg);color:var(--category-text);font-size:11px;line-height:1.5;padding:1px 5px;border-radius:3px;max-width:100%;overflow-wrap:anywhere}.space-badge{color:var(--accent);font-size:var(--text-small)}.result-snippet{font-size:var(--text-label);color:var(--muted);line-height:1.65}.search-results mark{background:var(--highlight);color:var(--ink);border-radius:1px}.empty{display:flex;align-items:center;flex-direction:column;text-align:center;padding:40px var(--space-3) 48px;color:var(--muted)}.empty-icon{color:#8b8176;margin-bottom:var(--space-1)}.empty-icon svg{width:29px;height:29px}.empty h2{font-size:19px;font-weight:500;color:var(--ink);letter-spacing:-.3px;margin:14px 0 10px}.empty p{font-size:var(--text-ui);line-height:1.7;max-width:390px;margin:0 0 var(--space-4)}.empty>.text-button{font-size:var(--text-ui)}footer{display:flex;justify-content:space-between;gap:var(--space-3);border-top:1px solid var(--line);padding:20px 0 30px;margin-top:22px;font-size:var(--text-small);color:var(--muted);line-height:1.7}footer>span:first-child{display:flex;align-items:center;gap:6px}.build-label{font-size:11px}.local-dot{width:4px;height:4px;background:var(--accent);border-radius:50%}.layer-dialog,.editor,.delete-confirmation{position:fixed;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-surface);padding:22px;box-shadow:var(--shadow);max-width:calc(100vw - 28px);max-height:calc(var(--layer-height,100dvh) - 28px - env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}.layer-dialog:focus,.editor:focus{outline:0}.layer-dialog::backdrop,.editor::backdrop,.delete-confirmation::backdrop{background:var(--backdrop)}.anchored-layer{margin:0;width:260px;inset:auto}.anchored-layer::backdrop{background:var(--backdrop-menu)}.utility-dialog,.configuration-editor,.category-manager,.delete-confirmation{inset:var(--layer-top,0px) 0 calc(100dvh - var(--layer-top,0px) - var(--layer-height,100dvh));margin:auto;height:fit-content}.utility-dialog{width:450px}.configuration-editor{width:590px}.category-manager{width:650px}.delete-confirmation{width:440px}.layer-header,.editor-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.layer-header{position:sticky;top:-1px;background:var(--surface);z-index:3}.layer-header h2,.editor-header h2{font-size:19px;font-weight:600;line-height:1.4;letter-spacing:-.35px;margin:0}.layer-header .icon-button,.editor-header .icon-button{flex-shrink:0}.layer-footer,.editor-footer,.confirmation-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}.layer-footer{justify-content:space-between}.personal-menu{padding:var(--space-2);width:250px}.personal-menu .layer-header{padding:2px var(--space-2);margin:0}.personal-menu .layer-header h2{font-size:var(--text-label);font-weight:400;color:var(--muted)}.personal-links{display:grid;gap:1px}.personal-links>button{min-height:44px;justify-content:flex-start;gap:var(--space-3);text-align:left;padding:9px var(--space-3);font-size:var(--text-ui)}.personal-links>button:hover{background:var(--accent-soft)}.filters-dialog{width:350px}.compact-filters{display:grid;gap:14px}.filter-field{display:grid;gap:7px;font-size:var(--text-label);color:var(--muted)}.filter-field select{width:100%}.task-menu-dialog{width:240px;padding:6px}.task-action-panel{display:grid;gap:1px}.task-action-panel button{min-height:44px;width:100%;justify-content:flex-start;text-align:left;padding:10px var(--space-3);font-size:var(--text-ui)}.task-action-panel button:hover{background:var(--accent-soft)}.task-action-panel .danger-action:hover{background:var(--danger-soft)}.backup-actions{display:grid;gap:10px}.backup-actions>button{justify-content:flex-start;text-align:left}.backup-actions .layer-help{margin-top:0}.secondary-disclosure{border-top:1px solid var(--line);margin-top:var(--space-2)}.secondary-disclosure summary{color:var(--muted);font-size:var(--text-label)}.secondary-disclosure>button{display:flex;justify-content:flex-start;width:100%}.archive-setting{display:grid;gap:var(--space-2);font-size:var(--text-ui)}.version-details{margin-top:20px;padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--text-label)}.version-details small{display:block;color:var(--muted);font-size:var(--text-small);margin-top:var(--space-2);overflow-wrap:anywhere}.editor-fields{border:0;padding:0;margin:0;min-width:0}.title-input{display:block;width:100%;font-size:17px}.task-options{margin-top:var(--space-2)}.task-options>summary{color:var(--muted);font-size:var(--text-label)}.configuration-editor .editor-footer{position:sticky;bottom:-22px;z-index:6;background:var(--surface);padding-bottom:6px}.detail-metadata,.classification-fields,.time-fields{display:flex;flex-wrap:wrap;gap:var(--space-3)}.detail-metadata>.field,.classification-fields>.field,.time-fields>.field{flex:1;min-width:140px}.date-field{display:flex;gap:var(--space-2);align-items:center}.date-field input{flex:1;width:0;min-width:100px}.date-field button{white-space:nowrap;font-size:var(--text-small)}.optional-actions{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0}.optional-actions>button{min-height:44px;color:var(--muted);font-size:var(--text-label);padding:var(--space-2) 0}.schedule-heading{font-size:var(--text-label);font-weight:500;margin:18px 0 0}.schedule-input{margin:10px 0 18px}.schedule-input .field{margin-top:var(--space-3)}.schedule-options .field{margin-top:var(--space-2)}.weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin:10px 0;border:1px solid var(--line);padding:3px;border-radius:var(--radius-control)}.weekdays button{min-height:44px;padding:5px 0;font-size:var(--text-small);color:var(--muted)}.weekdays button[aria-pressed=true]{background:var(--accent);color:var(--surface)}.inline-category-create,.category-delete,.space-delete{border:1px solid var(--line);padding:14px;margin-top:var(--space-3);border-radius:var(--radius-control);font-size:var(--text-label);line-height:1.7}.inline-category-create>label{display:block;margin-bottom:var(--space-2)}.inline-category-create>div{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.inline-category-create input{flex:1;min-width:100px}.inline-category-create p{color:var(--danger)}.category-root{border-bottom:1px solid var(--line);margin-top:14px;padding-bottom:var(--space-2)}.category-child{margin-left:20px}.category-management-row{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 0}.category-management-row strong{font-size:var(--text-ui);font-weight:500;min-width:0;overflow-wrap:anywhere;flex:1}.category-color-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.category-row-actions{display:flex;gap:0;flex-shrink:0}.category-row-actions>button{min-width:44px;min-height:44px;color:var(--muted)}.category-row-actions>button:hover{background:var(--accent-soft)}.add-child{font-size:var(--text-small)}.category-delete h3,.space-delete h3{font-size:17px;font-weight:500}.category-delete select,.space-delete select,.spaces-manager select{display:block;width:100%;margin:var(--space-2) 0}.space-name-row{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.space-name-row input{flex:1;min-width:0}.spaces-manager details{margin-top:10px;font-size:var(--text-label)}.space-manager-list{margin-top:18px}.space-manager-row{display:flex;align-items:center;gap:2px;border-bottom:1px solid var(--line)}.space-manager-row>button{min-height:44px;min-width:40px}.space-manager-row>button:first-child{margin-right:auto;max-width:55%;overflow-wrap:anywhere;text-align:left}.error,.schedule-conflicts{padding:var(--space-3) 14px;margin:14px 0;background:var(--danger-soft);border-left:2px solid var(--danger);border-radius:3px;color:var(--danger);font-size:var(--text-label);line-height:1.7}.global-error{display:flex;align-items:center;gap:var(--space-2)}.global-error .icon-button{margin-left:auto}.schedule-conflicts{background:var(--waiting-soft);color:var(--waiting);border-color:var(--waiting)}.schedule-conflicts h3{font-size:var(--text-list);margin:0}.auto-archive-notice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;background:var(--accent-soft);padding:var(--space-2) var(--space-3);font-size:var(--text-label);margin:var(--space-3) 0}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%);z-index:30;display:flex;align-items:center;gap:10px;max-width:calc(100vw - 28px);background:var(--accent);color:var(--surface);border-radius:var(--radius-control);padding:var(--space-2) 14px;min-height:48px;box-shadow:var(--shadow);font-size:var(--text-label)}.toast button{color:inherit;min-height:36px;padding:6px;font-size:var(--text-label)}.toast svg{flex-shrink:0}.legacy-history{margin:18px 0;padding:var(--space-3) 0;border-top:1px solid var(--line);font-size:var(--text-label);line-height:1.7;overflow-wrap:anywhere}.legacy-history summary{font-weight:500}.legacy-history h3,.legacy-history h4{font-size:var(--text-ui)}.history-entry{padding:14px 0;border-top:1px solid var(--line);margin-top:10px}@media(min-width:701px)and (max-width:1000px){.app-shell.with-spaces{padding:0 var(--space-5) 0 218px}.spaces-sidebar{width:194px;padding-inline:10px}.sidebar-brand{gap:7px}.sidebar-brand .brand-wordmark{font-size:16px}.space-link{font-size:var(--text-label);padding-inline:10px}}@media(max-width:700px){.app-shell.with-spaces,.app-shell.sidebar-collapsed.with-spaces{padding:env(safe-area-inset-top) var(--space-4) 0;max-width:none}.spaces-sidebar{display:none}.with-spaces main{max-width:none}.topbar{height:56px;border:0}.with-spaces>.topbar .brand{display:flex}.topbar .brand-wordmark{font-size:17px}.topbar .brand-lockup{gap:8px}.workspace-context{display:none}.mobile-space-picker{position:absolute;display:flex;align-items:center;top:calc(env(safe-area-inset-top) + 6px);right:62px;width:44px;height:44px}.mobile-space-picker>label,.mobile-space-picker>.icon-button{display:none}.mobile-space-symbol{display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--muted);pointer-events:none}.mobile-space-picker select{position:absolute;inset:0;width:44px;height:44px;min-height:44px;padding:0;border:0;opacity:0;font-size:var(--text-body)}.mobile-space-picker:has(select:focus-visible){outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control)}.app-shell[data-tab=Calendario] .mobile-space-picker{display:none}.page-heading{margin:var(--space-4) 0 14px;gap:var(--space-2)}.intro h1{font-size:23px;letter-spacing:-.45px}.workspace-bar{gap:var(--space-1)}.workspace-bar .view-picker{border:0;padding:var(--space-2) 5px;font-size:var(--text-small);gap:var(--space-1)}.workspace-bar .view-picker>svg:first-child{display:none}.workspace-bar .primary{font-size:var(--text-label);padding:9px 11px;gap:5px}.global-tools{gap:var(--space-1);margin-bottom:var(--space-4)}.search{gap:6px}.search input{font-size:var(--text-body)}.search>button:has(kbd){display:none}.filter-trigger{font-size:var(--text-small);padding:var(--space-2) 5px;gap:5px}.filter-trigger svg{width:16px}.filter-summary{font-size:var(--text-small);gap:6px}:root{--field-size:16px}.mobile-primary-nav{display:flex;position:fixed;inset:auto 0 0;z-index:20;justify-content:space-around;background:var(--canvas);border-top:1px solid var(--line);padding:5px var(--space-2) calc(5px + env(safe-area-inset-bottom));gap:0}.mobile-primary-nav>button{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-height:52px;padding:7px var(--space-1);color:var(--muted);font-size:11px}.mobile-primary-nav>button[aria-current=page]{color:var(--ink)}.mobile-primary-nav>button[aria-current=page] svg{stroke-width:2}.task-row{gap:3px;min-height:76px;padding:var(--space-1) 0}.task-title{font-size:var(--text-list)}.task-meta{font-size:var(--text-small);gap:5px}.complete-control,.task-menu-trigger{min-width:40px;width:40px;min-height:44px;padding:7px}.row-status .view-picker{font-size:11px;padding:var(--space-2) 2px;gap:2px}.row-status .view-picker>span{max-width:68px}.row-status .view-picker svg{width:12px}.status-badge{font-size:11px;max-width:95px}.home-group{margin-bottom:var(--space-3)}.home-group h2{font-size:var(--text-list)}.today-panel{margin-bottom:var(--space-2)}.today-panel>.text-button{font-size:var(--text-small)}.kind-section h2,.daily-tasks h2{font-size:var(--text-list)}.empty{padding:var(--space-6) var(--space-2) 38px}.empty h2{font-size:18px}.empty p{font-size:var(--text-ui);max-width:310px}footer{flex-direction:column;gap:6px;margin-top:18px;padding-bottom:calc(100px + env(safe-area-inset-bottom));font-size:11px}.build-label{font-size:10px}.toast{bottom:calc(80px + env(safe-area-inset-bottom));padding:7px var(--space-3);gap:var(--space-2);font-size:var(--text-small)}.layer-dialog,.editor,.delete-confirmation{padding:18px;max-width:calc(100vw - 24px);border-radius:var(--radius-surface)}.layer-header h2,.editor-header h2{font-size:18px}.personal-menu{padding:var(--space-2)}.task-menu-dialog{padding:6px}.filters-dialog{left:12px!important;right:12px;top:auto!important;bottom:calc(100dvh - var(--layer-top,0px) - var(--layer-height,100dvh) + 12px + env(safe-area-inset-bottom));width:auto;max-width:none}.configuration-editor .editor-footer{bottom:-18px}.category-management-row{flex-wrap:wrap;gap:var(--space-1)}.category-row-actions{margin-left:auto}.category-child{margin-left:14px}.space-name-row{flex-wrap:wrap}.space-name-row input{flex-basis:100%}.space-manager-row>button{min-width:36px}.delete-confirmation h2{font-size:18px}}@media(max-width:360px){.topbar .brand-wordmark{display:none}.topbar .brand-symbol{width:32px;height:32px}}.notes-dialog{width:760px;max-width:calc(100vw - 32px);height:fit-content;min-height:0;inset:var(--layer-top,0px) 0 calc(100dvh - var(--layer-top,0px) - var(--layer-height,100dvh));margin:auto;border-radius:var(--radius-notes);padding:20px var(--space-5)}.notes-view-header{display:flex;align-items:flex-start;gap:var(--space-3);position:sticky;top:0;background:var(--surface);z-index:4;padding-bottom:6px;margin:0}.notes-view-header h2{flex:1;min-width:0;font-size:21px;font-weight:600;letter-spacing:-.4px;line-height:1.4;margin:7px 0;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.notes-header-actions{display:flex;align-items:center;flex-shrink:0;gap:0}.close-notes{min-width:44px;min-height:44px;font-size:var(--text-label);padding:var(--space-2);color:var(--muted)}.note-save-row{display:flex;justify-content:flex-end;min-height:26px;margin:2px 0 var(--space-2)}.save-indicator{font-size:var(--text-small);color:var(--muted)}.save-indicator.error{background:none;border:0;padding:0;margin:0;color:var(--danger)}.note-targets{display:flex;gap:var(--space-1);flex-wrap:wrap;margin:var(--space-1) 0 var(--space-2)}.note-targets button{min-height:44px;padding:var(--space-2) 10px;color:var(--muted);font-size:var(--text-label);border-bottom:1px solid transparent;border-radius:0}.note-targets button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.rich-notes{border:0;background:transparent;overflow:visible;min-width:0}.note-toolbar{display:flex;align-items:center;gap:3px;padding:3px 0;min-height:48px;background:var(--surface);border-bottom:1px solid var(--line);z-index:2}.notes-dialog .note-toolbar{position:sticky;top:var(--notes-header-height,64px)}.note-toolbar button{min-height:44px;min-width:44px;width:44px;color:var(--muted);border-radius:var(--radius-control);padding:var(--space-2);font-size:var(--text-label)}.note-toolbar button[aria-pressed=true],.note-toolbar button:hover{background:var(--accent-soft);color:var(--ink)}.note-toolbar .lists-format,.note-toolbar .more-format{width:auto;gap:6px;padding:var(--space-2) 10px;white-space:nowrap}.toolbar-divider{width:1px;height:18px;background:var(--line);margin:0 var(--space-1)}.tool-label{display:none}.note-writing-area{position:relative}.note-document{min-height:120px;padding:18px 0 22px;line-height:1.8;font-size:var(--text-body);overflow-wrap:anywhere;white-space:pre-wrap;scroll-margin:80px;outline:0;caret-color:var(--ink)}.note-document:focus,.note-document:focus-visible{outline:0;box-shadow:none}.note-document p{margin:0 0 var(--space-3)}.note-document p:last-child{margin-bottom:0}.note-document ul,.note-document ol{padding-left:26px;margin:10px 0 var(--space-4)}.note-document li p{margin:0 0 5px}.note-document li+li{margin-top:3px}.search-hit{background:var(--highlight);color:var(--ink);outline:1px solid var(--highlight-edge);outline-offset:1px;border-radius:1px}.note-preview{font-size:var(--text-ui);line-height:1.8;overflow-wrap:anywhere;white-space:pre-wrap}.note-preview p{margin:0 0 10px}.note-preview ul,.note-preview ol{padding-left:var(--space-5)}ul.preview-checklist{list-style:none;padding-left:0}.preview-checklist>li{display:flex;gap:var(--space-2)}.preview-checklist>li>div{min-width:0;flex:1}.note-document mark{background:var(--highlight);color:var(--ink);border-radius:1px}.note-document a{color:var(--accent);text-decoration:underline;text-underline-offset:3px;cursor:text}.note-document ul[data-type=taskList]{list-style:none;padding:0}.note-document li[data-type=taskItem]{display:flex;align-items:flex-start;gap:7px}.note-document li[data-type=taskItem]>label{display:flex;align-items:flex-start;flex-shrink:0;min-width:32px;min-height:40px;padding-top:5px;cursor:pointer}.note-document li[data-type=taskItem]>label input{width:20px;height:20px;min-height:20px;accent-color:var(--accent)}.note-document li[data-type=taskItem]>div{flex:1;min-width:0;padding-top:2px}.note-document li[data-checked=true]>div>p{color:var(--muted)}.note-placeholder{position:absolute;top:18px;left:0;font-size:var(--text-body);line-height:1.8;color:var(--muted);pointer-events:none}.note-hint{font-size:var(--text-small);color:var(--muted);line-height:1.7;padding:var(--space-2) 0}.notes-surface .note-hint{display:none}.link-editor{margin:var(--space-2) 0;padding:var(--space-3);border:1px solid var(--line);background:var(--canvas);border-radius:var(--radius-control)}.link-editor label{display:block;font-size:var(--text-label);margin-bottom:7px}.link-editor input{width:100%}.link-editor>div{display:flex;gap:10px;flex-wrap:wrap}.link-editor p{color:var(--danger);font-size:var(--text-label)}.link-action{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--text-small);color:var(--muted);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.link-action span{overflow-wrap:anywhere;min-width:0;flex:1}.link-action button{min-height:40px;color:var(--accent)}.tool-popover{width:280px;max-width:calc(100vw - 20px);background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:var(--radius-surface);box-shadow:var(--shadow);padding:7px;overflow:auto;overscroll-behavior:contain;z-index:50}.format-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px}.tool-popover button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:62px;padding:var(--space-2) var(--space-1);font-size:var(--text-small);color:var(--muted);line-height:1.4;min-width:0}.tool-popover button[aria-pressed=true],.tool-popover button:hover{background:var(--accent-soft);color:var(--ink)}.tool-popover .tool-label{display:block;text-align:center;font-size:11px}.format-tools .toolbar-divider{display:none}.list-tools{display:grid;gap:2px}.list-tools button{flex-direction:row;justify-content:flex-start;min-height:44px;gap:var(--space-3);padding:10px var(--space-3)}.list-tools .tool-label{font-size:var(--text-label)}.view-menu-popover{width:250px;padding:var(--space-2)}.view-menu-popover .layer-header{padding:2px 6px;margin:0}.view-menu-popover .layer-header h2{font-size:var(--text-label);font-weight:500}.view-menu-popover .layer-header .icon-button{min-width:44px;min-height:44px;padding:var(--space-2)}.view-menu-popover .view-choices>button{flex-direction:row;justify-content:flex-start;min-height:44px;gap:var(--space-3);font-size:var(--text-ui);padding:9px var(--space-3)}.selection-format{position:fixed;display:flex;gap:2px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow);z-index:40;padding:3px}.selection-format button{min-width:44px;min-height:40px;color:var(--muted)}.document-is-open>.topbar{display:none}.document-is-open main{max-width:none}.document-editor{min-width:0;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.document-header{display:flex;align-items:center;gap:var(--space-2);position:sticky;top:0;z-index:8;background:var(--canvas);min-height:50px;max-width:780px;margin:auto}.document-path{font-size:var(--text-label);color:var(--muted);margin-right:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.document-save{font-size:var(--text-small);color:var(--muted);min-width:90px;text-align:right;white-space:nowrap}.document-save.error{background:none;padding:0;border:0;margin:0;color:var(--danger)}.document-canvas{max-width:780px;margin:22px auto 0}.document-title{font-family:var(--font-editorial);display:block;width:100%;border:0;background:transparent;border-radius:0;min-height:48px;padding:var(--space-1) 0 18px;font-size:34px;font-weight:400;letter-spacing:-.6px;line-height:1.3}.document-title:focus{outline:0}.document-title:focus-visible{box-shadow:0 1px var(--focus)}.document-rich .note-toolbar{background:var(--canvas);position:sticky;top:50px;z-index:7;border-bottom:1px solid var(--line)}.document-rich .note-document{font-size:17px;line-height:1.85;min-height:170px;padding:20px 0 26px;overflow:visible}.document-rich .note-placeholder{font-size:17px;line-height:1.85;top:20px}.document-rich .note-document h1,.document-rich .note-document h2,.document-rich .note-document h3{font-family:var(--font-editorial);font-weight:400;line-height:1.35;margin:var(--space-5) 0 var(--space-3);color:var(--ink)}.document-rich h1{font-size:30px}.document-rich h2{font-size:26px}.document-rich h3{font-size:22px}.document-rich .note-document p{margin-bottom:var(--space-4)}.document-tasks{border-top:1px solid var(--line);padding:var(--space-3) 0;margin-top:var(--space-3);color:var(--muted);font-size:var(--text-label)}.document-tasks-heading{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.document-tasks-heading h2{margin:0 auto 0 0;font:inherit}.document-tasks-heading .text-button{min-height:44px;font-size:var(--text-label);padding:var(--space-2) 0;white-space:nowrap}.linked-tasks-toggle{color:var(--muted);gap:7px}.linked-tasks-toggle[aria-expanded=false]>svg{transform:rotate(-90deg)}.linked-task-count{font-size:var(--text-small);color:var(--muted);margin-left:2px}.linked-task{display:flex;align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-1) 0;font-size:var(--text-ui)}.linked-task .complete-control{width:44px;min-width:44px;min-height:44px}.linked-task-title{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);text-align:left;padding:var(--space-2) 0;font-size:var(--text-ui);font-weight:400}.linked-task-title>span{overflow-wrap:anywhere;transition:color var(--motion-fast)}.linked-task small{color:var(--muted);font-size:var(--text-small);line-height:1.5}.linked-task-done .linked-task-title>span{color:var(--muted);text-decoration:line-through}.linked-task-done .complete-control{color:var(--accent)}.linked-task-notice{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--accent);font-size:var(--text-label)}.linked-task-notice button{min-height:44px;font-size:var(--text-label)}.task-documents{border-top:1px solid var(--line);margin-top:14px;padding-top:var(--space-2)}.task-documents header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.task-documents h3{font-size:var(--text-label);font-weight:500;margin-right:auto}.task-documents button{min-height:44px;font-size:var(--text-label)}.linked-document{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid var(--line)}.linked-document>button:first-child{display:block;text-align:left;overflow-wrap:anywhere;min-width:0}.linked-document small{display:block;font-size:var(--text-small);color:var(--muted);margin-top:3px}.document-link-picker{border:1px solid var(--line);padding:10px;border-radius:var(--radius-control)}.document-link-picker input{width:100%}.document-link-picker>div{max-height:220px;overflow:auto}.document-link-picker>div>button{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;width:100%;padding:var(--space-2) var(--space-1);min-height:48px;font-size:var(--text-ui)}.document-link-picker small{font-size:var(--text-small);color:var(--muted)}.documents-tools{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin:var(--space-3) 0 18px}.organize-trigger{border:0;color:var(--muted)}.document-location-summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:var(--text-label);color:var(--muted);margin:0 0 var(--space-3)}.document-row{display:flex;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);min-height:76px;padding:9px 0}.document-row>button:first-child{flex:1;display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);text-align:left;min-width:0;min-height:44px;padding:5px 0;font-weight:400}.document-row strong{display:block;font-size:var(--text-list);font-weight:500;line-height:1.5;overflow-wrap:anywhere}.document-row small{display:block;font-size:var(--text-small);line-height:1.6;color:var(--muted);margin-top:var(--space-1)}.document-row>button:first-child>svg{color:var(--muted)}.document-row>.text-button{font-size:var(--text-label);color:var(--muted)}.organization-dialog .document-filters{display:grid;gap:10px}.document-filters input,.document-filters select{width:100%}.folder-management{border-top:1px solid var(--line);margin-top:var(--space-3);font-size:var(--text-label)}.folder-management form{display:flex;gap:var(--space-2);flex-wrap:wrap}.folder-management input{width:100%}.folder-row{display:flex;align-items:center;gap:var(--space-2);min-height:44px}.folder-row>span{margin-right:auto;font-size:var(--text-ui)}.folder-row .text-button{font-size:var(--text-small)}.document-options label{display:block;font-size:var(--text-label)}.document-options select{display:block;width:100%;margin:var(--space-2) 0 var(--space-4)}.document-options>button{display:flex;justify-content:flex-start;width:100%}.continue-documents{border-top:1px solid var(--line);margin:10px 0 22px;padding-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1) var(--space-4)}.continue-documents h2{grid-column:1/-1;font-size:var(--text-ui);font-weight:500;margin:0 0 var(--space-1)}.continue-documents>button{justify-content:flex-start;text-align:left;min-height:56px;gap:10px;padding:var(--space-2) 0;min-width:0;font-size:var(--text-ui);font-weight:400}.continue-documents>button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.continue-documents small{display:block;color:var(--muted);font-size:var(--text-small);margin-top:var(--space-1)}.document-search-result{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;min-height:44px;text-align:left;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-weight:400}.document-search-result>span{min-width:0;overflow-wrap:anywhere}.document-search-result strong{display:block;font-size:var(--text-list);font-weight:500}.document-search-result small,.document-search-result>span>span{display:block;color:var(--muted);font-size:var(--text-label);line-height:1.7;margin-top:5px}.search-group-heading{font-size:var(--text-ui);font-weight:500;margin:22px 0 var(--space-2)}.quick-task-editor{position:fixed;inset:auto;margin:0;width:430px;padding:18px;max-height:calc(var(--layer-height,100dvh) - 24px)}.quick-task-editor .editor-header{margin-bottom:var(--space-3)}.quick-task-editor .editor-header h2{font-size:17px}.quick-task-editor .editor-footer{margin-top:var(--space-3);padding-top:var(--space-3);bottom:-18px}.quick-task-editor .task-options{margin-top:var(--space-1)}.quick-task-editor .title-input{font-size:var(--text-body)}@media(max-width:700px){.notes-dialog{width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:var(--space-4);max-height:calc(var(--layer-height,100dvh) - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.notes-view-header h2{font-size:20px;margin-top:7px}.close-notes span{display:none}.notes-header-actions{gap:0}.notes-dialog .note-document{min-height:100px;padding-top:var(--space-4)}.notes-dialog .note-placeholder{top:16px}.note-toolbar{gap:1px}.note-toolbar .more-format,.note-toolbar .lists-format{padding:var(--space-2) 7px;font-size:var(--text-small)}.toolbar-divider{margin-inline:2px}.note-targets button{font-size:var(--text-small);padding:var(--space-2)}.tool-popover{width:276px}.selection-format{display:none}.document-path{font-size:var(--text-small)}.document-save{font-size:11px;min-width:80px}.document-header{min-height:48px;gap:var(--space-1)}.document-canvas{margin:var(--space-4) auto 0}.document-title{font-size:29px;padding-bottom:var(--space-4)}.document-rich .note-toolbar{top:calc(48px + env(safe-area-inset-top))}.document-rich .note-document{font-size:16.5px;line-height:1.8;padding-top:18px;min-height:150px}.document-rich .note-placeholder{font-size:16.5px;top:18px}.document-rich h1{font-size:27px}.document-rich h2{font-size:24px}.document-rich h3{font-size:21px}.linked-task small,.document-tasks-heading .text-button{font-size:var(--text-small)}.task-documents header{gap:5px}.task-documents header button{font-size:var(--text-small)}.linked-document{gap:6px}.linked-document .text-button{font-size:var(--text-small)}.documents-tools{gap:var(--space-2)}.documents-tools .primary{font-size:var(--text-label);padding-inline:var(--space-3)}.document-row strong{font-size:var(--text-list)}.document-row small{font-size:var(--text-small)}.document-row>.text-button{font-size:var(--text-small)}.folder-row{flex-wrap:wrap;gap:var(--space-1)}.folder-row>span{min-width:90px}.continue-documents{grid-template-columns:1fr;gap:0}.continue-documents>button{min-height:52px}.document-search-result small,.document-search-result>span>span{font-size:var(--text-small)}.quick-task-editor{inset:var(--layer-top,0px) 0 calc(100dvh - var(--layer-top,0px) - var(--layer-height,100dvh));margin:auto;left:0!important;top:var(--layer-top,0px)!important;width:calc(100vw - 24px);max-width:430px;max-height:calc(var(--layer-height,100dvh) - 24px - env(safe-area-inset-bottom));padding:18px}}.unified-calendar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--space-3);min-width:0;padding:var(--space-1) 0 var(--space-5)}.unified-calendar>*{grid-column:1/-1}.unified-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 0 18px;grid-column:1;grid-row:1}.unified-toolbar>.view-picker{justify-self:start}.calendar-range h2{font-size:var(--text-list);font-weight:500;line-height:1.4;margin:0;text-transform:capitalize}.calendar-range>.text-button{min-height:28px;font-size:var(--text-small);padding:3px 0}.month-actions{display:flex;align-items:center;gap:2px}.month-actions>button{min-width:44px;min-height:44px;font-size:var(--text-label);color:var(--muted)}.calendar-compact-filters{display:flex;align-items:center;grid-column:2;grid-row:1;align-self:start;margin:0}.calendar-options-trigger{min-height:44px;font-size:var(--text-label);color:var(--muted);gap:6px;padding:var(--space-2)}.calendar-options-trigger[aria-expanded=true]{background:var(--accent-soft)}.calendar-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);color:var(--muted);font-size:var(--text-small);margin:0 0 var(--space-3)}.calendar-filter-summary .text-button{min-height:32px;font-size:var(--text-small)}.calendar-visibility-dialog{width:300px;padding:14px}.calendar-visibility-dialog .layer-header{margin:0 0 var(--space-1)}.calendar-visibility-dialog .layer-header h2{font-size:var(--text-list)}.calendar-visibility-dialog>label{display:flex;align-items:center;gap:10px;min-height:44px;font-size:var(--text-ui)}.calendar-visibility-dialog>.calendar-space-option{display:grid;gap:7px;align-items:start;margin:6px 0 var(--space-3);font-size:var(--text-label);color:var(--muted)}.calendar-space-option select{width:100%}.calendar-week-heading{display:grid;gap:2px;margin:0 0 var(--space-2);min-width:0}.calendar-week-heading>button{display:flex;flex-direction:column;min-height:56px;gap:5px;border-radius:0;border-bottom:2px solid transparent}.calendar-week-heading small{font-size:var(--text-small);text-transform:capitalize;color:var(--muted)}.calendar-week-heading strong{font-size:var(--text-ui);font-weight:500}.calendar-week-heading .selected{border-color:var(--accent)}.calendar-week-heading [aria-current=date] strong{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;color:var(--surface);background:var(--accent)}.calendar-untimed{font-size:var(--text-label);margin:0 0 var(--space-3)}.calendar-untimed summary{color:var(--muted);min-height:40px;padding:10px 0}.calendar-untimed .task-row{min-height:62px}.time-grid{height:min(520px,62dvh);min-height:260px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;scrollbar-gutter:stable;position:relative;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.time-grid-inner{display:grid;position:relative;height:1728px;min-width:0}.time-axis{position:relative;height:100%;background:var(--canvas)}.time-axis>span{position:absolute;left:0;right:0;padding:var(--space-1) var(--space-1) 0;text-align:right;color:var(--muted);font-size:11px;pointer-events:none}.time-column{position:relative;min-width:0;height:1728px;border-left:1px solid var(--line)}.time-slot{position:absolute;left:0;right:0;width:100%;height:72px;display:block;border-top:1px solid var(--line);border-radius:0;min-width:0;touch-action:pan-y}.time-slot:hover{background:var(--canvas)}.time-slot:focus-visible{outline-offset:-3px}.hour-card{position:absolute;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;text-align:left;min-width:0;overflow:hidden;gap:2px;background:var(--accent-soft);border:1px solid var(--line-event);border-left:2px solid var(--accent);border-radius:4px;padding:var(--space-1) 6px;color:var(--ink);z-index:2}.hour-card strong{font-size:var(--text-small);font-weight:500;line-height:1.35;overflow:hidden;max-width:100%;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow-wrap:anywhere}.hour-time{font-size:11px;line-height:1.3;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;flex-shrink:0}.hour-card.done-hour{background:var(--surface-quiet);color:var(--muted)}.hour-card.done-hour strong{text-decoration:line-through}.time-column .hour-card{max-width:100%;min-height:56px}.time-selection{position:absolute;left:0;right:0;z-index:4;background:var(--selection);border:1px solid var(--focus);border-radius:3px;pointer-events:none;color:var(--ink);padding:5px;font-size:var(--text-small)}.now-line{position:absolute;left:0;right:0;border-top:1px solid var(--danger);pointer-events:none;z-index:3}.now-line>span{width:5px;height:5px;position:absolute;top:-3px;border-radius:50%;background:var(--danger)}.month-weekdays,.unified-month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:0}.month-weekdays{margin:6px 0 10px;text-align:center;color:var(--muted);font-size:var(--text-small)}.unified-month{border-top:1px solid var(--line);border-left:1px solid var(--line)}.month-cell{height:136px;min-width:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:var(--space-1);overflow:hidden}.month-cell.selected{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--focus)}.month-cell.outside-month{background:var(--surface-muted);color:var(--muted)}.month-date{min-height:32px;min-width:32px;font-size:var(--text-label);border-radius:50%;padding:0;margin-bottom:3px}.month-cell.today .month-date{background:var(--accent);color:var(--surface)}.month-task{display:flex;flex-direction:column;align-items:flex-start;gap:2px;width:100%;min-height:24px;text-align:left;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;background:var(--surface-event);color:var(--accent);padding:3px 5px;border-radius:2px;margin:2px 0}.month-task.done{color:var(--muted);background:var(--surface-quiet)}.month-task.done .month-task-title{text-decoration:line-through}.month-more{font-size:var(--text-small);min-height:24px;padding:1px 3px;color:var(--accent)}.month-selected-day{margin-top:18px}.month-selected-day>header{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:var(--space-1)}.month-selected-day h3{font-size:var(--text-list);font-weight:500;margin-right:auto}.chronological-agenda h3{font-size:var(--text-ui);font-weight:500;color:var(--muted);margin:22px 0 6px}.agenda-add{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-label);color:var(--muted)}.calendar-add-day{justify-self:start;font-size:var(--text-label);color:var(--muted)}.day-empty{padding:22px 0;color:var(--muted);font-size:var(--text-ui)}@media(min-width:701px)and (max-width:1000px){.unified-toolbar{gap:var(--space-2)}.calendar-range h2{font-size:var(--text-label)}.month-actions>button{min-width:34px}.calendar-options-trigger{font-size:var(--text-small);padding:6px}}@media(max-width:700px){.unified-calendar{gap:0 var(--space-2)}.unified-toolbar{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:var(--space-2);margin-bottom:14px}.unified-toolbar>.view-picker{grid-column:1;grid-row:2;font-size:var(--text-label);min-height:40px;padding:var(--space-2) 10px}.calendar-range{grid-column:1;grid-row:1}.calendar-range h2{font-size:var(--text-ui);max-width:190px}.calendar-range>.text-button{font-size:var(--text-small);min-height:28px}.unified-toolbar .month-actions{grid-column:2;grid-row:1;gap:0}.month-actions>button{min-width:36px;min-height:44px;padding:7px}.calendar-compact-filters{grid-column:2;grid-row:1;align-self:end;margin-bottom:14px}.calendar-options-trigger{min-height:40px;font-size:var(--text-small);gap:5px;padding:var(--space-2)}.calendar-week-heading{overflow-x:auto;gap:0}.calendar-week-heading>button{min-width:44px;min-height:54px}.calendar-week-heading small{font-size:11px}.calendar-week-heading strong{font-size:var(--text-label)}.time-grid{height:420px;max-height:62dvh}.time-axis>span{font-size:10px}.time-column .hour-card{min-height:56px;padding:var(--space-1) 5px}.hour-card strong{font-size:var(--text-small)}.hour-card>span{font-size:10px}.month-weekdays{font-size:11px}.month-cell{height:110px;padding:3px 2px}.month-date{min-height:36px;min-width:32px;font-size:var(--text-small)}.month-task{font-size:10px;padding:var(--space-1) 2px;min-height:24px}.month-more{font-size:11px;min-height:26px;padding:1px}.month-selected-day>header{gap:6px}.month-selected-day h3{font-size:var(--text-ui);flex-basis:100%;margin:var(--space-2) 0}.agenda-add{font-size:var(--text-small);gap:6px;flex-wrap:wrap}.calendar-add-day,.calendar-filter-summary{font-size:var(--text-small)}}.calendar-space-badge{display:inline-block;max-width:100%;min-width:0;width:fit-content;vertical-align:middle;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-small);line-height:1.35;padding:1px 5px;border-radius:3px;background:var(--surface-muted);color:var(--muted);border-left:2px solid var(--space-accent,var(--line));text-decoration:none;flex-shrink:0}.hour-card .calendar-space-badge,.month-task .calendar-space-badge{font-size:10px;line-height:1.2;padding:0 3px}.month-task-title{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-detail>.calendar-space-badge{align-self:flex-start}.notes-surface>.calendar-space-badge{margin-top:var(--space-2);white-space:normal;overflow:visible;overflow-wrap:anywhere}@keyframes surface-in{0%{opacity:.55;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:.5}to{opacity:1}}@keyframes notice-out{0%{opacity:1}to{opacity:0}}@keyframes check-in{0%{opacity:.5;transform:scale(.88)}to{opacity:1;transform:none}}.layer-dialog,.editor,.tool-popover{animation:surface-in var(--motion-normal) var(--motion-ease)}.notes-dialog,.document-header{animation:fade-in var(--motion-normal) var(--motion-ease)}.layer-dialog::backdrop,.editor::backdrop{animation:fade-in var(--motion-normal) var(--motion-ease)}.toast{animation:fade-in var(--motion-fast) var(--motion-ease)}.toast.is-closing{animation:notice-out var(--motion-normal) ease-out both;pointer-events:none}.complete-control[aria-pressed=true] svg{animation:check-in var(--motion-fast) var(--motion-ease)}button,summary,select{transition:background-color var(--motion-fast) ease,color var(--motion-fast) ease,border-color var(--motion-fast) ease}details[open]>.weekday-panel,details[open]>.field,.inline-category-create,.link-editor,.month-selected-day{animation:fade-in var(--motion-fast) var(--motion-ease)}.document-tasks>div:not([hidden]){animation:fade-in var(--motion-fast) var(--motion-ease)}[data-exit-visual]{contain:layout style;-webkit-user-select:none;user-select:none;pointer-events:none}[data-exit-visual][data-completed=true] .complete-control svg{visibility:hidden}[data-exit-visual][data-completed=true] .complete-control:after{content:"✓";position:absolute;color:var(--accent);font-size:20px;animation:check-in var(--motion-fast) ease-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(min-width:701px){.spaces-sidebar{display:flex;flex-direction:column}}.spaces-sidebar>.space-link,.sidebar-heading,.sidebar-caption{flex-shrink:0}.sidebar-account{margin-top:auto;padding-top:var(--space-5);position:sticky;bottom:-20px;background:var(--sidebar)}.account-access{display:flex;align-items:center;justify-content:flex-start;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) var(--space-3);text-align:left;color:var(--muted);font-size:var(--text-label);border-top:1px solid var(--line);border-radius:0}.account-access:hover{background:var(--accent-soft)}.account-access>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-access small{display:block;font-size:var(--text-small);font-weight:400;margin-top:3px}.account-initial{display:grid;place-items:center;background:var(--accent-soft);color:var(--accent);width:28px;height:28px;border:1px solid var(--line);border-radius:50%;flex-shrink:0;font-weight:500}.sidebar-collapsed .account-access{justify-content:center;padding-inline:0}.sidebar-collapsed .account-access>span:last-child{display:none}.personal-links>.account-mobile{display:none}.account-dialog{width:420px}.account-dialog .layer-header{margin-bottom:var(--space-2)}.account-local-note{border-bottom:1px solid var(--line);padding-bottom:var(--space-3);margin:0 0 var(--space-4)}.account-dialog .field{margin-top:var(--space-3)}.account-dialog .field input{width:100%}.account-password{display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface)}.account-password input{flex:1;min-width:0;border:0;background:transparent}.account-password .icon-button{width:44px;flex-shrink:0}.account-submit{margin-top:var(--space-4);width:100%;min-height:44px}.account-message{font-size:var(--text-label);line-height:1.7;color:var(--ink);padding:var(--space-3);border-left:2px solid var(--focus);background:var(--surface-muted)}.account-view-links,.account-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-top:var(--space-3)}.account-email-label{display:block;font-size:var(--text-label);color:var(--muted)}.account-email{display:block;font-size:var(--text-ui);color:var(--ink);overflow-wrap:anywhere;margin-top:var(--space-1)}@media(max-width:700px){.personal-links>.account-mobile{display:flex}.account-dialog{width:calc(100vw - 24px);max-height:calc(var(--layer-height,100dvh) - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.account-view-links{gap:0 var(--space-2)}.account-view-links button{font-size:var(--text-small)}.account-dialog input{font-size:16px}}.account-profile-row{display:flex;align-items:center;gap:var(--space-3)}.account-profile-row>label{flex:1;min-width:0}.account-profile-row>button{flex-shrink:0}.sync-dialog{width:560px}.sync-review{font-size:var(--text-label);line-height:1.65;border-top:1px solid var(--line);margin-top:var(--space-4);padding-top:var(--space-3)}.sync-review h3{font-size:var(--text-ui);margin:var(--space-3) 0 4px}.sync-review p{margin:var(--space-1) 0 var(--space-3)}.sync-downloads{display:flex;flex-wrap:wrap;gap:var(--space-2)}.sync-review ul{padding-left:20px}.sync-confirmation{margin-top:var(--space-4);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control)}.sync-confirmation>label{min-height:44px;padding:6px 0;display:flex;align-items:flex-start;gap:var(--space-2);line-height:1.6}.sync-confirmation input{flex-shrink:0;margin-top:3px}.sync-dialog .account-actions{align-items:center}@media(max-width:700px){.sync-dialog{width:calc(100vw - 24px)}}
