/* Кабинет и вход Lifely — слой оформления поверх styles.css и cabinet.css.
   Меняет только внешний вид: шрифт, глубину, состояния и движение. Логику не трогает. */
@font-face{font-family:'Lifely Manrope';src:url('/assets/manrope-var.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}

.workspace.cabinet,.auth-page,.editor-backdrop{--p-blue:#0079ee;--p-blue-deep:#0667d8;--p-ink:#0e1e2d;--p-ease:cubic-bezier(.22,1,.36,1);--p-spring:cubic-bezier(.34,1.56,.64,1);font-family:'Lifely Manrope',Manrope,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}
.workspace.cabinet :is(button,input,select,textarea),.auth-page :is(button,input),.editor-backdrop :is(button,input,select,textarea){font-family:inherit}
.workspace.cabinet :focus-visible,.auth-page :focus-visible,.editor-backdrop :focus-visible{outline:2px solid var(--p-blue);outline-offset:2px}

/* Фон: утренний свет, как на главной */
.workspace.cabinet{--cabinet-blue:#0079ee;--cabinet-ink:#0e1e2d;background:radial-gradient(900px 420px at 28% -140px,#fff0d9cc,#fff0d900 70%),radial-gradient(1100px 520px at 92% -160px,#d6e8ffcc,#d6e8ff00 70%),#f4f7fb;background-attachment:fixed}

/* Боковая панель */
.workspace.cabinet .sidebar{background:#ffffffd1;backdrop-filter:saturate(1.5) blur(18px);-webkit-backdrop-filter:saturate(1.5) blur(18px);border-right-color:#e3ebf3;scrollbar-width:thin}
.workspace.cabinet .sidebar .brand{font-weight:800;letter-spacing:-.04em;color:var(--p-ink)}
.workspace.cabinet .sidebar .brand img{border-radius:11px;transition:transform .5s var(--p-spring)}
.workspace.cabinet .side-btn{border-radius:13px;transition:background-color .2s ease,color .2s ease,transform .25s var(--p-ease)}
.workspace.cabinet .side-btn .nav-icon{transition:transform .35s var(--p-spring),color .2s ease}
.workspace.cabinet .side-btn.active{background:linear-gradient(100deg,#dfeeff,#eef6ff);color:var(--p-blue);font-weight:700;box-shadow:inset 0 0 0 1px #0079ee1f}
.workspace.cabinet .side-btn.active:after{box-shadow:0 0 0 4px #0079ee26}
.workspace.cabinet .side-btn:active{transform:scale(.97)}
.cabinet-avatar{background:linear-gradient(140deg,#2591ff,#0667d8);color:#fff;font-weight:700;box-shadow:0 6px 14px -6px #0079eeb3}

/* Заголовок экрана */
.workspace.cabinet .main h1{font-weight:800;letter-spacing:-.05em;color:var(--p-ink)}
.cabinet-view-icon{background:#fff;border-color:#e3ebf3;border-radius:14px;box-shadow:0 8px 18px -10px #1c466f59}
.workspace.cabinet .workspace-search{border-color:#e0e9f2;box-shadow:0 6px 16px -10px #1c466f40;transition:border-color .2s ease,box-shadow .25s ease,transform .25s var(--p-ease),color .2s ease}
.workspace.cabinet .workspace-search:active{transform:scale(.97)}

/* Карточки */
.workspace.cabinet .panel{border-color:#e6edf4;border-radius:26px;box-shadow:0 1px 2px #1c466f08,0 18px 40px -28px #1c466f38}
.workspace.cabinet .panel h2{font-weight:800;letter-spacing:-.035em;color:var(--p-ink)}
.workspace.cabinet .today-greeting{position:relative;overflow:hidden;isolation:isolate;border-color:#d6e6f8;background:linear-gradient(125deg,#dcecff,#eef6ff 60%,#fff4e3);border-radius:26px}
.workspace.cabinet .today-greeting:before{content:'';position:absolute;z-index:-1;right:-60px;top:-110px;width:240px;height:240px;border-radius:50%;background:radial-gradient(closest-side,#ffd9a373,#ffd9a300)}
.workspace.cabinet .today-greeting-icon{background:#fff;box-shadow:0 8px 18px -10px #1c466f66}
.workspace.cabinet .today-welcome>strong{font-weight:800;color:#143a5c;letter-spacing:-.04em}
.workspace.cabinet .today-summary-item{border-radius:22px;box-shadow:0 1px 2px #1c466f08,0 14px 30px -24px #1c466f33}
.workspace.cabinet .today-summary-item strong{font-weight:800;letter-spacing:-.03em}
.workspace.cabinet .today-focus-button{transition:background-color .2s ease,border-color .2s ease,transform .25s var(--p-ease),box-shadow .25s ease}
.workspace.cabinet .dash-card{border-radius:24px;transition:transform .35s var(--p-ease),box-shadow .35s var(--p-ease)}
.workspace.cabinet .dash-value{font-weight:800;letter-spacing:-.04em}
.workspace.cabinet .dash-bar{background:linear-gradient(180deg,#3aa2ff,#0079ee);border-radius:9px 9px 3px 3px}
.workspace.cabinet .parity-week-summary>div{border-radius:16px}
.workspace.cabinet .parity-week-summary b{font-weight:800}

/* Кнопки */
.workspace.cabinet .parity-add,.editor-backdrop .parity-add{border-radius:11px;font-weight:600;transition:background-color .2s ease,color .2s ease,transform .25s var(--p-ease),box-shadow .25s ease}
.workspace.cabinet .parity-add:active,.editor-backdrop .parity-add:active{transform:scale(.96)}
.workspace.cabinet .parity-heading>.parity-add{background:#e4f0ff;font-weight:700}
.workspace.cabinet .button:not(.secondary):not(.soft),.editor-backdrop .button:not(.secondary):not(.soft),.auth-page .auth-submit{background:linear-gradient(180deg,#2591ff,#0079ee 55%,#0667d8);box-shadow:inset 0 1px 0 #ffffff59,0 12px 26px -10px #0079eea6;font-weight:700;transition:transform .3s var(--p-ease),box-shadow .3s var(--p-ease),filter .2s ease}
.workspace.cabinet .button:active,.editor-backdrop .button:active,.auth-page .button:active{transform:scale(.98)}

/* Строки списков */
.workspace.cabinet .parity-row{transition:background-color .2s ease}
.workspace.cabinet .parity-row-main strong{font-weight:600;color:#21384b}
.workspace.cabinet .parity-tick:before{transition:background-color .2s ease,border-color .2s ease,transform .3s var(--p-spring),box-shadow .2s ease}
.workspace.cabinet .parity-tick.is-done:before{background:linear-gradient(140deg,#2f9bff,#0079ee);border-color:#0079ee;box-shadow:0 5px 12px -5px #0079eeb3}
.workspace.cabinet .parity-tick:active:before{transform:scale(.82)}
.workspace.cabinet .parity-more{transition:background-color .2s ease,color .2s ease}
.workspace.cabinet .today-habit{transition:border-color .2s ease,box-shadow .3s ease,transform .3s var(--p-ease)}

/* Поля ввода */
.workspace.cabinet :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea),.editor-backdrop :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea),.auth-page input{transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
.workspace.cabinet :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea):focus,.editor-backdrop :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]),select,textarea):focus,.auth-page input:focus{outline:0;border-color:#69b1ff;background-color:#fff;box-shadow:0 0 0 4px #0079ee1f}
.workspace.cabinet input[type=file]{font-size:12px;color:#5b6f81}
.workspace.cabinet input[type=file]::file-selector-button{font:inherit;font-weight:600;margin-right:12px;padding:8px 14px;border:0;border-radius:10px;background:#e4f0ff;color:var(--p-blue);cursor:pointer}

/* Окна */
.editor-backdrop{background:#0e1e2d52;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.editor-backdrop .parity-modal{border-radius:26px;border-color:#e3ebf3;box-shadow:0 0 0 1px #1c466f0a,0 40px 90px -30px #0e1e2d80}
.editor-backdrop .parity-modal h2{font-weight:800;letter-spacing:-.04em;color:var(--p-ink)}
.editor-backdrop .parity-close{transition:background-color .2s ease,transform .3s var(--p-spring)}

/* Вход */
.auth-page{background:radial-gradient(900px 480px at 18% -120px,#ffeed6,#ffeed600 70%),radial-gradient(1100px 600px at 90% -100px,#d6e8ff,#d6e8ff00 70%),#f3f7fc}
.auth-page .auth-layout{box-shadow:0 0 0 1px #1c466f0d,0 50px 100px -40px #1c466f59}
.auth-page .auth-aside{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(160deg,#fff3e0 0%,#e9f3ff 38%,#dcecff 100%)}
.auth-page .auth-aside:before{content:'';position:absolute;z-index:-1;left:-140px;top:-170px;width:460px;height:460px;border-radius:50%;background:radial-gradient(closest-side,#ffcf87b3,#ffcf8700)}
.auth-page .brand{font-weight:800;letter-spacing:-.04em}
.auth-page :is(h1,h2){font-weight:800;letter-spacing:-.05em;color:var(--p-ink)}
.auth-page .auth-preview{border-radius:22px;box-shadow:0 0 0 1px #1c466f0d,0 30px 60px -28px #1c466f66}
.auth-page .auth-google{transition:border-color .2s ease,box-shadow .25s ease,transform .3s var(--p-ease);font-weight:700}

@media(hover:hover) and (pointer:fine){
  .workspace.cabinet .sidebar .brand:hover img{transform:rotate(-8deg) scale(1.06)}
  .workspace.cabinet .side-btn:not(.active):hover{background:#f0f5fa;color:#33495b}
  .workspace.cabinet .side-btn:hover .nav-icon{transform:scale(1.12)}
  .workspace.cabinet .workspace-search:hover{border-color:#bcd3e8;color:#33495b;box-shadow:0 10px 22px -12px #1c466f66}
  .workspace.cabinet .parity-add:hover,.editor-backdrop .parity-add:hover{background:#d9eaff;color:var(--p-blue-deep)}
  .workspace.cabinet .button:not(.secondary):not(.soft):hover,.editor-backdrop .button:not(.secondary):not(.soft):hover,.auth-page .auth-submit:hover{transform:translateY(-1px);filter:brightness(1.05);box-shadow:inset 0 1px 0 #ffffff59,0 18px 32px -10px #0079eec2}
  .workspace.cabinet .parity-row:hover{background:linear-gradient(90deg,#f5f9fd00,#f5f9fd 6%,#f5f9fd 94%,#f5f9fd00)}
  .workspace.cabinet .parity-tick:not(:disabled):hover:before{border-color:var(--p-blue);box-shadow:0 0 0 5px #0079ee1a}
  .workspace.cabinet .parity-more:hover{background:#edf3f9;color:#4b6276}
  .workspace.cabinet .dash-card:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px #1c466f59}
  .workspace.cabinet .today-habit:hover{transform:translateY(-2px);box-shadow:0 14px 28px -20px #1f5e4059}
  .workspace.cabinet .today-focus-button:hover{border-color:#bcd3e8;box-shadow:0 10px 22px -14px #1c466f66}
  .editor-backdrop .parity-close:hover{transform:rotate(90deg)}
  .auth-page .auth-google:hover{border-color:#bcd3e8;box-shadow:0 12px 26px -14px #1c466f66;transform:translateY(-1px)}
}

/* Читаемость мелких подписей на больших экранах */
@media(min-width:901px){
  .workspace.cabinet .side-btn{font-size:14px}
  .workspace.cabinet .sidebar-caption,.workspace.cabinet .status{font-size:11px}
  .cabinet-account-label{font-size:12px}
  .workspace.cabinet .logout{font-size:12px}
  .workspace.cabinet .main-top .sub{font-size:12px}
  .workspace.cabinet .workspace-description{font-size:14px}
  .workspace.cabinet .workspace-search{font-size:13px}
  .workspace.cabinet .parity-row-main strong{font-size:14px}
  .workspace.cabinet .parity-row-main small{font-size:12px}
  .workspace.cabinet .parity-add{font-size:12.5px}
  .workspace.cabinet .parity-heading>.parity-add{font-size:12.5px}
  .workspace.cabinet .parity-row>.parity-move-task{font-size:11.5px}
  .workspace.cabinet .today-welcome>span,.workspace.cabinet .today-metric-label{font-size:12px}
  .workspace.cabinet .today-welcome p{font-size:13px}
  .workspace.cabinet .today-review-button{font-size:12px}
  .workspace.cabinet .parity-week-summary span{font-size:11.5px}
  .workspace.cabinet .parity-filters .field{font-size:12px}
  .workspace.cabinet .parity-filters :is(input,select){font-size:13px}
}

@media(prefers-reduced-motion:reduce){
  .workspace.cabinet *,.auth-page *,.editor-backdrop *{transition-duration:.01ms!important;animation:none!important}
}

/* Шрифт Manrope с нашего сервера вместо Google Fonts */
@font-face{font-family:Manrope;src:url('/assets/manrope-var.woff2') format('woff2');font-weight:200 800;font-style:normal;font-display:swap}

/* Переключатель темы */
.lf-theme{display:inline-grid;place-items:center;width:44px;height:44px;flex:none;border:1px solid #e0e9f2;border-radius:14px;background:#fff;color:#4b6276;cursor:pointer;box-shadow:0 6px 16px -10px #1c466f40;transition:border-color .2s ease,color .2s ease,transform .25s var(--p-ease)}
.lf-theme svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.lf-theme:active{transform:scale(.94)}
.workspace.cabinet .main-top{align-items:flex-start}
.lf-top-actions{display:flex;gap:8px;align-items:center;flex:none}
@media(hover:hover) and (pointer:fine){.lf-theme:hover{border-color:#bcd3e8;color:var(--p-ink)}}

/* Короткая форма: дополнительные поля под спойлером */
.lf-more{margin:4px 0 14px;border:1px solid #e3ebf3;border-radius:16px;background:#f8fafc}
.lf-more>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;font-size:14px;font-weight:700;color:#33495b;cursor:pointer;list-style:none;border-radius:16px}
.lf-more>summary::-webkit-details-marker{display:none}
.lf-more>summary:after{content:'';width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .3s var(--p-ease)}
.lf-more[open]>summary:after{transform:rotate(-135deg) translateX(-2px)}
.lf-more>summary small{margin-left:auto;font-size:12px;font-weight:500;color:#7b8d9c}
.lf-more-body{padding:4px 16px 14px}

/* Пустые экраны */
.workspace.cabinet .panel>.empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:26px 16px 22px;border:1.5px dashed #dbe5ee;border-radius:18px;background:#fafcfe;text-align:center;font-size:14px;line-height:1.5;color:#5b6f81}
.workspace.cabinet .panel>.empty:before{content:'';width:42px;height:42px;border-radius:14px;background:#e4f0ff 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}
.workspace.cabinet .panel>.empty .parity-add{margin-top:2px;font-size:13px;padding:10px 16px;min-height:40px;background:#0079ee;color:#fff;box-shadow:0 10px 22px -12px #0079eea6}

/* Телефон: крупнее подписи */
@media(max-width:900px){
  .workspace.cabinet .main-top .sub{font-size:12px}
  .workspace.cabinet .workspace-description{font-size:14px;line-height:1.5}
  .workspace.cabinet .today-welcome>span,.workspace.cabinet .today-metric-label{font-size:12px}
  .workspace.cabinet .today-welcome p{font-size:13px}
  .workspace.cabinet .today-review-button{font-size:12px}
  .workspace.cabinet .today-focus-button{font-size:13px}
  .workspace.cabinet .parity-heading>.parity-add{font-size:12px;min-height:34px;padding:7px 11px}
  .workspace.cabinet .parity-row-main strong{font-size:15px}
  .workspace.cabinet .parity-row-main small{font-size:12px}
  .workspace.cabinet .parity-row>.parity-move-task{font-size:12px}
  .workspace.cabinet .parity-week-summary span{font-size:11px}
  .workspace.cabinet .parity-filters .field{font-size:12px}
  .workspace.cabinet .parity-filters :is(input,select){font-size:16px}
  .workspace.cabinet .parity-filters>.parity-add{font-size:13px}
  .workspace.cabinet .cal-modes button{font-size:12px}
  .workspace.cabinet .dash-kicker{font-size:11px}
  .workspace.cabinet .dash-intro p,.workspace.cabinet .dash-chart-head p{font-size:13px}
  .workspace.cabinet .dash-label{font-size:13px}
  .workspace.cabinet .dash-detail{font-size:11px}
  .workspace.cabinet .dash-day-label{font-size:10px}
  .workspace.cabinet .today-habit-title{font-size:14px}
  .workspace.cabinet .cal-title strong{font-size:15px}
}

/* Телефон: разделы — нижней панелью */
@media(max-width:760px){
  .workspace.cabinet{display:block}
  .workspace.cabinet .sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;z-index:40;height:auto;display:flex;flex-direction:row;align-items:stretch;gap:2px;padding:6px 8px calc(6px + env(safe-area-inset-bottom));overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;border-right:0;border-bottom:0;border-top:1px solid #e3ebf3;background:#ffffffe6;backdrop-filter:saturate(1.6) blur(18px);-webkit-backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 -10px 30px -18px #1c466f40}
  .workspace.cabinet .sidebar::-webkit-scrollbar{display:none}
  .workspace.cabinet .sidebar-top,.workspace.cabinet .cabinet-account{display:none}
  .workspace.cabinet .side-nav,.workspace.cabinet .side-bottom{display:contents}
  .workspace.cabinet .side-btn{flex:none;width:72px;min-height:54px;margin:0;padding:6px 2px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:11px;line-height:1.15;text-align:center;white-space:normal;border-radius:14px;scroll-snap-align:start}
  .workspace.cabinet .side-btn .nav-icon{width:22px;height:22px}
  .workspace.cabinet .side-btn.active{box-shadow:none}
  .workspace.cabinet .side-btn.active:after{display:none}
  .workspace.cabinet .side-btn.logout{color:#c0392b;font-weight:600}
  .workspace.cabinet .side-btn.logout:before{content:'';width:22px;height:22px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' 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='black' 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}
  .workspace.cabinet .main{padding:22px 16px calc(96px + env(safe-area-inset-bottom))!important}
  .workspace.cabinet .workspace-search,.lf-theme{width:42px;height:42px;min-height:42px;margin-top:0;padding:0;display:inline-grid;place-items:center}
  .workspace.cabinet .workspace-search>span{display:none}
}

/* Как на сайте: прогресс дня, время справа, длительность событий, неделя привычек, прогресс целей */
.workspace.cabinet .lf-plan-head{display:flex;align-items:center;gap:14px;margin:-2px 0 14px}
.workspace.cabinet .lf-bar,.editor-backdrop .lf-bar{flex:1;height:6px;border-radius:6px;background:#e7edf4;overflow:hidden}
.workspace.cabinet .lf-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3aa2ff,#0079ee);transform-origin:left;transform:scaleX(var(--p));transition:transform .7s var(--p-ease)}
.workspace.cabinet .lf-pill{flex:none;font-size:12px;font-weight:700;color:#0079ee;background:#e6f1ff;padding:6px 11px;border-radius:99px;white-space:nowrap;font-variant-numeric:tabular-nums}
.workspace.cabinet .lf-pill.is-full{background:#def4e8;color:#1e8a59}
.workspace.cabinet .lf-task-row{align-items:center}
.workspace.cabinet .lf-task-row .parity-row-main strong{transition:color .25s ease}
.workspace.cabinet .lf-task-row.is-done .parity-row-main strong{color:#93a3b1;text-decoration:line-through;text-decoration-thickness:1.5px}
.workspace.cabinet .lf-when{flex:none;margin-left:auto;font-size:13px;font-weight:500;color:#8497a8;font-variant-numeric:tabular-nums}
.workspace.cabinet .lf-task-row .parity-move-task+.lf-when{margin-left:8px}
.workspace.cabinet .today-event-row{align-items:center}
.workspace.cabinet .lf-dur{flex:none;margin-left:auto;padding:5px 9px;border-radius:8px;background:#ffffffb8;font-size:12px;font-weight:600;color:#1e7bdc;white-space:nowrap}
.workspace.cabinet .lf-habit-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:360px;margin:2px 0 10px 34px;text-align:center}
.workspace.cabinet .lf-habit-week small{display:block;font-size:11px;font-weight:500;color:#93a2ae}
.workspace.cabinet .lf-habit-week span{display:grid;place-items:center;width:28px;height:28px;margin:5px auto 0;border-radius:50%;background:#edf2f6}
.workspace.cabinet .lf-habit-week .is-on span{background:#daf0e4}
.workspace.cabinet .lf-habit-week .is-today span{box-shadow:inset 0 0 0 1.5px #45b785;background:#fff}
.workspace.cabinet .lf-habit-week .is-future span,.workspace.cabinet .lf-habit-week .is-off span{background:#f5f7fa}
.workspace.cabinet .lf-habit-week .is-skip span{background:#f5f7fa;box-shadow:inset 0 0 0 1.5px #dbe3ea}
.workspace.cabinet .lf-habit-week svg{width:15px;height:15px;fill:none;stroke:#2a9d6a;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.workspace.cabinet .lf-goal-card{padding-bottom:14px}
.workspace.cabinet .lf-goal-values{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:4px 0 10px;font-size:14px;font-weight:700;color:#7c69d1}
.workspace.cabinet .lf-goal-values b{font-size:26px;font-weight:800;letter-spacing:-.03em;color:var(--p-ink);font-variant-numeric:tabular-nums}
.workspace.cabinet .lf-goal-values small{font-size:13px;font-weight:500;letter-spacing:0;color:#8497a8}
.workspace.cabinet .lf-goal-card .lf-bar{flex:none}
.workspace.cabinet .lf-goal-card .lf-bar>span{background:linear-gradient(90deg,#9a8ae0,#7c69d1)}
.workspace.cabinet .lf-goal-next{margin-top:14px;padding-top:12px;border-top:1px solid #e8eef4}
.workspace.cabinet .lf-goal-next small{display:block;font-size:12px;font-weight:500;color:#92a0ad}
.workspace.cabinet .lf-goal-next b{display:block;margin-top:4px;font-size:14px;font-weight:600;color:#33495b}
.workspace.cabinet .lf-goal-card>.parity-add{margin-top:12px}
@media(max-width:500px){.workspace.cabinet .lf-habit-week{margin-left:0;max-width:none}.workspace.cabinet .lf-habit-week span{width:26px;height:26px}}
@media(prefers-reduced-motion:reduce){.workspace.cabinet .lf-bar>span{transition:none}}
@media(max-width:500px){
  .workspace.cabinet .lf-task-row.parity-row:has(>.parity-tick){grid-template-columns:32px minmax(0,1fr) auto 25px}
  .workspace.cabinet .lf-task-row.parity-row:has(>.parity-tick)>.lf-when{grid-column:3;grid-row:1;margin:0}
  .workspace.cabinet .lf-task-row.parity-row:has(>.parity-tick)>.parity-more{grid-column:4;grid-row:1}
  .workspace.cabinet .lf-task-row.parity-row:has(>.parity-tick)>.parity-move-task{grid-column:2/4;grid-row:2}
}
