:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--subtle:#f5f5f5;--hover:#f1f1f1;--text:#171717;--secondary:#666;--border:#e5e5e5;--input:#909090;--primary:#171717;--on-primary:#fff;--focus:#2563eb;--danger:#b42318;--danger-bg:#fff1f0;--selected:#ededed;--shadow:0 16px 60px #0000001f;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Apple SD Gothic Neo,Malgun Gothic,sans-serif;font-size:16px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#111113;--surface:#18181b;--subtle:#222225;--hover:#29292d;--text:#f5f5f5;--secondary:#b4b4bc;--border:#353539;--input:#77777e;--primary:#f5f5f5;--on-primary:#171717;--focus:#7da6ff;--danger:#ff9c94;--danger-bg:#321b1b;--selected:#303034;--shadow:0 16px 60px #0005}*{box-sizing:border-box}body{min-width:280px;margin:0}button,input,select,textarea{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:650}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.5}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:5px}input:focus,select:focus,textarea:focus{outline:2px solid var(--focus);outline-offset:1px}input,textarea,select{color:var(--text);background:var(--surface);min-width:0;max-width:100%}::placeholder{color:var(--secondary);opacity:1}svg{flex-shrink:0}::selection{background:#97bbff6b}.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}.button{white-space:normal;text-align:center;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:.875rem;font-weight:550;line-height:1.5;transition:background .12s,border-color .12s;display:inline-flex}.primary{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.primary:hover{opacity:.88}.secondary{background:var(--surface);border-color:var(--border);color:var(--text)}.secondary:hover{background:var(--hover);border-color:var(--input)}.danger{color:var(--danger);background:var(--danger-bg);border-color:var(--danger)}.icon-btn{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--secondary);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--hover);color:var(--text)}.text-btn{min-height:44px;color:var(--secondary);text-align:left;justify-content:center;align-items:center;gap:6px;font-size:.875rem;line-height:1.5;display:inline-flex}.text-btn:hover{color:var(--text)}.full-width{width:100%}.muted-text{color:var(--secondary);font-size:.875rem;line-height:1.8}.small-text{color:var(--secondary);font-size:.75rem}.muted{color:var(--secondary)}.rotated{transform:rotate(180deg)}.planner-app{min-height:100dvh}.app-header{border-bottom:1px solid var(--border);background:var(--bg);z-index:20;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 max(24px,50vw - 640px);display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:10px;display:flex}.brand-mark{width:34px;height:34px;color:var(--text);background:var(--subtle);border-radius:8px;justify-content:center;align-items:center;display:flex}.brand>span:not(.brand-mark){letter-spacing:-.7px;white-space:nowrap;font-size:1.25rem;font-weight:750}.brand small{color:var(--secondary);border-left:1px solid var(--border);margin-left:2px;padding-left:12px;font-size:.75rem;font-weight:400;line-height:1.3}.main-nav{align-items:stretch;gap:20px;height:100%;display:flex}.main-nav>button{color:var(--secondary);white-space:nowrap;align-items:center;gap:8px;padding:0 5px;font-size:.9375rem;display:flex;position:relative}.main-nav>button.active{color:var(--text);font-weight:600}.main-nav>button.active:after{content:"";background:var(--text);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.header-actions{align-items:center;gap:4px;display:flex}.save-status{color:var(--secondary);white-space:nowrap;align-items:center;gap:6px;padding-right:12px;font-size:.75rem;display:flex}.header-create{white-space:nowrap;margin-left:8px}.workspace{max-width:1184px;margin:0 auto;padding:40px 24px 80px}.workspace-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.page-context{color:var(--secondary);margin-bottom:8px;font-size:.8125rem;line-height:1.6}h1{letter-spacing:-1.2px;font-size:1.875rem;line-height:1.35}.date-navigation{align-items:center;gap:4px;display:flex}.today-button{padding-left:18px;padding-right:18px}.calendar-toggle,.collection-create{display:none}.quick-entry{border:1px solid var(--border);min-height:56px;color:var(--secondary);border-radius:8px;align-items:center;gap:12px;margin-bottom:32px;padding:5px 7px 5px 16px;display:flex}.quick-entry:focus-within{border-color:var(--input)}.quick-entry input{background:0 0;border:0;flex:1;padding:10px 0;font-size:.9375rem;outline:0!important}.quick-entry kbd{border:1px solid var(--border);white-space:nowrap;border-radius:4px;padding:4px 6px;font:500 .75rem inherit}.schedule-layout{grid-template-columns:248px minmax(0,1fr);gap:48px;display:grid}.calendar-aside{align-self:start;min-width:0;position:sticky;top:110px}.month-heading{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.month-heading strong{white-space:nowrap;font-size:.875rem;font-weight:600}.month-heading>div{align-items:center;display:flex}.month-heading .icon-btn{width:36px;min-width:36px}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.month-weekday{color:var(--secondary);place-items:center;height:34px;font-size:.75rem;display:grid}.month-grid>button{border-radius:5px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:40px;font-size:.8125rem;display:flex;position:relative}.month-grid>button:hover{background:var(--hover)}.month-grid>button.selected{background:var(--primary);color:var(--on-primary)}.month-grid>button.other-month{color:var(--secondary)}.month-grid>button.other-month.selected{color:var(--on-primary)}.month-grid>button.is-today:not(.selected){background:var(--subtle);font-weight:700}.month-grid>button>span{line-height:1.3}.month-grid>button>i{background:0 0;border-radius:50%;width:3px;height:3px}.month-grid>button>i.has-schedule{background:currentColor}.jump-date{border-top:1px solid var(--border);color:var(--secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:16px;font-size:.75rem;display:flex}.jump-date input{border:1px solid var(--border);border-radius:5px;max-width:145px;min-height:36px;padding:5px;font-size:.75rem}.calendar-footer{color:var(--secondary);align-items:center;gap:7px;margin-top:24px;font-size:.75rem;display:flex}.calendar-deadlines{border-top:1px solid var(--border);margin-top:32px;padding-top:24px}.section-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-title>h2,.section-title>h3{align-items:center;gap:9px;font-size:1rem;font-weight:650;line-height:1.5;display:flex}.section-title h2>span,.section-title h3>span{color:var(--secondary);font-size:.8125rem;font-weight:400}.section-title>span{color:var(--secondary);font-size:.75rem;line-height:1.6}.calendar-deadlines .section-title h2{font-size:.875rem}.calendar-deadlines .section-title>span{font-size:.75rem}.deadline-list{gap:0;display:grid}.deadline-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;min-width:0;padding:16px 0;display:flex}.deadline-row:last-child{border:0}.deadline-value{color:var(--text);background:var(--subtle);border:1px solid var(--border);text-align:center;border-radius:4px;flex-shrink:0;min-width:43px;padding:4px 5px;font-size:.75rem;font-weight:650;line-height:1.5}.deadline-value.overdue{color:var(--danger);border-color:var(--danger);background:var(--danger-bg)}.deadline-row>button{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:6px;min-width:0;display:flex}.deadline-row strong{overflow-wrap:anywhere;word-break:keep-all;font-size:.8125rem;font-weight:550;line-height:1.7}.deadline-row small{color:var(--secondary);font-size:.75rem;line-height:1.7}.deadline-row>svg{color:var(--secondary);margin-top:6px}.schedule-content{min-width:0}.week-strip{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:18px;padding-bottom:24px;display:grid}.week-strip>button{min-height:74px;color:var(--secondary);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:.75rem;display:flex;position:relative}.week-strip>button strong{color:var(--text);font-size:1.25rem;font-weight:500}.week-strip>button:hover{background:var(--subtle)}.week-strip>button.selected{background:var(--primary);color:var(--on-primary)}.week-strip>button.selected strong{color:var(--on-primary);font-weight:600}.week-strip>button>i{background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute;bottom:7px}.tasks-heading{margin-bottom:10px}.completion-count{color:var(--secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.completion-count .icon-btn[aria-pressed=true]{color:var(--text);background:var(--subtle)}.daily-progress,.progress-track{background:var(--subtle);border-radius:3px;height:3px;overflow:hidden}.daily-progress>span,.progress-track>span{background:var(--text);border-radius:3px;height:100%;transition:width .15s;display:block}.execution-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:88px;padding:14px 0;display:flex}.execution-check{border-radius:6px;place-items:center;width:44px;min-width:44px;height:44px;display:grid}.execution-check:hover{background:var(--hover)}.execution-check>span{border:1px solid var(--input);background:var(--bg);border-radius:50%;place-items:center;width:22px;height:22px;display:grid}.execution-check[aria-checked=true]>span{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.execution-time{font-variant-numeric:tabular-nums;flex-shrink:0;width:78px;line-height:1.7}.execution-time>span{color:var(--secondary);font-size:.8125rem;display:block}.execution-time>small{color:var(--secondary);font-size:.75rem;display:block}.execution-main{text-align:left;flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:0;min-height:44px;display:flex}.execution-title{overflow-wrap:anywhere;word-break:keep-all;flex-wrap:wrap;align-items:center;gap:9px;font-size:1rem;font-weight:500;line-height:1.6;display:flex}.execution-subtitle{color:var(--secondary);overflow-wrap:anywhere;word-break:keep-all;flex-wrap:wrap;align-items:center;gap:5px;font-size:.75rem;line-height:1.8;display:flex}.important-label{white-space:nowrap;color:var(--secondary);align-items:center;gap:3px;font-size:.75rem;font-weight:400;display:inline-flex}.is-completed .execution-title{color:var(--secondary);text-decoration:line-through}.is-completed .important-label{text-decoration:none}.original-link{margin-left:auto}.carry-label{background:var(--subtle);border-radius:3px;padding:1px 5px}.optional-section,.period-section,.mobile-deadlines{margin-top:32px}.optional-section .section-title,.period-section .section-title{margin-bottom:12px}.period-list{gap:8px;display:grid}.period-list>button{background:var(--subtle);text-align:left;border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;min-height:48px;padding:12px 14px;font-size:.875rem;display:flex}.period-list>button>span{overflow-wrap:anywhere;word-break:keep-all;flex:1}.period-list small{color:var(--secondary);font-variant-numeric:tabular-nums;font-size:.75rem}.period-list svg{color:var(--secondary)}.schedule-add{color:var(--secondary);align-items:center;gap:8px;min-height:48px;margin-top:20px;font-size:.875rem;display:flex}.schedule-add:hover{color:var(--text)}.schedule-footnote{color:var(--secondary);border-top:1px solid var(--border);margin-top:8px;padding-top:18px;font-size:.75rem;line-height:1.9}.mobile-deadlines{display:none}.empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:275px;padding:50px 12px;display:flex}.empty-icon{background:var(--subtle);width:52px;height:52px;color:var(--secondary);border-radius:12px;place-items:center;margin-bottom:20px;display:grid}.empty h3{word-break:keep-all;font-size:1rem;font-weight:550;line-height:1.7}.empty p{color:var(--secondary);word-break:keep-all;max-width:350px;margin-top:8px;font-size:.875rem;line-height:1.9}.empty-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:22px;display:flex}.empty-actions .text-btn{font-size:.8125rem}.loading{min-height:250px;color:var(--secondary);justify-content:center;align-items:center;gap:10px;font-size:.875rem;display:flex}.collection-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-top:6px;display:flex}.block-search{border:1px solid var(--border);max-width:400px;min-height:46px;color:var(--secondary);border-radius:7px;flex:1;align-items:center;gap:10px;padding:4px 8px 4px 13px;display:flex}.block-search input{background:0 0;border:0;flex:1;min-width:0;padding:8px 0;font-size:.875rem;outline:0!important}.block-search:focus-within{border-color:var(--input)}.block-search .icon-btn{width:32px;min-width:32px;height:36px;min-height:36px}.collection-filters{align-items:center;gap:8px;display:flex}.collection-filters select{border:1px solid var(--border);background-color:var(--bg);border-radius:6px;min-height:44px;padding:8px 29px 8px 12px;font-size:.8125rem}.collection-caption{min-height:60px;color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;display:flex}.block-list{border-top:1px solid var(--border)}.block-row{padding:18px 0 18px calc(var(--depth)*20px);border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) 180px 44px;align-items:center;gap:10px;min-height:100px;display:grid}.tree-control{justify-content:center;align-self:start;align-items:center;padding-top:2px;display:flex}.tree-control>.icon-btn{width:32px;min-width:32px;height:44px}.closed-chevron{transform:rotate(-90deg)}.block-node-dot{background:var(--input);border-radius:2px;width:5px;height:5px;margin-top:20px;display:block}.block-row-content{text-align:left;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:44px;display:flex}.block-row-title{overflow-wrap:anywhere;word-break:keep-all;align-items:center;gap:8px;font-size:1rem;font-weight:550;line-height:1.6;display:flex}.block-row-title svg{color:var(--secondary)}.block-row-summary{color:var(--secondary);overflow-wrap:anywhere;font-size:.8125rem;line-height:1.7}.block-parent-label{color:var(--secondary);font-size:.75rem;line-height:1.6}.block-row-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.status-pill,.tag{border:1px solid var(--border);white-space:nowrap;background:var(--bg);min-height:23px;color:var(--secondary);border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:.75rem;font-weight:400;line-height:1.6;display:inline-flex}.status-pill.active{background:var(--subtle);color:var(--text)}.status-pill.completed{border-color:var(--input);color:var(--text)}.status-pill.archived,.status-pill.deleted{border-style:dashed}.type-name{color:var(--secondary);white-space:nowrap;font-size:.75rem}.block-row-progress{text-align:right;color:var(--secondary);font-variant-numeric:tabular-nums;flex-basis:100%;font-size:.75rem;display:block}.block-row-progress>span{margin-left:5px}.block-more{align-self:center}.demo-strip{background:var(--subtle);border-bottom:1px solid var(--border);color:var(--secondary);justify-content:space-between;align-items:center;gap:14px;padding:10px max(24px,50vw - 568px);font-size:.8125rem;line-height:1.7;display:flex}.demo-strip>button{color:var(--text);white-space:nowrap;align-items:center;gap:6px;min-height:32px;font-size:.8125rem;display:flex}.error-banner{border:1px solid var(--danger);background:var(--danger-bg);color:var(--danger);border-radius:7px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;padding:12px 15px;font-size:.875rem;line-height:1.7;display:flex}.error-banner>span{flex:1;min-width:150px}.error-banner>.text-btn{color:var(--danger);text-underline-offset:3px;text-decoration:underline}.toast{border:1px solid var(--border);background:var(--primary);color:var(--on-primary);z-index:80;border-radius:8px;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);padding:8px 10px 8px 16px;font-size:.875rem;line-height:1.7;display:flex;position:fixed;bottom:26px;left:50%;transform:translate(-50%);box-shadow:0 3px 12px #0002}.toast .icon-btn{color:var(--on-primary);width:36px;min-width:36px}.mobile-navigation{display:none}.dialog{border:1px solid var(--border);background:var(--surface);color:var(--text);width:min(520px,100vw - 24px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow);overscroll-behavior:contain;border-radius:12px;margin:auto;padding:0;overflow:auto}.dialog.wide{width:min(650px,100vw - 24px)}.dialog::backdrop{background:#0006}.dialog.drawer{border-width:0 0 0 1px;border-radius:0;width:min(560px,100vw);height:100dvh;max-height:none;margin:0;position:fixed;inset:0 0 0 auto}.dialog-header{border-bottom:1px solid var(--border);background:var(--surface);z-index:3;justify-content:space-between;align-items:center;gap:12px;min-height:76px;padding:16px 24px;display:flex;position:sticky;top:0}.dialog-header h2{font-size:1.125rem;font-weight:600;line-height:1.6}.block-form,.detail-body,.settings-body,.occurrence-actions{padding:24px}.field{flex-direction:column;gap:8px;margin-bottom:22px;font-size:.875rem;font-weight:500;line-height:1.7;display:flex;position:relative}.field input,.field select,.field textarea,.dated-task-top>input{border:1px solid var(--input);background-color:var(--surface);border-radius:6px;width:100%;min-height:46px;padding:10px 12px;font-size:1rem;font-weight:400;line-height:1.6}.field textarea{resize:vertical;min-height:100px}.field .optional{color:var(--secondary);font-size:.75rem;font-weight:400;position:absolute;top:1px;right:0}.title-field input{min-height:52px;font-size:1.125rem}.field-help{color:var(--secondary);font-size:.75rem;font-weight:400;line-height:1.9;display:block}.form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:16px;display:grid}.input-suffix{align-items:center;gap:10px;display:flex}.input-suffix>span{white-space:nowrap;color:var(--secondary);font-size:.8125rem}.input-suffix>input{flex:1;width:100%}.field-line{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.field-line h3,.field-label{font-size:.875rem;font-weight:550;line-height:1.6}.field-line>.text-btn:last-child,.field-line>.small-text{margin-left:auto}.check-label{cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:.875rem;line-height:1.7;display:inline-flex}.check-label>input{width:17px;height:17px;accent-color:var(--primary);flex-shrink:0}.timing-fields{margin:2px 0 22px}.timing-fields>.text-btn{justify-content:flex-start}.timing-fields .form-grid>.field{margin-bottom:10px}.timing-bottom{justify-content:space-between;gap:8px}.duration-input{color:var(--secondary);align-items:center;gap:7px;font-size:.8125rem;display:flex}.duration-input>input{border:1px solid var(--input);border-radius:5px;width:80px;min-height:40px;padding:7px 8px;font-size:1rem}.weekday-field{margin-bottom:24px}.weekday-buttons{gap:6px;margin-top:10px;display:flex}.weekday-buttons>button{border:1px solid var(--border);border-radius:6px;flex:1;max-width:55px;min-height:44px;font-size:.875rem}.weekday-buttons>.chosen{border-color:var(--primary);background:var(--primary);color:var(--on-primary)}.repeat-fields>.field-help{margin:-10px 0 22px}.neutral-note{background:var(--subtle);color:var(--secondary);border-radius:6px;margin-bottom:22px;padding:13px 15px;font-size:.8125rem;line-height:1.9}.deadline-fields>.field-help{margin:-10px 0 22px}.advanced-toggle{border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:54px;margin-top:12px;margin-bottom:22px;font-size:.875rem;font-weight:550;display:flex}.advanced-fields .roomy{margin-bottom:20px;display:flex}.advanced-fields>.button{margin-bottom:16px;margin-right:16px}.advanced-fields .add-dated{justify-content:flex-start;margin-bottom:20px;display:flex}.completion-explanation{margin-bottom:22px}.rule-preview{border-top:1px solid var(--border);margin-top:10px;padding:18px 0 0}.rule-preview>span{color:var(--secondary);font-size:.75rem}.rule-preview>p{overflow-wrap:anywhere;margin-top:7px;font-size:.875rem;line-height:1.8}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;align-items:center;gap:10px;margin-top:20px;padding-top:24px;display:flex}.inline-error{color:var(--danger);background:var(--danger-bg);border:1px solid var(--danger);border-radius:6px;align-items:flex-start;gap:8px;margin:16px 0;padding:12px;font-size:.875rem;line-height:1.8;display:flex}.inline-error svg{margin-top:4px}.dated-tasks{margin-bottom:24px}.dated-task{border:1px solid var(--border);border-radius:7px;margin-bottom:12px;padding:16px}.dated-task-top{align-items:center;gap:8px;margin-bottom:16px;display:flex}.task-index{color:var(--secondary);flex-shrink:0;width:20px;font-size:.75rem}.dated-task-top>input{flex:1;min-width:0;padding:8px 10px}.dated-task-top .icon-btn{width:36px;min-width:36px}.dated-task .task-date{max-width:260px;margin-bottom:12px}.dated-task .timing-fields{margin-bottom:0}.dated-task .timing-fields>.text-btn{font-size:.8125rem}.confirm-box,.discard-confirm{border:1px solid var(--input);background:var(--subtle);border-radius:7px;margin-top:20px;padding:16px}.confirm-box h3,.discard-confirm h3{margin-bottom:8px;font-size:.9375rem;font-weight:600;line-height:1.7}.confirm-box p,.discard-confirm p{color:var(--secondary);font-size:.875rem;line-height:1.9}.confirm-box>div,.discard-confirm>div{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.detail-tags{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:14px;display:flex}.block-detail-title{letter-spacing:-.6px;overflow-wrap:anywhere;word-break:keep-all;font-size:1.5rem;font-weight:650;line-height:1.5}.parent-path{flex-wrap:wrap;align-items:center;gap:5px;margin-top:12px;display:flex}.parent-path>button{color:var(--secondary);align-items:center;gap:4px;min-height:32px;font-size:.75rem;line-height:1.7;display:flex}.block-description{color:var(--secondary);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:16px;font-size:.875rem;line-height:1.9}.detail-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:24px;display:flex}.detail-actions>.button{padding:10px 12px;font-size:.8125rem}.detail-section{border-bottom:1px solid var(--border);padding:24px 0}.detail-section h3{margin-bottom:12px;font-size:.9375rem;font-weight:600;line-height:1.6}.detail-section>.section-title h3{margin:0}.detail-section>.section-title{margin-bottom:12px}.detail-progress{color:var(--secondary);justify-content:space-between;align-items:center;margin:14px 0 12px;font-size:.8125rem;display:flex}.detail-progress strong{color:var(--text);font-size:1.25rem}.detail-progress strong>span{color:var(--secondary);font-size:.9375rem;font-weight:400}.detail-section>.field-help{margin-top:12px}.block-complete{justify-content:flex-start;margin-top:12px}.rule-description{overflow-wrap:anywhere;font-size:.875rem;line-height:1.9}.detail-facts{grid-template-columns:110px minmax(0,1fr);gap:12px 16px;margin-top:19px;font-size:.8125rem;display:grid}.detail-facts>span{color:var(--secondary)}.detail-facts strong{text-align:right;overflow-wrap:anywhere;font-weight:400}.child-list{flex-direction:column;display:flex}.child-list>button{text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:54px;font-size:.875rem;display:flex}.child-list>button:last-child{border:0}.child-list>button>span{overflow-wrap:anywhere;flex:1;line-height:1.7}.child-list>button>small{color:var(--secondary);font-size:.75rem}.child-list svg{color:var(--secondary)}.detail-disclosure{border-bottom:1px solid var(--border);padding:0 0 16px}.detail-disclosure>summary{cursor:pointer;align-items:center;gap:8px;min-height:48px;font-size:.9375rem;font-weight:600;display:flex}.detail-disclosure .muted-text{padding:6px 0 14px}.minor-disclosure{color:var(--secondary);margin-top:18px;font-size:.75rem;line-height:1.9}.minor-disclosure summary{cursor:pointer;min-height:36px}.minor-disclosure p{margin:6px 0}.upcoming-list>div,.history-list>div{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:12px 0;font-size:.875rem;display:flex}.upcoming-list>div:last-child,.history-list>div:last-child{border:0}.upcoming-date{color:var(--secondary);flex-shrink:0;width:70px;font-size:.75rem}.upcoming-list>div>div,.history-list>div>div{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.upcoming-list strong,.history-list strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:500;line-height:1.7}.upcoming-list small,.history-list small{color:var(--secondary);font-size:.75rem;line-height:1.8}.upcoming-list svg{color:var(--secondary)}.exception-history{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;padding:9px 0;font-size:.75rem;display:flex}.exception-history>span{color:var(--secondary)}.exception-history>strong{flex:1;font-weight:500;line-height:1.8}.exception-history>.text-btn{font-size:.75rem}.delete-block{color:var(--danger);margin-top:24px}.delete-block:hover{color:var(--danger)}.occurrence-actions h3{overflow-wrap:anywhere;margin-bottom:10px;font-size:1.25rem;line-height:1.6}.occurrence-actions>p,.form-intro{color:var(--secondary);margin-bottom:20px;font-size:.875rem;line-height:1.9}.action-row{border-top:1px solid var(--border);text-align:left;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 0;font-size:.875rem;line-height:1.8;display:flex}.action-row>svg:last-child:not(:first-child){color:var(--secondary);margin-left:auto}.action-row:hover{background:var(--subtle)}.occurrence-actions>.neutral-note{margin-top:18px}.settings-body>section{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:24px}.settings-body h3{margin-bottom:12px;font-size:.9375rem;font-weight:600;line-height:1.7}.settings-body .field{margin-bottom:0}.settings-body .muted-text{margin-bottom:14px}.theme-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.theme-options>button{border:1px solid var(--border);border-radius:6px;justify-content:center;align-items:center;gap:7px;min-height:52px;font-size:.8125rem;display:flex}.theme-options>button.selected{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.storage-options,.backup-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.help-list{margin:0;padding-left:20px;font-size:.875rem;line-height:1.9}.help-list li{margin-bottom:18px;padding-left:4px}.help-list strong{font-weight:550;display:block}.help-list span{color:var(--secondary);margin-top:5px;font-size:.8125rem;display:block}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1100px){.brand small{display:none}.app-header{gap:18px;padding:0 24px}.save-status{padding-right:4px}.schedule-layout{grid-template-columns:230px minmax(0,1fr);gap:32px}.execution-time{width:66px}.execution-row{gap:8px}.main-nav{gap:18px}.workspace{padding-top:32px}.block-row{grid-template-columns:28px minmax(0,1fr) 150px 44px}.header-actions{gap:0}.header-create{margin-left:6px}}@media (width<=900px){.save-status>span{display:none}.save-status{padding-right:6px}.main-nav{gap:16px}.schedule-layout{grid-template-columns:minmax(0,1fr)}.calendar-aside{max-width:340px;display:none;position:static}.calendar-aside.expanded{border:1px solid var(--border);border-radius:8px;max-width:none;margin-bottom:8px;padding:18px;display:block}.calendar-aside.expanded .month-picker{max-width:400px;margin:0 auto}.calendar-aside .calendar-deadlines,.calendar-aside .calendar-footer{display:none}.calendar-toggle{margin-left:12px;display:inline-flex}.mobile-deadlines{display:block}.mobile-deadlines .deadline-row{align-items:center}.mobile-deadlines .deadline-row strong{font-size:.875rem}.mobile-deadlines .deadline-row small{font-size:.75rem}.workspace{max-width:850px}.execution-time{width:80px}.collection-toolbar{flex-wrap:wrap}.block-search{flex-basis:100%;max-width:none}.collection-filters{justify-content:flex-end;width:100%}.collection-filters>label{flex:1;min-width:0}.collection-filters select{width:100%}.quick-entry{margin-bottom:26px}.block-row{grid-template-columns:28px minmax(0,1fr) 150px 44px}.workspace-heading{margin-bottom:24px}}@media (width<=700px){.app-header{gap:8px;height:64px;padding:0 16px}.main-nav,.header-create,.theme-quick{display:none}.save-status>span{font-size:.75rem;display:inline}.save-status{gap:5px;padding-right:6px}.brand{gap:7px}.brand>span:not(.brand-mark){font-size:1.1875rem}.brand-mark{width:30px;height:30px}.brand-mark svg{width:21px;height:21px}.header-actions{gap:0}.workspace{padding:26px 16px calc(104px + env(safe-area-inset-bottom));max-width:none}.workspace-heading{flex-wrap:wrap;align-items:flex-start;gap:14px;margin-bottom:20px}.workspace-heading>div:first-child{flex:1;min-width:180px}.page-context{margin-bottom:6px;font-size:.75rem}.workspace-heading h1{letter-spacing:-.8px;font-size:1.75rem;line-height:1.4}.date-navigation{justify-content:flex-start;gap:4px;width:100%}.calendar-toggle{margin-left:auto;font-size:.8125rem}.today-button{padding-left:15px;padding-right:15px;font-size:.8125rem}.collection .workspace-heading{flex-wrap:nowrap}.blocks .workspace-heading>div:first-child{min-width:0}.collection-create{white-space:nowrap;min-height:44px;margin-top:9px;padding:10px 12px;font-size:.8125rem;display:inline-flex}.quick-entry{gap:8px;min-height:54px;margin-bottom:24px;padding:4px 5px 4px 12px}.quick-entry input{min-width:0;padding:10px 0;font-size:1rem}.quick-entry kbd{display:none}.quick-entry>.icon-btn{width:40px;min-width:40px}.week-strip{gap:4px;margin-bottom:14px;padding-bottom:18px}.week-strip>button{border-radius:6px;gap:6px;min-height:69px;font-size:.75rem}.week-strip>button>strong{font-size:1.125rem}.section-title{gap:8px}.section-title>h2{font-size:.9375rem}.section-title>span{font-size:.75rem}.completion-count{gap:7px;font-size:.75rem}.completion-count>.icon-btn{width:36px;min-width:36px;min-height:44px}.execution-row{flex-wrap:nowrap;gap:7px;min-height:92px;padding:14px 0}.execution-check{width:38px;min-width:38px;height:48px}.execution-time{width:52px;line-height:1.7}.execution-time>span,.execution-time small{font-size:.75rem}.execution-title{gap:6px;font-size:.9375rem;line-height:1.7}.execution-subtitle{gap:4px;font-size:.75rem;line-height:1.8}.execution-main{gap:5px}.original-link{width:32px;min-width:32px;min-height:44px}.important-label{font-size:.75rem}.optional-section,.period-section,.mobile-deadlines{margin-top:28px}.optional-section>.section-title{flex-wrap:wrap;align-items:flex-start}.period-list>button{gap:8px;min-height:52px;padding:12px;font-size:.8125rem}.period-list>button small{font-size:.75rem}.period-list>button>span{min-width:100px}.schedule-add{min-height:48px;font-size:.8125rem}.schedule-footnote{font-size:.75rem}.empty{min-height:260px;padding:40px 12px}.empty h3{font-size:.9375rem}.empty p{font-size:.8125rem}.empty-actions{gap:12px;margin-top:18px}.empty-actions .button,.empty-actions .text-btn{font-size:.8125rem}.empty-icon{width:48px;height:48px;margin-bottom:16px}.calendar-aside.expanded{margin-bottom:0;padding:14px}.month-grid>button{min-height:44px;font-size:.875rem}.month-heading strong{font-size:.875rem}.jump-date{font-size:.8125rem}.jump-date input{max-width:170px;min-height:44px;font-size:1rem}.schedule-layout{gap:22px}.mobile-navigation{min-height:calc(68px + env(safe-area-inset-bottom));padding:7px 32px calc(7px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:var(--bg);z-index:30;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;bottom:0;left:0;right:0}.mobile-navigation>button{min-width:76px;min-height:50px;color:var(--secondary);flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:.75rem;display:flex}.mobile-navigation>.active{color:var(--text);font-weight:650}.mobile-navigation>.mobile-new{background:var(--primary);width:48px;min-width:48px;height:46px;min-height:46px;color:var(--on-primary);border-radius:10px}.collection-toolbar{gap:12px;margin-top:0}.block-search{min-height:48px;padding-left:12px}.block-search input{font-size:1rem}.collection-filters{gap:7px}.collection-filters select{min-height:44px;padding:9px 22px 9px 8px;font-size:.75rem}.collection-caption{min-height:54px;font-size:.75rem;line-height:1.7}.collection-caption .text-btn{font-size:.75rem}.block-row{padding:17px 0 17px min(calc(var(--depth)*16px),40px);grid-template-columns:24px minmax(0,1fr) 32px;align-items:start;gap:4px 7px;min-height:110px}.tree-control{grid-area:1/1/3;padding-top:0}.tree-control>.icon-btn{width:28px;min-width:28px}.block-node-dot{margin-top:20px}.block-row-content{grid-area:1/2;gap:6px;min-height:44px}.block-row-title{font-size:.9375rem;line-height:1.7}.block-row-summary{font-size:.75rem;line-height:1.8}.block-row-meta{grid-area:2/2;justify-content:flex-start;gap:8px;margin-top:7px}.block-row-progress{text-align:left;flex-basis:auto;font-size:.75rem}.block-row-progress>span{display:none}.block-more{grid-area:1/3/3;align-self:start;width:32px;min-width:32px}.type-name,.block-parent-label,.status-pill,.tag{font-size:.75rem}.demo-strip{align-items:flex-start;gap:10px;padding:10px 16px;font-size:.75rem}.demo-strip>span{word-break:keep-all;flex:1;min-width:0}.demo-strip>button{gap:3px;font-size:.75rem}.toast{bottom:calc(82px + env(safe-area-inset-bottom));gap:7px;padding:8px 6px 8px 12px;font-size:.8125rem}.toast>.icon-btn{width:32px;min-width:32px}.error-banner{gap:8px;padding:11px 12px;font-size:.8125rem}.error-banner>.button,.error-banner>.text-btn{font-size:.75rem}.dialog,.dialog.wide{border-radius:10px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.dialog.drawer{border-left:0;width:100vw;max-height:none}.dialog-header{min-height:68px;padding:12px 18px}.dialog-header h2{font-size:1rem}.block-form,.detail-body,.settings-body,.occurrence-actions{padding:22px 18px}.field{gap:8px;margin-bottom:20px;font-size:.875rem}.field input,.field textarea,.field select{min-height:46px;padding:10px;font-size:1rem}.title-field input{min-height:50px;font-size:1.0625rem}.form-grid{gap:12px}.field .optional{font-size:.75rem}.field-help{font-size:.75rem;line-height:1.9}.neutral-note{padding:12px;font-size:.8125rem}.timing-bottom{gap:10px}.duration-input{font-size:.75rem}.duration-input input{width:76px;min-height:44px;font-size:1rem}.check-label{font-size:.8125rem}.weekday-buttons{gap:5px}.weekday-buttons>button{min-height:44px;font-size:.875rem}.weekday-field .field-label{font-size:.8755rem}.advanced-toggle{min-height:54px;font-size:.875rem}.dated-task{padding:12px}.dated-task-top{gap:6px}.dated-task-top .icon-btn{width:32px;min-width:32px}.dated-task-top>input{padding:8px;font-size:1rem}.task-index{width:16px;font-size:.75rem}.dated-task .task-date{max-width:none}.dated-task .timing-fields .form-grid{grid-template-columns:1fr}.form-actions{background:var(--surface);z-index:1;flex-wrap:wrap;margin-bottom:0;padding:16px 0 0;position:static}.form-actions>.button{flex:1;min-width:100px;font-size:.875rem}.discard-confirm,.confirm-box{padding:14px}.discard-confirm p,.confirm-box p,.confirm-box>.button{font-size:.8125rem}.block-detail-title{font-size:1.375rem}.detail-actions{gap:7px}.detail-actions>.button{flex:1;padding:10px 12px;font-size:.8125rem}.detail-section{padding:22px 0}.detail-section h3{font-size:.9375rem}.detail-facts{grid-template-columns:98px minmax(0,1fr);gap:12px;font-size:.8125rem}.detail-disclosure>summary{font-size:.875rem}.upcoming-list>div{gap:10px}.upcoming-date{width:60px;font-size:.75rem}.history-list small{font-size:.75rem}.theme-options{gap:8px}.theme-options>button{gap:5px;min-height:54px;font-size:.8125rem}.settings-body h3{font-size:.9375rem}.help-list{padding-left:18px;font-size:.875rem}.help-list span{font-size:.8125rem}}@media (width<=370px){.app-header{padding:0 12px}.brand{gap:5px}.save-status{gap:4px;padding-right:0;font-size:.75rem}.save-status>span{font-size:.75rem}.workspace{padding-left:12px;padding-right:12px}.workspace-heading h1{font-size:1.5rem}.quick-entry{gap:6px;padding-left:10px}.quick-entry input{font-size:.9375rem}.quick-entry>.icon-btn{width:36px;min-width:36px}.execution-row{gap:5px}.execution-check{width:34px;min-width:34px}.execution-time{width:48px}.execution-title{font-size:.9375rem}.original-link{width:28px;min-width:28px}.execution-subtitle{font-size:.75rem}.week-strip{gap:2px}.section-title>span{font-size:.75rem}.block-form,.detail-body,.settings-body,.occurrence-actions{padding-left:14px;padding-right:14px}.form-grid{grid-template-columns:1fr;gap:0}.weekday-buttons{gap:3px}.weekday-buttons>button{font-size:.8125rem}.dialog-header{padding-left:14px;padding-right:14px}.collection-filters{gap:5px}.collection-filters select{padding-left:6px;padding-right:17px;font-size:.75rem}.block-row{gap:4px}.block-row-title{font-size:.9375rem}.block-row-meta{gap:5px}.theme-options>button{flex-direction:column;gap:6px;min-height:68px}.mobile-navigation{padding-left:24px;padding-right:24px}.backup-actions>.button{flex:1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=700px){.save-status>span,.status-pill,.tag,.type-name,.important-label{font-size:.75rem}}@media (width<=370px){.save-status>span,.collection-filters select,.execution-subtitle,.block-parent-label{font-size:.75rem}}.block-search{min-width:0}@media (width<=900px){.collection-filters{flex-wrap:wrap}.collection-filters>label{flex:6.5rem}}@media (width<=700px){.theme-options>button{word-break:keep-all;flex-direction:column;padding:8px 2px}}.field-label-line{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 8px;display:flex}.field .optional{flex-shrink:0;position:static}.logo-window{background:0 0;border-radius:0;width:184px;height:46px;display:block;position:relative;overflow:hidden}.logo-window .logo-layer{background-repeat:no-repeat;background-size:100% 100%;width:334px;max-width:none;height:154px;position:absolute;top:-50px;left:-74px}.brand-label{display:none}.brand small{border:0;margin-left:4px;padding:0}.main-nav{gap:16px}.main-nav>button{font-size:.875rem}.workspace.past{max-width:1184px}.mobile-floating-create{display:none}.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:36px;display:grid}.catalog-content,.category-pane{min-width:0}.category-pane{align-self:start;position:sticky;top:100px}.category-pane h2{font-size:.875rem}.category-row{border-radius:5px;align-items:center;gap:2px;min-height:44px;display:flex}.category-row.selected,.category-all.selected{background:var(--subtle);color:var(--text);font-weight:600}.category-row .icon-btn{width:30px;min-width:30px}.category-row>button:last-child{text-align:left;flex:1;justify-content:space-between;align-items:center;gap:6px;min-width:0;min-height:44px;padding-right:10px;font-size:.875rem;display:flex}.category-row span{overflow-wrap:anywhere}.category-row small{color:var(--secondary);font-size:.75rem}.category-all{text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px;font-size:.875rem;display:flex}.category-all>span{color:var(--secondary);margin-left:auto;font-size:.75rem}.catalog-summary{color:var(--secondary);flex-wrap:wrap;gap:16px;padding:0 0 20px;font-size:.875rem;line-height:1.8;display:flex}.catalog-summary>span:last-child{margin-left:auto}.catalog-summary strong{color:var(--text);margin-left:6px;font-size:1.1rem}.catalog-content .collection-toolbar{flex-wrap:nowrap}.catalog-content .block-search{max-width:none}.catalog-content .collection-toolbar>.button{flex-shrink:0}.catalog-filters{flex-wrap:wrap;margin-top:12px;display:flex}.catalog-filters>select{border:1px solid var(--border);border-radius:6px;flex:1;min-width:120px;min-height:44px;padding:8px;font-size:.8125rem}.purpose-list{border-top:1px solid var(--border)}.purpose-card{border-bottom:1px solid var(--border);gap:10px;min-width:0;padding:24px 0;display:flex;position:relative}.selection-check{flex-shrink:0;place-items:start center;width:28px;min-height:44px;padding-top:7px;display:grid}.selection-check input{accent-color:var(--primary);width:16px;height:16px}.purpose-card-heading{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:8px;display:flex}.purpose-title{text-align:left;overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;font-size:1.0625rem;font-weight:600;line-height:1.6;display:flex}.purpose-metadata{color:var(--secondary);flex-wrap:wrap;gap:8px;margin:5px 0;font-size:.8125rem;line-height:1.8;display:flex}.purpose-description{color:var(--secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0;font-size:.875rem;line-height:1.8;display:-webkit-box;overflow:hidden}.purpose-rule{overflow-wrap:anywhere;margin:5px 0;font-size:.875rem;line-height:1.8}.purpose-metrics{color:var(--secondary);flex-wrap:wrap;gap:7px 20px;margin-top:12px;font-size:.75rem;line-height:1.9;display:flex}.purpose-metrics strong{color:var(--text);margin-left:3px;font-weight:550}.purpose-card-footer{color:var(--secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:.75rem;line-height:1.8;display:flex}.purpose-card-footer>button{text-align:left;align-items:center;gap:5px;min-height:44px;display:flex}.purpose-card-footer>.text-btn{font-size:.75rem}.inline-tags{color:var(--secondary);flex-wrap:wrap;gap:8px;margin-top:10px;font-size:.75rem;line-height:1.8;display:flex}.batch-category{background:var(--subtle);border-radius:6px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:12px;font-size:.8125rem;display:flex}.batch-category select{border:1px solid var(--border);border-radius:5px;max-width:220px;min-height:44px;padding:7px}.category-manage-list{margin:14px 0 24px}.category-manage-list>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex}.category-manage-list>div>.text-btn:first-child{flex:1}.connection-section,.insights-section{border-bottom:1px solid var(--border);padding:24px 0}.connection-section h3,.insights-section h3{font-size:.9375rem}.connection-item{border-bottom:1px solid var(--border);align-items:flex-start;gap:9px;padding:14px 0;font-size:.8125rem;display:flex}.connection-item>svg{flex-shrink:0;margin-top:7px}.connection-item>div{flex:1;min-width:0}.connection-item strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:550;line-height:1.8;display:block}.connection-item small{color:var(--secondary);margin-top:5px;font-size:.75rem;line-height:1.8;display:block}.connection-item .text-btn{font-size:.75rem}.connection-form{background:var(--subtle);border-radius:6px;margin-top:18px;padding:18px}.connection-form h4{margin:0 0 22px;font-size:1rem}.connection-form .neutral-note{background:var(--surface)}.connection-form .form-actions{position:static}.insight-metrics{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.insight-metrics>div{flex-direction:column;gap:5px;min-width:85px;display:flex}.insight-metrics strong{font-size:1.5rem;font-weight:600;line-height:1.6}.insight-metrics strong small{color:var(--secondary);margin-left:4px;font-size:.75rem;font-weight:400}.insight-metrics span{color:var(--secondary);font-size:.75rem}.insights-section>.section-title select{border:1px solid var(--border);border-radius:5px;min-height:44px;padding:8px;font-size:.8125rem}.record-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:20px;display:grid}.record-day{background:var(--subtle);border:1px solid var(--border);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:54px;font-size:.75rem;display:flex}.record-day strong{font-size:.875rem;font-weight:500}.record-day.completed{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}.record-day.partial{border-color:var(--text)}.record-day.notScheduled{color:var(--secondary);background:0 0;border-style:dotted}.execution-history>button{text-align:left;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 12px;width:100%;min-height:60px;padding:12px 0;display:flex}.execution-history span{color:var(--secondary);font-size:.75rem}.execution-history strong{font-size:.875rem;font-weight:500;line-height:1.8}.execution-history small{color:var(--secondary);overflow-wrap:anywhere;flex-basis:100%;font-size:.75rem;line-height:1.8}.objective-condition{margin-top:10px;font-size:.875rem;line-height:1.8}.child-list>button>span>small{margin-top:5px;font-size:.75rem;display:block}.execution-status{border:1px solid var(--border);color:var(--secondary);border-radius:3px;padding:1px 5px;font-size:.75rem}.countdown{font-variant-numeric:tabular-nums;color:var(--text);font-size:.8125rem;line-height:1.8;display:inline-block}.countdown.overdue{color:var(--danger)}.execution-panel-title{margin:12px 0 16px;font-size:1.25rem;line-height:1.7}.execution-buttons{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.support-hint{margin:12px 0;font-size:.875rem;line-height:1.8}.goal-level{border-left:2px solid var(--text);margin-bottom:20px;padding:8px 12px;font-size:.875rem;line-height:1.8}.goal-fields{margin:12px 0 24px}.support-options{border-bottom:1px solid var(--border);margin:14px 0 24px;padding-bottom:18px}.support-options>summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:.875rem;line-height:1.8}.coordination-notice{background:var(--subtle);border:1px solid var(--border);border-radius:6px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;font-size:.8125rem;line-height:1.8;display:flex}.coordination-notice .text-btn{font-size:.75rem}.arrangement-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-size:.875rem;line-height:1.8;display:flex}.waiting-section{margin-top:28px}.waiting-section>.section-title{margin-bottom:8px}.waiting-section .execution-row{opacity:.8}.dialog .field select{min-width:0}.support-options .form-grid{margin-top:12px}@media (width<=1100px){.brand small{display:none}.logo-window{width:165px;height:44px}.logo-window .logo-layer{width:300px;height:138px;top:-45px;left:-66px}.catalog-layout{grid-template-columns:180px minmax(0,1fr);gap:26px}}@media (width<=900px){.app-header{gap:10px;padding:0 16px}.logo-window{width:150px}.logo-window .logo-layer{width:273px;height:126px;top:-40px;left:-60px}.main-nav{gap:10px}.main-nav>button{gap:5px;font-size:.8125rem}.main-nav svg{width:16px}.header-create{padding:9px 10px;font-size:.8125rem}.catalog-layout{grid-template-columns:minmax(0,1fr);gap:22px}.category-pane{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px;padding-bottom:14px;display:flex;position:static}.category-pane>.section-title{width:100%}.category-all{width:auto;min-width:75px}.category-pane>div:not(.section-title){width:auto}.category-row{padding-left:0!important}.category-row>button:last-child{gap:12px}.category-pane>div>div~div{border-left:1px solid var(--border);margin-left:8px;padding-left:6px}.purpose-card{padding:20px 0}.catalog-summary{padding-bottom:16px}.catalog-content .block-search{flex-basis:auto}.catalog-content .collection-toolbar{flex-wrap:nowrap}.catalog-content .collection-filters{justify-content:stretch}}@media (width<=700px){.logo-window{width:142px;height:40px}.logo-window .logo-layer{width:260px;height:120px;top:-39px;left:-57px}.app-header .brand-mark svg{width:auto}.mobile-navigation{gap:4px;padding-left:12px;padding-right:12px}.mobile-navigation>button{flex:1;min-width:0;font-size:.75rem}.mobile-floating-create{right:18px;bottom:calc(84px + env(safe-area-inset-bottom));background:var(--primary);color:var(--on-primary);z-index:29;border:1px solid var(--border);border-radius:12px;place-items:center;width:50px;height:50px;display:grid;position:fixed;box-shadow:0 3px 10px #0001}.save-status>span{display:none}.workspace.past{max-width:none}.past .workspace-heading>div:first-child{min-width:0}.purpose-card-heading{gap:6px 10px}.purpose-title{font-size:1rem}.purpose-metadata{font-size:.75rem}.purpose-rule,.purpose-description{font-size:.8125rem}.purpose-metrics{gap:6px 14px}.purpose-card{gap:6px}.selection-check{width:22px}.purpose-card-footer{gap:5px}.catalog-summary>span:last-child{margin-left:0}.catalog-content .collection-toolbar{gap:8px}.catalog-content .collection-toolbar>.button{padding:10px;font-size:.75rem}.connection-item{flex-wrap:wrap}.connection-item>div{flex-basis:calc(100% - 30px)}.connection-item>.text-btn{margin-left:25px}.connection-form{padding:14px}.record-calendar{gap:4px}.record-day{min-height:50px}.insight-metrics{gap:14px}.insight-metrics>div{min-width:75px}.insight-metrics strong{font-size:1.375rem}.category-pane{gap:4px}.category-row .icon-btn{width:28px;min-width:28px}.purpose-card-main{min-width:0}.execution-check{width:44px;min-width:44px}.original-link{width:36px;min-width:36px}.execution-row{gap:5px}.execution-time{width:50px}}@media (width<=370px){.logo-window{width:125px}.logo-window .logo-layer{width:232px;height:107px;top:-34px;left:-51px}.purpose-card-heading{align-items:flex-start}.purpose-title{flex-basis:100%}.catalog-content .collection-toolbar{flex-wrap:wrap}.catalog-content .block-search{flex-basis:100%}.catalog-content .collection-toolbar>.button{margin-left:auto}.record-day{min-height:48px}.execution-time{width:45px}.insights-section>.section-title{flex-wrap:wrap}}@media (width>=701px){.app-header{flex-wrap:wrap;height:auto;min-height:76px}.main-nav{height:76px}.header-actions{margin-left:auto}}.audit-row{border-bottom:1px solid var(--border);gap:6px;min-width:0;padding:12px 0;display:grid}.audit-row small{color:var(--secondary)}.audit-row pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:8px;max-height:180px;padding:10px;font-size:.75rem;overflow:auto}.record-day.outsideRange{opacity:.4}.date-filter{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.75rem;display:flex}.date-filter input{border:1px solid var(--border);border-radius:6px;flex:1;max-width:100%;min-height:44px;padding:7px}.logo-window .logo-detail{display:none}.logo-window .logo-gray{clip-path:inset(39.5% 64.8% 55% 25.5%)}.logo-window .logo-blue{clip-path:inset(53.9% 64.8% 40.5% 25.5%)}:root[data-theme=dark] .logo-window .logo-base{filter:invert()}:root[data-theme=dark] .logo-window .logo-detail{display:block}.workspace.schedule{max-width:960px;padding-top:38px}.workspace-heading{margin-bottom:24px}.workspace-heading h1{letter-spacing:-1px;font-size:2rem}.page-context{margin-bottom:9px;font-size:.8125rem}.schedule-layout.schedule-simple{grid-template-columns:1fr;display:block}.schedule-simple .schedule-content{min-width:0}.schedule-date-nav{align-items:center;gap:16px;margin:6px 0 34px;display:flex}.schedule-date-nav .week-strip{border-bottom:0;flex:1;margin:0;padding:0}.schedule-date-nav .week-strip>button{border-radius:12px;min-height:66px}.schedule-date-nav .week-strip>button strong{font-size:1.125rem}.calendar-expand{min-height:44px;font-size:.8125rem}.date-navigation .calendar-toggle{display:none}.calendar-dialog{padding:24px}.calendar-dialog .month-picker{max-width:410px;margin:auto}.today-list-heading{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:0 0 14px;display:flex}.today-list-heading h2{margin-right:auto;font-size:1rem;font-weight:650}.today-list-heading>span,.today-list-heading>.text-btn{color:var(--secondary);font-size:.75rem}.schedule-simple .execution-row{border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:80px}.schedule-simple .execution-main{flex-direction:column;justify-content:center;min-height:64px;padding:12px 0;display:flex}.schedule-simple .execution-title{gap:8px;font-size:1rem;font-weight:500;line-height:1.65}.schedule-simple .execution-time{width:42px;min-width:42px;color:var(--secondary);font-size:.75rem}.execution-subtitle:empty{display:none}.schedule-simple .execution-subtitle{margin-top:3px;font-size:.75rem;line-height:1.6}.occurrence-more{opacity:.55}.execution-row:hover .occurrence-more,.occurrence-more:focus-visible{opacity:1}.schedule-simple .schedule-add{border:0;justify-content:flex-start;min-height:56px;margin:8px 0 28px;font-size:.875rem}.schedule-aux{border-top:1px solid var(--border);padding:17px 0}.schedule-aux>summary{cursor:pointer;color:var(--secondary);min-height:28px;font-size:.8125rem;line-height:1.8}.schedule-aux>summary>span{color:var(--text);margin-left:6px;font-size:.75rem}.schedule-aux[open]>summary{margin-bottom:12px}.schedule-warning{text-align:left;color:var(--secondary);align-items:center;gap:8px;width:100%;padding:14px 0;font-size:.75rem;line-height:1.7;display:flex}.schedule-warning>span{flex-shrink:0;margin-left:auto;text-decoration:underline}.urgent-deadlines{padding:10px 0}.urgent-deadlines button{min-height:44px;color:var(--danger);text-align:left;align-items:center;gap:9px;font-size:.8125rem;display:flex}.period-summary-row{justify-content:space-between;align-items:center;width:100%;min-height:44px;font-size:.875rem;display:flex}.quick-entry[hidden]{display:none}.workspace.schedule .quick-entry{box-shadow:none;background:var(--subtle);border-color:#0000;border-radius:10px;margin-bottom:24px}.quick-entry kbd{display:none}.simple-block-form{padding:28px 30px 22px}.composer-eyebrow{color:var(--secondary);margin-bottom:18px;font-size:.75rem}.simple-title>input{min-height:54px;font-size:1.0625rem}.simple-title{gap:12px;font-size:1.0625rem;font-weight:600}.simple-hint{color:var(--secondary);margin:8px 0 28px;font-size:.8125rem;line-height:1.8}.simple-more{color:var(--secondary);min-height:36px;margin:8px 0 20px;font-size:.75rem}.simple-more-content{margin-bottom:20px}.simple-time{border:0;margin:6px 0 18px}.simple-time>summary{cursor:pointer;color:var(--secondary);padding:8px 0;font-size:.8125rem}.simple-time[open]>summary{margin-bottom:10px}.simple-schedule-fields{margin-top:22px}.simple-block-form .form-actions{margin-top:14px}.workspace-overview{color:var(--secondary);gap:14px;margin:24px 0 16px;font-size:.8125rem;display:flex}.workspace-overview strong{color:var(--text);font-weight:600}.workspace-next{text-align:left;background:var(--subtle);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;width:100%;margin-bottom:28px;padding:14px 16px;font-size:.8125rem;display:flex}.workspace-next>span{color:var(--secondary);font-size:.75rem}.workspace-next>strong{font-weight:550}.workspace-next>small{color:var(--secondary);font-size:.75rem}.workspace-next>svg{margin-left:auto}.child-workspace{padding:8px 0 12px}.child-workspace h3{font-size:1rem}.child-workspace h3>span{color:var(--secondary);margin-left:7px;font-size:.75rem;font-weight:400}.child-workspace .section-title>.text-btn{font-size:.75rem}.workspace-child-row{border-bottom:1px solid var(--border);align-items:center;gap:8px;min-width:0;min-height:75px;display:flex}.workspace-child-content{flex:1;min-width:0}.child-open{text-align:left;overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:12px 0;display:flex}.child-open strong{font-size:.9375rem;font-weight:500;line-height:1.7}.child-open small{color:var(--secondary);font-size:.75rem;line-height:1.6}.child-kind{border:1px solid var(--input);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin:0 8px}.child-kind.group{border-radius:2px}.child-state{color:var(--secondary);flex-shrink:0;max-width:70px;font-size:.6875rem}.workspace-nested{border-left:1px solid var(--border);margin-left:18px;padding-left:10px}.workspace-empty{padding:22px 0 16px}.workspace-empty p{margin-bottom:7px;font-size:.9375rem}.workspace-empty span{color:var(--secondary);font-size:.8125rem;line-height:1.7}.workspace-add{width:100%;min-height:52px;color:var(--secondary);align-items:center;gap:8px;font-size:.8125rem;display:flex}.inline-add-task{border:1px solid var(--input);border-radius:8px;margin:12px 0;padding:10px 12px}.inline-add-task>div{align-items:center;gap:8px;display:flex}.inline-add-task input:not([type=checkbox]){background:0 0;border:0;outline:none;width:100%;min-width:0;min-height:40px;font-size:.875rem}.inline-add-task>footer{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:12px;padding-top:8px;font-size:.6875rem;display:flex}.inline-add-task .check-label{font-size:.6875rem}.inline-add-task>footer>.text-btn{margin-left:auto;font-size:.6875rem}.inline-rename{align-items:center;gap:4px;display:flex}.inline-rename>input{border:1px solid var(--input);border-radius:5px;width:100%;min-width:0;padding:9px;font-size:.875rem}.workspace-settings{border-top:1px solid var(--border);padding:18px 0}.workspace-settings>summary{cursor:pointer;color:var(--secondary);min-height:30px;font-size:.8125rem;line-height:1.8}.workspace-settings .detail-actions{margin-top:12px}.child-menu{flex-shrink:0;position:relative}.child-menu>summary{cursor:pointer;width:40px;min-height:44px;color:var(--secondary);justify-content:center;align-items:center;list-style:none;display:flex}.child-menu>summary::-webkit-details-marker{display:none}.child-menu-content{z-index:25;background:var(--surface);border:1px solid var(--border);width:min(230px,70vw);box-shadow:var(--shadow);border-radius:8px;padding:6px;position:absolute;top:42px;right:0}.child-menu-content>button{text-align:left;border-radius:5px;align-items:center;gap:8px;width:100%;min-height:44px;padding:10px 12px;font-size:.8125rem;display:flex}.child-menu-content>button:hover{background:var(--hover)}.detail-body>.detail-tags>.tag:first-child{display:none}.detail-body>.purpose-metadata{font-size:.75rem}.detail-body>.detail-disclosure{padding:4px 0}.detail-body .detail-disclosure>summary{font-size:.8125rem}.detail-body>h2{font-size:1.7rem;line-height:1.5}.detail-body>.block-description{color:var(--secondary);font-size:.875rem;line-height:1.8}.detail-body>.inline-tags{display:none}.catalog-layout.catalog-simple{display:block}.catalog-layout.catalog-simple.with-categories{grid-template-columns:210px minmax(0,1fr);gap:32px;display:grid}.category-pane[hidden]{display:none}.catalog-summary{margin-bottom:18px;font-size:.75rem}.catalog-summary>span:last-child{display:none}.collection-toolbar{flex-wrap:wrap;gap:10px}.collection-toolbar>.block-search{flex:1;min-width:180px}.collection-toolbar .button{font-size:.75rem}.collection-toolbar>.text-btn{min-height:44px;padding:0 7px;font-size:.75rem}.category-trigger{min-width:120px}.compact-purpose-list .compact-purpose-card{border:0;border-bottom:1px solid var(--border);box-shadow:none;border-radius:0;gap:10px;padding:26px 0;display:flex;position:relative}.compact-purpose-card .purpose-card-heading{gap:12px}.compact-purpose-card .purpose-title{font-size:1.125rem;font-weight:550;line-height:1.6}.compact-purpose-card .status-pill{color:var(--secondary);white-space:normal;background:0 0;border:0;padding:0;font-size:.6875rem}.purpose-card-context{color:var(--secondary);flex-wrap:wrap;gap:12px;margin:7px 0;font-size:.75rem;line-height:1.8;display:flex}.purpose-card-context:empty{display:none}.purpose-brief{color:var(--secondary);flex-wrap:wrap;gap:12px;margin-top:9px;font-size:.75rem;line-height:1.8;display:flex}.next-action-brief{text-align:left;flex-wrap:wrap;align-items:center;gap:9px;min-height:38px;margin-top:10px;font-size:.8125rem;display:flex}.next-action-brief>span,.next-action-brief>small{color:var(--secondary);font-size:.6875rem}.compact-purpose-card .purpose-card-footer{margin-top:12px;padding:0}.compact-purpose-card .purpose-card-footer .text-btn{font-size:.6875rem}.catalog-child-preview{border-top:1px solid var(--border);margin-top:15px}.catalog-child-preview>button{text-align:left;border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;width:100%;min-height:48px;padding:13px 0;font-size:.8125rem;display:flex}.catalog-child-preview small{color:var(--secondary);margin-left:auto;font-size:.6875rem}.compact-purpose-card .selection-check{flex-shrink:0;min-width:30px;padding-top:5px}.workspace.blocks .quick-entry,.workspace.past .quick-entry{display:none}.collection-caption{margin-top:20px}.purpose-card-main{width:100%;min-width:0}@media (width>=701px){.workspace.blocks,.workspace.past{max-width:1060px}.header-create{display:flex}.collection-create{display:none}.schedule-simple .empty{padding:38px 20px}}@media (width<=900px){.brand small{display:none}.catalog-layout.catalog-simple.with-categories{grid-template-columns:180px minmax(0,1fr);gap:20px}}@media (width<=700px){.workspace.schedule{max-width:100%;padding-top:26px}.workspace-heading h1{font-size:1.7rem}.workspace-heading{margin-bottom:22px}.page-context{font-size:.75rem}.schedule-date-nav{flex-wrap:wrap;gap:8px;margin-bottom:26px}.schedule-date-nav .week-strip{flex-basis:100%}.calendar-expand{background:0 0;border:0;min-height:36px;margin-left:auto;padding:5px 9px;font-size:.75rem}.schedule-simple .execution-row{gap:5px;min-height:75px}.schedule-simple .execution-time{width:36px;min-width:36px;font-size:.6875rem}.schedule-simple .execution-title{font-size:.9375rem}.schedule-simple .execution-main{min-height:64px}.schedule-simple .execution-subtitle{font-size:.6875rem}.simple-block-form{padding:22px 20px}.simple-title,.simple-title>input{font-size:1rem}.composer-eyebrow{font-size:.6875rem}.simple-hint{font-size:.75rem}.today-list-heading{gap:9px}.today-list-heading h2{font-size:.9375rem}.today-list-heading>.text-btn,.today-list-heading>span{font-size:.6875rem}.catalog-layout.catalog-simple.with-categories{display:block}.catalog-simple .category-pane{border:1px solid var(--border);border-radius:8px;max-height:320px;margin-bottom:24px;padding:14px;overflow:auto}.compact-purpose-card .purpose-title{font-size:1rem}.collection-toolbar>.block-search{flex-basis:100%;order:0;min-width:0}.collection-toolbar>.category-trigger{flex:1}.collection-toolbar>.button{font-size:.75rem}.catalog-summary{margin-top:8px}.workspace-child-row{gap:4px}.child-rename{width:34px;min-width:34px}.child-menu>summary{width:34px}.child-open strong{font-size:.875rem}.child-open small{font-size:.6875rem}.workspace-child-content{min-width:0}.workspace-nested{margin-left:10px;padding-left:6px}.child-kind{margin:0 5px}.workspace-next{padding:12px;font-size:.75rem}.workspace-next>small{flex-basis:100%}.inline-add-task{padding:9px}.inline-add-task>footer{gap:8px}.child-workspace>.section-title{flex-wrap:wrap;gap:8px}.child-workspace h3{font-size:.9375rem}.detail-body>h2{font-size:1.5rem}.mobile-navigation{min-height:calc(4.25rem + env(safe-area-inset-bottom));padding-top:7px;padding-bottom:calc(7px + env(safe-area-inset-bottom))}.mobile-floating-create{bottom:calc(4.25rem + 16px + env(safe-area-inset-bottom))}.workspace{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.schedule-date-nav .week-strip{grid-template-columns:repeat(7,minmax(44px,1fr));gap:3px;max-width:100%;padding-bottom:5px;overflow-x:auto}.schedule-date-nav .week-strip>button{min-width:44px}.inline-rename{flex-wrap:wrap}.inline-rename>input{flex-basis:100%}.simple-block-form .form-actions>.button{flex:1;min-width:100px}.child-menu-content{max-height:60dvh;overflow:auto}.child-state{overflow-wrap:anywhere;flex-shrink:1}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--subtle:#f5f5f5;--hover:#f1f1f1;--text:#171717;--secondary:#666;--border:#e5e5e5;--input:#909090;--primary:#171717;--on-primary:#fff;--focus:#2563eb;--danger:#b42318;--danger-bg:#fff1f0;--selected:#ededed;--shadow:0 16px 60px #0000001f}.app-header{gap:24px}.brand{min-width:0}.brand .logo-window{flex-shrink:0}.main-nav{margin-left:38px;margin-right:auto}.header-actions{margin-left:auto}.workspace.schedule.calendar{max-width:1232px}.workspace.schedule.checklist{max-width:900px}.workspace-heading{align-items:center;margin-bottom:28px}.workspace-heading h1{font-size:1.8rem}.view-switch{background:var(--subtle);border-radius:9px;flex-shrink:0;align-items:center;gap:3px;padding:4px;display:inline-flex}.view-switch>button{min-height:38px;color:var(--secondary);border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:6px 13px;font-size:.8125rem;line-height:1.6;display:flex}.view-switch>button.selected{background:var(--surface);color:var(--text);box-shadow:0 1px 4px #00000012}.view-switch>button:hover{color:var(--text)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.calendar-month-title{align-items:center;gap:10px;min-height:44px;font-size:1.25rem;font-weight:600;line-height:1.6;display:flex}.calendar-month-title>svg{color:var(--secondary)}.calendar-month-actions{align-items:center;gap:4px;display:flex}.calendar-month-actions>.button{min-height:38px;padding:6px 14px;font-size:.8125rem}.calendar-week-labels{border-bottom:1px solid var(--border);color:var(--secondary);grid-template-columns:repeat(7,minmax(0,1fr));padding:0 0 12px;font-size:.75rem;display:grid}.calendar-week-labels>span{padding-left:12px}.sunday{color:var(--danger)}.calendar-month-grid{border-left:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-cell{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;min-height:132px;padding:7px 5px;position:relative}.calendar-cell.selected-day{background:var(--subtle)}.calendar-cell.outside-month .calendar-date>span{opacity:.4}.calendar-date{text-align:left;font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;width:100%;min-height:34px;padding:0 6px;font-size:.8125rem;display:flex}.calendar-date>span:first-child{border-radius:50%;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.calendar-cell.today-cell .calendar-date>span:first-child{background:var(--primary);color:var(--on-primary);opacity:1}.calendar-mobile-count{display:none}.calendar-cell-events{flex-direction:column;gap:3px;padding-top:4px;display:flex}.calendar-event{text-align:left;border-left:2px solid var(--input);max-width:100%;min-height:23px;color:var(--text);border-radius:4px;align-items:center;gap:4px;padding:3px 6px;font-size:.6875rem;line-height:1.5;display:flex}.calendar-event:hover{background:var(--hover)}.calendar-event>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-event>small{color:var(--secondary);white-space:nowrap;font-size:.625rem}.calendar-event.period{background:var(--hover);color:var(--secondary);border-left-color:#0000}.calendar-event.deadline{color:var(--danger);border-left-color:var(--danger)}.calendar-event.done{opacity:.45;text-decoration:line-through}.calendar-more-events{text-align:left;color:var(--secondary);min-height:24px;padding:3px 6px;font-size:.6875rem}.calendar-selection-summary{justify-content:space-between;align-items:center;gap:16px;padding-top:22px;display:flex}.calendar-selection-summary h2{font-size:.9375rem;font-weight:600;line-height:1.6}.calendar-selection-summary h2>span{color:var(--secondary);margin-left:6px;font-size:.75rem;font-weight:400}.calendar-selection-summary p{color:var(--secondary);margin-top:6px;font-size:.75rem;line-height:1.8}.calendar-selection-summary>.text-btn{font-size:.8125rem}.calendar-mobile-agenda{flex-direction:column;margin-top:12px;display:flex}.today-list-heading h2>span{color:var(--secondary);margin-left:8px;font-size:.75rem;font-weight:400}.combined-aux{margin-top:24px}.schedule-extra-group{margin-top:20px}.schedule-extra-group>h3{color:var(--secondary);font-size:.75rem;font-weight:500;line-height:1.8}.block-extras{border-top:1px solid var(--border);margin-top:8px;padding:16px 0}.block-extras>summary{cursor:pointer;min-height:44px;color:var(--secondary);padding:10px 0;font-size:.8125rem;line-height:1.8;display:list-item}.block-extras[open]>summary{margin-bottom:14px}.block-extras .workspace-settings{border-top:0}.purpose-title{align-items:center;gap:8px;display:inline-flex}.purpose-title>svg{color:var(--secondary);opacity:.45}.purpose-brief:empty,.purpose-card-context:empty,.purpose-card-footer:empty{display:none}.purpose-card-footer{min-height:0}.purpose-card-footer:has(>span:only-child){display:none}.catalog-layout .collection-toolbar{margin-top:0}.quick-entry{margin:24px 24px 12px}.quick-help{color:var(--secondary);padding:0 24px 24px;font-size:.75rem;line-height:1.8}.quick-entry~.quick-help{border:0}.workspace.checklist .empty{min-height:240px}@media (width<=900px){.main-nav{gap:12px;margin-left:15px}.calendar-cell{min-height:118px}.calendar-event{font-size:.6875rem}.calendar-event>small{display:none}}@media (width<=700px){.app-header{gap:10px;height:68px;padding-left:16px;padding-right:12px}.header-actions{gap:1px}.header-create{width:44px;min-width:44px;height:44px;margin-left:2px;padding:0;display:inline-flex}.header-create>span,.save-status{display:none}.workspace.schedule.calendar,.workspace.schedule.checklist{padding-top:26px}.workspace-heading{flex-wrap:wrap;gap:14px;margin-bottom:26px}.workspace-heading h1{font-size:1.5rem}.view-switch{gap:0;padding:3px}.view-switch>button{gap:5px;min-height:38px;padding:6px 9px;font-size:.75rem}.view-switch>button>svg{display:none}.calendar-toolbar{flex-wrap:wrap;gap:8px;margin-bottom:15px}.calendar-month-title{font-size:1.0625rem}.calendar-week-labels>span{text-align:center;padding-left:0}.calendar-week-labels{padding-bottom:9px;font-size:.6875rem}.calendar-month-grid{border-left:0;gap:3px}.calendar-cell{border:0;border-radius:8px;min-height:66px;padding:3px 0}.calendar-date{flex-direction:column;justify-content:flex-start;gap:3px;min-height:58px;padding:3px 0;font-size:.8125rem;display:flex}.calendar-date>span:first-child{width:30px;height:30px}.calendar-mobile-count{color:var(--secondary);min-height:12px;font-size:.5625rem;line-height:1.3;display:block!important}.calendar-cell-events{display:none}.calendar-cell.outside-month{opacity:.55}.calendar-selection-summary{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:22px}.calendar-selection-summary h2{font-size:.875rem}.calendar-selection-summary>.text-btn{font-size:.75rem}.calendar-mobile-agenda{flex-direction:column;margin-top:12px;display:flex}.calendar-mobile-agenda>button:not(.text-btn){text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:10px;min-height:54px;font-size:.8125rem;display:flex}.calendar-mobile-agenda>button>small{color:var(--secondary);min-width:45px;font-size:.6875rem}.calendar-mobile-agenda>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.calendar-mobile-agenda>.done{opacity:.5;text-decoration:line-through}.mobile-navigation{padding:6px 20px calc(6px + env(safe-area-inset-bottom));min-height:calc(64px + env(safe-area-inset-bottom));gap:0}.mobile-navigation>button{flex-direction:row;justify-content:center;gap:9px;min-height:44px;font-size:.8125rem;display:flex}.quick-entry{margin:20px 18px 12px}.calendar-cell.selected-day{box-shadow:inset 0 0 0 1px var(--input)}.collection-caption{margin-bottom:6px}}@media (width>=901px){.calendar-cell{min-height:112px}.calendar-event{min-height:21px}}.calendar-event{font-size:.75rem}.calendar-event>small{font-size:.6875rem}.calendar-more-events{font-size:.75rem}.leaf-schedule-edit{text-align:left;flex-wrap:wrap;justify-content:flex-start;min-height:52px;padding:12px 0;font-size:.8125rem}@media (width<=700px){.calendar-selection-summary{display:flex}}.dialog{max-width:calc(100vw - 24px)}.dialog.drawer{max-width:100vw}.account-settings .backup-actions{flex-wrap:wrap}.account-settings details{margin-top:14px}.account-email{overflow-wrap:anywhere}.sync-comparison{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border);border-radius:8px;max-height:260px;padding:12px;font-size:12px;overflow:auto}.sync-conflicts dl{margin:8px 0 0}.sync-conflicts dt{font-size:12px;font-weight:600}.sync-conflicts dd{overflow-wrap:anywhere;margin:2px 0 10px}.planner-app{--ui-gap:8px;--ui-section:24px}.planner-app select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23888' stroke-width='1.6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;background-size:12px 8px;min-height:44px;padding-right:40px}.planner-app details:not(.child-menu)>summary{text-align:left;cursor:pointer;align-items:center;gap:8px;min-height:44px;line-height:1.6;list-style:none;display:flex}.planner-app summary::-webkit-details-marker{display:none}.detail-disclosure>summary:before{content:none}.disclosure-label{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}.disclosure-label>svg{width:16px;height:16px;transition:transform .12s}details[open]>.disclosure-label>svg,details[open]>summary>.disclosure-label>svg{transform:rotate(90deg)}.disclosure-meta{color:var(--secondary);text-align:right;overflow-wrap:anywhere;margin-left:auto;font-size:.75rem;font-weight:400}.detail-disclosure{padding-bottom:8px}.detail-body .detail-section{padding:16px 0}.detail-primary-actions{flex-wrap:wrap;gap:8px;margin:16px 0;display:flex}.detail-primary-actions>.button{flex:1;min-width:0}.detail-management{margin-top:16px}.detail-management .detail-actions{margin-top:8px}.connection-description{flex:1;min-width:0}.connection-direction,.connection-preview{overflow-wrap:anywhere;line-height:1.6}.connection-source{align-items:center;gap:8px;min-width:0;display:flex}.connection-source>label{flex:1;min-width:0}.connection-item{flex-wrap:wrap;gap:8px}.connection-item>.connection-description{flex-basis:50%}.connection-form h4{margin:8px 0 16px}.catalog-content .collection-toolbar{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:12px;display:grid}.catalog-content .block-search{width:100%;min-width:0;max-width:none;margin:0}.collection-control-actions{gap:8px;min-width:0;display:flex}.collection-control-actions>.button{gap:8px;min-width:0}.collection-control-actions>.button>span{overflow-wrap:anywhere}.catalog-empty .empty-state{padding:24px 0}.empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.catalog-load-state{flex-direction:column;align-items:center;gap:16px;padding:32px 0;display:flex}.creation-date-context{background:var(--subtle);border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:16px;padding:12px;font-size:.875rem;display:flex}.creation-date-context small{color:var(--secondary);flex-basis:100%;line-height:1.6}.settings-body>.settings-section{border:0;margin:0 0 20px;padding:0 0 20px}.settings-body>.settings-section:last-of-type{margin-bottom:0;padding-bottom:0}.settings-section h3{margin-bottom:8px}.settings-row{margin-top:8px}.settings-row>summary,.account-management>summary{align-items:center;gap:8px;font-size:.875rem;font-weight:500;display:flex}.settings-row>summary:before,.account-management>summary:before{content:"›";color:var(--secondary);font-size:1.2rem}.settings-row[open]>summary:before,.account-management[open]>summary:before{transform:rotate(90deg)}.settings-row>summary>span{color:var(--secondary);text-align:right;overflow-wrap:anywhere;min-width:0;margin-left:auto;font-size:.8125rem}.settings-row>.field,.account-management>section{margin-top:12px}.account-management>section{padding-top:12px}.account-email{font-size:.9375rem;line-height:1.6}.account-status{color:var(--secondary);margin:4px 0 8px;font-size:.8125rem;line-height:1.6}.account-attention{border-left:3px solid var(--danger);margin-top:8px;padding:8px 12px;font-size:.875rem;line-height:1.6}.account-management .backup-actions{gap:8px;margin:8px 0}.account-management .muted-text{margin-bottom:8px}.schedule-optional{margin-top:24px}.schedule-optional h2{font-size:1rem;line-height:1.6}.schedule-optional h2>span{color:var(--secondary);font-weight:400}.schedule-optional>.field-help{margin:4px 0 8px}.calendar-mobile-agenda>button:not(.text-btn){text-align:left;border-bottom:1px solid var(--border);align-items:center;gap:12px;min-height:48px;padding:8px 0;font-size:.875rem;display:flex}.calendar-mobile-agenda>button>small{color:var(--secondary);overflow-wrap:anywhere;flex:0 0 6rem;font-size:.75rem}.calendar-mobile-agenda>button>span{overflow-wrap:anywhere;flex:1;min-width:0}.calendar-mobile-agenda>.done{opacity:.65;text-decoration:line-through}.calendar-event.optional{border-left:2px solid var(--secondary);background:var(--subtle)}.calendar-event.waiting,.calendar-event.resolved{color:var(--secondary);background:0 0}.calendar-summary-counts{overflow-wrap:anywhere}.calendar-selection-summary{flex-wrap:wrap}.dialog-header h2,.execution-title,.purpose-title,.workspace-heading h1{overflow-wrap:anywhere;min-width:0}.planner-app .block-form,.planner-app .detail-body,.planner-app .settings-body{min-width:0}@media (width<=700px){.catalog-content .collection-toolbar{grid-template-columns:minmax(0,1fr);gap:8px}.collection-control-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.collection-control-actions>.button{width:100%;min-height:44px;padding:10px 12px;font-size:.875rem}.catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.catalog-filters>select{width:100%;min-width:0;font-size:.875rem}.catalog-filters>.text-btn{grid-column:1/-1}.catalog-filters .date-filter{min-width:0}.catalog-filters input{width:100%;min-width:0}.dialog-header{gap:8px;min-height:60px}.planner-app .dialog{max-height:calc(100dvh - 16px)}.planner-app .dialog.drawer{max-height:100dvh}.detail-primary-actions>.button{flex-basis:calc(50% - 8px);font-size:.875rem}.planner-app .child-menu>summary{width:44px;min-width:44px}.theme-options>button{gap:4px;min-height:48px}.settings-body>.settings-section{margin-bottom:16px;padding-bottom:12px}.settings-row>summary{flex-wrap:wrap}.settings-row>summary>span{max-width:100%;font-size:.75rem}.calendar-mobile-agenda>button>small{flex-basis:4.5rem}.calendar-mobile-count{white-space:normal;overflow-wrap:anywhere;font-size:.625rem;line-height:1.3}.calendar-date{min-height:44px}.calendar-selection-summary>.button{width:100%}.execution-row{gap:8px}.quick-entry{flex-wrap:wrap}.quick-entry input{min-width:0}.quick-entry kbd{display:none}}@media (width<=480px){.form-grid,.form-grid.three{grid-template-columns:minmax(0,1fr)}.detail-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.dialog-header h2{font-size:1rem}.section-title{flex-wrap:wrap;gap:8px}.detail-primary-actions{flex-direction:column}.child-edit-row{flex-wrap:wrap}}.planner-app details:not(.child-menu)>summary:not(:has(.disclosure-label)):before{content:"";background:var(--secondary);flex-shrink:0;width:16px;height:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/16px 16px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='m9 18 6-6-6-6' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E") 50%/16px 16px no-repeat}.planner-app details[open]:not(.child-menu)>summary:not(:has(.disclosure-label)):before{transform:rotate(90deg)}.planner-app details>summary:not(:has(.disclosure-label))>span{color:var(--secondary);margin-left:auto;font-weight:400}.insight-history{margin-top:16px}.insight-history h4{margin:0 0 8px;font-size:.875rem;font-weight:600;line-height:1.6}.insight-history h4>span{color:var(--secondary);margin-left:8px;font-weight:400}.execution-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.execution-body>.execution-main{text-align:left;width:100%}.execution-body>.execution-timer{margin:0 0 8px}.execution-timer{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;line-height:1.6;display:flex}.execution-timer-state{overflow-wrap:anywhere;flex-wrap:wrap;gap:8px;display:flex}.execution-timer-controls{gap:8px;display:flex}.execution-timer-controls>button{align-items:center;gap:6px;min-height:44px;display:inline-flex}.record-outcome{border-left:2px solid var(--input);background:var(--subtle);overflow-wrap:anywhere;margin:8px 0 16px;padding:8px 12px;font-size:.875rem;line-height:1.7}.toast{align-items:flex-start;max-width:min(640px,100vw - 24px)}.toast>div{overflow-wrap:anywhere;min-width:0;line-height:1.6}.toast-actions{flex-wrap:wrap;gap:12px;display:flex}.toast .text-btn{color:inherit;min-height:44px;text-decoration:underline}.device-import-hint{background:var(--subtle);border-radius:6px;flex-wrap:wrap;align-items:center;gap:12px;max-width:1000px;margin:16px auto;padding:12px 20px;font-size:.875rem;line-height:1.6;display:flex}.device-import-hint>p{flex:1;min-width:180px}.data-management-body>details,.data-management-body>section{margin-top:16px}.data-management-body .backup-actions{flex-wrap:wrap}.history-filters{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.history-filters select{border:1px solid var(--border);border-radius:6px;flex:1;min-width:0;max-width:100%;padding-left:10px}.history-source{color:var(--secondary);overflow-wrap:anywhere;font-size:.75rem}.history-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:12px 0;display:flex}.preview-limit-note{color:var(--secondary);overflow-wrap:anywhere;margin:8px 0;font-size:.8125rem;line-height:1.6}.template-change-confirm,.category-delete-confirm{overflow-wrap:anywhere}@media (width<=700px){.device-import-hint{gap:8px;margin:12px;padding:12px}.history-filters{flex-direction:column}.execution-body>.execution-timer{margin-right:0}.toast{bottom:calc(5rem + env(safe-area-inset-bottom))}}.schedule-tools{justify-content:flex-end;margin:0 0 8px;display:flex}.schedule-tools>.text-btn{min-height:44px}.dialog[open]{flex-direction:column;padding:0;display:flex;overflow:hidden}.dialog .dialog-header{padding-top:calc(12px + env(safe-area-inset-top));flex:none;min-height:64px;position:static}.dialog-content{overscroll-behavior:contain;min-width:0;min-height:0;scroll-padding:16px 0 calc(24px + env(safe-area-inset-bottom));flex:auto;overflow:auto}.dialog-content>.block-form,.dialog-content>.detail-body,.dialog-content>.settings-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.dialog-content .form-actions{margin-bottom:0;padding-bottom:0;position:static;bottom:auto}.dialog-content .detail-body>.detail-area{margin-bottom:16px}.rules-overview,.record-metadata,.record-note{overflow-wrap:anywhere;line-height:1.6}.rule-actions,.block-management-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.record-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.record-filters .field{min-width:0;margin:0}.history-open{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:44px;padding:8px 0;display:flex}.history-open small,.record-metadata{color:var(--secondary);font-size:.75rem}.record-note{white-space:pre-wrap;font-size:.8125rem}.history-status{color:var(--secondary);font-size:.75rem}.deleted-block-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:12px 0;display:flex}.deleted-block-row>div{overflow-wrap:anywhere;flex:1;min-width:0}.deleted-block-row small{color:var(--secondary);margin-top:4px;font-size:.75rem;line-height:1.6;display:block}.native-date-time-field{align-items:center;width:100%;min-width:0;max-width:100%;display:flex;position:relative}.native-date-time-field>input{width:100%;min-width:0;min-height:46px}.native-date-time-field.has-picker>input{padding-right:52px}.native-date-time-field.has-picker>input::-webkit-calendar-picker-indicator{opacity:0;pointer-events:none;width:0;margin:0;padding:0}.native-picker-button{width:44px;height:44px;color:var(--secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.native-picker-button:hover{background:var(--hover)}.timing-advanced,.repeat-advanced,.repeat-boundaries{grid-column:1/-1;min-width:0;margin:8px 0}.timing-advanced>summary,.repeat-advanced>summary,.repeat-boundaries>summary{font-size:.8125rem}.timing-advanced .field,.repeat-advanced .field,.repeat-boundaries .field{margin-top:12px}.completion-record-options,.record-field-selection{margin:16px 0}.completion-record-options .check-label,.record-field-selection .check-label{align-items:center;min-height:44px;line-height:1.5;display:flex}.completion-record-options legend{font-size:.875rem;font-weight:600}.completion-record-options{border:1px solid var(--border);border-radius:6px;padding:12px}.dialog.sheet{width:min(520px,100vw - 24px);max-height:min(80dvh,680px)}.child-action-list{flex-direction:column;gap:4px;padding:16px;display:flex}.child-action-list>button,.child-action-secondary>button{text-align:left;border-radius:6px;align-items:center;gap:8px;min-height:48px;padding:10px 12px;font-size:.875rem;line-height:1.6;display:flex}.child-action-list>button:hover,.child-action-secondary>button:hover{background:var(--hover)}.child-action-reorder,.child-action-secondary{flex-wrap:wrap;gap:8px;display:flex}.child-action-context{color:var(--secondary);overflow-wrap:anywhere;margin:0 0 12px;font-size:.875rem;line-height:1.6}@media (width<=700px){.dialog.sheet{width:100%;max-width:100%;max-height:85dvh;padding-bottom:env(safe-area-inset-bottom);border-radius:12px 12px 0 0;margin:0 auto;position:fixed;inset:auto 0 0}.dialog.drawer{height:100dvh}.record-filters{grid-template-columns:minmax(0,1fr)}.rule-actions>.button,.block-management-actions>.button{flex:1;min-width:0}.deleted-block-row{flex-wrap:wrap}.native-date-time-field>input{font-size:1rem}}.workspace.blocks,.workspace.past{max-width:1440px;padding-top:28px}.block-explorer{grid-template-columns:minmax(260px,.38fr) minmax(0,.62fr);align-items:start;gap:28px;min-width:0;display:grid}.block-explorer:not(.has-selection){grid-template-columns:minmax(0,1fr)}.block-list-pane,.workspace-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:calc(100dvh - 190px);padding:0 4px 24px;overflow:auto}.workspace-body{border-left:1px solid var(--border);padding-left:24px}.workspace-body[hidden]{display:none}.block-list-pane .catalog-layout,.block-list-pane .catalog-layout.with-categories{flex-direction:column;gap:14px;display:flex}.block-list-pane .category-pane{border:1px solid var(--border);border-radius:8px;width:100%;max-height:260px;padding:12px;position:static;overflow:auto}.block-list-pane .catalog-content{width:100%;min-width:0}.block-list-pane .collection-toolbar{flex-direction:column;align-items:stretch;gap:8px;display:flex}.block-list-pane .block-search{flex:100%;width:100%}.block-list-pane .collection-control-actions{flex-wrap:wrap;width:100%;display:flex}.block-list-pane .collection-filters{grid-template-columns:minmax(0,1fr)}.catalog-order-mode{color:var(--secondary);flex-wrap:wrap;gap:8px;margin:8px 0 16px;font-size:.75rem;line-height:1.6;display:flex}.catalog-order-mode label{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-order-mode select{border:1px solid var(--border);border-radius:6px;padding:8px}.purpose-card.compact-purpose-card{align-items:flex-start;gap:6px;min-width:0;display:flex;position:relative}.purpose-card.is-selected{border-color:var(--focus);background:var(--subtle)}.purpose-card-main{flex:1;min-width:0}.purpose-title{text-align:left;overflow-wrap:anywhere;word-break:keep-all;max-width:100%;line-height:1.65;white-space:normal!important;text-overflow:clip!important;overflow:visible!important}.purpose-title>svg{flex-shrink:0}.purpose-card-heading{flex-wrap:wrap;gap:6px}.purpose-card-context{flex-wrap:wrap;gap:6px 12px;line-height:1.7}.catalog-direct-list{border-top:1px solid var(--border);margin-top:12px}.catalog-direct-row{text-align:left;border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 16px;gap:4px 10px;width:100%;min-height:62px;padding:12px 2px;display:grid}.catalog-direct-row>strong{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;font-size:.875rem;font-weight:550;line-height:1.65}.catalog-direct-row>span{color:var(--secondary);overflow-wrap:anywhere;grid-column:1;font-size:.75rem;line-height:1.7}.catalog-direct-row>svg{color:var(--secondary);grid-area:1/2/3;align-self:center}.workspace-path{z-index:5;background:var(--bg);border-bottom:1px solid var(--border);min-width:0;margin-bottom:20px;padding:0 0 12px;position:sticky;top:0}.workspace-path>div{max-height:7rem;color:var(--secondary);flex-wrap:wrap;align-items:center;gap:3px 5px;padding:6px 0;font-size:.75rem;line-height:1.7;display:flex;overflow:auto}.workspace-path span{align-items:center;gap:4px;min-width:0;max-width:100%;display:inline-flex}.workspace-path button{text-align:left;overflow-wrap:anywhere;white-space:normal;min-height:36px}.workspace-path button[aria-current=page]{color:var(--text);font-weight:600}.workspace-back{font-size:.8125rem}.block-workspace-detail,.block-workspace-detail .detail-body{min-width:0}.block-workspace-detail .detail-body{padding:0 0 28px}.block-workspace-detail .block-detail-title{white-space:normal;overflow-wrap:anywhere;word-break:keep-all;font-size:1.4rem;line-height:1.6}.direct-workspace .workspace-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;margin:18px 0 12px;display:flex}.workspace-section-heading h3{font-size:.875rem;line-height:1.8}.workspace-section-heading>div{flex-wrap:wrap;gap:10px;display:flex}.workspace-section-heading .text-btn{font-size:.75rem}.direct-workspace .workspace-child-row{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr) 36px 36px;align-items:center;gap:3px;min-width:0;padding:8px 0;display:grid}.direct-workspace .workspace-child-row>.icon-btn{width:36px;min-width:36px}.workspace-child-title{text-align:left;flex-direction:column;align-items:flex-start;min-width:0;min-height:52px;padding:4px 2px;display:flex}.workspace-child-title strong{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;word-break:keep-all;font-size:.875rem;font-weight:550;line-height:1.65;overflow:visible}.workspace-child-title small{color:var(--secondary);white-space:normal;overflow-wrap:anywhere;font-size:.75rem;line-height:1.7}.child-quick-add,.inline-rename{flex-wrap:wrap;gap:8px;min-width:0;margin-top:14px;display:flex}.child-quick-add>input,.inline-rename>input{border:1px solid var(--border);border-radius:6px;flex:100%;width:100%;min-height:44px;padding:12px}.inline-rename{grid-column:2}.child-action-list{gap:3px;display:grid}.child-action-list>button{text-align:left;min-height:48px;padding:10px;line-height:1.6}.order-controls{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.location-picker{flex-direction:column;gap:12px;min-width:0;display:flex}.location-shortcuts{flex-wrap:wrap;gap:12px;display:flex}.location-tree{overscroll-behavior:contain;border:1px solid var(--border);border-radius:8px;min-width:0;max-height:min(46dvh,440px);padding:6px;overflow:auto}.location-row{padding-left:calc(var(--tree-depth,0) * 10px);border-radius:6px;align-items:flex-start;min-width:0;display:flex}.location-row.selected{background:var(--selected)}.location-row>.icon-btn{width:32px;min-width:32px;min-height:44px}.location-row>button:last-child{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;min-height:48px;padding:8px 4px;display:flex}.location-row strong{overflow-wrap:anywhere;white-space:normal;font-size:.875rem;font-weight:550;line-height:1.6}.location-row small{color:var(--secondary);overflow-wrap:anywhere;font-size:.7rem;line-height:1.6}.location-selection{overflow-wrap:anywhere;color:var(--secondary);flex-direction:column;gap:4px;font-size:.75rem;line-height:1.7;display:flex}.location-selection strong{color:var(--text);font-weight:550}.location-field{text-align:left;overflow-wrap:anywhere;justify-content:space-between}.location-field>svg{flex:none}.completion-policy-fields{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:14px;margin:14px 0;padding:18px 0;display:grid}.record-filter-options>summary{cursor:pointer;min-height:44px;color:var(--secondary);padding:10px 0;font-size:.8125rem;line-height:1.7}.automatic-record{border-bottom:1px solid var(--border);gap:6px;padding:14px 0;font-size:.8125rem;flex-direction:column!important;display:flex!important}.automatic-record small{color:var(--secondary);line-height:1.7}.drag-handle{-webkit-user-select:none;user-select:none;cursor:grab;flex:none;width:28px;min-width:28px;min-height:44px}.drag-source{opacity:.45;cursor:grabbing}.drop-zone{min-width:0;position:relative}.drop-zone.drop-active{outline:none}.drop-zone.drop-hover.drop-allowed:not(.insert-zone){background:var(--subtle);box-shadow:inset 0 0 0 1px var(--border);border-radius:5px}.drop-zone.drop-hover.drop-forbidden:not(.insert-zone){background:var(--danger-bg);box-shadow:inset 0 0 0 1px var(--danger);border-radius:5px}.insert-zone,.insert-zone.drop-active,.lift-drop,.lift-drop.drop-active,.root-drop,.root-drop.drop-active{height:0;min-height:0;box-shadow:none;border:0;outline:none;margin:0;padding:0;overflow:hidden}.drop-label{display:none}.drag-insertion{background:var(--text);z-index:95;pointer-events:none;border-radius:2px;height:2px;position:fixed;transform:translateY(-1px)}.drag-insertion.forbidden{background:var(--danger)}.drag-feedback{bottom:calc(80px + env(safe-area-inset-bottom));z-index:90;border:1px solid var(--border);background:var(--surface);width:min(360px,100vw - 32px);box-shadow:var(--shadow);overflow-wrap:anywhere;border-radius:8px;padding:8px 12px;font-size:.75rem;line-height:1.6;position:fixed;right:16px}.drag-feedback p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.drag-feedback>span{color:var(--secondary)}.drag-feedback .text-btn{margin-right:14px}.drag-lift-target{border:1px solid var(--border);border-radius:5px;align-items:center;width:fit-content;max-width:100%;min-height:36px;margin-top:4px;padding:4px 8px;display:flex}.drag-lift-target>span{pointer-events:none;color:var(--text)}.calendar-cell.drop-active>.drop-label{background:var(--surface);opacity:.92;pointer-events:none;place-items:center;font-size:.7rem;display:grid;position:absolute;inset:0}.grouped-checklist{min-width:0}.checklist-count-policy{color:var(--secondary);margin:0 0 22px;font-size:.75rem;line-height:1.9}.checklist-category{min-width:0;margin-bottom:28px}.checklist-category>h2{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;padding:10px 0;font-size:1rem;line-height:1.7;display:flex}.checklist-category>h2 small{color:var(--secondary);font-size:.75rem;font-weight:400}.checklist-block-group{min-width:0;padding-left:calc(var(--group-depth,0) * 10px)}.checklist-group-header{background:var(--subtle);border-radius:7px;align-items:flex-start;gap:4px;min-width:0;margin:4px 0;padding:3px 4px;display:flex}.checklist-group-toggle{text-align:left;flex:1;align-items:flex-start;gap:8px;min-width:0;min-height:48px;padding:10px 6px;display:flex}.checklist-group-toggle>svg{margin-top:3px}.is-collapsed>.checklist-group-header .checklist-group-toggle>svg{transform:rotate(-90deg)}.checklist-group-toggle>span{flex-direction:column;gap:4px;min-width:0;display:flex}.checklist-group-toggle strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.checklist-group-toggle small{color:var(--secondary);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.8}.checklist-item-label{color:var(--secondary);margin:8px 0 0 40px;font-size:.6875rem;line-height:1.7;display:block}.execution-row:has(.drag-handle){grid-template-columns:28px 32px 42px minmax(0,1fr) 36px;align-items:start;gap:4px;min-width:0;display:grid}.execution-row:has(.drag-handle)>.drag-handle{grid-area:1/1}.execution-row:has(.drag-handle)>.execution-check{grid-area:1/2}.execution-row:has(.drag-handle)>.execution-time{grid-area:1/3}.execution-row:has(.drag-handle)>.execution-body{grid-area:1/4;min-width:0}.execution-row:has(.drag-handle)>.occurrence-more{grid-area:1/5;width:36px;min-width:36px}.occurrence-structure-drop{display:none}@media (width<=850px){.block-explorer,.block-explorer:not(.has-selection){display:block}.block-explorer.has-selection>.block-list-pane{display:none}.workspace-body{border:0;padding:0 2px 24px}.block-list-pane,.workspace-body{max-height:calc(100dvh - 210px)}.workspace.blocks,.workspace.past{padding:24px 16px 90px}.workspace-path{padding-top:4px}.direct-workspace .workspace-child-row{grid-template-columns:28px minmax(0,1fr) 36px 36px}.block-list-pane .purpose-card{padding-left:4px;padding-right:8px}}@media (width<=375px){.execution-row:has(.drag-handle){grid-template-columns:26px 28px minmax(0,1fr) 32px}.execution-row:has(.drag-handle)>.execution-time{grid-area:1/3}.execution-row:has(.drag-handle)>.execution-body{grid-area:2/3}.execution-row:has(.drag-handle)>.occurrence-more{grid-area:1/4}.execution-row:has(.drag-handle)>.occurrence-structure-drop{grid-row:3}.workspace-path>div{max-height:6rem}.checklist-block-group{padding-left:calc(var(--group-depth,0) * 5px)}}:is(.planner-app:has(.workspace.blocks),.planner-app:has(.workspace.past)){flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}:is(.planner-app:has(.workspace.blocks)>.app-header,.planner-app:has(.workspace.past)>.app-header){flex-shrink:0}.workspace.blocks,.workspace.past{flex-direction:column;flex:1;width:100%;min-height:0;padding-bottom:20px;display:flex}.workspace.blocks>.workspace-heading,.workspace.past>.workspace-heading{flex-shrink:0}.workspace.blocks>div:last-child,.workspace.past>div:last-child{flex:1;min-height:0}.block-explorer,.block-explorer:not(.has-selection){height:100%;min-height:0}.block-list-pane,.workspace-body{height:100%;max-height:none}@media (width<=850px){:is(.planner-app:has(.workspace.blocks),.planner-app:has(.workspace.past)){padding-bottom:calc(64px + env(safe-area-inset-bottom))}.workspace.blocks,.workspace.past{padding-top:18px;padding-bottom:10px}.block-list-pane,.workspace-body{max-height:none}}.block-list-pane .collection-control-actions{flex-direction:row;gap:8px}.block-list-pane .collection-control-actions>.button{flex:8rem;justify-content:center;width:auto;min-width:0}.calendar-toolbar-controls,.calendar-selection-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.calendar-cell-target{min-height:inherit;height:100%}.calendar-event-row{align-items:center;gap:1px;min-width:0;display:flex}.calendar-event-row>.calendar-event{flex:1;width:100%;min-width:0}.calendar-drag-handle{min-width:24px;min-height:32px;color:var(--secondary);opacity:.5;touch-action:none;border-radius:8px;flex:0 0 24px;place-items:center;display:grid}.calendar-event-row:hover>.calendar-drag-handle,.calendar-drag-handle:focus-visible{opacity:1;background:var(--hover)}.calendar-event.deadline-range{border-left:2px solid var(--secondary);background:var(--subtle);color:var(--text)}.calendar-mobile-due{display:none}.calendar-drop-hover{outline:2px solid var(--focus);outline-offset:-2px;background:var(--subtle)}.calendar-drag-source{opacity:.5}.calendar-gesture-status{color:var(--secondary);margin-top:12px;font-size:.75rem;line-height:1.7}.calendar-range-controls{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-bottom:14px;display:flex}.calendar-range-controls p{color:var(--secondary);font-size:.75rem;line-height:1.7}.calendar-range-controls>.selected{border-color:var(--text)}.calendar-week-scroll{overscroll-behavior:contain;border:1px solid var(--border);scrollbar-gutter:stable;border-radius:8px;min-height:320px;max-height:66dvh;scroll-padding-top:76px;position:relative;overflow:auto}.calendar-week-table{width:100%;min-width:0}.calendar-week-heading,.calendar-week-all-day,.calendar-week-row{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid}.calendar-week-heading{z-index:4;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.calendar-week-heading>button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:62px;font-size:.875rem;display:flex}.calendar-week-heading>button>small{color:var(--secondary);font-size:.6875rem}.calendar-week-heading>button.selected-day{box-shadow:inset 0 -2px var(--text)}.calendar-week-heading>button.today-cell>strong{background:var(--primary);color:var(--on-primary);border-radius:50%;place-items:center;min-width:28px;min-height:28px;display:grid}.calendar-time-label{color:var(--secondary);font-variant-numeric:tabular-nums;z-index:2;background:var(--surface);border-right:1px solid var(--border);justify-content:center;align-items:flex-start;padding-top:7px;font-size:.6875rem;line-height:1.5;display:flex;position:sticky;left:0}.calendar-week-heading>.calendar-time-label{align-items:center;padding-top:0}.calendar-week-all-day{border-bottom:1px solid var(--border)}.calendar-all-day-cell{border-right:1px solid var(--border);min-width:0;min-height:66px;padding:4px}.calendar-all-day-cell>div{flex-direction:column;gap:3px;height:100%;min-height:58px;display:flex}.calendar-all-day-add{justify-content:flex-start;min-height:44px;margin-top:auto;font-size:.6875rem}.calendar-time-cell{border-right:1px solid var(--border);border-bottom:1px dotted var(--border);min-width:0;min-height:48px;position:relative}.calendar-time-cell>div{height:100%;min-height:48px;position:relative}.calendar-week-row.hour-start>.calendar-time-cell{border-top:1px solid var(--border)}.calendar-slot-button{width:100%;min-height:48px;position:absolute;inset:0}.calendar-slot-button:hover{background:var(--hover)}.calendar-slot-button:focus-visible{z-index:3;outline-offset:-3px}.calendar-slot-events{z-index:1;pointer-events:none;position:relative}.calendar-slot-events .calendar-event-row{pointer-events:auto;min-height:44px}.calendar-slot-events .calendar-event{min-height:44px}.calendar-slot-events .calendar-event>span{white-space:normal;overflow-wrap:anywhere}.calendar-slot-events .calendar-event>small{display:none}.calendar-week-view .calendar-drag-handle{flex-basis:28px;min-width:28px;min-height:44px}.calendar-range-selected{background:var(--subtle);box-shadow:inset 2px 0 var(--text)}.calendar-range-selected .calendar-slot-button{background:var(--hover)}@media (width<=700px){.calendar-toolbar-controls{justify-content:space-between;gap:6px;width:100%}.calendar-mode-switch>button{min-width:52px;min-height:44px}.calendar-month-actions>.button{min-height:44px}.calendar-mobile-due{color:var(--secondary);justify-content:center;margin-top:-1px;display:flex}.calendar-cell:has(.calendar-mobile-due){min-height:66px}.calendar-selection-actions{width:100%}.calendar-selection-actions>.button{flex:1;min-width:0;padding:8px}.calendar-week-scroll{min-height:300px;max-height:62dvh}.calendar-week-table{width:100%;min-width:0}.calendar-range-controls>.button{min-height:44px}.calendar-week-view .calendar-event>span{font-size:.75rem}.calendar-week-view .calendar-drag-handle{opacity:.8}.calendar-range-controls p{flex-basis:100%;font-size:.75rem}.calendar-week-heading{scroll-margin-top:0}}@media (prefers-reduced-motion:no-preference){.calendar-drop-hover{transition:background .1s}}.calendar-selection-summary h2{outline-offset:5px;scroll-margin-top:100px}.calendar-day-agenda>button:not(.text-btn){min-height:48px;padding-inline-end:8px}.calendar-day-agenda>button>small{flex-direction:column;align-items:flex-start;gap:3px;display:flex}.calendar-agenda-due{align-items:center;gap:4px;display:inline-flex}.calendar-agenda-empty{color:var(--secondary);padding-block:10px;font-size:.8125rem;line-height:1.7}.calendar-day-agenda>.text-btn{text-align:left;align-self:flex-start;min-height:44px}.calendar-cell-target{cursor:pointer}.calendar-cell-target:has(button:hover){cursor:auto}@media (width<=700px){.calendar-selection-summary h2{scroll-margin-top:80px}.calendar-day-agenda>button:not(.text-btn){gap:8px;min-height:48px}.calendar-day-agenda>button>small{flex-basis:5.5rem;line-height:1.6}}.calendar-daily-toggle{width:fit-content;max-width:100%;min-height:44px;color:var(--secondary);cursor:pointer;align-items:center;gap:8px;margin:0 0 12px;font-size:.8125rem;line-height:1.5;display:flex}.calendar-daily-toggle>input{width:18px;height:18px;accent-color:var(--primary);flex:none;margin:0}.calendar-daily-toggle>span{word-break:keep-all;overflow-wrap:anywhere}.calendar-event.event{border-left-color:var(--secondary)}.calendar-day-agenda>button.event{color:var(--text)}.catalog-unified .catalog-controls{min-width:0}.catalog-unified .collection-toolbar{align-items:center;gap:10px}.catalog-unified .collection-control-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.catalog-unified .collection-caption{flex-wrap:wrap;align-items:center;gap:12px;min-height:30px;margin-top:8px;display:flex}.catalog-trash-trigger{color:var(--secondary);flex:none}.filter-dot{background:currentColor;border-radius:50%;width:6px;height:6px;display:inline-block}.filter-trigger.is-active{color:var(--text);border-color:var(--secondary)}.category-picker{flex-direction:column;gap:16px;min-width:0;display:flex}.category-picker .block-search{max-width:none}.category-picker-tree{overscroll-behavior:contain;min-width:0;max-height:55dvh;overflow:auto}.category-picker .category-row{min-width:0;padding-block:2px}.category-picker .category-row>button:last-child{gap:8px}.category-picker .category-row>button:last-child>span{flex:1}.category-picker .category-all{justify-content:flex-start;width:100%}.category-picker .category-all>span{margin-left:auto}.category-leaf-icon{width:36px;min-width:36px;color:var(--secondary);place-items:center;display:grid}.category-picker .category-row .icon-btn{width:36px;min-width:36px}.catalog-filter-popup .catalog-management-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding-top:16px;display:flex}.catalog-tree-list{border-top:1px solid var(--border);min-width:0}.catalog-tree-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:2px;min-width:0;padding:10px 12px 10px 0;display:flex}.catalog-tree-row.is-selected{background:var(--subtle);box-shadow:inset 2px 0 var(--text)}.catalog-tree-open{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:5px;min-width:0;min-height:44px;padding:4px 3px;display:flex}.catalog-tree-title{overflow-wrap:anywhere;align-items:baseline;gap:7px;font-size:.9375rem;font-weight:550;line-height:1.55;display:flex}.catalog-tree-root>.drop-zone>.catalog-tree-row .catalog-tree-title{font-size:1rem}.catalog-tree-meta{color:var(--secondary);flex-wrap:wrap;gap:8px;font-size:.75rem;line-height:1.7;display:flex}.catalog-tree-meta .status-pill{font-size:inherit;line-height:inherit;background:0 0;border:0;padding:0}.catalog-tree-open>small{color:var(--secondary);overflow-wrap:anywhere;font-size:.6875rem;line-height:1.6}.catalog-tree-toggle{flex:none}.catalog-tree-leaf{flex:none;width:12px}.catalog-tree-children{border-inline-start:1px solid var(--border);margin-inline-start:16px;padding-inline-start:6px}.catalog-tree-children .catalog-tree-children .catalog-tree-children{margin-inline-start:6px;padding-inline-start:3px}.catalog-tree-row .selection-check{width:24px;min-width:24px}.catalog-unified .catalog-order-mode{color:var(--secondary);margin-block:8px;font-size:.75rem}.drag-handle{min-height:44px;color:var(--secondary);border-radius:50%;flex:none}.catalog-tree-row .drag-handle{width:44px;min-width:44px}.drag-handle>svg{background:var(--subtle);border-radius:6px;width:21px;height:21px;padding:2px}.drag-handle:hover>svg,.drag-handle:focus-visible>svg{background:var(--border);color:var(--text)}.trash-content{min-width:0}.trash-content .deleted-block-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding-block:14px;display:flex}.trash-content .deleted-block-row>div:first-child{flex:1;min-width:0}.trash-content .deleted-block-row strong,.trash-content .deleted-block-row small{overflow-wrap:anywhere;display:block}.trash-content .deleted-block-row small{color:var(--secondary);margin-top:4px;font-size:.75rem;line-height:1.8}.trash-row-actions{flex:none;align-items:center;gap:4px;display:flex}.danger-text{color:var(--danger)}.purge-confirm p{line-height:1.8}.purge-confirm ul{padding-inline-start:20px}.purge-confirm details>summary{cursor:pointer;min-height:44px}@media (width<=700px){.catalog-unified .collection-toolbar{flex-wrap:wrap;gap:8px}.catalog-unified .collection-control-actions{flex-wrap:nowrap;width:100%}.catalog-unified .collection-control-actions>.button{flex:1;min-width:0;padding-inline:8px}.catalog-unified .category-trigger>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.catalog-tree-children{margin-inline-start:9px;padding-inline-start:3px}.catalog-tree-children .catalog-tree-children{margin-inline-start:4px;padding-inline-start:2px}.catalog-tree-row{gap:0;padding-right:10px}.catalog-tree-row .drag-handle,.catalog-tree-toggle{width:44px;min-width:44px;min-height:44px}.catalog-tree-leaf{width:6px}.catalog-tree-title{font-size:.875rem}.catalog-tree-root>.drop-zone>.catalog-tree-row .catalog-tree-title{font-size:.9375rem}.trash-content .deleted-block-row{gap:6px}.trash-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:0;max-width:106px}.category-picker-tree{max-height:55dvh}.catalog-unified .collection-caption{gap:8px}}@media (width<=359px){.catalog-tree-meta{gap:4px;font-size:.6875rem}}.purge-status{align-items:center;gap:8px;display:flex}.purge-unavailable{border:1px solid var(--border);border-radius:6px;padding:12px;font-size:.8125rem;line-height:1.8}.purge-unavailable .text-btn{min-height:44px;margin-top:6px}.catalog-tree-title{width:100%;min-width:0}.catalog-tree-title>.hierarchy-row-title{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.catalog-tree-open:focus-visible .hierarchy-row-title{-webkit-line-clamp:unset;display:block}@media (width<=700px){.catalog-tree-list{container:floset-catalog/inline-size}.catalog-tree-node[data-depth="2"] .catalog-tree-children{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.catalog-tree-title>.hierarchy-row-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.catalog-tree-meta{word-break:keep-all}.catalog-tree-row .catalog-tree-leaf{width:0}@container floset-catalog (width<=22em){.catalog-tree-row{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:3px;padding-right:2px;display:grid}.catalog-tree-row>.drag-handle{grid-area:2/1}.catalog-tree-row>.catalog-tree-toggle{grid-area:1/1}.catalog-tree-row>.catalog-tree-leaf{display:none}.catalog-tree-row>.catalog-tree-open{grid-area:1/2/span 2;align-self:stretch;width:100%}.catalog-tree-row>.selection-check{grid-area:3/1;min-width:44px;min-height:44px}}}.detail-body .purpose-area{padding-top:0}.detail-body .detail-tags{gap:8px;margin-bottom:10px}.detail-body .purpose-metadata{margin-top:6px;font-size:.75rem}.detail-body .parent-path{margin:8px 0}.detail-body .detail-progress{margin:14px 0}.detail-body .direct-workspace{padding-top:20px}.direct-workspace .workspace-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.direct-workspace .workspace-section-heading h3{font-size:.9375rem}.workspace-tools{position:relative}.workspace-tools>summary{color:var(--secondary);cursor:pointer;align-items:center;min-height:44px;padding:4px;font-size:.75rem;display:flex}.workspace-tools[open]>div{flex-wrap:wrap;justify-content:flex-end;gap:4px 12px;display:flex}.workspace-tools .text-btn{font-size:.75rem}.direct-workspace .workspace-child-row{min-height:64px;padding-left:calc(var(--child-depth,0) * 12px);border-bottom:1px solid var(--border);gap:2px;display:flex}.workspace-tree-branch{min-width:0}.workspace-tree-children[hidden]{display:none}.direct-workspace .workspace-child-title{text-align:left;overflow-wrap:anywhere;flex-direction:column;flex:1;justify-content:center;gap:3px;min-width:0;min-height:60px;padding:8px 3px;display:flex}.workspace-child-title strong{font-size:.875rem;font-weight:550;line-height:1.65}.workspace-child-title small{color:var(--secondary);font-size:.75rem;line-height:1.65}.direct-workspace .workspace-tree-toggle{width:36px;min-width:36px;height:44px;min-height:44px}.workspace-tree-toggle svg{transition:transform .12s}.workspace-tree-leaf{flex-shrink:0;width:36px}.direct-workspace .workspace-add{width:auto;min-height:44px;color:var(--on-primary);justify-content:center;margin:14px 0 6px;padding:10px 14px;font-size:.875rem}.workspace-empty-note{padding:8px 0}.direct-workspace .inline-rename{flex-wrap:wrap;flex:1;min-width:0;padding:7px 0}.direct-workspace .inline-rename>input{flex:120px}.direct-workspace .inline-rename>.text-btn{min-height:36px;font-size:.75rem}.completion-history .history-open{gap:4px}.completion-history .history-open .field-help{display:none}@media (width<=700px){.detail-body .direct-workspace{padding-top:16px}.direct-workspace .workspace-section-heading{flex-wrap:wrap}.workspace-tools[open]{flex-basis:100%}.workspace-tools[open]>div{justify-content:flex-start}.direct-workspace .workspace-child-row{padding-left:calc(var(--child-depth,0) * 7px);gap:0}.direct-workspace .workspace-tree-toggle{width:28px;min-width:28px}.workspace-tree-leaf{width:28px}.direct-workspace .workspace-add{width:100%}.workspace-child-title strong{font-size:.875rem}.direct-workspace .workspace-child-row>.icon-btn:last-child{width:36px;min-width:36px}.direct-workspace .workspace-tree-toggle{min-height:44px}.detail-body .detail-tags{margin-bottom:6px}}@media (prefers-reduced-motion:reduce){.workspace-tree-toggle svg{transition:none}}.direct-workspace .workspace-child-row>.drop-label{display:none}.block-management-area .block-management-actions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:stretch;gap:8px;display:grid}.block-management-area .block-management-actions>.button{text-align:left;white-space:normal;word-break:keep-all;overflow-wrap:normal;justify-content:flex-start;align-items:center;gap:7px;width:100%;min-width:0;height:auto;min-height:44px;padding:10px 12px;line-height:1.5;display:flex}.block-management-actions>.button>svg{flex:none}.block-management-actions>.button>span{min-width:0}@media (width<=700px){.block-management-area .block-management-actions{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.block-management-area .block-management-actions>.button{flex:none;padding:10px 9px;font-size:.8125rem}}@media (width<=359px){.block-management-area .block-management-actions{grid-template-columns:minmax(0,1fr)}}.workspace-child-title>.hierarchy-row-title{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.workspace-child-title:focus-visible>.hierarchy-row-title{-webkit-line-clamp:unset;display:block}.workspace-tree-toggle:not(.is-open) svg{transform:rotate(-90deg)}.workspace-tree-toggle.is-open svg{transform:none}@media (width<=700px){.direct-child-list{container:floset-children/inline-size}.direct-workspace .workspace-child-row{padding-left:calc(min(var(--child-depth,0),2) * 5px)}.workspace-child-title>.hierarchy-row-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.direct-workspace .workspace-tree-leaf{display:none}.direct-workspace .workspace-tree-toggle,.direct-workspace .workspace-child-row>.icon-btn:last-child{width:44px;min-width:44px;min-height:44px}@container floset-children (width<=24em){.direct-workspace .workspace-child-row{grid-template-rows:auto auto;grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;column-gap:2px;display:grid}.workspace-child-row>.workspace-tree-toggle{grid-area:1/1}.workspace-child-row>.drag-handle{grid-area:2/1}.workspace-child-row>.workspace-child-title,.workspace-child-row>.inline-rename{grid-area:1/2/auto/span 2;padding-right:2px}.workspace-child-row>.icon-btn:last-child{grid-area:2/3}}}.detail-body>.block-management-area{border-top:1px solid var(--border);margin-top:20px;padding:18px 0 6px}.block-management-area>h3,.block-records-panel>h3{font-size:.9375rem;font-weight:600;line-height:1.6}.block-danger-area{border-top:1px solid var(--border);margin-top:14px;padding-top:8px}.block-danger-area .delete-block{min-height:44px;color:var(--danger)}.block-records-panel{min-width:0;padding:16px 24px 24px}.block-records-panel>h3{overflow-wrap:anywhere;margin-bottom:8px}.block-records-panel>.minor-disclosure{border-top:1px solid var(--border);margin-top:16px;padding-top:8px}.block-rule-extras{min-width:0;padding:16px 0}.block-rule-extras .rules-overview{margin-bottom:20px}.block-rule-extras .minor-disclosure{margin-top:16px}.block-rule-extras .upcoming-list strong{overflow-wrap:anywhere}@media (width<=700px){.detail-body>.block-management-area{margin-top:16px;padding-top:16px}.block-records-panel{padding:14px 18px 20px}}.block-edit-extra-panel{min-width:0;padding:12px 18px 24px}.info-editor-tools{padding:0 24px 24px}.info-editor-tools>.button{white-space:normal;word-break:keep-all;overflow-wrap:normal;max-width:100%;min-height:44px}.schedule-composer{flex-direction:column;gap:1rem;min-width:0;display:flex}.schedule-composer>.field,.schedule-composer>.field-help{margin:0}.schedule-composer details{border-top:1px solid var(--border);min-width:0;padding-top:.65rem}.schedule-composer summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;list-style:none;display:flex}.schedule-composer summary:after{content:"⌄";color:var(--secondary);flex:none}.schedule-composer details[open]>summary:after{transform:rotate(180deg)}.schedule-composer summary span{color:var(--secondary);text-align:right;overflow-wrap:anywhere;max-width:55%;font-size:.75rem}.schedule-composer details[open]{flex-direction:column;gap:.8rem;display:flex}.schedule-composer .weekday-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:.25rem;display:grid}.schedule-composer .weekday-buttons button{min-width:0;min-height:44px;padding:0}.schedule-composer .confirm-box>div,.unified-composer .confirm-box>div{flex-wrap:wrap;gap:.5rem;display:flex}.schedule-composer .field,.schedule-composer .form-grid>*{min-width:0}.unified-composer .simple-advanced{align-self:flex-start;min-height:44px;margin:0}.unified-composer .simple-title{margin-bottom:0}.legacy-template-options{margin-bottom:.6rem}@media (width<=428px){.schedule-composer .form-grid{grid-template-columns:1fr}.schedule-composer summary{align-items:flex-start}.schedule-composer summary span{max-width:48%}.schedule-composer .duration-input{flex-wrap:wrap;max-width:100%}}.schedule-composer select optgroup{color:var(--secondary);font-weight:650}.schedule-composer select option{color:var(--text);font-weight:400}.info-editor-tools{border-bottom:1px solid var(--border);padding:14px 30px 0}@media (width<=700px){.info-editor-tools{padding:12px 18px 0}}.checklist-summary-line{color:var(--secondary);justify-content:space-between;align-items:center;gap:12px;margin:4px 0 10px;font-size:.75rem;line-height:1.6;display:flex}.checklist-count-help{max-width:25rem;position:relative}.checklist-count-help>summary{cursor:pointer;text-underline-offset:3px;white-space:nowrap;align-items:center;min-height:36px;text-decoration:underline;display:flex}.checklist-count-help>p{color:var(--secondary);margin:4px 0 12px;font-size:.8125rem;line-height:1.7}.grouped-checklist .checklist-category{background:0 0;border:0;margin:0 0 14px;padding:0}.checklist-category-toggle{text-align:left;background:var(--subtle);border-radius:5px;align-items:flex-start;gap:8px;width:100%;min-height:44px;margin-bottom:4px;padding:8px;display:flex}.checklist-category-toggle>svg{flex-shrink:0;margin-top:3px;transition:transform .15s}.checklist-category.is-collapsed>.checklist-category-toggle>svg{transform:rotate(-90deg)}.checklist-category-toggle>span{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.checklist-category-toggle strong,.grouped-checklist .checklist-category-label{overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.7}.checklist-category-toggle small{color:var(--secondary);font-size:.75rem;line-height:1.6}.grouped-checklist .checklist-category-label{color:var(--secondary);border-bottom:1px solid var(--border);margin:0;padding:8px 0}.grouped-checklist .checklist-block-group{background:0 0;border:0;border-radius:0;margin:0;padding:0}.grouped-checklist .checklist-root-group{border-left:1px solid var(--border);margin:0 0 8px 8px;padding-left:7px}.grouped-checklist .checklist-subgroup{border-left:1px solid var(--border);margin-left:8px;padding-left:7px}.grouped-checklist .checklist-subgroup .checklist-subgroup{margin-left:3px;padding-left:4px}.grouped-checklist .checklist-group-header{background:0 0;border-radius:0;gap:2px;margin:2px 0;padding:0}.grouped-checklist .checklist-group-toggle{align-items:flex-start;gap:7px;min-width:0;min-height:44px;padding:8px 0}.grouped-checklist .checklist-group-toggle>svg{flex-shrink:0;margin-top:3px}.grouped-checklist .checklist-group-toggle>span{flex-flow:wrap;align-items:baseline;gap:3px 8px;min-width:0;display:flex}.grouped-checklist .checklist-group-toggle strong{overflow-wrap:anywhere;font-size:.875rem;line-height:1.6}.grouped-checklist .checklist-subgroup>.checklist-group-header strong{font-weight:500}.grouped-checklist .checklist-group-toggle small{color:var(--secondary);font-size:.75rem;line-height:1.6}.grouped-checklist .checklist-group-upcoming{white-space:normal;overflow-wrap:anywhere;flex-basis:100%}.grouped-checklist .checklist-group-body{padding:0 0 0 3px}.grouped-checklist .checklist-item-label{color:var(--secondary);margin:3px 0 0;font-size:.6875rem;line-height:1.6}.schedule-simple .grouped-checklist .execution-row{gap:7px;min-height:58px;padding:7px 0}.grouped-checklist .execution-time{width:auto;min-width:38px;font-size:.75rem}.grouped-checklist .execution-main{gap:3px;min-height:44px;padding:3px 0}.grouped-checklist .execution-title{line-height:1.55}.grouped-checklist .execution-subtitle:empty{display:none}.grouped-checklist .execution-check{min-width:44px;min-height:44px}.grouped-checklist .occurrence-more{min-height:44px}@media (width<=700px){.grouped-checklist .checklist-subgroup{margin-left:5px;padding-left:5px}.grouped-checklist .checklist-subgroup .checklist-subgroup{margin-left:2px;padding-left:3px}.checklist-count-help{max-width:65%}.checklist-summary-line{gap:8px}.schedule-simple .grouped-checklist .execution-row{gap:5px}.grouped-checklist .checklist-group-body{padding-left:1px}}@media (prefers-reduced-motion:reduce){.checklist-category-toggle>svg{transition:none}}.deadline-screen{max-width:960px;margin:0 auto;padding:0 0 24px}.deadline-toolbar{min-height:44px;color:var(--secondary);flex-wrap:wrap;align-items:center;gap:8px;font-size:.8125rem;display:flex}.deadline-toolbar>span{align-items:center;gap:7px;display:flex}.deadline-item-main{text-align:left;flex:1;align-items:center;width:100%;min-width:0;display:flex}.deadline-item-title{flex-direction:column;flex:1;min-width:0;display:flex}.deadline-intro{color:var(--secondary);margin:0 0 12px;font-size:.8125rem;line-height:1.7}.deadline-hierarchy-screen .deadline-toolbar{gap:8px 16px;margin-bottom:12px}.deadline-view-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.deadline-view-filters select{border:1px solid var(--border);background:var(--surface);max-width:100%;min-height:40px;color:var(--text);font:inherit;border-radius:6px;padding:7px 10px}.deadline-view-filters .deadline-category-filter{margin:0}.deadline-tree{border-top:1px solid var(--border);min-width:0}.deadline-tree-node{min-width:0}.deadline-tree-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:0;min-width:0;padding-right:2px;display:flex}.deadline-tree-root>.deadline-tree-row{margin-top:4px}.deadline-tree-row .deadline-item-main{background:0 0;gap:0;min-height:54px;padding:7px 2px}.deadline-tree-row .deadline-item-main:hover{background:var(--hover)}.deadline-tree-row .deadline-item-title{gap:3px}.deadline-item-heading{justify-content:flex-start;align-items:baseline;gap:7px;min-width:0;display:flex}.deadline-item-heading>strong{overflow-wrap:anywhere;min-width:0;font-size:.875rem;font-weight:500;line-height:1.55}.deadline-tree-group>.deadline-tree-row .deadline-item-heading>strong{font-weight:600}.deadline-dday{font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;line-height:1.6}.deadline-overdue .deadline-dday,.deadline-overdue-count{color:var(--danger)}.deadline-completed .deadline-item-heading>strong,.deadline-completed .deadline-dday{color:var(--secondary)}.deadline-tree-row .deadline-item-dates,.deadline-group-period{color:var(--secondary);overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.deadline-group-toggle{width:44px;min-width:44px;min-height:44px;color:var(--secondary);flex:none;place-items:center;margin-top:4px;display:grid}.deadline-group-toggle svg{transition:transform .12s}.deadline-group-toggle svg.is-closed{transform:rotate(-90deg)}.deadline-tree-spacer{display:none}.deadline-tree-children{border-left:1px solid var(--border);margin-left:18px;padding-left:5px}.deadline-tree-children .deadline-tree-children .deadline-tree-children{margin-left:6px;padding-left:3px}.deadline-row-facts{color:var(--secondary);flex-wrap:wrap;gap:4px 10px;font-size:.6875rem;line-height:1.6;display:flex}.deadline-row-facts:empty{display:none}@media (width<=700px){.deadline-hierarchy-screen .deadline-toolbar{margin-bottom:8px}.deadline-view-filters{gap:6px}.deadline-view-filters select{min-height:44px;padding:7px;font-size:.75rem}.deadline-tree-row{padding-right:6px}.deadline-tree-row .deadline-item-main{min-height:54px;padding:7px 2px}.deadline-item-heading>strong{font-size:.875rem}.deadline-tree-children{margin-left:10px;padding-left:3px}.deadline-tree-children .deadline-tree-children{margin-left:5px;padding-left:2px}.deadline-group-toggle{width:44px;min-width:44px}.deadline-tree-spacer{display:none}.deadline-dday{font-size:.75rem}.deadline-item-heading{gap:7px}}@media (prefers-reduced-motion:reduce){.deadline-group-toggle svg{transition:none}}.workspace.checklist>.workspace-heading{flex-wrap:nowrap;gap:8px}.workspace.checklist>.workspace-heading>h1{overflow-wrap:anywhere;min-width:0}.checklist-heading-actions{flex:none;align-items:center;gap:6px;margin-left:auto;display:flex}.checklist-heading-actions>.button{white-space:nowrap;gap:5px;min-width:44px;min-height:44px;padding:7px 10px;font-size:.8125rem}.checklist-tools-panel{min-width:0;padding:8px 18px 18px}.checklist-tools-panel .action-row{overflow-wrap:anywhere;gap:8px;min-height:44px}.checklist-tools-panel .action-row>span{flex:1;min-width:0}.checklist-tools-panel .action-row>small{color:var(--secondary);flex:none}.checklist-sort-option[aria-pressed=true]{color:var(--primary);font-weight:600}.checklist-fold-actions{border-top:1px solid var(--border);margin-top:8px;padding-top:8px}.deadline-completion-check{cursor:pointer;flex:none;justify-content:center;align-items:center;width:44px;min-height:44px;margin:2px 0 0;display:flex}.deadline-completion-check>input{appearance:auto;accent-color:var(--primary);cursor:pointer;width:18px;height:18px;margin:0}.deadline-completion-check:focus-within{outline:2px solid var(--primary);outline-offset:-3px;border-radius:5px}.deadline-tree-group>.deadline-tree-row>.deadline-completion-check{cursor:default;width:24px}.deadline-completion-check>input:disabled{cursor:default}.deadline-view-filters .deadline-status-filter{align-items:center;min-width:0;max-width:100%;margin:0;display:grid;position:relative}.deadline-view-filters .deadline-status-filter>select{appearance:none;box-sizing:border-box;text-align:center;text-align-last:center;width:100%;min-height:44px;padding:7px 20px;line-height:1.5}.deadline-status-filter>svg{pointer-events:none;color:var(--secondary);position:absolute;top:50%;right:8px;transform:translateY(-50%)}@media (width<=700px){.checklist-heading-actions>.button{padding:7px 8px}.checklist-heading-actions>.button>svg{display:none}.workspace.checklist>.workspace-heading>h1{font-size:1.25rem}.grouped-checklist .checklist-root-group{margin-left:5px;padding-left:5px}.deadline-group-toggle{width:44px;min-width:44px}.deadline-tree-row{padding-right:0}.deadline-tree-children{margin-left:5px;padding-left:2px}.deadline-tree-children .deadline-tree-children{margin-left:3px;padding-left:2px}.deadline-item-heading{flex-wrap:wrap;gap:2px 7px}.deadline-item-heading>strong{flex:0 auto}.deadline-view-filters .deadline-status-filter{min-width:0}}@media (width<=375px){.checklist-heading-actions{gap:4px}.checklist-heading-actions>.button{padding:7px 6px;font-size:.75rem}.workspace.checklist>.workspace-heading>h1{font-size:1.125rem}}.checklist-group-detail{flex:none;align-self:flex-start;min-width:44px;min-height:44px;font-size:.75rem}.grouped-checklist .checklist-group-toggle>span>strong{word-break:keep-all;overflow-wrap:anywhere;flex-basis:100%;min-width:0}.grouped-checklist .checklist-summary-line>span{word-break:keep-all}@media (width<=700px){.grouped-checklist .checklist-subgroup[data-depth="2"] .checklist-subgroup{border-left:0;margin-left:0;padding-left:0}.grouped-checklist .checklist-subgroup[data-depth="2"] .checklist-group-body{padding-left:0}.grouped-checklist .checklist-group-toggle>span{flex:1}.grouped-checklist .checklist-group-toggle .hierarchy-row-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.grouped-checklist .checklist-category-toggle strong{word-break:keep-all;overflow-wrap:anywhere}.grouped-checklist .checklist-group-toggle:focus-visible .hierarchy-row-title{-webkit-line-clamp:unset;display:block}.checklist-summary-line{align-items:flex-start}.checklist-summary-line>span{flex:1;min-width:0}:is(.grouped-checklist,.checklist-flat-list) .execution-title{word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-width:0;display:-webkit-box;overflow:hidden}:is(.grouped-checklist,.checklist-flat-list) .execution-main:focus-visible .execution-title{-webkit-line-clamp:unset;display:block}:is(.grouped-checklist,.checklist-flat-list) .execution-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:start;gap:0 4px;display:grid}:is(.grouped-checklist,.checklist-flat-list) .execution-row>.execution-check{grid-area:1/1;width:44px;min-width:44px}:is(.grouped-checklist,.checklist-flat-list) .execution-row>.execution-body{grid-area:1/2;min-width:0}:is(.grouped-checklist,.checklist-flat-list) .execution-row>.execution-time{text-align:left;overflow-wrap:anywhere;grid-area:2/2/auto/-1;align-self:center;width:auto;min-width:0;max-width:none;padding:0 0 4px 44px}:is(.grouped-checklist,.checklist-flat-list) .execution-row>.occurrence-more{grid-area:1/3;width:44px;min-width:44px;min-height:44px}:is(.grouped-checklist,.checklist-flat-list) .execution-row>.drag-handle{grid-area:2/1;width:44px;min-width:44px;min-height:44px}}.deadline-item-heading>strong{word-break:keep-all;overflow-wrap:anywhere;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deadline-next-action{color:var(--secondary);flex-direction:column;gap:1px;min-width:0;padding-top:2px;font-size:.75rem;line-height:1.6;display:flex}.deadline-next-action>span{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.deadline-next-action>small{font-size:inherit;overflow-wrap:anywhere;line-height:1.6}.deadline-next-scope,.deadline-depth-label{color:var(--secondary);font-size:.6875rem;line-height:1.6}@media (width<=700px){.deadline-tree-children,.deadline-tree-children .deadline-tree-children{margin-left:7px;padding-left:3px}.deadline-tree-node[data-depth="2"]>.deadline-tree-children,.deadline-tree-node[data-depth="3"]>.deadline-tree-children{border-left:0;margin-left:0;padding-left:0}.deadline-item-heading{display:block}.deadline-item-heading>.deadline-dday{margin-top:1px;margin-right:8px;display:inline-block}.deadline-item-heading>strong{width:100%}.deadline-tree-group>.deadline-tree-row>.deadline-completion-check{width:24px}.deadline-tree-row{padding-right:0}.grouped-checklist .checklist-group-upcoming{-webkit-line-clamp:2;word-break:keep-all;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.main-nav{flex-shrink:0;gap:4px}.main-nav>button{white-space:nowrap;gap:7px;min-height:54px;padding-inline:10px}.workspace-heading{align-items:center}.workspace-heading h1{margin:0}.workspace.deadlines{max-width:1184px}.schedule-advanced{border-bottom:1px solid var(--border);color:var(--secondary);margin:0 0 14px;font-size:.8125rem}.schedule-advanced>summary{cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.schedule-advanced>summary:before{content:"›";font-size:1.1rem}.schedule-advanced[open]>summary:before{transform:rotate(90deg)}.settings-row>.field{margin-top:20px;margin-bottom:8px}.account-backup:has(.data-management-body:empty){display:none}.data-management-body>section+section{margin-top:24px}.settings-row>summary{cursor:pointer;min-height:44px}.settings-body .device-import-source{padding-bottom:24px}.settings-body .backup-actions{flex-wrap:wrap}.settings-body .backup-actions>.button{min-height:44px}.main-nav button.active{box-shadow:inset 0 -2px}@media (width>=701px) and (width<=1000px){.main-nav>button{padding-inline:6px;font-size:.8125rem}.main-nav{gap:0}.app-header{gap:8px}.logo-window{width:132px}.logo-window .logo-layer{width:246px;height:113px;top:-36px;left:-54px}.header-create{padding-inline:8px}.header-actions{gap:4px}.header-create span{display:none}}@media (width<=700px){.main-nav{display:none}.mobile-navigation{min-height:calc(66px + env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-inline:8px;display:grid}.mobile-navigation>button{gap:4px;width:100%;min-width:0;min-height:50px;padding:4px 1px;font-size:.6875rem;line-height:1.5}.mobile-navigation>.active{font-weight:650}.mobile-navigation .active svg{stroke-width:2.5px}.mobile-navigation svg{width:21px;height:21px}.workspace{padding-bottom:calc(156px + env(safe-area-inset-bottom))}.mobile-floating-create{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:29;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.workspace-heading{margin-bottom:18px}.settings-body .backup-actions>.button{flex:1}.schedule-advanced{margin-bottom:8px}.header-actions{margin-left:auto}.settings-body{padding-bottom:calc(20px + env(safe-area-inset-bottom))}.mobile-floating-create{display:none}.header-create{justify-content:center;align-items:center;width:44px;height:44px;min-height:44px;padding:0;display:flex!important}.header-create span{display:none}.mobile-navigation>button{font-size:.75rem}.execution-row{min-height:68px;padding-block:10px}.workspace.schedule.checklist .workspace-heading{margin-bottom:8px}.planner-app>.app-header.is-compact{height:48px;min-height:48px}.app-header.is-compact .brand{min-height:44px}.app-header.is-compact .logo-window{width:112px;height:36px}.app-header.is-compact .logo-window .logo-layer{width:204px;height:94px;top:-30px;left:-45px}.toast{max-width:calc(100vw - 24px)}.toast>div{min-width:0}.toast p{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.toast-actions{flex-wrap:wrap}.occurrence-actions .action-row{min-height:44px}.workspace.schedule.checklist{container:floset-main/inline-size}}@container floset-main (width<=16em){.workspace.checklist>.workspace-heading{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.workspace.checklist>.workspace-heading>h1{width:100%}.checklist-heading-actions{margin-left:auto}}.block-composer-form{flex-direction:column;gap:20px;padding-top:4px;display:flex}.block-composer-form .field{min-width:0;margin:0}.block-composer-form input:not([type=checkbox]),.block-composer-form select{min-height:44px}.block-composer-form h3{margin:0 0 12px;font-size:14px;font-weight:650}.composer-fieldset{border:0;min-width:0;margin:0;padding:0}.composer-fieldset legend{margin-bottom:9px;font-size:14px;font-weight:600}.composer-segments{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:340px;display:grid}.composer-segments button{word-break:keep-all;min-height:44px}.composer-schedule{flex-direction:column;gap:16px;display:flex}.composer-date-rows{flex-direction:column;gap:12px;display:flex}.composer-date-row{grid-template-columns:34px minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:8px;display:grid}.composer-date-row .field:only-of-type{grid-column:2/-1}.composer-date-label{word-break:keep-all;font-size:13px;font-weight:550}.composer-date-row .native-date-time-field,.composer-weekday-times .native-date-time-field{min-width:0;height:44px}.composer-date-row input{width:100%;min-width:0}.composer-weekday-fields{min-width:0}.composer-weekday-fields .weekday-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.composer-weekday-fields .weekday-buttons button{width:100%;min-width:0;height:44px;margin:0}.composer-weekday-times{margin-top:14px}.composer-toggle{justify-content:space-between;align-items:center;gap:12px;min-height:44px;font-size:14px;font-weight:600;display:flex}.composer-toggle>span:last-child{align-items:center;gap:8px;min-height:44px;font-weight:450;display:flex}.composer-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--focus);cursor:pointer}.composer-repeat-controls{align-items:center;gap:10px;margin-top:8px;display:flex}.composer-repeat-controls>.field:first-child{flex:1}.composer-repeat-interval{align-items:center;gap:8px;max-width:150px;display:flex}.composer-repeat-interval input{width:72px}.composer-repeat-interval>span{white-space:nowrap;font-size:13px}.composer-calendar-toggle{border-top:1px solid var(--border);padding-top:10px}.composer-record-options .text-btn{min-height:44px}.composer-compatibility-note{background:var(--subtle);border-radius:9px;margin:0;padding:10px 12px}.composer-record-preview{flex-direction:column;gap:16px;display:flex}.composer-record-preview p{line-height:1.65}.block-composer-form .form-actions{margin-top:0}.block-composer-form input,.block-composer-form textarea,.block-composer-form select{max-width:100%}.block-composer-form button{word-break:keep-all;overflow-wrap:normal}@media (width<=480px){.block-composer-form{gap:18px}.composer-date-row{grid-template-columns:28px minmax(0,1.1fr) minmax(0,1fr);gap:6px}.composer-date-row .native-date-time-field input{padding-left:8px;padding-right:26px;font-size:13px}.composer-date-row .native-picker-button{width:28px}.composer-date-row .native-time-editor{padding-left:6px}.composer-date-row .time-period-button{padding-left:2px;padding-right:2px;font-size:11px}.composer-weekday-fields .weekday-buttons{gap:3px}}@media (width<=350px){.composer-date-row{grid-template-columns:25px minmax(0,1fr) minmax(0,1fr);gap:5px}.composer-date-row .native-date-time-field input{padding-left:5px;font-size:12px}.composer-date-row .native-picker-button{width:25px}.composer-date-row .field .native-picker-button svg{width:16px;height:16px}}@media (width<=480px){.composer-date-row{flex-wrap:wrap;gap:6px;display:flex}.composer-date-label{flex:0 0 100%;width:100%}.composer-date-row>.field{flex:7rem;min-width:0;max-width:100%}.composer-date-row .time-field-control{max-width:100%}.composer-date-row .time-field-control>input[data-time-input]{text-overflow:clip}}.part-block-detail{min-width:0;max-width:62rem;margin-inline:auto}.part-block-detail .detail-breadcrumb{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-bottom:14px;font-size:.75rem;display:flex}.detail-breadcrumb>span{align-items:center;gap:8px;min-width:0;display:inline-flex}.detail-breadcrumb button{text-align:left;word-break:keep-all;overflow-wrap:anywhere;min-height:44px}.part-block-detail .detail-title-row{align-items:flex-start;gap:8px;min-width:0;margin-bottom:20px;display:flex}.detail-title-row>.block-detail-title{word-break:keep-all;overflow-wrap:anywhere;flex:1;min-width:0;margin:0;line-height:1.5}.detail-title-row>.status-pill{white-space:nowrap;flex:none;margin-top:7px;font-size:.75rem}.detail-completion-mark{width:44px;min-width:44px;height:44px;color:var(--secondary);flex:none;justify-content:center;align-items:center;display:inline-flex}.detail-completion-mark.direct>span{border:1.5px solid var(--border);border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.detail-completion-mark.direct.is-complete>span{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.detail-completion-mark.automatic.is-complete{color:var(--primary)}.detail-completion-mark:disabled{cursor:not-allowed;opacity:.5}.detail-information{border:1px solid var(--border);border-radius:12px;min-width:0;margin-bottom:20px;padding:16px}.detail-information>h3{margin:0 0 10px;font-size:.875rem;font-weight:600}.detail-type-summary{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:.875rem;display:flex}.detail-information dl{gap:8px;font-size:.8125rem;display:grid}.detail-information dl>div{grid-template-columns:minmax(5rem,max-content) minmax(0,1fr);gap:8px 14px;display:grid}.detail-information dt{color:var(--secondary)}.detail-information dd{word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:0}.detail-information .inline-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;display:flex}.detail-memo{min-width:0;margin-top:14px}.detail-memo h4{color:var(--secondary);margin-bottom:5px;font-size:.8125rem;font-weight:500}.detail-memo p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}.detail-direct-progress{padding:0 0 8px}.detail-direct-progress>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-direct-progress h3{font-size:.875rem;font-weight:600}.detail-direct-progress strong{font-variant-numeric:tabular-nums;font-size:.8125rem}.detail-direct-progress progress{width:100%;height:6px;accent-color:var(--primary);margin:10px 0 6px;display:block}.detail-direct-progress small{color:var(--secondary);font-size:.75rem}.part-block-detail .part-detail-children{padding-top:14px}.part-detail-children .workspace-section-heading h3{font-size:.875rem}.part-detail-children .compact{min-height:44px;padding:8px 10px;font-size:.75rem}.part-detail-children .part-detail-child-row{min-width:0;border-bottom:1px solid var(--border)!important;align-items:center!important;gap:4px!important;height:auto!important;min-height:64px!important;padding:7px 0!important;display:flex!important;overflow:visible!important}.part-detail-children .workspace-child-title{flex:1;min-width:0;min-height:48px;padding:5px 3px}.part-detail-children .workspace-child-title>.hierarchy-row-title{word-break:keep-all;overflow-wrap:anywhere;font-size:.875rem;line-height:1.6;-webkit-line-clamp:unset!important;display:block!important}.part-detail-children .workspace-child-title>small{word-break:keep-all;overflow-wrap:anywhere;font-size:.75rem;line-height:1.6}.direct-child-progress{text-align:right;font-variant-numeric:tabular-nums;min-width:32px;color:var(--secondary);flex:none;font-size:.75rem}.direct-child-order-controls{flex:none;gap:0;display:flex}.direct-child-order-controls .icon-btn{width:44px;min-width:44px;min-height:44px}.part-detail-children .workspace-add{color:var(--text);border:1px solid var(--border);background:0 0;justify-content:center;align-items:center;gap:6px;font-size:.875rem;width:100%!important;margin:14px 0 0!important;display:flex!important}.part-block-detail .block-management-actions.part-management-six{gap:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important}.part-management-six>.button{white-space:normal;word-break:keep-all;overflow-wrap:normal;text-align:left;justify-content:flex-start;align-items:center;gap:8px;min-width:0;min-height:48px;font-size:.8125rem;display:flex;height:auto!important;padding:11px 12px!important}.part-management-six>.button.danger{color:var(--danger);border-color:var(--border);background:0 0}.part-management-six>.button>svg{flex:none}.part-management-six>.button>span{min-width:0}@media (width<=700px){.part-block-detail .detail-title-row{flex-wrap:wrap;margin-bottom:14px}.detail-title-row>.block-detail-title{flex-basis:calc(100% - 52px)}.detail-title-row>.status-pill{margin:0 0 0 auto}.detail-information{padding:13px}.detail-information dl>div{grid-template-columns:minmax(4.7rem,max-content) minmax(0,1fr);gap:6px 10px}.part-block-detail .detail-breadcrumb{margin-bottom:8px}.part-management-six>.button{flex-wrap:wrap;text-align:center!important;justify-content:center!important;padding:10px 7px!important}.part-detail-children.is-ordering .part-detail-child-row{flex-wrap:wrap}.part-detail-children.is-ordering .direct-child-order-controls{margin-left:auto}.part-detail-children.is-ordering .workspace-child-title{flex-basis:calc(100% - 88px)}}@media (width<=359px){.detail-information dl>div{flex-wrap:wrap;gap:2px 10px;display:flex}.detail-information dd{flex:8rem}.part-management-six>.button{flex-direction:column!important;gap:4px!important}.part-block-detail .block-records-panel{padding-inline:12px}}.detail-category-swatch{vertical-align:middle;border-radius:50%;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.parts-catalog,.parts-catalog .catalog-content{width:100%;min-width:0}.parts-catalog-search{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:6px;display:grid}.parts-catalog-search>.block-search{width:100%;min-width:0;max-width:none;margin:0}.parts-catalog-filter-trigger{border:1px solid var(--border);background:var(--surface);position:relative}.parts-catalog-filter-trigger.is-active{color:var(--text);border-color:var(--focus)}.parts-catalog-filter-trigger .filter-dot{position:absolute;top:5px;right:5px}.parts-catalog-filters{border:1px solid var(--border);background:var(--surface);border-radius:8px;margin-top:8px;padding:6px 8px 10px}.parts-catalog-filters>header{justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.parts-catalog-filters>header>div{align-items:center;gap:6px;display:flex}.parts-catalog-filter-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.parts-catalog-filter-fields>select{border:1px solid var(--border);text-overflow:ellipsis;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:7px 5px;font-size:.8125rem}.parts-catalog-caption{min-height:48px;color:var(--secondary);justify-content:space-between;align-items:center;gap:8px;font-size:.8125rem;display:flex}.parts-catalog-caption>div{align-items:center;gap:3px;display:flex}.parts-catalog-caption .text-btn{padding-inline:8px}.parts-catalog-edit-help{color:var(--secondary);margin:0 0 8px;font-size:.75rem;line-height:1.65}.parts-catalog-tree,.parts-catalog-node{min-width:0}.parts-catalog-root{background:color-mix(in srgb,var(--subtle) 70%,var(--surface));border-radius:7px;margin-bottom:8px;overflow:clip}.parts-catalog .parts-catalog-row{border:0;border-bottom:1px solid color-mix(in srgb,var(--secondary) 20%,transparent);background:0 0;grid-template-rows:auto;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:3px;min-width:0;padding:5px 7px 5px 2px;display:grid}.parts-catalog .parts-catalog-row.is-editing{grid-template-columns:44px 44px minmax(0,1fr)}.parts-catalog .parts-catalog-row>.drag-handle{grid-area:auto;align-self:start;width:44px;min-width:44px;height:44px}.parts-catalog .parts-catalog-row.is-selected{background:var(--hover);box-shadow:inset 2px 0 var(--focus)}.parts-catalog-folder,.parts-catalog-file,.parts-catalog-handle-space{width:44px;min-width:44px;min-height:44px;color:var(--secondary);place-items:center;display:grid}.parts-catalog-folder:disabled{opacity:1}.parts-catalog-file{pointer-events:none}.parts-catalog-open{text-align:left;flex-direction:column;align-items:flex-start;gap:3px;width:100%;min-width:0;min-height:44px;padding:5px 2px;line-height:1.55;display:flex}.parts-catalog-title{align-items:baseline;gap:5px;width:100%;min-width:0;font-size:.9375rem;font-weight:550;display:flex}.parts-catalog-title>.hierarchy-row-title{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.parts-catalog-meta{color:var(--secondary);word-break:keep-all;overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 8px;font-size:.75rem;line-height:1.65;display:flex}.parts-catalog-meta .status-pill{font:inherit;background:0 0;border:0;padding:0}.parts-catalog-open>small{color:var(--secondary);font-size:.6875rem;line-height:1.6}.parts-catalog-child{background:var(--surface);position:relative}.parts-catalog-children{border-inline-start:1px solid color-mix(in srgb,var(--secondary) 45%,var(--border));margin-inline-start:18px;padding-inline-start:5px;position:relative}.parts-catalog-child:before{content:"";border-top:1px solid color-mix(in srgb,var(--secondary) 45%,var(--border));pointer-events:none;width:7px;position:absolute;top:27px;left:-5px}.parts-catalog-child:last-child>.parts-catalog-row{border-bottom:0}.parts-catalog-node[data-depth="2"] .parts-catalog-children{margin-inline-start:4px;padding-inline-start:2px}.parts-catalog-node[data-depth="4"] .parts-catalog-children{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.parts-catalog .drop-zone.insert-zone:empty{border:0;height:0;min-height:0;margin:0;padding:0}.parts-catalog .drop-active.insert-zone{min-height:4px}@media (width<=700px){.parts-catalog .parts-catalog-row{column-gap:0;padding-right:3px}.parts-catalog-children{margin-inline-start:10px;padding-inline-start:3px}.parts-catalog-node[data-depth="1"] .parts-catalog-children{margin-inline-start:4px;padding-inline-start:2px}.parts-catalog-node[data-depth="2"] .parts-catalog-children{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.parts-catalog-title{font-size:.875rem}.parts-catalog-title>.hierarchy-row-title{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.parts-catalog-open:focus-visible .hierarchy-row-title{-webkit-line-clamp:unset;display:block}.parts-catalog-filter-fields{gap:4px}.parts-catalog-filter-fields>select{padding-inline:3px;font-size:.75rem}}.parts-deadline-screen{min-width:0}.parts-deadline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin-bottom:18px;display:flex}.parts-deadline-reference{align-items:center;gap:2px;min-width:0;display:flex;position:relative}.parts-deadline-reference-button{min-height:44px;color:var(--secondary);text-align:left;word-break:keep-all;align-items:center;gap:7px;font-size:.8125rem;line-height:1.6;display:flex}.parts-deadline-reference-button>span{min-width:0}.parts-deadline-controls{align-items:center;gap:6px;margin-inline-start:auto;display:flex}.parts-deadline-controls>select{border:1px solid var(--border);border-radius:6px;width:auto;max-width:11.5em;min-height:44px;padding:7px 26px 7px 10px;font-size:.8125rem}.parts-deadline-controls>.icon-btn{min-width:44px;min-height:44px}.parts-deadline-progress{margin-bottom:22px}.parts-deadline-progress>div:first-child{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;font-size:.8125rem;line-height:1.6;display:flex}.parts-deadline-progress strong{white-space:nowrap;font-weight:550}.parts-deadline-progress>[role=progressbar]{background:var(--border);border-radius:4px;height:5px;overflow:hidden}.parts-deadline-progress>[role=progressbar]>span{background:var(--secondary);border-radius:inherit;height:100%;display:block}.parts-deadline-count{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:9px;font-size:.8125rem;line-height:1.6;display:flex}.parts-deadline-count>small{color:var(--secondary);text-align:right;font-size:.75rem}.parts-deadline-flat,.parts-deadline-tree{border-top:1px solid var(--border);min-width:0}.parts-deadline-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:2px;min-width:0;padding:9px 0;display:flex}.parts-deadline-check,.parts-deadline-symbol{width:44px;min-width:44px;min-height:44px;color:var(--secondary);flex:none;place-items:center;display:grid}.parts-deadline-check{cursor:pointer}.parts-deadline-check>input{width:19px;height:19px;accent-color:var(--primary);margin:0}.parts-deadline-item{text-align:left;flex:1;justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;min-height:44px;padding:3px 3px 3px 0;line-height:1.6;display:flex}.parts-deadline-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.parts-deadline-content>strong{word-break:keep-all;overflow-wrap:anywhere;font-size:.9375rem;font-weight:550}.parts-deadline-date{color:var(--secondary);word-break:keep-all;overflow-wrap:anywhere;font-size:.75rem}.parts-deadline-side{flex-direction:column;flex:none;align-items:flex-end;gap:5px;max-width:7em;padding-left:2px;display:flex}.parts-deadline-side>strong{white-space:nowrap;font-size:.8125rem;font-weight:550}.parts-deadline-side>small{color:var(--secondary);white-space:nowrap;font-size:.6875rem}.parts-deadline-side .is-overdue{color:var(--danger)}.parts-deadline-row.is-completed .parts-deadline-content>strong{color:var(--secondary)}.parts-auto-completion{border:1px dashed var(--secondary);border-radius:50%;width:18px;height:18px;display:block}.parts-deadline-symbol.is-completed{color:var(--text)}.parts-deadline-node{min-width:0}.parts-deadline-folder-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:2px;min-width:0;padding:8px 0;display:flex}.parts-deadline-folder{min-width:44px;min-height:44px;color:var(--secondary);place-items:center;display:grid}.parts-deadline-folder-title{text-align:left;flex-direction:column;flex:1;gap:5px;min-width:0;min-height:44px;padding:3px 4px 3px 0;line-height:1.65;display:flex}.parts-deadline-folder-title>strong{word-break:keep-all;overflow-wrap:anywhere;font-size:.9375rem;font-weight:550}.parts-deadline-folder-title>span{color:var(--secondary);word-break:keep-all;flex-wrap:wrap;gap:5px 12px;font-size:.75rem;display:flex}.parts-deadline-children{border-inline-start:1px solid var(--border);margin-inline-start:21px;padding-inline-start:8px}.parts-deadline-children>.parts-deadline-node:last-child>.parts-deadline-row:last-child{border-bottom:0}.parts-deadline-node[data-depth="3"] .parts-deadline-children{margin-inline-start:4px;padding-inline-start:3px}.parts-deadline-node .parts-deadline-row{background:var(--surface)}.month-date-picker{z-index:60;background:var(--surface);border:1px solid var(--border);width:min(308px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--text);border-radius:9px;padding:10px;font-size:.8125rem;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 28px #0003}.month-date-picker-heading{justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;display:flex}.month-date-picker-heading>span{word-break:keep-all;text-align:center;font-weight:550;line-height:1.6}.month-date-picker-heading>.icon-btn{min-width:40px;min-height:44px}.month-date-picker-weekdays,.month-date-picker-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;display:grid}.month-date-picker-weekdays>span{min-height:32px;color:var(--secondary);place-items:center;font-size:.75rem;display:grid}.month-date-picker-grid>button{border-radius:6px;place-items:center;min-width:0;min-height:44px;font-size:.8125rem;line-height:1.4;display:grid}.month-date-picker-grid>button:hover{background:var(--hover)}.month-date-picker-grid>.outside-month{color:var(--secondary);opacity:.55}.month-date-picker-grid>.is-today{box-shadow:inset 0 0 0 1px var(--secondary)}.month-date-picker-grid>.is-selected{background:var(--primary);color:var(--on-primary);opacity:1}.month-date-picker-grid>.is-selected:hover{background:var(--primary)}@media (width<=700px){.parts-deadline-toolbar{gap:3px 8px;margin-bottom:14px}.parts-deadline-reference-button{font-size:.75rem}.parts-deadline-children{margin-inline-start:12px;padding-inline-start:4px}.parts-deadline-node[data-depth="2"] .parts-deadline-children{border-inline-start:0;margin-inline-start:0;padding-inline-start:0}.parts-deadline-content>strong,.parts-deadline-folder-title>strong{font-size:.875rem}.parts-deadline-item{gap:6px}.parts-deadline-side{max-width:6em}.parts-deadline-progress>div:first-child,.parts-deadline-count{font-size:.75rem}.parts-deadline-screen{container:deadline-parts/inline-size}.parts-deadline-side>small{font-size:.6875rem}@container deadline-parts (width<=20em){.parts-deadline-item{grid-template-columns:minmax(0,1fr);display:grid}.parts-deadline-side{flex-direction:row;justify-content:space-between;align-items:center;width:100%;max-width:none;padding-left:0}.parts-deadline-progress>div:first-child{flex-wrap:wrap}.parts-deadline-progress strong{margin-left:auto}}}.parts-deadline-node.is-root{background:var(--subtle);border-radius:6px;margin-top:8px}.parts-deadline-node.is-root>.parts-deadline-row{background:var(--subtle)}.parts-deadline-children{border-inline-start:0;position:relative}.parts-deadline-children>.parts-deadline-node{position:relative}.parts-deadline-children>.parts-deadline-node:before{content:"";inset-inline-start:-9px;border-inline-start:1px solid var(--border);pointer-events:none;position:absolute;top:0;bottom:0}.parts-deadline-children>.parts-deadline-node:last-child:before{height:30px;bottom:auto}.parts-deadline-children>.parts-deadline-node:after{content:"";inset-inline-start:-9px;border-top:1px solid var(--border);pointer-events:none;width:9px;position:absolute;top:30px}@media (width<=700px){.parts-deadline-children>.parts-deadline-node:before,.parts-deadline-children>.parts-deadline-node:after{inset-inline-start:-5px}.parts-deadline-children>.parts-deadline-node:after{width:5px}.parts-deadline-node[data-depth="2"] .parts-deadline-children>.parts-deadline-node:before,.parts-deadline-node[data-depth="2"] .parts-deadline-children>.parts-deadline-node:after{display:none}}.parts-deadline-scope{font-size:.6875rem;line-height:1.6;display:block}.deadline-legacy-review{border:1px solid var(--border);border-radius:12px;min-width:0;margin-block:12px;padding:12px}.deadline-legacy-review summary{cursor:pointer;overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:600;display:flex}.deadline-legacy-review .action-row{text-align:start;gap:12px;width:100%;min-height:44px}.deadline-legacy-review .action-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.deadline-legacy-review .action-row>small{color:var(--subtle);flex:none}.parts-deadline-reference{overflow-wrap:anywhere;min-width:0}.parts-checklist-overview{min-width:0}.parts-checklist-overview>.checklist-summary-line{align-items:flex-start;gap:12px;margin:2px 0 5px;font-size:.8125rem}.parts-checklist-overview>.checklist-summary-line>span{word-break:keep-all;overflow-wrap:normal;min-width:0;padding:10px 0}.parts-checklist-overview .checklist-count-help>summary{min-height:44px}.checklist-progress-line{align-items:center;gap:10px;min-width:0;margin:0 0 18px;display:flex}.checklist-progress-line>progress{appearance:none;background:var(--subtle);width:100%;min-width:0;height:5px;color:var(--primary);border:0;border-radius:5px;flex:1;display:block;overflow:hidden}.checklist-progress-line>progress::-webkit-progress-bar{background:var(--subtle);border-radius:5px}.checklist-progress-line>progress::-webkit-progress-value{background:var(--primary);border-radius:5px}.checklist-progress-line>progress::-moz-progress-bar{background:var(--primary);border-radius:5px}.checklist-progress-line>span{color:var(--secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem}.parts-checklist-tree{--checklist-line:#7c8da84d;min-width:0}.grouped-checklist.parts-checklist-tree .checklist-category{background:0 0;border:0;margin:0 0 16px;padding:0}.parts-checklist-tree .checklist-category-toggle{background:var(--subtle);border:1px solid var(--border);border-radius:7px;align-items:start;gap:8px;min-height:48px;margin:0 0 4px;padding:10px 9px}.parts-checklist-tree .checklist-category-toggle>svg,.grouped-checklist.parts-checklist-tree .checklist-group-toggle>svg{color:var(--secondary);flex:none;margin-top:3px;transform:none!important}.parts-checklist-tree .checklist-category-toggle>span{flex:1;align-items:baseline;gap:4px 10px;min-width:0;display:flex}.parts-checklist-tree .checklist-category-toggle strong{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.grouped-checklist.parts-checklist-tree .checklist-root-group{border-left:1px solid var(--checklist-line);margin:0 0 5px 9px;padding-left:8px}.grouped-checklist.parts-checklist-tree .checklist-subgroup{border-left:1px solid var(--checklist-line);margin:0 0 3px 8px;padding-left:8px}.grouped-checklist.parts-checklist-tree .checklist-group-header{background:0 0;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:2px;min-width:0;margin:0;padding:0;display:grid}.grouped-checklist.parts-checklist-tree .checklist-group-toggle{text-align:left;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:7px;width:100%;min-width:0;min-height:48px;padding:9px 0;display:grid}.grouped-checklist.parts-checklist-tree .checklist-group-toggle>span{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.grouped-checklist.parts-checklist-tree .checklist-group-toggle strong{word-break:keep-all;overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:.875rem;font-weight:550;line-height:1.65}.grouped-checklist.parts-checklist-tree .checklist-group-toggle small{word-break:keep-all;overflow-wrap:normal;font-size:.75rem;line-height:1.5}.parts-checklist-tree .checklist-group-detail{text-align:center;white-space:nowrap;align-self:start;width:44px;min-height:44px;font-size:.75rem}.grouped-checklist.parts-checklist-tree .checklist-group-body{min-width:0;padding:0 0 0 2px}.parts-checklist-tree .checklist-completed-hidden{color:var(--secondary);word-break:keep-all;padding:10px 4px;font-size:.75rem;line-height:1.7}.checklist-render-fallback{min-width:0;padding:12px 0;font-size:.8125rem;line-height:1.75}.checklist-render-fallback>p{color:var(--secondary);word-break:keep-all;margin-bottom:10px}.checklist-render-fallback>ul{margin:10px 0 0;padding:0;list-style:none}.checklist-render-fallback .action-row{text-align:left;border-bottom:1px solid var(--border);word-break:keep-all;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:44px;display:flex}.checklist-render-fallback .action-row>span{overflow-wrap:anywhere;min-width:0}.checklist-render-fallback .action-row>small{color:var(--secondary);flex:none}.workspace.checklist .today-list-heading{margin:0 0 4px}.workspace.checklist .schedule-content{width:100%;min-width:0;max-width:900px;margin-inline:auto}@media (width<=700px){.grouped-checklist.parts-checklist-tree .checklist-root-group,.grouped-checklist.parts-checklist-tree .checklist-subgroup{margin-left:4px;padding-left:5px}.grouped-checklist.parts-checklist-tree .checklist-subgroup[data-depth="2"] .checklist-subgroup{border-left:0;margin-left:0;padding-left:0}.grouped-checklist.parts-checklist-tree .checklist-subgroup[data-depth="2"] .checklist-group-body,.grouped-checklist.parts-checklist-tree .checklist-group-body{padding-left:0}.parts-checklist-tree .checklist-category-toggle>span{flex-direction:column;align-items:flex-start;gap:2px}.parts-checklist-overview>.checklist-summary-line{gap:7px}.parts-checklist-overview .checklist-count-help{max-width:45%}}.parts-calendar{--calendar-bar-row:26px;--calendar-date-row:38px;--calendar-more-row:26px;--calendar-time-axis:48px;--calendar-half-hour:40px}.parts-calendar .parts-month-grid{border-left:1px solid var(--border);flex-direction:column;display:flex}.calendar-month-week{grid-template-columns:repeat(7,minmax(0,1fr));min-width:0;display:grid;position:relative}.parts-calendar .calendar-month-week>.calendar-cell{min-height:calc(var(--calendar-date-row) + var(--calendar-bar-row)*3 + var(--calendar-more-row) + 8px);border-right:1px solid var(--border);border-bottom:1px solid var(--border);border-radius:0;padding:0}.parts-calendar .calendar-cell-target{min-height:inherit;padding-bottom:var(--calendar-more-row);position:relative}.parts-calendar .calendar-date{min-height:var(--calendar-date-row);height:var(--calendar-date-row);flex-direction:row;justify-content:space-between;align-items:center;gap:2px;padding:3px 5px;font-size:.75rem;display:flex;overflow:hidden}.parts-calendar .calendar-date>span:first-child{width:28px;min-width:28px;height:28px;font-size:.75rem}.parts-calendar .calendar-completed-count{color:var(--secondary);white-space:nowrap;font-size:.625rem;font-weight:400;line-height:1.15}.calendar-month-bars{z-index:1;pointer-events:none;top:var(--calendar-date-row);grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(3,var(--calendar-bar-row));gap:0;display:grid;position:absolute;left:0;right:0}.calendar-month-bar{pointer-events:auto;background:color-mix(in srgb,var(--calendar-category,#8b8b93) 17%,var(--surface));border-left:2px solid var(--calendar-category,#8b8b93);border-radius:4px;align-self:stretch;min-width:0;margin:1px 3px;overflow:hidden}.calendar-month-bar.continues-before{border-left-style:dashed;border-radius:0 4px 4px 0;margin-left:0}.calendar-month-bar.continues-after{border-right:1px dashed var(--calendar-category,#8b8b93);border-radius:4px 0 0 4px;margin-right:0}.calendar-month-bar.continues-before.continues-after{border-radius:0}.parts-calendar .calendar-month-bar .calendar-event-row{background:0 0;gap:0;min-width:0;height:100%}.parts-calendar .calendar-month-bar .calendar-event{height:100%;min-height:100%;color:var(--text);background:0 0;border:0;gap:4px;padding:2px 4px;font-size:.6875rem;line-height:1.35;overflow:hidden}.parts-calendar .calendar-month-bar .calendar-event>small{color:var(--secondary);flex:none;font-size:.625rem;display:inline}.parts-calendar .calendar-month-bar .calendar-event>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.parts-calendar .calendar-month-bar .calendar-drag-handle{display:none}.parts-calendar .calendar-month-bar .calendar-event:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.parts-calendar .calendar-more-events{z-index:2;min-height:var(--calendar-more-row);white-space:nowrap;text-align:left;padding:2px 7px;font-size:.6875rem;position:absolute;bottom:2px;left:0;right:0}.parts-calendar .calendar-day-agenda>button:not(.text-btn){border-bottom:1px solid var(--border);border-left:3px solid var(--calendar-category,#8b8b93);text-align:left;min-height:54px;color:var(--text);gap:10px;padding:8px 8px 8px 12px;display:flex}.parts-calendar .calendar-agenda-content{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.parts-calendar .calendar-agenda-content>strong{word-break:keep-all;overflow-wrap:anywhere;font-size:.875rem;font-weight:500;line-height:1.5}.parts-calendar .calendar-agenda-content>small{color:var(--secondary);word-break:keep-all;overflow-wrap:anywhere;flex-wrap:wrap;gap:2px 8px;font-size:.75rem;line-height:1.6;display:flex}.calendar-agenda-completed{color:var(--secondary);flex:none;font-size:.6875rem}.parts-calendar .calendar-day-agenda>button.done{opacity:.7;text-decoration:none}.parts-calendar .calendar-day-agenda>button.done .calendar-agenda-content>strong{text-decoration:line-through}.parts-calendar .calendar-week-table{width:100%;min-width:0}.parts-calendar .calendar-week-heading,.parts-calendar .calendar-week-row{grid-template-columns:var(--calendar-time-axis) repeat(7,minmax(0,1fr))}.parts-calendar .calendar-week-body{height:calc(var(--calendar-half-hour)*48);position:relative}.parts-calendar .calendar-week-row,.parts-calendar .calendar-time-cell,.parts-calendar .calendar-time-cell>div{height:var(--calendar-half-hour);min-height:var(--calendar-half-hour)}.parts-calendar .calendar-week-row{position:relative}.calendar-week-timed-columns{inset:0 0 0 var(--calendar-time-axis);pointer-events:none;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;position:absolute}.calendar-week-timed-column{border-right:1px solid #0000;min-width:0;position:relative}.calendar-timed-entry{pointer-events:auto;min-width:0;min-height:0;max-height:100%;padding:0 1px;position:absolute;overflow:hidden}.parts-calendar .calendar-timed-entry .calendar-event-row{border-left:2px solid var(--calendar-category,#8b8b93);background:color-mix(in srgb,var(--calendar-category,#8b8b93) 20%,var(--surface));border-radius:4px;align-items:stretch;gap:0;height:100%;overflow:hidden}.parts-calendar .calendar-timed-entry .calendar-event{height:100%;min-height:0;color:var(--text);background:0 0;border:0;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:2px;padding:4px 5px;font-size:.75rem;overflow:hidden}.parts-calendar .calendar-timed-entry .calendar-event>small{color:var(--secondary);white-space:normal;font-size:.625rem;line-height:1.2;display:block}.parts-calendar .calendar-timed-entry .calendar-event>span{white-space:nowrap;text-overflow:ellipsis;line-height:1.4;overflow:hidden}.parts-calendar .calendar-timed-entry .calendar-drag-handle{opacity:.6;flex-basis:18px;align-self:stretch;width:18px;min-width:18px;min-height:44px;padding:0}.parts-calendar .calendar-time-label{text-align:center;white-space:normal;padding-inline:2px;font-size:.625rem;line-height:1.35}.parts-calendar .calendar-selection-summary{margin-top:0}[data-theme=dark] .calendar-month-bar,[data-theme=dark] .parts-calendar .calendar-timed-entry .calendar-event-row{background:color-mix(in srgb,var(--calendar-category,#8b8b93) 23%,var(--surface))}@media (width<=700px){.parts-calendar{--calendar-bar-row:24px;--calendar-date-row:44px;--calendar-more-row:28px;--calendar-time-axis:36px;--calendar-half-hour:26px}.parts-calendar .calendar-week-labels{padding-bottom:7px}.parts-calendar .calendar-date{flex-direction:column;justify-content:flex-start;align-items:center;gap:0;padding:2px 0}.parts-calendar .calendar-date>span:first-child{width:24px;min-width:24px;height:24px;font-size:.6875rem}.parts-calendar .calendar-completed-count{font-size:.5625rem;line-height:1.3}.parts-calendar .calendar-month-bar{border-left-width:2px;border-radius:3px;margin-inline:1px}.parts-calendar .calendar-month-bar.continues-before{border-radius:0 3px 3px 0;margin-left:0}.parts-calendar .calendar-month-bar.continues-after{border-radius:3px 0 0 3px;margin-right:0}.parts-calendar .calendar-month-bar .calendar-event{gap:2px;padding:2px;font-size:.625rem}.parts-calendar .calendar-month-bar .calendar-event>small{display:none}.parts-calendar .calendar-more-events{text-align:center;min-height:28px;padding:3px 2px;font-size:.625rem}.parts-calendar .calendar-day-agenda>button:not(.text-btn){padding:9px 6px 9px 9px}.parts-calendar .calendar-agenda-content>strong{font-size:.8125rem}.parts-calendar .calendar-agenda-content>small{font-size:.6875rem}.parts-calendar .calendar-week-scroll{min-height:260px}}@media (forced-colors:active){.calendar-month-bar,.parts-calendar .calendar-timed-entry .calendar-event-row{border:1px solid canvastext}.parts-calendar .calendar-date[aria-pressed=true]{outline:2px solid highlight}}.calendar-week-end-label{width:var(--calendar-time-axis);z-index:3;text-align:center;background:var(--surface);color:var(--secondary);pointer-events:none;font-size:.625rem;position:absolute;bottom:0;left:0}.parts-calendar .parts-month-grid{flex:none;height:auto;min-height:0}.parts-calendar .calendar-month-week{height:calc(var(--calendar-date-row) + var(--calendar-bar-row)*3 + var(--calendar-more-row) + 8px);min-height:calc(var(--calendar-date-row) + var(--calendar-bar-row)*3 + var(--calendar-more-row) + 8px);flex:none;grid-template-rows:minmax(0,1fr)}.parts-calendar .calendar-month-week .calendar-cell-target{height:auto;min-height:0;position:absolute;inset:0}.parts-calendar .calendar-week-scroll{min-width:0;max-width:100%;scroll-padding-top:62px}.parts-calendar .calendar-slot-button{touch-action:pan-y;height:100%;min-height:0}.parts-calendar .calendar-week-heading>button{gap:1px;min-width:0;min-height:54px;padding:3px 0}.parts-calendar .calendar-timed-entry .calendar-event{padding:2px 3px;line-height:1.3}.parts-calendar .calendar-timed-entry .calendar-event>span{white-space:normal;overflow-wrap:anywhere;width:100%;max-height:2.6em;line-height:1.3;display:block}.parts-calendar .calendar-timed-entry .calendar-event>small{flex-shrink:0;line-height:1.2}.calendar-week-display-switch{flex-wrap:wrap;max-width:100%}.calendar-week-display-switch>button{white-space:normal;min-height:44px;padding-inline:10px;font-size:.75rem}.calendar-week-view .weekly-report-controls{gap:6px;margin-bottom:8px}.calendar-week-view .calendar-range-controls{gap:4px 10px;margin-bottom:8px}.calendar-week-day-list{flex-direction:column;gap:2px;display:flex}.calendar-week-day-list>button{border-bottom:1px solid var(--border);text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:8px 10px;display:flex}.calendar-week-day-list>button>strong{overflow-wrap:anywhere;font-size:.8125rem;font-weight:500}.calendar-week-day-list>button>span{color:var(--secondary);font-size:.75rem}.calendar-week-day-list>button[aria-pressed=true]{background:var(--subtle);box-shadow:inset 3px 0 var(--primary)}.calendar-overlap-group{pointer-events:auto;border:1px solid var(--input);background:var(--subtle);border-radius:4px;min-width:0;position:absolute;left:1px;right:1px;overflow:hidden}.calendar-overlap-stripes{pointer-events:none;position:absolute;inset:0}.calendar-overlap-stripes>i{background:var(--calendar-category,var(--secondary));width:2px;position:absolute}.calendar-overlap-button{text-align:left;background:color-mix(in srgb,var(--surface) 70%,transparent);flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:3px;width:100%;min-height:0;padding:4px 3px 4px 6px;display:flex;position:absolute;inset:0;overflow:hidden}.calendar-overlap-button>strong{white-space:nowrap;font-size:.6875rem;font-weight:550;line-height:1.3}.calendar-overlap-button>span{overflow-wrap:anywhere;max-height:2.8em;font-size:.6875rem;line-height:1.4;overflow:hidden}.calendar-overlap-button:focus-visible{outline-offset:-2px}.calendar-overlap-choices{flex-direction:column;gap:3px;min-width:0;padding:14px;display:flex}.calendar-overlap-choices>p{color:var(--secondary);overflow-wrap:anywhere;margin-bottom:8px;font-size:.75rem}.calendar-overlap-choices>.action-row{white-space:normal;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:52px;display:flex}.calendar-overlap-choices>.action-row>strong{overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.calendar-overlap-choices>.action-row>small{color:var(--secondary);font-size:.75rem}@media (width<=700px){.parts-calendar .calendar-time-label{padding-top:3px;font-size:.5625rem;line-height:1.2}.parts-calendar .calendar-week-heading>.calendar-time-label{padding-top:0}.parts-calendar .calendar-week-heading>button>small{font-size:.625rem}.parts-calendar .calendar-week-heading>button>strong{font-size:.75rem}.parts-calendar .calendar-timed-entry .calendar-drag-handle{display:none}.parts-calendar .calendar-timed-entry .calendar-event{padding:1px 2px;font-size:.625rem}.parts-calendar .calendar-timed-entry .calendar-event>small{display:none}.parts-calendar .calendar-timed-entry .calendar-event>span{font-size:.625rem}.calendar-overlap-button{padding:3px 1px 3px 3px}.calendar-overlap-button>strong,.calendar-overlap-button>span{font-size:.5625rem}}@media (forced-colors:active){.calendar-overlap-group{border-color:canvastext}.calendar-overlap-stripes>i{background:canvastext}}.parts-category-dialog{min-width:0;padding:12px 18px 18px;container:category-dialog/inline-size}.parts-category-search{align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.parts-category-search>.block-search{flex:1;min-width:0;min-height:44px;margin:0}.parts-category-search>.icon-btn{flex:none}.parts-category-order-toggle[aria-pressed=true]{background:var(--subtle);color:var(--primary);outline:1px solid var(--border)}.parts-category-list-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0;max-height:48dvh;overflow-y:auto}.parts-category-options{min-width:0}.parts-category-option{text-align:left;border-radius:5px;grid-template-columns:44px minmax(0,1fr) auto 18px;align-items:center;gap:4px 7px;width:100%;min-width:0;min-height:48px;padding:2px 4px 2px 0;font-size:.875rem;line-height:1.65;display:grid;position:relative}button.parts-category-option:hover{background:var(--hover)}.parts-category-option[aria-pressed=true]{background:var(--subtle);color:var(--text);font-weight:550}.parts-category-option>span:not(.parts-category-mark){word-break:keep-all;overflow-wrap:anywhere;min-width:0}.parts-category-option>small{color:var(--secondary);font-variant-numeric:tabular-nums;flex:none;font-size:.75rem;line-height:1.5}.parts-category-option>svg{color:var(--primary)}.parts-category-mark{flex:none;place-items:center;width:44px;min-height:44px;display:grid}.parts-category-mark>i,.parts-category-color-preview>i,.parts-category-field-trigger>i{background:var(--secondary);border-radius:4px;flex:none;width:12px;height:12px;display:block;box-shadow:inset 0 0 0 1px #0000001a}.parts-category-mark>i.is-neutral{background:var(--secondary);opacity:.55}.parts-category-system{color:var(--secondary);border-block:1px solid var(--border);border-radius:0;margin-block:4px}.parts-category-order-row{-webkit-user-select:none;user-select:none}.parts-category-order-row.is-dragging{background:var(--subtle);outline:1px dashed var(--input);opacity:.65}.parts-category-order-row.insert-before:before,.parts-category-order-row.insert-after:after{content:"";background:var(--primary);z-index:2;border-radius:2px;height:2px;position:absolute;left:0;right:0}.parts-category-order-row.insert-before:before{top:0}.parts-category-order-row.insert-after:after{bottom:0}.parts-category-order-row.is-forbidden{outline:1px dashed var(--danger);background:var(--danger-bg)}.parts-category-grip{color:var(--secondary);cursor:grab;min-width:44px;min-height:44px}.parts-category-grip:active{cursor:grabbing}.parts-category-status{color:var(--secondary);word-break:keep-all;padding:8px 0;font-size:.8125rem;line-height:1.7}.parts-category-back{justify-content:flex-start;min-height:44px;margin-bottom:8px}.parts-category-manage-list{overscroll-behavior:contain;min-width:0;max-height:29dvh;margin:12px 0 18px;overflow-y:auto}.parts-category-manage-list>div{border-radius:5px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:2px;min-width:0;display:grid}.parts-category-manage-list>div.selected{background:var(--subtle);box-shadow:inset 0 0 0 1px var(--border)}.parts-category-manage-list .parts-category-option{grid-template-columns:44px minmax(0,1fr)}.parts-category-manage-list>div>.icon-btn{color:var(--danger)}.parts-category-editor{min-width:0}.parts-category-editor>.field{margin-bottom:18px}.parts-category-colors{border:0;min-width:0;margin:0 0 18px;padding:0}.parts-category-colors>legend{margin-bottom:8px;font-size:.875rem;font-weight:550}.parts-category-palette{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.parts-category-color{color:#111827;border:3px solid #0000;border-radius:50%;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;display:grid;box-shadow:inset 0 0 0 1px #0003}.parts-category-color[aria-pressed=true]{outline:2px solid var(--text);outline-offset:2px}.parts-category-custom-color{cursor:pointer;gap:6px;min-height:44px;padding:8px 12px;font-size:.8125rem;position:relative;overflow:hidden}.parts-category-custom-color>input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:44px;padding:0;position:absolute;inset:0}.parts-category-custom-color:focus-within{outline:2px solid var(--focus);outline-offset:3px}.parts-category-color-preview{color:var(--secondary);flex-wrap:wrap;align-items:center;gap:7px;min-height:36px;margin-top:8px;font-size:.75rem;display:flex}.parts-category-color-preview>.text-btn{margin-left:auto;font-size:.75rem}.parts-category-step{align-items:center;gap:6px;display:flex}.parts-category-step>.icon-btn{border:1px solid var(--border);border-radius:6px}.parts-category-discard{margin-top:16px}.parts-category-discard>div{flex-wrap:wrap;gap:8px;display:flex}.parts-category-discard .button{word-break:keep-all;overflow-wrap:normal;flex:1}.parts-category-field-trigger{text-align:left;justify-content:flex-start;gap:9px;width:100%;min-width:0;display:flex}.parts-category-field-trigger>span{word-break:keep-all;overflow-wrap:anywhere;min-width:0}.parts-category-inherit{border-bottom:1px solid var(--border);border-radius:0;grid-template-columns:minmax(0,1fr) 18px;padding:10px 6px}.parts-category-inherit>span{flex-direction:column;gap:2px;display:flex}.parts-category-inherit small{color:var(--secondary);font-size:.75rem;line-height:1.5}@container category-dialog (width<=22em){.parts-category-option{grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:0 5px}.parts-category-option>.parts-category-mark,.parts-category-option>.parts-category-grip{grid-area:1/1/span 2}.parts-category-option>span:not(.parts-category-mark){grid-area:1/2;padding-top:8px}.parts-category-option>small{grid-area:2/2;padding-bottom:7px}.parts-category-option>svg{grid-area:1/3;margin-top:12px}.parts-category-inherit{grid-template-columns:minmax(0,1fr) 18px}.parts-category-inherit>span{grid-column:1!important}.parts-category-inherit>svg{grid-column:2}.parts-category-manage-list .parts-category-option{grid-template-columns:44px minmax(0,1fr)}}@media (width<=700px){.parts-category-dialog{padding:10px 14px 16px}.parts-category-list-scroll{max-height:46dvh}.parts-category-editor .form-actions>.button{min-width:90px}.parts-category-palette{gap:8px}.parts-category-manage-list{max-height:27dvh}}.parts-catalog-filter-fields>.parts-category-catalog-trigger{word-break:keep-all;overflow-wrap:anywhere;width:100%;min-width:0;min-height:44px;padding:8px 10px;font-size:.8125rem}.time-field-control{border:1px solid var(--input);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:6px;align-items:center;display:flex;position:relative;overflow:visible}.field .time-field-control>input[data-time-input],.time-field-control>input[data-time-input]{width:0;min-width:0;height:42px;min-height:42px;color:inherit;font:inherit;font-variant-numeric:tabular-nums;box-shadow:none;outline-offset:2px;background:0 0;border:0;border-radius:6px;flex:1;padding:8px 4px 8px 10px}.time-field-control>.time-period,.time-field-control>.time-picker-button{width:36px;min-width:36px;min-height:44px;color:inherit;white-space:nowrap;background:0 0;border:0;border-radius:5px;flex:0 0 36px;place-items:center;padding:0;font-size:.75rem;display:grid}.time-field-control>.time-picker-button{flex-basis:40px;width:40px;min-width:40px}.time-field-control:focus-within{outline:2px solid var(--text);outline-offset:2px}.time-field-control.is-disabled{opacity:.55}.field .time-field-control>.time-native-picker,.time-field-control>.time-native-picker{opacity:0;pointer-events:none;clip-path:inset(50%);border:0;width:1px;min-width:1px;max-width:1px;height:1px;min-height:1px;padding:0;position:absolute;inset:0}.time-fallback-picker{min-width:0;padding:16px}.settings-time-format{gap:8px;margin-top:16px;display:grid}.settings-time-format h4{font-size:.875rem;font-weight:550}.settings-time-format>.view-switch{width:100%;max-width:360px;display:flex}.settings-time-format>.view-switch>button{word-break:keep-all;white-space:nowrap;flex:1;min-width:0;min-height:44px}@media (width<=430px){.execution-time{width:auto;max-width:90px;font-size:.75rem}.time-field-control>.time-period{flex-basis:32px;width:32px;min-width:32px}.time-field-control>.time-picker-button{flex-basis:36px;width:36px;min-width:36px}.field .time-field-control>input[data-time-input]{padding-left:5px;padding-right:0}}@media (width<=700px){.mobile-navigation>button{flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;padding:4px 0;display:flex}.mobile-navigation>button>span{text-align:center;word-break:keep-all;overflow-wrap:anywhere;width:100%;min-width:0;line-height:1.3;display:block}.mobile-navigation>button>svg{flex:none}.toast{bottom:calc(124px + env(safe-area-inset-bottom))}.workspace{padding-bottom:calc(180px + env(safe-area-inset-bottom))}}.workspace-path>div{scrollbar-width:thin;flex-wrap:nowrap;max-height:none;overflow:auto hidden}.workspace-path>div>button,.workspace-path>div>span{flex:none;max-width:16rem}.workspace-path>div>span>button{text-overflow:ellipsis;white-space:nowrap;max-width:14rem;min-height:44px;overflow:hidden}.workspace-path>div>span>svg{flex:none}.workspace-path{margin-bottom:14px}.workspace-path>.workspace-back{min-height:44px}.weekly-report-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-width:0;margin:0 0 12px;display:flex}.weekly-report-mode-switch{flex:none;width:fit-content;font-size:.8125rem}.weekly-report-mode-switch>button{white-space:nowrap;min-height:40px;padding:7px 12px}.weekly-report-legend{color:var(--secondary);align-items:center;gap:12px;font-size:.75rem;line-height:1.5;display:flex}.weekly-report-legend>span{align-items:center;gap:5px;display:inline-flex}.weekly-report-legend i{border:1px solid;border-radius:2px;width:17px;height:10px;display:inline-block}.weekly-report-legend .is-plan{background:0 0;border-style:dashed}.weekly-report-legend .is-actual{background:color-mix(in srgb,var(--text) 16%,var(--surface))}.weekly-report-help{color:var(--secondary);word-break:keep-all;overflow-wrap:anywhere;margin:0 0 10px;font-size:.75rem;line-height:1.6}.parts-calendar .calendar-timed-entry.weekly-report-entry{padding-inline:2px}.parts-calendar .weekly-report-entry .calendar-event{justify-content:flex-start;gap:2px}.parts-calendar .weekly-report-entry .calendar-event-row{border-left-color:var(--calendar-category,#8b8b93)}.parts-calendar.is-weekly-report .weekly-report-plan .calendar-event-row{border:1px dashed var(--calendar-category,#8b8b93);background:0 0}.parts-calendar .weekly-report-plan .calendar-event{background:0 0}.parts-calendar .weekly-report-entry .calendar-event.done{opacity:.7;text-decoration:none}.parts-calendar .weekly-report-entry .calendar-event.done>span:not(.weekly-report-status){text-decoration:line-through}.parts-calendar .weekly-report-actual .calendar-event-row{background:color-mix(in srgb,var(--calendar-category,#8b8b93) 25%,var(--surface));border-left-width:3px}.parts-calendar .weekly-report-information .calendar-event-row{background:color-mix(in srgb,var(--calendar-category,#8b8b93) 13%,var(--surface));border-left-style:solid}.weekly-report-entry .weekly-report-status{color:var(--secondary);white-space:normal;font-size:.625rem;font-weight:450;line-height:1.25;text-decoration:none}.parts-calendar .weekly-report-entry.report-status-noRecord .calendar-event-row,.parts-calendar .weekly-report-entry.report-status-missed .calendar-event-row{border-style:dashed}.parts-calendar .weekly-report-entry.report-status-skipped .calendar-event-row,.parts-calendar .weekly-report-entry.report-status-cancelled .calendar-event-row{opacity:.6}.parts-calendar .weekly-report-entry.report-status-inProgress .calendar-event-row{outline:1px solid var(--calendar-category,#8b8b93);outline-offset:-1px}.weekly-report-agenda>button{border-left-style:solid}.weekly-report-agenda .weekly-report-status{color:var(--secondary);white-space:normal;word-break:keep-all;flex:none;font-size:.6875rem;text-decoration:none}.weekly-report-details{flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.weekly-report-details h3{word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:1.0625rem;line-height:1.6}.weekly-report-detail-status{color:var(--secondary);margin:0;font-size:.8125rem;line-height:1.5}.weekly-report-facts{gap:10px;margin:0;display:grid}.weekly-report-facts>div{grid-template-columns:minmax(5rem,max-content) minmax(0,1fr);gap:4px 12px;font-size:.8125rem;line-height:1.7;display:grid}.weekly-report-facts dt{color:var(--secondary)}.weekly-report-facts dd{word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:0}.weekly-report-intervals h4,.weekly-report-note h4{margin:0 0 5px;font-size:.8125rem;font-weight:550}.weekly-report-intervals ul{margin:0;padding-left:20px;font-size:.8125rem;line-height:1.7}.weekly-report-note p{white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere;margin:0;font-size:.8125rem;line-height:1.7}.weekly-report-detail-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.weekly-report-detail-actions>.button{word-break:keep-all;white-space:normal;min-width:0;min-height:44px}@media (width<=430px){.weekly-report-controls{gap:8px}.weekly-report-mode-switch>button{min-height:44px;padding-inline:11px}.weekly-report-details{padding:14px}.weekly-report-facts>div{flex-wrap:wrap;gap:2px 10px;display:flex}.weekly-report-facts dd{flex:10rem}.weekly-report-detail-actions>.button{flex:100%}}@media (forced-colors:active){.weekly-report-plan .calendar-event-row{border:1px dashed canvastext}.weekly-report-actual .calendar-event-row{border:2px solid canvastext}}.actual-interval-editor{border-top:1px solid var(--border);min-width:0;margin-block:12px;padding-top:6px}.actual-interval-editor>summary{cursor:pointer;word-break:keep-all;overflow-wrap:anywhere;min-height:44px;padding-block:10px;font-size:.875rem;line-height:1.6}.actual-interval-editor>.field-help{margin-bottom:12px}.actual-interval-fields{border:1px solid var(--border);border-radius:7px;min-width:0;margin:0 0 12px;padding:12px}.actual-interval-fields>legend{word-break:keep-all;overflow-wrap:anywhere;max-width:100%;color:var(--secondary);padding-inline:5px;font-size:.8125rem;line-height:1.6}.actual-interval-fields .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:12px;display:grid}.actual-interval-fields .field{word-break:keep-all;overflow-wrap:anywhere;min-width:0;margin:0}.actual-interval-fields>.text-btn{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;min-height:44px;margin-top:6px;padding-inline:4px}.actual-interval-editor>.button{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;max-width:100%;min-height:44px}@media (width<=600px){.actual-interval-fields{padding:10px}.actual-interval-fields .form-grid{grid-template-columns:minmax(0,1fr)}}.parts-calendar .calendar-timed-entry.weekly-report-entry{min-height:0}.parts-calendar .calendar-timed-entry.weekly-report-plan{z-index:1}.parts-calendar .calendar-timed-entry.weekly-report-actual{z-index:2;padding-left:6px;padding-block:0}.parts-calendar .weekly-report-entry .calendar-event>span,.parts-calendar .weekly-report-entry .calendar-event>small{white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:normal;flex-shrink:0;width:100%;min-width:0;display:block;overflow:hidden}.parts-calendar .weekly-report-entry .calendar-event{min-height:0;padding:4px 3px}.parts-catalog .parts-catalog-row.category-group-tone:not(.is-selected),.parts-checklist-tree .checklist-category-toggle.category-group-tone,.parts-deadline-screen .parts-deadline-folder-row.category-group-tone,.parts-deadline-screen .parts-deadline-row.category-group-tone{background:color-mix(in srgb,var(--group-category-color,#8b8b93) 9%,var(--subtle));box-shadow:inset 2px 0 0 var(--group-category-color,#8b8b93)}.parts-catalog .category-tone-icon,.parts-checklist-tree .checklist-category-toggle .category-tone-icon,.parts-checklist-tree .checklist-group-toggle .category-tone-icon,.parts-checklist-tree .category-tone-icon>svg,.parts-deadline-screen .category-tone-icon{color:var(--group-category-color,#8b8b93)}@media (forced-colors:active){.category-group-tone{box-shadow:none}.category-tone-icon{color:canvastext}}.parts-catalog .parts-catalog-row[data-floset-drop]{position:relative}.parts-catalog .parts-catalog-row .category-tone-icon{color:var(--group-category-color,var(--secondary))}.checklist-flat-list{min-width:0;margin-top:10px}.checklist-flat-item{border-bottom:1px solid var(--border);min-width:0}.checklist-flat-item .execution-row,.checklist-flat-item .execution-body{min-width:0}.checklist-flat-item .execution-title{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.checklist-flat-context{color:var(--secondary);word-break:keep-all;overflow-wrap:anywhere;margin:8px 0 0;padding-left:44px;font-size:.75rem;line-height:1.6;display:block}.checklist-flat-list>.checklist-completed-hidden{color:var(--secondary);padding:12px 0;font-size:.8125rem;line-height:1.7}@media (width<=430px){.workspace.checklist .workspace-heading{flex-wrap:wrap;gap:8px}.workspace.checklist .checklist-heading-actions{gap:6px;max-width:100%;margin-left:auto}.workspace.checklist .checklist-heading-actions>.button{white-space:nowrap;min-height:44px;padding-inline:9px}.checklist-flat-context{padding-left:38px}}.checklist-today-date{color:var(--secondary);overflow-wrap:anywhere;margin:0 0 8px;font-size:.8125rem;line-height:1.6}.workspace.checklist>.workspace-heading{margin-bottom:8px}.workspace.checklist .today-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-width:0;display:flex}.workspace.checklist .today-list-heading>h2{overflow-wrap:anywhere;min-width:0}.parts-deadline-controls{flex:none;max-width:100%}.parts-deadline-controls>.deadline-sort-select{background-position:right .75rem center;background-size:12px 8px;flex:none;width:calc(5.5em + 3rem);min-width:calc(5.5em + 3rem);max-width:none;padding:7px 2.25rem 7px .75rem;line-height:1.6}.parts-deadline-controls>.icon-btn{flex:none;width:44px;min-width:44px;min-height:44px}@media (width<=370px){.parts-deadline-controls{margin-inline-start:auto}.parts-deadline-toolbar{align-items:flex-start}}.feedback-repeat-options{flex-direction:column;gap:16px;min-width:0;margin-top:12px;display:flex}.feedback-repeat-options .field{word-break:keep-all;overflow-wrap:anywhere;min-width:0;max-width:100%}.feedback-repeat-options input,.feedback-repeat-options select{min-width:0;max-width:100%}.feedback-repeat-custom{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;display:grid}.feedback-repeat-options .composer-weekday-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.feedback-numbering{border-top:1px solid var(--border);min-width:0;padding-top:10px}.feedback-numbering-fields{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.feedback-number-preview{white-space:normal;word-break:keep-all;overflow-wrap:anywhere;margin:0;line-height:1.7}.feedback-repeat .composer-toggle{word-break:keep-all;align-items:center;gap:12px}.feedback-repeat .composer-toggle>span:last-child{white-space:nowrap;flex:none}.feedback-legacy-pattern{background:var(--subtle);border-radius:6px;margin:0;padding:8px 10px;line-height:1.65}@media (width<=430px){.feedback-repeat-custom{grid-template-columns:minmax(0,1fr)}.feedback-repeat-options{gap:14px}}.v15-deadline-readonly .parts-deadline-row{gap:0;padding-inline:8px}.v15-deadline-readonly .parts-deadline-item{width:100%;padding-inline-end:0}.composer-deadline-checklist{border-top:1px solid var(--border);min-width:0;margin-block:8px 12px;padding-top:12px}.composer-deadline-checklist .composer-toggle,.v15-record-options .composer-toggle{gap:12px;min-height:44px}.deadline-checklist-options{gap:12px;min-width:0;padding-top:10px;display:grid}.deadline-checklist-options .field,.v15-record-options{min-width:0}.deadline-checklist-options input,.deadline-checklist-options select{min-width:0;max-width:100%}.v15-record-options .text-btn{white-space:normal;text-align:left;word-break:keep-all;min-height:44px}.composer-record-preview textarea[readonly]{color:var(--secondary);background:var(--subtle);cursor:default}.record-preview-example{word-break:keep-all;overflow-wrap:anywhere;font-size:.875rem;line-height:1.7}@media (width<=430px){.composer-deadline-checklist{padding-top:10px}.v15-deadline-readonly .parts-deadline-row{padding-inline:6px}}.execution-heading{align-items:flex-start;min-width:0;display:flex}.execution-heading>.execution-main{flex:1;min-width:0}.occurrence-star{width:44px;min-width:44px;min-height:44px;color:var(--secondary);border-radius:6px;flex:none;align-self:flex-start;place-items:center;display:grid}.occurrence-star.is-important{color:var(--primary)}.occurrence-star:hover{background:var(--subtle)}.occurrence-star:focus-visible{outline:2px solid var(--primary);outline-offset:-3px}.occurrence-star:disabled{opacity:.45}.execution-panel-v15 form,.record-inputs,.record-field-selection,.deadline-final-action{min-width:0}.record-field-selection{border-top:1px solid var(--border);margin:10px 0 16px;padding:6px 0}.record-field-selection>summary,.minor-disclosure>summary{cursor:pointer;min-height:44px;color:var(--secondary);padding:10px 0;font-size:.8125rem;line-height:1.7}.record-field-selection>.check-label{align-items:center;gap:9px;min-height:44px;display:flex}.execution-panel-v15 .execution-buttons>.field-help{flex-basis:100%;margin:0}.deadline-final-action{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.execution-panel-v15 .button,.completion-details-form .button{white-space:normal;overflow-wrap:anywhere;max-width:100%;min-height:44px}.execution-panel-v15 .confirm-box>.button,.completion-details-form .confirm-box>.button{margin:4px 6px 4px 0}.execution-panel-v15 .record-inputs textarea,.completion-details-form .record-inputs textarea{resize:vertical;min-height:7rem}@media (width<=700px){.grouped-checklist .execution-heading>.execution-main{padding-top:8px}.execution-panel-v15 .form-actions,.completion-details-form .form-actions{gap:8px}.record-inputs>.form-grid{grid-template-columns:minmax(0,1fr);gap:0}.execution-panel-v15 .execution-panel-title{overflow-wrap:anywhere}.execution-panel-v15 .minor-disclosure .execution-buttons{gap:8px}}
/*$vite$:1*/