:root{color-scheme:light;--bg:#f7f7f8;--panel:#fff;--line:#d9dce2;--text:#20232a;--muted:#69707d;--accent:#4d5bd6;--danger:#b42318}:root[data-theme=dark]{color-scheme:dark;--bg:#16181d;--panel:#20232a;--line:#383d48;--text:#edf0f5;--muted:#9da5b4;--accent:#9da8ff;--danger:#ff8f87}:root[data-palette=brown]{--accent:#9a6b43;--bg:#f6f0ea;--panel:#fffaf5;--line:#dfd0c2;--text:#35271d;--muted:#786858}:root[data-palette=black]{--bg:#0b0c0e;--panel:#15171a;--line:#30343a;--text:#f4f5f6;--muted:#a4abb5;--accent:#c3cad4}:root[data-palette=pink]{--bg:#fff5f8;--panel:#fffafd;--line:#ebcdd8;--text:#4a2633;--muted:#8b6372;--accent:#b86683}:root[data-palette=gray]{--bg:#f1f3f5;--panel:#ffffff;--line:#d4d9df;--text:#252a31;--muted:#68717d;--accent:#637080}:root[data-palette=blue]{--bg:#eef6fb;--panel:#fafdff;--line:#c8dce9;--text:#193244;--muted:#5d7788;--accent:#397da4}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%;overflow:hidden}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,ui-sans-serif,system-ui,sans-serif}button,input,textarea{font:inherit}button{border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--panel);color:var(--text);cursor:pointer}button:hover,button.active{border-color:var(--accent);color:var(--accent)}input,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:8px;background:var(--panel);color:var(--text)}.unlock{min-height:100dvh;display:grid;place-items:center;padding:20px}.unlock section{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:28px}.unlock h1{margin:0;font-size:24px;letter-spacing:.02em}.unlock header{display:flex;align-items:center;justify-content:space-between}.unlock form{display:flex;flex-direction:column;gap:8px;margin:20px 0}.unlock small{color:var(--muted)}.landing-actions{display:flex;gap:8px;margin-top:12px}.landing-actions button{flex:1}code{color:var(--accent)}.shell{display:grid;grid-template-columns:290px minmax(0,1fr);height:100dvh;overflow:hidden}aside{display:flex;flex-direction:column;min-width:0;min-height:0;border-right:1px solid var(--line);background:var(--panel);overflow:hidden}aside header{display:flex;align-items:center;justify-content:space-between;padding:14px 12px;font-size:16px}.header-actions{display:flex;align-items:center;gap:6px;margin-left:auto}.header-actions .language{margin-right:7px}.icon{width:38px;height:38px;padding:8px;display:inline-flex;align-items:center;justify-content:center}.icon svg{width:22px;height:22px;display:block}.search{margin:0 10px 10px;width:calc(100% - 20px)}.actions{display:grid;grid-template-columns:1fr 1fr;padding:0 10px 10px;gap:6px}.actions button:last-child{grid-column:span 2}nav{overflow:auto;min-height:0;flex:1;padding:0 6px 10px}nav ul{margin:0;padding:0 0 0 12px;list-style:none}nav>ul{padding-left:0}nav button{width:100%;border-color:transparent;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}aside footer{flex:0 0 auto;display:flex;flex-direction:column;gap:8px;padding:10px;margin-top:0;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.tree-row{position:relative;display:flex;align-items:center;border-radius:8px;transition:transform .14s ease,filter .14s ease}.tree-row>button:last-child{flex:1}.tree-row.dragging{z-index:2;transform:scale(1.025);filter:drop-shadow(0 7px 10px rgb(0 0 0 / .35))}.tree-row.dragging>button{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 24%,var(--panel));color:var(--accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 70%,transparent)}.tree-row.drag-over>button{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent)}.tree-row.drag-before:before,.tree-row.drag-after:after{content:"";position:absolute;z-index:4;left:3px;right:3px;height:4px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 1px var(--panel),0 0 8px color-mix(in srgb,var(--accent) 70%,transparent);pointer-events:none}.tree-row.drag-before:before{top:-2px}.tree-row.drag-after:after{bottom:-2px}.twisty{flex:0 0 26px;width:26px;padding:4px;text-align:center}.tree-root-drop{display:grid;place-items:center;height:0;margin:0 3px;overflow:hidden;border:0 dashed transparent;border-radius:7px;color:var(--muted);opacity:0;transition:height .14s ease,margin .14s ease,opacity .14s ease}.tree-root-drop.visible{height:34px;margin-top:8px;border-width:2px;border-color:var(--line);opacity:1}.tree-root-drop.active{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.tree-root-drop span{font-size:21px;line-height:1}.content{min-width:0;min-height:0;display:flex;flex-direction:column;overflow:hidden}.toolbar{display:flex;flex:0 0 auto;gap:8px;align-items:center;padding:10px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.toolbar input{border:none;padding:7px 0;font-size:18px;font-weight:650}.toolbar input:focus{outline:none}.danger{color:var(--danger);margin-left:auto}.editor{flex:1;min-height:0;border:0;border-radius:0;resize:none;padding:22px;outline:none;font:15px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace}.rich-editor{overflow:auto;white-space:pre-wrap}.rich-editor input[type=checkbox]{width:auto;margin:0 7px 0 0;vertical-align:middle;accent-color:var(--accent)}.editor-image{display:block;max-width:min(100%,720px);max-height:420px;margin:8px 0;border-radius:4px;cursor:default}nav button{font-size:15px}.markdown{overflow:auto;padding:22px;max-width:1000px}.markdown img{max-width:100%}.markdown code{background:var(--panel);padding:2px 4px;border-radius:4px}.empty{display:grid;place-items:center;flex:1;min-height:0;color:var(--muted)}.vault{overflow:auto;padding:18px;width:100%}.vault-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.entry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:14px;margin-bottom:12px;border:1px solid var(--line);border-radius:9px;background:var(--panel)}.entry>:first-child,.entry textarea,.entry small{grid-column:span 2}.entry textarea{min-height:70px;resize:vertical}.entry div{display:flex;gap:6px}.entry div input{min-width:0}.language{width:auto;padding:4px;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--text)}.vault table{width:100%;border-collapse:collapse;table-layout:fixed;user-select:none;-webkit-user-select:none}.vault th,.vault td{padding:10px 12px;border:1px solid var(--line);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.vault th{background:var(--bg)}.vault td{cursor:pointer}.vault td:hover{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.markdown input[type=checkbox]{width:auto;padding:0;margin:0 7px 0 0;vertical-align:middle;cursor:pointer;accent-color:var(--accent)}.markdown .contains-task-list,.markdown .task-list-item{list-style:none;padding-left:0}.markdown .task-list-item{margin:6px 0}.header-actions .language,.unlock .language{appearance:none;-webkit-appearance:none;padding:4px 28px 4px 9px;background-color:var(--panel);background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 13px) 50%,calc(100% - 9px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.vault th:last-child,.vault td:last-child{width:42px;padding:0!important;text-align:center;vertical-align:middle}.entry-delete{display:flex;align-items:center;justify-content:center;width:28px;height:24px;margin:auto;padding:0;color:var(--danger);border-color:transparent;font-size:18px;line-height:1}.vault table+.entry{margin-top:18px}.live-done{text-decoration:line-through;color:var(--muted)}.live-bold{font-weight:700}.live-italic{font-style:italic}.live-inline-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;padding:1px 4px;border-radius:4px;background:var(--panel);color:var(--accent)}.rich-editor input[type=checkbox],.markdown input[type=checkbox]{margin-right:3px;vertical-align:middle}.markdown input[type=checkbox]{transform:translateY(-2px)}@media(max-width:720px){html,body{width:100%;min-height:100dvh;overflow:hidden;-webkit-text-size-adjust:100%;touch-action:pan-y}.unlock h1{font-size:24px}.shell{position:relative;grid-template-columns:1fr;height:100dvh}aside{position:fixed;z-index:20;inset:0 auto 0 0;width:min(86vw,320px);transform:translate(-102%);transition:transform .2s ease;box-shadow:12px 0 30px #0003}aside.mobile-open{transform:translate(0)}aside.mobile-open header{padding-left:70px}.mobile-menu{position:fixed;z-index:40;top:8px;left:12px;right:auto;display:flex!important;align-items:center;justify-content:center;width:44px;height:44px;padding:0;transform:none;touch-action:manipulation}nav,nav button,.tree-row{user-select:none;-webkit-user-select:none}nav li{touch-action:pan-y}nav li.dragging>.tree-row>button:last-child{border-color:var(--accent);color:var(--accent)}.entry{grid-template-columns:1fr!important}.entry>:first-child,.entry textarea{grid-column:span 1}.entry>div{display:grid!important;grid-column:1!important;grid-template-columns:1fr;gap:8px}.entry>div input{grid-column:1;width:100%;min-width:0}.entry>div button{grid-column:1;width:100%;min-height:48px;white-space:normal;line-height:1.2}.vault{padding:10px}.vault-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.vault-actions button{width:100%;min-height:48px;white-space:normal;line-height:1.2}.vault table th:nth-child(2),.vault table td:nth-child(2),.vault table th:nth-child(3),.vault table td:nth-child(3),.vault table th:nth-child(5),.vault table td:nth-child(5),.vault table th:nth-child(6),.vault table td:nth-child(6){display:none}.toolbar{gap:6px;padding:8px 10px 8px 70px}.toolbar input{flex:1 1 auto;min-width:0}.toolbar button{flex:0 0 auto;white-space:nowrap}.toolbar .toolbar-action{width:42px;height:42px;padding:0;font-size:0;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-align:center}.toolbar .toolbar-action:before{display:block;width:100%;text-align:center;font-size:22px;line-height:1}.toolbar .preview-toggle:before{content:"◉"}.toolbar .preview-toggle.is-preview:before{content:"✎"}.toolbar .delete-action:before{content:"×"}.editor{padding:14px}}.mobile-menu{display:none}.tree-icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;margin-right:4px}.ui-icon{flex:0 0 18px;width:18px;height:18px;display:block}.actions button:has(.ui-icon),.tasks-nav>button:has(.ui-icon),.tasks-nav-section-title+button:has(.ui-icon){display:flex;align-items:center;gap:7px}.actions button:has(.ui-icon){justify-content:center;text-align:center}.tasks-nav-section-title button .ui-icon{width:17px;height:17px}@media(max-width:1100px){.tasks-nav-section-title button .ui-icon{width:16px;height:16px}}@media(min-width:481px)and (max-width:1100px){.task-editor-header>b{transform:translate(12px)}.task-editor-header>.modal-close{transform:translate(18px)}}@media(min-width:721px)and (max-width:900px){.tasks-shell.task-open{grid-template-columns:170px minmax(0,1fr)}.tasks-shell.task-open .task-list{display:none}.tasks-shell.task-open .task-editor{position:static;inset:auto;grid-column:2;min-width:0;min-height:0;border:0;border-radius:0;box-shadow:none}}@media(max-width:720px){.tree-row{touch-action:pan-y}.tree-row.dragging{transform:scale(1.04);filter:drop-shadow(0 9px 14px rgb(0 0 0 / .5))}.tree-row.dragging>button{background:color-mix(in srgb,var(--accent) 34%,var(--panel));box-shadow:inset 0 0 0 3px var(--accent)}}.toolbar .delete-action:before{content:none;display:none}@media(max-width:720px){.toolbar .delete-action:before{content:"";display:block;width:14px;height:14px;margin:auto;background:linear-gradient(45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%),linear-gradient(-45deg,transparent 44%,currentColor 45%,currentColor 55%,transparent 56%)}.toolbar .preview-toggle:before,.toolbar .preview-toggle.is-preview:before{display:flex;align-items:center;justify-content:center;width:18px;height:18px;margin:auto;font-size:17px;line-height:18px}aside header>b{display:none}}@media(max-width:480px){aside{width:100vw}}@media(max-height:700px)and (min-width:721px){aside{overflow-y:auto}aside nav{flex:0 0 auto;overflow:visible}}@media(max-width:720px){aside{overflow-y:auto}aside nav{flex:0 0 auto;overflow:visible}}.lock-backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100}.lock-modal{width:min(460px,100%)}.tasks-shell{display:grid;grid-template-columns:210px minmax(260px,380px) minmax(320px,1fr);min-height:0;height:100%}.tasks-nav{position:static;width:auto;transform:none;box-shadow:none;padding:12px 8px;gap:3px;overflow:auto;border-right:1px solid var(--line)}.tasks-nav>button{width:100%;border-color:transparent;text-align:left}.tasks-nav>b{padding:14px 8px 5px;color:var(--muted);font-size:12px;text-transform:uppercase}.tasks-nav-actions{display:grid;grid-template-columns:1fr;gap:3px;margin-bottom:8px}.tasks-nav-actions .new-event{grid-column:1;margin-left:0}.task-list{min-width:0;overflow:auto;border-right:1px solid var(--line);background:var(--bg)}.task-list>header,.calendar>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--line);background:var(--panel)}.task-list h2,.calendar h2{margin:0;font-size:18px}.task-list article{display:grid;grid-template-columns:24px minmax(0,1fr) 34px;align-items:center;gap:8px;padding:12px;border-bottom:1px solid var(--line);cursor:pointer}.task-list article:hover,.task-list article.active{background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.task-list article.overdue small,.calendar .overdue{color:var(--danger)}.task-list article input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent)}.task-list article div{min-width:0}.task-list article strong,.task-list article small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-list article small,.tasks-empty{color:var(--muted)}.task-list article>button{border:0;background:transparent;color:var(--muted);font-size:20px}.task-list article>button.important{color:#e3a008}.task-editor{display:flex;flex-direction:column;gap:13px;overflow:auto;padding:18px;background:var(--panel)}.task-editor label{display:flex;flex-direction:column;gap:5px;color:var(--muted)}.task-editor select{width:100%;padding:8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--text)}.task-editor textarea{height:140px;min-height:140px;max-height:140px;resize:none}.task-editor .task-title{border:1px solid var(--line);border-radius:7px;padding:10px 12px;font-size:20px;font-weight:650}.task-times{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-times>label,.localized-datetime,.localized-datetime input{min-width:0}.localized-datetime{display:grid;grid-template-columns:minmax(115px,1fr) minmax(72px,.55fr);gap:6px}.localized-datetime.invalid input{border-color:var(--danger)}.task-editor-actions{display:flex;justify-content:flex-end;gap:8px}.task-editor-actions .danger{margin-left:0}.task-message{display:block;margin:8px;padding:8px;border-radius:6px;background:var(--bg);color:var(--muted)}.inline-settings{display:flex;flex-direction:column;gap:7px;margin:6px;padding:9px;border:1px solid var(--line);border-radius:7px}.inline-settings label{display:flex;align-items:center;gap:5px}.inline-settings input[type=checkbox]{width:auto}.task-dialog label{display:flex;flex-direction:column;gap:5px;color:var(--muted)}.tasks-empty{display:grid;place-items:center;padding:28px}.calendar{grid-column:2/4;overflow:auto;min-width:0}.calendar>header{justify-content:center;gap:15px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));min-width:780px}.calendar-grid>div{min-height:120px;padding:7px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.calendar-grid>div.outside{opacity:.45}.calendar-grid button,.calendar-grid span{display:block;width:100%;margin-top:5px;padding:3px 5px;overflow:hidden;border:0;border-radius:4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:color-mix(in srgb,var(--accent) 12%,var(--panel))}@media(max-width:900px){.tasks-shell{grid-template-columns:170px minmax(230px,1fr)}.task-editor{position:fixed;z-index:30;inset:58px 8px 8px 178px;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #00000047}.calendar{grid-column:2}}@media(max-width:720px){.tasks-shell{grid-template-columns:1fr;padding-top:58px}.tasks-nav{display:flex;flex-direction:row;gap:5px;overflow-x:auto;border-right:0;border-bottom:1px solid var(--line);padding:7px}.tasks-nav>b,.tasks-nav-actions,.tasks-nav .inline-settings,.tasks-nav .task-message{display:none}.tasks-nav>button{width:auto;flex:0 0 auto}.task-list{border:0}.task-editor{inset:58px 6px 6px}.calendar{grid-column:1}.calendar-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-grid>div{min-width:0;min-height:74px;padding:4px}.calendar-grid button,.calendar-grid span{padding:2px;font-size:0}.calendar-grid button:first-letter,.calendar-grid span:first-letter{font-size:12px}.localized-datetime{grid-template-columns:1fr 84px}}.settings-body{display:flex;flex-direction:column;gap:12px;padding:16px;max-height:65vh;overflow:auto}.settings-body label{display:flex;flex-direction:column;gap:5px;color:var(--muted)}.settings-body select{width:100%}.settings-body small{color:var(--muted)}.audit-modal{width:min(700px,100%)}.audit-list{max-height:60vh;overflow:auto;padding:8px 14px}.audit-row{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-bottom:1px solid var(--line)}.audit-row span,.audit-row small{color:var(--muted)}.settings-body{scrollbar-width:none;-ms-overflow-style:none}.settings-body::-webkit-scrollbar{display:none}.password-change{display:flex;flex-direction:column;gap:9px;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}.password-change button,.settings-body>button{width:100%;align-self:stretch;margin-top:3px}.runtime-error{position:fixed;z-index:1000;right:16px;bottom:16px;max-width:min(480px,calc(100vw - 32px));padding:12px 15px;border:1px solid var(--danger);border-radius:8px;background:var(--panel);color:var(--danger);box-shadow:0 10px 30px #0000004d}.task-dialog select{width:100%;padding:9px 36px 9px 10px;border:1px solid var(--line);border-radius:7px;background-color:var(--panel);color:var(--text);color-scheme:dark;cursor:pointer}.task-dialog select:focus{outline:2px solid color-mix(in srgb,var(--accent) 45%,transparent);border-color:var(--accent)}.task-dialog select option{background:var(--panel);color:var(--text)}.calendar{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;min-width:0;min-height:0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));min-width:0;min-height:0;overflow:hidden}.calendar-grid>div{min-width:0;min-height:0;max-height:none;overflow:hidden}.calendar-grid button,.calendar-grid span{margin-top:3px;padding-top:2px;padding-bottom:2px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#00000073}.modal{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 50px #0000004d;overflow:hidden}.modal header{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--line)}.modal p{margin:0;padding:20px 14px;white-space:pre-wrap}.modal-input{padding:0 14px 20px}.modal footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 14px;border-top:1px solid var(--line);background:var(--bg)}.modal-close{border:0;background:transparent;padding:0 4px;font-size:20px;line-height:1}.modal-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.modal-primary:hover{color:#fff;filter:brightness(1.08)}.rich-editor input[type=checkbox],.markdown input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;padding:0;margin:0 5px 0 0;vertical-align:middle;border:1px solid var(--muted);border-radius:5px;background:var(--panel);cursor:pointer}.rich-editor input[type=checkbox]:checked,.markdown input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m3 8 3 3 7-7' fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 12px no-repeat}.live-heading{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:700}.live-heading-1{font-size:2em}.live-heading-2{font-size:1.55em}.live-heading-3{font-size:1.3em}.live-list:before{content:"• ";color:var(--muted)}.live-code{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;background:var(--panel);color:var(--accent)}.devices-dialog{width:min(560px,100%)}.device-list{padding:4px 14px}.device-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.device-row:last-child{border-bottom:0}.device-row b,.device-row small{display:block}.device-row small{margin-top:5px;color:var(--muted)}.device-row .danger{flex:0 0 auto}.task-editor-header{display:flex;align-items:center;justify-content:space-between;margin:-6px -6px 0;padding-bottom:8px;border-bottom:1px solid var(--line)}.task-editor-header .modal-close{min-width:40px;min-height:40px;font-size:26px}@media(min-width:1101px){.task-editor-header>b{transform:translate(6px)}.task-editor-header>.modal-close{transform:translate(12px)}}.calendar>.calendar-header{position:static;display:grid;grid-template-columns:auto minmax(130px,1fr) auto;gap:10px;padding:9px 12px}.calendar-header h2{text-align:center;text-transform:capitalize}.calendar-navigation,.calendar-actions,.calendar-modes{display:flex;align-items:center;gap:5px}.calendar-navigation button,.calendar-actions button{white-space:nowrap}.calendar-filter{display:flex;flex-direction:row;align-items:center;gap:5px;padding:0 6px;color:var(--text);white-space:nowrap}.calendar-filter input{width:auto;accent-color:var(--accent)}.calendar-modes{padding:3px;border:1px solid var(--line);border-radius:8px}.calendar-modes button{padding:5px 7px;border:0}.calendar-modes button.active{background:var(--accent);color:#fff}.calendar-grid .today,.calendar-week .today{box-shadow:inset 0 0 0 2px var(--accent)}.calendar-entry{display:block;width:100%;margin-top:3px;padding:3px 5px;overflow:hidden;border:0;border-radius:4px;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.25}.calendar-entry.task{background:color-mix(in srgb,var(--accent) 15%,var(--panel))}.calendar-entry.event{background:color-mix(in srgb,#36a269 20%,var(--panel))}.calendar-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;overflow:auto}.calendar-week>div{min-width:0;padding:9px 6px;border-right:1px solid var(--line)}.calendar-week>div>b{display:block;margin-bottom:8px;text-align:center;text-transform:capitalize}.calendar-agenda{overflow:auto;padding:16px}.agenda-day{display:flex;flex-direction:column;gap:7px;max-width:760px;margin:auto}.agenda-day>b{margin-bottom:8px;text-transform:capitalize}.agenda-day .calendar-entry{padding:11px 12px;font-size:14px}.agenda-day small{padding:28px;color:var(--muted);text-align:center}.calendar-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;overflow:auto;padding:12px}.calendar-year>button{display:flex;flex-direction:column;align-items:flex-start;min-height:100px;padding:13px;background:var(--panel)}.calendar-year b{text-transform:capitalize}.calendar-year small{display:flex;flex-direction:column;gap:3px;margin-top:10px;color:var(--muted);text-align:left}@media(max-width:1100px){.calendar>.calendar-header{grid-template-columns:auto 1fr}.calendar-header h2{grid-column:2;grid-row:1}.calendar-actions{grid-column:1/3;justify-content:center;flex-wrap:wrap}}@media(max-width:900px){.task-editor.tasks-empty{display:none}.task-editor:not(.tasks-empty){overflow:auto}.calendar-year{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.task-editor:not(.tasks-empty){inset:58px 0 0;border:0;border-radius:0;padding:14px}.task-editor-header{position:sticky;z-index:2;top:-14px;margin:-14px -14px 0;padding:8px 10px;background:var(--panel)}.task-times{grid-template-columns:1fr}.modal-backdrop{align-items:end;padding:0}.modal.task-dialog{width:100%;max-height:calc(100dvh - 58px);border-radius:14px 14px 0 0}.task-dialog .settings-body{max-height:calc(100dvh - 180px)}.calendar>.calendar-header{grid-template-columns:1fr;gap:7px;padding:8px}.calendar-navigation{justify-content:center}.calendar-header h2{grid-column:1;grid-row:2;font-size:16px}.calendar-actions{grid-column:1;grid-row:3;flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}.calendar-modes{flex:0 0 auto}.calendar-modes button{padding:5px 6px;font-size:11px}.calendar-filter{font-size:12px}.calendar-actions>button span{display:none}.calendar-grid{grid-template-rows:repeat(6,minmax(72px,1fr));overflow:auto}.calendar-grid>div{min-height:72px;padding:3px}.calendar-grid .calendar-entry{display:block;padding:2px 3px;font-size:9px;line-height:1.2}.calendar-grid>div>b{font-size:11px}.calendar-week{grid-template-columns:1fr}.calendar-week>div{min-height:86px;border-right:0;border-bottom:1px solid var(--line)}.calendar-week>div>b{text-align:left}.calendar-week .calendar-entry{font-size:12px}.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:8px}.calendar-year>button{min-height:82px;padding:10px}}.sidebar-backdrop{display:none}.shell.tasks-active{grid-template-columns:minmax(0,1fr)}.shell.tasks-active>.content{grid-column:1;width:100%;min-width:0}.shell.tasks-active>.notes-sidebar{position:fixed;z-index:46;inset:0 auto 0 0;width:290px;transform:translate(-103%);transition:transform .2s ease;box-shadow:12px 0 30px #00000059;overflow:hidden}.shell.tasks-active>.notes-sidebar.mobile-open{transform:translate(0)}.shell.tasks-active>.mobile-menu{position:fixed;z-index:48;top:8px;left:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}.shell.tasks-active>.notes-sidebar.mobile-open header{padding-left:70px}.shell.tasks-active>.sidebar-backdrop{position:fixed;z-index:45;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#00000075}.shell.tasks-active .tasks-nav{padding-top:72px}.tasks-shell.calendar-open{grid-template-columns:290px minmax(0,1fr)}.tasks-shell.calendar-open .calendar{grid-column:2;width:100%;min-width:0}.notes-sidebar{overflow:hidden}.notes-sidebar nav{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden}.notes-sidebar footer{flex:0 0 auto}.tasks-shell:not(.calendar-open):not(.task-open){grid-template-columns:290px minmax(0,1fr)}.tasks-shell.task-open{grid-template-columns:290px minmax(260px,380px) minmax(320px,1fr)}.tasks-nav{scrollbar-width:none;-ms-overflow-style:none}.tasks-nav::-webkit-scrollbar{display:none}.tasks-nav-actions button{border-color:transparent;text-align:left}.task-editor{min-width:0;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.task-editor::-webkit-scrollbar{display:none}.task-editor>*{max-width:100%;box-sizing:border-box}.task-editor .task-times{grid-template-columns:minmax(0,1fr)}.task-editor .localized-datetime{width:100%;grid-template-columns:minmax(0,1fr) minmax(70px,110px)}.task-editor textarea{width:100%;box-sizing:border-box}.event-details>div{padding:16px}.event-details>div>small{color:var(--muted)}.event-details>div>p{padding:16px 0 4px}.event-details header .event-delete{flex:0 0 36px;width:36px!important;min-width:36px;height:36px;margin-left:auto;padding:0;color:var(--danger);font-size:24px;text-align:center}.event-details footer{justify-content:flex-end!important}.event-details footer button{flex:0 0 auto;width:auto!important;min-width:96px;padding:8px 16px}.tasks-nav-section-title{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:14px 8px 5px;color:var(--muted);line-height:1}.tasks-nav-section-title b{font-size:12px;text-transform:uppercase}.tasks-nav-section-title button{display:inline-grid;place-items:center;width:20px;height:20px;padding:0;border-color:transparent;color:var(--accent);font-size:16px;line-height:1;transform:translateY(-1px)}.task-list article.completed strong{color:var(--muted);text-decoration:line-through}.completed-group{border-top:1px solid var(--line)}.completed-group>button{display:flex;align-items:center;gap:7px;width:100%;padding:11px 13px;border:0;border-radius:0;background:var(--panel);text-align:left}.completed-group>button small{margin-left:auto;color:var(--muted)}.completed-group>button>span{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;line-height:1;transform:rotate(0);transition:transform .15s ease}.completed-group>button>span.open{transform:rotate(90deg)}.calendar-header h2,.agenda-day>b,.week-heading,.calendar-year b{text-transform:none!important}.task-details footer{gap:8px}.task-details footer button{width:auto!important}.event-details header .event-delete,.event-details footer button{display:inline-flex!important;align-items:center;justify-content:center;line-height:1;text-align:center}.calendar-more{color:var(--muted)!important;background:color-mix(in srgb,var(--muted) 12%,var(--panel))!important}.tasks-shell{position:relative}.calendar-nav-toggle{position:absolute;z-index:8;top:18px;left:280px;display:grid;place-items:center;width:20px;height:28px;padding:0;border-radius:5px;background:var(--panel);font-size:15px;line-height:1}.calendar-nav-toggle.collapsed{left:4px}.tasks-shell.calendar-nav-hidden{grid-template-columns:minmax(0,1fr)}.tasks-shell.calendar-nav-hidden>.tasks-nav{display:none}.tasks-shell.calendar-nav-hidden>.calendar{grid-column:1}.calendar.calendar-week{overflow-x:hidden;overflow-y:auto}.week-timeline{width:100%;min-width:0;grid-template-columns:52px repeat(7,minmax(0,1fr));overflow:visible}.week-heading span,.week-time{font-size:clamp(8px,.7vw,11px)}.week-heading b{font-size:clamp(12px,1vw,16px)}.week-slot .calendar-entry{padding-inline:3px;font-size:clamp(7px,.65vw,10px)}@media(max-width:900px){.calendar-nav-toggle{left:230px}}@media(max-width:720px){.calendar-nav-toggle{top:66px;left:4px}.tasks-shell.calendar-nav-hidden>.tasks-nav{display:none}}.task-list-header-actions{display:flex;align-items:center;gap:5px}.task-list-header-actions button{display:inline-grid;place-items:center;width:36px;height:36px;padding:0}.task-list-header-actions .danger{margin-left:0}.notes-sidebar nav,.tasks-nav{scrollbar-width:none;-ms-overflow-style:none}.notes-sidebar nav::-webkit-scrollbar,.tasks-nav::-webkit-scrollbar{display:none}.shell:has(.tasks-shell.calendar-nav-hidden)>.mobile-menu{display:none!important}.calendar>.calendar-header{grid-template-columns:1fr}.calendar-header h2{grid-column:1;grid-row:1}.calendar-navigation{grid-column:1;grid-row:2;justify-content:center}.calendar-actions{grid-column:1;grid-row:3;justify-content:center}.calendar>.calendar-header{grid-template-columns:auto auto;grid-template-rows:auto auto;justify-content:center;column-gap:54px}.calendar-header h2{grid-column:2;grid-row:1;align-self:center;justify-self:start;margin:0}.calendar-navigation{grid-column:1;grid-row:1;justify-self:end;align-self:center;justify-content:flex-end;margin-right:0}.calendar-actions{grid-column:1/3;grid-row:2;justify-self:center;justify-content:center}.calendar-nav-toggle{top:35px;height:30px;font-size:0;align-items:center;justify-items:center}.calendar-nav-toggle:before{content:"";width:5px;height:5px;margin:0;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(-135deg);transform-origin:center}.calendar-nav-toggle.collapsed:before{transform:rotate(45deg)}@media(max-width:720px){.calendar>.calendar-header{grid-template-columns:1fr;grid-template-rows:auto auto auto}.calendar-header h2{grid-column:1;grid-row:1}.calendar-navigation{grid-column:1;grid-row:2;justify-self:center;margin-right:0}.calendar-actions{grid-column:1;grid-row:3;justify-self:start}.calendar-nav-toggle{top:64px}}.calendar.calendar-week{overflow-x:clip!important;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.calendar.calendar-week::-webkit-scrollbar{display:none}.calendar.calendar-week>.week-timeline{width:100%;max-width:100%;min-width:0;overflow:hidden}.calendar.calendar-week{overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-y:contain;touch-action:pan-y}.calendar.calendar-week>.week-timeline{height:max-content;overflow:visible;grid-template-columns:52px repeat(7,minmax(0,1fr))}.calendar-nav-toggle:before{position:absolute;top:50%;left:50%;margin:0;transform:translate(-50%,-50%) rotate(-135deg)}.calendar-nav-toggle.collapsed:before{transform:translate(-50%,-50%) rotate(45deg)}@media(min-width:721px){.tasks-shell.calendar-open{transition:grid-template-columns .22s ease}.tasks-shell.calendar-open>.tasks-nav{display:flex;min-width:0;opacity:1;transform:translate(0);transition:opacity .16s ease,transform .22s ease}.tasks-shell.calendar-nav-hidden{grid-template-columns:0 minmax(0,1fr)}.tasks-shell.calendar-nav-hidden>.tasks-nav{display:flex;overflow:hidden;opacity:0;transform:translate(-24px);pointer-events:none}.tasks-shell.calendar-nav-hidden>.calendar{grid-column:2}.shell{transition:grid-template-columns .22s ease}.shell.sidebar-collapsed{grid-template-columns:0 minmax(0,1fr)}.shell.sidebar-collapsed>.notes-sidebar{display:flex;min-width:0;overflow:hidden;opacity:0;transform:translate(-24px);pointer-events:none}.shell>.notes-sidebar{transition:opacity .16s ease,transform .22s ease}.shell.sidebar-collapsed>.content{grid-column:2}}@media(max-width:720px){.tasks-shell.calendar-open{grid-template-rows:54px minmax(0,1fr);padding-top:58px}.tasks-shell.calendar-open>.tasks-nav{display:flex;align-items:center;min-height:54px;height:54px;padding:6px 12px;gap:5px;overflow-x:auto;overflow-y:hidden}.tasks-shell.calendar-open>.tasks-nav>button,.tasks-shell.calendar-open>.tasks-nav .inline-settings>button{min-height:38px;padding-top:5px;padding-bottom:5px}.tasks-shell.calendar-open>.tasks-nav>button:nth-of-type(3){margin-right:8px;padding-right:18px;border-right:1px solid var(--line);border-top-right-radius:0;border-bottom-right-radius:0}.tasks-shell.calendar-open .tasks-nav-section-title{flex:0 0 auto;height:32px;margin-left:8px;padding:0 0 0 12px;border-left:1px solid var(--line)}.tasks-shell.calendar-open .tasks-nav-section-title b{display:none}.tasks-shell.calendar-open .tasks-nav-section-title button{width:26px;height:26px;transform:none}.tasks-shell.calendar-open>.calendar{grid-row:2;min-height:0}.calendar>.calendar-header{grid-template-columns:auto auto;grid-template-rows:auto auto;justify-content:center;column-gap:18px;row-gap:7px;padding:7px 10px}.calendar-header h2{grid-column:2;grid-row:1;align-self:center;justify-self:start;margin:0;white-space:nowrap}.calendar-navigation{grid-column:1;grid-row:1;align-self:center;justify-self:end}.calendar-actions{grid-column:1 / 3;grid-row:2;justify-self:center}.calendar-grid>div{padding:3px 3px 5px}.calendar-grid .calendar-entry{min-height:13px;height:13px;margin-top:1px;padding:1px 3px;font-size:9px;line-height:1}.calendar-grid .calendar-entry:last-child{margin-bottom:2px}}.event-details header .event-delete{position:relative;font-size:0!important}.event-details header .event-delete:before,.event-details header .event-delete:after{content:"";position:absolute;top:50%;left:50%;width:15px;height:2px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%) rotate(45deg)}.event-details header .event-delete:after{transform:translate(-50%,-50%) rotate(-45deg)}.event-details header .task-details-close{color:var(--text)}.event-details.task-details footer{justify-content:space-between!important}.task-details footer .danger{margin:0}.calendar.calendar-year{min-height:0}.calendar.calendar-year>.calendar-year{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:clamp(5px,.7vh,10px);min-height:0;height:100%;padding:clamp(6px,.8vh,12px);overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.calendar.calendar-year>.calendar-year::-webkit-scrollbar{display:none}.calendar-year>.mini-month{display:grid;grid-template-rows:auto auto minmax(0,1fr);padding:clamp(5px,.7vh,10px)}.calendar-year .mini-month>b{margin-bottom:clamp(2px,.4vh,8px);font-size:clamp(10px,1.4vh,14px)}.calendar-year .mini-weekdays{margin-bottom:clamp(1px,.25vh,3px)}.calendar-year .mini-weekdays,.calendar-year .mini-days{gap:clamp(1px,.25vh,3px)}.calendar-year .mini-days{grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.calendar-year .mini-days span{aspect-ratio:auto;min-height:0;font-size:clamp(7px,1.05vh,10px)}@media(max-width:900px){.calendar.calendar-year>.calendar-year{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.calendar.calendar-year>.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(110px,1fr))}.unlock h1{font-size:20px}}.calendar-grid>div{padding-bottom:7px}.calendar-grid .calendar-entry{min-height:0;margin-top:2px;padding:2px 5px;font-size:11px;line-height:1.1}.calendar-grid .calendar-entry:last-child{margin-bottom:4px}.tasks-nav>button.dragging{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 20%,var(--panel));cursor:grabbing}.tasks-shell,.task-list,.task-editor{max-width:100%}.calendar{width:auto;max-width:none}.dialog-check{flex-direction:row!important;align-items:center;gap:8px!important;color:var(--text)!important}.dialog-check input{width:auto;accent-color:var(--accent)}@media(max-width:720px){.shell.tasks-active>.notes-sidebar{width:min(86vw,320px)}.shell>.sidebar-backdrop{position:fixed;z-index:19;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:0;background:#00000075}.notes-sidebar{overflow:hidden}.notes-sidebar nav{flex:1 1 auto;overflow-y:auto}.shell.tasks-active .tasks-nav{padding:7px}.tasks-nav{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.tasks-nav::-webkit-scrollbar{display:none}.tasks-nav .tasks-nav-actions{display:grid;flex:0 0 250px}.tasks-nav-actions .new-event{margin-left:0}.calendar,.calendar-grid,.calendar-week,.calendar-year{width:100%;max-width:100vw}}@media(max-width:480px){.shell.tasks-active>.notes-sidebar{width:100vw}}.week-timeline{display:grid;grid-template-columns:64px repeat(7,minmax(100px,1fr));grid-auto-rows:auto;min-width:790px;overflow:auto;align-content:start}.week-corner,.week-heading{position:sticky;z-index:3;top:0;min-height:58px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel)}.week-corner{left:0;z-index:4}.week-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;text-transform:capitalize}.week-heading span{color:var(--muted);font-size:11px}.week-heading b{font-size:16px}.week-row{display:contents}.week-time{position:sticky;z-index:2;left:0;min-height:72px;padding:6px 8px 0 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:11px;text-align:right}.week-slot{min-width:0;min-height:72px;padding:3px;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.week-slot.today,.week-heading.today{background:color-mix(in srgb,var(--accent) 7%,var(--panel))}.week-slot .calendar-entry{font-size:10px}.calendar-year{grid-template-columns:repeat(4,minmax(180px,1fr));align-content:start}.calendar-year>.mini-month{display:block;min-width:0;min-height:0;padding:10px;overflow:hidden}.mini-month>b{display:block;margin-bottom:8px;font-size:14px;text-align:left}.mini-weekdays,.mini-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.mini-weekdays{margin-bottom:3px}.mini-weekdays span{color:var(--muted);font-size:8px;text-align:center}.mini-days span{display:grid;place-items:center;aspect-ratio:1;min-width:0;border-radius:3px;background:var(--bg);color:var(--text);font-size:10px}.mini-days span.busy{background:color-mix(in srgb,var(--accent) 24%,var(--panel))}.mini-days span.today{outline:2px solid var(--accent)}@media(max-width:900px){.tasks-shell.calendar-open,.tasks-shell:not(.calendar-open):not(.task-open),.tasks-shell.task-open{grid-template-columns:240px minmax(0,1fr)}.calendar-year{grid-template-columns:repeat(3,minmax(155px,1fr))}}@media(max-width:720px){.tasks-shell.calendar-open,.tasks-shell:not(.calendar-open):not(.task-open),.tasks-shell.task-open{grid-template-columns:minmax(0,1fr)}.tasks-shell.calendar-open .calendar{grid-column:1}.week-timeline{min-width:760px}.calendar-year{grid-template-columns:repeat(2,minmax(140px,1fr));max-width:none}}.calendar.calendar-week,.calendar.calendar-year{display:grid;grid-template-columns:none;grid-template-rows:auto minmax(0,1fr);align-content:normal;padding:0}.calendar.calendar-week{overflow:auto}.calendar.calendar-year{overflow:hidden}.calendar.calendar-year>.calendar-year{width:100%;max-width:none}.shell>.mobile-menu{position:fixed;z-index:48;top:8px;left:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0}.shell>.notes-sidebar>header{min-height:60px;padding-left:70px}.shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.shell.sidebar-collapsed>.notes-sidebar{display:none}.shell.sidebar-collapsed>.content{grid-column:1;min-width:0}.shell.sidebar-collapsed>.content>.toolbar{padding-left:70px}@media(min-width:721px){.tasks-shell.calendar-open.calendar-nav-hidden{grid-template-columns:0 minmax(0,1fr)}.tasks-shell.calendar-open.calendar-nav-hidden>.tasks-nav{display:flex;min-width:0;width:0;padding-left:0;padding-right:0;border-right:0;overflow:hidden;opacity:0;transform:translate(-24px);pointer-events:none}.tasks-shell.calendar-open.calendar-nav-hidden>.calendar{grid-column:2;width:100%;min-width:0}}@media(max-width:720px){.calendar-grid>div{padding:3px 3px 5px}.calendar-grid .calendar-entry{min-height:13px;height:13px;margin-top:1px;margin-bottom:0;padding:1px 3px;font-size:9px;line-height:1}.calendar-grid .calendar-entry:last-child{margin-bottom:2px}.modal-backdrop.lock-backdrop{inset:0;width:100vw;height:100dvh;align-items:center;justify-items:center;padding:20px}}@media(min-width:481px)and (max-width:720px){.modal-backdrop,.modal-backdrop.lock-backdrop{align-items:center;justify-items:center;padding:20px}.modal-backdrop>.modal{width:min(460px,100%);max-height:calc(100dvh - 40px);border-radius:10px}}@media(max-width:720px){.tasks-shell:not(.calendar-open){grid-template-rows:54px minmax(0,1fr);padding-top:58px}.tasks-shell:not(.calendar-open)>.task-list{grid-row:2;min-height:0}.tasks-shell>.tasks-nav{display:flex;align-items:center;min-height:54px;height:54px;padding:6px 12px;gap:5px;overflow-x:auto;overflow-y:hidden}.tasks-shell>.tasks-nav>button,.tasks-shell>.tasks-nav .inline-settings>button{min-height:38px;padding-top:5px;padding-bottom:5px}.tasks-shell>.tasks-nav>button:nth-of-type(3){margin-right:8px;padding-right:18px;border-right:1px solid var(--line);border-top-right-radius:0;border-bottom-right-radius:0}.tasks-shell .tasks-nav-section-title{flex:0 0 auto;height:32px;margin-left:8px;padding:0 0 0 12px;border-left:1px solid var(--line)}.tasks-shell .tasks-nav-section-title b{display:none}.tasks-shell .tasks-nav-section-title button{width:26px;height:26px;transform:translateY(-1px)}.tasks-shell.calendar-open .tasks-nav-section-title button{transform:translateY(-1px)}}@media(max-width:480px){.modal-backdrop,.modal-backdrop.lock-backdrop{align-items:center;justify-items:center;padding:12px}.modal-backdrop>.modal,.modal-backdrop>.modal.task-dialog{width:min(420px,100%);max-height:calc(100dvh - 24px);border-radius:10px}.task-dialog .settings-body{max-height:calc(100dvh - 180px);overflow-y:auto}.calendar>.calendar-header{grid-template-columns:1fr;grid-template-rows:auto auto auto;gap:6px;min-width:0;overflow:hidden}.calendar-header h2{grid-column:1;grid-row:1;justify-self:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-navigation{grid-column:1;grid-row:2;justify-self:center}.calendar-actions{grid-column:1;grid-row:3;justify-self:center;justify-content:center;flex-wrap:wrap;max-width:100%;overflow:visible;padding-bottom:0}.calendar-modes{flex:0 1 auto}.calendar-modes button{padding:5px;font-size:10px}.calendar-filter{flex:0 0 auto}.calendar.calendar-day{min-height:0}.calendar-day>.calendar-agenda{min-width:0;min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:12px}.calendar-day .agenda-day{width:100%;min-width:0;padding-bottom:20px}.calendar-day .agenda-day .calendar-entry{max-width:100%}}.rich-preview{width:100%;max-width:100%;overflow-x:hidden;overflow-y:auto;overflow-wrap:anywhere;overscroll-behavior-x:none;touch-action:pan-y}.rich-preview img,.rich-preview table,.rich-preview pre{max-width:100%}.rich-preview pre{white-space:pre-wrap;overflow-wrap:anywhere}.tasks-nav .task-dialog>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;width:100%}.tasks-nav .task-dialog>header>b{display:block!important;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tasks-nav .task-dialog>header>.modal-close{grid-column:2;justify-self:end;width:auto;min-width:32px;margin-left:auto;text-align:center}@media(max-width:480px){.calendar.calendar-week{overflow-x:hidden!important}.calendar.calendar-week>.week-timeline{width:100%;max-width:100%;min-width:0;grid-template-columns:44px repeat(7,minmax(0,1fr));overflow:visible}.week-corner,.week-heading{min-width:0;min-height:48px;padding:3px 1px}.week-heading span{font-size:7px}.week-heading b{font-size:11px}.week-time{min-width:0;padding:5px 3px 0 0;font-size:8px}.week-slot{min-width:0;padding:1px}.week-slot .calendar-entry{display:block;width:calc(100% - 6px);max-width:calc(100% - 6px);min-width:0;margin-left:3px;margin-right:3px;padding:2px 1px;overflow:hidden;font-size:6px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;contain:inline-size}.calendar.calendar-year>.calendar-year{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(6,minmax(132px,1fr));align-content:start}.calendar.calendar-year .mini-month{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:132px;padding:7px}.calendar.calendar-year .mini-month>b{margin-bottom:4px;font-size:11px}.calendar.calendar-year .mini-weekdays,.calendar.calendar-year .mini-days{gap:2px}.calendar.calendar-year .mini-days{grid-template-rows:repeat(6,minmax(0,1fr));min-height:0}.calendar.calendar-year .mini-days span{min-height:0;aspect-ratio:auto;font-size:8px}.task-editor-header{width:calc(100% + 28px);max-width:none!important;margin-left:-14px;margin-right:-14px;padding-left:22px;padding-right:2px}.task-editor-header .modal-close{margin-left:auto}.task-editor select{appearance:none;-webkit-appearance:none;padding:8px 34px 8px 10px;background-color:var(--panel);background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 14px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}}select:not(.language){appearance:none;-webkit-appearance:none;padding-right:34px;background-color:var(--panel);background-image:linear-gradient(45deg,transparent 50%,var(--text) 50%),linear-gradient(135deg,var(--text) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 14px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.settings-select{padding:8px 34px 8px 10px;border:1px solid var(--line);border-radius:6px;color:var(--text)}.number-stepper{position:relative;width:100%}.number-stepper input{padding-right:44px;appearance:textfield;-moz-appearance:textfield}.number-stepper input::-webkit-inner-spin-button,.number-stepper input::-webkit-outer-spin-button{margin:0;appearance:none;-webkit-appearance:none}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:0 0 18px;width:18px!important;min-width:18px;height:18px;margin:0;padding:0;border:1px solid color-mix(in srgb,var(--muted) 72%,var(--line));border-radius:5px;background:var(--panel)!important;color:var(--panel);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--line) 72%,transparent);cursor:pointer;vertical-align:middle;transition:border-color .12s ease,background-color .12s ease,box-shadow .12s ease,opacity .12s ease}input[type=checkbox]:after{content:"";width:4px;height:8px;border:solid currentColor;border-width:0 2px 2px 0;opacity:0;transform:translateY(-1px) rotate(45deg) scale(.65);transition:opacity .1s ease,transform .1s ease}input[type=checkbox]:hover:not(:disabled){border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 14%,transparent)}input[type=checkbox]:checked{border-color:var(--accent);background:var(--accent)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--panel) 18%,transparent)}input[type=checkbox]:checked:after{opacity:1;transform:translateY(-1px) rotate(45deg) scale(1)}input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:2px}input[type=checkbox]:disabled{cursor:not-allowed;opacity:.48}.task-list article.dragging{position:relative;z-index:3;border-color:var(--accent);background:color-mix(in srgb,var(--accent) 18%,var(--panel));box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--accent) 65%,transparent),0 8px 18px #0003;transform:scale(.995);user-select:none;-webkit-user-select:none}.task-list article,.task-list article *{user-select:none;-webkit-user-select:none}.number-stepper-controls{position:absolute;top:1px;right:1px;bottom:1px;display:grid;width:38px;grid-template-rows:1fr 1fr;border-left:1px solid var(--line);border-radius:0 5px 5px 0;overflow:hidden}.number-stepper-controls button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:color-mix(in srgb,var(--panel) 88%,var(--text))}.number-stepper-controls button+button{border-top:1px solid var(--line)}.number-stepper-controls button:hover{background:color-mix(in srgb,var(--accent) 16%,var(--panel))}.number-stepper-controls svg{width:12px;height:8px;fill:none;stroke:var(--muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.number-stepper-controls button:hover svg{stroke:var(--accent)}.task-dialog .event-description{height:90px;min-height:90px;max-height:90px;resize:none}.task-repeat{display:inline-flex;align-items:center;margin-left:7px;color:var(--accent);vertical-align:-2px}.task-repeat .ui-icon{width:14px;height:14px}.task-repeat-description{display:block;margin-top:6px;color:var(--muted)}.recurrence-interval{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.recurrence-weekdays{display:flex;flex-wrap:wrap;gap:7px}.recurrence-weekdays label{display:inline-flex;flex-direction:row;align-items:center;gap:5px;margin:0}.device-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:600px){.recurrence-interval{grid-template-columns:1fr}.device-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.device-actions{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:8px}.device-actions button{width:100%;min-width:0}}.audit-list{scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.audit-list::-webkit-scrollbar{display:none;width:0;height:0}@media(max-width:1100px){.tasks-shell .tasks-nav-section-title button,.tasks-shell.calendar-open .tasks-nav-section-title button{transform:translateY(0)}}@media(min-width:1101px){.tasks-nav-section-title button{transform:translateY(0)}.tasks-nav-section-title button .ui-icon{width:15px;height:15px}}
