.access-denied{text-align:center;color:#17243a;background:#f4f6f9;place-content:center;min-height:100vh;padding:30px;display:grid}.access-card{background:#fff;border:1px solid #dce3ed;border-radius:18px;width:min(430px,100vw - 36px);padding:38px 34px;box-shadow:0 18px 55px #1f33511a}.access-mark{color:#fff;letter-spacing:.04em;background:#234f9c;border-radius:12px;place-items:center;width:48px;height:48px;margin:0 auto 18px;font-weight:900;display:grid}.access-denied h1{margin:0 0 10px}.access-denied p{color:#607086;max-width:560px;margin:7px auto}.google-login{place-items:center;min-height:44px;margin:24px auto 14px;display:grid}.login-error{font-size:13px;color:#b42318!important}.access-note{font-size:12px;line-height:1.55}.access-toggles{background:#f8faff;border:1px solid #dbe3ef;border-radius:10px;grid-column:1/-1;padding:15px}.access-toggles legend{color:#263d61;padding:0 7px;font-size:12px;font-weight:800}.access-toggles legend span{color:#3159b9;background:#e6edff;border-radius:12px;margin-left:8px;padding:3px 7px;font-size:9px}.access-toggles>p{color:#6d7b90;margin:0 0 12px;font-size:10px}.access-toggles>div{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.fields .access-toggles label{cursor:pointer;background:#fff;border:1px solid #dfe5ed;border-radius:7px;flex-direction:row;align-items:center;gap:8px;padding:9px;display:flex}.fields .access-toggles label.checked{color:#294f9e;background:#edf2ff;border-color:#8fa9e6}.fields .access-toggles input{accent-color:#315ed1;width:15px;height:15px}@media (max-width:700px){.access-toggles>div{grid-template-columns:1fr}.access-card{padding:30px 20px}}.backup-center{background:linear-gradient(135deg,#f7faff,#eef4ff);border:1px solid #cad8ee;border-radius:10px;margin:14px 16px;padding:18px}.backup-center small{letter-spacing:1px;color:#3159b9;font-size:9px}.backup-center h3{margin:5px 0;font-size:19px}.backup-center h4{color:#263d63;margin:0 0 4px;font-size:14px}.backup-center p{color:#5f6f85;max-width:760px;font-size:11px;line-height:1.55}.backup-fields{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin-top:14px;display:grid}.backup-fields label,.restore-confirmation label{color:#536278;flex-direction:column;gap:6px;font-size:10px;font-weight:700;display:flex}.backup-fields input,.restore-confirmation input{background:#fff;border:1px solid #cfd9e7;border-radius:7px;height:38px;padding:0 10px}.backup-fields input[type=file]{padding:7px}.backup-fields button:disabled,.restore-confirmation button:disabled{opacity:.55}.backup-restore{border-top:1px solid #cad8ee;margin-top:18px;padding-top:16px}.restore-fields{margin-top:10px}.restore-confirmation{background:#fff8f8;border:1px solid #e3c0c0;border-radius:8px;grid-template-columns:1fr auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.backup-message{color:#176b49;margin-top:12px;font-size:11px;display:block}.backup-center ol{color:#596a80;margin:14px 0 0;padding-left:20px;font-size:10px;line-height:1.7}@media (max-width:800px){.backup-fields,.restore-confirmation{grid-template-columns:1fr}.backup-fields .primary,.restore-confirmation button{width:100%}}.todo-workspace{color:#17263e;max-width:1400px;margin:0 auto;padding:1.5rem;font-size:1.143rem}.todo-workspace p{line-height:1.5}.todo-toolbar,.todo-card-heading,.todo-team{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.todo-toolbar h2,.todo-toolbar h3,.todo-card h3{margin:0}.todo-toolbar p{color:#48566b;margin:.4rem 0 0}.todo-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.todo-workspace button{font:inherit;color:#17263e;cursor:pointer;background:#fff;border:1px solid #c5cfdd;border-radius:7px;min-height:42px;padding:.55rem .9rem;font-size:1rem}.todo-workspace button.primary{color:#fff;background:#183a65;border-color:#183a65}.todo-workspace button:disabled{opacity:.55;cursor:wait}.todo-workspace :is(button,input,select,textarea):focus-visible{outline-offset:2px;outline:3px solid #3680d3}.todo-notice{background:#eaf1fa;border-left:4px solid #315e96;padding:1rem;font-size:1rem}.todo-error{color:#861f1f;background:#fff0f0;border:1px solid #be3b3b;padding:1rem}.todo-message{color:#20513d;background:#e8f4ee;padding:1rem}.todo-filters{grid-template-columns:2fr 1fr 1fr;gap:1rem;margin:1.5rem 0;display:grid}.todo-workspace label{flex-direction:column;gap:.45rem;font-size:1rem;font-weight:600;display:flex}.todo-workspace :is(input,select,textarea){font:inherit;box-sizing:border-box;color:#17263e;background:#fff;border:1px solid #acb9cb;border-radius:6px;width:100%;min-width:0;padding:.65rem;font-size:1.143rem}.todo-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem;display:grid}.todo-card{overflow-wrap:anywhere;background:#fff;border:1px solid #d3dce8;border-top:3px solid #315e96;border-radius:8px;min-width:0;padding:1.25rem}.todo-card h3{font-size:1.15rem;line-height:1.4}.todo-priority{white-space:nowrap;background:#eaf0f7;border-radius:4px;padding:.25rem .5rem;font-size:1rem}.todo-priority-high,.todo-priority-urgent{color:#86320e;background:#fce9df}.todo-context,.todo-author{color:#4b5d72;font-size:1rem}.todo-card dl{gap:2rem;margin:1rem 0;display:flex}.todo-card dt{color:#4b5d72;font-size:1rem}.todo-card dd{margin:.2rem 0 0;font-weight:600}.todo-notes{white-space:pre-wrap}.todo-empty{text-align:center;background:#fff;border:1px dashed #b7c5d7;padding:2rem}.todo-teams{background:#f5f8fc;border:1px solid #c5cfdd;border-radius:8px;margin:1rem 0;padding:1.25rem}.todo-team{overflow-wrap:anywhere;border-top:1px solid #c5cfdd;margin-top:1rem;padding:1rem 0}.todo-team p{margin:.3rem 0;font-size:1rem}.todo-editor{background:#fff;border:2px solid #315e96;border-radius:8px;margin-top:1.5rem;padding:1.5rem;scroll-margin-top:1rem}.todo-editor h3{margin-top:0}.todo-form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.todo-wide{grid-column:1/-1}.todo-editor .todo-buttons{margin-top:1.25rem}.todo-editor>form>label{margin-bottom:1rem}.todo-workspace small{font-size:1rem;font-weight:400}.todo-workspace :is(input,select,textarea):disabled{color:#4b5d72;background:#f0f3f7}@media (max-width:700px){.todo-workspace{padding:.8rem}.todo-toolbar,.todo-team{flex-direction:column}.todo-filters,.todo-form-grid{grid-template-columns:1fr}.todo-card-heading{flex-wrap:wrap}.todo-editor{padding:1rem}.todo-card dl{flex-wrap:wrap}}.todo-property-tabs{border-bottom:1px solid #d3dce8;gap:.5rem;margin-top:.8rem;padding:.8rem 0 1rem;display:flex;overflow-x:auto}.todo-property-tabs button{white-space:nowrap;background:#f3f6fa;min-height:38px}.todo-property-tabs button.selected{color:#fff;background:#183a65;border-color:#183a65}.journal-workspace{padding-top:1.5rem}.journal-layout{grid-template-columns:minmax(300px,1fr) minmax(320px,1fr);align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.journal-calendar{background:#fff;border:1px solid #c5cfdd;border-radius:10px;padding:1rem}.journal-month{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.journal-month h3{text-align:center;margin:0;font-size:1.2rem}.journal-jump{margin:1rem 0}.journal-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.journal-weekday{text-align:center;color:#4b5d72;padding:.6rem 0;font-size:1rem}.todo-workspace button.journal-day{border-color:#dce3ed;border-radius:6px;flex-direction:column;align-items:center;gap:.35rem;min-height:76px;padding:.5rem .2rem;font-size:1.05rem;display:flex}.journal-day.outside{color:#65748a;background:#f3f6fa}.todo-workspace button.journal-day[aria-current=date]{font-weight:700;box-shadow:inset 0 0 0 2px #315e96}.todo-workspace button.journal-day.selected{color:#fff;background:#183a65;border-color:#183a65}.journal-count{font-size:.875rem}.journal-detail{min-width:0}.journal-detail>h3{margin-top:0;font-size:1.25rem}.journal-entry{margin-bottom:1rem}.journal-entry h4,.journal-editor h4{margin:0 0 .5rem;font-size:1.15rem}.journal-editor{margin-top:1rem}.journal-editor fieldset{border:0;min-width:0;margin:0;padding:0}.journal-editor label{margin-top:1rem}.journal-editor textarea{resize:vertical;line-height:1.6}.journal-counter{color:#4b5d72;font-size:.875rem}.journal-entry .todo-notes{overflow-wrap:anywhere}.todo-workspace [hidden]{display:none!important}@media (max-width:1050px){.journal-layout{grid-template-columns:1fr}.journal-calendar{max-width:660px}}@media (max-width:420px){.journal-count-label{display:none}.todo-workspace button.journal-day{min-height:60px}.journal-calendar{padding:.6rem}.journal-weekday{font-size:.875rem}}
