.todo-explorer{container-type:inline-size;min-width:0}.todo-explorer header{display:flex;align-items:center;gap:6px;margin-bottom:12px}.todo-explorer header h2{margin-right:auto}.todo-explorer header .orbit-secondary{font-size:12px;padding:6px 10px}.todo-explorer-columns{display:grid;grid-template-columns:minmax(130px,32%) minmax(0,1fr);gap:12px}.todo-explorer nav{border-right:1px solid #e2e9ef;padding-right:8px;min-width:0}.todo-explorer nav ul{list-style:none;margin:0;padding:0}.todo-explorer nav ul ul{margin-left:12px;border-left:1px solid #e2e9ef;padding-left:4px}.todo-folder-row{display:flex;align-items:center;border-radius:8px;min-height:38px;touch-action:pan-y;user-select:none}.todo-folder-row>button:first-child{width:22px;flex-shrink:0}.todo-folder-row>button:nth-child(2){display:flex;align-items:center;gap:6px;text-align:left;min-width:0;flex:1;padding:7px 3px}.todo-folder-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.todo-folder-row small{color:#74869a}.todo-folder-row input{min-width:0;width:100%;border:1px solid #87a9cc;padding:6px}.todo-root{display:block;width:100%;text-align:left;border-radius:8px;padding:8px;font-size:13px}.todo-explorer .is-current{background:#edf5fc;color:#225f95}.todo-explorer .is-target{background:#dceaf8;box-shadow:inset 0 0 0 2px #6398bf}.todo-line{display:flex;align-items:center;gap:8px;min-height:42px;border-bottom:1px solid #e8eef4;touch-action:pan-y}.todo-line>span{flex:1;min-width:0;overflow-wrap:anywhere;font-size:13px}.todo-line>button{width:34px;min-height:36px;color:#327ba0}.todo-explorer input[type=checkbox]{width:16px;height:16px;flex-shrink:0}.todo-selection{display:flex;justify-content:space-between;align-items:center;font-size:12px;min-height:36px}.todo-selection label{display:flex;gap:6px;align-items:center}.todo-selection button{padding:5px 12px;border:1px solid #d4dfeb;border-radius:8px}.todo-selection button:disabled{opacity:.4}.todo-drag-ghost{position:fixed;pointer-events:none;z-index:10000;opacity:.85;background:#e6f0f9;box-shadow:0 8px 28px #16324a33;border-radius:10px;padding:10px 14px;font-size:13px}.todo-explorer details{margin-top:12px;font-size:13px}.todo-explorer form input{margin-top:0}.todo-explorer form button{padding:8px 12px}.todo-explorer-content{min-width:0}@container(max-width:400px){.todo-explorer-columns{grid-template-columns:1fr}.todo-explorer nav{max-height:200px;overflow:auto;border-right:0;border-bottom:1px solid #e2e9ef;padding:0 0 8px}}.habit-panel header{display:flex;align-items:center;gap:8px}.habit-panel header h2{margin-right:auto}.habit-panel header button{font-size:12px;padding:6px 10px}.habit-counts{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0;font-size:12px}.habit-counts span{padding:5px 8px;border-radius:8px;background:#f1f5f9}.habit-counts .success{color:#18714c;background:#eaf6ee}.habit-counts .missed{color:#a4493a;background:#fff1eb}.habit-item{border-bottom:1px solid #e4eaf1;padding:10px 0}.habit-item>button{display:block;width:100%;text-align:left;font-weight:600;font-size:14px}.habit-item small{display:block;color:#697f95;font-weight:400;margin:4px 0;font-size:12px}.habit-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.habit-actions button{border:1px solid #d7e3ed;border-radius:8px;padding:7px 10px;font-size:12px;min-height:34px}.habit-actions button:first-child{background:#edf6f3;color:#22684c}.habit-panel>details{font-size:13px;margin-top:12px}.habit-panel summary{padding:8px 0;cursor:pointer}.habit-editor{padding:20px;overflow:auto}.habit-editor form{display:flex;flex-direction:column;gap:16px}.habit-editor label{font-size:14px}.habit-editor fieldset{display:flex;flex-wrap:wrap;gap:10px}.habit-editor fieldset label{display:flex;align-items:center;gap:4px}.habit-editor details{border-top:1px solid #e3eaf1;padding-top:12px}.habit-editor details>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.habit-editor summary{cursor:pointer;font-size:13px}.habit-editor footer{display:flex;justify-content:flex-end;gap:8px}.habit-editor .habit-important{display:flex;gap:8px;align-items:center}.habit-editor input[type=checkbox]{width:16px;height:16px}.habit-occurrence{display:flex;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #e2eaf2;flex-wrap:wrap}.habit-occurrence>span{flex:1;font-size:13px}.habit-occurrence .habit-actions{margin:0}.habit-important-mark{color:#bc790d}.habit-push-button{margin-top:12px;font-size:12px!important}.todo-more{position:relative;flex:none}.todo-more>button{min-width:30px;min-height:36px;border-radius:8px;font-size:22px}.todo-more-menu{position:absolute;z-index:10;right:0;top:calc(100% + 4px);width:136px;padding:5px;background:white;border:1px solid #d5e1ee;border-radius:10px;box-shadow:0 8px 24px #16324a26;transform-origin:top right;animation:orbit-menu-in .18s ease-out}.todo-more-menu>button{display:block;width:100%;text-align:left;padding:10px;border-radius:6px;font-size:13px;white-space:nowrap}.todo-line.is-completing{opacity:.35;transition:opacity .2s ease}.todo-line.is-completing>span{text-decoration:line-through}.todo-folder-row:active[draggable=true],.todo-line:active[draggable=true]{box-shadow:0 4px 12px #16324a22}.roster-composer-dialog{width:min(1180px,calc(100vw - 32px))!important;max-width:1180px!important;max-height:94dvh!important}.roster-composer-dialog .template-review-form{max-height:92dvh;display:flex;flex-direction:column}.roster-composer-body{padding:20px;overflow:auto;min-height:0}.roster-composer-dialog .template-review-footer,.roster-composer-dialog .template-review-header{flex-shrink:0;background:white;z-index:2}.roster-composer-dialog .template-review-footer{margin-top:0}.roster-composer-dialog th{font-weight:600}.roster-composer-dialog input[type=checkbox]{margin-right:6px}.roster-composer-dialog button{cursor:pointer}.roster-composer-dialog button:disabled{cursor:not-allowed;opacity:.5}@media(max-width:640px){.roster-composer-body{padding:12px}.roster-composer-dialog{width:calc(100vw - 12px)!important}}@media(min-width:1024px){.orbit-app-nav .orbit-alla-dock{position:static!important;inset:auto!important;width:100%!important;margin:0 auto;flex-shrink:0}.orbit-app-nav .orbit-account-footer{margin-top:auto!important;flex-shrink:0}}