/* Тёмная тема портала. Сгенерировано из styles.css, cabinet.css, portal.css — не править руками, перегенерировать. */
html.lf-dark{color-scheme:dark;background:#191e21}html.lf-dark body{background:#191e21}
/* styles.css */
html.lf-dark{color:#e8f6ff;background:#1f262a}
html.lf-dark button:focus-visible,html.lf-dark a:focus-visible,html.lf-dark input:focus-visible,html.lf-dark textarea:focus-visible,html.lf-dark select:focus-visible{outline:3px solid #8bc9fa}
html.lf-dark .nav{color:#bcc9da}
html.lf-dark .nav a:hover{color:#53abff}
html.lf-dark .button{background:#53abff;color:#191f23}
html.lf-dark .button:hover{background:#53abff}
html.lf-dark .button.secondary{color:#d9efff;background:#191f23;border:1px solid #353a40;box-shadow:0 5px 18px #00000014}
html.lf-dark .button.soft{background:#2a3037;color:#53abff}
html.lf-dark .button.dark{background:#e2f6ff}
html.lf-dark .hero{background:linear-gradient(133deg,#262c31 0%,#21282c 56%,#22282c 100%)}
html.lf-dark .hero::before{background:#2e3a44}
html.lf-dark .hero::after{background:#2a3137}
html.lf-dark .eyebrow{color:#66bcff}
html.lf-dark .hero h1 span{color:#53abff}
html.lf-dark .hero-copy{color:#b6c6d7}
html.lf-dark .footnote{color:#a0adba}
html.lf-dark .glow{background:#303d48}
html.lf-dark .phone{background:#232a2e;border:7px solid #dbefff;box-shadow:0 35px 70px #00000079,0 7px 18px #0000003d}
html.lf-dark .phone:before{background:#dbefff}
html.lf-dark .phone-header{color:#b3c5d6}
html.lf-dark .phone-card{background:#191f23;box-shadow:0 3px 12px #00000010}
html.lf-dark .mock-row{color:#d2e8fa}
html.lf-dark .check{border:1.5px solid #4e5962}
html.lf-dark .check.done{border-color:#6dd0a9;background:#6dd0a9;color:#191f23}
html.lf-dark .mock-time{color:#87939d}
html.lf-dark .float{background:#191f23;border:1px solid #272e32;box-shadow:0 20px 60px #0000004d}
html.lf-dark .float-icon{background:#2b3430}
html.lf-dark .float small{color:#8f9da6}
html.lf-dark .section.alt{background:#252c30}
html.lf-dark .section-head p,html.lf-dark .feature p{color:#adbcca}
html.lf-dark .feature{background:#191f23;border:1px solid #2c3237;box-shadow:0 10px 30px #00000014}
html.lf-dark .feature-icon{background:#272b30}
html.lf-dark .story-art{background:#2f3943}
html.lf-dark .story-window{background:#191f23;box-shadow:0 18px 48px #00000073}
html.lf-dark .story-window .line{background:#2a3135}
html.lf-dark .story-window .line.blue{background:#364959}
html.lf-dark .story-window .line.green{background:#30433a}
html.lf-dark .story-text p{color:#adbcca}
html.lf-dark .finish{background:#dcf3ff;color:#191f23}
html.lf-dark .finish p{color:#66737c}
html.lf-dark .footer{color:#99a5af}
html.lf-dark .footer .brand{color:#dcf2ff}
html.lf-dark .auth-page{background:#232a2e}
html.lf-dark .auth-layout{background:#191f23;box-shadow:0 28px 80px #0000003d}
html.lf-dark .auth-aside{background:#292f35}
html.lf-dark .auth-aside p{color:#a5b8c8}
html.lf-dark .auth-content p{color:#a3aeba}
html.lf-dark .field{color:#c6d6e5}
html.lf-dark .field input,html.lf-dark .field textarea,html.lf-dark .field select{border:1px solid #3c4348;background:#191f23;color:#def2ff}
html.lf-dark .or{color:#88939b}
html.lf-dark .or:before,html.lf-dark .or:after{background:#31383c}
html.lf-dark .auth-switch{color:#53abff}
html.lf-dark .notice{background:#2f2920;border:1px solid #4e3f26;color:#af8955}
html.lf-dark .notice.error{background:#342b2a;border-color:#5d4441;color:#d27267}
html.lf-dark .notice.success{background:#252c28;border-color:#32463a;color:#60ad87}
html.lf-dark .workspace{background:#23292d}
html.lf-dark .sidebar{background:#191f23;border-right:1px solid #2d3438}
html.lf-dark .side-btn{color:#acbccc}
html.lf-dark .side-btn.active{background:#262c31;color:#5cb7ff}
html.lf-dark .sub{color:#97a4ae}
html.lf-dark .panel{background:#191f23;border:1px solid #2d3438}
html.lf-dark .empty{color:#909ca6}
html.lf-dark .item{border-bottom:1px solid #2a3135}
html.lf-dark .item-main small{color:#909ca6}
html.lf-dark .item button.icon{border:1px solid #3d454b;background:#191f23;color:#53abff}
html.lf-dark .item.completed strong{color:#86929b}
html.lf-dark .chip{background:#272b30;color:#53abff}
html.lf-dark .compose input{border:1px solid #373d41}
html.lf-dark .compose button{background:#283036;color:#53abff}
html.lf-dark .workspace .status{color:#9dacb8}
@media (max-width:850px){html.lf-dark .sidebar{border-bottom:1px solid #2d3438}}
html.lf-dark .editor{border-top:1px solid #2d3438}
html.lf-dark .auth-page{background:#252b2f}
html.lf-dark .auth-layout{border:1px solid #30373b;box-shadow:0 24px 80px #0000002b}
html.lf-dark .auth-aside{background:#2a3137}
html.lf-dark .auth-kicker{color:#6bb5f6}
html.lf-dark .auth-aside h2{color:#e5f5ff}
html.lf-dark .auth-aside p{color:#aebecb}
html.lf-dark .auth-preview{background:#191f23;border:1px solid #22282c;box-shadow:0 12px 35px #00000028}
html.lf-dark .auth-preview-top{color:#e4f4ff}
html.lf-dark .auth-preview-top span:last-child{color:#65bfff}
html.lf-dark .auth-preview-row{color:#bcccd9}
html.lf-dark .auth-check{border:1.5px solid #4e5962}
html.lf-dark .auth-check.checked{background:#67c4ff;border-color:#67c4ff;color:#191f23}
html.lf-dark .auth-aside-foot{color:#97aaba}
html.lf-dark .auth-section-label{color:#a8bccc}
html.lf-dark .auth-content h1{color:#e4f5ff}
html.lf-dark .auth-content .auth-heading p{color:#a7b7c4}
html.lf-dark .auth-google{border:1px solid #3f454b;background:#191f23;color:#ddf0ff;box-shadow:0 2px 5px #00000010}
html.lf-dark .auth-google:hover{background:#1f2529;border-color:#5e6b75}
html.lf-dark .auth-content .or{color:#87939d}
html.lf-dark .auth-content .field{color:#c3d5e5}
html.lf-dark .auth-content .field input{border-color:#3e4549}
html.lf-dark .auth-content .field input::placeholder{color:#7f8992}
html.lf-dark .auth-content .auth-submit{box-shadow:0 6px 18px #0000003a}
html.lf-dark .auth-content .auth-bottom{color:#a7b7c4}
html.lf-dark{color:#e6f4ff}
html.lf-dark .site{background:#191f23}
html.lf-dark .brand img{box-shadow:0 4px 14px #00000032}
html.lf-dark .nav{color:#bcd3e1}
html.lf-dark .hero{background:#262c31}
html.lf-dark .hero:before{background:#2b353d}
html.lf-dark .hero:after{background:#2a333b}
html.lf-dark .hero-copy{color:#b6cada}
html.lf-dark .phone{border-color:#d8edfd;box-shadow:0 28px 65px #0000005f,0 6px 18px #0000002b}
html.lf-dark .phone:before{background:#d8edfd}
html.lf-dark .glow{background:#2f3c47}
html.lf-dark .float{border-color:#2c3236;box-shadow:0 16px 45px #00000044}
html.lf-dark .section.alt{background:#22292d}
html.lf-dark .feature{border-color:#2f363a;box-shadow:0 12px 36px #00000017}
html.lf-dark .feature p,html.lf-dark .section-head p,html.lf-dark .story-text p{color:#b1c6d5}
html.lf-dark .story-art{background:#2b353d}
html.lf-dark .finish{background:#d6f0ff}
html.lf-dark .workspace{background:#232a2e}
html.lf-dark .sidebar{border-color:#32393d}
html.lf-dark .side-btn{color:#aec0ce}
html.lf-dark .side-btn.active{background:#2a3137;color:#59adff}
html.lf-dark .sub{color:#a3b6c2}
html.lf-dark .panel{border:1px solid #2f363a;box-shadow:0 8px 28px #00000012}
html.lf-dark .item{border-color:#2b3136}
html.lf-dark .item-main small{color:#9cacb7}
html.lf-dark .empty{color:#99aab6}
html.lf-dark .compose input{border-color:#3c4449;background:#1c2226}
html.lf-dark .compose button{background:#2a3137;color:#5aafff}
@media (hover:hover) and (pointer:fine){html.lf-dark .feature:hover{border-color:#3b474f;box-shadow:0 18px 42px #0000002b}html.lf-dark .side-btn:not(.active):hover{background:#252c30;color:#c1e3fc}html.lf-dark .item button.icon:hover{border-color:#75c6ff;background:#252a2e}}
html.lf-dark .workspace{--surface:#191f23;--ink:#e4f4ff;--muted:#aabcc9;--line:#32393d;--accent:#60bbff;background:#232a2e}
html.lf-dark .sidebar{background:#191f23f0;border-right:1px solid #32373b}
html.lf-dark .sidebar-caption{color:#85939c}
html.lf-dark .side-btn{color:#acc2d1}
html.lf-dark .side-btn.active{background:#292f35;color:#57aefb}
html.lf-dark .side-bottom{border-top:1px solid #2c3337}
html.lf-dark .workspace .status{color:#9cacb7}
html.lf-dark .side-bottom .logout{color:#71b7ee}
html.lf-dark .sub{color:#9db1c0}
html.lf-dark .chip{background:#2a3137;color:#61b3fb}
html.lf-dark .panel{border-color:#2f363a;box-shadow:0 7px 25px #00000010}
html.lf-dark .item button.icon{color:#53abff}
html.lf-dark .compose input:focus,html.lf-dark .field input:focus,html.lf-dark .field textarea:focus,html.lf-dark .field select:focus{border-color:#88c7f0;box-shadow:0 0 0 3px #000000}
html.lf-dark .hero{background:linear-gradient(145deg,#252c30 5%,#1f2629 64%,#272b30 100%)}
html.lf-dark .phone{box-shadow:0 34px 75px #0000005f,0 8px 20px #00000029}
html.lf-dark .feature{box-shadow:0 10px 34px #00000015}
html.lf-dark .story-window{box-shadow:0 20px 55px #00000053}
@media (max-width:850px){html.lf-dark .sidebar{border-bottom:1px solid #333a3e;background:#191f23f0}html.lf-dark .side-bottom{border-top:1px solid #2c3337}}
html.lf-dark .site .nav .button.secondary{background:#191f23c2;border-color:#353f46;box-shadow:0 4px 14px #00000012}
html.lf-dark .hero .eyebrow{color:#61aee9;background:#191f23;border:1px solid #2f383e;box-shadow:0 5px 20px #00000014}
html.lf-dark .hero .eyebrow:before{background:#70c9ff;box-shadow:0 0 0 4px #000000}
html.lf-dark .footnote{color:#99aab6}
html.lf-dark .phone{background:#22292d}
html.lf-dark .phone-card{border:1px solid #262d31;box-shadow:0 5px 15px #00000014}
html.lf-dark .story-art{background:linear-gradient(145deg,#272e34,#313e47)}
html.lf-dark .finish{background:#d5f1ff;box-shadow:0 20px 55px #00000032}
html.lf-dark .finish .button{background:#191f23;color:#5aaefa}
html.lf-dark .finish .button:hover{background:#242a2e}
html.lf-dark .parity-add{background:#292f35;color:#57aefb}
html.lf-dark .parity-add:hover{background:#313c46}
html.lf-dark .parity-row{border-bottom:1px solid #2c3337}
html.lf-dark .parity-row-main small{color:#9fadb7}
html.lf-dark .parity-row button.parity-row-main:hover strong{color:#53abff}
html.lf-dark .parity-more{color:#829098}
html.lf-dark .parity-copy{color:#a5b6c2}
html.lf-dark .parity-weight span{color:#8f9da6}
html.lf-dark .editor-backdrop{background:#182b385c}
html.lf-dark .parity-modal{background:#191f23;box-shadow:0 30px 90px #0000005c}
html.lf-dark .parity-close{background:#282e32;color:#a7bbc8}
html.lf-dark .parity-check{color:#c6d6e5}
html.lf-dark .parity-check input{accent-color:#53abff}
html.lf-dark .parity-delete{color:#ff8580}
html.lf-dark .editor-hint{color:#9fadb7}
html.lf-dark .parity-error{color:#e77773}
html.lf-dark .cal-title button{background:#242b2f;color:#bdd5e4}
html.lf-dark .cal-modes{background:#262d31}
html.lf-dark .cal-modes button{color:#a9becb}
html.lf-dark .cal-modes button.active{background:#191f23;color:#53abff;box-shadow:0 2px 8px #00000028}
html.lf-dark .cal-weekdays{color:#88959e}
html.lf-dark .cal-day{color:#daf0fe}
html.lf-dark .cal-day.selected span{background:#53abff;color:#191f23}
html.lf-dark .cal-day.outside{color:#606a71}
html.lf-dark .cal-day i{background:#53abff}
html.lf-dark .cal-agenda{border-top:1px solid #2c3337}
html.lf-dark .parity-weekdays legend{color:#c6d6e5}
html.lf-dark .parity-weekdays label span{background:#272e32;color:#a3b7c4}
html.lf-dark .parity-weekdays input:checked+span{background:#2b353d;color:#57aefb}
html.lf-dark .parity-weekdays input:focus-visible+span{outline:3px solid #8bc9fa}
html.lf-dark .parity-training-day{background:#21282c}
html.lf-dark .parity-exercise-link{border-bottom:1px solid #32393d;color:#d6edfd}
html.lf-dark .parity-exercise-link small{color:#9fadb7}
html.lf-dark .parity-exercise{border-top:1px solid #2c3337}
html.lf-dark .parity-set{background:#272e32;color:#b0c4d2}
html.lf-dark .parity-set.done{background:#2b3931;color:#5aae88}
html.lf-dark .parity-week-summary div{background:#22292d}
html.lf-dark .parity-week-summary b{color:#53abff}
html.lf-dark .parity-week-summary span{color:#97a9b6}
html.lf-dark .parity-focus-time{color:#53abff}
html.lf-dark .parity-attachments>span{color:#c6d6e5}
html.lf-dark .parity-attachment a{color:#53abff}
html.lf-dark .parity-attachment label{color:#96a4ae}
html.lf-dark .parity-step{color:#acc1cf}
html.lf-dark .parity-step.done{color:#859199}
html.lf-dark .parity-block{border:1px solid #2f363a}
html.lf-dark .parity-block strong{color:#9eb2bf}
html.lf-dark .parity-block a{color:#53abff}
html.lf-dark .parity-set-edit{color:#97aab5}
html.lf-dark .parity-month-picker button{background:#242b2f;color:#adc0cd}
html.lf-dark .parity-category{color:#a5b9c6}
html.lf-dark .parity-category i{background:#2c3337}
html.lf-dark .parity-category em{background:#74c8ff}
html.lf-dark .parity-rest{color:#abc3d1}
html.lf-dark .parity-rest strong{color:#53abff}
html.lf-dark .parity-history{border-bottom:1px solid #2c3337}
html.lf-dark .parity-history summary small{color:#9fadb7}
html.lf-dark .parity-message{background:#252c30}
html.lf-dark .parity-message.from-user{background:#293138}
html.lf-dark .today-overview{border:1px solid #303c44;background:linear-gradient(120deg,#283036,#1f262a 75%);box-shadow:0 10px 32px #00000014}
html.lf-dark .today-welcome>span,html.lf-dark .today-metric-label{color:#aecbe0}
html.lf-dark .today-welcome>strong{color:#dbf4ff}
html.lf-dark .today-welcome p{color:#b0c7d6}
html.lf-dark .today-metrics strong{color:#dbf4ff}
html.lf-dark .today-xp{color:#aecce1}
html.lf-dark .today-progress{background:conic-gradient(#53abff var(--progress),#38454e 0)}
html.lf-dark .today-progress span{background:#1e2428;color:#59adfc}
html.lf-dark .today-progress small{color:#a3becf}
html.lf-dark .today-past,html.lf-dark .today-completed{border-bottom:1px solid #2f363a}
html.lf-dark .today-past summary,html.lf-dark .today-completed summary{color:#b0c6d6}
html.lf-dark .today-free{color:#acc2d1;background:#232a2e}
html.lf-dark .today-habit-ring{border:5px solid #32373b;background:#191f23}
html.lf-dark .today-habit-ring.is-done{border-color:#66d7a8}
html.lf-dark .today-habit-ring i{background:#fbc04a;border:2px solid #191f23;box-shadow:0 0 0 1px #000000}
html.lf-dark .today-habit-title{color:#cfe7f8}
html.lf-dark .today-habit small{color:#a2b7c4}
html.lf-dark .today-habit-tools button{color:#5faeeb}
html.lf-dark .today-overview-actions .parity-add:first-child{background:#53abff;color:#191f23}
html.lf-dark .today-overview-actions .parity-add:nth-child(2){background:#191f23cc;color:#59abf2}
html.lf-dark .workspace{background:#232a2e}
html.lf-dark .feature-line-icon{color:#53abff;background:#262c31}
html.lf-dark .workspace-description{color:#adc3d1}
html.lf-dark .panel{border-color:#353a3e;box-shadow:0 6px 24px #00000015}
html.lf-dark .panel h2{color:#e2f5ff}
html.lf-dark .parity-row-main small{color:#afc5d2}
html.lf-dark .parity-tick{color:#191f23}
html.lf-dark .parity-tick::before{border:1.5px solid #626f78;background:#191f23}
html.lf-dark .parity-tick.is-done::before{background:#53abff;border-color:#53abff}
html.lf-dark .parity-more:hover{background:#252c30;color:#b6dcf7}
html.lf-dark .parity-add:focus-visible,html.lf-dark .parity-tick:focus-visible,html.lf-dark .parity-more:focus-visible,html.lf-dark .side-btn:focus-visible,html.lf-dark .cal-day:focus-visible,html.lf-dark .cal-modes button:focus-visible{outline:3px solid #81c7f2}
html.lf-dark .parity-week-summary div{background:#242b2f;border:1px solid #2c3337}
html.lf-dark .parity-week-summary span{color:#aec6d6}
html.lf-dark .cal-day:hover{background:#242a2e}
html.lf-dark .cal-day.today:not(.selected) span{color:#53abff}
html.lf-dark .view-today{background:#23292d}
html.lf-dark .view-today .main-top .sub{color:#9bb9d1}
html.lf-dark .view-today .main h1{color:#e3f6ff}
html.lf-dark .today-greeting{border:1px solid #31383d;background:#242b2f}
html.lf-dark .today-greeting-icon{background:#191f23;color:#65baff}
html.lf-dark .today-welcome>span{color:#a1bacc}
html.lf-dark .today-welcome p{color:#a2b8c5}
html.lf-dark .today-review-button{color:#59abf0;background:#191f23}
html.lf-dark .today-summary-item{border:1px solid #2f363a;background:#191f23}
html.lf-dark .today-summary-item strong{color:#daf1ff}
html.lf-dark .today-metric-label{color:#a6bac7}
html.lf-dark .today-progress{background:conic-gradient(#60bbff var(--progress),#31393e 0)}
html.lf-dark .today-progress span{background:#191f23}
html.lf-dark .today-experience-icon{background:#302a1c;color:#eeb24c}
html.lf-dark .today-focus-button{border:1px solid #2f363a;background:#191f23;color:#6ca6cb}
html.lf-dark .today-focus-button span{color:#66bcff}
html.lf-dark .view-today .panel{border-color:#31383d;box-shadow:0 5px 20px #0000000e}
html.lf-dark .view-today .panel .empty{color:#a2b2bc}
html.lf-dark .view-today .parity-week-summary div{border-left:1px solid #2f363a}
html.lf-dark .view-today .parity-week-summary b{color:#d8efff}
html.lf-dark .view-today .parity-week-summary span{color:#adbfcc}
html.lf-dark .today-event-mark{background:#75c7ff}
html.lf-dark .today-event-row .parity-row-main small{color:#a5bccb}
html.lf-dark .today-review-button:focus-visible,html.lf-dark .today-focus-button:focus-visible,html.lf-dark .today-habit-ring:focus-visible{outline:3px solid #81c7f2}
@media (hover:hover) and (pointer:fine){html.lf-dark .today-review-button:hover,html.lf-dark .today-focus-button:hover{background:#283036}}
html.lf-dark .dash-intro{background:#2a3136;border:1px solid #343e45}
html.lf-dark .dash-kicker{color:#81b7de}
html.lf-dark .dash-intro h2{color:#dbf3ff}
html.lf-dark .dash-intro p,html.lf-dark .dash-chart-head p{color:#a3b7c5}
html.lf-dark .dash-intro-icon{background:#191f23;color:#6bc4ff}
html.lf-dark .dash-card{background:#191f23;border:1px solid #333a3e;color:#e2f5ff}
html.lf-dark .dash-icon{background:#292f35;color:#5eb7ff}
html.lf-dark .dash-arrow{color:#738088}
html.lf-dark .dash-detail{color:#9cacb6}
html.lf-dark .dash-chart{border:1px solid #333a3e;background:#191f23}
html.lf-dark .dash-chart-head button{background:#272c30;color:#5badeb}
html.lf-dark .dash-day-value,html.lf-dark .dash-day-label{color:#9caab4}
html.lf-dark .dash-day-value{color:#a4c0d3}
html.lf-dark .dash-bar-track{border-bottom:1px solid #30373b}
html.lf-dark .dash-bar{background:#7dc7f9}
html.lf-dark .dash-card:focus-visible,html.lf-dark .dash-chart-head button:focus-visible{outline:3px solid #82c4ff}
@media (hover:hover) and (pointer:fine){html.lf-dark .dash-card:hover{background:#1c2226;border-color:#3e5665}}
html.lf-dark .view-dashboard{background:#20272b;color:#e8f7ff}
html.lf-dark .view-dashboard .sidebar{background:#2b2f33}
html.lf-dark .view-dashboard .side-btn{color:#e0f4ff}
html.lf-dark .view-dashboard .side-btn.active{background:#313a45;color:#4a94ff}
html.lf-dark .view-dashboard .sidebar-caption,html.lf-dark .view-dashboard .workspace .status{color:#bbcae0}
html.lf-dark .view-dashboard .main h1{color:#e9f7ff}
html.lf-dark .view-dashboard .sub{color:#d8e9ff}
html.lf-dark .view-dashboard .workspace-description{color:#d1e2f9}
html.lf-dark .view-dashboard .dash-intro{background:#2b3138 url("/assets/dashboard-banner.webp") center center/cover no-repeat}
html.lf-dark .view-dashboard .dash-kicker{color:#b3cdf0}
html.lf-dark .view-dashboard .dash-intro h2{color:#e9f7ff}
html.lf-dark .view-dashboard .dash-intro p{color:#cdddf6}
html.lf-dark .view-dashboard .dash-intro-icon{color:#5aabff}
html.lf-dark .view-dashboard .dash-card{border-color:#3c4347;color:#e9f7ff}
html.lf-dark .view-dashboard .dash-icon{background:#313a45;color:#4e9bff}
html.lf-dark .view-dashboard .dash-label{color:#e9f7ff}
html.lf-dark .view-dashboard .dash-detail{color:#bac7db}
html.lf-dark .view-dashboard .dash-chart{border-color:#40474c}
html.lf-dark .view-dashboard .dash-chart-head h2{color:#e9f7ff}
html.lf-dark .view-dashboard .dash-chart-head p{color:#cdddf6}
html.lf-dark .view-dashboard .dash-chart-head button{color:#4a94ff;background:#292e34}
html.lf-dark .view-dashboard .dash-bar-track{border-color:#404349}
html.lf-dark .view-dashboard .dash-bar{background:#323c48}
html.lf-dark .view-dashboard .dash-day:nth-child(2n) .dash-bar{background:#3b4a5b}
html.lf-dark .view-dashboard .dash-day:last-child .dash-bar{background:#6dbaff}
html.lf-dark .view-dashboard .dash-datum{color:#e9f7ff}
html.lf-dark .view-dashboard .dash-day-label{color:#cdddf6}
@media (max-width:850px){html.lf-dark .view-dashboard .sidebar{background:#2b2f33f5}}
html.lf-dark .workspace:not(.view-dashboard){background:#20272b;color:#e8f7ff;--ink:#e9f7ff;--muted:#bac7db;--line:#3c4347;--accent:#4e9bff}
html.lf-dark .workspace:not(.view-dashboard) .sidebar{background:#2b2f33}
html.lf-dark .workspace:not(.view-dashboard) .side-btn{color:#e0f4ff}
html.lf-dark .workspace:not(.view-dashboard) .side-btn.active{background:#313a45;color:#4a94ff}
html.lf-dark .workspace:not(.view-dashboard) .sidebar-caption,html.lf-dark .workspace:not(.view-dashboard) .status{color:#bbcae0}
html.lf-dark .workspace:not(.view-dashboard) .side-bottom{border-color:#3b424a}
html.lf-dark .workspace:not(.view-dashboard) .side-bottom .logout{color:#4a94ff}
html.lf-dark .workspace:not(.view-dashboard) .main h1{color:#e9f7ff}
html.lf-dark .workspace:not(.view-dashboard) .main-top .sub{color:#d8e9ff}
html.lf-dark .workspace:not(.view-dashboard) .workspace-description{color:#cdddf6}
html.lf-dark .workspace:not(.view-dashboard) .panel{background:#191f23;border:1px solid #3c4347}
html.lf-dark .workspace:not(.view-dashboard) .panel h2{color:#e9f7ff}
html.lf-dark .workspace:not(.view-dashboard) .parity-add,html.lf-dark .workspace:not(.view-dashboard) .compose button{background:#292e34;color:#4a94ff}
html.lf-dark .workspace:not(.view-dashboard) .parity-add:hover,html.lf-dark .workspace:not(.view-dashboard) .compose button:hover{background:#313a45}
html.lf-dark .workspace:not(.view-dashboard) .parity-row{border-color:#2e3539}
html.lf-dark .workspace:not(.view-dashboard) .parity-row-main strong{color:#e6f5ff}
html.lf-dark .workspace:not(.view-dashboard) .parity-row-main small,html.lf-dark .workspace:not(.view-dashboard) .parity-copy,html.lf-dark .workspace:not(.view-dashboard) .empty{color:#bac7db}
html.lf-dark .workspace:not(.view-dashboard) .parity-week-summary div,html.lf-dark .workspace:not(.view-dashboard) .parity-training-day{background:#232a2e;border-color:#32383e}
html.lf-dark .workspace:not(.view-dashboard) .parity-week-summary b,html.lf-dark .workspace:not(.view-dashboard) .parity-focus-time{color:#4e9bff}
html.lf-dark .workspace:not(.view-dashboard) .parity-week-summary span{color:#bac7db}
html.lf-dark .workspace:not(.view-dashboard) .cal-modes,html.lf-dark .workspace:not(.view-dashboard) .cal-title button,html.lf-dark .workspace:not(.view-dashboard) .parity-month-picker button{background:#262d31}
html.lf-dark .workspace:not(.view-dashboard) .cal-day.selected span{background:#58aaff}
html.lf-dark .workspace:not(.view-dashboard) .cal-day.today:not(.selected) span{color:#4e9bff}
html.lf-dark .workspace:not(.view-dashboard) .cal-day i{background:#58aaff}
html.lf-dark .workspace:not(.view-dashboard) .parity-message{background:#262d31;color:#e6f5ff}
html.lf-dark .workspace:not(.view-dashboard) .parity-message.from-user{background:#2c333b}
html.lf-dark .workspace:not(.view-dashboard) .parity-modal{border:1px solid #3c4347;color:#e9f7ff}
html.lf-dark .workspace .note-links{color:#bac7db}
html.lf-dark .workspace .note-links a{color:#4a94ff;background:#292e34}
html.lf-dark .workspace .workout-mark{background:#6bd29f}
html.lf-dark .workspace .calendar-timeline{border-top:1px solid #363d42}
html.lf-dark .workspace .calendar-time-header{border-bottom:1px solid #333a3e}
html.lf-dark .workspace .calendar-time-header button{color:#b9c9df}
html.lf-dark .workspace .calendar-time-header button.selected{color:#4a94ff;background:#292e34}
html.lf-dark .workspace .calendar-hours{color:#9facbb}
html.lf-dark .workspace .calendar-time-column{border-left:1px solid #333a3e;background:repeating-linear-gradient(to bottom,#333a3e 0,#333a3e 1px,transparent 1px,transparent 60px)}
html.lf-dark .workspace .calendar-time-item{border-left:3px solid #70bfff;background:#2c343c;color:#d3f2ff}
html.lf-dark .workspace .calendar-time-item.habit,html.lf-dark .workspace .calendar-time-item.workout{background:#28342e;border-color:#73d5a5;color:#b5ebd3}
html.lf-dark .workspace .calendar-time-item.event[data-event-tint="red"]{background:#3f3332;border-color:#ff8983}
html.lf-dark .workspace .calendar-time-item.event[data-event-tint="orange"]{background:#372e23;border-color:#fda758}
html.lf-dark .workspace .calendar-time-item.event[data-event-tint="yellow"]{background:#2d2916;border-color:#e2b83e}
html.lf-dark .workspace .calendar-time-item.event[data-event-tint="green"]{background:#28342e;border-color:#73d5a5}
html.lf-dark .workspace .calendar-time-item.event[data-event-tint="pink"]{background:#3e3035;border-color:#ff8ab7}
html.lf-dark .workspace .calendar-time-item.event[data-event-tint="purple"]{background:#39353f;border-color:#c593ff}
html.lf-dark .workspace:not(.view-dashboard) .parity-close{background:#262d31;color:#c0d3ec}
html.lf-dark .workspace:not(.view-dashboard) .today-greeting{background:#2b3138 url("/assets/dashboard-banner.webp") center center/cover no-repeat;border-color:#32383e}
html.lf-dark .workspace:not(.view-dashboard) .today-summary-item,html.lf-dark .workspace:not(.view-dashboard) .today-focus-button{background:#191f23;border-color:#3c4347}
html.lf-dark .workspace:not(.view-dashboard) .today-welcome>strong,html.lf-dark .workspace:not(.view-dashboard) .today-summary-item strong{color:#e9f7ff}
html.lf-dark .workspace:not(.view-dashboard) .today-welcome p,html.lf-dark .workspace:not(.view-dashboard) .today-metric-label{color:#bac7db}
@media (max-width:850px){html.lf-dark .workspace:not(.view-dashboard) .sidebar{background:#2b2f33f5}}
html.lf-dark .workspace .workspace-search{border:1px solid #3a4248;background:#20272b;color:#b9ddf8}
html.lf-dark .workspace .workspace-search:hover{background:#2a3037}
html.lf-dark .workspace .global-search-group h3{color:#a3b5c3}
html.lf-dark .workspace .global-search-group button{border:1px solid #32393d;background:#191f23;color:#dbf2ff}
html.lf-dark .workspace .global-search-group button:hover{background:#22292d}
html.lf-dark .workspace .global-search-group button span{color:#a1b1c0}
html.lf-dark .workspace .calendar-now{background:#65bfff}
html.lf-dark .workspace .calendar-now span{background:#65bfff;color:#191f23}
html.lf-dark .workspace .note-recorder [data-note-record-status]{color:#b9c9df}
html.lf-dark .workspace .calendar-time-item.is-dragging{box-shadow:0 5px 18px #0000004c}
html.lf-dark .calendar-scope{border:1px solid #3b434a;color:#d9efff;box-shadow:0 18px 60px #0000005c}
html.lf-dark .calendar-scope p{color:#b9c9df}
html.lf-dark .calendar-scope button{background:#2a3037;color:#5295e7}
html.lf-dark .workspace .finance-category-row{border-top:1px solid #2d3338}
html.lf-dark .workspace .finance-category-row button{background:#292e34;color:#6590b7}
html.lf-dark .workspace .habit-template-groups h3{color:#a8b8c9}
html.lf-dark .workspace .habit-template-groups button{border:1px solid #363e44;background:#1f262a;color:#cdeaff}
html.lf-dark .workspace .habit-template-groups button:hover{background:#282d32}
html.lf-dark .habit-history span{background:#31383c}
html.lf-dark .habit-history-calendar span{color:#b7c6d7}
html.lf-dark .habit-history-calendar button{background:#272e32;color:#d9eeff}
html.lf-dark .habit-history-calendar button.done{background:#313e4a;color:#4f9bf5}
html.lf-dark .habit-history-calendar button.selected{outline:2px solid #65b8ff}
html.lf-dark .workspace,html.lf-dark .workspace:not(.view-dashboard),html.lf-dark .workspace.view-dashboard{background:#282d32;color:#f1f7ff}
html.lf-dark .workspace .sidebar,html.lf-dark .workspace:not(.view-dashboard) .sidebar,html.lf-dark .workspace.view-dashboard .sidebar{background:#191f23;border-color:#32393e}
html.lf-dark .workspace .side-btn,html.lf-dark .workspace:not(.view-dashboard) .side-btn,html.lf-dark .workspace.view-dashboard .side-btn{color:#c6d1df}
html.lf-dark .workspace .side-btn.active,html.lf-dark .workspace:not(.view-dashboard) .side-btn.active,html.lf-dark .workspace.view-dashboard .side-btn.active{background:#2c333b;color:#53abff}
html.lf-dark .workspace .main h1,html.lf-dark .workspace:not(.view-dashboard) .main h1,html.lf-dark .workspace.view-dashboard .main h1{color:#f1f7ff}
html.lf-dark .workspace .main-top .sub,html.lf-dark .workspace:not(.view-dashboard) .main-top .sub{color:#8eacc8}
html.lf-dark .workspace .panel,html.lf-dark .workspace:not(.view-dashboard) .panel,html.lf-dark .workspace.view-dashboard .panel{background:#191f23;border:1px solid #32393d;box-shadow:0 8px 25px #00000015}
html.lf-dark .workspace .panel h2,html.lf-dark .workspace:not(.view-dashboard) .panel h2{color:#f1f6ff}
html.lf-dark .workspace .parity-add,html.lf-dark .workspace:not(.view-dashboard) .parity-add{background:#282f33;color:#53abff}
html.lf-dark .workspace .parity-add:hover,html.lf-dark .workspace:not(.view-dashboard) .parity-add:hover{background:#2d343d}
html.lf-dark .workspace:not(.view-dashboard) .today-greeting{background:#191f23;border-color:#2c3337}
html.lf-dark .workspace:not(.view-dashboard) .today-summary-item,html.lf-dark .workspace:not(.view-dashboard) .today-focus-button{border-color:#2c3337}
html.lf-dark .workspace.view-dashboard .dash-intro{background:#191f23;border:1px solid #32393d;box-shadow:0 8px 25px #00000015}
html.lf-dark .workspace.view-dashboard .dash-card,html.lf-dark .workspace.view-dashboard .dash-chart{border-color:#32393d;box-shadow:0 8px 25px #00000015}
@media (max-width:850px){html.lf-dark .workspace .sidebar,html.lf-dark .workspace:not(.view-dashboard) .sidebar,html.lf-dark .workspace.view-dashboard .sidebar{background:#191f23f5}}
html.lf-dark .habit-trend-bars{border-bottom:1px solid #3d444a}
html.lf-dark .habit-trend-bar i{background:#8bc4f8}
html.lf-dark .finance-balance-chart{stroke:#77c5ff}
html.lf-dark .finance-chart-ends{color:#a5b9c6}
html.lf-dark .finance-flow-month{color:#a5b9c6}
html.lf-dark .finance-flow-month i{background:#77c5ff}
html.lf-dark .finance-flow-month i+ i{background:#3d7979}
/* cabinet.css */
html.lf-dark .workspace.cabinet{--cabinet-blue:#53abff;--cabinet-ink:#e8f6ff;--cabinet-muted:#abbbc7;--cabinet-line:#32393e;background:#21282c}
html.lf-dark .workspace.cabinet .sidebar{background:#191f23}
html.lf-dark .workspace.cabinet .sidebar-caption{color:#8d9ca8}
html.lf-dark .workspace.cabinet .side-btn{color:#b2c0cb}
html.lf-dark .workspace.cabinet .side-btn.active{background:#2b3138}
html.lf-dark .cabinet-avatar{background:#2c3137;color:#84b4dd}
html.lf-dark .cabinet-account-label{color:#c7dcee}
html.lf-dark .workspace.cabinet .status{color:#95a3af}
html.lf-dark .workspace.cabinet .logout{color:#95a3af}
html.lf-dark .workspace.cabinet .main-top .sub{color:#8d9ca8}
html.lf-dark .cabinet-view-icon{border:1px solid #373e45;background:#292e34}
html.lf-dark .workspace.cabinet .workspace-description{color:#98a7b3}
html.lf-dark .workspace.cabinet .workspace-search{background:#191f23;color:#a5b8c9;border:1px solid #383d43}
html.lf-dark .workspace.cabinet .workspace-search .nav-icon{color:#8dbbe2}
html.lf-dark .workspace.cabinet .panel{background:#191f23;box-shadow:0 5px 18px #00000005}
html.lf-dark .workspace.cabinet .parity-heading>.parity-add{background:#292e34}
html.lf-dark .workspace.cabinet .parity-add{background:#262d31;color:#79b3e6}
html.lf-dark .workspace.cabinet .parity-row{border-bottom:1px solid #2b3236}
html.lf-dark .workspace.cabinet .parity-row-main strong{color:#d4e8f9}
html.lf-dark .workspace.cabinet .parity-row-main small{color:#919da7}
html.lf-dark .workspace.cabinet .parity-more{color:#7f8b95}
html.lf-dark .workspace.cabinet .parity-tick{border-color:#59646c;background:#191f23}
html.lf-dark .workspace.cabinet .parity-tick.is-done{color:#191f23}
html.lf-dark .workspace.cabinet .parity-row>.parity-move-task{background:#23292d;color:#92a2af}
html.lf-dark .workspace.cabinet .parity-step{color:#9dacb9}
html.lf-dark .workspace.cabinet .parity-copy,html.lf-dark .workspace.cabinet .empty{color:#96a3ae}
html.lf-dark .workspace.cabinet .parity-filters{border-bottom:1px solid #2c3237}
html.lf-dark .workspace.cabinet .parity-filters .field{color:#95a3af}
html.lf-dark .workspace.cabinet .parity-filters :is(input,html.lf-dark select){color:#c2d7e8;border:1px solid #35393d;background:#20262a}
html.lf-dark .workspace.cabinet .parity-filters input::placeholder{color:#7e888f}
html.lf-dark .workspace.cabinet .parity-week-summary>div{background:#292e34}
html.lf-dark .workspace.cabinet .parity-week-summary>div:nth-child(3n/**/+2){background:#262d31}
html.lf-dark .workspace.cabinet .parity-week-summary>div:nth-child(3n){background:#272e32}
html.lf-dark .workspace.cabinet .parity-week-summary b{color:#78b9f4}
html.lf-dark .workspace.cabinet .parity-week-summary span{color:#96a7b5}
html.lf-dark .workspace.cabinet .parity-week-summary>div:nth-child(3n/**/+2) b{color:#8fb69f}
html.lf-dark .workspace.cabinet .parity-week-summary>div:nth-child(3n) b{color:#c0b0e5}
html.lf-dark .workspace.cabinet .today-greeting{border:1px solid #353d46;background:#2a3037}
html.lf-dark .workspace.cabinet .today-greeting-icon{background:#191f23a6;color:#72c1ff}
html.lf-dark .workspace.cabinet .today-welcome>span{color:#8dacc7}
html.lf-dark .workspace.cabinet .today-welcome>strong{color:#cfecff}
html.lf-dark .workspace.cabinet .today-welcome p{color:#93a9bb}
html.lf-dark .workspace.cabinet .today-review-button{background:#191f23ba;color:#85b8e3}
html.lf-dark .workspace.cabinet .today-summary-item{background:#191f23}
html.lf-dark .workspace.cabinet .today-summary-item:nth-child(2){background:#26231d;border-color:#3a372e}
html.lf-dark .workspace.cabinet .today-progress{background:conic-gradient(var(--cabinet-blue) var(--progress),#30353b 0)}
html.lf-dark .workspace.cabinet .today-progress span{background:#191f23}
html.lf-dark .workspace.cabinet .today-metric-label{color:#92a1ae}
html.lf-dark .workspace.cabinet .today-summary-item strong{color:#c1e0f9}
html.lf-dark .workspace.cabinet .today-experience-icon{background:#372f17;color:#dbb976}
html.lf-dark .workspace.cabinet .today-summary-item:nth-child(2) strong{color:#dab979}
html.lf-dark .workspace.cabinet .today-focus-button{border:1px solid #343a3f;background:#191f23;color:#98b0c6}
html.lf-dark .workspace.cabinet .today-focus-button>span{color:#94c4eb}
html.lf-dark .workspace.cabinet .today-past,html.lf-dark .workspace.cabinet .today-completed{border-color:#2c3237}
html.lf-dark .workspace.cabinet .today-past summary,html.lf-dark .workspace.cabinet .today-completed summary{color:#85939c}
html.lf-dark .workspace.cabinet .today-event-mark{background:#53abff}
html.lf-dark .workspace.cabinet .today-event-mark.workout-mark{background:#c5b3ea}
html.lf-dark .workspace.cabinet .today-event-row{background:#272b30}
html.lf-dark .workspace.cabinet .today-free{background:#262d31;color:#95b2a2}
html.lf-dark .workspace.cabinet.view-today .panel[data-panel="Привычки"]{background:#252c30;border-color:#353d38}
html.lf-dark .workspace.cabinet.view-today .panel[data-panel="Цели"]{background:#2d2b31;border-color:#413d47}
html.lf-dark .workspace.cabinet.view-today .panel[data-panel="Фокус"]{background:#292e34;border-color:#343c44}
html.lf-dark .workspace.cabinet.view-today .panel[data-panel="Привычки"] .parity-heading>.parity-add,html.lf-dark .workspace.cabinet.view-today .panel[data-panel="Цели"] .parity-heading>.parity-add{background:#191f23b0}
html.lf-dark .workspace.cabinet .today-habit{background:#191f23b0;border:1px solid #343a36}
html.lf-dark .workspace.cabinet .today-habit-ring{border-color:#373c39;background:#191f23}
html.lf-dark .workspace.cabinet .today-habit-ring.is-done{border-color:#7ca790}
html.lf-dark .workspace.cabinet .today-habit-ring i{border:2px solid #191f23;background:#d8ba75}
html.lf-dark .workspace.cabinet .today-habit-title{color:#c2dccf}
html.lf-dark .workspace.cabinet .today-habit>small{color:#8f9f96}
html.lf-dark .workspace.cabinet .today-habit-tools button{color:#8fa699}
html.lf-dark .workspace.cabinet .parity-focus-time{color:#7eb7eb}
html.lf-dark .workspace.cabinet .dash-intro{background:#2a3037;border:1px solid #353d46}
html.lf-dark .workspace.cabinet .dash-intro h2{color:#c9e9ff}
html.lf-dark .workspace.cabinet .dash-kicker{color:#84a5be}
html.lf-dark .workspace.cabinet .dash-intro p{color:#8ca2b2}
html.lf-dark .workspace.cabinet .dash-intro-icon{color:#6183a2;background:#191f2378}
html.lf-dark .workspace.cabinet .dash-card{background:#292e34;border:1px solid #373e45;color:#86bae5}
html.lf-dark .workspace.cabinet .dash-card:nth-child(2){background:#272e32;border-color:#373e39;color:#8cb29d}
html.lf-dark .workspace.cabinet .dash-card:nth-child(3){background:#302d33;border-color:#443f4a;color:#b3a3ce}
html.lf-dark .workspace.cabinet .dash-card:nth-child(4){background:#27241e;border-color:#3e3a32;color:#b09d71}
html.lf-dark .workspace.cabinet .dash-icon{background:#191f23aa}
html.lf-dark .workspace.cabinet .dash-label{color:#bed3e1}
html.lf-dark .workspace.cabinet .dash-detail{color:#90a0ab}
html.lf-dark .workspace.cabinet .dash-chart{background:#191f23}
html.lf-dark .workspace.cabinet .dash-chart-head p{color:#8d9ba5}
html.lf-dark .workspace.cabinet .dash-chart-head button{color:#91b0ca}
html.lf-dark .workspace.cabinet .dash-bar{background:#94c2f4}
html.lf-dark .workspace.cabinet .dash-datum{color:#869fb4}
html.lf-dark .workspace.cabinet .dash-day-label{color:#8797a3}
html.lf-dark .workspace.cabinet .cabinet-notes>.parity-row{border:1px solid #333a40;background:#292e34}
html.lf-dark .workspace.cabinet .cabinet-notes>.parity-row:nth-child(3n/**/+2){background:#27241e;border-color:#3e3a32}
html.lf-dark .workspace.cabinet .cabinet-notes>.parity-row:nth-child(3n){background:#302d33;border-color:#413d47}
html.lf-dark .workspace.cabinet .cabinet-notes .parity-row-main small{color:#a4b3c0}
html.lf-dark .workspace.cabinet .cabinet-notes .parity-more{background:#191f2370}
html.lf-dark .workspace.cabinet .cabinet-goal{border:1px solid #423f48;background:#242b2f}
html.lf-dark .workspace.cabinet .cabinet-goal>.parity-add{background:#3d3843;color:#c3b0e4}
html.lf-dark .workspace.cabinet .cal-title strong{color:#bdd3e4}
html.lf-dark .workspace.cabinet .cal-modes{border:1px solid #31383c;background:#23292d}
html.lf-dark .workspace.cabinet .cal-modes button{color:#8f9da8}
html.lf-dark .workspace.cabinet .cal-modes button.active{background:#191f23;color:#6db5fa;box-shadow:0 2px 6px #00000010}
html.lf-dark .workspace.cabinet .cal-title button,html.lf-dark .workspace.cabinet .parity-month-picker button{background:#232a2e;color:#859bac}
html.lf-dark .workspace.cabinet .cal-weekdays{color:#7f8b94}
html.lf-dark .workspace.cabinet .cal-day{color:#a6bacb}
html.lf-dark .workspace.cabinet .calendar-time-header{background:#20262a;border-color:#30373b}
html.lf-dark .workspace.cabinet .calendar-time-header button{color:#93a7b8}
html.lf-dark .workspace.cabinet .calendar-time-header button.selected{background:#2a3037}
html.lf-dark .workspace.cabinet .parity-category>div{color:#99aab9}
html.lf-dark .workspace.cabinet .parity-category i{background:#2a3135}
html.lf-dark .workspace.cabinet .parity-category em{background:#587795}
html.lf-dark .workspace.cabinet .parity-training-day{background:#232a2e;border:1px solid #3f3b44}
html.lf-dark .workspace.cabinet .parity-exercise-link{color:#d0cbe4}
html.lf-dark .workspace.cabinet .parity-exercise-link small{color:#a59eb2}
html.lf-dark .workspace.cabinet .parity-history{border-color:#31383c}
html.lf-dark .workspace.cabinet .parity-history summary{color:#a5b9ca}
html.lf-dark .workspace.cabinet .parity-modal{border:1px solid #393f45;box-shadow:0 25px 80px #00000044}
html.lf-dark .workspace.cabinet .parity-close{background:#262d31;color:#8e9fad}
html.lf-dark .workspace.cabinet .parity-modal .field{color:#97a9b7}
html.lf-dark .workspace.cabinet .parity-modal :is(input,html.lf-dark textarea,html.lf-dark select){border-color:#373d42;background:#1d2428}
html.lf-dark .workspace.cabinet .global-search{border:1px solid #393f45;box-shadow:0 25px 80px #00000044}
html.lf-dark .workspace.cabinet .global-search-input{border-color:#363b40}
@media (hover:hover) and (pointer:fine){html.lf-dark .workspace.cabinet .side-btn:not(.active):hover{background:#23292d;color:#b3d2ec}html.lf-dark .workspace.cabinet .parity-add:hover{background:#2c323a;color:#6baee9}html.lf-dark .workspace.cabinet .parity-row>.parity-move-task:hover{background:#2b3137;color:#82bcec}html.lf-dark .workspace.cabinet .parity-row-main:hover strong{color:#59abfd}html.lf-dark .workspace.cabinet .parity-more:hover{background:#272e32;color:#8ec0ea}html.lf-dark .workspace.cabinet .today-habit-tools button:hover{color:#9ccab0}html.lf-dark .workspace.cabinet .today-focus-button:hover,html.lf-dark .workspace.cabinet .workspace-search:hover{background:#292e34;color:#73b5eb}html.lf-dark .workspace.cabinet .cabinet-notes>.parity-row:hover{border-color:#44505b}html.lf-dark .workspace.cabinet .cabinet-goal:hover{border-color:#595364}}
html.lf-dark .workspace.cabinet .parity-tick,html.lf-dark .workspace.cabinet .parity-tick.is-done{color:#191f23}
html.lf-dark .workspace.cabinet .parity-tick:before{border-color:#59656f}
/* portal.css */
html.lf-dark .workspace.cabinet,html.lf-dark .auth-page,html.lf-dark .editor-backdrop{--p-blue:#53abff;--p-blue-deep:#4d98ff;--p-ink:#e8f9ff}
html.lf-dark .workspace.cabinet{--cabinet-blue:#53abff;--cabinet-ink:#e8f9ff;background:radial-gradient(900px 420px at 28% -140px,#382f20cc,#382f2000 70%),radial-gradient(1100px 520px at 92% -160px,#364250cc,#36425000 70%),#242b2f}
html.lf-dark .workspace.cabinet .sidebar{background:#191f23d1;border-right-color:#373c41}
html.lf-dark .workspace.cabinet .side-btn.active{background:linear-gradient(100deg,#303944,#282d32);box-shadow:inset 0 0 0 1px #00000038}
html.lf-dark .workspace.cabinet .side-btn.active:after{box-shadow:0 0 0 4px #00000044}
html.lf-dark .cabinet-avatar{background:linear-gradient(140deg,#66c1ff,#4d98ff);color:#191f23;box-shadow:0 6px 14px -6px #000000}
html.lf-dark .cabinet-view-icon{background:#191f23;border-color:#373c41;box-shadow:0 8px 18px -10px #000000a0}
html.lf-dark .workspace.cabinet .workspace-search{border-color:#393f45;box-shadow:0 6px 16px -10px #00000073}
html.lf-dark .workspace.cabinet .panel{border-color:#35393d;box-shadow:0 1px 2px #0000000e,0 18px 40px -28px #00000065}
html.lf-dark .workspace.cabinet .today-greeting{border-color:#3a4550;background:linear-gradient(125deg,#323c48,#282d32 60%,#312a20)}
html.lf-dark .workspace.cabinet .today-greeting:before{background:radial-gradient(closest-side,#5e451d73,#5e451d00)}
html.lf-dark .workspace.cabinet .today-greeting-icon{background:#191f23;box-shadow:0 8px 18px -10px #000000b8}
html.lf-dark .workspace.cabinet .today-welcome>strong{color:#cff1ff}
html.lf-dark .workspace.cabinet .today-summary-item{box-shadow:0 1px 2px #0000000e,0 14px 30px -24px #0000005c}
html.lf-dark .workspace.cabinet .dash-bar{background:linear-gradient(180deg,#69c4ff,#53abff)}
html.lf-dark .workspace.cabinet .parity-heading>.parity-add{background:#2e363f}
html.lf-dark .workspace.cabinet .button:not(.secondary):not(.soft),html.lf-dark .editor-backdrop .button:not(.secondary):not(.soft),html.lf-dark .auth-page .auth-submit{background:linear-gradient(180deg,#66c1ff,#53abff 55%,#4d98ff);box-shadow:inset 0 1px 0 #000000a0,0 12px 26px -10px #000000}
html.lf-dark .workspace.cabinet .parity-row-main strong{color:#dbf1ff}
html.lf-dark .workspace.cabinet .parity-tick.is-done:before{background:linear-gradient(140deg,#66c3ff,#53abff);border-color:#53abff;box-shadow:0 5px 12px -5px #000000}
html.lf-dark .workspace.cabinet :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),html.lf-dark select,html.lf-dark textarea):focus,html.lf-dark .editor-backdrop :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),html.lf-dark select,html.lf-dark textarea):focus,html.lf-dark .auth-page input:focus{border-color:#80c2ff;background-color:#191f23;box-shadow:0 0 0 4px #00000038}
html.lf-dark .workspace.cabinet input[type=file]{color:#bccede}
html.lf-dark .workspace.cabinet input[type=file]::file-selector-button{background:#2e363f}
html.lf-dark .editor-backdrop .parity-modal{border-color:#373c41;box-shadow:0 0 0 1px #00000012,0 40px 90px -30px #000000e6}
html.lf-dark .auth-page{background:radial-gradient(900px 480px at 18% -120px,#3b3021,#3b302100 70%),radial-gradient(1100px 600px at 90% -100px,#364250,#36425000 70%),#242b2f}
html.lf-dark .auth-page .auth-layout{box-shadow:0 0 0 1px #00000017,0 50px 100px -40px #000000a0}
html.lf-dark .auth-page .auth-aside{background:linear-gradient(160deg,#332b20 0%,#2b3138 38%,#323c48 100%)}
html.lf-dark .auth-page .auth-aside:before{background:radial-gradient(closest-side,#6a4f24b3,#6a4f2400)}
html.lf-dark .auth-page .auth-preview{box-shadow:0 0 0 1px #00000017,0 30px 60px -28px #000000b8}
@media (hover:hover) and (pointer:fine){html.lf-dark .workspace.cabinet .side-btn:not(.active):hover{background:#272e32;color:#d4e9fa}html.lf-dark .workspace.cabinet .workspace-search:hover{border-color:#516170;color:#d4e9fa;box-shadow:0 10px 22px -12px #000000b8}html.lf-dark .workspace.cabinet .parity-add:hover,html.lf-dark .editor-backdrop .parity-add:hover{background:#343f4c}html.lf-dark .workspace.cabinet .button:not(.secondary):not(.soft):hover,html.lf-dark .editor-backdrop .button:not(.secondary):not(.soft):hover,html.lf-dark .auth-page .auth-submit:hover{box-shadow:inset 0 1px 0 #000000a0,0 18px 32px -10px #000000}html.lf-dark .workspace.cabinet .parity-row:hover{background:linear-gradient(90deg,#22282c00,#22282c 6%,#22282c 94%,#22282c00)}html.lf-dark .workspace.cabinet .parity-tick:not(:disabled):hover:before{box-shadow:0 0 0 5px #0000002f}html.lf-dark .workspace.cabinet .parity-more:hover{background:#2a3135;color:#c4d9eb}html.lf-dark .workspace.cabinet .dash-card:hover{box-shadow:0 24px 44px -28px #000000a0}html.lf-dark .workspace.cabinet .today-habit:hover{box-shadow:0 14px 28px -20px #000000a0}html.lf-dark .workspace.cabinet .today-focus-button:hover{border-color:#516170;box-shadow:0 10px 22px -14px #000000b8}html.lf-dark .auth-page .auth-google:hover{border-color:#516170;box-shadow:0 12px 26px -14px #000000b8}}
html.lf-dark .lf-theme{border:1px solid #393f45;background:#191f23;color:#c4d9eb;box-shadow:0 6px 16px -10px #00000073}
@media (hover:hover) and (pointer:fine){html.lf-dark .lf-theme:hover{border-color:#516170}}
html.lf-dark .lf-more{border:1px solid #373c41;background:#20262a}
html.lf-dark .lf-more>summary{color:#d4e9fa}
html.lf-dark .lf-more>summary small{color:#a4b3bf}
html.lf-dark .workspace.cabinet .panel>.empty{border:1.5px dashed #3f454b;background:#1d2428;color:#bccede}
html.lf-dark .workspace.cabinet .panel>.empty:before{background:#2e363f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230079ee' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M12 6v12M6 12h12'/%3E%3C/svg%3E") center/22px no-repeat}
html.lf-dark .workspace.cabinet .panel>.empty .parity-add{background:#53abff;color:#191f23;box-shadow:0 10px 22px -12px #000000}
@media (max-width:760px){html.lf-dark .workspace.cabinet .sidebar{border-top:1px solid #373c41;background:#191f23e6;box-shadow:0 -10px 30px -18px #00000073}html.lf-dark .workspace.cabinet .side-btn.logout{color:#ef705f}html.lf-dark .workspace.cabinet .side-btn.logout:before{-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='#f4fdff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3M10 17l5-5-5-5M15 12H4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='#f4fdff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 4h3a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2h-3M10 17l5-5-5-5M15 12H4'/%3E%3C/svg%3E") center/contain no-repeat}}
html.lf-dark .workspace.cabinet .lf-bar,html.lf-dark .editor-backdrop .lf-bar{background:#32393e}
html.lf-dark .workspace.cabinet .lf-bar>span{background:linear-gradient(90deg,#69c4ff,#53abff)}
html.lf-dark .workspace.cabinet .lf-pill{color:#53abff;background:#2d343c}
html.lf-dark .workspace.cabinet .lf-pill.is-full{background:#2c3a33;color:#5fb787}
html.lf-dark .workspace.cabinet .lf-task-row.is-done .parity-row-main strong{color:#8e9ba6}
html.lf-dark .workspace.cabinet .lf-when{color:#99a9b7}
html.lf-dark .workspace.cabinet .lf-dur{background:#191f23b8;color:#5dabff}
html.lf-dark .workspace.cabinet .lf-habit-week small{color:#909ca6}
html.lf-dark .workspace.cabinet .lf-habit-week span{background:#2c3237}
html.lf-dark .workspace.cabinet .lf-habit-week .is-on span{background:#314038}
html.lf-dark .workspace.cabinet .lf-habit-week .is-today span{box-shadow:inset 0 0 0 1.5px #000000;background:#191f23}
html.lf-dark .workspace.cabinet .lf-habit-week .is-future span,html.lf-dark .workspace.cabinet .lf-habit-week .is-off span{background:#242b2f}
html.lf-dark .workspace.cabinet .lf-habit-week .is-skip span{background:#242b2f;box-shadow:inset 0 0 0 1.5px #000000}
html.lf-dark .workspace.cabinet .lf-habit-week svg{stroke:#6bcb99}
html.lf-dark .workspace.cabinet .lf-goal-values{color:#a89afd}
html.lf-dark .workspace.cabinet .lf-goal-values small{color:#99a9b7}
html.lf-dark .workspace.cabinet .lf-goal-card .lf-bar>span{background:linear-gradient(90deg,#beb0ff,#a89afd)}
html.lf-dark .workspace.cabinet .lf-goal-next{border-top:1px solid #31383c}
html.lf-dark .workspace.cabinet .lf-goal-next small{color:#939ea8}
html.lf-dark .workspace.cabinet .lf-goal-next b{color:#d4e9fa}
