@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0-dom-5bn10r2.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.p.1y4-pdgsjb-pw.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.3lvt2whj97whp.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.2uwcyprjm3xu3.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.0k62hbripvv8p.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.3-6t-g6q0vh0a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.2bn3s6zvc0dyp.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_99edaaf5-module__IdjN2G__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_99edaaf5-module__IdjN2G__variable{--font-body:"Inter", "Inter Fallback"}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a342834df7752944-s.3hd2l7bm32o7k.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/d3fe2f289711ac3f-s.p.1l2zhvq5eocqf.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/58c4895d0a0ef7cc-s.2vhvl9vrvk-va.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/bfc7db5c00d21bc5-s.173xwsdme27n8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/6ab0db14f70d8ed6-s.13hnt-xgp82zk.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/a343f882a40d2cc9-s.p.1sj6eobyi31rd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.0%;size-adjust:103.19%}.manrope_b2d6d1f0-module__0JdYJG__className{font-family:Manrope,Manrope Fallback;font-style:normal}.manrope_b2d6d1f0-module__0JdYJG__variable{--font-heading:"Manrope", "Manrope Fallback"}
:root{--canvas:#ebeefe;--surface:#fff;--surface-subdued:#f6f7ff;--surface-lavender:#eef0ff;--surface-mint:#eaf7ec;--surface-sky:#edf7fb;--surface-apricot:#fff3e8;--surface-pink:#fbeef6;--ink:#181d25;--body:#2b303b;--muted:#596070;--border:#dfe3f0;--border-strong:#c9cee0;--primary:#5562eb;--primary-hover:#3f4bd7;--primary-subtle:#e5e8ff;--calendar:#68ad6d;--calendar-subtle:#e5f4e7;--success:#2f7c4b;--success-subtle:#e8f5ec;--warning:#8c5b16;--warning-subtle:#fff4dc;--danger:#b13d4a;--danger-hover:#912d39;--danger-subtle:#fff0f2;--overdue:#a63b47;--disabled:#9ca2b1;--focus-ring:#68ad6d;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--pill:999px;--sidebar-width:248px;--z-sticky:20;--z-modal-backdrop:40;--z-modal:50;--ease-out:cubic-bezier(.25, 1, .5, 1)}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px;overflow-x:clip}body{max-width:100%;min-height:100dvh;color:var(--body);background:var(--canvas);font-family:var(--font-body), Inter, ui-sans-serif, system-ui, sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.55;overflow-x:clip}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}h1,h2,h3{color:var(--ink);font-family:var(--font-heading), Manrope, ui-sans-serif, system-ui, sans-serif;text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus-ring) 56%, transparent);outline-offset:3px}::selection{color:var(--ink);background:var(--primary-subtle)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100dvh}.sidebar{z-index:10;width:var(--sidebar-width);background:var(--surface);border-right:1px solid var(--border);flex-direction:column;padding:28px 20px 24px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;width:fit-content;margin:0 8px 34px;display:flex}.brand-mark{color:#fff;background:var(--primary);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;position:relative}.brand-mark i{background:var(--primary);border-radius:3px 8px 2px;width:12px;height:12px;position:absolute;top:-3px;transform:rotate(45deg)}.brand-mark i:first-child{left:5px}.brand-mark i:nth-child(2){right:5px;transform:rotate(45deg)scaleX(-1)}.brand-mark b{font-family:var(--font-heading), sans-serif;font-size:14px;font-weight:600;position:relative}.brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.brand strong{font-family:var(--font-heading), sans-serif;font-size:16px;font-weight:600}.brand small{color:var(--muted);margin-top:5px;font-size:12px}.side-nav{flex-direction:column;gap:5px;display:flex}.nav-link{border-radius:var(--radius-md);min-height:44px;color:var(--muted);transition:color .18s var(--ease-out), background .18s var(--ease-out), transform .15s var(--ease-out);align-items:center;gap:12px;padding:0 13px;font-size:14px;font-weight:550;display:flex}.nav-link:hover{color:var(--ink);background:var(--surface-subdued)}.nav-link:active{transform:translateY(1px)}.nav-link[data-active=true]{color:var(--primary-hover);background:var(--primary-subtle)}.sidebar-note{max-width:23ch;color:var(--muted);margin:auto 10px 0;font-size:12px;line-height:1.55}.main-content{min-height:100dvh;margin-left:var(--sidebar-width)}.page{width:min(100%,1120px);margin:0 auto;padding:48px 44px 80px}.page-header{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);justify-content:space-between;align-items:flex-start;gap:32px;padding-bottom:26px;display:flex}.page-header h1{letter-spacing:-.025em;margin:0;font-size:32px;font-weight:500;line-height:1.16}.page-header p{max-width:68ch;color:var(--muted);margin:8px 0 0;font-size:14px}.primary-button,.secondary-button,.text-button,.danger-button,.icon-button{border-radius:var(--pill);cursor:pointer;min-height:44px;transition:color .18s var(--ease-out), background .18s var(--ease-out), border-color .18s var(--ease-out), transform .14s var(--ease-out), opacity .18s ease;font-size:14px;font-weight:600}.primary-button{border:1px solid var(--primary);color:#fff;background:var(--primary);justify-content:center;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.primary-button:hover:not(:disabled){border-color:var(--primary-hover);background:var(--primary-hover)}.secondary-button{border:1px solid var(--border-strong);background:var(--surface);justify-content:center;align-items:center;gap:7px;padding:0 16px;display:inline-flex}.secondary-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--primary) 45%, var(--border));color:var(--primary-hover);background:var(--surface-subdued)}.text-button{min-height:44px;color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.text-button:hover:not(:disabled){color:var(--ink);background:var(--surface-subdued)}.danger-button{border:1px solid var(--danger);color:#fff;background:var(--danger);padding:0 16px}.danger-button:hover:not(:disabled){border-color:var(--danger-hover);background:var(--danger-hover)}.icon-button{border:1px solid var(--border);background:var(--surface);flex:none;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.icon-button:hover:not(:disabled){color:var(--primary-hover);border-color:color-mix(in srgb, var(--primary) 42%, var(--border));background:var(--surface-subdued)}.action-complete{color:var(--success)}.action-danger{color:var(--danger)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.48}textarea,input,select{border:1px solid var(--border-strong);border-radius:var(--radius-md);width:100%;min-height:44px;color:var(--ink);background:var(--surface);transition:border-color .18s var(--ease-out), box-shadow .18s var(--ease-out)}textarea:hover,input:hover,select:hover{border-color:#aeb5ca}textarea:focus,input:focus,select:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--primary) 14%, transparent);outline:0}textarea::placeholder,input::placeholder{color:var(--muted);opacity:1}.quick-capture{border:1px solid color-mix(in srgb, var(--primary) 18%, var(--border));border-radius:var(--radius-lg);background:var(--surface);margin-top:28px;padding:24px}.capture-heading,.list-heading,.group-heading,.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.capture-heading h2,.list-heading h2,.group-heading h2,.section-heading h2{letter-spacing:-.012em;margin:0;font-size:19px;font-weight:550}.capture-heading p,.list-heading p,.group-heading p,.section-heading p{color:var(--muted);margin:4px 0 0;font-size:13px}.capture-heading>span{color:var(--muted);white-space:nowrap;font-size:12px}kbd{border:1px solid var(--border);border-bottom-color:var(--border-strong);min-width:23px;color:var(--body);background:var(--surface-subdued);border-radius:5px;justify-content:center;padding:2px 5px;font-family:inherit;font-size:11px;display:inline-flex}.capture-input{align-items:flex-end;gap:12px;margin-top:18px;display:flex}.capture-input textarea{resize:vertical;flex:1;min-height:100px;padding:13px 14px}.capture-button{flex:none;min-width:126px}.list-heading{margin-top:32px;padding-bottom:14px}.list-heading>span,.group-heading>span{border-radius:var(--pill);min-width:30px;color:var(--muted);background:var(--surface);text-align:center;padding:4px 9px;font-size:12px;font-weight:650}.inbox-list,.task-list{flex-direction:column;gap:10px;display:flex}.inbox-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:20px}.inbox-copy p{max-width:72ch;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.inbox-meta{flex-wrap:wrap;align-items:center;gap:9px;margin-top:10px;display:flex}.inbox-meta time{color:var(--muted);font-size:12px}.row-actions{gap:6px;margin-top:16px;display:flex}.source-badge,.status-badge,.quiet-badge,.ready-badge{border-radius:var(--pill);align-items:center;gap:5px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:600;line-height:1.35;display:inline-flex}.source-web{color:#315e80;background:var(--surface-sky)}.source-telegram{color:#4d438e;background:var(--surface-lavender)}.source-voice{color:#72501f;background:var(--surface-apricot)}.status-badge{color:var(--muted);background:var(--surface-subdued)}.status-badge[data-status=in_progress]{color:var(--primary-hover);background:var(--primary-subtle)}.status-badge[data-status=completed]{color:var(--success);background:var(--success-subtle)}.status-badge[data-status=overdue]{color:var(--overdue);background:var(--danger-subtle)}.status-badge[data-status=cancelled]{text-decoration:line-through}.task-form{border-radius:var(--radius-lg);background:var(--surface-subdued);grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;padding:18px;display:grid}.field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:650;display:flex}.field small{font-weight:450}.field-wide{grid-column:1/-1}.field textarea,.field input,.field select{padding:10px 11px}.field textarea{resize:vertical}.form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.notice{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:center;gap:12px;margin-top:20px;padding:15px 16px;display:flex}.notice svg{flex:none}.notice div{flex:1}.notice strong{font-size:14px}.notice p{color:var(--muted);margin:2px 0 0;font-size:12px}.notice-error{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 24%, var(--border));background:var(--danger-subtle)}.success-message{color:var(--success);margin:14px 0;font-size:13px}.list-empty,.agenda-empty{min-height:210px;color:var(--muted);text-align:left;justify-content:center;align-items:center;gap:14px;padding:24px;display:flex}.list-empty svg,.agenda-empty svg{color:var(--calendar);flex:none}.list-empty strong,.agenda-empty strong{color:var(--ink);font-size:15px}.list-empty p,.agenda-empty p{max-width:52ch;margin:3px 0 0;font-size:13px}.loading-rows{flex-direction:column;gap:10px;padding-top:22px;display:flex}.loading-rows i{border-radius:var(--radius-lg);background:linear-gradient(90deg, var(--surface) 25%, var(--surface-lavender) 50%, var(--surface) 75%);background-size:200% 100%;height:78px;animation:1.4s ease-in-out infinite skeleton}.today-overview{border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:24px;margin-top:28px;padding:20px 22px;display:flex}.today-date{flex-direction:column;gap:3px;display:flex}.today-date span{color:var(--muted);font-size:12px}.today-date strong{color:var(--ink);font-family:var(--font-heading), sans-serif;text-transform:capitalize;font-size:18px;font-weight:550}.today-counts{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.today-counts span{border-radius:var(--pill);min-height:36px;color:var(--muted);background:var(--surface-subdued);align-items:center;gap:6px;padding:0 11px;font-size:12px;display:inline-flex}.today-counts b{color:var(--ink)}.today-counts [data-tone=overdue]{color:var(--overdue);background:var(--danger-subtle)}.today-counts [data-tone=completed]{color:var(--success);background:var(--success-subtle)}.group-heading{padding-bottom:12px}.task-group[data-tone=overdue] .group-heading h2{color:var(--overdue)}.task-group[data-tone=completed]{opacity:.82}.task-item{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);align-items:flex-start;gap:13px;padding:17px 18px;display:flex}.task-item[data-overdue=true]{border-color:color-mix(in srgb, var(--danger) 28%, var(--border))}.task-item[data-status=completed]{color:var(--muted)}.task-check{border:1.5px solid var(--border-strong);color:#fff;background:var(--surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:26px;min-height:26px;margin-top:1px;padding:0;display:grid}.task-check:hover:not(:disabled){border-color:var(--calendar)}.task-item[data-status=completed] .task-check{border-color:var(--success);background:var(--success)}.task-content{flex:1;min-width:0}.task-title-line{align-items:center;gap:9px;display:flex}.task-title-line h3{overflow-wrap:anywhere;min-width:0;margin:0;font-size:16px;font-weight:600}.task-item[data-status=completed] .task-title-line h3{text-decoration:line-through;text-decoration-thickness:1px}.task-description{max-width:68ch;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0 0;font-size:13px}.task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:9px;margin-top:9px;font-size:12px;display:flex}.task-meta span{align-items:center;gap:4px;display:inline-flex}.priority{border-radius:var(--pill);color:var(--muted);background:var(--surface-subdued);flex:none;padding:3px 8px;font-size:11px;font-weight:650}.priority-high,.priority-critical{color:var(--danger);background:var(--danger-subtle)}.priority-low{color:var(--success);background:var(--success-subtle)}.task-actions{flex:none;gap:5px;display:flex}.inline-error{color:var(--danger);margin:8px 0 0;font-size:12px}.inline-confirm{border-radius:var(--radius-md);background:var(--danger-subtle);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding:11px 12px;display:flex}.inline-confirm span{margin-right:auto;font-size:13px;font-weight:620}.calendar-toolbar{justify-content:space-between;align-items:center;gap:20px;margin:22px 0 18px;display:flex}.calendar-period-controls{align-items:center;gap:8px;min-width:0;display:flex}.calendar-period-controls strong{min-width:220px;color:var(--ink);font-family:var(--font-heading), sans-serif;text-align:center;text-transform:capitalize;font-size:16px;font-weight:550}.calendar-view-switch{border:1px solid var(--border);border-radius:var(--pill);background:var(--surface);padding:3px;display:inline-flex}.calendar-view-switch a{border-radius:var(--pill);min-height:36px;color:var(--muted);justify-content:center;align-items:center;padding:0 14px;font-size:13px;font-weight:600;display:inline-flex}.calendar-view-switch a:hover{color:var(--ink)}.calendar-view-switch a[aria-current=page]{color:#fff;background:var(--primary)}.week-editor{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);margin-bottom:18px;padding:20px}.week-editor h2{margin:0;font-size:18px;font-weight:550}.week-editor .task-form{background:0 0;padding:0}.week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.week-day{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);min-width:0;min-height:390px;padding:12px}.week-day[data-today=true]{border-color:color-mix(in srgb, var(--calendar) 58%, var(--border));background:color-mix(in srgb, var(--calendar-subtle) 45%, white)}.week-day>header{justify-content:space-between;gap:7px;min-height:58px;padding:1px 1px 10px;display:flex}.week-day>header span{color:var(--muted);text-transform:capitalize;font-size:12px}.week-day>header h2{text-transform:capitalize;margin:1px 0 0;font-size:13px;font-weight:600}.week-day>header b{border-radius:var(--pill);color:var(--success);background:var(--success-subtle);align-self:flex-start;padding:3px 7px;font-size:10px;font-weight:650}.week-tasks{flex-direction:column;gap:8px;display:flex}.week-task{border-radius:var(--radius-md);background:var(--surface-subdued);min-width:0;padding:10px}.week-task[data-status=completed] h3{text-decoration:line-through}.week-task>div:first-child>span,.week-task small{color:var(--muted);font-size:11px}.week-task h3{font-family:var(--font-body), sans-serif;overflow-wrap:anywhere;margin:3px 0;font-size:12px;font-weight:600;line-height:1.35}.week-task>div:last-child{gap:4px;margin-top:8px;display:flex}.week-task .icon-button{background:var(--surface);width:34px;min-height:34px}.month-summary{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:12px;padding:10px 8px;display:grid}.month-summary>div{border-right:1px solid var(--border);justify-content:center;align-items:baseline;gap:8px;min-width:0;padding:4px 14px;display:flex}.month-summary>div:last-child{border-right:0}.month-summary span{color:var(--muted);font-size:12px}.month-summary strong{color:var(--ink);white-space:nowrap;font-size:14px;font-weight:650}.month-calendar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--border);grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(132px,1fr);gap:1px;display:grid;overflow:hidden}.month-weekday{min-height:38px;color:var(--muted);background:var(--surface-subdued);align-items:center;padding:0 11px;font-size:12px;font-weight:650;display:flex}.month-day{background:var(--surface);min-width:0;min-height:132px;padding:7px;position:relative}.month-day[data-selected=true]{background:var(--surface-lavender)}.month-day-button{width:100%;min-height:30px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:5px;padding:2px 3px;display:flex}.month-day-button>span{border-radius:var(--pill);place-items:center;width:27px;height:27px;font-size:12px;font-weight:650;display:grid}.month-day[data-today=true] .month-day-button>span{color:#fff;background:var(--calendar)}.month-day-button b{color:var(--success);font-size:10px;font-weight:650}.month-task-markers{flex-direction:column;gap:3px;margin-top:4px;display:flex}.task-marker{min-width:0;min-height:24px;color:var(--body);background:var(--surface-subdued);cursor:pointer;text-align:left;border:0;border-radius:6px;grid-template-columns:6px auto minmax(0,1fr);align-items:center;gap:5px;padding:2px 5px;display:grid}.task-marker:hover{background:var(--primary-subtle)}.task-marker>span{border-radius:var(--pill);background:var(--primary);width:6px;height:6px}.task-marker b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:600;overflow:hidden}.task-marker[data-status=completed]{opacity:.63}.task-marker[data-status=completed] b{text-decoration:line-through}.task-marker[data-status=completed]>span{background:var(--success)}.task-marker[data-overdue=true]>span{background:var(--overdue)}.month-more{width:fit-content;min-height:24px;color:var(--primary-hover);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 6px;font-size:11px;font-weight:650}.month-more:hover{background:var(--primary-subtle)}.month-dots{display:none}.day-agenda{z-index:var(--z-modal);border-radius:var(--radius-lg);width:min(680px,100vw - 32px);max-height:min(760px,100dvh - 48px);color:var(--body);background:var(--surface);border:0;padding:0;overflow:auto;box-shadow:0 8px 24px #23274129}.day-agenda::backdrop{background:#1c1f2f6b}.day-agenda-header{z-index:1;border-bottom:1px solid var(--border);background:var(--surface);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 16px;display:flex;position:sticky;top:0}.day-agenda-header span{color:var(--muted);font-size:12px}.day-agenda-header h2{text-transform:capitalize;margin:2px 0 0;font-size:20px;font-weight:550}.day-agenda-list{flex-direction:column;gap:10px;padding:16px 20px 22px;display:flex}.day-agenda .agenda-empty{min-height:220px}.settings-grid{gap:14px;margin-top:28px;display:grid}.settings-section{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:22px}.quiet-badge{color:var(--muted);background:var(--surface-subdued)}.ready-badge{color:var(--success);background:var(--success-subtle)}.status-row{border-radius:var(--radius-md);background:var(--surface-subdued);align-items:center;gap:14px;min-height:76px;margin-top:17px;padding:15px 16px;display:flex}.status-row>div{flex-direction:column;flex:1;min-width:0;display:flex}.status-row strong{color:var(--ink);font-size:14px}.status-icon{border-radius:var(--radius-md);width:38px;height:38px;color:var(--muted);background:var(--surface);flex:none;place-items:center;display:grid}.status-ready{color:var(--success);background:var(--success-subtle)}.status-error{color:var(--danger);background:var(--danger-subtle)}.status-loading{color:var(--primary-hover);background:var(--primary-subtle)}.status-loading svg{animation:1s linear infinite spin}.settings-list{margin:18px 0 0}.settings-list>div{border-top:1px solid var(--border);justify-content:space-between;gap:24px;padding:14px 2px;display:flex}.settings-list dt{color:var(--muted);font-size:13px}.settings-list dd{color:var(--ink);text-align:right;margin:0;font-size:13px;font-weight:580}.mobile-nav{display:none}@keyframes spin{to{transform:rotate(360deg)}}@keyframes skeleton{to{background-position:-200% 0}}@media (max-width:1120px){.page-calendar{padding-inline:24px}.week-grid{gap:6px}.week-day{padding:9px}.week-task{padding:8px}.month-summary>div{flex-direction:column;align-items:center;gap:0}}@media (max-width:780px){.sidebar{display:none}.main-content{margin-left:0}.page,.page-calendar{padding:28px 18px calc(104px + env(safe-area-inset-bottom))}.page-header{padding-bottom:21px}.page-header h1{font-size:27px}.page-header p{font-size:14px}.quick-capture{margin-top:22px;padding:18px}.capture-heading>span{display:none}.capture-input{flex-direction:column;align-items:stretch}.capture-input textarea{min-height:112px}.capture-button{width:100%}.task-form{grid-template-columns:1fr 1fr;padding:15px}.field-wide{grid-column:1/-1}.row-actions{align-items:stretch}.row-actions .secondary-button{flex:1}.task-item{flex-wrap:wrap;padding:15px;position:relative}.task-check{width:44px;min-height:44px;margin-top:0}.task-content{width:calc(100% - 57px)}.task-actions{justify-content:flex-end;width:100%;padding-left:57px}.task-title-line{align-items:flex-start}.task-title-line h3{font-size:15px}.notice{flex-wrap:wrap;align-items:flex-start}.notice .secondary-button{width:100%}.today-overview{flex-direction:column;align-items:flex-start;gap:15px;padding:18px}.today-counts{justify-content:flex-start}.today-counts span{min-height:40px}.calendar-toolbar{flex-direction:column-reverse;align-items:stretch;gap:12px;margin-top:18px}.calendar-period-controls{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.calendar-period-controls strong{min-width:0;font-size:15px}.calendar-period-controls .text-button{grid-column:1/-1;width:fit-content;margin:0 auto}.calendar-view-switch{align-self:flex-start}.calendar-view-switch a{min-height:44px}.week-grid{flex-direction:column;gap:10px;display:flex}.week-day{min-height:0;padding:16px}.week-day[data-today=true]{background:var(--calendar-subtle)}.week-day>header{min-height:0}.week-task{justify-content:space-between;align-items:flex-start;gap:8px;padding:11px;display:flex}.week-task>div:first-child{flex:1;min-width:0}.week-task>div:last-child{flex:none;margin-top:0}.week-task .icon-button{width:44px;min-height:44px}.month-summary{background:var(--border);grid-template-columns:1fr 1fr;gap:1px;padding:0;overflow:hidden}.month-summary>div{background:var(--surface);border:0;justify-content:center;min-height:62px;padding:8px}.month-summary span{text-align:center}.month-calendar{background:0 0;border:0;border-radius:0;grid-auto-rows:58px;gap:2px;overflow:visible}.month-weekday{background:0 0;justify-content:center;min-height:30px;padding:0;font-size:12px}.month-day{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--surface) 86%, transparent);flex-direction:column;align-items:center;min-height:58px;padding:2px;display:flex}.month-day[data-outside=true]{background:color-mix(in srgb, var(--surface) 38%, transparent)}.month-day[data-today=true]{box-shadow:inset 0 0 0 2px var(--calendar)}.month-day-button{justify-content:center;min-height:44px;padding:0}.month-day-button>span{width:30px;height:30px}.month-day-button b{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.month-task-markers{display:none}.month-dots{justify-content:center;gap:3px;display:flex;position:absolute;bottom:5px}.month-dots i{border-radius:var(--pill);background:var(--primary);width:4px;height:4px}.month-dots i[data-status=completed]{background:var(--success)}.month-dots i[data-overdue=true]{background:var(--overdue)}.day-agenda{width:100%;max-width:none;max-height:min(82dvh,760px);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;margin:auto 0 0}.day-agenda-header{padding:18px}.day-agenda-list{padding:14px 14px 22px}.day-agenda .task-actions{padding-left:0}.settings-section{padding:18px}.settings-list>div{flex-direction:column;gap:4px}.settings-list dd{text-align:left}.status-row{flex-wrap:wrap;align-items:flex-start}.status-row .secondary-button{width:100%}.mobile-nav{z-index:var(--z-sticky);width:100vw;max-width:100vw;padding:6px 5px calc(6px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:100dvh auto auto 0;transform:translateY(-100%)}.mobile-nav .nav-link{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;font-size:12px}.mobile-nav .nav-link svg{width:18px;height:18px}}@media (max-width:430px){.task-form{grid-template-columns:1fr}.field-wide{grid-column:1}.form-actions{flex-direction:column-reverse;align-items:stretch}.form-actions button{width:100%}.row-actions{flex-direction:column}.task-actions{padding-left:0}.priority{font-size:10px}.capture-heading h2,.list-heading h2,.group-heading h2,.section-heading h2{font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{padding:38px 40px 64px}.page-calendar{width:min(100%,1340px)}.page-header{padding-bottom:20px}.primary-button:not(:disabled){border-color:var(--primary-hover);background:var(--primary);box-shadow:inset 0 0 0 1px #ffffff1a}.primary-button:disabled{color:var(--muted);border-color:color-mix(in srgb, var(--disabled) 38%, var(--border));background:color-mix(in srgb, var(--disabled) 20%, var(--surface));opacity:1}.quick-capture{margin-top:22px;padding:20px}.capture-input{margin-top:14px}.list-heading{margin-top:26px}.list-empty,.agenda-empty{min-height:170px}.task-form{border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:16px;padding:16px 0 0}.field{color:var(--muted);font-size:13px}.field small{color:var(--muted)}.form-actions{margin-top:2px}.today-board{max-width:1000px}.today-overview{margin-top:22px;padding:16px 18px}.today-date span,.today-counts span{font-size:13px}.task-group{margin-top:20px}.task-item{gap:10px;padding:14px 16px}.task-check{border-radius:var(--radius-md);color:#fff;background:0 0;border:0;width:44px;min-height:44px;margin:-7px 0 0 -7px;position:relative}.task-check:before{border:1.5px solid var(--border-strong);background:var(--surface);content:"";width:25px;height:25px;transition:border-color .18s var(--ease-out), background .18s var(--ease-out);border-radius:8px;position:absolute}.task-check svg{z-index:1;position:relative}.task-check:hover:not(:disabled):before{border-color:var(--calendar);background:var(--calendar-subtle)}.task-item[data-status=completed] .task-check{background:0 0;border:0}.task-item[data-status=completed] .task-check:before{border-color:var(--success);background:var(--success)}.task-description{font-size:14px}.task-meta{color:var(--muted);gap:10px;margin-top:7px;font-size:13px}.priority{font-size:12px}.task-actions{gap:2px}.task-actions .icon-button{color:var(--muted);background:0 0;border-color:#0000}.task-actions .icon-button:hover:not(:disabled){background:var(--surface-subdued)}.task-actions .action-start,.task-actions .action-reopen{color:var(--primary-hover)}.task-actions .action-danger{color:var(--muted)}.task-actions .action-danger:hover:not(:disabled){color:var(--danger);background:var(--danger-subtle);border-color:#0000}.task-edit-dialog{z-index:var(--z-modal);border-radius:var(--radius-lg);width:min(720px,100vw - 32px);max-height:min(760px,100dvh - 48px);color:var(--body);background:var(--surface);border:0;padding:0;overflow:hidden;box-shadow:0 8px 24px #23274129}.task-edit-dialog[open]{flex-direction:column;display:flex}.task-edit-dialog::backdrop,.day-agenda::backdrop{background:#1c1f2f75}.task-edit-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.task-edit-header span{color:var(--muted);font-size:13px}.task-edit-header h2{margin:2px 0 0;font-size:20px;font-weight:550}.task-edit-body{min-height:0;padding:18px 20px 20px;overflow:auto}.task-edit-body .task-form{border-top:0;margin-top:0;padding-top:0}.calendar-toolbar{margin:18px 0 14px}.week-grid{align-items:start;gap:10px}.week-day{min-height:230px;padding:11px}.week-day>header{border-bottom:1px solid var(--border);min-height:50px;padding:0 1px 9px}.week-day>header span{color:var(--muted);font-size:13px}.week-day>header h2{font-size:14px}.week-day-state{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.week-day-state>span{border-radius:var(--pill);min-width:24px;min-height:24px;color:var(--primary-hover);background:var(--primary-subtle);place-items:center;font-size:12px;font-weight:650;display:grid}.week-day-state>b{border-radius:var(--pill);color:var(--success);background:var(--success-subtle);padding:3px 6px;font-size:11px;font-weight:650}.week-day-content{flex-direction:column;gap:13px;padding-top:10px;display:flex}.week-task-group>h3{color:var(--muted);font-family:var(--font-body), sans-serif;margin:0 0 6px;font-size:12px;font-weight:650}.week-tasks{gap:7px}.week-task-slot>time{color:var(--ink);margin:0 0 4px 2px;font-size:13px;font-weight:650;display:block}.week-task{border:1px solid #0000;flex-direction:column;gap:9px;padding:10px;display:flex}.week-task:hover{border-color:var(--border)}.week-task[data-status=completed]{opacity:.72}.week-task[data-status=completed] h4{text-decoration:line-through}.week-task-copy{min-width:0}.week-task h4{color:var(--ink);font-family:var(--font-body), sans-serif;text-overflow:ellipsis;overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:650;line-height:1.4;overflow:hidden}.week-task-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.week-task-actions{justify-content:flex-end;gap:4px;display:flex}.week-task .icon-button{background:var(--surface);border-color:#0000;width:36px;min-height:36px}.week-task .week-complete{color:var(--success);background:var(--success-subtle)}.week-task .action-edit{color:var(--muted)}.day-empty{color:var(--muted);margin:12px 1px 0;font-size:13px}.month-summary{margin-bottom:10px;padding:7px 8px}.month-calendar{grid-auto-rows:minmax(116px,1fr)}.month-calendar[data-weeks="6"]{grid-auto-rows:minmax(82px,1fr)}.month-weekday{min-height:32px;color:var(--muted);font-size:13px}.month-day{min-height:116px;padding:6px}.month-calendar[data-weeks="6"] .month-day{min-height:82px}.month-day[data-outside=true]{background:color-mix(in srgb, var(--surface-subdued) 74%, var(--surface))}.month-day[data-outside=true] .month-day-button{color:var(--disabled)}.month-day[data-today=true]{box-shadow:none}.month-day[data-selected=true]{background:var(--surface-lavender);box-shadow:inset 0 0 0 2px var(--primary)}.month-day[data-selected=true] .month-day-button{color:var(--primary-hover)}.month-day[data-has-tasks=true]:not([data-selected=true]) .month-day-button>span{font-weight:750}.month-day-button{min-height:32px}.month-day-button>span{font-size:13px}.month-day[data-today=true] .month-day-button>span{color:#fff;background:var(--calendar);box-shadow:0 0 0 2px var(--surface), 0 0 0 3px var(--calendar)}.month-day-button b{font-size:11px}.task-marker{background:color-mix(in srgb, var(--surface-subdued) 82%, var(--surface));grid-template-columns:7px auto minmax(0,1fr);gap:6px;min-height:27px;padding:3px 6px}.task-marker>span{width:7px;height:7px}.task-marker time{color:var(--muted);font-size:11px}.task-marker b{font-size:12px}.month-more{min-height:27px;font-size:12px}.settings-grid{gap:10px;margin-top:22px}.settings-section{padding:18px 20px}.status-row{min-height:68px;margin-top:13px;padding:13px 14px}.status-row span{color:var(--muted);font-size:13px}.settings-list{margin-top:13px}.settings-list>div{padding:11px 2px}@media (max-width:780px){.page,.page-calendar{padding:24px 18px calc(100px + env(safe-area-inset-bottom))}.page-header{padding-bottom:18px}.quick-capture{margin-top:18px;padding:17px}.list-heading{margin-top:22px}.task-item{gap:8px;padding:13px}.task-check{margin:-7px 0 0 -7px}.task-content{width:calc(100% - 52px)}.task-actions{padding-left:52px}.today-overview{margin-top:18px;padding:16px}.task-group{margin-top:18px}.week-day{padding:14px}.week-day>header{min-height:0}.week-day-state{flex-direction:row;align-items:center}.week-task{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px}.week-task-copy{flex:1}.week-task h4{font-size:14px}.week-task-actions{flex:none}.week-task .icon-button{width:44px;min-height:44px}.month-calendar{grid-auto-rows:58px}.month-day{min-height:58px}.month-weekday{min-height:28px}.month-day[data-selected=true]{box-shadow:inset 0 0 0 2px var(--primary)}.task-edit-dialog{width:100%;max-width:none;max-height:min(88dvh,760px);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;margin:auto 0 0}.task-edit-header{padding:17px 18px 14px}.task-edit-body{padding:16px 18px 20px}.settings-section{padding:16px 18px}}@media (max-width:560px){.task-form{grid-template-columns:1fr}.field-wide{grid-column:1}}.week-task-actions{margin-top:0}@media (min-width:781px) and (max-width:1120px){.page-calendar{padding-inline:24px}.week-grid{gap:6px}.week-day{padding:9px}}@media (min-width:781px) and (max-width:1000px){.week-grid{flex-direction:column;gap:10px;display:flex}.week-day{min-height:0;padding:14px}.week-day-state{flex-direction:row;align-items:center}.week-task{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px}.week-task-copy{flex:1}.week-task-actions{flex:none}}
.auth-form-panel{text-align:left}.auth-form-panel .access-brand{width:fit-content;margin-inline:auto;display:flex}.auth-form-panel .access-icon{margin-top:0}.auth-form-panel h1,.auth-form-panel>p{text-align:center}.auth-form-content{margin-top:24px}.auth-form{gap:14px;display:grid}.auth-form .field{min-width:0;color:var(--body);font-size:13px}.auth-form .field>span:first-child{color:var(--body)}.auth-form .field input,.auth-form .field select{padding:10px 12px}.auth-form .field small{color:var(--muted);font-size:12px;line-height:1.45}.auth-submit{width:100%;margin-top:4px}.auth-secondary-links{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-top:20px;display:flex}.auth-secondary-links a,.auth-notice a{min-height:44px;color:var(--primary-hover);text-underline-offset:3px;align-items:center;font-size:13px;font-weight:600;text-decoration:underline;display:inline-flex}.auth-notice{border-radius:var(--radius-md);margin:0;padding:12px 14px;font-size:13px;line-height:1.5}.auth-notice-success{color:var(--success);background:var(--success-subtle)}.auth-form .form-error{color:var(--danger);margin:0;font-size:13px}@media (max-width:430px){.access-shell{align-items:start;padding:16px}.auth-form-panel{padding:24px 20px}.auth-secondary-links{text-align:center;flex-direction:column;align-items:stretch;gap:0}.auth-secondary-links a{justify-content:center}}
.smtp-settings{min-width:0}.smtp-summary{border-radius:var(--radius-md);background:var(--surface-subdued);grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin-top:16px;padding:14px;display:grid}.smtp-summary>div{flex-direction:column;gap:2px;min-width:0;display:flex}.smtp-summary strong{overflow-wrap:anywhere;color:var(--ink);font-size:14px}.smtp-summary>div>span{overflow-wrap:anywhere;color:var(--muted);font-size:12px}.smtp-form{border-top:1px solid var(--border);grid-template-columns:minmax(0,2fr) minmax(110px,.7fr);gap:14px;margin-top:16px;padding-top:16px;display:grid}.smtp-form .field:nth-of-type(3),.smtp-form .field:nth-of-type(4),.smtp-form .field:nth-of-type(5),.smtp-form .field:nth-of-type(6),.smtp-form .field:nth-of-type(7){grid-column:1/-1}.smtp-form input,.smtp-form select,.smtp-test-form input{padding:10px 12px}.smtp-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.smtp-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.smtp-test-form{border-radius:var(--radius-md);background:var(--surface-subdued);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:14px;padding:14px;display:grid}.smtp-test-form>div{gap:6px;display:flex}.smtp-warning{border-radius:var(--radius-md);color:var(--warning);background:var(--warning-subtle);margin:12px 0 0;padding:11px 12px;font-size:13px}.smtp-delete-confirm{border-radius:var(--radius-md);background:var(--danger-subtle);margin-top:14px;padding:14px}.smtp-delete-confirm p{color:var(--body);margin:0;font-size:13px}.smtp-delete-confirm>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (max-width:620px){.smtp-summary{grid-template-columns:38px minmax(0,1fr)}.smtp-summary>button{grid-column:1/-1;width:100%}.smtp-form,.smtp-test-form{grid-template-columns:1fr}.smtp-form .field,.smtp-form .field:nth-of-type(n){grid-column:1}.smtp-form-actions,.smtp-test-form>div,.smtp-delete-confirm>div{flex-direction:column-reverse;align-items:stretch}.smtp-form-actions button,.smtp-test-form button,.smtp-actions button,.smtp-delete-confirm button{width:100%}.smtp-actions{flex-direction:column}}
.access-request-identity{min-width:0}.access-request-identity>strong,.access-request-identity>span{overflow-wrap:anywhere}.access-request-status{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.access-request-status>span:last-child{color:var(--muted);font-size:12px}.access-request-row>fieldset{min-width:0}.access-request-row .request-actions .secondary-button{white-space:normal}@media (max-width:560px){.access-request-row .request-actions{flex-direction:column;align-items:stretch}.access-request-row .request-actions button{width:100%}}
.field-duration{grid-column:1}.status-confirm{border-radius:var(--radius-md);color:var(--danger);background:var(--danger-subtle);justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;display:flex}.status-confirm>div:first-child{flex-direction:column;gap:2px;display:flex}.status-confirm strong{color:var(--ink);font-size:14px}.status-confirm span{color:var(--muted);font-size:12px;font-weight:450}.status-confirm>div:last-child{flex:none;gap:6px;display:flex}.task-item{align-items:center}.task-content{width:auto}.task-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center}.task-transition-button{border-radius:var(--pill);background:var(--surface-subdued);cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 13px;font-size:13px;font-weight:650;display:inline-flex}.task-transition-button.action-start{color:var(--primary-hover);background:var(--primary-subtle)}.task-transition-button.action-complete{color:var(--success);background:var(--success-subtle)}.task-transition-button.action-reopen{color:var(--primary-hover);background:var(--surface-subdued)}.task-transition-button:hover:not(:disabled){border-color:color-mix(in srgb, currentColor 30%, transparent)}@media (min-width:781px){.month-calendar{grid-template-rows:52px;grid-auto-rows:minmax(92px,1fr)}.month-weekday{min-height:0}.month-day{min-height:92px}}@media (max-width:780px){.task-content{width:100%}.task-actions{justify-content:flex-start;width:100%;padding-left:0}.task-transition-button{max-width:100%}.week-grid{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:11px;width:100%;min-width:0;display:grid}.week-day{width:100%;min-width:0;min-height:0;padding:12px 14px}.week-day:not([data-has-tasks=true]){min-height:96px}.week-day>header{align-items:flex-start;width:100%;min-width:0;min-height:0;padding-bottom:8px}.week-day>header>div:first-child{min-width:0}.week-day-state{flex:none;justify-content:flex-end;margin-left:auto}.week-day-content,.week-task-group,.week-tasks,.week-task-slot,.week-task{width:100%;min-width:0}.day-empty{margin-top:8px}.status-confirm{flex-direction:column;align-items:stretch}.status-confirm>div:last-child{flex-wrap:wrap}.status-confirm button{flex:150px}}@media (max-width:430px){.task-actions{grid-template-columns:minmax(0,1fr) 44px 44px;display:grid}.task-actions .task-transition-button{min-width:0}}.task-open-button,.week-task-open{min-width:0;min-height:44px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.task-open-button{flex:1;display:block}.task-open-button:hover .task-title-line h3,.week-task-open:hover h4{color:var(--primary-hover)}.task-open-button:focus-visible,.week-task-open:focus-visible{border-radius:var(--radius-sm);outline:2px solid var(--primary);outline-offset:4px}.week-task-copy{flex:1;min-width:0}.week-task-open{width:100%;display:block}.task-quick-view{z-index:var(--z-modal);border-radius:var(--radius-lg);width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);color:var(--body);background:var(--surface);border:0;padding:0;overflow:hidden;box-shadow:0 12px 34px #2327412e}.task-quick-view[open]{flex-direction:column;display:flex}.task-quick-view::backdrop{background:#1c1f2f75}.task-quick-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 17px;display:flex}.task-quick-header>div{min-width:0}.task-quick-header span{color:var(--muted);font-size:12px}.task-quick-header h2{color:var(--ink);overflow-wrap:anywhere;margin:3px 0 0;font-size:22px;font-weight:600;line-height:1.3}.task-quick-body{min-height:0;padding:18px 22px;overflow-y:auto}.task-quick-description{color:var(--body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 18px;font-size:14px;line-height:1.55}.task-quick-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 24px;margin:0;display:grid}.task-quick-facts>div{min-width:0}.task-quick-facts dt{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600}.task-quick-facts dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:6px;margin:0;font-size:13px;display:flex}.task-quick-facts dd>svg{color:var(--muted);flex:none}.task-quick-project-link{justify-content:flex-start;min-width:0;max-width:100%;text-decoration:none}.task-quick-project-link span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.task-quick-project-link svg:last-child{flex:none;margin-left:auto}.task-quick-muted,.task-quick-readonly{color:var(--muted);font-size:13px}.task-quick-confirm{border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:var(--radius-md);background:var(--danger-subtle);justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding:12px 14px;display:flex}.task-quick-confirm>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.task-quick-confirm strong{color:var(--ink);font-size:14px}.task-quick-confirm span{color:var(--muted);font-size:12px}.task-quick-confirm>div:last-child{flex:none;gap:6px;display:flex}.task-quick-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;align-items:center;gap:8px;min-height:68px;padding:12px 22px;display:flex}.task-quick-cancel{color:var(--danger);margin-right:auto}@media (max-width:780px){.task-item{flex-wrap:nowrap;align-items:flex-start}.task-content{width:auto}.task-actions{flex:none;width:auto;padding-left:0;display:flex}.task-quick-view{width:100%;max-width:none;max-height:min(88dvh,760px);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;margin:auto 0 0}.task-quick-header{padding:17px 18px 14px}.task-quick-body{padding:16px 18px}.task-quick-facts{grid-template-columns:1fr;gap:13px}.task-quick-footer{padding:12px 18px calc(12px + env(safe-area-inset-bottom));flex-wrap:wrap;justify-content:stretch}.task-quick-footer>button{flex:150px;min-height:44px}.task-quick-cancel{order:3;margin-right:0}.task-quick-confirm{flex-direction:column;align-items:stretch}.task-quick-confirm>div:last-child{flex-wrap:wrap}.task-quick-confirm button{flex:150px}}
.access-shell{background:var(--canvas);place-items:center;min-height:100dvh;padding:24px;display:grid}.access-panel{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:16px;width:min(100%,460px);padding:32px}.access-brand{text-align:left;align-items:center;gap:11px;margin-bottom:32px;display:inline-flex}.access-brand>span:last-child{flex-direction:column;line-height:1.05;display:flex}.access-brand strong{color:var(--ink);font-family:var(--font-heading), sans-serif}.access-brand small{color:var(--muted);margin-top:4px}.access-icon{border-radius:var(--radius-lg);width:48px;height:48px;color:var(--primary-hover);background:var(--primary-subtle);place-items:center;margin:0 auto 16px;display:grid}.access-panel h1{margin:0;font-size:26px;font-weight:550}.access-panel>p{max-width:46ch;color:var(--muted);margin:10px auto 0}.access-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:24px;display:flex}.access-loading{flex-direction:column;gap:10px;display:flex}.access-loading i{border-radius:var(--radius-sm);background:var(--surface-lavender);height:18px}.access-loading i:nth-child(2){align-self:center;width:72%}.access-loading i:nth-child(3){align-self:center;width:48%}.bootstrap-panel{text-align:left}.bootstrap-panel .access-brand{width:fit-content;margin-inline:auto;display:flex}.bootstrap-panel .access-icon{margin-top:0}.bootstrap-panel h1,.bootstrap-panel>p{text-align:center}.bootstrap-form{gap:12px;margin-top:24px;display:grid}.bootstrap-form .primary-button{width:100%;min-height:44px}.bootstrap-panel .form-error{text-align:left;margin:12px 0 0}.mini-app-error{text-align:center;width:100%;margin:0}.planner-filter-row{justify-content:flex-end;margin:-2px 0 14px;display:flex}.planner-filter-today{margin:18px 0 0}.space-filter{--space-marker:var(--muted);min-width:min(100%,250px);color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:8px;font-size:12px;font-weight:650;display:grid}.space-filter>span{grid-column:1/-1;margin-bottom:5px}.space-filter>i{border-radius:var(--pill);background:var(--space-marker);pointer-events:none;width:8px;height:8px;margin-left:12px}.space-filter select{grid-area:2/1/auto/-1;padding:9px 34px 9px 30px}.space-marker{--space-marker:var(--muted);min-width:0;color:var(--muted);align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.space-marker>i{border-radius:var(--pill);background:var(--space-marker);flex:none;width:8px;height:8px}.space-marker>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.space-marker small{border-radius:var(--pill);background:var(--surface-subdued);padding:2px 6px;font-size:10px;font-weight:600}.participant-stack{flex:none;display:inline-flex}.participant-avatars{align-items:center;padding-left:5px;display:inline-flex}.participant-avatars i,.participant-avatars b{border:2px solid var(--surface);border-radius:var(--pill);width:25px;height:25px;color:var(--body);background:var(--surface-lavender);place-items:center;margin-left:-5px;font-size:9px;font-style:normal;font-weight:700;display:grid}.participant-avatars b{color:var(--muted);background:var(--surface-subdued)}.week-task-meta .space-marker{max-width:100%}.week-task-meta .participant-stack{margin-left:auto}.task-marker[data-space-color]>span:first-child{background:var(--space-marker)}.participant-editor{gap:10px;font-weight:400;display:grid}.participant-editor>ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.participant-editor>ul li{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);grid-template-columns:minmax(0,1fr) minmax(130px,180px) 44px;align-items:center;gap:8px;min-width:0;padding:7px 8px 7px 12px;display:grid}.participant-editor>ul li>span{flex-direction:column;min-width:0;display:flex}.participant-editor strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.participant-editor small,.field-help{color:var(--muted);font-size:12px;font-weight:450}.field-help{margin:0}.user-combobox{min-width:0;position:relative}.user-combobox>label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.user-combobox input{padding:10px 11px}.user-combobox ul{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:220px;margin:6px 0 0;padding:5px;list-style:none;overflow:auto}.user-combobox li[role=option]{border-radius:var(--radius-sm);cursor:pointer;text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;width:100%;min-height:48px;padding:7px 9px;display:grid}.user-combobox li[role=option][aria-selected=true],.user-combobox li[role=option]:hover{background:var(--primary-subtle)}.user-combobox li strong{overflow-wrap:anywhere;min-width:0}.user-combobox li span,.user-combobox li small{color:var(--muted);font-size:12px}.user-combobox li small{grid-column:1/-1}.combobox-empty{border:1px solid var(--border);border-radius:var(--radius-md);color:var(--muted);background:var(--surface);margin:6px 0 0;padding:10px;font-size:13px}.field-error{color:var(--danger);margin-top:5px;font-size:12px;display:block}.settings-workflow{min-width:0;max-width:100%;margin-top:22px}.settings-user-bar{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.settings-user-bar>div{flex-direction:column;min-width:0;display:flex}.settings-user-bar strong{color:var(--ink)}.settings-user-bar span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.settings-nav{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);flex-wrap:wrap;gap:4px;margin:12px 0 0;padding:4px;display:flex}.settings-nav a{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.settings-nav a:hover,.settings-nav a:focus-visible{color:var(--primary-hover);background:var(--primary-subtle)}.settings-grid{margin-top:12px}.settings-section{scroll-margin-top:16px}.settings-form,.space-create-form,.relationship-create-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;margin-top:16px;padding-top:16px;display:grid}.settings-form-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.prefixed-input{position:relative}.prefixed-input>span{z-index:1;color:var(--muted);position:absolute;top:50%;left:11px;transform:translateY(-50%)}.prefixed-input input{padding-left:28px}.spaces-list,.relationships-list,.credentials-list,.access-request-list,.admin-user-list{flex-direction:column;gap:8px;margin-top:16px;display:flex}.space-row,.relationship-row,.credential-row,.access-request-row,.admin-user-list>article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subdued);min-width:0;padding:14px}.space-row-heading,.relationship-heading,.credential-heading{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.space-row-heading .space-marker{max-width:70%;font-size:14px}.space-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;margin-top:10px;display:flex}.space-inline-form{grid-template-columns:minmax(0,1fr) minmax(150px,220px);gap:10px;margin-top:12px;display:grid}.space-inline-form>div{grid-column:1/-1;justify-content:flex-end;gap:6px;display:flex}.space-create-form{grid-template-columns:minmax(0,1fr) 180px 180px}.compact-confirm{flex-wrap:wrap;gap:5px;display:flex}.members-disclosure{border-top:1px solid var(--border);margin-top:12px}.members-disclosure summary{min-height:44px;color:var(--primary-hover);cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:650;display:flex}.members-panel{padding-top:10px}.member-add-row{grid-template-columns:minmax(0,1fr) 170px;gap:10px;display:grid}.members-list{flex-direction:column;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.members-list li{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.members-list li>div:first-child,.relationship-heading>div,.admin-user-list article>div:first-child{flex-direction:column;min-width:0;display:flex}.members-list span,.relationship-heading span,.admin-user-list span,.admin-user-list small{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.relationship-create-form .user-combobox,.relationship-create-form .selected-person{grid-column:1/-1}.selected-person{border-radius:var(--radius-sm);min-height:44px;color:var(--muted);background:var(--surface-subdued);align-items:center;gap:8px;padding:9px 11px;display:flex}.selected-person strong{color:var(--ink)}.alias-list{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.alias-list>span{border-radius:var(--pill);min-height:44px;color:var(--body);background:var(--surface-lavender);align-items:center;gap:3px;padding-left:10px;font-size:12px;font-weight:600;display:inline-flex}.alias-list button{border-radius:var(--pill);width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.alias-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.relationship-row-actions{flex:none;align-items:center;gap:4px;display:flex}.relationship-edit-form{grid-template-columns:minmax(150px,220px) minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.relationship-edit-form>div{gap:5px;display:flex}.warning-badge{border-radius:var(--pill);color:var(--warning);background:var(--warning-subtle);padding:4px 9px;font-size:12px;font-weight:650;display:inline-flex}.access-request-row{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:center;gap:16px;display:grid}.access-request-row>div:first-child{flex-direction:column;min-width:0;display:flex}.access-request-row span,.access-request-row time{color:var(--muted);font-size:12px}.access-request-row fieldset{border:1px solid var(--border);border-radius:var(--radius-sm);flex-wrap:wrap;gap:4px 12px;min-width:0;padding:8px 10px;display:flex}.access-request-row legend{color:var(--muted);padding:0 4px;font-size:11px}.access-request-row fieldset label{align-items:center;gap:6px;min-height:44px;font-size:12px;display:inline-flex}.access-request-row fieldset input{width:18px;min-height:18px}.request-actions,.request-reject{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.request-reject .field{min-width:180px}.settings-subheading{margin-top:24px}.settings-subheading h3{margin:0;font-size:16px;font-weight:600}.settings-subheading p{color:var(--muted);margin:3px 0 0;font-size:12px}.admin-user-list>article{justify-content:space-between;align-items:center;gap:12px;display:flex}.credential-heading{align-items:flex-start}.credential-heading>div{flex:1;min-width:0}.credential-heading p{color:var(--muted);margin:2px 0 0;font-size:12px}.credential-row>form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:12px;display:grid}.credential-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.credential-meta>span{color:var(--muted);font-size:11px}.compact-loading,.settings-empty{border-radius:var(--radius-sm);color:var(--muted);background:var(--surface-subdued);margin:16px 0 0;padding:16px;font-size:13px}.notice-forbidden{color:var(--warning)}.admin-user-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}@media (max-width:780px){.access-shell{padding:18px}.access-panel{padding:26px 20px}.access-actions{flex-direction:column}.access-actions>*{width:100%}.planner-filter-row{justify-content:stretch;margin-top:0}.planner-filter-today{margin-top:14px}.space-filter{width:100%}.settings-user-bar{align-items:flex-start}.settings-nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-nav a{justify-content:center}.settings-form,.space-create-form,.relationship-create-form,.space-inline-form,.member-add-row{grid-template-columns:1fr}.settings-form-actions,.space-inline-form>div{grid-column:1}.settings-form-actions{flex-direction:column-reverse;align-items:stretch}.settings-form-actions button{width:100%}.participant-editor>ul li{grid-template-columns:minmax(0,1fr) 44px}.participant-editor>ul li label{grid-column:1}.participant-editor>ul li .icon-button{grid-area:1/2/span 2}.members-list li{grid-template-columns:minmax(0,1fr) auto}.members-list li>label{grid-column:1}.members-list li>.icon-button,.members-list li>.compact-confirm{grid-area:1/2/span 2}.relationship-edit-form{grid-template-columns:1fr}.relationship-edit-form>div{justify-content:stretch}.relationship-edit-form>div button{flex:1}.access-request-row{grid-template-columns:1fr}.request-actions,.request-reject{justify-content:stretch}.request-actions button{flex:1}.request-reject .field{width:100%}.admin-user-list>article,.credential-meta{flex-direction:column;align-items:flex-start}.credential-row>form,.alias-form{grid-template-columns:1fr}.credential-row>form button,.alias-form button{width:100%}.admin-user-actions{justify-content:stretch;width:100%}.admin-user-actions>button{flex:1}}@media (max-width:430px){.settings-user-bar{flex-direction:column}.settings-user-bar button{width:100%}.section-heading{flex-direction:column;align-items:stretch}.section-heading>button{width:100%}.space-row-heading{align-items:flex-start}.space-row-heading .space-marker{max-width:65%}.space-row-actions{justify-content:stretch}.space-row-actions>button{flex:1}}.planner-filter-row{justify-content:flex-start;min-width:0}.space-filter{width:100%;min-width:0;color:var(--muted);font-size:12px;font-weight:650;display:block}.space-filter-label{margin-bottom:6px;display:block}.space-filter-scroll{overscroll-behavior-inline:contain;scrollbar-width:none;flex-wrap:wrap;gap:7px;width:100%;min-width:0;padding:2px 2px 5px;display:flex;overflow-x:visible}.space-filter-chip{--space-marker:var(--muted);border:1px solid var(--border-strong);border-radius:var(--pill);min-width:max-content;min-height:44px;color:var(--muted);background:var(--surface);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:650;display:inline-flex}.space-filter-chip:hover:not(:disabled){color:var(--ink);border-color:color-mix(in srgb, var(--primary) 38%, var(--border));background:var(--surface-subdued)}.space-filter-chip[aria-pressed=true]{color:var(--primary-hover);border-color:color-mix(in srgb, var(--primary) 62%, var(--border));background:var(--primary-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 12%, transparent)}.space-filter-chip>i{border-radius:var(--pill);background:var(--space-marker);flex:none;width:8px;height:8px}.space-filter-check{flex:none}.space-filter-all{padding-inline:14px}.space-filter-more b{border-radius:var(--pill);min-width:21px;height:21px;color:var(--primary-hover);background:var(--surface);place-items:center;font-size:11px;display:grid}.space-filter-dialog{z-index:var(--z-modal);border-radius:var(--radius-lg);width:min(480px,100vw - 32px);max-height:min(620px,100dvh - 32px);color:var(--body);background:var(--surface);border:0;padding:0;overflow:hidden;box-shadow:0 10px 30px #2327412e}.space-filter-dialog[open]{flex-direction:column;display:flex}.space-filter-dialog::backdrop{background:#1c1f2f75}.space-filter-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.space-filter-dialog-header span{color:var(--muted);font-size:12px}.space-filter-dialog-header h2{margin:2px 0 0;font-size:20px;font-weight:550}.space-filter-dialog-list{flex-wrap:wrap;align-content:flex-start;gap:8px;min-height:0;padding:18px 20px;display:flex;overflow-y:auto}.space-filter-dialog-footer{border-top:1px solid var(--border);background:var(--surface);justify-content:flex-end;gap:8px;padding:12px 20px 16px;display:flex}.planner-filter-today{margin-top:18px;margin-bottom:-4px}.settings-nav{scrollbar-width:thin;flex-wrap:nowrap;min-width:0;overflow-x:auto}.settings-nav button{border-radius:var(--radius-sm);min-width:max-content;min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0 13px;font-size:13px;font-weight:600;display:inline-flex}.settings-nav button:hover,.settings-nav button:focus-visible{color:var(--primary-hover);background:var(--primary-subtle)}.settings-nav button[aria-selected=true]{color:var(--primary-hover);background:var(--primary-subtle);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--primary) 20%, transparent)}.settings-grid,.settings-grid>[role=tabpanel],.settings-section{min-width:0;max-width:100%}.spaces-list{border-top:1px solid var(--border);gap:0}.spaces-list .space-row{border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;padding:12px 2px}.spaces-list .space-row-actions{margin-top:6px}.membership-chips{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.membership-chip{flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:inline-flex}.membership-chip>span{color:var(--muted);font-size:11px;font-weight:600}.credential-heading{grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;display:grid}.credential-configure{min-height:44px}.credential-row>form{border-top:1px solid var(--border);padding-top:12px}.credential-form-actions{justify-content:flex-end;gap:6px;display:flex}.credential-form-actions .text-button{min-height:44px}.discard-confirm{z-index:2;border:1px solid color-mix(in srgb, var(--danger) 28%, var(--border));border-radius:var(--radius-md);background:var(--danger-subtle);justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;padding:12px 14px;display:flex;position:sticky;top:0}.discard-confirm>div:first-child{flex-direction:column;gap:2px;min-width:0;display:flex}.discard-confirm strong{color:var(--ink);font-size:14px}.discard-confirm span{color:var(--muted);font-size:12px}.discard-confirm>div:last-child{flex:none;gap:6px;display:flex}@media (min-width:781px){.page-month{padding-top:28px;padding-bottom:0}.page-month .calendar-toolbar{margin-block:14px 10px}.page-month .planner-filter-row{margin-bottom:8px}.page-month .month-summary{margin-bottom:8px;padding-block:5px}.page-month .month-summary>div{padding-block:2px}.page-month .month-calendar{grid-template-rows:42px;grid-auto-rows:clamp(76px,16.6667dvh - 60px,92px)}.page-month .month-calendar[data-weeks="5"]{grid-auto-rows:clamp(76px,20dvh - 72px,92px)}.page-month .month-weekday{min-height:42px}.page-month .month-day,.page-month .month-calendar[data-weeks="6"] .month-day{min-height:76px;padding:4px 5px;overflow:hidden}.page-month .month-day-button{min-height:27px;padding-block:0}.page-month .month-day-button>span{width:25px;height:25px}.page-month .month-task-markers{gap:2px;margin-top:2px}.page-month .task-marker,.page-month .month-more{min-height:24px}.page-month .task-marker{padding-block:1px}.page-month .month-more{z-index:1;background:color-mix(in srgb, var(--surface) 90%, transparent);position:absolute;bottom:4px;right:5px}.page-month .month-day[data-overflow=true] .task-marker:last-of-type{padding-right:38px}.task-edit-dialog{width:min(760px,100vw - 32px);max-height:calc(100dvh - 24px)}.task-edit-header{padding:14px 18px 12px}.task-edit-body{padding:13px 18px 14px;overflow-y:auto}.task-edit-body .task-form{gap:9px 12px}.task-edit-body .field{gap:4px}.task-edit-body .field textarea{min-height:58px;max-height:92px}.task-edit-body .participant-editor{gap:7px}.task-edit-body .participant-editor>ul{flex-flow:wrap;gap:6px}.task-edit-body .participant-editor>ul li{border-radius:var(--pill);background:var(--surface-subdued);grid-template-columns:minmax(110px,auto) minmax(120px,154px) 44px;width:auto;max-width:100%;padding:3px 3px 3px 10px}.task-edit-body .participant-editor>ul li>span{max-width:180px}.task-edit-body .participant-editor>ul li>span small{display:none}.task-edit-body .form-actions,.task-edit-body .status-confirm{z-index:1;background:var(--surface);margin-inline:-4px;padding:8px 4px 0;position:sticky;bottom:-14px}.inbox-item .task-form{max-height:none;overflow:visible}}@media (max-width:780px){.space-filter-scroll{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-2px;overflow-x:auto}.space-filter-scroll::-webkit-scrollbar{display:none}.space-filter-chip{min-height:44px}.space-filter-dialog{width:100%;max-width:none;max-height:min(82dvh,620px);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;margin:auto 0 0}.space-filter-dialog-list{flex-flow:column}.space-filter-dialog-list .space-filter-chip{justify-content:flex-start;width:100%}.settings-nav{margin-inline:-2px;padding-bottom:5px;display:flex}.settings-nav button{flex:none}.credential-heading{grid-template-columns:38px minmax(0,1fr) auto}.credential-heading .ready-badge,.credential-heading .quiet-badge{grid-column:2;width:fit-content}.credential-configure{grid-column:1/-1;width:100%;margin-top:8px}.discard-confirm{flex-direction:column;align-items:stretch}.discard-confirm>div:last-child{flex-wrap:wrap}.discard-confirm button{flex:160px}.task-edit-body .form-actions,.task-edit-body .status-confirm{bottom:calc(-20px - env(safe-area-inset-bottom));z-index:2;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:var(--surface);position:sticky}}@media (max-width:430px){.space-filter-label{margin-bottom:4px}.space-filter-dialog-footer{flex-direction:column-reverse;align-items:stretch}.space-filter-dialog-footer button{width:100%}.credential-heading{grid-template-columns:38px minmax(0,1fr)}}.calendar-header{min-width:0}.calendar-toolbar{justify-content:space-between;align-items:center;gap:18px;min-height:52px;margin:0 0 8px;display:flex}.calendar-toolbar-leading{align-items:center;gap:20px;min-width:0;display:flex}.calendar-toolbar-leading h1{color:var(--ink);letter-spacing:-.025em;flex:none;margin:0;font-size:28px;font-weight:600}.calendar-period-controls{min-width:0}.calendar-date-picker{min-width:0;position:relative}.calendar-period-trigger{border-radius:var(--radius-sm);min-width:210px;min-height:44px;color:var(--ink);font-family:var(--font-heading), sans-serif;cursor:pointer;text-align:center;text-transform:capitalize;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:0 10px;font-size:16px;font-weight:550;display:flex}.calendar-period-trigger:hover{color:var(--primary-hover);background:var(--surface-subdued)}.calendar-period-trigger span{overflow-wrap:anywhere;min-width:0}.calendar-period-trigger svg{color:var(--muted);flex:none}.calendar-date-popover{z-index:var(--z-sticky);border:1px solid var(--border);border-radius:var(--radius-lg);width:min(292px,100vw - 36px);color:var(--body);background:var(--surface);padding:14px;position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);box-shadow:0 6px 8px #23274124}.calendar-date-popover form{gap:12px;display:grid}.calendar-date-popover .field{text-align:left;min-width:0}.calendar-date-popover input{padding-inline:10px}.calendar-date-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.calendar-date-actions button{min-width:0;min-height:44px;padding-inline:10px}.calendar-view-switch a{min-height:44px}.calendar-toolbar-actions{flex:none;align-items:center;gap:8px;display:flex}.calendar-workspace>.planner-filter-row{margin:0 0 7px}.calendar-workspace.page-month{padding-top:0}.calendar-workspace.page-month .calendar-toolbar{margin-block:0 8px}.calendar-workspace.page-month .planner-filter-row{margin-bottom:7px}.calendar-workspace.page-month .month-summary{margin-bottom:7px;padding-block:4px}.calendar-workspace.page-month .month-summary>div{padding-block:2px}@media (min-width:781px){.page-calendar{padding-top:24px}.calendar-workspace.page-month .month-calendar{grid-template-rows:42px;grid-auto-rows:clamp(76px,16.6667dvh - 46.6667px,92px)}.calendar-workspace.page-month .month-calendar[data-weeks="5"]{grid-auto-rows:clamp(76px,20dvh - 56px,92px)}}@media (max-width:780px){.calendar-toolbar{flex-direction:column;align-items:stretch;gap:10px;margin:0 0 10px}.calendar-toolbar-leading{flex-direction:column;align-items:stretch;gap:8px}.calendar-toolbar-leading h1{font-size:24px}.calendar-period-controls{grid-template-columns:44px minmax(0,1fr) 44px;display:grid}.calendar-date-picker,.calendar-period-trigger{width:100%;min-width:0}.calendar-toolbar-actions{justify-content:space-between}}
.planner-filter-row{align-items:flex-end;gap:12px}.planner-filter-row .space-filter{flex:auto}.planner-create-button{white-space:nowrap;flex:none}.planner-create-dialog,.event-detail-dialog{z-index:var(--z-modal);border-radius:var(--radius-lg);width:min(760px,100vw - 32px);max-height:min(820px,100dvh - 32px);color:var(--body);background:var(--surface);border:0;padding:0;overflow:hidden;box-shadow:0 10px 32px #2327412e}.planner-create-dialog[open],.event-detail-dialog[open]{flex-direction:column;display:flex}.planner-create-dialog::backdrop,.event-detail-dialog::backdrop{background:#1c1f2f75}.planner-dialog-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px 15px;display:flex}.planner-dialog-header>div{min-width:0}.planner-dialog-header span{color:var(--muted);font-size:12px}.planner-dialog-header h2{overflow-wrap:anywhere;margin:2px 0 0;font-size:20px;font-weight:550}.planner-dialog-body,.event-detail-body{min-height:0;padding:18px 20px 20px;overflow-y:auto}.create-kind-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.create-kind-grid>button{border:1px solid var(--border);border-radius:var(--radius-lg);min-width:0;min-height:92px;color:var(--primary-hover);background:var(--surface);cursor:pointer;text-align:left;align-items:flex-start;gap:13px;padding:17px;display:flex}.create-kind-grid>button:hover{border-color:color-mix(in srgb, var(--primary) 45%, var(--border));background:var(--surface-subdued)}.create-kind-grid span{flex-direction:column;gap:3px;min-width:0;display:flex}.create-kind-grid strong{color:var(--ink);font-size:15px}.create-kind-grid small{color:var(--muted);font-size:12px;line-height:1.45}.event-form{grid-template-columns:1fr 1fr;gap:14px 16px;display:grid}.planner-dialog-body>.event-form{margin-top:0}.event-all-day{width:fit-content;min-height:44px;color:var(--body);align-items:center;gap:9px;font-size:13px;font-weight:600;display:inline-flex}.event-all-day input{width:19px;min-height:19px;accent-color:var(--primary)}.event-timezone{color:var(--muted);margin:-4px 0 0;font-size:12px}.event-timezone strong{color:var(--body);font-weight:600}.event-space-readonly{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subdued);align-items:center;min-width:0;min-height:44px;padding:7px 10px;display:flex}.event-space-readonly .space-tag{max-width:100%}.event-participant-editor>ul li{grid-template-columns:minmax(0,1fr) 44px}.event-participant-editor>ul li .icon-button{grid-area:1/2}.event-list,.week-events{flex-direction:column;gap:8px;min-width:0;display:flex}.event-card{--space-marker:var(--calendar);border:1px solid var(--border);border-radius:var(--radius-md);width:100%;min-width:0;min-height:58px;color:var(--body);background:var(--surface);cursor:pointer;text-align:left;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 12px;display:grid}.event-card:hover{border-color:var(--border-strong);background:var(--surface-subdued)}.event-card[data-status=cancelled]{opacity:.72}.event-card[data-status=cancelled] .event-card-copy>strong{text-decoration:line-through}.event-card-icon{border-radius:var(--radius-md);width:36px;height:36px;color:var(--calendar);background:var(--calendar-subtle);place-items:center;display:grid}.event-card-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.event-card-copy>strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:14px;line-height:1.35}.event-card-meta{min-width:0;color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 10px;font-size:12px;display:flex}.event-card-meta>span{overflow-wrap:anywhere;align-items:center;gap:4px;min-width:0;display:inline-flex}.event-card-meta .space-marker{max-width:min(220px,100%)}.event-cancelled{border-radius:var(--pill);color:var(--danger);background:var(--danger-subtle);padding:3px 8px;font-size:11px;font-weight:650}.event-card[data-compact=true]{grid-template-columns:30px minmax(0,1fr);gap:8px;min-height:52px;padding:8px}.event-card[data-compact=true] .event-card-icon{width:30px;height:30px}.event-card[data-compact=true] .event-cancelled{grid-column:2;width:fit-content}.event-card[data-compact=true] .event-card-meta{gap:4px 7px;font-size:11px}.event-group{margin-top:20px}.event-group .event-list{margin-top:10px}.event-overview{border:1px solid color-mix(in srgb, #6aa9c8 25%, var(--border));border-radius:var(--radius-lg);background:var(--surface-sky);padding:15px 16px}.event-overview[data-status=cancelled]{opacity:.78}.event-overview>div{flex-wrap:wrap;justify-content:space-between;gap:8px 16px;display:flex}.event-overview span,.event-space-line{color:var(--muted);font-size:12px}.event-overview strong{color:var(--ink);font-size:13px}.event-overview>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0 0}.event-space-line{margin-top:9px!important}.event-primary-actions{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.event-detail-section{border-top:1px solid var(--border);margin-top:22px;padding-top:18px}.event-section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.event-section-heading>div{align-items:center;gap:8px;display:flex}.event-section-heading h3{margin:0;font-size:16px;font-weight:600}.event-section-heading span{border-radius:var(--pill);min-width:25px;height:25px;color:var(--muted);background:var(--surface-subdued);place-items:center;font-size:11px;font-weight:650;display:grid}.rsvp-control{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rsvp-control button[aria-pressed=true]{color:var(--success);border-color:color-mix(in srgb, var(--success) 45%, var(--border));background:var(--success-subtle)}.event-participant-list,.event-linked-task-list,.event-task-results,.shared-item-list{margin:12px 0 0;padding:0;list-style:none}.event-participant-list li,.event-linked-task-list li,.event-task-results li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;min-width:0;min-height:52px;padding:6px 0;display:flex}.event-participant-list li>span,.event-linked-task-list li>span{flex-direction:column;min-width:0;display:flex}.event-participant-list strong,.event-linked-task-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.event-participant-list small,.event-linked-task-list small{color:var(--muted);font-size:11px}.event-add-participant{color:var(--muted);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;margin-top:13px;display:grid}.event-add-participant>svg{margin-top:31px}.event-list-stack{flex-direction:column;gap:12px;margin-top:12px;display:flex}.event-linked-list{min-width:0}.event-unlink{margin-top:4px}.shared-list-panel{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-subdued);min-width:0;padding:14px}.shared-list-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shared-list-header>div{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;min-width:0;display:grid}.shared-list-header span{color:var(--muted);grid-column:1/-1;font-size:11px}.shared-list-header h4{overflow-wrap:anywhere;min-width:0;color:var(--ink);margin:2px 0 0;font-size:14px}.shared-list-header small{color:var(--muted);align-self:center;font-size:11px}.shared-list-readonly{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.45}.shared-list-title-form{grid-template-columns:minmax(0,1fr) auto 44px;align-items:end;gap:7px;margin-top:10px;display:grid}.shared-item-list{flex-direction:column;gap:1px;display:flex}.shared-item-list>li{border-top:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px 0;display:grid}.shared-item-list>li[data-state=done]>div>strong{color:var(--muted);text-decoration:line-through}.shared-item-state{border-radius:var(--pill);width:44px;min-height:44px;color:var(--success);background:var(--success-subtle);cursor:pointer;border:0;place-items:center;padding:0;display:grid}.shared-item-state:not(button){color:var(--muted);background:var(--surface);cursor:default}.shared-item-list>li>div:nth-child(2){flex-direction:column;min-width:0;display:flex}.shared-item-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:13px}.shared-item-list span,.shared-item-list small{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.shared-item-actions{gap:2px;display:flex}.shared-item-actions .icon-button{background:0 0;border-color:#0000}.shared-item-create{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(150px,210px) auto;align-items:end;gap:8px;margin-top:10px;padding-top:10px;display:grid}.shared-item-edit{border-radius:var(--radius-md);background:var(--surface);grid-column:1/-1;grid-template-columns:minmax(0,2fr) .8fr .8fr minmax(140px,1fr);gap:8px;padding:8px;display:grid}.event-link-forms{flex-direction:column;gap:8px;margin-top:13px;display:flex}.event-inline-form{grid-template-columns:minmax(0,1fr) minmax(150px,200px) auto;align-items:end;gap:8px;display:grid}.event-attach-form{grid-template-columns:minmax(0,1fr) auto}.event-task-link-controls{flex-direction:column;align-items:flex-start;gap:14px;min-width:0;margin-top:14px;display:flex}.event-existing-task{border-top:1px solid var(--border);width:100%;min-width:0;padding-top:12px}.event-existing-task-heading{flex-direction:column;gap:2px;display:flex}.event-existing-task-heading strong{color:var(--ink);font-size:13px}.event-existing-task-heading span,.event-task-search-empty,.event-task-context{color:var(--muted);font-size:12px;line-height:1.45}.event-task-search{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:8px;display:grid}.event-task-results li{border-radius:var(--radius-sm);background:var(--surface-subdued);padding-left:10px}.event-task-results span{overflow-wrap:anywhere;min-width:0}.event-task-search-empty{margin:10px 0 0}.event-task-context{align-items:flex-start;gap:8px;margin:0;display:flex}.event-task-context svg{flex:none;margin-top:1px}.event-marker{--space-marker:var(--calendar);min-width:0;min-height:27px;color:color-mix(in srgb, var(--space-marker) 62%, var(--ink));background:color-mix(in srgb, var(--space-marker) 10%, var(--surface));cursor:pointer;text-align:left;border:0;border-radius:6px;grid-template-columns:13px auto minmax(0,1fr);align-items:center;gap:5px;padding:3px 6px;display:grid}.event-marker:hover{background:color-mix(in srgb, var(--space-marker) 16%, var(--surface))}.event-marker time{color:var(--muted);white-space:nowrap;font-size:10px}.event-marker b{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.event-marker[data-status=cancelled]{opacity:.62}.event-marker[data-status=cancelled] b{text-decoration:line-through}.month-day[data-has-events=true]:not([data-selected=true]) .month-day-button>span{font-weight:750}.week-event-group .event-card-meta .space-marker{display:none}.inbox-kind-choice{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subdued);margin-top:14px;padding:13px}.inbox-kind-choice p{color:var(--ink);margin:0 0 8px;font-size:13px;font-weight:650}.inbox-kind-choice>div{flex-wrap:wrap;gap:6px;display:flex}@media (max-width:780px){.planner-filter-row{flex-direction:column;align-items:stretch}.planner-create-button{width:100%}.planner-create-dialog,.event-detail-dialog{width:100vw;max-width:100vw;max-height:min(88dvh,820px);padding-bottom:env(safe-area-inset-bottom);border-radius:14px 14px 0 0;margin:0;position:fixed;inset:100dvh auto auto 0;transform:translateY(-100%)}.planner-dialog-header{padding:17px 18px 14px}.planner-dialog-body,.event-detail-body{padding:16px 18px calc(20px + env(safe-area-inset-bottom))}.event-card{min-height:64px}.event-card[data-compact=true]{min-height:58px}.week-events{width:100%}.month-dots i[data-kind=event]{background:var(--space-marker,var(--calendar));border-radius:3px;width:8px}.shared-item-create,.event-inline-form{grid-template-columns:1fr}.shared-item-create button,.event-inline-form button{width:100%}.shared-item-edit{grid-template-columns:1fr 1fr}.shared-item-edit .field-wide,.shared-item-edit .form-actions{grid-column:1/-1}}@media (max-width:430px){.create-kind-grid,.event-form{grid-template-columns:1fr}.event-form .field-wide{grid-column:1}.event-card{grid-template-columns:36px minmax(0,1fr)}.event-cancelled{grid-column:2;width:fit-content}.event-card-meta .space-marker{max-width:100%}.event-primary-actions,.rsvp-control,.inbox-kind-choice>div{flex-direction:column;align-items:stretch}.event-primary-actions button,.rsvp-control button,.inbox-kind-choice button{width:100%}.shared-list-title-form,.shared-item-create,.shared-item-edit,.event-task-search,.event-inline-form,.event-attach-form{grid-template-columns:1fr}.shared-list-title-form .icon-button{width:100%}.shared-item-list>li{grid-template-columns:44px minmax(0,1fr)}.shared-item-actions{grid-column:2;justify-content:flex-end}.shared-item-edit{grid-column:1/-1}}.event-time-ambiguity{border:1px solid var(--warning-border,#d9bb74);background:var(--warning-soft,#fff8e6);border-radius:14px;gap:12px;padding:14px;display:grid}.event-time-ambiguity p{gap:4px;margin:0;display:grid}.event-time-ambiguity p span{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.event-time-ambiguity>div{flex-wrap:wrap;gap:8px;display:flex}.inbox-list-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.linkable-event-field{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-subdued);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin:0;padding:12px;display:grid}.linkable-event-field legend{color:var(--ink);padding:0 5px;font-size:13px;font-weight:650}.linkable-event-field legend small{color:var(--muted);font-weight:450}.linkable-event-field>p{color:var(--muted);grid-column:1/-1;margin:-2px 0 2px;font-size:11px}.linkable-event-field>small{color:var(--muted);grid-column:1/-1;font-size:11px}.event-combobox{grid-column:1/-1;min-width:0;position:relative}.event-combobox>label{color:var(--muted);flex-direction:column;gap:6px;font-size:13px;font-weight:650;display:flex}.event-combobox input{min-height:44px}.event-combobox ul{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);max-height:240px;margin:6px 0 0;padding:5px;list-style:none;overflow-y:auto}.event-combobox li[role=option]{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;min-height:48px;padding:8px 10px;display:grid}.event-combobox li[role=option][aria-selected=true],.event-combobox li[role=option]:hover{background:var(--primary-subtle)}.event-combobox li strong{overflow-wrap:anywhere;min-width:0}.event-combobox li span,.event-combobox li small{color:var(--muted);font-size:12px}.event-combobox li small{grid-column:1/-1}.event-combobox-selected{border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface);justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:8px;padding:8px 8px 8px 11px;display:flex}.event-combobox-selected>span{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 7px;min-width:0;display:grid}.event-combobox-selected strong{overflow-wrap:anywhere;min-width:0}.event-combobox-selected small{color:var(--muted);grid-column:2;font-size:11px}.shared-item-state{border:1px solid var(--border-strong);color:var(--muted);background:var(--surface)}.shared-item-list>li[data-state=done] .shared-item-state{color:var(--success);border-color:color-mix(in srgb, var(--success) 42%, var(--border));background:var(--success-subtle)}@media (max-width:430px){.inbox-list-form,.linkable-event-field{grid-template-columns:minmax(0,1fr)}.inbox-list-form .field-wide,.linkable-event-field>p,.linkable-event-field>small{grid-column:1}}
.side-nav-group{flex-direction:column;gap:5px;display:flex}.side-nav-secondary{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.mobile-more-button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-family:inherit}.mobile-more-button:hover{color:var(--ink);background:var(--surface-subdued)}.mobile-more-button[data-active=true]{color:var(--primary-hover);background:var(--primary-subtle)}.page-home{width:min(100%,1240px);container:home/inline-size}.home-dashboard{min-width:0}.home-intro{border-bottom:1px solid color-mix(in srgb, var(--border) 82%, transparent);justify-content:space-between;align-items:center;gap:20px;min-width:0;padding-bottom:14px;display:flex}.home-intro>div:first-child{min-width:0}.home-date{color:var(--muted);text-transform:capitalize;margin:0 0 2px;font-size:12px;font-weight:600}.home-intro h1{color:var(--ink);letter-spacing:-.025em;margin:0;font-size:29px;font-weight:500;line-height:1.16}.home-summary{max-width:68ch;color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:13px}.home-facts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.home-facts a{border-radius:var(--pill);min-height:44px;color:var(--muted);background:var(--surface);align-items:center;gap:6px;padding:0 10px;font-size:12px;font-weight:580;display:inline-flex}.home-facts a:hover{color:var(--ink);background:var(--surface-subdued)}.home-facts a:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 42%, transparent);outline-offset:2px}.home-facts a strong{color:var(--ink)}.home-facts a[data-tone=overdue]{color:var(--overdue);background:var(--danger-subtle)}.home-capture{border:1px solid color-mix(in srgb, var(--primary) 22%, var(--border));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--primary-subtle) 38%, var(--surface));margin-top:14px;padding:11px 12px}.home-capture-heading,.home-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;display:flex}.home-capture-heading h2,.home-section-heading h2{color:var(--ink);letter-spacing:-.012em;margin:0;font-size:17px;font-weight:600}.home-capture-heading p,.home-section-heading p{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:13px}.home-capture-heading>span{color:var(--muted);white-space:nowrap;flex:none;font-size:12px}.home-capture-input{align-items:flex-start;gap:8px;min-width:0;margin-top:8px;display:flex}.home-capture-input textarea{field-sizing:content;resize:none;flex:1;min-width:0;min-height:48px;max-height:70px;padding:11px 13px;overflow-y:auto}.home-capture-input .primary-button{align-self:flex-start;min-width:190px;min-height:48px}.home-message{margin:12px 0 0}.home-layout{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:0 24px;min-width:0;margin-top:16px;display:grid}.home-main-column,.home-inbox-column,.home-completed{min-width:0}.home-main-column{grid-column:1/span 5}.home-filter-row{margin-bottom:12px}.home-task-section{min-width:0;margin-top:18px;scroll-margin-top:16px}.home-task-section:first-of-type{margin-top:0}.home-task-section[data-tone=overdue] .home-section-heading h2{color:var(--overdue)}.home-section-heading{padding-bottom:8px}.home-section-heading>span{border-radius:var(--pill);min-width:30px;color:var(--muted);background:var(--surface);text-align:center;flex:none;padding:4px 9px;font-size:12px;font-weight:650}.home-inbox-column{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);grid-area:1/9/auto/span 4;padding:15px}.home-inbox-column .loading-rows{margin-top:4px}.home-inbox-column .loading-rows i{height:64px}.home-inbox-list{border-top:1px solid var(--border)}.home-inbox-item{border-bottom:1px solid var(--border);min-width:0;padding:11px 0}.home-inbox-copy{min-width:0}.home-inbox-copy>p{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.45}.home-inbox-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.home-inbox-actions .secondary-button,.home-inbox-actions .text-button{min-height:44px;padding-inline:12px;font-size:13px}.home-inbox-empty{border-top:1px solid var(--border);color:var(--muted);margin:6px 0 0;padding:11px 0;font-size:13px;line-height:1.5}.home-inbox-all,.home-section-all{min-height:44px;color:var(--primary-hover);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:650;display:inline-flex}.home-inbox-all:hover,.home-section-all:hover{color:var(--ink)}.home-completed{border-top:1px solid var(--border);grid-column:1/span 5;margin-top:24px}.home-completed summary{min-height:52px;color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:14px;font-size:14px;font-weight:600;display:flex}.home-completed summary span{align-items:center;gap:8px;display:inline-flex}.home-completed summary strong{border-radius:var(--pill);min-width:30px;color:var(--success);background:var(--success-subtle);text-align:center;padding:4px 9px;font-size:12px}.home-completed[open] summary{color:var(--ink)}.home-completed .task-list{opacity:.86;padding-top:4px}.home-today-empty .list-empty{border:1px solid var(--border);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 82%, transparent);justify-content:flex-start;min-height:112px;padding:16px 18px}.calendar-workspace{min-width:0}@container home (max-width:1050px) and (min-width:640px){.home-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.home-main-column{grid-area:1/1/auto/-1}.home-inbox-column{grid-area:2/2;padding:16px}.home-completed{grid-area:3/1/auto/-1}.home-inbox-actions{flex-direction:column}.home-inbox-actions>button{width:100%}}@container home (max-width:639px){.home-intro{flex-direction:column;align-items:flex-start;gap:14px}.home-facts{justify-content:flex-start;width:100%}.home-capture-input{flex-direction:column}.home-capture-input .primary-button,.home-main-column,.home-inbox-column,.home-completed{width:100%;min-width:0}.home-capture-input .primary-button{min-width:0}.home-layout{flex-direction:column;display:flex}.home-inbox-column{order:3}.home-completed{order:4}}@media (max-width:780px){.mobile-navigation{z-index:var(--z-sticky);position:relative}.mobile-nav{grid-template-columns:repeat(5,minmax(0,1fr))}.mobile-nav .mobile-more-button{border-radius:var(--radius-sm);flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:56px;padding:4px 2px;font-size:12px;display:flex}.mobile-more-menu{z-index:calc(var(--z-sticky) + 1);bottom:auto;right:12px;top:calc(100dvh - 76px - env(safe-area-inset-bottom));border:1px solid var(--border-strong);border-radius:var(--radius-lg);background:var(--surface);width:min(260px,100vw - 24px);padding:7px;position:fixed;transform:translateY(-100%)}.mobile-more-link{border-radius:var(--radius-sm);min-height:48px;color:var(--body);align-items:center;gap:11px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.mobile-more-link:hover,.mobile-more-link:focus-visible,.mobile-more-link[data-active=true]{color:var(--primary-hover);background:var(--primary-subtle)}.home-intro{flex-direction:column;align-items:flex-start;gap:14px}.home-intro h1{font-size:27px}.home-facts{justify-content:flex-start;width:100%}.home-facts a{min-height:44px}.home-capture{margin-top:16px;padding:13px}.home-capture-heading>span{display:none}.home-capture-input{flex-direction:column}.home-capture-input textarea{min-height:48px;max-height:70px}.home-capture-input .primary-button{width:100%;min-width:0;min-height:44px}.home-layout{flex-direction:column;gap:0;margin-top:18px;display:flex}.home-main-column,.home-inbox-column,.home-completed{width:100%}.home-filter-row{margin-bottom:14px}.home-task-section{margin-top:20px}.home-task-section:first-of-type{margin-top:0}.home-inbox-column{order:3;margin-top:24px;padding:16px}.home-completed{order:4;margin-top:20px}}@media (max-width:430px){.home-facts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.home-facts a{justify-content:center;min-width:0;padding-inline:8px}}.home-projects-widget{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);width:100%;min-width:0;padding:16px}.home-projects-widget .home-section-heading{margin-bottom:14px}.home-projects-all{min-height:44px;color:var(--primary-hover);align-items:center;gap:6px;font-size:13px;font-weight:650;display:inline-flex}.home-projects-all:hover{text-underline-offset:3px;text-decoration:underline}.home-projects-grid{grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;display:grid}.home-project-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;gap:8px;min-width:0;min-height:104px;padding:11px 12px;display:flex}.home-project-card:hover{border-color:var(--border-strong);background:var(--surface-subdued)}.home-project-card>div:first-child,.home-project-progress{justify-content:space-between;align-items:center;gap:9px;min-width:0;display:flex}.home-project-card>div:first-child>span:last-child,.home-project-progress span{color:var(--muted);flex:none;font-size:11px}.home-project-card>strong{color:var(--ink);overflow-wrap:anywhere}.home-project-deadline{color:var(--muted);font-size:11px;line-height:1.35}.home-project-progress{margin-top:auto}.home-project-progress progress{border-radius:var(--pill);background:var(--border);border:0;width:100%;height:6px;overflow:hidden}.home-project-progress progress::-webkit-progress-bar{background:var(--border)}.home-project-progress progress::-webkit-progress-value{border-radius:var(--pill);background:var(--primary)}.home-project-progress progress::-moz-progress-bar{border-radius:var(--pill);background:var(--primary)}@media (max-width:820px){.home-projects-grid{grid-template-columns:1fr}.home-projects-widget{padding:16px}}@media (max-width:430px){.home-capture,.home-inbox-column{margin-inline:-2px;padding-inline:14px}.home-inbox-actions{flex-direction:column}.home-inbox-actions>button{width:100%}}.home-inbox-copy{width:100%;min-height:44px;color:inherit;text-align:left;background:0 0;border:0;padding:0;display:block}.home-inbox-copy h3{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:14px;line-height:1.35}.home-inbox-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden;color:var(--body)!important;margin-top:5px!important}.home-inbox-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding-top:6px;display:flex}.home-inbox-open{min-height:44px;color:var(--muted);align-items:center;font-size:13px;font-weight:600;display:inline-flex}.inbox-triage-dialog{border:1px solid var(--border-strong);border-radius:var(--radius-xl);width:min(880px,100vw - 32px);max-width:none;max-height:min(820px,100dvh - 32px);color:var(--body);background:var(--surface);box-shadow:var(--shadow-dialog);padding:0;overflow:hidden}.inbox-triage-dialog[open]{flex-direction:column;display:flex}.inbox-triage-dialog::backdrop{background:color-mix(in srgb, var(--ink) 28%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.inbox-triage-header{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:12px 16px 12px 20px;display:flex}.inbox-triage-header>div{min-width:0}.inbox-triage-header span{color:var(--muted);margin-bottom:2px;font-size:12px;font-weight:650;display:block}.inbox-triage-header h2{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:20px}.inbox-triage-layout{overscroll-behavior:contain;flex:auto;grid-template-columns:minmax(0,1fr);align-items:start;min-height:0;display:grid;overflow:hidden auto}.inbox-triage-layout-with-queue{grid-template-columns:220px minmax(0,1fr)}.inbox-triage-queue{border-right:1px solid var(--border);background:var(--surface-subdued);min-width:0;padding:16px 12px;overflow:visible}.inbox-triage-queue>strong,.inbox-triage-queue>span{padding-inline:4px;display:block}.inbox-triage-queue>strong{color:var(--ink);font-size:13px}.inbox-triage-queue>span{color:var(--muted);margin-top:2px;font-size:12px}.inbox-triage-queue>div{gap:6px;margin-top:12px;display:grid}.inbox-triage-queue button{border-radius:var(--radius-md);min-width:0;min-height:52px;color:var(--body);text-align:left;background:0 0;border:1px solid #0000;gap:2px;padding:8px 10px;display:grid}.inbox-triage-queue button:hover,.inbox-triage-queue button:focus-visible{border-color:var(--border-strong);background:var(--surface)}.inbox-triage-queue button[aria-current=true]{border-color:color-mix(in srgb, var(--primary) 30%, var(--border));color:var(--ink);background:var(--primary-subtle)}.inbox-triage-queue button span{overflow-wrap:anywhere;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:650;overflow:hidden}.inbox-triage-queue button small{color:var(--muted);font-size:11px}.inbox-triage-body{width:100%;min-width:0;max-height:none;padding:20px;overflow:visible}.inbox-raw-field textarea{resize:vertical;min-height:116px;max-height:240px}.inbox-raw-help,.inbox-list-item-note{color:var(--muted);margin:6px 0 14px;font-size:12px;line-height:1.45}.inbox-triage-tabs{border:1px solid var(--border);border-radius:var(--pill);background:var(--surface-subdued);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;max-width:100%;padding:4px;display:inline-grid}.inbox-triage-tabs button{border-radius:var(--pill);min-width:0;min-height:44px;color:var(--muted);justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:650;display:inline-flex}.inbox-triage-tabs button[aria-selected=true]{color:var(--primary-hover);background:var(--surface);box-shadow:var(--shadow-xs)}.inbox-triage-panel{width:100%;min-width:0;margin-top:16px}.inbox-triage-panel .task-form,.inbox-triage-panel .event-form,.inbox-triage-panel .inbox-list-form{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}.inbox-triage-panel .field,.inbox-triage-panel .field-wide{min-width:0}.inbox-triage-panel .form-actions{z-index:2;background:var(--surface);grid-column:1/-1;padding:10px 0 2px;position:sticky;bottom:0}.inbox-list-triage-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.inbox-list-triage-form .field-wide{grid-column:1/-1}.inbox-segmented{border:0;min-width:0;margin:0;padding:0}.inbox-segmented legend{width:100%;color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:650}.inbox-segmented>div{border:1px solid var(--border);border-radius:var(--pill);background:var(--surface-subdued);gap:4px;width:100%;min-width:0;padding:4px;display:grid}.inbox-list-mode>div{grid-template-columns:repeat(2,minmax(0,1fr))}.inbox-list-type>div{grid-template-columns:repeat(3,minmax(0,1fr))}.inbox-segmented label{cursor:pointer;min-width:0;position:relative}.inbox-segmented input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.inbox-segmented label>span{border-radius:var(--pill);width:100%;min-width:0;min-height:44px;color:var(--muted);text-align:center;overflow-wrap:anywhere;justify-content:center;align-items:center;padding:6px 10px;font-size:13px;font-weight:650;line-height:1.25;display:inline-flex}.inbox-segmented label:hover>span{color:var(--ink)}.inbox-segmented input:checked+span{color:var(--primary-hover);background:var(--surface);box-shadow:var(--shadow-xs)}.inbox-segmented input:focus-visible+span{outline:3px solid color-mix(in srgb, var(--focus-ring) 56%, transparent);outline-offset:2px}.inbox-segmented label:has(input:disabled){cursor:not-allowed;opacity:.6}.inbox-list-state,.inbox-selected-list{border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0;min-height:44px;color:var(--muted);background:var(--surface-subdued);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:13px;display:flex}.inbox-list-state>span,.inbox-selected-list>span{overflow-wrap:anywhere;min-width:0}.inbox-list-state .text-button{flex:none;min-height:44px}.inbox-list-state-error{color:var(--overdue)}.inbox-selected-list .space-tag{flex:none;max-width:100%}@media (max-width:720px){.inbox-triage-dialog{border-radius:var(--radius-lg);width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.inbox-triage-header{padding-inline:14px 10px}.inbox-triage-layout{display:block}.inbox-triage-queue{border-right:0;border-bottom:1px solid var(--border);padding:10px 12px;display:block;overflow:visible}.inbox-triage-queue>strong,.inbox-triage-queue>span{display:none}.inbox-triage-queue>div{gap:6px;width:100%;margin:0;display:grid}.inbox-triage-queue button{width:100%}.inbox-triage-body{max-height:none;padding:15px}.inbox-triage-queue+.inbox-triage-body{max-height:none}.inbox-triage-tabs{width:100%}.inbox-triage-tabs button{padding-inline:7px}.inbox-triage-panel .task-form,.inbox-triage-panel .event-form,.inbox-triage-panel .inbox-list-form{grid-template-columns:minmax(0,1fr)}.inbox-triage-panel .task-form>*,.inbox-triage-panel .event-form>*,.inbox-list-triage-form>*,.inbox-list-triage-form .field-wide{grid-column:1}}.inbox-discard-dialog{z-index:calc(var(--z-modal) + 1);border:1px solid var(--border-strong);border-radius:var(--radius-lg);width:min(420px,100vw - 32px);max-width:none;color:var(--body);background:var(--surface);box-shadow:var(--shadow-dialog);padding:20px;overflow:hidden}.inbox-discard-dialog[open]{gap:18px;display:grid}.inbox-discard-dialog::backdrop{background:color-mix(in srgb, var(--ink) 36%, transparent)}.inbox-discard-dialog strong{color:var(--ink);font-size:17px}.inbox-discard-dialog p{color:var(--muted);margin:6px 0 0;font-size:13px}.inbox-discard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}@media (max-width:430px){.inbox-discard-dialog{width:calc(100vw - 16px);padding:18px}.inbox-discard-actions{flex-direction:column;align-items:stretch}.inbox-discard-actions button{width:100%}}.home-filter-row .space-filter{align-items:center;gap:8px;min-width:0;display:flex}.home-filter-row .space-filter-label{flex:none;margin:0}.home-filter-row .space-filter-scroll{scrollbar-width:none;flex-wrap:nowrap;flex:auto;min-width:0;padding:0 2px 2px;overflow:auto hidden}.home-filter-row .space-filter-scroll::-webkit-scrollbar{display:none}.home-filter-row .space-filter-chip{min-height:44px}.home-filter-row .space-filter-compact .space-filter-chip{gap:4px;padding-inline:8px}.home-filter-row .space-filter-compact .space-marker{gap:4px}.home-filter-row .space-filter-compact .space-marker-access>span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@container home (min-width:1051px){.home-intro{gap:16px;min-height:44px;padding-bottom:10px}.home-intro h1{font-size:30px}.home-summary{margin-top:2px}.home-capture{margin-top:10px;padding:9px 10px}.home-capture-input{margin-top:6px}.home-capture-input textarea,.home-capture-input .primary-button{min-height:46px}.home-layout{gap:0 18px;margin-top:12px}.home-section-heading{padding-bottom:6px}.home-section-heading h2{font-size:16px}.home-task-section{margin-top:14px}.home-inbox-column,.home-projects-widget{padding:13px}.home-inbox-item{padding-block:9px}.home-project-card{gap:6px;min-height:88px;padding:9px 10px}}.inbox-triage-layout{align-items:stretch;overflow:hidden}.inbox-triage-queue{overscroll-behavior:contain;min-height:0;overflow-y:auto}.inbox-triage-queue-select{display:none}.inbox-triage-body{overscroll-behavior:contain;height:100%;min-height:0;overflow:hidden auto}.inbox-triage-tabs button[data-kind=task][aria-selected=true]{color:var(--primary-hover);background:var(--primary-subtle)}.inbox-triage-tabs button[data-kind=event][aria-selected=true]{color:var(--calendar);background:var(--surface-apricot)}.inbox-triage-tabs button[data-kind=list][aria-selected=true]{color:var(--success);background:var(--surface-mint)}.inbox-triage-panel .form-actions{padding:12px max(20px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));border-top:1px solid var(--border);background:var(--surface);box-shadow:0 -6px 8px color-mix(in srgb, var(--ink) 7%, transparent);margin:12px -20px 0}.inbox-list-combobox{position:relative}.inbox-list-combobox>label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:650;display:block}.inbox-list-search-control{position:relative}.inbox-list-search-control>svg{z-index:1;color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.inbox-list-search-control input{width:100%;padding-left:38px}.inbox-list-options-popover{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0;margin-top:6px;padding:5px}.inbox-list-options-popover>span{color:var(--muted);padding:5px 7px 7px;font-size:12px;font-weight:650;display:block}.inbox-list-options-popover ul{min-width:0;margin:0;padding:0;list-style:none}.inbox-list-options-popover li{border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:50px;padding:5px 7px;display:grid}.inbox-list-options-popover li[data-active=true],.inbox-list-options-popover li:hover{background:var(--surface-subdued)}.inbox-list-options-popover li[aria-selected=true]{background:var(--primary-subtle)}.inbox-list-option-marker{border-radius:var(--pill);width:26px;height:26px;color:var(--primary-hover);background:var(--surface-lavender);place-items:center;display:grid}.inbox-list-option-copy{gap:2px;min-width:0;display:grid}.inbox-list-option-copy strong{min-width:0;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.inbox-list-option-copy small,.inbox-selected-list small{color:var(--muted);font-size:11px;line-height:1.35}.inbox-list-options-popover .space-tag{max-width:170px}.inbox-list-options-empty{color:var(--muted);margin:0;padding:10px 8px;font-size:13px}.inbox-selected-list>span{gap:2px;display:grid}.inbox-selected-list>span strong{color:var(--ink);font-size:13px}@media (max-width:720px){.inbox-triage-layout{flex-direction:column;min-height:0;display:flex}.inbox-triage-queue{flex:none;padding:8px 12px;overflow:visible}.inbox-triage-queue-list{display:none!important}.inbox-triage-queue-select{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0;display:grid}.inbox-triage-queue-select>span{color:var(--muted);font-size:12px;font-weight:650}.inbox-triage-queue-select select{min-width:0;min-height:44px}.inbox-triage-body{flex:auto;height:auto;padding:15px 15px 0}.inbox-raw-field textarea{min-height:96px}.inbox-triage-panel .form-actions{padding:11px max(15px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(15px, env(safe-area-inset-left));margin-inline:-15px}.inbox-list-options-popover li{grid-template-columns:26px minmax(0,1fr)}.inbox-list-options-popover .space-tag{grid-column:2;width:fit-content;max-width:100%}.inbox-selected-list{flex-direction:column;align-items:flex-start}}
