:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2430;background:#f4f6fa;font-size:clamp(1rem,calc(.75rem + .3125vw),1.5rem);font-synthesis:none;--content-max: 96rem;--content-gutter: clamp(1.5rem, 2vw, 2.5rem);--canvas: #f4f6fa;--surface: #fff;--raised: #fff;--sunken: #e9edf3;--hover: #eff3f9;--selected: #e3ecfb;--fg: #1b2430;--secondary: #3a4556;--muted: #66728a;--border: #e1e6ee;--row: #eef1f5;--accent: #1e5bd6;--accent-fg: #fff;--danger: #b3261e;--warm: #9a6700;--shadow: 0 .85714rem 2.28571rem #1b243026}*{box-sizing:border-box}html,body,#root{margin:0;height:100%;width:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}input,select,textarea{max-width:100%;border:1px solid var(--border);background:var(--surface);border-radius:.35714rem;padding:.64286rem .71429rem}textarea{resize:vertical}input[type=checkbox]{accent-color:var(--accent);width:1.14286rem;height:1.14286rem;flex:none}input[type=color]{width:2.85714rem;padding:.21429rem}button{background:none;border:0}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a{color:var(--accent)}h1,h2,h3,h4,p{margin-top:0}h1{font-size:1.57143rem;letter-spacing:-.025em;margin-bottom:.28571rem}h2{font-size:1.42857rem;letter-spacing:-.02em}h3{font-size:1rem;letter-spacing:-.01em;margin-bottom:.71429rem}h4{margin-bottom:.42857rem}p{line-height:1.55;margin-bottom:.85714rem}small{font-size:.85714rem}hr{border:0;border-top:1px solid var(--border);width:100%;margin:1.14286rem 0}pre,code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85714rem}pre{white-space:pre-wrap;overflow-wrap:anywhere}.muted{color:var(--muted)}.danger{color:var(--danger)!important}.starred{color:var(--warm)!important}.button{min-height:2.42857rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.35714rem;padding:.42857rem .71429rem;white-space:nowrap;border:1px solid transparent}.button:hover{background:var(--hover)}.button.primary{background:var(--accent);color:var(--accent-fg);font-weight:600}.button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.text-button{padding:0;text-align:left;line-height:1.5;color:var(--fg)}.text-button:hover{color:var(--accent)}.app{display:flex;height:100dvh;overflow:hidden}.lucide{width:1.25rem;height:1.25rem;flex-shrink:0}.completion .lucide{width:.9rem;height:.9rem}.empty-mark .lucide{width:1.85rem;height:1.85rem}.sidebar{width:16.57143rem;flex:none;background:var(--canvas);border-right:1px solid var(--border);padding:1.42857rem .85714rem .71429rem;display:flex;flex-direction:column;min-height:0}.brand{display:flex;align-items:center;gap:.71429rem;font-size:1.64286rem;font-weight:700;letter-spacing:-.06em;padding:0 .57143rem 1.85714rem}.brand img{width:2.42857rem;height:2.42857rem}.brand small{display:block;font-size:.71429rem;letter-spacing:.07em;text-transform:uppercase;font-weight:400;color:var(--muted);margin-top:2px}.workspace-switch{display:flex;align-items:center;gap:.28571rem}.workspace-switch select{background:transparent;font-weight:600;border:0;min-width:0;flex:1;padding-left:.57143rem}.workspace-caption{font-size:.78571rem;color:var(--muted);padding:0 .57143rem 1.28571rem}.nav-item{display:flex;align-items:center;gap:.71429rem;min-height:2.64286rem;padding:.5rem .71429rem;border-radius:.35714rem;text-align:left;width:100%;font-size:.92857rem;color:var(--secondary)}.nav-item svg{color:var(--muted);flex:none}.nav-item span:nth-child(2){flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-item small{font-size:.78571rem;color:var(--muted)}.nav-item:hover,.settings-nav button:hover{background:var(--hover)}.nav-item.active,.settings-nav .active{background:var(--selected);color:var(--accent);font-weight:600}.nav-item.active svg{color:var(--accent)}.group-heading{display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;color:var(--muted);font-size:.71429rem;letter-spacing:.09em;padding:1.21429rem .35714rem .35714rem .71429rem}.group-dot{width:.71429rem;height:.71429rem;border:2px solid;border-radius:50%;margin:0 .21429rem;flex:none}.group-list{overflow:auto}.sidebar-bottom{margin-top:auto;padding-top:1.42857rem}.sidebar-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(var(--canvas) 30%,transparent) center top,linear-gradient(transparent,var(--canvas) 70%) center bottom,radial-gradient(farthest-side at 50% 0,#1b243029,transparent) center top,radial-gradient(farthest-side at 50% 100%,#1b243029,transparent) center bottom;background-repeat:no-repeat;background-size:100% 2.5rem,100% 2.5rem,100% .85714rem,100% .85714rem;background-attachment:local,local,scroll,scroll}.sidebar>:not(.sidebar-body){flex-shrink:0}.sidebar-body .group-list{overflow:visible}.sidebar-body .saved-views{max-height:none;overflow:visible}.sync-button{display:flex;align-items:center;gap:.57143rem;text-align:left;font-size:.78571rem;color:var(--muted);padding:.64286rem .71429rem;line-height:1.5;width:100%}.sync-button span{overflow:hidden;text-overflow:ellipsis}.account-button{display:flex;align-items:center;gap:.64286rem;width:100%;padding:.85714rem .57143rem .35714rem;border-top:1px solid var(--border);margin-top:.64286rem;text-align:left;font-size:.85714rem}.account-button>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.account-button small{display:block;color:var(--muted);font-size:.71429rem;margin-top:.21429rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avatar{width:2rem;height:2rem;background:var(--sunken);border:1px solid var(--border);display:grid;place-items:center;border-radius:50%;font-size:.85714rem;font-weight:600;flex:none}.main{background:var(--surface);flex:1;min-width:0;display:flex;flex-direction:column}.topbar{min-height:4.35714rem;padding:.71429rem 1.85714rem;display:flex;align-items:center;gap:.71429rem;border-bottom:1px solid var(--border)}.breadcrumb{font-size:.85714rem;color:var(--muted);margin-right:auto;white-space:nowrap;min-width:0;overflow:hidden;text-overflow:ellipsis}.breadcrumb span{margin:0 .64286rem;color:#a9b4c4}.search{display:flex;align-items:center;gap:.57143rem;color:var(--muted);border:1px solid var(--border);border-radius:.35714rem;padding:0 .64286rem;width:17.14286rem}.search input{border:0;background:transparent;padding:.5rem 0;width:100%;min-width:0;font-size:.85714rem}.search kbd{white-space:nowrap;color:var(--muted);font-size:.71429rem;border:1px solid var(--border);padding:2px .21429rem;border-radius:.21429rem}.page-header{display:flex;align-items:center;padding:1.85714rem 2.14286rem 1.57143rem;gap:1.14286rem;border-bottom:1px solid var(--border);flex-wrap:wrap}.page-heading{min-width:min(10rem,100%);flex:1}.page-heading h1{overflow-wrap:anywhere}.date-large{font-size:3.07143rem;font-weight:600;line-height:1;letter-spacing:-.06em;font-variant-numeric:tabular-nums;color:var(--accent);min-width:3.35714rem}.page-header p{font-size:.85714rem;color:var(--muted);margin:0}.view-controls{margin-left:auto;display:flex;gap:.71429rem;align-items:center;flex-wrap:wrap;max-width:100%}.segmented{display:flex;border:1px solid var(--border);border-radius:.35714rem;overflow:hidden}.segmented .button{border:0;border-radius:0;font-size:.85714rem}.view-controls{--control-height: 2.57143rem}.view-controls .segmented{height:var(--control-height)}.view-controls .segmented .button{min-height:0;height:100%}.view-controls select{font-size:.85714rem;padding:0 .5rem;height:var(--control-height);max-width:11.07143rem}.quick-add{display:flex;align-items:center;gap:.92857rem;padding:.85714rem 2.14286rem;border-bottom:1px solid var(--border);color:var(--muted)}.quick-add input{flex:1;padding:.42857rem 0;border:0;background:transparent;min-width:0}.quick-add .button{color:var(--accent);font-size:.85714rem}.task-scroll{overflow:auto;flex:1}.main>.page-header,.main>.quick-add,.task-scroll>.collection-meta{padding-inline:max(var(--content-gutter),calc((100% - var(--content-max)) / 2 + var(--content-gutter)))}.tasks{width:100%;max-width:var(--content-max);margin-inline:auto}.tasks:not(.grid)>.task{padding-inline:var(--content-gutter)}.collection-meta{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:.71429rem;letter-spacing:.06em;padding:1.42857rem 2.14286rem .64286rem}.collection-meta small{margin-left:.5rem;font-size:.71429rem}.checkbox-label{display:flex!important;align-items:center;gap:.5rem;font-size:.85714rem;letter-spacing:0;font-weight:400!important;line-height:1.5}.task{display:flex;align-items:center;gap:1rem;padding:.92857rem 1.78571rem;border-bottom:1px solid var(--row);min-height:4.64286rem}.task:hover{background:var(--hover)}.task.selected{background:var(--selected)}.select-task{opacity:.1;width:.92857rem!important;height:.92857rem!important}.task:hover .select-task,.select-task:checked,.select-task:focus{opacity:1}.date-tile{display:flex;flex-direction:column;width:2.5rem;align-items:center;flex:none;color:var(--muted);font-variant-numeric:tabular-nums;line-height:1.1}.date-tile strong{font-size:1.42857rem;font-weight:600;letter-spacing:-.03em}.date-tile small{font-size:.64286rem;text-transform:uppercase;margin-top:.21429rem}.date-tile.late{color:var(--danger)}.completion{width:1.28571rem;height:1.28571rem;border:1.5px solid #a9b4c4;border-radius:.28571rem;display:flex;align-items:center;justify-content:center;flex:none;padding:0}.completion.checked{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.task-content{flex:1;min-width:0;text-align:left;padding:0;display:flex;flex-direction:column;gap:.35714rem}.task-title{font-size:1rem;overflow-wrap:anywhere}.task-content small{color:var(--muted);font-size:.78571rem;overflow:hidden;text-overflow:ellipsis;max-width:100%;white-space:nowrap}.task.done .task-title{text-decoration:line-through;color:var(--muted)}.priority{font-size:.71429rem;color:var(--warm);border:1px solid var(--border);border-radius:.21429rem;padding:2px .28571rem;text-transform:capitalize}.task>.button{padding:.35714rem;min-width:2rem}.tasks.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;padding:.71429rem var(--content-gutter) 2.14286rem}.grid .task{flex-wrap:wrap;border:1px solid var(--border);border-radius:.57143rem;padding:1.14286rem;gap:.71429rem;align-content:start}.grid .task-content{flex-basis:calc(100% - 7.14286rem)}.grid .task>.button:first-of-type{margin-left:auto}.grid .date-tile{border:1px solid var(--border);border-radius:.28571rem;padding:.35714rem 2px}.grid .select-task{display:none}.bulkbar{display:flex;align-items:center;gap:.35714rem;flex-wrap:wrap;padding:.57143rem 1.71429rem;background:var(--selected);font-size:.85714rem}.bulkbar .button,.bulkbar select{font-size:.85714rem}.bulkbar strong{margin-right:.71429rem}.persistent-notice{display:flex;align-items:center;justify-content:space-between;gap:.71429rem;padding:.64286rem 1.78571rem;background:var(--selected);font-size:.85714rem;color:var(--secondary)}.persistent-notice .button{color:var(--accent);font-weight:600;white-space:normal}.main-footer{font-size:.71429rem;color:var(--muted);display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:.71429rem 2rem;gap:1.07143rem}.empty{max-width:26.42857rem;margin:4.64286rem auto;padding:1.42857rem;text-align:center}.empty h2{font-size:1.21429rem;font-weight:600;margin-bottom:.57143rem}.empty p{color:var(--muted);font-size:.92857rem}.empty-mark{width:4rem;height:4rem;border:1px solid var(--border);color:var(--accent);border-radius:.71429rem;display:grid;place-items:center;margin:0 auto 1.35714rem}.details{width:28.57143rem;flex:none;border-left:1px solid var(--border);background:var(--canvas);overflow:auto;padding-bottom:1.78571rem;scrollbar-width:thin}.details-head{display:flex;align-items:center;gap:.35714rem;padding:.85714rem .71429rem;color:var(--muted);font-size:.78571rem}.details-head small{margin-left:auto;font-size:.71429rem;padding-right:.35714rem}.details-title{display:flex;align-items:flex-start;gap:.71429rem;padding:.35714rem 1.42857rem 1.28571rem}.details-title .completion{margin-top:.85714rem}.details-title textarea{padding:.28571rem 0;font-size:1.5rem;letter-spacing:-.025em;font-weight:600;border:0;resize:none;background:transparent;flex:1;min-width:0;line-height:1.35}.detail-section{padding:1.14286rem 1.42857rem;border-top:1px solid var(--border);font-size:.85714rem}.detail-section h3{font-size:.85714rem;margin:0 0 .71429rem}.section-title{display:flex;align-items:center;justify-content:space-between;gap:.71429rem;margin-bottom:.57143rem}.section-title h3{margin:0}.section-title small{font-size:.71429rem;color:var(--muted)}.section-title .button{font-size:.78571rem;color:var(--accent);padding:2px .42857rem;min-height:1.85714rem}.detail-section input,.detail-section select,.detail-section textarea{font-size:.85714rem}.field-grid{display:flex;flex-direction:column;gap:1.07143rem}.field-grid>label,.two-col>label{display:flex;flex-direction:column;gap:.42857rem;font-size:.85714rem;font-weight:600;color:var(--secondary);min-width:0}.field-grid>.checkbox-label{flex-direction:row}.field-grid input,.field-grid select,.field-grid textarea{font-weight:400;width:100%}.field-grid .checkbox-label input{width:1.14286rem}.field-grid input[type=color]{width:2.85714rem;flex:none}.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.85714rem}.two-col>.button{align-self:end}.inline-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35714rem}.inline-actions input{flex:1;min-width:7.14286rem}.inline-actions .button{font-size:.85714rem}.mini-row{display:flex;align-items:center;gap:.5rem;padding:.35714rem 0;min-width:0}.mini-row>span:first-child,.mini-row>.text-button{flex:1;overflow-wrap:anywhere}.mini-row input:not([type=checkbox],[type=color]){flex:1;min-width:0}.mini-row .button{padding:.28571rem;font-size:.71429rem}.file-picker{display:flex;align-items:center;gap:.57143rem;position:relative;cursor:pointer;color:var(--accent);padding:.71429rem;border:1px dashed var(--border);border-radius:.35714rem;font-size:.85714rem}.file-picker input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.comment{border:1px solid var(--border);border-radius:.35714rem;padding:.71429rem;margin-bottom:.57143rem;background:var(--surface)}.comment p{margin-bottom:.35714rem;white-space:pre-wrap;overflow-wrap:anywhere}.comment small{font-size:.71429rem;color:var(--muted)}.snackbar{position:fixed;z-index:50;bottom:1.78571rem;left:50%;transform:translate(-50%);background:#1b2430;color:#f4f6fa;border:1px solid #3a4556;box-shadow:0 .28571rem 1.14286rem #0003;border-radius:.57143rem;display:flex;align-items:center;padding:.71429rem .71429rem .71429rem 1.14286rem;gap:1.07143rem;font-size:.92857rem;max-width:calc(100vw - 2.14286rem)}.snackbar .button{color:#8fb4ff;min-height:2rem;padding:.21429rem .42857rem}.modal-overlay{position:fixed;inset:0;background:#1b243066;backdrop-filter:blur(2px);z-index:40;display:flex;align-items:center;justify-content:center;padding:1.71429rem}.modal{background:var(--surface);border:1px solid var(--border);border-radius:.85714rem;box-shadow:var(--shadow);width:37.14286rem;max-width:100%;max-height:calc(100dvh - 3.42857rem);display:flex;flex-direction:column;outline:none}.modal.wide{width:59.28571rem}.modal>header{padding:1.21429rem 1.57143rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.modal>header h2{margin:0;font-size:1.28571rem}.modal-body{overflow:auto;padding:1.71429rem;min-height:0}.modal-body .field-grid>.button{align-self:flex-start;border-color:var(--border)}.modal-body .button,.detail-section .button{max-width:100%;white-space:normal}.tabs{display:flex;gap:.57143rem;border-bottom:1px solid var(--border);padding-bottom:.85714rem;margin-bottom:1.42857rem}.preview-dates{background:var(--canvas);border:1px solid var(--border);border-radius:.42857rem;padding:1.07143rem}.preview-dates span{display:inline-block;background:var(--surface);border:1px solid var(--border);border-radius:.28571rem;padding:.35714rem .57143rem;margin:.21429rem;font-size:.85714rem}fieldset{border:1px solid var(--border);border-radius:.35714rem}legend{font-size:.85714rem;color:var(--muted)}.day-picks{display:flex;justify-content:space-between;gap:.35714rem}.day-picks label{display:flex;align-items:center;flex-direction:column;gap:.35714rem;font-size:.78571rem}.settings-layout{display:flex;gap:2rem}.settings-nav{display:flex;flex-direction:column;flex:none;width:10rem}.settings-nav button{text-align:left;padding:.71429rem;border-radius:.35714rem;font-size:.85714rem}.settings-content{flex:1;min-width:0}.settings-content h3{font-size:1.07143rem}.settings-content dl{display:grid;grid-template-columns:auto 1fr;gap:.71429rem 1.57143rem;margin:0}.settings-content dt{color:var(--muted);font-size:.85714rem}.settings-content dd{margin:0;font-size:.85714rem;overflow-wrap:anywhere}.recovery-row,.member-row{display:flex;gap:.71429rem;align-items:center;border-bottom:1px solid var(--border);padding:.71429rem 0}.recovery-row>span,.member-row>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:.92857rem}.recovery-row small,.member-row small{display:block;color:var(--muted);font-size:.71429rem;margin-top:.28571rem}.secret-box{border:1px solid var(--border);border-radius:.42857rem;background:var(--canvas);padding:1.07143rem;display:flex;flex-direction:column;gap:.71429rem}.secret-box code{overflow-wrap:anywhere;white-space:pre-wrap}.conflict-card{padding:0 0 1.78571rem;margin-bottom:1.42857rem;border-bottom:1px solid var(--border)}.conflict-card>p{font-size:.85714rem;color:var(--muted)}.conflict-card small{font-size:.71429rem;overflow-wrap:anywhere;display:block;color:var(--muted)}.conflict-field{margin:1.07143rem 0;font-size:.85714rem}.conflict-field pre{background:var(--canvas);border:1px solid var(--border);border-radius:.28571rem;padding:.71429rem;margin-top:.57143rem;max-height:12.85714rem;overflow:auto}.calendar-wrap{display:flex;flex-direction:column;flex:1;min-height:0}.calendar-toolbar{display:flex;align-items:center;gap:.5rem;padding:1.07143rem 1.57143rem;flex-wrap:wrap}.calendar-toolbar h2{font-size:1.14286rem;margin:0 .71429rem}.calendar-toolbar select{margin-left:auto;font-size:.85714rem}.calendar-body{display:flex;min-height:0;overflow:auto;flex:1}.calendar-main{flex:1;min-width:0;padding:0 1.42857rem 1.78571rem}.calendar-help{font-size:.78571rem;line-height:1.5;margin:0 0 .85714rem}.time-grid-scroll{overflow:auto;max-height:max(21.42857rem,calc(100dvh - 18.21429rem));border:1px solid var(--border);border-radius:.35714rem;scrollbar-gutter:stable;background:var(--surface)}.time-grid{display:grid;min-width:100%;width:max-content;position:relative}.time-grid.week{width:100%;min-width:44rem}.time-grid.day{width:100%}.time-grid-heading,.time-grid-corner{background:var(--surface);position:sticky;top:0;z-index:4;border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:.57143rem .28571rem;min-height:4rem;min-width:0}.time-grid-heading>button:first-child{display:block;font-size:.78571rem;font-weight:600;margin:0 auto .5rem}.time-grid-heading.is-today>button:first-child{color:var(--accent)}.time-grid-corner{left:0;z-index:6;font-size:.71429rem;color:var(--muted);padding-top:.85714rem}.time-labels{height:1440px;position:sticky;left:0;z-index:3;background:var(--surface);color:var(--muted);border-right:1px solid var(--border)}.time-labels span{position:absolute;right:.35714rem;font-size:.64286rem}.time-day{height:1440px;position:relative;border-right:1px solid var(--border);background:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 30px,var(--row) 30px 31px,transparent 31px 60px)}.time-session{position:absolute;border:1px solid var(--accent);border-left-width:.21429rem;border-radius:.21429rem;color:var(--accent);background:var(--selected);min-width:0;z-index:1}.time-session.shared{border-style:dashed}.time-session-open{display:flex;flex-direction:column;gap:.1rem;width:100%;height:100%;min-width:0;text-align:left;overflow:hidden;padding:.15rem .2rem .3rem}.time-session-open strong{font-size:.78571rem;font-weight:600;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.time-session-open small{font-size:.64286rem;white-space:nowrap}.time-session.short .time-session-open{padding:0 3px 4px;gap:0}.time-session.short strong{font-size:clamp(11px,.78571rem,14px);line-height:16px}.time-session.short small{display:none}.time-session.short .session-resize{height:4px;background-size:12px 1px}.session-resize{display:block;position:absolute;bottom:0;left:0;width:100%;height:.64286rem;cursor:ns-resize;touch-action:none;background:linear-gradient(var(--accent),var(--accent)) center / 1.28571rem 2px no-repeat}.session-resize:focus-visible{height:1.07143rem;outline:2px solid var(--accent)}.week-labels{display:grid;grid-template-columns:repeat(7,1fr);font-size:.71429rem;color:var(--muted);text-transform:uppercase;padding:.71429rem 0;text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-top:1px solid var(--border);border-left:1px solid var(--border)}.calendar-cell{min-height:7.85714rem;border-right:1px solid var(--border);border-bottom:1px solid var(--border);padding:.42857rem;overflow:hidden}.day-number{display:grid;place-items:center;width:1.85714rem;height:1.85714rem;font-size:.78571rem;border-radius:50%;margin-bottom:.35714rem}.calendar-cell.is-today .day-number{background:var(--accent);color:var(--accent-fg)}.calendar-cell.outside{background:var(--canvas);color:var(--muted)}.calendar-event{display:block;max-width:100%;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;padding:.28571rem;font-size:.71429rem;margin-bottom:.21429rem;border-radius:.21429rem}.calendar-event.session{background:var(--selected);color:var(--accent);border-left:2px solid var(--accent)}.calendar-event.deadline{border:1px solid var(--border)}.planning-tray{width:15.35714rem;flex:none;background:var(--canvas);border-left:1px solid var(--border);padding:1.42857rem 1.07143rem}.planning-tray p{font-size:.78571rem}.planning-task{display:flex;flex-direction:column;padding:.85714rem 0;border-bottom:1px solid var(--border);gap:.35714rem}.planning-task small{font-size:.71429rem;color:var(--muted)}.planning-task .button{align-self:flex-start;color:var(--accent);font-size:.78571rem;padding:2px 0;min-height:1.64286rem}.agenda section{padding:1.07143rem 0;border-top:1px solid var(--border)}.agenda section>p{font-size:.85714rem}.agenda-entry{display:flex;gap:1.07143rem;width:100%;padding:.92857rem .71429rem;margin:.35714rem 0;border:1px solid var(--border);border-radius:.35714rem;align-items:center;text-align:left}.agenda-entry span{font-size:.78571rem;color:var(--muted);min-width:5rem}.agenda-entry strong{flex:1;font-weight:500}.agenda-entry small{font-size:.71429rem;color:var(--muted)}.agenda-entry.session{background:var(--selected);border-left:.21429rem solid var(--accent)}.mobile-only{display:none}.loading{height:100vh;display:grid;place-items:center;color:var(--muted)}.density-compact .task{min-height:3.28571rem;padding-top:.5rem;padding-bottom:.5rem}.density-compact .task-content{gap:2px}.density-compact .date-tile strong{font-size:1.14286rem}[data-theme=dark]{--canvas: #0f1623;--surface: #171f2e;--raised: #1f2939;--sunken: #0b111b;--hover: #1c2535;--selected: #1e3358;--fg: #e8edf5;--secondary: #c3ccda;--muted: #8e9bb0;--border: #263143;--row: #1f2939;--accent: #7fa9ff;--accent-fg: #0b1f4a;--danger: #f28b82;--warm: #f2b84b;color:var(--fg);background:var(--canvas);color-scheme:dark}@media(max-width:1250px){.details{position:fixed;right:0;top:0;bottom:0;z-index:20;box-shadow:-.57143rem 0 2.14286rem #0002;width:28.57143rem;max-width:95vw}.planning-tray{width:12.5rem}.view-controls{gap:.28571rem}.view-controls select{max-width:8.92857rem}.page-header{padding:1.64286rem}.topbar{padding:.71429rem 1.42857rem}}@media(max-width:1023px){:root{--content-gutter: 1.375rem}.sidebar{width:13.92857rem;padding-left:.57143rem;padding-right:.57143rem}.search{width:12.85714rem}.search kbd{display:none}.breadcrumb{font-size:.78571rem}.planning-tray{display:none}.page-header{gap:.85714rem}.page-header h1{font-size:1.42857rem}.date-large{font-size:2.57143rem;min-width:2.64286rem}.view-controls .button span{display:none}.quick-add{padding:.71429rem 1.57143rem}.task{padding:.85714rem 1.28571rem;gap:.78571rem}.task>.priority{display:none}.collection-meta{padding-left:1.57143rem;padding-right:1.57143rem}.view-controls select{max-width:7.14286rem;font-size:.78571rem}.main-footer{padding:.64286rem 1.42857rem}.brand{padding-bottom:1.42857rem}}@media(max-width:639px){:root{--content-gutter: 1rem}.app{height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:32;width:18.57143rem;max-width:calc(100vw - 1rem);visibility:hidden;transform:translate(-100%);transition:transform .18s ease;padding-top:1.42857rem}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;background:#1b243066;z-index:31}.mobile-only{display:inline-flex}.brand .mobile-only{margin-left:auto}.topbar{min-height:3.92857rem;padding:.57143rem .71429rem;gap:.35714rem}.breadcrumb{display:none}.search{flex:1;width:auto}.search input{font-size:1rem;min-height:2.14286rem}.topbar>.button{min-width:2.71429rem}.page-header{padding:1.5rem 1.28571rem 1.14286rem;gap:.78571rem;flex-wrap:wrap}.page-header h1{font-size:1.5rem}.date-large{font-size:2.64286rem;min-width:2.71429rem}.view-controls{width:100%;justify-content:space-between;margin-top:.21429rem}.view-controls .button span{display:inline}.view-controls select{max-width:none}.page-header p{font-size:.78571rem}.quick-add{padding:.64286rem 1.21429rem}.quick-add input{font-size:1.07143rem;min-height:2.42857rem}.task{padding:1rem .92857rem;gap:.78571rem;min-height:5rem}.select-task{display:none}.task-content{gap:.35714rem}.task-title{font-size:1rem}.task>.button{min-width:2.28571rem;min-height:2.71429rem}.task>.button:last-child{display:none}.date-tile{width:2.14286rem}.date-tile strong{font-size:1.35714rem}.completion{width:1.42857rem;height:1.42857rem}.collection-meta{padding:1.14286rem 1.28571rem .64286rem;gap:.71429rem}.collection-meta .checkbox-label{font-size:.71429rem}.details{width:100%;max-width:100%;z-index:25;border:0;box-shadow:none}.details-title{padding-top:.71429rem}.details-title textarea{font-size:1.57143rem}.details-head{padding-top:max(.85714rem,env(safe-area-inset-top))}.detail-section{padding:1.35714rem 1.57143rem}.detail-section input,.detail-section select,.detail-section textarea{font-size:1.14286rem}.details .button{min-height:2.85714rem}.task-scroll .tasks.grid{padding:.57143rem var(--content-gutter) 1.78571rem;grid-template-columns:1fr}.grid .task>.button:last-child{display:inline-flex}.main-footer{font-size:.64286rem;padding:.64286rem 1.07143rem;padding-bottom:max(.64286rem,env(safe-area-inset-bottom))}.main-footer span:first-child{max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal-overlay{padding:.71429rem;align-items:flex-end}.modal{border-radius:.85714rem .85714rem .35714rem .35714rem;max-height:calc(100dvh - 1.42857rem);width:100%}.modal-body{padding:1.42857rem}.modal>header{padding:1rem 1.28571rem}.modal-body input,.modal-body select,.modal-body textarea{font-size:1.14286rem}.modal-body .button{min-height:3rem}.settings-layout{flex-direction:column;gap:1.42857rem}.settings-nav{flex-direction:row;overflow:auto;width:100%;gap:.21429rem;flex:none}.settings-nav button{font-size:.85714rem;padding:.64286rem}.settings-content{min-height:0}.snackbar{bottom:max(1.07143rem,env(safe-area-inset-bottom));font-size:.85714rem;gap:.57143rem;width:max-content;max-width:calc(100vw - 1.42857rem);padding:.57143rem .57143rem .57143rem .85714rem}.snackbar .button{min-height:2.57143rem}.calendar-toolbar{padding:.85714rem .71429rem;gap:.21429rem}.calendar-toolbar h2{font-size:1rem;margin:0 .21429rem}.calendar-toolbar .button{padding:.35714rem}.calendar-toolbar select{font-size:.78571rem;padding:.42857rem}.calendar-main{padding:0 .57143rem 1.42857rem}.calendar-cell{padding:.21429rem;min-height:6.07143rem}.calendar-event{font-size:.57143rem;padding:.21429rem 2px}.day-number{width:1.64286rem;height:1.64286rem}.week-labels{font-size:.64286rem}.agenda-entry{gap:.57143rem;font-size:.85714rem}.agenda-entry span{min-width:3.92857rem}.agenda-entry small{display:none}.persistent-notice{padding:.57143rem 1.07143rem;font-size:.78571rem}.bulkbar{padding:.57143rem .92857rem}.member-row{flex-wrap:wrap}.member-row>span{flex-basis:100%}.recovery-row{flex-wrap:wrap}.two-col{gap:.57143rem}.conflict-card .two-col small{font-size:.64286rem}}@media(max-width:400px){.modal .two-col{grid-template-columns:minmax(0,1fr)}}@media(min-width:640px)and (max-width:1023px)and (max-height:540px){.sidebar{position:fixed;inset:0 auto 0 0;z-index:32;width:18.57143rem;max-width:calc(100vw - 1rem);visibility:hidden;transform:translate(-100%)}.sidebar.open{visibility:visible;transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;background:#1b243066;z-index:31}.mobile-only{display:inline-flex}.brand .mobile-only{margin-left:auto}.topbar{min-height:3rem;padding:.4rem .75rem}.breadcrumb{display:none}.search{flex:1;width:auto;max-width:32rem;margin-right:auto}.page-header{padding-block:.75rem}.date-large{font-size:2.25rem}.quick-add{padding-block:.4rem}}@media(max-height:540px){.sidebar{padding-top:.75rem}.brand{padding-bottom:.5rem}.brand small{display:none}.workspace-caption{padding-bottom:.5rem}.sidebar-bottom{padding-top:.5rem}.sync-button{padding-block:.375rem}.account-button{padding-block:.5rem;margin-top:.5rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.command-examples{display:flex;flex-direction:column;gap:.5rem;margin-top:.85714rem;color:var(--muted)}.command-examples code{overflow-wrap:anywhere}.saved-view{display:flex;align-items:center}.saved-view>.nav-item{flex:1;min-width:0}.saved-view>.button{padding:.28571rem;min-height:1.92857rem;color:var(--muted)}.saved-views{max-height:9.28571rem;overflow:auto}.signin-gate .modal-overlay{background:var(--canvas);backdrop-filter:none}@media(min-width:640px)and (max-height:1000px){.brand{padding-bottom:1rem}.sidebar .nav-item{min-height:2.21429rem;padding-top:.28571rem;padding-bottom:.28571rem}.group-heading{padding-top:.71429rem}.sidebar-bottom{padding-top:.57143rem}}.priority-inline{display:none;color:var(--warm);font-weight:600}@media(max-width:1023px){.priority-inline{display:inline}}.calendar-more{display:block;font-size:.71429rem;color:var(--accent);padding:.14286rem .28571rem;margin-top:.14286rem}.session-current{color:var(--accent);font-weight:600}
