:root{color:#243443;font-synthesis:none;--line:#e3e8ee;--muted:#7a8793;--navy:#253e54;--red:#bb4543;--blue:#3d718f;--yellow:#8a7121;--green:#39835d;background:#f7f8fa;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;transition:background .15s,box-shadow .15s}button:disabled{opacity:.5;cursor:default}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline-offset:3px;outline:3px solid #8ac0d8}input:focus,textarea:focus,select:focus{outline-offset:1px;outline:2px solid #83a7bd}button svg{flex-shrink:0}button{background:0 0;border:none;justify-content:center;align-items:center;gap:8px;display:inline-flex}h1,h2,p{margin:0}h2{font-size:16px;font-weight:600}select{cursor:pointer}input,textarea,select{color:#243443}::placeholder{color:#8c99a5}.app-shell{grid-template-columns:232px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{border-right:1px solid var(--line);background:#fff;flex-direction:column;height:100vh;padding:32px 18px;display:flex;position:sticky;top:0}.brand{white-space:nowrap;align-items:center;gap:10px;padding:0 5px;font-size:15px;font-weight:650;display:flex}.brand>span{width:34px;height:37px;color:var(--navy);background:#eff3f7;border-radius:10px;justify-content:center;align-items:center;display:flex}.sidebar-caption{color:#9aa3ae;letter-spacing:1.4px;margin:40px 13px 14px;font-size:10px;font-weight:600}.sidebar nav{gap:6px;display:grid}.nav-item{text-align:left;color:#637483;border-radius:9px;justify-content:flex-start;gap:11px;width:100%;min-height:44px;padding:13px;font-size:13px}.nav-item>span{color:#8f99a4;margin-left:auto;font-size:11px}.nav-item:hover{background:#f6f8fa}.nav-item.selected{color:#263f56;background:#eaf0f6;font-weight:650}.nav-item.selected>span{color:#354a5f;background:#dfe7f0;border-radius:5px;padding:2px 5px}.sidebar-bottom{margin-top:auto;padding-top:30px}.private-note{border-top:1px solid var(--line);color:#7d8a96;align-items:flex-start;gap:10px;margin-top:15px;padding:20px 12px 0;font-size:11px;line-height:1.65;display:flex}.private-note svg{margin-top:3px}.private-note small{color:#9aa6b1;font-size:10px}main{align-self:start;width:100%;max-width:1440px;margin:auto;padding:39px 46px 22px}.page-header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.eyebrow{color:#81909e;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:500}h1{letter-spacing:-1.3px;margin:6px 0;font-size:34px;font-weight:650;line-height:1.35}.title-dot{color:#83a7bd}.page-header p{color:#8a97a4;font-size:13px}.header-actions{align-items:center;gap:20px;display:flex}.cloud-state{color:#7f929f;white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:flex}.primary-button{background:var(--navy);color:#fff;border:1px solid var(--navy);white-space:nowrap;border-radius:8px;min-height:43px;padding:11px 18px;font-size:13px;font-weight:550;box-shadow:0 3px 6px #213c4f10}.primary-button:hover{background:#36546c;box-shadow:0 3px 10px #213c4f20}.secondary-button{background:#fff;border:1px solid #d7dfe6;border-radius:8px;min-height:43px;padding:10px 18px;font-size:13px}.secondary-button:hover{background:#f2f5f8}.mobile-nav{display:none}.overview{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:25px;display:grid}.overview-card{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:9px;min-height:137px;padding:19px 20px;display:flex}.overview-card:hover{box-shadow:0 3px 12px #263d4e09}.overview-label{color:#6c7b88;align-items:center;gap:7px;font-size:11px;display:flex}.overview-card strong{letter-spacing:-1px;font-size:29px;font-weight:600;line-height:1.1}.overview-card small{color:#99a2ac;font-size:10px}.overview-card.overdue strong{color:#be5453}.overview-card.today strong{color:#4e82a0}.overview-card.tomorrow strong{color:#a38b44}.progress-total{color:#a8b4bb;font-size:15px}.progress-track{background:#eaf1ed;border-radius:10px;width:100%;height:5px;margin-top:9px;overflow:hidden}.progress-track i{background:#79b294;border-radius:10px;height:100%;display:block}.toolbar{align-items:center;gap:10px;display:flex}.search{color:#85929f;background:#fff;border:1px solid #e0e5eb;border-radius:8px;flex:1;align-items:center;gap:10px;min-width:160px;min-height:44px;padding:0 14px;display:flex}.search input{background:0 0;border:none;outline:none;width:100%;min-width:0;height:42px;font-size:12px}.search:focus-within{border-color:#9db7ca;box-shadow:0 0 0 2px #e5edf3}.search input:focus{outline:none}.search button{color:#8b98a5;padding:6px}.refresh-button{border:1px solid var(--line);color:#7d8b98;background:#fff;border-radius:8px;width:40px;height:44px}.view-switch{background:#eef1f5;border-radius:9px;flex-shrink:0;gap:2px;padding:4px;display:flex}.view-switch button{color:#8b97a3;border-radius:6px;gap:7px;padding:9px 12px;font-size:11px}.view-switch .selected{color:#3b5062;background:#fff;box-shadow:0 2px 5px #25354b0b}.filter-line{color:#8b98a5;justify-content:space-between;align-items:center;gap:12px;padding:16px 0 23px;font-size:10px;display:flex}.filter-line>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-line label{white-space:nowrap;align-items:center;gap:7px;display:flex}.filter-line select{background:#fff;border:1px solid #e4e8ed;border-radius:6px;max-width:190px;padding:7px 10px;font-size:11px}.filter-line label select{color:#5b7081;background:0 0;border:none;padding-right:0}.text-button{color:#6f879b;gap:5px;padding:5px 0;font-size:11px}.text-button:hover{color:#253e54}.dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot.overdue{background:#d76965}.dot.today{background:#77aac7}.dot.tomorrow{background:#d1b352}.dot.done{background:#74af8b}.dot.future{background:#b1bcc5}.task-group{margin-bottom:26px}.group-heading{justify-content:space-between;align-items:center;min-height:24px;margin-bottom:10px;display:flex}.group-heading h2{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.count{color:#98a4ae;margin-left:4px;font-size:10px;font-weight:400;display:inline-block}.group-toggle{color:#4d8763;background:#eef6f0;border:1px solid #dcece1;border-radius:8px;justify-content:flex-start;width:100%;padding:12px 14px;font-size:12px;font-weight:550}.group-toggle>span{color:#7b9c86;margin-left:3px;font-size:10px;font-weight:400}.group-toggle>svg:last-child{margin-left:auto;transition:transform .2s}.group-toggle .rotated{transform:rotate(180deg)}.task-list{flex-direction:column;gap:7px;display:flex}.task{background:#fff;border:1px solid #e0e6ed;border-radius:9px;align-items:center;gap:14px;min-height:79px;padding:14px 15px;transition:box-shadow .15s;display:flex}.task:hover{box-shadow:0 3px 12px #22374c0b}.task.overdue{background:#fff0ef;border-color:#f0d9d7}.task.today{background:#edf6fc;border-color:#dbe9f1}.task.tomorrow{background:#fff9e8;border-color:#ece4c7}.task.done{background:#edf7f0;border-color:#d6e7db}.task-content{text-align:left;flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:5px;min-width:0;padding:0;display:flex}.task-topic{color:#748595;letter-spacing:.2px;align-items:center;gap:7px;font-size:10px;font-weight:600;display:flex}.task-topic svg{color:#9caa77}.task-detail{color:#30485b;overflow-wrap:anywhere;white-space:pre-wrap;font-size:13px;line-height:1.5}.task.done .task-detail{color:#3d7753}.task.overdue .task-detail{color:#8d3e3f}.check{background:#ffffffb0;border:1.4px solid #bbccda;border-radius:6px;flex-shrink:0;width:23px;height:23px;padding:0}.check:hover{background:#e5f0e8;border-color:#80a994}.check.checked{color:#fff;background:#78aa8b;border-color:#78aa8b}.task-deadline{color:#768da0;text-align:right;flex-direction:column;gap:4px;min-width:97px;font-size:11px;display:flex}.task-deadline small{color:#98a7b2;font-size:9px}.task.overdue .task-deadline,.task.overdue .task-deadline small{color:#bd6563}.task.done .task-deadline small{color:#649778}.task-time{color:#6d8193;font-size:10px}.task-actions{gap:2px;margin-left:8px;display:flex}.task-actions button{color:#94a3b1;border-radius:6px;width:31px;height:34px}.task-actions button:hover{color:#3c5a71;background:#ffffffa0}.task-actions button:last-child:hover{color:#be6663}.show-more{color:#8b9daa;width:100%;padding:13px;font-size:11px}.view-days .task-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.view-days .task{flex-wrap:wrap;align-content:flex-start;min-height:128px;padding:18px}.view-days .task-content{flex:none;width:calc(100% - 40px)}.view-days .task-deadline{text-align:left;flex-direction:row;flex:1;align-items:center;gap:8px;min-width:0;margin-left:37px}.view-days .task-actions{margin-left:0}.calendar-panel{border:1px solid var(--line);background:#fff;border-radius:11px;margin-bottom:22px;padding:18px}.calendar-heading{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.calendar-heading>div{align-items:center;gap:8px;display:flex}.calendar-heading h2{text-align:center;text-transform:capitalize;min-width:135px;font-size:13px}.calendar-heading button{color:#7f91a0;min-width:32px;min-height:32px}.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.weekday{color:#9aa6b0;text-align:center;padding:10px;font-size:10px}.calendar-day{border:1px solid #f0f2f5;border-radius:6px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:6px;height:74px;padding:10px;font-size:11px;display:flex;position:relative}.calendar-day>div{gap:4px;display:flex}.calendar-day small{color:#9cabb7;font-size:9px;position:absolute;bottom:8px;right:8px}.calendar-day.outside{color:#c7ced5;background:#fafbfd}.calendar-day.chosen{background:#edf3f8;border-color:#a6bacb}.calendar-day.current>span{color:#fff;background:#304e65;border-radius:50%;justify-content:center;align-items:center;width:21px;height:21px;margin-top:-3px;margin-left:-3px;display:flex}.calendar-empty{color:#8999a8;text-align:center;padding:20px;font-size:12px}.calendar-empty button{margin-top:10px}.empty-state{text-align:center;color:#8b9baa;background:#fff;border:1px dashed #dce4eb;border-radius:12px;margin-top:5px;padding:65px 25px}.empty-icon{color:#9eb3c5;background:#f0f4f7;border-radius:18px;justify-content:center;align-items:center;width:70px;height:70px;margin:0 auto 20px;display:flex}.empty-state h2{color:#41596e;margin:12px 0;font-size:19px;font-weight:550}.empty-state p{font-size:12px;line-height:1.8}.empty-state>div:last-child{justify-content:center;gap:10px;margin-top:24px;display:flex}.search-info{color:#7f919f;margin:0 0 20px;font-size:11px;line-height:1.8}.error,.demo-banner{color:#a2504b;background:#fff1ef;border:1px solid #edccc7;border-radius:8px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;padding:13px 16px;font-size:12px;line-height:1.5;display:flex}.error button{color:#a2504b;white-space:nowrap;font-size:11px}.demo-banner{color:#54728c;background:#eaf1f8;border-color:#d6e2ed}.demo-banner button{white-space:nowrap;font-size:11px}.settings-panel{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:24px;padding:21px;font-size:12px;line-height:1.8}.panel-title{justify-content:space-between;align-items:center;margin-bottom:17px;display:flex}.settings-panel label{align-items:center;gap:14px;display:flex}.settings-panel select{border:1px solid var(--line);border-radius:6px;padding:7px;font-size:12px}.settings-panel p{color:#8a99a6;margin-top:10px;font-size:11px}.settings-buttons{flex-wrap:wrap;gap:10px;margin-top:19px;display:flex}.settings-buttons button{border:1px solid var(--line);border-radius:7px;padding:9px 11px;font-size:11px}.settings-buttons button:hover{background:#f3f6f8}.settings-panel .small{margin-top:17px;font-size:10px;line-height:1.6}.legend{color:#758997;flex-wrap:wrap;gap:18px;margin-top:18px;font-size:11px;display:flex}.legend>span{align-items:center;gap:7px;display:flex}.toast{color:#4a7e62;z-index:100;background:#fff;border:1px solid #dae9e0;border-radius:10px;align-items:center;gap:10px;max-width:calc(100vw - 30px);padding:15px 22px;font-size:12px;display:flex;position:fixed;bottom:25px;left:50%;transform:translate(-50%);box-shadow:0 6px 35px #243d5326}.toast svg{flex-shrink:0}footer{color:#a5b0b9;border-top:1px solid #e8edf1;justify-content:space-between;gap:12px;margin-top:32px;padding-top:16px;font-size:9px;display:flex}footer span{align-items:center;gap:5px;display:flex}dialog{color:#30485b;background:#fff;border:1px solid #e1e7ed;border-radius:15px;width:530px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 40px);padding:0;box-shadow:0 24px 100px #233a5355}dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1e324962}dialog form{padding:27px}.form-heading{justify-content:space-between;align-items:flex-start;margin-bottom:24px;display:flex}.form-heading h2{color:#2d4559;text-transform:none;letter-spacing:-.5px;margin-top:6px;font-size:24px;font-weight:600}.form-heading button{color:#8fa0ae;padding:6px}.form-heading .eyebrow{letter-spacing:.8px;font-size:9px}form label{color:#738595;flex-direction:column;gap:8px;margin-bottom:17px;font-size:11px;font-weight:550;display:flex}form input,form textarea,form select{background:#fbfcfd;border:1px solid #dce4eb;border-radius:7px;width:100%;min-height:42px;padding:11px 12px;font-size:13px;font-weight:400}form textarea{resize:vertical;line-height:1.55}form select{font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.quick-dates{flex-wrap:wrap;gap:7px;margin-top:-5px;margin-bottom:21px;display:flex}.quick-dates button{color:#8b9daa;border:1px solid #e0e8ee;border-radius:5px;padding:7px 9px;font-size:10px}.quick-dates .selected{color:#54738d;background:#eaf1f7;border-color:#bdd0df}.form-footer{border-top:1px solid #e9edf2;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:19px;display:flex}.form-footer button{font-size:12px}.recurrence-fields{background:#f5f8fa;border:1px solid #e4ebf0;border-radius:9px;padding:17px}form label small{color:#98a7b2;font-size:10px;font-weight:400;line-height:1.6}.recurrence-fields input,.recurrence-fields select{background:#fff}.recurrence-fields .small{color:#91a1ae;font-size:10px;line-height:1.7}fieldset{border:none;margin:0 0 18px;padding:0}legend{color:#738595;margin-bottom:10px;font-size:11px;font-weight:550}.days-choice{justify-content:space-between;gap:6px;display:flex}.days-choice label{cursor:pointer;margin:0}.days-choice input{opacity:0;width:1px;min-height:1px;position:absolute}.days-choice span{background:#fff;border:1px solid #dce5ec;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-size:11px;display:flex}.days-choice input:checked+span{color:#fff;background:#2e4b61;border-color:#2e4b61}.days-choice input:focus-visible+span{outline:2px solid #8bacce}.recurrence-note{color:#8195a5;background:#f1f6fa;border-radius:7px;gap:10px;padding:14px;font-size:10px;line-height:1.8;display:flex}.recurrence-note svg{flex-shrink:0;margin-top:2px}.recurrence-note .text-button{color:#b66860;margin-top:8px;font-size:10px;display:flex}.form-error{color:#a24f48;background:#fff0ed;border-radius:6px;margin-top:15px;padding:12px;font-size:11px;line-height:1.7}@media (min-width:1500px){main{padding:44px 65px}}@media (max-width:1170px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.sidebar{padding:28px 12px}.brand{gap:7px;font-size:13px}main{padding:30px 27px}.header-actions{gap:10px}.cloud-state{display:none}.overview{gap:10px}.overview-card{padding:17px 13px}.overview-card small{font-size:9px}.view-switch button{padding:9px}.view-switch button span{display:none}.task{gap:11px}.task-actions{margin-left:0}.view-days .task-list{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{display:none}main{padding:24px 17px}.page-header{align-items:flex-start;gap:10px;margin-bottom:20px}.page-header .eyebrow{letter-spacing:0;font-size:9px}h1{letter-spacing:-1px;font-size:29px}.page-header p{max-width:220px;font-size:11px;line-height:1.7}.header-actions{padding-top:19px}.header-actions .primary-button{border-radius:10px;gap:0;width:43px;height:43px;min-height:43px;padding:0;font-size:0}.header-actions .primary-button svg{width:22px;height:22px}.mobile-nav{scrollbar-width:none;gap:6px;margin:0 -17px 21px;padding:0 17px 6px;display:flex;overflow:auto}.mobile-nav button{color:#8695a3;background:#fff;border:1px solid #e3e9ee;border-radius:7px;flex-shrink:0;min-height:35px;padding:9px 11px;font-size:10px}.mobile-nav button span{opacity:.65;font-size:9px}.mobile-nav .selected{color:#3c5c75;background:#e9f0f6;border-color:#cddce8}.overview{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-bottom:18px}.overview-card{border-radius:9px;gap:10px;min-height:99px;padding:13px 10px}.overview-label{gap:5px;font-size:10px}.overview-card strong{font-size:26px}.overview-card small,.overview .progress{display:none}.toolbar{flex-wrap:wrap;gap:8px}.search{flex:1;min-width:190px}.refresh-button{width:37px;height:44px}.view-switch{justify-content:space-between;width:100%;margin-top:5px}.view-switch button{flex:1;min-height:34px;padding:9px 4px;font-size:10px}.view-switch button span{display:inline}.filter-line{flex-wrap:wrap;gap:12px;padding:15px 0 20px}.filter-line>div{gap:7px;width:100%}.filter-line select{max-width:calc(50vw - 30px);min-height:33px;font-size:10px}.filter-line>label{margin-left:auto;font-size:10px}.filter-line label select{min-height:24px}.task-group{margin-bottom:23px}.group-heading h2{gap:6px;font-size:11px}.group-heading>.text-button{font-size:10px}.task{border-radius:8px;flex-wrap:wrap;align-content:flex-start;gap:10px;min-height:108px;padding:13px 11px}.check{width:24px;height:24px;margin-top:2px}.task-content{flex:none;gap:5px;width:calc(100% - 35px)}.task-detail{font-size:13px;line-height:1.6}.task-deadline{text-align:left;flex-direction:row;flex:1;align-items:center;gap:7px;min-width:0;margin-left:34px;font-size:10px}.task-actions{gap:3px;margin-left:0}.view-days .task-list{grid-template-columns:1fr}.view-days .task{min-height:112px;padding:15px 12px}.view-days .task-deadline{margin-left:35px}.empty-state{padding:40px 20px}.empty-state>div:last-child{flex-direction:column;max-width:220px;margin-left:auto;margin-right:auto}.empty-state h2{font-size:18px}.empty-state p{font-size:11px}.settings-panel{padding:17px}.settings-panel label{flex-direction:column;align-items:flex-start;gap:7px}.settings-buttons{gap:8px}.settings-buttons button{padding:10px;font-size:10px}.calendar-panel{padding:12px}.calendar-day{gap:4px;height:56px;padding:7px;font-size:10px}.calendar-day .dot{width:4px;height:4px}.calendar-day small{font-size:8px;bottom:4px;right:5px}.calendar-day.current>span{width:19px;height:19px}.calendar-heading h2{font-size:12px}.weekday{padding:8px;font-size:9px}.calendar-grid{gap:3px}.calendar-heading{margin-bottom:9px}footer{flex-wrap:wrap;gap:10px;margin-top:27px;font-size:8px}dialog{border-bottom:none;border-radius:17px 17px 0 0;width:100%;max-width:100%;max-height:95dvh;margin:auto auto 0}dialog form{padding:23px 20px 28px}.form-heading{margin-bottom:22px}.form-row{gap:12px}form input,form textarea,form select{font-size:16px}form label{font-size:11px}.quick-dates button{min-height:33px;font-size:11px}.form-footer button{min-height:44px;font-size:13px}.days-choice span{width:33px;height:34px}.error,.demo-banner{gap:9px;padding:11px;font-size:11px}.demo-banner button{font-size:10px}.toast{width:max-content;max-width:calc(100vw - 30px);padding:13px 17px;font-size:11px;bottom:18px}.recurrence-fields{padding:12px}.task-detail{font-size:14px}.task-topic{font-size:11px}.task-actions button{width:36px;height:36px}.task-actions svg{width:17px;height:17px}.check{position:relative}.check:before{content:"";position:absolute;inset:-10px}.search input{font-size:16px}.view-switch button{min-height:40px}.filter-line select{min-height:40px;font-size:12px}.mobile-nav button{min-height:40px}.task-deadline{font-size:11px}.task-deadline small{font-size:10px}}.page-header{margin-bottom:16px}.summary-line{flex-wrap:wrap;align-items:center;gap:21px;margin-bottom:21px;display:flex}.summary-line button{color:#708391;gap:7px;font-size:12px}.summary-line strong{color:#3c566a;font-weight:650}.cloud-state.unsaved{color:#b7544a}.list-tools{color:#7f929f;justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;font-size:11px;display:flex}.selection-mode{color:#536e82;background:#fff;border:1px solid #dbe4eb;border-radius:7px;min-height:38px;padding:8px 11px;font-size:12px}.selection-mode.active{color:#254b66;background:#eaf1f7;border-color:#9fb9cd}.task{grid-template-columns:24px minmax(0,1fr) auto 68px;gap:12px;min-height:65px;padding:11px 14px;display:grid}.task-copy{min-width:0}.task-topic{letter-spacing:0;margin-bottom:4px;font-size:11px}.task-content{width:100%;min-width:0;display:block}.task-content.text-collapsed .task-detail{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.task-detail{font-size:14px;line-height:1.55}.expand-text{color:#6a879e;min-height:28px;padding:3px 0;font-size:11px}.task-deadline{align-items:flex-end;gap:2px;min-width:99px;max-width:150px}.task-deadline button{text-align:right;border-radius:5px;justify-content:flex-end;min-height:28px;padding:3px 5px;font-size:12px}.task-deadline button:hover{color:#264c68;background:#ffffff9e}.task-deadline .time-edit{flex-wrap:wrap;gap:4px;min-height:25px;font-size:10px}.task-deadline .time-edit span{display:none}.task-actions{gap:2px;margin:0}.task-actions button{width:32px;height:36px}.task-actions .starred,.task-actions .starred:hover{color:#a0852e}.task.is-selected{outline-offset:-1px;outline:2px solid #719ab8;box-shadow:0 2px 8px #4f769415}.selection-check{cursor:pointer;justify-content:center;align-items:center;width:24px;height:28px;display:flex;position:relative}.selection-check input{opacity:0;width:24px;height:28px;margin:0;position:absolute}.selection-check span{pointer-events:none;background:#fff;border:1.5px solid #afc2d1;border-radius:5px;justify-content:center;align-items:center;width:23px;height:23px;display:flex}.selection-check input:checked+span{color:#fff;background:#365d79;border-color:#365d79}.selection-check input:focus-visible+span{outline-offset:3px;outline:3px solid #8ac0d8}.selection-check input:disabled+span{opacity:.4}.date-toggle{text-align:left;flex:1;justify-content:flex-start;gap:9px;min-width:0;padding:11px 0;font-size:12px;font-weight:550}.date-toggle .turned{transform:rotate(90deg)}.date-toggle small{color:#4b7a9a;font-size:10px}.foldable{border-bottom:1px solid #e5ebf0;margin-bottom:8px}.foldable .group-heading{gap:12px;margin-bottom:0}.foldable .task-list{margin:5px 0 12px}.group-select{white-space:nowrap;min-height:36px;padding:3px 5px;font-size:11px}.show-more{background:#ffffff80;border-radius:7px;min-height:42px;margin-top:6px;font-size:12px}.view-days .task{grid-template-columns:24px minmax(0,1fr) 68px;align-content:start;min-height:108px;padding:13px;display:grid}.view-days .task-copy{grid-column:2/4}.view-days .task-content{width:100%}.view-days .task-deadline{flex-wrap:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:6px;max-width:none;margin:0}.view-days .task-actions{grid-column:3}.view-days .task-actions button{height:36px}.week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-bottom:24px;display:grid}.week-strip button{background:#fff;border:1px solid #dfe7ed;border-radius:9px;flex-direction:column;gap:6px;padding:14px 4px}.week-strip button span{color:#7890a0;text-transform:capitalize;font-size:11px}.week-strip button strong{font-size:20px;font-weight:550}.week-strip button small{color:#91a1ad;font-size:10px}.bulk-bar{z-index:80;background:#fff;border:1px solid #cbdce8;border-radius:12px;align-items:center;gap:16px;width:530px;max-width:calc(100vw - 270px);padding:13px 16px;display:flex;position:fixed;bottom:24px;left:calc(50% + 116px);transform:translate(-50%);box-shadow:0 6px 36px #2b44592a}.bulk-bar>div{flex-direction:column;flex:1;gap:5px;font-size:14px;display:flex}.bulk-bar small{color:#7a90a1;font-size:10px;font-weight:400}.bulk-clear{color:#7e93a2;width:35px;min-height:40px}.bulk-explanation{color:#607b8f;margin-bottom:21px;font-size:13px;line-height:1.7}.toast{gap:12px;max-width:calc(100vw - 36px);padding:13px 17px;font-size:13px}.toast>span{line-height:1.5}.toast button{white-space:nowrap;color:#3c6d88;min-height:36px;font-size:12px}.toast .toast-close{color:#93a4b0;width:25px}.mobile-add{display:none}.small-sheet{width:430px}.sheet-body{padding:24px}.small-sheet .form-heading{align-items:center;margin-bottom:22px}.small-sheet .form-heading h2{margin:0;font-size:22px}.small-sheet form{padding:0}.small-sheet .small{color:#7f94a4;font-size:12px;line-height:1.7}.quick-context{color:#526e82;white-space:pre-wrap;overflow-wrap:anywhere;max-height:140px;margin-bottom:22px;font-size:14px;line-height:1.65;overflow:auto}.advanced-toggle{color:#65859b;border-top:1px solid #e9eef2;justify-content:flex-start;width:100%;padding:13px 0;font-size:12px}.advanced-toggle svg:last-child{margin-left:auto}.rotated{transform:rotate(180deg)}.advanced-fields{padding-top:15px}.recent-topics{flex-wrap:wrap;gap:6px;margin:-7px 0 18px;display:flex}.recent-topics button{color:#7e91a0;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e1e8ee;border-radius:16px;max-width:160px;padding:5px 9px;font-size:11px;overflow:hidden}.edit-tools{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.edit-tools button{color:#6d899d;min-height:38px;font-size:11px}.edit-tools .delete-button{color:#b06f65}.move-history{margin:0;padding:0;list-style:none}.move-history li{border-top:1px solid #e5edf2;flex-direction:column;gap:8px;padding:16px 0;display:flex}.move-history small{color:#8398a7;font-size:11px;line-height:1.6}.move-history li>span{flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;line-height:1.65;display:flex}dialog textarea{min-height:94px}dialog input,dialog textarea,dialog select{font-size:14px}.form-heading button{min-width:36px;min-height:36px}@media (max-width:1170px) and (min-width:761px){.bulk-bar{max-width:calc(100vw - 240px);left:calc(50% + 102px)}.task{grid-template-columns:24px minmax(0,1fr) auto 64px;gap:8px}}@media (max-width:760px){main{padding:20px 14px 106px}.page-header{margin-bottom:15px}.page-header .eyebrow{font-size:10px}h1{font-size:30px}.header-actions{padding-top:14px}.summary-line{display:none}.mobile-nav{gap:6px;margin:0 -14px 15px;padding:0 14px 3px}.mobile-nav button{padding:8px 11px;font-size:11px}.toolbar{gap:7px}.view-switch{margin-top:2px}.view-switch button{font-size:11px}.filter-line{gap:5px;padding:13px 0 9px}.filter-line>div{gap:7px;width:100%}.filter-line>label{margin-left:auto;font-size:10px}.filter-line>div select{max-width:calc(50vw - 25px)}.filter-line label select{min-height:30px;font-size:11px}.list-tools{align-items:center;margin:0 0 14px;font-size:11px}.selection-mode{padding:8px 10px;font-size:12px}.task-group{margin-bottom:21px}.group-heading h2{font-size:12px}.group-heading>.text-button{font-size:11px}.group-toggle{min-height:43px;padding:11px 12px;font-size:12px}.task,.view-days .task{grid-template-columns:24px minmax(0,1fr) 76px;align-content:start;align-items:center;gap:8px 10px;min-height:102px;padding:12px}.task-copy,.view-days .task-copy{grid-column:2/4}.task-topic{margin-bottom:4px;font-size:11px}.task-content,.view-days .task-content{width:100%;padding:0;display:block}.task-detail{font-size:15px;line-height:1.5}.task-deadline,.view-days .task-deadline{text-align:left;flex-flow:wrap;grid-column:2;justify-content:flex-start;align-items:center;gap:2px 4px;min-width:0;max-width:none;margin:0;display:flex}.task-deadline button{justify-content:flex-start;min-height:34px;padding:3px 2px;font-size:11px}.task-deadline .time-edit{min-height:30px;font-size:10px}.task-deadline small{font-size:10px}.task-actions,.view-days .task-actions{grid-column:3;justify-content:flex-end;gap:4px}.task-actions button,.view-days .task-actions button{width:36px;height:38px}.task-actions svg{width:17px;height:17px}.check{align-self:start;margin:4px 0 0}.selection-check{align-self:start;height:32px;margin-top:0}.selection-check:before{content:"";position:absolute;inset:-6px}.selection-check input{z-index:1;width:36px;height:42px}.date-toggle{gap:6px;min-height:47px;font-size:12px}.date-toggle>span:first-of-type{flex:1}.foldable{margin-bottom:4px}.foldable .group-heading{gap:6px}.group-heading .text-button>span{display:none}.group-select{min-height:42px;font-size:10px}.week-strip{gap:4px;margin-bottom:19px}.week-strip button{border-radius:6px;gap:5px;padding:10px 2px}.week-strip button strong{font-size:17px}.week-strip button small{font-size:9px}.week-strip button span{font-size:10px}.bulk-bar{bottom:calc(12px + env(safe-area-inset-bottom));border-radius:11px;gap:7px;width:100%;max-width:calc(100vw - 24px);padding:11px 12px;left:50%}.bulk-bar>div{font-size:13px}.bulk-bar small{font-size:9px}.bulk-bar .primary-button{min-height:44px;padding:10px 12px;font-size:12px}.bulk-clear{width:29px}.mobile-add{bottom:calc(16px + env(safe-area-inset-bottom));z-index:75;color:#fff;background:#29485e;border-radius:13px;min-height:50px;padding:14px 17px;font-size:13px;display:flex;position:fixed;right:16px;box-shadow:0 4px 20px #233d5140}.toast{bottom:calc(82px + env(safe-area-inset-bottom));gap:8px;width:max-content;padding:10px 12px;font-size:12px}.toast.above-bulk{bottom:calc(104px + env(safe-area-inset-bottom))}.toast>svg{display:none}.toast button{font-size:11px}.toast .toast-close{width:20px}.small-sheet{width:100%;max-height:90dvh;margin:0!important;position:fixed!important;top:auto!important;bottom:0!important;left:0!important}.sheet-body{padding:22px 20px calc(24px + env(safe-area-inset-bottom))}.small-sheet .form-heading h2{font-size:22px}.small-sheet .form-heading{margin-bottom:18px}dialog input,dialog textarea,dialog select{font-size:16px}dialog form{padding:23px 20px calc(28px + env(safe-area-inset-bottom))}.small-sheet form{padding:0}.bulk-explanation{font-size:14px;line-height:1.7}.quick-dates button{min-height:39px;font-size:12px}.edit-tools button{min-height:44px;font-size:12px}.recent-topics button{min-height:32px;font-size:11px}.advanced-toggle{min-height:46px;font-size:12px}.form-footer{margin-top:20px}.diary-content{padding-bottom:0}.toast-close{flex-shrink:0}footer{font-size:10px}.empty-state{padding:28px 17px}.task-list{gap:8px}.search-info{font-size:12px}.selection-mode svg{flex-shrink:0}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media (max-width:760px){dialog{top:auto;left:0;bottom:var(--keyboard-inset,0px);width:100%;max-height:calc(var(--visible-height,100dvh) - 14px);margin:0;position:fixed}.small-sheet{max-height:calc(var(--visible-height,100dvh) - 14px);bottom:var(--keyboard-inset,0px)!important}}.form-row>label,form input,form textarea,form select{min-width:0}.selection-mode{white-space:nowrap}.nav-item.status-overdue,.mobile-nav .status-overdue,.summary-line .status-overdue{color:#943b37;background:#f9d9d7}.nav-item.status-today,.mobile-nav .status-today,.summary-line .status-today{color:#325f78;background:#dceffa}.nav-item.status-tomorrow,.mobile-nav .status-tomorrow,.summary-line .status-tomorrow{color:#796222;background:#fff0ad}.nav-item.status-done,.mobile-nav .status-done{color:#39754e;background:#def0e3}.nav-item[class*=status-].selected,.mobile-nav [class*=status-].selected{box-shadow:inset 0 0 0 2px}.nav-item{min-height:49px;font-size:15px}.nav-item>span{color:inherit;font-size:12px}.summary-line{gap:10px}.summary-line button{border-radius:9px;min-height:45px;padding:11px 15px;font-size:15px}.summary-line strong{color:inherit;font-size:17px}.task-topic{color:#30485b;overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.35}.task-detail{font-size:14px;font-weight:400;line-height:1.6}.task{grid-template-columns:24px minmax(0,1fr) auto 104px}.task-actions{width:104px}.view-days .task{grid-template-columns:24px minmax(0,1fr) 104px}.selection-check input{cursor:pointer}.task.done .task-topic{color:#356c49}.task.overdue .task-topic{color:#873c3a}.edit-tools{flex-wrap:wrap;justify-content:flex-start}.edit-tools .delete-button{margin-left:auto}.topic-picker{min-width:0;position:relative}.topic-trigger{background:#fff;border:1px solid #dce4eb;border-radius:7px;justify-content:space-between;max-width:240px;min-height:40px;padding:7px 10px;font-size:13px}.topic-trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topic-picker.editable{align-items:center;gap:7px;width:100%;display:flex}.topic-picker.editable input{flex:1;min-width:0;margin:0}.topic-picker.editable .topic-trigger{justify-content:center;min-width:44px;min-height:44px}.topic-search{border:1px solid #cddce6;border-radius:8px;align-items:center;gap:10px;margin-bottom:12px;padding:0 12px;display:flex!important}.topic-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:46px;font-size:16px}.topic-search input:focus{outline:0}.topic-results{overscroll-behavior:contain;flex-direction:column;max-height:48dvh;display:flex;overflow:auto}.topic-results button{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #ecf0f3;justify-content:space-between;min-height:46px;padding:9px 10px;font-size:15px}.topic-results .chosen{color:#315e7a;background:#eaf3f9}.topic-results p{color:#758c9e;padding:15px;font-size:13px;line-height:1.6}.topic-picker label{margin:0}.action-options{flex-direction:column;gap:8px;margin-top:20px;display:flex}.action-options>button{text-align:left;border:1px solid #dce5ec;border-radius:9px;flex-wrap:wrap;justify-content:flex-start;min-height:60px;padding:13px 15px;font-size:15px}.action-options>button:hover{background:#f0f6fa}.action-options span{flex-direction:column;gap:4px;display:flex}.action-options small{color:#7a90a0;flex-basis:100%;font-size:11px;line-height:1.5;display:block}.actions-sheet .small{overflow-wrap:anywhere;max-height:90px;overflow:auto}.share-sheet{width:560px}.share-sheet textarea{resize:vertical;white-space:pre-wrap;border:1px solid #cddce6;border-radius:8px;width:100%;min-height:140px;max-height:42dvh;margin:17px 0;padding:14px;font-size:14px;line-height:1.7;display:block}.share-buttons{flex-wrap:wrap;gap:8px;display:flex}.share-buttons a{justify-content:center;align-items:center;display:inline-flex}.copy-status{color:#39754e;margin-top:15px;font-size:13px;line-height:1.6}.export-sheet .small{line-height:1.8}.bulk-bar{width:510px}@media (max-width:1170px) and (min-width:761px){.task{grid-template-columns:24px minmax(0,1fr) auto 104px}}@media (max-width:760px){.mobile-nav button{min-height:48px;padding:10px 14px;font-size:14px}.mobile-nav button span{color:inherit;font-size:12px}.task,.view-days .task{grid-template-columns:24px minmax(0,1fr) 116px}.task-topic{margin-bottom:5px;font-size:18px;line-height:1.4}.task-detail{font-size:15px;line-height:1.55}.task-actions,.view-days .task-actions{gap:2px;width:116px}.task-actions button,.view-days .task-actions button{width:38px;min-height:44px}.topic-picker:not(.editable){max-width:calc(50vw - 20px)}.topic-trigger{width:100%;min-height:42px;font-size:13px}.topic-search{margin-bottom:10px}.topic-results{max-height:calc(var(--visible-height,100dvh) - 180px)}.share-sheet textarea{max-height:calc(var(--visible-height,100dvh) - 245px);font-size:16px}.share-buttons>*{flex:1;min-height:46px;padding:10px;font-size:12px}.action-options>button{min-height:64px;font-size:16px}.action-options small{font-size:12px}.filter-line>div{align-items:center}.bulk-bar{width:100%}.edit-tools{gap:5px 12px}.selection-check{width:24px}.task-group .group-heading h2{line-height:1.6}.task-deadline button{font-size:11px}.share-sheet{width:100%}.mobile-nav{gap:5px}.mobile-nav button{padding:10px 8px;font-size:13px}.mobile-nav button span{font-size:11px}}@keyframes diary-attention{0%,to{box-shadow:0 0 #ab4e340d}50%{box-shadow:0 0 0 4px #ab4e3433}}@keyframes diary-important{0%,to{box-shadow:inset 4px 0 #dfb460,0 0 #dfb46000}50%{box-shadow:inset 4px 0 #c99430,0 0 0 3px #dfb46044}}.animation-on .attention-pulse,.animation-on .overloaded>.group-heading,.animation-on .show-more{animation:3.8s ease-in-out infinite diary-attention}.animation-on .task.important-pulse{animation:3.8s ease-in-out infinite diary-important}.animation-off *{animation:none!important}.group-heading h2,.date-toggle,.group-toggle{font-size:19px;font-weight:650;line-height:1.45}.group-heading{min-height:52px}.date-toggle{padding-block:12px}.group-heading .count{font-size:15px}.weekend>.group-heading h2,.weekend>.group-heading .date-toggle>span:first-of-type,.weekday.weekend{color:#aa3939}.completed-group>.group-heading{z-index:30;background:#f4f7f5;border-bottom:1px solid #d2e5d6;border-radius:10px;padding:7px 0;position:sticky;top:0}.completed-group .group-toggle{color:#356c49;background:#def0e3;width:100%;min-height:52px}.completed-group .group-toggle svg:last-child{margin-left:auto}.completed-group{scroll-margin-top:8px}.show-more{color:#365e78;background:#fff;border:1px solid #cddde8;border-radius:9px;width:100%;min-height:52px;margin-top:12px;font-size:17px;font-weight:700}.task{cursor:pointer}.task:focus-visible{outline-offset:2px;outline:3px solid #5984a5}.task.deleted{cursor:default}.mobile-add{z-index:75;color:#fff;background:#29485e;border-radius:14px;min-height:54px;padding:15px 20px;font-size:15px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 22px #233d5140}.mobile-add.with-selection{bottom:145px}.diary-content{padding-bottom:130px}.bulk-bar{flex-wrap:wrap;gap:8px;width:760px;max-width:calc(100vw - 270px)}.bulk-bar>div:first-child{flex:160px}.bulk-direct-actions{flex-wrap:wrap;gap:6px;flex-direction:row!important;flex:100%!important;display:flex!important}.bulk-direct-actions button{white-space:nowrap;color:#345b74;background:#eaf2f7;border:1px solid #d5e3eb;border-radius:8px;flex:1;min-height:46px;padding:8px 10px;font-size:13px}.bulk-direct-actions button:disabled{opacity:.4}.toast.above-bulk{bottom:160px}.clear-topic{background:#fff;border:1px solid #dce4eb;border-radius:8px;min-width:40px;min-height:42px}.assistant-launchers{flex-wrap:wrap;gap:7px;margin:0 0 18px;display:flex}.assistant-launchers button{color:#52738a;background:#fff;border:1px solid #dce5ec;border-radius:9px;min-height:42px;padding:8px 11px;font-size:13px}.assistant-launchers b{background:#e3eef6;border-radius:12px;padding:2px 7px}.assistant-sheet{width:580px}.assistant-sheet form{padding:14px 0}.assistant-sheet textarea{resize:vertical;border:1px solid #cddce6;border-radius:8px;width:100%;min-height:100px;padding:12px}.assistant-sheet .small{margin:10px 0 17px;font-size:13px;line-height:1.7}.assistant-sheet p{overflow-wrap:anywhere}.notification-buttons{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.check-option{align-items:center;gap:12px;margin:15px 0;line-height:1.5;flex-direction:row!important;font-size:14px!important;display:flex!important}.check-option input{flex:none;height:21px;width:21px!important;min-height:21px!important;margin:0!important}.inbox-list,.archive-list{margin:18px 0}.inbox-list article,.archive-list article{background:#f8fbfd;border:1px solid #dbe6ec;border-radius:10px;margin:9px 0;padding:14px}.inbox-list p{white-space:pre-wrap;line-height:1.6}.inbox-list small{color:#7a91a1;margin-top:8px;display:block}.inbox-list article>div,.archive-list article>div{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.inbox-list button,.archive-list button,.archive-list a{color:#38607a;background:#e8f2f8;border-radius:7px;align-items:center;gap:7px;min-height:42px;padding:7px 10px;font-size:13px;display:inline-flex}.archive-list{max-height:300px;overflow:auto}.archive-list b{font-size:14px}.monitor-warning{color:#73561b;background:#fff4da;border:1px solid #e9d8a9;border-radius:9px;flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;padding:13px;font-size:13px;line-height:1.6;display:flex}.monitor-warning button{min-height:42px;font-weight:600}.restore-confirm{background:#fff1e7;border:1px solid #e7ccbb;border-radius:9px;margin:15px 0;padding:15px;line-height:1.6}.restore-confirm input{border:1px solid #d4b69f;border-radius:7px;width:100%;padding:12px}.restore-confirm label{margin-top:14px;font-size:13px}.audit-item{border-bottom:1px solid #e1e9ee;flex-direction:column;gap:5px;padding:11px 0;font-size:13px;line-height:1.5;display:flex}.audit-item small{color:#7a91a1}.assistant-sheet details summary{cursor:pointer;min-height:44px;padding-top:12px;font-size:14px;font-weight:600}.voice-result{background:#eef6fb;border-radius:9px;margin-top:16px;padding:15px;line-height:1.6}.voice-result p{margin-bottom:8px}.voice-result button{margin-top:10px}.month-days-choice{grid-template-columns:repeat(7,1fr);gap:6px;margin:10px 0;display:grid}.month-days-choice label{cursor:pointer;margin:0;position:relative}.month-days-choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.month-days-choice span{background:#f8fbfd;border:1px solid #d4e0e8;border-radius:7px;justify-content:center;align-items:center;min-height:40px;display:flex}.month-days-choice input:checked+span{color:#fff;background:#29485e}.month-days-choice input:focus-visible+span{outline:3px solid #709bb6}@media (max-width:760px){.group-heading h2,.date-toggle,.group-toggle{font-size:18px}.date-toggle{min-height:54px}.group-heading{flex-wrap:wrap;gap:8px}.completed-group .group-heading{flex-wrap:nowrap}.group-heading .count{font-size:14px}.group-toggle{padding:12px}.mobile-add{bottom:calc(16px + env(safe-area-inset-bottom));min-height:52px;font-size:14px;right:16px}.mobile-add.with-selection{bottom:calc(164px + env(safe-area-inset-bottom));min-height:46px;padding:10px 14px}.bulk-bar{width:100%;max-width:calc(100vw - 20px);bottom:calc(10px + env(safe-area-inset-bottom));gap:7px;padding:10px}.bulk-bar>div:first-child{flex:160px}.bulk-direct-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid!important}.bulk-direct-actions button{min-height:42px;padding:8px 5px;font-size:12px}.toast.above-bulk{bottom:calc(221px + env(safe-area-inset-bottom))}.assistant-launchers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:17px;display:grid}.assistant-launchers button{justify-content:center;min-height:43px;padding:7px 5px;font-size:12px}.assistant-sheet{width:100%}.assistant-sheet .small{font-size:13px}.assistant-sheet .notification-buttons button{min-height:46px}.show-more{min-height:54px;font-size:17px}.diary-content{padding-bottom:110px}.archive-list article>div{gap:6px}.archive-list{max-height:240px}.check-option{font-size:14px!important}}@media (prefers-reduced-motion:reduce){.animation-on *{animation:none!important}}.device-pin-tools{flex-wrap:wrap;gap:10px;margin:0 0 12px;display:flex}.device-pin-tools[hidden]{display:none}.device-pin-tools button{color:#52738a;background:#fff;border:1px solid #dce5ec;border-radius:8px;min-height:40px;padding:8px 12px;font-size:12px}dialog[aria-label=Разблокировать\ ежедневник]::backdrop{background:#f5f7fa}
/*$vite$:1*/