@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&display=swap";:root{color:#171a1f;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f3f5f4;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{min-width:320px;min-height:100%}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.task-modal__backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);background:#13201b73;place-items:center;padding:22px;display:grid;position:fixed;inset:0;overflow-y:auto}.task-modal{color:#1c2823;background:#f7f8f7;border:1px solid #e1e5e3;border-radius:25px;width:min(100%,620px);padding:clamp(24px,4vw,38px);animation:.22s ease-out both task-modal-enter;box-shadow:0 28px 80px #0a1b1447}.task-modal__brand{width:48px;height:48px;margin-bottom:22px;display:block}.task-modal__brand img{object-fit:cover;width:100%;height:100%;display:block}.task-modal__heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,4vw,2rem)}.task-modal__heading p{color:#737b77;margin:8px 0 0;font-size:.9rem}.task-modal__form{gap:20px;margin-top:28px;display:grid}.task-modal__field{gap:8px;display:grid}.task-modal__field>span{color:#3b4641;font-size:.81rem;font-weight:700}.task-modal__field input,.task-modal__field textarea{color:#18211d;background:#fff;border:1px solid #d8ddda;border-radius:14px;outline:none;width:100%;transition:border-color .17s,box-shadow .17s}.task-modal__field input{height:52px;padding:0 16px}.task-modal__field textarea{resize:vertical;min-height:170px;max-height:300px;padding:15px 16px;line-height:1.55}.task-modal__field input::placeholder,.task-modal__field textarea::placeholder{color:#a1a7a4}.task-modal__field input:focus,.task-modal__field textarea:focus{border-color:#4e9b7c;box-shadow:0 0 0 4px #2e8b6c1c}.task-modal__actions{justify-content:flex-end;gap:10px;margin-top:7px;display:flex}.task-modal__button{cursor:pointer;border-radius:12px;min-width:112px;height:46px;padding:0 20px;font-size:.86rem;font-weight:700;transition:border-color .17s,color .17s,background .17s}.task-modal__button--cancel{color:#58645e;background:#eef1ef;border:1px solid #d3dad6}.task-modal__button--cancel:hover{color:#303c36;background:#e5eae7;border-color:#bdc8c2}.task-modal__button--confirm{color:#fff;background:#176f55;border:1px solid #176f55}.task-modal__button--confirm:hover{background:#125c47;border-color:#125c47}.task-modal__button--confirm:disabled{color:#7d8983;cursor:not-allowed;background:#dbe1de;border-color:#bdc7c2}.task-modal__button--confirm:disabled:hover{background:#dbe1de;border-color:#bdc7c2}.task-modal__button:focus-visible{outline-offset:3px;outline:2px solid #2e8b6c}@keyframes task-modal-enter{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=520px){.task-modal__backdrop{padding:14px}.task-modal{border-radius:21px;padding:24px 20px}.task-modal__field textarea{min-height:150px}.task-modal__actions{grid-template-columns:1fr 1fr;display:grid}.task-modal__button{width:100%;min-width:0;padding:0 14px}}@media (prefers-reduced-motion:reduce){.task-modal__field input,.task-modal__field textarea,.task-modal__button{transition:none}.task-modal{animation:none}}[data-theme=dark] .task-modal__backdrop{background:#030705ad}[data-theme=dark] .task-modal{color:#e5ede8;background:#121b17;border-color:#2b3a33;box-shadow:0 28px 80px #0000007a}[data-theme=dark] .task-modal__heading p{color:#98a59f}[data-theme=dark] .task-modal__field>span{color:#c5d0ca}[data-theme=dark] .task-modal__field input,[data-theme=dark] .task-modal__field textarea{color:#e7eee9;background:#0c1310;border-color:#304139}[data-theme=dark] .task-modal__field input::placeholder,[data-theme=dark] .task-modal__field textarea::placeholder{color:#64716b}[data-theme=dark] .task-modal__button--cancel{color:#b6c2bc;background:#26312c;border-color:#34433c}[data-theme=dark] .task-modal__button--cancel:hover{color:#e2eae6;background:#303d37;border-color:#465a50}[data-theme=dark] .task-modal__button--confirm{background:#174d3b;border-color:#285f4b}[data-theme=dark] .task-modal__button--confirm:hover{background:#1d5e48;border-color:#34745b}[data-theme=dark] .task-modal__button--confirm:disabled,[data-theme=dark] .task-modal__button--confirm:disabled:hover{color:#74817b;background:#29332f;border-color:#35433d}.home{color:#16211d;background:radial-gradient(circle at 12% 18%,#6dcfa640,#0000 30%),radial-gradient(circle at 88% 82%,#589dd338,#0000 28%),#f4f8f6;flex-direction:column;height:100vh;padding:34px clamp(24px,6vw,90px);display:flex;position:relative;overflow:hidden}.home__header{z-index:2;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid;position:relative}.home__header-start{align-items:center;gap:18px;display:flex}.home__brand{letter-spacing:-.02em;align-items:center;gap:11px;font-size:1.1rem;font-weight:700;display:inline-flex}.home__brand-mark{color:#fff;background:#176f55;border-radius:11px;place-items:center;width:34px;height:34px;display:inline-grid}.home__brand-mark svg{stroke-width:3px;width:19px;height:19px}.home__theme-button,.home__menu-button{color:#2e5144;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb8;border:1px solid #d9e2de;border-radius:14px;flex:none;place-items:center;width:44px;height:44px;padding:0;transition:border-color .18s,color .18s,background .18s,transform .18s;display:grid}.home__theme-button:hover,.home__menu-button:hover{color:#176f55;background:#fff;border-color:#b3c9c0;transform:translateY(-1px)}.home__theme-button:focus-visible,.home__menu-button:focus-visible,.home__view-button:focus-visible,.home__menu-option:focus-visible{outline-offset:3px}.home__theme-button svg,.home__menu-button svg{width:20px;height:20px}.home__theme-button>span{width:20px;height:20px;display:block}.home__views{justify-self:center;display:flex}.home__view-button{color:#68736f;cursor:pointer;background:#ffffffb3;border:1px solid #d6e0dc;min-width:96px;height:44px;padding:0 22px;font-size:.86rem;font-weight:700;transition:color .18s,background .18s,border-color .18s}.home__view-button:first-child{border-radius:999px 0 0 999px}.home__view-button:last-child{border-radius:0 999px 999px 0;margin-left:-1px}.home__view-button:hover{color:#176f55;background:#effaf5;border-color:#cbe7da}.home__view-button--active{z-index:1;color:#fff;background:#176f55;border-color:#176f55}.home__view-button--active:hover{color:#176f55;background:#effaf5;border-color:#cbe7da}.home__menu-wrapper{justify-self:end;position:relative}.home__menu{transform-origin:100% 0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #dce4e0;border-radius:15px;gap:3px;width:190px;padding:7px;animation:.18s ease-out both home-menu-enter;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 45px #19302724}.home__menu-option{color:#3c4743;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:43px;padding:0 12px;font-size:.84rem;font-weight:600;transition:color .16s,background .16s;display:flex}.home__menu-option:hover{color:#176f55;background:#eef7f3}.home__menu-option--profile{color:#24483b;background:#e4eee9}.home__menu-option--profile:hover{color:#176f55;background:#d9e9e1}.home__menu-option--logout:hover{color:#b42323;background:#ffe5e5}.home__menu-option:disabled{cursor:wait;opacity:.6}.home__menu-option svg{width:18px;height:18px}.home__eyebrow{color:#277b60;letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-size:.74rem;font-weight:700}.home__tasks-panel{z-index:1;-webkit-backdrop-filter:blur(18px)saturate(120%);background:#b2bfb994;border:1px solid #ffffff7a;border-radius:28px;flex-direction:column;flex:1;width:min(85%,1180px);min-height:0;margin:clamp(58px,8vh,82px) auto 0;padding:clamp(20px,3vw,34px);display:flex;position:relative;box-shadow:0 24px 70px #23413529,inset 0 1px #ffffff75}.home__tasks-header{justify-content:space-between;align-items:end;gap:24px;padding:0 4px 22px;display:flex}.home__tasks-header .home__eyebrow{margin-bottom:8px}.home__tasks-header h1{letter-spacing:-.045em;min-height:1.1em;margin:0;font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.1}.home__tasks-count{color:#526159;flex:none;padding-bottom:5px;font-size:.8rem;font-weight:600}.home__tasks-list{scrollbar-color:#3d745e59 transparent;scrollbar-width:thin;align-content:start;gap:12px;min-height:0;padding:2px 5px 5px;display:grid;overflow-y:auto}.home__task-section{align-content:start;gap:12px;animation:.28s ease-out both home-task-section-enter;display:grid}.home__task{cursor:pointer;background:#ffffff52;border:1px solid #ffffff6b;border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:68px;padding:12px 14px;transition:border-color .65s,background .65s,opacity .65s,transform .18s;display:grid}.home__task--done{opacity:.62;background:#485b5375;border-color:#475b5240}.home__task--done:hover{background:#485b5385;border-color:#475b5252}.home__task:hover{background:#ffffff7a;border-color:#ffffffb8;transform:translateY(-1px)}.home__task:focus-visible{outline-offset:2px;outline:2px solid #2e8b6c}.home__task-check{cursor:pointer;place-items:center;display:grid;position:relative}.home__task-check input{opacity:0;width:1px;height:1px;position:absolute}.home__task-check span{border:1.5px solid #82a095;border-radius:50%;place-items:center;width:22px;height:22px;transition:border-color .16s,background .16s;display:grid}.home__task-check span:after{content:"";opacity:0;border-bottom:2px solid #173d31;border-left:2px solid #173d31;width:8px;height:4px;transition:opacity .16s,transform .16s;transform:translateY(-1px)rotate(-45deg)scale(.7)}.home__task-check input:checked+span{background:#70d1a7;border-color:#70d1a7}.home__task-check input:checked+span:after{opacity:1;transform:translateY(-1px)rotate(-45deg)scale(1)}.home__task-check input:focus-visible+span{outline-offset:3px;outline:2px solid #2e8b6c}.home__task-title{color:#33413b;text-overflow:ellipsis;white-space:nowrap;width:fit-content;max-width:100%;margin:0;font-size:.94rem;font-weight:500;position:relative;overflow:hidden}.home__task-title:after{content:"";transform-origin:0;background:currentColor;border-radius:999px;height:1.5px;transition:transform .65s;position:absolute;bottom:48%;left:0;right:0;transform:scaleX(0)}.home__task--done .home__task-title:after{transform:scaleX(1)}.home__task-actions{gap:7px;display:flex}.home__task-action{color:#617069;cursor:pointer;background:#ffffff6b;border:0;border-radius:11px;place-items:center;width:37px;height:37px;padding:0;transition:color .16s,background .16s,transform .16s;display:grid}.home__task-action:hover{transform:translateY(-1px)}.home__task-action--delete:hover{color:#b42323;background:#ffe2e2}.home__task-action:focus-visible{outline-offset:2px;outline:2px solid}.home__task-action svg{width:17px;height:17px}.home__tasks-status{color:#45554d;place-items:center;min-height:180px;margin:0;font-size:.9rem;font-weight:650;display:grid}.home__add-button{z-index:4;color:#fff;cursor:pointer;background:#176f55;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:58px;height:58px;padding:0;transition:background .18s,box-shadow .18s,transform .18s;display:grid;position:fixed;bottom:clamp(22px,4vw,48px);right:clamp(22px,4vw,58px);box-shadow:0 14px 32px #176f554d}.home__add-button:hover{background:#125c47;transform:translateY(-3px)rotate(4deg);box-shadow:0 17px 38px #176f555c}.home__add-button:focus-visible{outline-offset:3px;outline:3px solid #8bddba}.home__add-button svg{stroke-width:2.4px;width:25px;height:25px}.home__decoration{pointer-events:none;border:1px solid #236f551f;border-radius:50%;position:absolute}.home__decoration--one{width:360px;height:360px;top:-190px;left:-130px}.home__decoration--two{width:480px;height:480px;bottom:-260px;right:-240px}@keyframes home-menu-enter{0%{opacity:0;transform:translateY(-6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes home-task-section-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.home__header{grid-template-columns:1fr auto;gap:18px}.home__views{position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%)}.home__brand{font-size:0}}@media (width<=520px){.home{padding:24px 20px}.home__header-start{gap:10px}.home__view-button{min-width:82px;height:40px;padding:0 17px}.home__tasks-panel{border-radius:22px;width:100%;margin-top:78px;padding:18px 14px}.home__tasks-header{flex-direction:column;align-items:start;gap:7px;padding:0 4px 18px}.home__tasks-count{padding-bottom:0}.home__task{gap:10px;min-height:62px;padding:10px}.home__task-action{width:34px;height:34px}.home__add-button{width:52px;height:52px;bottom:17px;right:17px}}@media (prefers-reduced-motion:reduce){.home__theme-button,.home__menu-button,.home__view-button,.home__menu-option,.home__task,.home__task-title:after,.home__task-check span,.home__task-check span:after,.home__task-action,.home__add-button{transition:none}.home__menu,.home__task-section{animation:none}}[data-theme=dark] .home{color:#e7eee9;background:radial-gradient(circle at 12% 18%,#145b4247,#0000 31%),radial-gradient(circle at 88% 82%,#1e49673d,#0000 29%),#080d0b}[data-theme=dark] .home__theme-button,[data-theme=dark] .home__menu-button{color:#93b8a8;background:#121c18db;border-color:#293a33}[data-theme=dark] .home__theme-button:hover,[data-theme=dark] .home__menu-button:hover{color:#b6ddcb;background:#17251f;border-color:#365649}[data-theme=dark] .home__view-button{color:#a7b4ae;background:#121c18e0;border-color:#2d3d36}[data-theme=dark] .home__view-button:hover{color:#b9dfce;background:#173328;border-color:#315a49}[data-theme=dark] .home__view-button--active{color:#eaf5ef;background:#174d3b;border-color:#285f4b}[data-theme=dark] .home__view-button--active:hover{color:#f1faf5;background:#1d5b46;border-color:#36735c}[data-theme=dark] .home__menu{background:#0f1714f7;border-color:#293831;box-shadow:0 18px 45px #00000057}[data-theme=dark] .home__menu-option{color:#c1cbc6}[data-theme=dark] .home__menu-option:hover{color:#c7e7d9;background:#173328}[data-theme=dark] .home__menu-option--profile{color:#d3ddd8;background:#24342d}[data-theme=dark] .home__menu-option--profile:hover{color:#e5f2ec;background:#2b4338}[data-theme=dark] .home__menu-option--logout:hover{color:#ff9b9b;background:#3b1e1e}[data-theme=dark] .home__tasks-panel{background:#1d2924c2;border-color:#6f8b7e3d;box-shadow:0 24px 70px #00000057,inset 0 1px #ffffff0d}[data-theme=dark] .home__eyebrow{color:#72aa92}[data-theme=dark] .home__tasks-count,[data-theme=dark] .home__tasks-status{color:#a3b0aa}[data-theme=dark] .home__tasks-list{scrollbar-color:#5f8f7b6b transparent}[data-theme=dark] .home__task{background:#3949429e;border-color:#70897e2b}[data-theme=dark] .home__task:hover{background:#41564cb8;border-color:#779e8d47}[data-theme=dark] .home__task--done{opacity:.68;background:#171f1bcc;border-color:#485b523d}[data-theme=dark] .home__task--done:hover{background:#1d2722e0}[data-theme=dark] .home__task-title{color:#e1e9e5}[data-theme=dark] .home__task-check span{border-color:#6f8e81}[data-theme=dark] .home__task-check input:checked+span{background:#39775d;border-color:#39775d}[data-theme=dark] .home__task-check span:after{border-color:#dbe9e2}[data-theme=dark] .home__task-action{color:#a7b4ae;background:#080e0b70}[data-theme=dark] .home__task-action--delete:hover{color:#ff9b9b;background:#3b1e1e}[data-theme=dark] .home__add-button{color:#ecf7f1;background:#174d3b;border-color:#326c54;box-shadow:0 14px 32px #00000061}[data-theme=dark] .home__add-button:hover{background:#1d5e48}[data-theme=dark] .home__decoration{border-color:#4c826b24}.home,.home__tasks-panel,.home__task,.home__theme-button,.home__menu-button,.home__view-button,.home__menu,.home__menu-option{transition:color .26s,background-color .26s,border-color .26s,box-shadow .26s,opacity .26s}.login{background:#f7f8f7;grid-template-columns:minmax(360px,.95fr) minmax(500px,1.05fr);min-height:100vh;display:grid}.login__visual{color:#f8fffb;background:radial-gradient(circle at 10% 6%,#fffffff0 0%,#e1f8eec7 15%,#82cfae61 30%,#0000 46%),linear-gradient(145deg,#102b25 0%,#153c34 56%,#0b6450 100%);padding:48px;display:flex;position:relative;overflow:hidden}.login__visual:after{content:"";border:1px solid #ffffff29;border-radius:50%;width:340px;height:340px;position:absolute;bottom:-130px;right:-150px}.login__visual-content{z-index:1;flex-direction:column;width:min(100%,580px);min-height:100%;margin:0 auto;display:flex;position:relative}.login__brand,.login__mobile-brand{color:inherit;letter-spacing:-.02em;align-items:center;gap:11px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.login__brand-mark{width:34px;height:34px;display:inline-block}.login__brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.login__visual .login__brand{color:#174c3b}.login__message{margin:auto 0 50px}.login__eyebrow{color:#4a9c7b;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px;font-size:.72rem;font-weight:700;display:block}.login__visual .login__eyebrow{color:#80ddb5}.login__message h1{letter-spacing:-.055em;max-width:530px;margin:0;font-size:clamp(2.4rem,4.5vw,4.25rem);line-height:1.03}.login__message p{color:#edfff7ad;max-width:470px;margin:25px 0 0;font-size:1rem;line-height:1.7}.login__preview{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff24;border-radius:20px;gap:10px;max-width:460px;padding:18px;display:grid;box-shadow:0 20px 50px #041c1638}.login__preview-header{color:#ffffff8c;justify-content:space-between;align-items:center;padding:2px 2px 9px;font-size:.73rem;display:flex}.login__preview-header span:first-child{color:#fff;font-size:.9rem;font-weight:600}.login__preview-task{color:#ffffffdb;background:#ffffff12;border-radius:12px;align-items:center;gap:12px;padding:13px 14px;font-size:.82rem;display:flex}.login__preview-task--done{color:#ffffff75;text-decoration:line-through}.login__preview-check{object-fit:cover;width:16px;height:16px}.login__preview-task svg,.login__preview-circle{border:1px solid #ffffff4d;border-radius:50%;flex:none;width:17px;height:17px}.login__preview-task svg{color:#123b31;background:#75d6aa;border-color:#75d6aa;padding:2px}.login__form-wrapper{place-items:center;padding:48px clamp(30px,7vw,100px);display:grid}.login__form-panel{width:min(100%,440px)}.login__mobile-brand{color:#1b2522;margin-bottom:56px;display:none}.login__heading h2{color:#151917;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1.12}.login__heading p{color:#777d7a;margin:14px 0 0;font-size:.94rem;line-height:1.6}.login__form{gap:23px;margin-top:36px;display:grid}.login__field{gap:9px;display:grid}.login__field>span:first-child{color:#353b38;font-size:.81rem;font-weight:600}.login__field input{color:#171a1f;background:#fff;border:1px solid #dfe3e1;border-radius:14px;outline:none;width:100%;height:54px;padding:0 17px;transition:border-color .18s,box-shadow .18s}.login__field input::placeholder{color:#a6aaa8}.login__field input:focus{border-color:#56a987;box-shadow:0 0 0 4px #449e791c}.login__password-control{position:relative}.login__password-control input{padding-right:54px}.login__password-toggle{color:#69716d;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:42px;height:42px;padding:0;display:grid;position:absolute;top:6px;right:7px}.login__password-toggle:hover{color:#28775e;background:#eef7f2}.login__password-toggle span,.login__password-toggle svg{width:20px;height:20px;display:block}.login__submit{color:#fff;cursor:pointer;background:#176f55;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:56px;margin-top:5px;padding:0 20px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 25px #176f5533}.login__submit:hover{background:#125e48;transform:translateY(-2px);box-shadow:0 15px 30px #176f5545}.login__submit:active{transform:translateY(0)}.login__submit svg{width:18px;height:18px}.login__switch{color:#858a87;text-align:center;margin:28px 0 0;font-size:.88rem}.login__switch a{color:#176f55;font-weight:700;text-decoration:none}.login__switch a:hover{text-underline-offset:3px;text-decoration:underline}@media (width<=900px){.login{grid-template-columns:1fr}.login__visual{display:none}.login__form-wrapper{min-height:100vh}.login__mobile-brand{display:inline-flex}}@media (width<=520px){.login__form-wrapper{align-items:start;padding:30px 22px}.login__form-panel{padding-top:8px}.login__mobile-brand{margin-bottom:52px}}@media (prefers-reduced-motion:reduce){.login__submit,.login__field input{transition:none}}.loading-spinner-overlay{z-index:10000;color:#f7faf8;cursor:wait;-webkit-backdrop-filter:blur(5px);background:#0c1310b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.loading-spinner-overlay__content{text-align:center;justify-items:center;gap:25px;width:min(100%,520px);display:grid}.loading-spinner-overlay__spinner{width:72px;height:72px;display:block;position:relative}.loading-spinner-overlay__spinner span{border:3px solid #0000;border-radius:50%;animation:1.05s linear infinite loading-spinner-rotate;position:absolute}.loading-spinner-overlay__spinner span:first-child{border-top-color:#7bddb5;inset:0}.loading-spinner-overlay__spinner span:nth-child(2){border-right-color:#75add7;animation-duration:.82s;animation-direction:reverse;inset:9px}.loading-spinner-overlay__spinner span:nth-child(3){border-bottom-color:#fff;animation-duration:.68s;inset:20px}.loading-spinner-overlay__content p{color:#ffffffe0;margin:0;font-size:clamp(.92rem,3vw,1.08rem);font-weight:600;line-height:1.55}@keyframes loading-spinner-rotate{to{transform:rotate(360deg)}}@media (width<=480px){.loading-spinner-overlay{padding:20px}.loading-spinner-overlay__spinner{width:62px;height:62px}.loading-spinner-overlay__spinner span:nth-child(3){inset:17px}.loading-spinner-overlay__content{gap:21px}}@media (prefers-reduced-motion:reduce){.loading-spinner-overlay__spinner span{animation-duration:2.5s}}.message{z-index:9999;width:min(100% - 32px,520px);min-height:62px;max-height:calc(100dvh - 32px);left:50%;bottom:max(22px, env(safe-area-inset-bottom));color:#f7faf8;opacity:0;visibility:hidden;background:#17201d;border:1px solid #ffffff1a;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid;position:fixed;overflow-y:auto;transform:translateY(140%)translate(-50%);box-shadow:0 18px 50px #09161147}.message__icon{color:#173c30;background:#77d5ad;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.message__icon svg{stroke-width:2.4px;width:18px;height:18px}.message__text{overflow-wrap:anywhere;margin:0;font-size:.88rem;font-weight:500;line-height:1.45}.message__close{color:#ffffff9e;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:34px;height:34px;padding:0;transition:color .16s,background .16s;display:grid}.message__close:hover{color:#fff;background:#ffffff14}.message__close:focus-visible{outline-offset:2px;outline:2px solid #77d5ad}.message__close svg{width:19px;height:19px}@media (width<=520px){.message{width:calc(100% - 24px);bottom:max(12px, env(safe-area-inset-bottom));border-radius:14px;gap:10px;padding:11px 12px}.message__icon{border-radius:10px;width:32px;height:32px}.message__text{font-size:.82rem}.message__close{width:32px;height:32px}}@media (width<=350px){.message{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 16px)}.message__icon{display:none}}@media (prefers-reduced-motion:reduce){.message__close{transition:none}}[data-theme=dark] .message{color:#e8efeb;background:#0d1512;border-color:#7e9f9129;box-shadow:0 18px 50px #0000006b}[data-theme=dark] .message__icon{color:#dbe9e2;background:#245d47}.confirmation-modal__backdrop{z-index:30;-webkit-backdrop-filter:blur(5px);background:#161e1b85;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirmation-modal{color:#202a25;text-align:center;background:#fff;border:1px solid #e2e5e3;border-radius:22px;width:min(100%,430px);padding:32px;animation:.2s ease-out both confirmation-modal-enter;box-shadow:0 28px 80px #0d18134d}.confirmation-modal__icon{color:#b52b2b;background:#ffe5e5;border-radius:50%;place-items:center;width:50px;height:50px;margin:0 auto 20px;display:grid}.confirmation-modal__icon svg{width:24px;height:24px}.confirmation-modal h2{letter-spacing:-.035em;margin:0;font-size:1.55rem}.confirmation-modal p{color:#747c78;margin:11px 0 0;font-size:.87rem}.confirmation-modal p strong{color:#4b5350}.confirmation-modal__actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:28px;display:grid}.confirmation-modal__button{cursor:pointer;border-radius:12px;height:46px;padding:0 16px;font-size:.84rem;font-weight:700;transition:border-color .17s,color .17s,background .17s}.confirmation-modal__button--cancel{color:#56625c;background:#edf0ee;border:1px solid #d3dad6}.confirmation-modal__button--cancel:hover:not(:disabled){color:#313c37;background:#e3e8e5;border-color:#bdc6c1}.confirmation-modal__button--confirm{color:#fff;background:#bf3030;border:1px solid #bf3030}.confirmation-modal__button--confirm:hover:not(:disabled){background:#a92525;border-color:#a92525}.confirmation-modal__button:disabled{cursor:wait;opacity:.62}.confirmation-modal__button:focus-visible{outline-offset:3px;outline:2px solid}@keyframes confirmation-modal-enter{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=420px){.confirmation-modal{border-radius:19px;padding:27px 20px 20px}}@media (prefers-reduced-motion:reduce){.confirmation-modal,.confirmation-modal__button{transition:none;animation:none}}[data-theme=dark] .confirmation-modal__backdrop{background:#030705b3}[data-theme=dark] .confirmation-modal{color:#ece8e6;background:#171211;border-color:#3a302e;box-shadow:0 28px 80px #00000080}[data-theme=dark] .confirmation-modal__icon{color:#efa0a0;background:#492323}[data-theme=dark] .confirmation-modal p{color:#aaa09c}[data-theme=dark] .confirmation-modal p strong{color:#ddd4d0}[data-theme=dark] .confirmation-modal__button--cancel{color:#c0b9b5;background:#2b2725;border-color:#413a37}[data-theme=dark] .confirmation-modal__button--cancel:hover:not(:disabled){color:#eee9e6;background:#37312e;border-color:#554c48}[data-theme=dark] .confirmation-modal__button--confirm{background:#8b3030;border-color:#9f3939}[data-theme=dark] .confirmation-modal__button--confirm:hover:not(:disabled){background:#a53d3d;border-color:#bd4a4a}.profile{color:#1a2520;background:radial-gradient(circle at 8% 10%,#69cca238,#0000 28%),radial-gradient(circle at 92% 88%,#5b9dd22e,#0000 27%),#f3f7f5;min-height:100vh;padding:30px clamp(20px,6vw,86px) 72px;position:relative;overflow:hidden}.profile__header{z-index:2;justify-content:space-between;align-items:center;max-width:1120px;margin:0 auto;display:flex;position:relative}.profile__back,.profile__brand{align-items:center;gap:10px;display:inline-flex}.profile__back{color:#4f5d56;background:#ffffffb8;border:1px solid #d8e2dd;border-radius:12px;min-height:42px;padding:0 14px;font-size:.83rem;font-weight:700;text-decoration:none;transition:border-color .17s,color .17s,background .17s}.profile__back:hover{color:#176f55;background:#fff;border-color:#bcd1c7}.profile__brand{letter-spacing:-.02em;font-size:1.05rem;font-weight:700}.profile__brand-mark{width:34px;height:34px;display:block}.profile__brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.profile__container{z-index:1;gap:28px;width:min(100%,960px);margin:clamp(58px,8vw,92px) auto 0;display:grid;position:relative}.profile__intro{max-width:620px}.profile__eyebrow{color:#277b60;letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;font-weight:700;display:block}.profile__intro h1{letter-spacing:-.055em;margin:0;font-size:clamp(2.35rem,6vw,4rem);line-height:1}.profile__intro p{color:#6f7a75;margin:18px 0 0;line-height:1.6}.profile__card,.profile__danger{-webkit-backdrop-filter:blur(14px);background:#ffffffd1;border-radius:24px;box-shadow:0 20px 55px #203d3117}.profile__card{border:1px solid #ffffffb8;padding:clamp(24px,4vw,38px)}.profile__summary,.profile__danger-heading{align-items:center;gap:16px;display:flex}.profile__avatar,.profile__danger-icon{flex:none;place-items:center;display:grid}.profile__avatar{color:#176f55;background:#dff2e9;border-radius:17px;width:54px;height:54px}.profile__avatar svg{width:25px;height:25px}.profile__summary h2,.profile__danger-heading h2{letter-spacing:-.025em;margin:0;font-size:1.18rem}.profile__summary p,.profile__danger-heading p{color:#77817c;margin:5px 0 0;font-size:.84rem;line-height:1.45}.profile__form{grid-template-columns:1fr 1fr;gap:22px;margin-top:34px;display:grid}.profile__field{gap:8px;display:grid}.profile__field>span:first-child{color:#3b4741;font-size:.8rem;font-weight:700}.profile__input-control{position:relative}.profile__input-control svg{color:#7c8882;width:17px;height:17px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.profile__input-control input{color:#1a2520;background:#f9fbfa;border:1px solid #d8dfdc;border-radius:14px;outline:none;width:100%;height:52px;padding:0 16px 0 44px;transition:border-color .17s,box-shadow .17s}.profile__input-control input::placeholder{color:#a1aaa5}.profile__input-control input:focus{border-color:#52977d;box-shadow:0 0 0 4px #2e8b6c1a}.profile__input-control input:disabled{cursor:wait;opacity:.68}.profile__form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.profile__button{cursor:pointer;border-radius:12px;min-width:120px;height:45px;padding:0 18px;font-size:.84rem;font-weight:700;transition:border-color .17s,color .17s,background .17s}.profile__button--primary{color:#fff;background:#176f55;border:1px solid #176f55}.profile__button--primary:hover{background:#125d48;border-color:#125d48}.profile__button--primary:disabled{color:#7b8781;cursor:not-allowed;background:#dce2df;border-color:#bdc8c2}.profile__button--primary:disabled:hover{background:#dce2df;border-color:#bdc8c2}.profile__danger{border:1px solid #eccaca;overflow:hidden}.profile__danger-heading{background:#fff5f5;padding:24px clamp(22px,4vw,34px)}.profile__danger-icon{color:#b62929;background:#ffe1e1;border-radius:14px;width:44px;height:44px}.profile__danger-icon svg{width:21px;height:21px}.profile__danger-heading h2{color:#9f2424}.profile__danger-list{background:#fff;display:grid}.profile__danger-item{justify-content:space-between;align-items:center;gap:28px;min-height:112px;padding:24px clamp(22px,4vw,34px);display:flex}.profile__danger-item+.profile__danger-item{border-top:1px solid #eee2e2}.profile__danger-item h3{color:#3a3030;margin:0;font-size:.96rem}.profile__danger-item p{color:#827777;margin:7px 0 0;font-size:.82rem;line-height:1.5}.profile__danger-button{color:#b02525;cursor:pointer;background:#fff8f8;border:1px solid #dcacac;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:8px;min-width:148px;height:43px;padding:0 15px;font-size:.8rem;font-weight:700;transition:border-color .17s,color .17s,background .17s;display:inline-flex}.profile__danger-button:hover{color:#fff;background:#c83535;border-color:#c83535}.profile__back:focus-visible,.profile__button:focus-visible,.profile__danger-button:focus-visible{outline-offset:3px;outline:2px solid}.profile__decoration{pointer-events:none;border:1px solid #2670531c;border-radius:50%;position:absolute}.profile__decoration--one{width:360px;height:360px;top:-210px;left:-170px}.profile__decoration--two{width:480px;height:480px;bottom:-270px;right:-270px}@media (width<=680px){.profile{padding:22px 16px 48px}.profile__container{margin-top:52px}.profile__brand{font-size:0}.profile__form{grid-template-columns:1fr}.profile__danger-item{flex-direction:column;align-items:stretch;gap:18px}.profile__danger-button{width:100%}}@media (width<=420px){.profile__back{padding:0 11px;font-size:.77rem}.profile__summary,.profile__danger-heading{align-items:flex-start}.profile__button{padding:0 10px}}@media (prefers-reduced-motion:reduce){.profile__back,.profile__input-control input,.profile__button,.profile__danger-button{transition:none}}[data-theme=dark] .profile{color:#e6ede9;background:radial-gradient(circle at 8% 10%,#145b4242,#0000 29%),radial-gradient(circle at 92% 88%,#1d456238,#0000 28%),#080d0b}[data-theme=dark] .profile__back{color:#b5c2bc;background:#121c18db;border-color:#2a3b34}[data-theme=dark] .profile__back:hover{color:#c9e7da;background:#17251f;border-color:#365648}[data-theme=dark] .profile__eyebrow{color:#72aa92}[data-theme=dark] .profile__intro p,[data-theme=dark] .profile__summary p{color:#9ca9a3}[data-theme=dark] .profile__card{background:#141e1ae8;border-color:#27372f;box-shadow:0 20px 55px #00000052}[data-theme=dark] .profile__avatar{color:#a9d3c1;background:#193c2f}[data-theme=dark] .profile__field>span:first-child{color:#c3cec8}[data-theme=dark] .profile__input-control svg{color:#85948d}[data-theme=dark] .profile__input-control input{color:#e7eee9;background:#111a16;border-color:#304139}[data-theme=dark] .profile__input-control input::placeholder{color:#66736d}[data-theme=dark] .profile__button--primary{background:#174d3b;border-color:#285f4b}[data-theme=dark] .profile__button--primary:hover{background:#1d5e48;border-color:#34745b}[data-theme=dark] .profile__button--primary:disabled,[data-theme=dark] .profile__button--primary:disabled:hover{color:#76837d;background:#29332f;border-color:#35433d}[data-theme=dark] .profile__danger{background:#16100f;border-color:#582e2e;box-shadow:0 20px 55px #00000052}[data-theme=dark] .profile__danger-heading{background:#281717}[data-theme=dark] .profile__danger-icon{color:#f19a9a;background:#4a2323}[data-theme=dark] .profile__danger-heading h2{color:#efaaaa}[data-theme=dark] .profile__danger-heading p{color:#b99f9f}[data-theme=dark] .profile__danger-list{background:#130e0d}[data-theme=dark] .profile__danger-item+.profile__danger-item{border-color:#382323}[data-theme=dark] .profile__danger-item h3{color:#eadfdf}[data-theme=dark] .profile__danger-item p{color:#ab9999}[data-theme=dark] .profile__danger-button{color:#ef9d9d;background:#281717;border-color:#6f3838}[data-theme=dark] .profile__danger-button:hover{color:#fff;background:#8d3030;border-color:#a74343}[data-theme=dark] .profile__decoration{border-color:#4c826b24}.profile,.profile__back,.profile__card,.profile__input-control input,.profile__button,.profile__danger,.profile__danger-heading,.profile__danger-list,.profile__danger-item,.profile__danger-button{transition:color .26s,background-color .26s,border-color .26s,box-shadow .26s}.register{background:#f7f8f7;grid-template-columns:minmax(500px,1.05fr) minmax(360px,.95fr);min-height:100vh;display:grid}.register__form-wrapper{place-items:start center;padding:48px clamp(30px,7vw,100px);display:grid}.register__form-panel{width:min(100%,440px)}.register__brand{color:#1b2522;letter-spacing:-.02em;align-items:center;gap:11px;margin-bottom:48px;font-size:1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.register__brand-mark{width:34px;height:34px;display:inline-block}.register__brand-mark img{object-fit:cover;width:100%;height:100%;display:block}.register__eyebrow{color:#277b60;letter-spacing:.14em;text-transform:uppercase;margin-bottom:15px;font-size:.72rem;font-weight:700;display:block}.register__heading h1{color:#151917;letter-spacing:-.045em;margin:0;font-size:clamp(2rem,3vw,2.65rem);line-height:1.12}.register__heading p{color:#777d7a;margin:14px 0 0;font-size:.94rem;line-height:1.6}.register__form{gap:19px;margin-top:30px;display:grid}.register__field{gap:8px;display:grid}.register__field>span:first-child{color:#353b38;font-size:.81rem;font-weight:600}.register__field input{color:#171a1f;background:#fff;border:1px solid #dfe3e1;border-radius:14px;outline:none;width:100%;height:52px;padding:0 17px;transition:border-color .18s,box-shadow .18s}.register__field input::placeholder{color:#a6aaa8}.register__field input:focus{border-color:#4c8cc3;box-shadow:0 0 0 4px #3c7cb31c}.register__password-control{position:relative}.register__password-control input{padding-right:54px}.register__password-toggle{color:#69716d;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid;position:absolute;top:6px;right:7px}.register__password-toggle:hover{color:#256999;background:#eef5fa}.register__password-toggle span,.register__password-toggle svg{width:20px;height:20px;display:block}.register__submit{color:#fff;cursor:pointer;background:#236fa5;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;height:54px;margin-top:4px;padding:0 20px;font-weight:600;transition:background .18s,transform .18s,box-shadow .18s;display:flex;box-shadow:0 12px 25px #236fa533}.register__submit:hover{background:#1b5c8a;transform:translateY(-2px);box-shadow:0 15px 30px #236fa545}.register__submit:active{transform:translateY(0)}.register__submit svg{width:18px;height:18px}.register__switch{color:#858a87;text-align:center;margin:24px 0 0;font-size:.88rem}.register__switch a{color:#236fa5;font-weight:700;text-decoration:none}.register__switch a:hover{text-underline-offset:3px;text-decoration:underline}.register__visual{color:#f6fbff;background:radial-gradient(circle at 82% 8%,#61b4e852,#0000 31%),linear-gradient(145deg,#172c3c 0%,#183f59 55%,#176f74 100%);padding:48px;display:flex;position:relative;overflow:hidden}.register__visual:before{content:"";border:1px solid #ffffff26;border-radius:50%;width:310px;height:310px;position:absolute;top:-145px;right:-100px}.register__visual-content{z-index:1;flex-direction:column;width:min(100%,580px);min-height:100%;margin:0 auto;display:flex;position:relative}.register__visual-brand{color:#ffffff7a;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;font-weight:700}.register__message{margin:100px 0 50px}.register__visual .register__eyebrow{color:#7ed6c3}.register__message h2{letter-spacing:-.055em;max-width:530px;margin:0;font-size:clamp(2.4rem,4.5vw,4.2rem);line-height:1.03}.register__message p{color:#edf8ffa6;max-width:470px;margin:25px 0 0;font-size:1rem;line-height:1.7}.register__days{color:#ffffff61;justify-content:space-between;margin-top:18px;font-size:.68rem;display:flex}.register__days span:nth-child(-n+5){color:#ffffffc7}@media (width<=900px){.register{grid-template-columns:1fr}.register__visual{display:none}.register__form-wrapper{min-height:100vh}}@media (width<=520px){.register__form-wrapper{align-items:start;padding:30px 22px}.register__form-panel{padding-top:8px}.register__brand{margin-bottom:38px}}@media (prefers-reduced-motion:reduce){.register__submit,.register__field input{transition:none}}#root{min-height:100vh}
