@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-ext-400-normal-C1nco2VV.woff2)format("woff2"),url(/assets/inter-latin-ext-400-normal-77YHD8bZ.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-ext-500-normal-CV4jyFjo.woff2)format("woff2"),url(/assets/inter-latin-ext-500-normal-BxGbmqWO.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-ext-600-normal-D2bJ5OIk.woff2)format("woff2"),url(/assets/inter-latin-ext-600-normal-CIVaiw4L.woff)format("woff")}dialog.navigation-drawer{border:0;border-left:1px solid var(--line);border-radius:20px 0 0 20px;width:min(460px,100%);max-width:none;height:100dvh;max-height:none;margin:0;padding:0;transition:transform .26s cubic-bezier(.22,.8,.25,1);animation:none;inset:0 0 0 auto;overflow:hidden;transform:translate(100%);box-shadow:-16px 0 60px #24365324}dialog.navigation-drawer[open]{flex-direction:column;display:flex}dialog.navigation-drawer.is-visible{transform:translate(0)}dialog.navigation-drawer::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;background:#24304440;transition:opacity .26s}dialog.navigation-drawer.is-visible::backdrop{opacity:1}.navigation-groups{overscroll-behavior:contain;flex-direction:column;flex:1;gap:22px;min-height:0;padding:24px 18px 18px;display:flex;overflow:auto}.navigation-group{--menu-tone:#3277dc;--menu-surface:#f1f6ff;--menu-line:#e0e9f8}.navigation-group.daily{--menu-tone:#27806e;--menu-surface:#f2f8f5;--menu-line:#e0ece5}.navigation-group.organize{--menu-tone:#8461b6;--menu-surface:#f7f3fc;--menu-line:#ece4f5}.navigation-group h2{letter-spacing:.06em;text-transform:uppercase;color:#8993a3;margin:0 0 10px 2px;font-size:11px;font-weight:600}.navigation-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.navigation-tiles button{border:1px solid var(--menu-line);background:var(--menu-surface);width:100%;height:76px;color:var(--text);text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-width:0;padding:9px 6px;font-size:11px;font-weight:500;line-height:1.25;transition:background .12s,border-color .12s;display:flex}.navigation-tiles button>.svg-icon{color:var(--menu-tone);flex:none}.navigation-tiles button>span{overflow-wrap:anywhere;max-width:100%}.navigation-tiles button:hover,.navigation-tiles button.active{border-color:var(--menu-tone);color:var(--menu-tone);background:color-mix(in srgb,var(--menu-tone) 10%,white)}.navigation-tiles button:focus-visible,.navigation-drawer-footer button:focus-visible{outline:2px solid var(--menu-tone,var(--accent));outline-offset:2px}.navigation-drawer-footer{border-top:1px solid var(--line);padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#fff;flex:none;justify-content:flex-end;display:flex}.navigation-drawer-footer button{color:#3277ec;background:#eff5ff;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:20%;min-height:48px;padding:5px 2px;font-size:9px;display:flex}@media (height<=700px){.navigation-groups{gap:14px;padding:18px 14px 14px}.navigation-group h2{margin-bottom:7px;font-size:10px}.navigation-tiles{gap:6px}.navigation-tiles button{gap:5px;height:64px;padding:7px 5px}.navigation-tiles button>.svg-icon{width:22px;height:22px}}@media (height<=520px){.navigation-groups{gap:9px;padding:12px 14px}.navigation-group h2{margin-bottom:5px;font-size:9px}.navigation-tiles{gap:5px}.navigation-tiles button{flex-direction:row;gap:6px;height:44px;padding:5px;font-size:10px;line-height:1.1}.navigation-tiles button>.svg-icon{width:18px;height:18px}.navigation-drawer-footer{padding-top:5px;padding-bottom:calc(5px + env(safe-area-inset-bottom))}.navigation-drawer-footer button{gap:2px;min-height:36px;font-size:8px}}@media (width<=360px){.navigation-tiles button{gap:3px;padding:4px;font-size:10px;line-height:1.1}.navigation-tiles button>.svg-icon{width:20px;height:20px}}.task-context-trigger{flex-shrink:0;place-items:center;display:inline-grid}.task-context-dialog{border:1px solid var(--line,#e7e9ed);background:var(--surface,#fff);width:min(420px,100% - 32px);color:var(--text,#252b35);border-radius:18px;padding:0;box-shadow:0 20px 65px #15223626}.task-context-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#17223140}.task-context-dialog>header{border-bottom:1px solid var(--line,#e7e9ed);justify-content:space-between;align-items:center;gap:14px;padding:16px 18px;display:flex}.task-context-dialog>header strong{overflow-wrap:anywhere;font-size:.95rem}.task-context-actions{padding:8px}.task-context-actions>button{text-align:left;width:100%;min-height:46px;color:inherit;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;padding:13px 12px;font-size:.93rem;display:flex}.task-context-actions>button:hover,.task-context-actions>button:focus-visible{background:var(--surface-soft,#f0f2f5)}.task-context-actions>button svg{flex-shrink:0;display:block}.task-context-actions .error{padding:0 12px;font-size:.85rem}@media (width<=600px){.task-context-dialog{margin:auto auto max(14px,env(safe-area-inset-bottom));border-radius:20px;width:calc(100% - 24px)}.task-context-actions>button{min-height:50px}}@media (prefers-reduced-motion:reduce){.task-context-dialog{animation:none}}.thematic-icon-badge{box-sizing:border-box;width:var(--mark-size,28px);height:var(--mark-size,28px);min-width:var(--mark-size,28px);min-height:var(--mark-size,28px);border:1px solid color-mix(in srgb,var(--mark-color,#64748b) 40%,white);border-radius:calc(var(--mark-size,28px)*.24);background:color-mix(in srgb,var(--mark-color,#64748b) 11%,white);vertical-align:middle;flex:none;justify-content:center;align-items:center;line-height:0;color:var(--mark-color,#64748b)!important;margin:0!important;padding:0!important;display:inline-flex!important}.thematic-icon-badge>.svg-icon{flex:none;width:64%;height:64%;margin:0;display:block;transform:none}.thematic-mark-picker{grid-template-columns:repeat(auto-fill,minmax(82px,1fr));gap:7px;width:100%;padding:4px 0;display:grid}.thematic-mark-choice{border:1px solid var(--line,#e4e7ec);min-width:0;min-height:75px;color:var(--text,#253348);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 5px;font-size:11px;line-height:1.2;transition:border-color .15s,background-color .15s;display:flex}.thematic-mark-choice>span:last-child{overflow-wrap:anywhere;max-width:100%}.thematic-mark-choice:hover{background:var(--surface-soft,#f7f9fc);border-color:#bdcce1}.thematic-mark-choice[aria-pressed=true]{border-color:var(--accent,#3876e5);box-shadow:0 0 0 1px var(--accent,#3876e5);background:#eef4ff}.no-mark-symbol{color:#8693a4;border:1px dashed #cbd4df;border-radius:8px;place-items:center;width:30px;height:30px;display:grid}.draft-extra-actions .draft-mark-preview{--mark-size:20px;margin-right:2px!important}.task-mark-entry{padding:12px}.task-mark-entry-header{color:var(--muted,#717784);justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;font-size:12px;display:flex}.calendar-label-editor .label-symbol{box-sizing:border-box;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:flex}.calendar-label-editor .label-symbol svg{width:21px;height:21px;margin:0;display:block}@media (width<=380px){.thematic-mark-picker{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px}.thematic-mark-choice{min-height:70px;font-size:10px}.calendar-label-editor .label-symbol{width:28px;height:28px}.calendar-label-editor .label-symbol svg{width:18px;height:18px}}.task-list>.task-item:not(:last-child){border-bottom:1px solid var(--line,#e7e9ed)}.task-list>.task-item>.task-row{border-bottom:0}.task-item{min-width:0;position:relative}.task-quick-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-quick-toolbar{align-items:center;gap:3px;display:flex}.task-quick-toolbar .icon-button{width:32px;height:32px;color:var(--muted,#717784);border-radius:8px;place-items:center;padding:6px;display:grid}.task-quick-toolbar .icon-button:hover,.task-quick-toolbar .icon-button:focus-visible{background:var(--surface-soft,#f0f2f5);color:var(--text,#252b35)}.task-quick-entry{background:var(--surface-soft,#f7f8fa);border-top:1px solid var(--line,#e7e9ed);width:100%;padding:8px 12px}.task-item>.task-quick-entry .inline-entry{margin:0}.task-quick-actions>.task-quick-entry{border:0;padding:0}.draft-extra-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.draft-extra-actions .text-button{color:var(--muted,#717784);align-items:center;gap:5px;padding:4px 0;font-size:.82rem;display:flex}.draft-task-extras{gap:10px;display:grid}.draft-checklist{gap:6px;display:grid}.draft-checklist-row{background:var(--surface-soft,#f6f7f9);border-radius:8px;align-items:center;gap:8px;padding:4px 8px;font-size:.9rem;display:flex}.draft-checklist-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.draft-note{min-height:75px}.shopping-card-heading{align-items:center;gap:10px;min-height:68px;display:flex}.shopping-toggle{text-align:left;min-width:0;color:inherit;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:10px 0;display:flex}.shopping-toggle h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.shopping-toggle small{color:var(--muted,#717784);margin-top:4px;font-size:.8rem;display:block}.shopping-toggle .shopping-chevron{margin-left:auto;transition:transform .18s}.shopping-card.is-open .shopping-chevron{transform:rotate(180deg)}.shopping-reveal{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.shopping-card.is-open .shopping-reveal{grid-template-rows:1fr}.shopping-reveal-inner{min-height:0;overflow:hidden}.shopping-products .empty{min-height:80px;padding:16px}.shopping-products .empty-icon,.shopping-products .empty p{display:none}.shopping-card{overflow:hidden}.task-detail-main{gap:18px;display:grid}.task-detail-section{border-top:1px solid var(--line,#e7e9ed);padding-top:18px}.task-detail-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.task-detail-section-heading h3{margin:0;font-size:.92rem}.task-detail-quickbar{flex-wrap:wrap;gap:8px;display:flex}.task-detail-quickbar .button{min-height:34px;padding:7px 11px;font-size:.86rem}.task-notes{gap:12px;display:grid}.task-notes h3{margin:0;font-size:.94rem}.note-entry{border:1px solid var(--line,#e7e9ed);background:var(--surface,#fff);border-radius:10px;padding:12px}.note-entry header{color:var(--muted,#717784);justify-content:space-between;align-items:center;gap:8px;font-size:.75rem;display:flex}.note-entry .markdown p{margin:8px 0 0}.task-note-editor{gap:8px;display:grid}.task-note-editor textarea{width:100%}.detail-tools-collapsed{margin-top:18px}.detail-tools-collapsed summary{cursor:pointer;color:var(--muted,#717784);font-size:.88rem}.task-detail-main>form>.form-grid{align-items:start}@media (width<=600px){.task-quick-toolbar{gap:0}.task-quick-toolbar .icon-button{width:28px;height:32px;padding:4px}.task-detail-section-heading{flex-wrap:wrap}.shopping-toggle{gap:10px}.task-quick-entry{padding:8px}.task-detail-main{gap:14px}}@media (prefers-reduced-motion:reduce){.shopping-reveal,.shopping-chevron{transition:none}}.projects-section,.project-lists{min-width:0}.projects-section>.inline-entry{max-width:720px;margin-bottom:20px}.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.project-list-card{overflow:hidden;background:#f8faff!important;border-color:#dce5f2!important;padding:0!important}.project-list-heading,.project-task-list-heading{align-items:center;gap:5px;padding:14px 16px;display:flex}.project-list-toggle{color:#334155;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:12px;min-width:0;padding:0;display:flex}.project-list-toggle>.project-list-label{flex:1;min-width:0}.project-list-toggle h2,.project-list-toggle h4{overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:600;line-height:1.45}.project-list-toggle small{color:#8895a9;margin-top:3px;font-size:11px;display:block}.project-symbol{color:#537bd0;background:#e8effc;border:1px solid #d7e3fa;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.project-list-toggle>svg{flex:none}.project-list-toggle>svg:last-child{color:#94a3b8;transition:transform .25s}.is-open>.project-list-heading>.project-list-toggle>svg:last-child,.is-open>.project-task-list-heading>.project-list-toggle>svg:last-child{transform:rotate(180deg)}.project-reveal{visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .3s,visibility 0s .3s;display:grid}.is-open>.project-reveal{visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .3s,visibility}.project-reveal-inner{min-height:0;overflow:hidden}.project-list-card>.project-reveal .project-lists{padding:0 16px 16px}.project-lists-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 12px;display:flex}.project-lists-toolbar h3{color:#7c8a9e;margin:0;font-size:12px;font-weight:500}.project-lists-toolbar h3>span{margin-left:5px;font-size:11px}.project-lists-toolbar .button{padding:8px 11px;font-size:12px}.project-description{color:#78869b;white-space:pre-wrap;margin:0 0 16px;font-size:13px;line-height:1.6}.project-task-lists{flex-direction:column;gap:10px;display:flex}.project-task-list{background:#edf3fa;border:1px solid #dbe5f1;border-radius:12px;overflow:hidden}.project-task-list-heading{padding:12px}.project-task-list .project-list-toggle{gap:9px}.project-task-list .project-list-toggle>svg:first-child{color:#6990c2}.project-task-list .project-list-toggle h4{font-size:13px}.project-task-list-body{padding:0 10px 12px}.project-task-list-body .task-list{background:0 0}.project-task-list-body .task-row{background:#fff!important;border-color:#e0e7f1!important}.project-task-list-body>.button{margin-top:10px;padding:7px 11px;font-size:12px}.project-task-list-body>.inline-entry{margin-top:12px}.project-list-empty{color:#8b97a9;text-align:center;padding:15px;font-size:12px}.project-list-create{margin-bottom:12px}.project-task-list-heading .icon-button,.project-list-heading .icon-button{flex:none}.project-task-list-body .task-quick-actions .icon-button{min-width:28px}.project-task-list .task-meta{font-size:10px}@media (width>=1800px){.projects-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1150px){.projects-grid{grid-template-columns:1fr}}@media (width<=600px){.project-list-heading{padding:12px}.project-list-card>.project-reveal .project-lists{padding:0 10px 12px}.project-list-toggle{gap:9px}.project-list-toggle h2{font-size:14px}.project-symbol{width:32px;height:32px}.project-task-list-heading{padding:10px 8px}.project-task-list-body{padding:0 6px 10px}.project-lists-toolbar{gap:6px}.project-task-list .task-row{gap:6px!important;padding:9px 6px!important}.project-task-list .task-title{font-size:13px}}@media (prefers-reduced-motion:reduce){.project-reveal,.project-list-toggle>svg:last-child{transition:none}}.project-symbol:has(.thematic-icon-badge){background:0 0;border:0}.project-list-toggle>.thematic-icon-badge{flex:none}.project-list-toggle>svg:last-child{margin-left:auto}.project-kanban{min-width:0}.kanban-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.kanban-toolbar .button{padding:9px 13px;font-size:13px}.kanban-summary{color:#88919e;margin-left:auto;font-size:12px}.kanban-search{background:#fff;border:1px solid #e4e7ec;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:0 12px;display:flex}.kanban-search>svg{color:#9aa2ae}.kanban-search input{flex:1;min-width:0;box-shadow:none!important;background:0 0!important;border:0!important;padding:13px 0!important}.kanban-filters{background:#fff;border:1px solid #e4e7ec;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;gap:12px;margin-bottom:16px;padding:12px;display:grid}.kanban-filters .field{margin:0}.kanban-filters .field>span{font-size:11px}.kanban-columns{scroll-snap-type:x proximity;grid-auto-columns:minmax(260px,1fr);grid-auto-flow:column;align-items:start;gap:16px;min-height:260px;padding:2px 2px 18px;display:grid;overflow-x:auto}.kanban-column{scroll-snap-align:start;background:#f3f5f8;border:1px solid #e2e6ed;border-radius:14px;min-width:0;transition:background .2s;overflow:hidden}.kanban-column.is-over{background:#eaf1ff;border-color:#abc8ff}.kanban-column-header{border-bottom:1px solid #e2e6ed;align-items:center;padding:13px 12px;display:flex}.kanban-column-header>button:first-child{text-align:left;color:#353e4b;background:0 0;border:0;flex:1;align-items:center;gap:9px;min-width:0;padding:0;display:flex}.kanban-column-header strong{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14px;overflow:hidden}.kanban-column-dot{border-radius:50%;flex:none;width:9px;height:9px}.kanban-count{color:#8590a1;font-size:12px}.kanban-more,.kanban-grip{color:#a1a8b3;justify-content:center;align-items:center;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important;padding:5px!important}.kanban-more{min-width:28px;min-height:28px}.kanban-more:hover,.kanban-grip:hover{color:#374151}.kanban-grip{cursor:grab;touch-action:none;opacity:.35}.kanban-card:hover .kanban-grip,.kanban-grip:focus-visible{opacity:1}.kanban-column-cards{flex-direction:column;gap:10px;min-height:100px;padding:10px;display:flex}.kanban-column-empty{color:#9aa3b1;text-align:center;margin:auto;padding:25px 10px;font-size:12px}.kanban-card{background:#fff;border:1px solid #e2e6ec;border-radius:12px;min-width:0;padding:10px 12px;transition:box-shadow .2s,border-color .2s;box-shadow:0 2px 3px #18223404}.kanban-card:hover{border-color:#cfd6e1;box-shadow:0 4px 12px #18223408}.kanban-card.is-dragging{opacity:.15}.kanban-drag-overlay{cursor:grabbing;width:290px;transform:rotate(1.5deg);box-shadow:0 14px 35px #1d35582b}.kanban-card-top{align-items:center;gap:4px;min-height:24px;display:flex}.kanban-labels{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.kanban-labels>span[title]{color:#9ba4b4}.kanban-label{background:color-mix(in srgb,var(--label-color) 10%,white);color:color-mix(in srgb,var(--label-color) 80%,#1e293b);border:1px solid #0000;border-radius:5px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex;box-shadow:none!important}.kanban-label-options{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.kanban-label-options .kanban-label{cursor:pointer;padding:5px 9px;font-size:12px}.kanban-label-options .kanban-label.selected,.kanban-label-options .kanban-label[aria-pressed=true]{border-color:var(--label-color)}.kanban-card-title{color:#283344;text-align:left;word-break:break-word;background:0 0;border:0;align-items:start;gap:7px;width:100%;padding:6px 0;font-size:14px;font-weight:500;line-height:1.45;display:flex}.kanban-card-title svg{color:#22a181;flex:none;margin-top:3px}.kanban-description{color:#8791a1;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.kanban-card-meta{color:#8993a4;flex-wrap:wrap;gap:8px;padding-top:2px;font-size:10px;display:flex}.kanban-card-meta>span{align-items:center;gap:3px;display:inline-flex}.kanban-card-meta .overdue,.kanban-priority{color:#d57762}.kanban-assignee{color:#67748b;background:#eff2f7;border-radius:4px;padding:2px 5px}.kanban-card .task-quick-actions{margin-top:7px}.kanban-add{color:#818b9d;text-align:left;background:0 0;border:0;border-top:1px solid #e2e6ed;align-items:center;gap:7px;width:100%;padding:13px 15px;font-size:12px;display:flex}.kanban-add:hover{color:#3d6eec;background:#ecf0f9}.kanban-column .inline-entry{border-radius:10px;margin:0 10px 10px;padding:8px}.kanban-column .inline-entry-heading small{font-size:9px}.kanban-column textarea{font-size:12px!important}.is-compact .kanban-card{padding:7px 10px}.is-compact .kanban-card-meta{padding:0}.is-compact .kanban-column-cards{gap:7px}.kanban-card-fields{border-top:1px solid #e4e7ec;padding:16px 0}.kanban-field-label{color:#748094;font-size:12px}.kanban-settings h3{font-size:15px}.kanban-settings .muted{margin:0 0 8px;font-size:12px}.kanban-config-row{grid-template-columns:32px minmax(0,1fr) 28px 28px 28px;align-items:center;gap:6px;display:grid}.kanban-config-row input[type=color]{cursor:pointer;width:32px;height:35px;padding:3px}.kanban-config-row input:not([type=color]){font-size:13px}.kanban-config-row .icon-button{padding:4px;min-width:28px!important;min-height:28px!important}.kanban-config-row.label-row{grid-template-columns:32px minmax(0,1fr) 28px}.kanban-action-menu{flex-direction:column;gap:12px;display:flex}.kanban-action-menu .button{box-shadow:none;background:0 0;border:0;justify-content:flex-start;padding:8px 0}.kanban-action-menu .button:hover{background:#f6f8fa}.kanban-action-menu .danger{color:#dc6265}.kanban-action-menu .field{margin:0}.kanban-action-menu .field>span{font-size:11px}.kanban-action-menu .kanban-label-options{margin-bottom:5px}@media (width>=1500px){.kanban-columns{grid-auto-columns:minmax(280px,1fr)}}@media (width<=700px){.kanban-toolbar .button{gap:5px;padding:8px 10px;font-size:11px}.kanban-summary{display:none}.kanban-columns{grid-auto-columns:auto;grid-auto-flow:row;gap:14px;overflow-x:visible}.kanban-column-cards{min-height:65px}.kanban-filters{grid-template-columns:1fr 1fr}.kanban-filters .button{height:40px}.kanban-card-title{font-size:14px}.kanban-grip{opacity:.5}.kanban-card-meta{font-size:11px}.kanban-card-fields .two-col{grid-template-columns:1fr}.kanban-config-row{grid-template-columns:30px minmax(0,1fr) 25px 25px 25px;gap:4px}}@media (prefers-reduced-motion:reduce){.kanban-card,.kanban-column{transition:none!important}.kanban-drag-overlay{transform:none}}.kanban-column-header>button[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.kanban-overview{min-width:0}.kanban-overview>.inline-entry{max-width:720px;margin-bottom:20px}.kanban-board-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:start;gap:20px;display:grid}.kanban-board-preview{min-width:0;background:#f8fafc!important;padding:18px!important}.kanban-board-preview>header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.kanban-board-symbol{color:#577ed0;background:#eaf0fc;border:1px solid #dce5f8;border-radius:11px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.kanban-board-open{text-align:left;color:#334155;background:0 0;border:0;width:100%;padding:0;display:block}.kanban-board-open h2{overflow-wrap:anywhere;margin:0 0 10px;font-size:16px;line-height:1.5}.kanban-board-open>p{color:#8693a6;margin:0 0 14px;font-size:12px;line-height:1.6}.kanban-preview-columns{gap:7px;display:flex;overflow:hidden}.kanban-preview-columns>span{color:#8995a5;background:#fff;border:1px solid #e5eaf2;border-radius:8px;flex-direction:column;flex:1;align-items:flex-start;gap:7px;min-width:0;padding:9px 7px;font-size:9px;display:flex}.kanban-preview-columns i{border-radius:3px;width:100%;height:3px}.kanban-preview-columns>span>span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.kanban-preview-columns b{color:#53647c;font-size:13px;font-weight:500}.kanban-board-footer{color:#8d9aac;justify-content:space-between;align-items:center;margin-top:15px;font-size:11px;display:flex}.kanban-board-open:hover h2{color:#4b75cd}.kanban-board-symbol:has(.thematic-icon-badge){background:0 0;border:0}.kanban-card-title>.thematic-icon-badge{flex:none;margin-top:0}.kanban-card-title>span:first-of-type{flex:1;min-width:0}.calendar-workspace{--calendar-surface:var(--panel,#fff);--calendar-border:var(--line,#e4e7ec);--calendar-accent:var(--accent,var(--gold,#2563eb));--calendar-soft:var(--dark,#f8fafc);grid-template-rows:minmax(0,1fr) minmax(0,0fr);gap:0;min-width:0;transition:grid-template-rows .3s cubic-bezier(.2,.8,.2,1),gap .3s;display:grid}.calendar-workspace.day-open{grid-template-rows:minmax(260px,.95fr) minmax(250px,1.05fr);gap:12px;height:calc(100dvh - 170px);min-height:560px}.calendar-workspace .calendar-month-panel{background:var(--calendar-surface);border-radius:16px;flex-direction:column;min-width:0;min-height:0;margin:0;padding:16px 20px;display:flex;overflow:hidden}.calendar-workspace .calendar-heading{flex:none;min-height:36px;margin:0 0 6px}.calendar-workspace.day-open .calendar-heading{display:none}.calendar-context{color:var(--muted);font-size:13px}.calendar-top-actions{align-items:center;gap:8px;display:flex}.calendar-workspace .calendar-top-actions .button{min-height:34px;padding:6px 10px;font-size:12px}.calendar-workspace .month-picker{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-workspace .month-bar{flex:none;gap:10px;min-height:36px}.calendar-workspace .month-bar h3{letter-spacing:-.025em;color:var(--text);text-transform:capitalize;font-size:20px;font-weight:600;line-height:1.3}.calendar-workspace .month-bar .button{background:0 0;border-color:#0000;border-radius:8px;width:32px;min-height:32px;font-size:20px}.calendar-workspace .month-jump{flex:none;grid-template-columns:minmax(0,150px) 100px 65px;justify-content:center;gap:6px;margin:6px 0;display:grid}.calendar-workspace .month-jump input,.calendar-workspace .month-jump select,.calendar-workspace .month-jump>.button{background:var(--calendar-soft);border-color:var(--calendar-border);border-radius:8px;min-height:32px;padding:4px 9px;font-size:12px}.calendar-workspace .calendar-weekdays{flex:none;padding:4px 0 6px;font-size:11px;font-weight:500}.calendar-workspace .month-picker .calendar-grid{border:1px solid var(--calendar-border);background:var(--calendar-border);border-radius:10px;flex:1;grid-template-rows:repeat(6,minmax(0,1fr));gap:1px;min-height:0;margin:0;overflow:hidden}.calendar-workspace .month-picker .calendar-grid>button{background:var(--calendar-surface);min-height:62px;color:var(--text);gap:5px;padding:7px 9px;transition:background-color .18s;position:relative}.calendar-workspace.day-open .month-picker .calendar-grid>button{gap:3px;min-height:0;padding:4px 9px}.calendar-workspace .month-picker .calendar-grid>button.outside{background:var(--calendar-soft);color:var(--muted)}.calendar-workspace .month-picker .calendar-grid>button.selected{outline:2px solid var(--calendar-accent);outline-offset:-2px;background:color-mix(in srgb,var(--calendar-accent) 8%,var(--calendar-surface))}.calendar-workspace .month-picker .calendar-grid>button.today .day-number{color:var(--calendar-accent);font-weight:700}.calendar-workspace .month-picker .calendar-grid>button:hover{background:var(--calendar-soft)}.calendar-workspace .day-number{font-size:13px;font-weight:500;line-height:1.1}.calendar-workspace .day-symbols{flex-wrap:nowrap;gap:4px;min-height:14px;overflow:hidden}.calendar-workspace .calendar-symbol{border-radius:5px;flex:none;width:18px;min-width:18px;height:18px;min-height:18px}.calendar-task-dot{color:var(--muted);align-items:center;gap:3px;font-size:10px;line-height:1;display:flex}.calendar-task-dot>span{background:var(--calendar-accent);border-radius:50%;width:5px;height:5px;display:block}.calendar-workspace .day-more{color:var(--muted);font-size:9px}.calendar-workspace .calendar-day-count{white-space:nowrap;max-width:calc(100% - 24px);line-height:1;position:absolute;top:6px;right:5px;overflow:hidden}.calendar-workspace .calendar-caption{margin:12px 0 0;font-size:12px}.calendar-workspace .calendar-day-panel{background:var(--calendar-surface);visibility:hidden;opacity:0;border-radius:16px;flex-direction:column;min-width:0;min-height:0;margin:0;transition:opacity .25s,transform .3s cubic-bezier(.2,.8,.2,1),visibility .3s;display:flex;overflow:hidden;transform:translateY(24px)}.calendar-workspace.day-open .calendar-day-panel{visibility:visible;opacity:1;transform:translateY(0)}.calendar-day-handle{background:var(--calendar-border);border-radius:5px;flex:none;width:34px;height:4px;margin:7px auto 0}.calendar-day-header{border-bottom:1px solid var(--calendar-border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.calendar-day-navigation{align-items:center;gap:12px;min-width:0;display:flex}.calendar-day-navigation>div{min-width:0}.calendar-day-navigation h3{text-transform:capitalize;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:16px;line-height:1.3}.calendar-day-navigation small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.calendar-day-navigation .button{background:0 0;border:0;border-radius:8px;flex:none;width:30px;min-height:32px;padding:0;font-size:22px}.calendar-day-actions{flex:none;gap:6px;display:flex}.calendar-day-actions .button{border-radius:9px;width:34px;min-height:34px;padding:0}.calendar-day-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 16px 16px;overflow:auto}.calendar-workspace .day-agenda{flex-direction:column;gap:14px;display:flex}.calendar-workspace .day-agenda h4{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:600}.calendar-event-list{flex-direction:column;gap:8px;display:flex}.calendar-workspace .day-event{border:1px solid var(--calendar-border);border-left:3px solid var(--event-color,#64748b);background:var(--calendar-surface);border-radius:10px;overflow:hidden}.calendar-workspace .event-row{background:0 0;border:0;align-items:center;gap:12px;min-height:52px;padding:10px 12px}.calendar-workspace .event-row>span{margin:0}.day-event-icon{border-radius:8px;flex:none;justify-content:center;align-items:center;width:32px;height:32px;display:flex!important}.day-event-content{flex:1;min-width:0;color:var(--text)!important}.day-event-content strong{overflow-wrap:anywhere;font-size:14px;font-weight:500;display:block}.day-event-content small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.day-event-description{color:var(--muted);padding:0 12px 10px 56px;font-size:12px}.day-event-description .markdown>*{margin:4px 0}.calendar-day-empty{color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px 10px;display:flex}.calendar-day-empty p{margin:0;font-size:14px}.calendar-day-empty .button{background:0 0;border-style:dashed;margin-top:4px}.calendar-add-next{text-align:left;min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.calendar-add-next:hover{background:var(--calendar-soft);color:var(--text)}.calendar-capture{margin-bottom:14px}.calendar-capture .inline-entry{border:1px solid var(--calendar-border);background:var(--calendar-soft);border-radius:12px;padding:10px 12px}.calendar-capture .inline-entry-heading{margin-bottom:6px;font-size:10px}.calendar-capture .inline-title-row textarea{resize:none;background:var(--calendar-surface);border-radius:8px;min-height:38px;padding:9px 10px;font-size:14px}.calendar-capture .inline-submit{border-radius:8px;width:38px;min-height:38px}.calendar-capture-options{justify-content:space-between;align-items:end;gap:12px;display:flex}.calendar-kind-toggle{background:var(--calendar-surface);border:1px solid var(--calendar-border);border-radius:8px;gap:2px;padding:3px;display:flex}.calendar-kind-toggle button{min-height:30px;color:var(--muted);background:0 0;border:0;border-radius:5px;padding:5px 10px;font-size:11px}.calendar-kind-toggle button[aria-pressed=true]{background:var(--calendar-soft);color:var(--text);font-weight:600}.calendar-capture-options>.field{gap:3px;width:116px;min-width:0}.calendar-capture-options>.field>span{font-size:10px}.calendar-capture-options .picker-button{background:var(--calendar-surface);border-color:var(--calendar-border);border-radius:8px;min-height:34px;padding:5px 8px;font-size:12px}.calendar-fast-times{flex-wrap:wrap;gap:5px;display:flex}.calendar-fast-times button{background:var(--calendar-surface);border:1px solid var(--calendar-border);min-height:27px;color:var(--muted);font-variant-numeric:tabular-nums;border-radius:6px;padding:4px 8px;font-size:10px}.calendar-fast-times button[aria-pressed=true]{background:var(--calendar-accent);border-color:var(--calendar-accent);color:#fff}.calendar-capture .smooth-details-toggle{min-height:30px;padding:4px 0;font-size:11px}.calendar-capture .form{gap:9px}.calendar-capture .field>span{font-size:11px}@media (width>=1100px){.calendar-workspace.day-open{grid-template-rows:minmax(300px,1fr) minmax(240px,1fr);height:calc(100dvh - 145px);min-height:620px}.calendar-workspace .calendar-month-panel{padding:12px 24px}.calendar-workspace .calendar-day-scroll{align-items:start;gap:20px;display:flex}.calendar-workspace .calendar-day-scroll>.calendar-capture{flex:none;width:340px;position:sticky;top:0}.calendar-workspace .calendar-day-scroll>.day-agenda{flex:1;min-width:0}.calendar-workspace .calendar-grid>button{min-height:72px}.calendar-workspace.day-open .calendar-grid>button{min-height:0}.calendar-day-navigation h3{font-size:18px}}@media (width<=760px){.calendar-workspace.day-open{grid-template-rows:minmax(228px,.95fr) minmax(245px,1.05fr);gap:8px;height:calc(100dvh - 162px);min-height:490px}.calendar-workspace .calendar-month-panel{border-radius:12px;padding:9px 10px}.calendar-workspace .calendar-heading{min-height:30px;margin-bottom:2px}.calendar-context{font-size:10px}.calendar-workspace .calendar-top-actions .button{min-height:28px;padding:3px 6px;font-size:10px}.calendar-workspace .month-bar h3{font-size:15px}.calendar-workspace .month-bar .button{width:26px;min-height:28px;font-size:18px}.calendar-workspace .month-jump{grid-template-columns:minmax(0,125px) 75px 50px;margin:3px 0}.calendar-workspace .month-jump select,.calendar-workspace .month-jump input,.calendar-workspace .month-jump>.button{min-height:27px;padding:3px 6px;font-size:11px}.calendar-workspace .calendar-weekdays{padding:2px 0 4px;font-size:10px}.calendar-workspace .month-picker .calendar-grid>button{gap:3px;min-height:56px;padding:5px 4px}.calendar-workspace.day-open .month-picker .calendar-grid>button{gap:1px;min-height:0;padding:3px 4px}.calendar-workspace .day-number{font-size:11px}.calendar-workspace .calendar-symbol{width:16px;min-width:16px;height:16px;min-height:16px}.calendar-workspace .calendar-symbol svg{width:10px;height:10px}.calendar-workspace .day-symbols{gap:2px;min-height:10px}.calendar-task-dot{gap:2px;font-size:8px}.calendar-task-dot>span{width:4px;height:4px}.calendar-workspace .day-more{font-size:8px}.calendar-workspace .calendar-day-panel{border-radius:14px 14px 12px 12px}.calendar-day-header{gap:6px;padding:8px 10px}.calendar-day-navigation{gap:5px}.calendar-day-navigation h3{font-size:13px}.calendar-day-navigation small{font-size:10px}.calendar-day-navigation .button{width:22px;min-height:30px;font-size:20px}.calendar-day-actions{gap:4px}.calendar-day-actions .button{width:30px;min-height:30px}.calendar-day-actions .button svg{width:16px;height:16px}.calendar-day-scroll{padding:10px}.calendar-capture .inline-entry{padding:8px}.calendar-capture-options{gap:6px}.calendar-fast-times{gap:4px}.calendar-fast-times button{padding:4px 6px;font-size:9px}.calendar-workspace .calendar-caption{margin-top:9px;font-size:11px}}@media (prefers-reduced-motion:reduce){.calendar-workspace,.calendar-workspace .calendar-day-panel,.calendar-workspace .calendar-grid>button{transition:none;transform:none}}.reduced-motion .calendar-workspace,.reduced-motion .calendar-workspace .calendar-day-panel,.reduced-motion .calendar-workspace .calendar-grid>button{transition:none;transform:none}@media (width<=760px){.page-calendar .calendar-workspace.day-open{height:calc(100dvh - 196px - env(safe-area-inset-bottom));grid-template-rows:minmax(0,.95fr) minmax(0,1.05fr);min-height:0}.calendar-workspace.day-open .calendar-day-header{min-height:0}}@media (width<=760px) and (height<=720px){.calendar-workspace.day-open .month-jump{display:none}.calendar-workspace.day-open .month-bar{min-height:28px}.calendar-workspace.day-open .month-picker .calendar-grid>button{gap:0;padding:1px 4px}.calendar-workspace.day-open .day-number{font-size:10px}.calendar-workspace.day-open .day-symbols{gap:2px;height:13px;min-height:13px}.calendar-workspace.day-open .calendar-symbol{border-radius:3px;width:13px;min-width:13px;height:13px;min-height:13px}.calendar-workspace.day-open .calendar-symbol svg{width:8px;height:8px}.calendar-workspace.day-open .calendar-task-dot{gap:2px;font-size:7px}.calendar-workspace.day-open .calendar-task-dot>span{width:3px;height:3px}.calendar-workspace.day-open .day-more{font-size:7px}}@media (width<=760px) and (height<=560px){.calendar-workspace.day-open .day-symbols,.calendar-workspace.day-open .calendar-day-handle{display:none}.calendar-workspace.day-open .calendar-day-header{padding:6px 8px}.calendar-workspace.day-open .calendar-day-navigation small{display:none}.calendar-workspace.day-open .calendar-day-navigation h3{font-size:11px}.calendar-workspace.day-open .calendar-day-navigation .button{min-height:24px}.calendar-workspace.day-open .calendar-day-scroll{padding:7px 8px}.calendar-workspace.day-open .calendar-month-panel{padding:6px 8px}}@media (width<=760px){.calendar-workspace .calendar-day-count{font-size:8px;top:5px;right:3px}.calendar-workspace.day-open .calendar-day-count{top:4px}}@media (width<=760px) and (height<=720px){.calendar-workspace.day-open .calendar-day-count{font-size:7px;top:2px}}.iconic-work .panel-heading{flex-wrap:wrap}.iconic-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.iconic-heading-actions .iconic-daily-button{color:#77509f;background:#f3edfb;border-color:#e0d4f1;min-height:36px;padding:7px 11px;font-size:12px}.iconic-heading-actions .iconic-daily-button:hover,.iconic-heading-actions .iconic-daily-button.selected{background:#eae0f7;border-color:#c9b4e6}.iconic-daily-settings{background:#faf7fe;border-bottom:1px solid #dfd4ed;min-width:0;padding:18px}.iconic-daily-settings .section-heading{margin-bottom:0}.iconic-daily-settings .section-heading h3{color:#755593;font-size:14px}.iconic-daily-hint{color:#857590;max-width:650px;margin:0;font-size:12px;line-height:1.7}.iconic-daily-settings .inline-entry{background:#fff;border-color:#e0d4ee}.iconic-daily-definitions .routine-setting{border-color:#e3dbee;display:block}.iconic-daily-definitions .routine-setting-row{gap:10px;width:100%}.iconic-daily-definitions .routine-setting-row>button:first-child{padding:7px 0}.iconic-daily-definitions .routine-setting-row>button:first-child span{color:#9a8aa7}.iconic-work .iconic-daily-tasks .task-list{background:#f2ecfa;border-radius:0}.iconic-work .iconic-daily-tasks .task-item{border-color:#e3d9ef}.iconic-work .iconic-daily-tasks .task-item .task-row{background:#f2ecfa}.iconic-work .iconic-daily-tasks .task-item .task-row:hover{background:#ebe2f7}.iconic-work .iconic-daily-tasks .task-item .task-row.done{background:#f5effb}.iconic-work .iconic-daily-tasks .check-box{border-color:#bca6d5}.iconic-work .iconic-daily-tasks .done .check-box{background:#9877bc;border-color:#9877bc}.iconic-work .iconic-daily-tasks .done .task-title{color:#9c8aaf}.iconic-work .iconic-daily-tasks .done .task-title:after{background:#a998ba}.iconic-work .iconic-daily-tasks .task-meta{color:#9986ad}.iconic-work .iconic-daily-tasks .task-drag-preview{border-color:#c3b0db;background:#f2ecfa!important}.iconic-other-heading{color:var(--muted);border-top:1px solid var(--line);background:#fafbfd;padding:11px 18px;font-size:11px;font-weight:500;line-height:1.5}.iconic-add{border-top:1px solid var(--line);padding:14px 18px}.iconic-add>.inline-entry{margin:0}@media (width<=760px){.iconic-heading-actions{gap:4px}.iconic-heading-actions .iconic-daily-button{gap:6px;padding:7px 9px;font-size:11px}.iconic-daily-settings{padding:14px}.iconic-daily-hint{font-size:11px}.iconic-daily-definitions .routine-setting{padding:7px 11px}.iconic-add{padding:12px 14px}.iconic-other-heading{padding:10px 14px}}.archive-filters{grid-template-columns:minmax(180px,2fr) repeat(3,minmax(120px,1fr));align-items:end;gap:12px;display:grid}.archive-groups{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));align-items:start;gap:18px;display:grid}.archive-group{background:var(--surface,#fff);min-width:0;padding:0;overflow:hidden}.archive-group>header{border-bottom:1px solid var(--line,#e7e9ed);background:#f4f6fa;align-items:center;gap:9px;padding:15px 18px;display:flex}.archive-group>header h2{margin:0;font-size:.95rem}.archive-group>header>span{color:var(--muted,#717784);background:#e8edf5;border-radius:6px;margin-left:auto;padding:3px 7px;font-size:.78rem}.archived-task{border-bottom:1px solid var(--line,#e7e9ed);min-width:0;padding:14px 16px}.archive-group>.archived-task:last-child{border-bottom:0}.archived-task-row{align-items:flex-start;gap:11px;display:flex}.archived-task-symbol{color:#68768a;background:#f0f3f8;border:1px solid #dce3ed;border-radius:9px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.archived-task-symbol svg{display:block}.archived-task-symbol.is-complete{color:#3c8051;background:#edf7f0;border-color:#d9ebdf}.archived-task-main{flex:1;gap:5px;min-width:0;display:grid}.archived-task-title{text-align:left;color:var(--text,#252b35);overflow-wrap:anywhere;background:0 0;border:0;padding:0;font-size:.93rem;font-weight:600;line-height:1.45}.archived-task-title:hover{text-decoration:underline}.archived-task-source{color:#61708a;overflow-wrap:anywhere;font-size:.75rem;line-height:1.45}.archived-task-main time,.archived-task-main small{color:var(--muted,#717784);font-size:.74rem;line-height:1.45}.archive-restore{color:#3561ad;background:#f0f4fc;border:1px solid #dbe5f5;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;min-height:34px;padding:6px 9px;font-size:.76rem;display:flex}.archive-restore:hover{background:#e7eefb}.archive-restore svg{display:block}.archive-branch{margin-top:12px;margin-left:43px}.archive-branch>summary{cursor:pointer;color:var(--muted,#717784);font-size:.77rem}.archive-branch>div{border-left:2px solid #e7ebf3;margin-top:10px;padding-left:9px}.archive-branch .archived-task{padding:12px 0}.archive-branch .archived-task-symbol{border-radius:7px;width:26px;height:26px}.archive-branch .archive-branch{margin-left:12px}.archived-parent-hint{color:var(--muted,#717784);margin:8px 0 0 43px;font-size:.72rem;line-height:1.5}.archive-records article{gap:12px}@media (width<=800px){.archive-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filters>.field:first-child{grid-column:1/-1}.archive-groups{grid-template-columns:1fr}}@media (width<=450px){.archived-task{padding:13px 12px}.archived-task-row{gap:9px}.archive-restore{justify-content:center;width:32px;height:32px;padding:6px}.archive-restore>span{display:none}.archive-branch{margin-left:13px}.archived-parent-hint{margin-left:0}.archive-group>header{padding:14px}.archived-task-main time{font-size:.7rem}}:root{color:#22272f;font-synthesis:none;--bg:#f5f6f8;--surface:#fff;--surface-soft:#f2f4f7;--panel:#fff;--dark:#f7f8fa;--text:#22272f;--muted:#7b8490;--line:#e2e6eb;--edge:#e2e6eb;--accent:#3876e5;--gold:#3876e5;--green:#388568;--red:#d85767;--wood:#e2e6eb;--stone:#eef3ff;background:#f5f6f8;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}*{box-sizing:border-box}body{margin:0;font-size:14px;line-height:1.5}h1,h2,h3,h4,p{margin:0}h1{letter-spacing:-.8px;font-size:28px;font-weight:600;line-height:1.25}h2{letter-spacing:-.2px;font-size:16px;font-weight:600}h3{font-size:16px;font-weight:600}h4{font-size:14px;font-weight:600}a{color:var(--accent);text-decoration:none}button,input,textarea,select{font:inherit;color:inherit;max-width:100%}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #a5c3fa}button{transition:background .16s,border-color .16s,box-shadow .16s}input,textarea,select{background:var(--surface);border:1px solid #d9dfe7;border-radius:9px;width:100%;min-height:42px;padding:10px 12px;box-shadow:0 1px 2px #19243503}textarea{resize:vertical;min-height:90px;line-height:1.6}input::placeholder,textarea::placeholder{color:#969eaa}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);padding:0}input[type=range]{padding:0}input[type=color]{padding:4px}input[type=number]{font-variant-numeric:tabular-nums}input:focus,textarea:focus,select:focus{border-color:#a7bfea}select[multiple]{min-height:130px}.svg-icon{vertical-align:middle;flex-shrink:0;display:inline-block}.hidden{display:none!important}.muted,small{color:var(--muted)}.muted{font-size:13px;line-height:1.7}.gold{color:var(--accent)}.error,.error-text,.danger{color:var(--red)!important}.error{overflow-wrap:anywhere;font-size:13px}.eyebrow{letter-spacing:.04em;color:var(--muted);font-size:11px;font-weight:500}.brand{letter-spacing:-1px;color:var(--text);align-items:center;gap:10px;font-size:23px;font-weight:600;display:flex}.brand .svg-icon{color:var(--accent)}.brand-dot{color:var(--muted)}.button{background:var(--surface);white-space:normal;border:1px solid #dce1e8;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:500;line-height:1.4;display:inline-flex;box-shadow:0 1px 2px #22272f04}.button:hover{background:#f6f8fb;border-color:#c4cdd9}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 2px 3px #3876e518}.button.primary:hover{background:#2d64c8;border-color:#2d64c8}.button>span:empty{display:none}.button:has(>span:empty){width:40px;padding:8px}.text-button{color:var(--accent);background:0 0;border:0;min-height:40px;padding:10px;font-size:13px}.icon-button{width:38px;min-width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:7px;display:inline-flex}.icon-button:hover{background:var(--surface-soft);color:var(--text)}.app-shell{grid-template-columns:222px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;gap:30px;height:100dvh;padding:25px 13px 18px;display:flex;position:sticky;top:0}.sidebar>.brand{padding:0 12px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar button,.mobile-nav button{text-align:left;color:#646d79;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:42px;padding:10px 13px;font-size:13px;display:flex}.sidebar button.active,.mobile-nav button.active{color:#2863cc;background:#edf3ff;font-weight:500}.sidebar button:hover,.mobile-nav button:hover{background:#f3f5f9}.sidebar button span{flex:1}.sidebar button b{text-align:center;background:#dce8ff;border-radius:6px;min-width:23px;padding:1px 4px;font-size:11px;font-weight:500}.nav-label{letter-spacing:.06em;text-transform:uppercase;color:#9aa2af;padding:20px 13px 6px;font-size:10px}.sidebar-bottom{gap:4px;margin-top:auto;display:grid}.sidebar-bottom small{padding:14px 13px 0;font-size:10px}.workspace{min-width:0}.topbar{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:10px;height:64px;padding:0 32px;display:flex}.topbar-title,.topbar-right{align-items:center;gap:14px;display:flex}.topbar-title{color:#6b7480;font-size:13px;font-weight:500}.sync-state{color:var(--muted);align-items:center;gap:7px;font-size:11px;display:flex}.sync-state i{background:#62a68d;border-radius:50%;width:6px;height:6px;display:block}.sync-state.error-text i{background:var(--red)}.main{width:100%;min-width:0;max-width:none;margin:0;padding:28px 32px 40px}.page-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:25px;display:flex}.page-heading p{color:var(--muted);margin-top:7px;font-size:12px}.page-heading>div{min-width:0}.page-heading h1{overflow-wrap:anywhere}.panel{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow:visible;box-shadow:0 2px 4px #22272f03}.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:15px 18px;display:flex}.heading-with-icon{align-items:center;gap:10px;display:flex}.counter{color:#687588;background:#edf0f5;border-radius:7px;place-items:center;min-width:24px;height:24px;font-size:11px;display:grid}.workboard{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:25px;display:grid}.workboard-tools{gap:24px;min-width:0;display:grid}.capture-prompt{color:var(--muted);gap:15px;padding:18px;font-size:12px;display:grid}.capture-prompt>.button{justify-self:start}.capture-board .inline-entry{border:0;border-radius:0 0 13px 13px;margin:0;padding:16px}.task-board>.empty{background:#f8fafc;border-radius:0 0 13px 13px}.section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.section-heading span{color:var(--muted);font-size:12px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tile{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:10px;align-items:center;gap:10px;min-width:0;padding:15px 12px;display:flex}.tile:hover{background:#fbfcff;border-color:#bccae2}.tile>strong{overflow-wrap:anywhere;flex:1;font-size:12px;font-weight:500}.tile>.svg-icon:first-child{color:#64758f}.tile>.svg-icon:last-child{color:#9aa6b8}.mobile-menu,.mobile-bottom{display:none}.task-list{background:#eef2f7;border-radius:0 0 12px 12px;min-width:0;overflow:visible}.task-item{border-bottom:1px solid #dfe5ed;position:relative}.task-item:last-child{border-bottom:0}.task-row{background:0 0;align-items:center;gap:8px;min-height:66px;padding:10px 12px;display:flex;position:relative}.task-row:hover{background:#e8edf5}.task-row.done{background:#f2f5f6}.task-row.urgent:not(.done){background:#fff0f0;border-left:3px solid #df7e87}.task-row.highest:not(.done){background:#fff6e7;border-left:3px solid #e2b059}.task-item.dragging,.task-row.dragging{opacity:0}.drag-handle{cursor:grab;touch-action:none;color:#a3afbd;background:0 0;border:0;flex:0 0 20px;justify-content:center;align-items:center;width:20px;height:38px;padding:0;font-size:20px;display:flex}.drag-handle:active{cursor:grabbing}.check-box{color:#fff;background:#fff;border:1.5px solid #b0bccb;border-radius:7px;flex:none;place-items:center;width:28px;min-width:28px;height:28px;padding:0;display:grid;position:relative}.check-box:after{content:"";position:absolute;inset:-6px}.done .check-box{background:#4d977d;border-color:#4d977d}.check-mark{pointer-events:none;width:18px;height:18px;display:block}.task-content{text-align:left;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;min-height:40px;padding:3px 0;display:flex}.task-title{overflow-wrap:anywhere;color:var(--text);font-size:14px;line-height:1.5;transition:color .3s;position:relative}.task-title:after{content:"";pointer-events:none;clip-path:inset(0 100% 0 0);background:#8795a6;height:1.5px;transition:clip-path .45s cubic-bezier(.25,.8,.25,1);position:absolute;top:50%;left:0;right:0}.done .task-title{color:#8e98a3}.done .task-title:after{clip-path:inset(0)}.task-meta{color:#85909f;flex-wrap:wrap;align-items:center;gap:8px;font-size:10px;line-height:1.5;display:flex}.priority,.turbo-label{align-items:center;gap:4px;display:flex}.priority{font-size:10px}.due-label{color:#c96270}.turbo-label{color:var(--accent)}.task-drag-preview{pointer-events:none;border:1px solid #9cb8e7;border-radius:10px;min-height:0;box-shadow:0 16px 40px #1d31592b;background:#fff!important}.task-drag-preview .grip{width:20px;color:var(--muted);text-align:center}.preview-checkbox{border:1.5px solid #b0bccb;border-radius:6px;flex:none;place-items:center;width:26px;height:26px;display:grid}.preview-checkbox.checked{color:#fff;background:#4d977d;border-color:#4d977d}.progress-track{background:#e5eaf1;border-radius:10px;height:4px;display:block;overflow:hidden}.progress-track>span{background:#75a0ea;border-radius:10px;height:100%;display:block}.project-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;padding:18px;display:grid}.project-card{text-align:left;background:#f8fafd;border:1px solid #dfe6f1;border-radius:11px;min-width:0;padding:18px}.project-card:hover{background:#f2f6ff;border-color:#b8cbea}.project-card>div{color:#6b85ad;justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.project-card h3{overflow-wrap:anywhere}.project-card p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:12px;display:-webkit-box;overflow:hidden}.project-card small{margin:17px 0 8px;font-size:11px;display:block}.empty{text-align:center;padding:34px 20px}.empty-icon{color:#a3b3ca;place-items:center;margin:0 auto 13px;display:grid}.empty-icon .svg-icon{width:28px;height:28px}.empty h3{font-size:15px;font-weight:500}.empty p{color:var(--muted);margin:6px 0 16px;font-size:12px}.empty .button{margin-top:12px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.tabs button{min-height:36px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 13px;font-size:12px}.tabs button:hover{background:#eaf0f8}.tabs button.selected{border-color:var(--line);color:var(--accent);background:#fff;box-shadow:0 1px 3px #00000004}.form{flex-direction:column;gap:16px;display:flex}.field{min-width:0;color:var(--text);flex-direction:column;gap:7px;font-size:12px;display:flex}.field>span{font-weight:500}.field>small{font-size:10px;line-height:1.5}.two-col{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.check-line{align-items:center;gap:9px;min-height:36px;font-size:12px;display:flex}.check-line input{flex:none;width:18px;height:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.form-grid>*{min-width:0}.form-actions,.detail-buttons,.editor-tools,.detail-footer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.form-actions{justify-content:flex-end;padding-top:4px}.inline-fields{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.inline-fields>.field,.inline-fields>input:not([type=checkbox]){flex:1;min-width:130px}.inline-fields>input[type=checkbox]{margin-bottom:12px}.check-label{align-items:center;gap:9px;min-height:36px;font-size:12px;line-height:1.6;display:flex}.check-label input{flex:none;width:18px;height:18px}.date-shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.date-shortcuts .button{gap:5px;min-height:37px;padding:7px 4px;font-size:10px}.date-shortcuts .svg-icon{width:15px;height:15px}.parse-preview,.notice{color:#586c8a;background:#f0f5ff;border:1px solid #d7e2f5;border-radius:8px;padding:11px 13px;font-size:12px;line-height:1.7}.parse-preview button{color:var(--accent);text-align:left;background:0 0;border:0;padding:5px 0;font-size:11px;display:block}.notice pre{white-space:pre-wrap;overflow-wrap:anywhere}.details-toggle{color:#667589;text-align:left;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:38px;padding:5px 0;font-size:12px;display:flex}.details-toggle>span{transition:transform .26s;display:inline-block}.smooth-details.is-open .details-toggle>span{transform:rotate(90deg)}.details-reveal{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .25s;display:grid}.smooth-details.is-open .details-reveal{opacity:1;grid-template-rows:1fr}.details-reveal-inner{min-height:0;overflow:hidden}.details-reveal-inner>.form{padding-top:12px;padding-bottom:3px}.form details>summary{cursor:pointer;color:#65758d;min-height:40px;padding:9px 0;font-size:12px}.form details>.form{padding-top:12px}.micro-chips{flex-wrap:wrap;gap:5px;display:flex}.micro-button{border:1px solid var(--line);color:#718096;background:#f7f9fc;border-radius:6px;min-height:29px;padding:6px 8px;font-size:10px;line-height:1.2}.micro-button.selected{color:#356acf;background:#edf3ff;border-color:#bfd1f4}.micro-button:hover{background:#e8eef8}.micro-caption{color:var(--muted);font-size:10px}.quick-reminders{flex-direction:column;gap:8px;display:flex}.reminder-custom input{min-height:36px}.reminder-toggles,.weekday-picker{flex-wrap:wrap;gap:12px;display:flex}.reminder-toggles label,.weekday-picker label{align-items:center;gap:6px;min-height:35px;font-size:11px;display:flex}.weekdays{flex-wrap:wrap;gap:5px;display:flex}.weekdays button{border:1px solid var(--line);background:#fff;border-radius:7px;min-width:35px;min-height:36px;font-size:12px}.weekdays .selected{color:#2863cc;background:#eef3ff;border-color:#abc4f1}.inline-entry{background:#fff;border:1px solid #c5d4ed;border-radius:10px;min-width:0;padding:15px;animation:.16s ease-out arrive}.inline-entry-heading{align-items:center;gap:7px;min-width:0;margin-bottom:10px;display:flex}.inline-entry-heading strong{font-size:12px}.inline-entry-heading small{flex:1;font-size:10px}.inline-entry-heading .icon-button{width:28px;min-width:28px;height:28px;font-size:23px}.inline-title-row{align-items:stretch;gap:8px;min-width:0;display:flex}.inline-title-row>textarea{resize:vertical;flex:1;min-width:0;min-height:42px;padding:9px 12px}.inline-submit{background:var(--accent);color:#fff;border:0;border-radius:9px;flex:none;place-items:center;width:42px;min-height:42px;font-size:24px;display:grid}.inline-submit:hover{background:#2d64c8}.inline-title-form{gap:12px}.detail-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:15px;font-size:11px;display:flex}.detail-path button{color:var(--accent);background:0 0;border:0;padding:4px}.detail-summary{border:1px solid var(--line);background:#f4f7fb;border-radius:10px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;padding:14px;font-size:12px;display:flex}.detail-summary .progress-track{flex:1;min-width:120px}.detail-buttons{margin-bottom:18px}.detail-footer{border-top:1px solid var(--line);margin-top:20px;padding-top:18px}.detail-footer .button{font-size:11px}.history-list{font-size:12px}.history-line{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:15px;padding:11px 0;font-size:11px;display:flex}.history-line time{color:var(--muted)}.focus-step{background:#f7faff;border:1px solid #adc4eb;border-radius:11px;margin:12px 0;padding:22px}dialog{width:calc(100% - 32px);max-width:650px;max-height:calc(100dvh - 48px);color:var(--text);background:#fff;border:1px solid #dce2eb;border-radius:16px;margin:auto;padding:0;animation:.18s ease-out arrive;position:fixed;inset:0;overflow:hidden;box-shadow:0 24px 90px #192a5140}dialog.wide{max-width:1000px}dialog.wide:has(.project-kanban){width:calc(100% - 48px);max-width:none}:is(dialog:has(.project-kanban) .detail-summary,dialog:has(.project-kanban) .detail-buttons){display:none}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#24304466}.dialog-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;padding:13px 22px;display:flex}.dialog-header h2{overflow-wrap:anywhere;font-size:18px}.dialog-header .button{box-shadow:none;color:var(--muted);background:0 0;border:0}.dialog-body{overscroll-behavior:contain;max-height:calc(100dvh - 123px);padding:22px;overflow:auto}.mobile-nav{flex-direction:column;gap:3px;display:flex}.mobile-nav button{min-height:42px}.toast{color:#33445d;z-index:200;background:#fff;border:1px solid #dce3ed;border-radius:11px;width:max-content;max-width:calc(100% - 32px);padding:12px 18px;font-size:12px;animation:.18s ease-out arrive;position:fixed;bottom:30px;left:50%;transform:translate(-50%);box-shadow:0 8px 40px #24365326}.loading-screen,.login-world{flex-direction:column;justify-content:center;align-items:center;gap:20px;min-height:100dvh;padding:24px;display:flex}.loading-screen p{color:var(--muted);font-size:12px}.login-card{border:1px solid var(--line);background:#fff;border-radius:17px;width:100%;max-width:400px;padding:32px;box-shadow:0 12px 50px #24365308}.login-card>.brand{margin-bottom:35px}.login-card h1{margin-bottom:10px;font-size:24px}.login-card>p{color:var(--muted);margin-bottom:27px;font-size:12px;line-height:1.8}.login-card>.text-button{margin:12px auto 0;display:block}.login-card footer{color:#96a0af;justify-content:center;align-items:center;gap:7px;margin-top:25px;font-size:10px;display:flex}.login-card .notice{margin-bottom:15px}.document-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px;display:grid}.document-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;overflow:hidden}.document-card-main{text-align:left;background:0 0;border:0;width:100%;padding:20px;display:block}.document-card-title{align-items:center;gap:9px;display:flex}.document-card-title h3{overflow-wrap:anywhere;font-size:15px}.document-card-main p{color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;min-height:45px;margin-top:10px;font-size:12px;line-height:1.8}.document-card-main small{margin-top:10px;font-size:10px;display:block}.card-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:7px 15px;display:flex}.card-actions button{min-height:35px;color:var(--muted);background:0 0;border:0;padding:6px;font-size:11px}.document-preview,.note-entry,.shared-card{border:1px solid var(--line);background:#f7f9fc;border-radius:9px;padding:16px}.markdown{overflow-wrap:anywhere;font-size:13px;line-height:1.8}.markdown p{margin:.5em 0}.markdown img{max-width:100%}.markdown pre{border:1px solid var(--line);background:#eef2f7;border-radius:8px;padding:14px;font-size:12px;overflow:auto}.markdown ul,.markdown ol{padding-left:24px}.markdown input{vertical-align:middle;accent-color:var(--accent)}.markdown a{color:var(--accent);text-decoration:underline}.note-check{align-items:center;gap:10px;min-height:35px;display:flex}.note-entry header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.note-entry header time{color:var(--muted);font-size:10px}.note-entry h3{font-size:14px}.materials{flex-direction:column;gap:8px;display:flex}.material-row{border:1px solid var(--line);background:#fafbfd;border-radius:9px;align-items:center;gap:10px;padding:9px;display:flex}.material-row>button:first-child,.material-row>a:first-child{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:6px}.material-row strong{font-size:12px;font-weight:500;display:block}.material-row small{margin-top:3px;font-size:10px;display:block}.upload-progress{background:#e2e7f1;border-radius:3px;height:4px;overflow:hidden}.upload-progress span{background:var(--accent);height:100%;display:block}.file-viewer{flex-direction:column;align-items:center;gap:15px;width:100%;min-height:200px;display:flex;overflow:auto}.file-viewer img{object-fit:contain;max-width:100%}.file-viewer canvas{border:1px solid var(--line);max-width:100%;height:auto}.file-viewer audio{max-width:100%}.file-viewer pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f9fc;width:100%;padding:14px}.pdf-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.pdf-controls input{width:72px}.image-canvas,.pdf-canvas{width:100%;overflow:auto}.pdf-canvas canvas{max-width:none}.record-list{flex-direction:column;gap:8px;display:flex}.record-list article{border:1px solid var(--line);background:#fff;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 14px;display:flex}.record-list article>button:first-child{text-align:left;background:0 0;border:0;flex:1;min-width:140px;padding:10px 0}.record-list strong,.record-list span{display:block}.record-list strong{font-size:13px;font-weight:500}.record-list span{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.8}.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.stats-grid>div{border:1px solid var(--line);background:#fff;border-radius:11px;min-width:0;padding:20px}.stats-grid small{font-size:11px;line-height:1.7;display:block}.stats-grid strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:10px;font-size:24px;font-weight:500;display:block}.daily-target{background:#f4f7fb;flex-wrap:wrap;gap:14px;padding:16px;font-size:12px;display:flex}.daily-target span{flex:1;min-width:150px}.chart{flex-direction:column;gap:13px;padding:14px 0;display:flex}.chart-row{grid-template-columns:minmax(70px,1fr) 2fr minmax(70px,1fr);align-items:center;gap:12px;font-size:11px;display:grid}.chart-row strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.chart-track{background:#e9eef5;border-radius:3px;height:10px;overflow:hidden}.chart-track span{background:#7ea4e9;border-radius:3px;height:100%;display:block}.finance-charts{grid-template-columns:1fr 1fr;gap:18px;display:grid}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:12px}caption{text-align:left;padding:15px 0;font-weight:500}th,td{text-align:left;border-bottom:1px solid var(--line);min-width:75px;padding:12px}th{color:var(--muted);font-size:11px;font-weight:500}td{line-height:1.6}.range-controls{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.range-controls .tabs{margin:0}.range-controls input{min-width:130px}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:22px;display:grid}.panel.form,.settings-grid>.panel{padding:21px}.settings-grid p{font-size:12px;line-height:1.8}.tile-setting{grid-template-columns:1fr auto 64px;align-items:center;gap:8px;display:grid}.tile-setting input{min-width:0}.category-list{gap:8px;display:grid}.device-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.device-row>div{flex:1;min-width:150px}.device-row small{font-size:10px;line-height:1.8;display:block}.template-panel{padding:14px 18px}.template-panel summary{cursor:pointer;align-items:center;gap:10px;min-height:32px;font-size:12px;display:flex}.template-panel .form{padding-top:15px}.template-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.template-row strong{flex:1;min-width:150px;font-size:12px}.iconic-panel{flex-direction:column;gap:20px;display:flex}.iconic-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.iconic-heading h2{font-size:18px}.routine-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.routine-setting-row{align-items:center;gap:5px;display:flex}.routine-setting-row>button:first-child{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;gap:4px;min-width:0;padding:5px;font-size:12px;display:grid}.routine-setting-row>button:first-child span{color:var(--muted);font-size:10px}.routine-setting-row>.button{min-width:0;padding:5px 8px;font-size:11px}.routine-setting-row>.icon-button{width:28px;min-width:28px}.routine-editor{border-top:1px solid var(--line);margin-top:10px;padding:15px 0}.calendar-label-editor{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(100px,1fr) 115px 48px 38px;align-items:center;gap:8px;padding:10px 0;display:grid}.label-symbol{border:1px solid;border-radius:7px;place-items:center;padding:5px;display:grid}.label-create{border-top:1px solid var(--line);flex-direction:column;gap:12px;padding-top:16px;display:flex}.calendar-label-editor input[type=color]{min-height:42px;padding:4px}.month-bar{justify-content:space-between;align-items:center;gap:6px;display:flex}.month-bar>div{gap:3px;display:flex}.month-bar .button{color:#8090a8;background:0 0;border:0;width:34px;min-height:36px;padding:0;font-size:20px}.month-bar h3{text-align:center;text-transform:capitalize;font-size:16px;font-weight:500;line-height:1.2}.month-jump{grid-template-columns:minmax(0,1fr) 90px 60px;align-items:center;gap:7px;margin:12px 0;display:grid}.month-jump select,.month-jump input{min-height:35px;padding:7px 9px;font-size:11px}.month-jump>.button{min-height:35px;padding:5px;font-size:11px}.calendar-weekdays{text-align:center;color:#8d97a5;grid-template-columns:repeat(7,minmax(0,1fr));padding:8px 0;font-size:10px;display:grid}.calendar-grid{background:#e7ebf0;border:1px solid #e7ebf0;border-radius:8px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;margin:8px 0 12px;display:grid;overflow:hidden}.calendar-grid>button{text-align:left;background:#fff;border:0;flex-direction:column;align-items:flex-start;gap:6px;min-width:0;min-height:80px;padding:9px;display:flex}.calendar-grid>button:hover{background:#f7faff}.calendar-grid>button.outside{color:#b4bbc5;background:#f9fafc}.calendar-grid>button.selected{background:#edf3ff;box-shadow:inset 0 0 0 1.5px #a8c2f1}.calendar-grid>button.today .day-number{color:#3876e5;font-weight:600}.day-number{font-size:12px}.calendar-date-picker{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.day-symbols{flex-wrap:wrap;align-items:center;gap:3px;width:100%;min-width:0;display:flex}.calendar-symbol{border:1px solid;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;min-height:22px;display:inline-flex}.task-symbol{color:#6885b6;border-color:#d8e3f5;gap:3px;width:auto;padding:1px 3px}.day-symbols small{font-size:9px}.calendar-caption{color:var(--muted);font-size:11px;line-height:1.6}.picker-button{text-align:left;background:#fff;border:1px solid #d9dfe7;border-radius:9px;align-items:center;gap:8px;width:100%;min-height:42px;padding:10px 12px;font-size:12px;display:flex}.picker-button>span:last-child{color:var(--muted);margin-left:auto}.day-agenda{flex-direction:column;gap:14px;display:flex}.day-event{border:1px solid var(--line);background:#fff;border-left:3px solid;border-radius:9px}.event-row{text-align:left;background:#fff;border:0;border-radius:8px;align-items:center;gap:12px;width:100%;padding:13px;display:flex}.event-row strong{font-size:13px;font-weight:500}.event-row span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.day-event>.markdown{padding:12px 15px;font-size:12px}.day-event .event-row>span:last-child{margin-left:auto}.time-wheel-hint{color:var(--muted);margin-bottom:15px;font-size:12px}.time-wheels{justify-content:center;align-items:center;gap:16px;margin:18px 0;display:flex}.time-wheel-column{text-align:center;width:105px}.time-wheel-column>span{color:var(--muted);margin-bottom:8px;font-size:11px;display:block}.time-wheel-frame{position:relative}.time-wheel{scroll-snap-type:y mandatory;scrollbar-width:none;touch-action:pan-y;border:1px solid var(--line);overscroll-behavior:contain;background:#f8fafd;border-radius:12px;height:220px;position:relative;overflow-y:auto}.time-wheel::-webkit-scrollbar{display:none}.time-wheel button{scroll-snap-align:center;color:#a0aabb;z-index:2;font-variant-numeric:tabular-nums;background:0 0;border:0;width:100%;height:44px;min-height:44px;padding:0;font-size:23px;display:block;position:relative}.time-wheel button.selected{color:var(--accent);font-weight:500}.wheel-spacer{pointer-events:none;height:88px}.wheel-selection{pointer-events:none;background:#e7efff88;border-top:1px solid #bdd0f3;border-bottom:1px solid #bdd0f3;border-radius:3px;height:44px;position:absolute;top:88px;left:0;right:0}.wheel-colon{color:#8090a8;margin-top:15px;font-size:27px}.time-confirm{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:15px;display:flex}.time-confirm strong{font-variant-numeric:tabular-nums;font-size:23px;font-weight:500}.shopping-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:none}.shopping-section>.inline-entry{margin-bottom:18px}.shopping-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start;gap:16px;display:grid}.shopping-card{background:#fff;border-color:#d7e1ed;margin:0}.shopping-card-heading{background:#f0f5fb;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.shopping-name{text-align:left;overflow-wrap:anywhere;background:0 0;border:0;flex:1;min-width:0;padding:0}.shopping-products{padding:10px}.shopping-products .task-meta{display:none}.shopping-products .task-row{min-height:50px;padding:6px}.shopping-products .task-content{min-height:35px;padding:4px 0}.shopping-products>.button{margin-top:10px}.shopping-products .empty{padding:18px 8px}.shopping-products .empty-icon{display:none}.shopping-products .inline-entry{margin-top:10px}.shopping-created>.button{margin:0 8px 8px 0}@keyframes arrive{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}.page-transition{animation:.18s ease-out arrive}@media (width>=1800px){.workboard{grid-template-columns:minmax(0,1.8fr) minmax(400px,1fr)}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1150px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.sidebar{padding-left:10px;padding-right:10px}.main{padding:24px}.topbar{padding:0 24px}.workboard{grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);gap:18px}.task-row{gap:6px;padding:9px}.settings-grid{grid-template-columns:1fr}}@media (width<=950px){.workboard{flex-direction:column;display:flex}.workboard>.task-board{order:1;width:100%}.workboard-tools{display:contents}.capture-board{order:0;width:100%;display:none}.capture-board.is-capturing{display:block}.quick-links{order:2;width:100%}.events-board{order:3;width:100%}.workboard-tools>.template-panel{order:2;width:100%}.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.app-shell{display:block}.sidebar{display:none}.topbar{height:55px;padding:0 14px}.topbar-title{gap:7px;font-size:12px}.mobile-menu{width:30px;min-width:30px;display:flex}.topbar-right{gap:6px}.sync-state{font-size:10px}.main{padding:22px 16px calc(90px + env(safe-area-inset-bottom))}.page-heading{gap:12px;margin-bottom:22px}.page-heading h1{font-size:25px}.page-heading p{font-size:11px}.page-heading>.button{flex:none;min-height:37px;padding:9px 11px;font-size:11px}.page-heading>.button .svg-icon{width:16px;height:16px}.mobile-bottom{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:8px 5px calc(8px + env(safe-area-inset-bottom));z-index:25;background:#ffffffed;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-bottom button{color:#8a94a2;background:0 0;border:0;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:4px;min-height:43px;padding:4px;font-size:9px;display:flex}.mobile-bottom button.active{color:var(--accent);background:#f1f5ff}.panel-heading{min-height:48px;padding:12px 14px}.panel-heading h2{font-size:14px}.task-row{gap:6px;min-height:66px;padding:8px 7px}.task-title{font-size:13px}.task-meta{gap:6px;font-size:9px}.priority{font-size:9px}.drag-handle{color:#aeb9c7;flex-basis:16px;width:16px;font-size:18px}.check-box{border-radius:6px;width:24px;min-width:24px;height:24px}.task-list{border-radius:0 0 12px 12px}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.tile{min-height:60px;padding:15px 11px}.tile strong{font-size:11px}.workboard{gap:22px}.capture-board .panel-heading{display:none}.capture-board .inline-entry{border-radius:12px;padding:14px}.date-shortcuts .button{padding:6px 3px;font-size:9px}.form-grid{gap:10px}.inline-fields{gap:8px}.inline-fields>.button{flex:1}.dialog-header{padding:12px 16px}.dialog-header h2{font-size:16px}.dialog-body{max-height:calc(100dvh - 82px);padding:16px}dialog{border-radius:13px;width:calc(100% - 16px);max-height:calc(100dvh - 20px)}dialog.wide:has(.project-kanban){border-radius:13px;width:calc(100% - 16px);max-height:calc(100dvh - 20px)}.toast{bottom:calc(80px + env(safe-area-inset-bottom));font-size:11px}.login-card{padding:26px}.tabs{gap:4px}.tabs button{padding:7px 10px;font-size:11px}input,textarea,select{font-size:16px}.field{font-size:11px}.panel.form,.settings-grid>.panel{padding:17px}.settings-grid{gap:18px}.settings-grid p{font-size:11px}.calendar-label-editor{grid-template-columns:30px minmax(80px,1fr) 84px 40px 32px;gap:4px}.calendar-label-editor input,.calendar-label-editor select{padding:5px;font-size:12px}.calendar-label-editor .button{width:32px;min-height:34px;padding:4px}.calendar-grid>button{gap:4px;min-height:63px;padding:5px 4px}.day-number{font-size:11px}.month-jump select,.month-jump input{font-size:12px}.month-bar h3{font-size:15px}.form-actions .button{font-size:12px}.document-grid,.finance-charts{grid-template-columns:1fr}.stats-grid{gap:7px}.stats-grid>div{padding:13px 10px}.stats-grid small{font-size:9px}.stats-grid strong{font-size:18px}.chart-row{grid-template-columns:85px 1fr 75px;gap:8px;font-size:10px}.tile-setting{grid-template-columns:1fr 64px}.tile-setting .check-label{grid-area:2/1}.tile-setting>input[type=number]{grid-area:1/2}.material-row{gap:5px;padding:7px}.range-controls>.inline-fields{width:100%}.range-controls .field{width:40%}.range-controls input{min-width:100px}.template-row strong{flex:initial;width:100%}.detail-summary{gap:8px;font-size:11px}.detail-summary .progress-track{min-width:100px}.project-grid{gap:11px;padding:13px}.project-card{padding:15px}.shopping-toolbar{display:none}.shopping-products{padding:8px}.time-wheel button{font-size:24px}.calendar-workspace.day-open{height:calc(100dvh - 196px - env(safe-area-inset-bottom));min-height:420px}.page-calendar .page-heading{margin-bottom:15px}.page-calendar.main{padding-top:18px;padding-bottom:80px}}@media (width<=380px){.main{padding-left:12px;padding-right:12px}.task-row{gap:4px}.form-grid,.stats-grid{grid-template-columns:1fr}.stats-grid>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.stats-grid strong{margin:0}.stats-grid small{max-width:60%}.chart-row{grid-template-columns:75px 1fr 65px}.calendar-label-editor{grid-template-columns:28px minmax(70px,1fr) 75px 36px 28px}.calendar-symbol{width:19px;min-height:19px}.calendar-symbol .svg-icon{width:13px;height:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.hidden-tab *{animation-play-state:paused}.app-shell{display:block}.workspace{width:100%;min-width:0}.main{padding:24px 28px calc(100px + env(safe-area-inset-bottom))}.mobile-bottom{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:7px 12px calc(7px + env(safe-area-inset-bottom));z-index:25;background:#ffffffed;justify-content:center;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-items{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;width:100%;max-width:840px;display:grid}.mobile-bottom button{color:#8390a4;background:0 0;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:50px;padding:6px 12px;font-size:11px;display:flex}.mobile-bottom button.active{color:#3277ec;background:#eff5ff}.bottom-items .nav-tasks{color:#20866a}.bottom-items .nav-tasks.active{color:#16744e;background:#e6f5ed}.bottom-items .nav-calendar{color:#8d5fc9}.bottom-items .nav-calendar.active{color:#7c47bd;background:#f1eafd}.bottom-save{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:12px;padding:3px 7px;font-size:9px;line-height:1.1;position:absolute;top:-12px;right:14px;box-shadow:0 1px 2px #15244304}.bottom-save i{width:5px;height:5px}.mobile-nav button:first-child{color:var(--accent);background:#edf4ff}.page-calendar .calendar-workspace.day-open{height:calc(100dvh - 164px - env(safe-area-inset-bottom));grid-template-rows:minmax(0,1fr) minmax(0,1fr);min-height:0}@media (width<=760px){.main{padding:20px 16px calc(90px + env(safe-area-inset-bottom))}.page-calendar.main{padding-top:18px}.mobile-bottom{padding:7px 5px calc(7px + env(safe-area-inset-bottom))}.bottom-items{gap:3px}.mobile-bottom button{min-height:48px;padding:5px 2px;font-size:9px}.bottom-save{padding:2px 6px;font-size:8px;top:-10px;right:7px}.page-calendar .calendar-workspace.day-open{height:calc(100dvh - 144px - env(safe-area-inset-bottom))}.task-quick-toolbar .icon-button{width:25px;min-width:25px}.task-row .task-context-trigger{width:23px;min-width:23px}.task-row>.icon-badge{flex:none}}.brand-mark{object-fit:contain;flex:none;width:36px;height:36px;display:block}.title-with-brand{align-items:center;gap:10px;min-width:0;display:flex}.title-with-brand>span{min-width:0}.login-card .brand-mark{width:32px;height:32px}.page-calendar .calendar-workspace.day-open{height:calc(100dvh - 164px - env(safe-area-inset-bottom))}@media (width<=760px){.page-heading .brand-mark{width:32px;height:32px}.page-heading .title-with-brand{gap:8px}.page-calendar .calendar-workspace.day-open{height:calc(100dvh - 144px - env(safe-area-inset-bottom))}}
