:root{--mn-bg: #0E1411;--mn-card: #16211A;--mn-raised: #213026;--mn-line: rgba(143,209,127,.08);--mn-txt: #F4F4F4;--mn-soft: #A3A3A3;--mn-faint: #6E6E6E}.hab-tabs,.goals-season-tabs{display:flex!important;padding:0!important;gap:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.hab-screen .hab-tabs .hab-tab,.goals-season-tabs .goals-season-tab{flex:1 1 0!important;position:relative;padding:14px 6px!important;min-height:48px;background:transparent!important;border:none!important;border-radius:0!important;box-shadow:none!important;font-size:14px!important;font-weight:600!important;letter-spacing:0;white-space:nowrap;color:#ffffff73!important;transition:color .2s,background .25s}.hab-screen .hab-tabs .hab-tab:hover,.goals-season-tabs .goals-season-tab:hover{color:#ffffffbf!important}.hab-screen .hab-tabs .hab-tab:after,.goals-season-tabs .goals-season-tab:after{content:""!important;display:block!important;position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--tab-c);transform:scaleX(0);transition:transform .3s cubic-bezier(.22,1,.36,1)}.hab-screen .hab-tabs .hab-tab.active,.goals-season-tabs .goals-season-tab.active{color:var(--tab-c)!important;font-weight:800!important;border-bottom:none!important;background:linear-gradient(180deg,transparent 0%,color-mix(in srgb,var(--tab-c) 12%,transparent) 100%)!important}.hab-screen .hab-tabs .hab-tab.active:after,.goals-season-tabs .goals-season-tab.active:after{transform:scaleX(1)}.hab-screen .hab-tabs{--tab-c: #8FD17F;background:#121b15!important}.goals-season-tabs .goals-season-tab{--tab-c: var(--season-color, #F2A93B)}@media (max-width: 480px){.hab-screen .hab-tabs .hab-tab,.goals-season-tabs .goals-season-tab{font-size:12.5px!important;padding:13px 2px!important}}.hab-screen.hab-dark{background:radial-gradient(900px 420px at 12% -8%,rgba(74,160,90,.16),transparent 60%),radial-gradient(700px 380px at 100% 30%,rgba(143,209,127,.07),transparent 65%),var(--mn-bg)!important;background-attachment:fixed!important}.hab-screen.hab-dark .hab-body{background:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.2px) 0 0 / 22px 22px!important;padding:14px 16px 60px!important}.hab-dark .sec-card{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 40%),#16211af0!important;border:1px solid rgba(143,209,127,.1)!important;border-radius:22px!important;box-shadow:0 10px 30px #00000040!important;padding:20px!important;margin-bottom:12px!important;position:relative;overflow:hidden}.hab-dark .sec-card:before{content:"";position:absolute;top:0;left:24px;right:24px;height:1px;background:linear-gradient(90deg,transparent,rgba(143,209,127,.35),transparent)}.hab-dark .sec-card-title{color:var(--mn-txt)!important;font-size:17px!important;font-weight:700!important;letter-spacing:-.01em!important;text-transform:none!important}.hab-dark .sec-card-title:before{display:none!important}.hab-dark .sec-back{width:34px!important;height:34px!important;border-radius:50%!important;background:var(--mn-raised)!important;color:#fff!important;font-size:17px!important}.hab-dark .sec-metric-grid{gap:8px!important;margin-top:14px}.hab-dark .sec-metric{background:#8fd17f12!important;border:1px solid rgba(143,209,127,.1)!important;border-radius:18px!important;padding:16px 12px!important}.hab-dark .sec-metric-label{font-size:12px!important;color:var(--mn-soft)!important;text-transform:none!important;letter-spacing:0!important;font-weight:500!important}.hab-dark .sec-metric-value{font-size:clamp(14px,3.4vw,20px)!important;font-weight:700!important;color:#fff!important;white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:auto;line-height:1.2!important}.hab-dark .sec-metric-value.accent{font-size:clamp(22px,6vw,30px)!important;color:#8fd17f!important;text-shadow:0 0 24px rgba(143,209,127,.35)}@media (max-width: 440px){.hab-dark .sec-metric{padding:12px 8px!important}.hab-dark .sec-metric-value:not(.accent){font-size:12px!important}}.hab-dark .habit-table th{color:var(--mn-faint)!important;font-weight:500!important;background:transparent!important;border:none!important}.hab-dark .habit-table td{border:none!important;background:transparent!important}.hab-dark .habit-table td:first-child,.hab-dark .habit-table th:first-child{background:#17231b!important}.hab-dark .hab-name-edit{color:var(--mn-txt)!important;font-size:13px!important;font-weight:500!important}.hab-dark .hab-name-edit i{color:#c8a84b!important}.hab-dark .hab-cell{border:none!important;border-radius:9px!important;background:var(--mn-raised)!important;transition:transform .12s,background .15s}.hab-dark .hab-cell:hover{transform:scale(1.08)}.hab-dark .hab-cell:not(.hab-active){background:transparent!important}.hab-dark .hab-cell-dot{background:#2f4436!important}.hab-dark .hab-cell.done{background:#7cc46e!important;box-shadow:0 0 12px #7cc46e40}.hab-dark .hab-cell.done i{color:#13260f!important;font-weight:700}.hab-dark .hab-cell.missed{background:#eb58501f!important}.hab-dark .hab-cell.missed i{color:#eb6f66!important}.hab-dark .hab-cell.hab-today{box-shadow:0 0 0 2px #16211a,0 0 0 3.5px #7cc46e!important}.hab-dark .hab-pct-val{color:#8fd17f!important}.hab-dark .hab-pct-bar{background:#7cc46e!important}.hab-dark .hab-tot-val{color:var(--mn-soft)!important}.hh-list{display:flex;flex-direction:column}.hh-row{display:grid;grid-template-columns:minmax(140px,1.1fr) minmax(90px,2fr) 52px 40px;align-items:center;gap:14px;padding:10px 2px;border-top:1px solid rgba(255,255,255,.05)}.hh-row.hh-head{border-top:none;padding-top:4px;font-size:11px;color:var(--mn-faint);font-weight:600}.hh-row .r{text-align:right}.hh-name{font-size:13.5px;color:var(--mn-txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hh-name i{color:#c8a84b;margin-right:8px}.hh-bar{display:block;height:6px;border-radius:6px;background:#ffffff12;overflow:hidden}.hh-bar span{display:block;height:100%;border-radius:6px}.hh-pct{font-size:13px;font-weight:700}.hh-done{font-size:13px;color:var(--mn-soft)}@media (max-width: 480px){.hh-row{grid-template-columns:minmax(110px,1.3fr) minmax(50px,1fr) 44px 28px;gap:10px}.hh-name{font-size:12.5px}}.hab-dark .wheel-current-card,.hab-dark .wheel-history{background:#16211af0!important;border:1px solid rgba(255,255,255,.06)!important;border-radius:22px!important}.hab-dark .wheel-hist-row,.hab-dark .wheel-hist-row.wheel-hist-open{background:transparent!important;border-color:var(--mn-line)!important}.hab-dark .wheel-nav-btn,.hab-dark .hab-hist-prev-mk,.hab-dark .hab-hist-next-mk{background:var(--mn-raised)!important;border-radius:50%!important;border:none!important}.hab-dark .wheel-fill-btn{border:none!important;background:#7cc46e29!important;color:#8fd17f!important}html[data-theme=light] .hab-dark .hab-cell.done,html[data-theme=light] .goals-check-v3.done{filter:invert(1) hue-rotate(180deg)}.goals-screen{--sc: #E8C15A}.goals-screen,.goals-screen .goals-body{background:color-mix(in srgb,var(--sc) 4%,#121212)!important;transition:background .4s}.goals-season-tabs{background:color-mix(in srgb,var(--sc) 6%,#151515)!important}.goals-hero-all,.goals-hero-season{background:linear-gradient(135deg,color-mix(in srgb,var(--sc) 13%,#1b1b1b),color-mix(in srgb,var(--sc) 5%,#171717) 70%)!important;border:1px solid color-mix(in srgb,var(--sc) 20%,transparent)!important;box-shadow:none!important}.goals-hero-all:before,.goals-hero-all:after{display:none!important}.goals-all-bar{background:var(--sc)!important}.goals-cat-v3{background:color-mix(in srgb,var(--sc) 5%,#1b1b1b)!important;border-left:1px solid color-mix(in srgb,var(--sc) 10%,transparent)!important;border-right:1px solid color-mix(in srgb,var(--sc) 10%,transparent)!important;border-bottom:1px solid color-mix(in srgb,var(--sc) 10%,transparent)!important;border-top-color:color-mix(in srgb,var(--sc) 75%,transparent)!important}.goals-item-v3{border-color:color-mix(in srgb,var(--sc) 7%,transparent)!important}.goals-cat-v3-head,.goals-add-v3{border-color:color-mix(in srgb,var(--sc) 9%,transparent)!important}.goals-cat-v3-total,.goals-add-v3{color:var(--sc)!important}.goals-check-v3:not(.done){background:color-mix(in srgb,var(--sc) 5%,transparent)!important;border-color:color-mix(in srgb,var(--sc) 35%,transparent)!important}#goals-new{background:var(--sc)!important;box-shadow:0 8px 22px color-mix(in srgb,var(--sc) 35%,transparent)!important}.goals-screen .goals-season-stats{gap:8px!important;margin:14px 0!important}.goals-screen .goals-season-stat{background:color-mix(in srgb,var(--sc) 9%,rgba(255,255,255,.03))!important;border:1px solid color-mix(in srgb,var(--sc) 16%,transparent)!important;border-radius:14px!important;padding:11px 12px!important;min-width:0!important;display:flex;flex-direction:column;gap:4px}.goals-screen .goals-sstat-label{font-size:11px!important;font-weight:600!important;letter-spacing:.02em!important;text-transform:none!important;color:color-mix(in srgb,var(--sc) 45%,#BDBDBD)!important;margin:0!important}.goals-screen .goals-screen .goals-sstat-val{font-size:16px!important;font-weight:800!important;line-height:1.15;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}@media (max-width: 440px){.goals-screen .goals-season-stat{padding:9px 10px!important}.goals-screen .goals-sstat-val{font-size:14px!important}}.hab-dark .sec-metric{background:#8fd17f14!important;border:1px solid rgba(143,209,127,.14)!important}.hab-dark .sec-metric-label{color:#9fc596!important}.fin-dark .tochka-stat{background:#977fe91a!important;border:1px solid rgba(151,127,233,.16)!important}.fin-dark .xp-sum-cell{background:#977fe914!important;border:1px solid rgba(151,127,233,.14)}.ai-stats>div{background:#6e94ff17!important;border-color:#6e94ff2e!important}.hab-dark .hab-cell.hab-today{box-shadow:inset 0 0 0 2px #8fd17f!important}.hab-dark .hab-cell.done.hab-today{box-shadow:inset 0 0 0 2px #ddf5d6!important}.hab-dark .hab-cell:hover{transform:none!important;filter:brightness(1.15)}.hab-dark .habit-table td{padding-left:2px!important;padding-right:2px!important}.hab-streak-chip{background:#f59e0b24!important;border:1px solid rgba(245,158,11,.35)!important;padding:1px 7px 1px 5px!important;gap:3px!important}.hab-streak-chip svg{fill:#f59e0b!important;width:8px;height:10px}.hab-streak-chip span{color:#fbbf24!important;font-size:10.5px!important;font-weight:800!important}.hab-streak-chip span:after{content:" дн.";font-weight:600;opacity:.8}.goals-screen,.goals-screen .goals-body{background:color-mix(in srgb,var(--sc) 2.5%,#151515)!important}.goals-season-tabs{background:color-mix(in srgb,var(--sc) 3%,#181818)!important}.goals-hero-all,.goals-hero-season{background:linear-gradient(135deg,color-mix(in srgb,var(--sc) 8%,#1d1d1d),#1a1a1a 75%)!important;border-color:color-mix(in srgb,var(--sc) 14%,transparent)!important}.goals-cat-v3{background:#1c1c1c!important;border-left-color:#ffffff0d!important;border-right-color:#ffffff0d!important;border-bottom-color:#ffffff0d!important;border-top-color:color-mix(in srgb,var(--sc) 45%,transparent)!important}.goals-item-v3,.goals-cat-v3-head,.goals-add-v3{border-color:#ffffff0d!important}.goals-check-v3:not(.done){background:transparent!important;border-color:#ffffff2e!important}.goals-add-v3{color:color-mix(in srgb,var(--sc) 70%,#bbb)!important}.goals-screen .goals-season-stat{background:#ffffff09!important;border-color:color-mix(in srgb,var(--sc) 12%,rgba(255,255,255,.06))!important}.tr-tabs .tr-tab,.hab-screen .hab-tabs .hab-tab,.goals-season-tabs .goals-season-tab,.tochka-tab,.fin-dark .tochka-tab{font-size:13.5px!important;font-weight:500!important;letter-spacing:0!important}.tr-tabs .tr-tab.active,.hab-screen .hab-tabs .hab-tab.active,.goals-season-tabs .goals-season-tab.active,.tochka-tab.active,.fin-dark .tochka-tab.active{font-weight:600!important}html[data-sec=training] .tr-modal-overlay:not(.tk-ov) .tr-modal{background:#161d2e!important;border:1px solid rgba(110,148,255,.16)!important}html[data-sec=habits] .tr-modal-overlay:not(.tk-ov) .tr-modal{background:linear-gradient(#ffffff06,#0000 40%),#16211a!important;border:1px solid rgba(74,222,128,.16)!important}html[data-sec=goals] .tr-modal-overlay:not(.tk-ov) .tr-modal{background:linear-gradient(135deg,#2e2820,#1a1a1a 75%)!important;border:1px solid rgba(242,169,59,.16)!important}html[data-sec=finance].fin-dark-on .tr-modal-overlay:not(.tk-ov) .tr-modal{background:#211e2a!important;border:1px solid rgba(151,127,233,.16)!important}html[data-sec=habits] .tr-modal-overlay:not(.tk-ov) .tr-modal-btn-primary{background:linear-gradient(135deg,#15803d,#22a35a)!important;color:#fff!important}html[data-sec=goals] .tr-modal-overlay:not(.tk-ov) .tr-modal-btn-primary{background:linear-gradient(135deg,#b45309,#e08a2c)!important;color:#fff!important}html[data-sec=finance].fin-dark-on .tr-modal-overlay:not(.tk-ov) .tr-modal-btn-primary{background:linear-gradient(135deg,#7c5ce0,#977fe9)!important;color:#fff!important}html:has(.ch-list),html:has(.ch-list) body{overflow:hidden!important;overscroll-behavior:none}.ch-list{overscroll-behavior:contain}.tr-tabs .tr-tab.active,.hab-screen .hab-tabs .hab-tab.active,.goals-season-tabs .goals-season-tab.active,.tochka-tab.active,.fin-dark .tochka-tab.active{font-weight:500!important}.tr-tabs .tr-tab,.hab-screen .hab-tabs .hab-tab,.goals-season-tabs .goals-season-tab,.tochka-tab,.fin-dark .tochka-tab,.tr-tabs .tr-tab.active,.hab-screen .hab-tabs .hab-tab.active,.goals-season-tabs .goals-season-tab.active,.tochka-tab.active,.fin-dark .tochka-tab.active{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;font-weight:400!important;-webkit-font-smoothing:antialiased}.hab-dark .habit-table{border-collapse:separate!important;border-spacing:0!important}.hab-dark .habit-table tbody td{height:54px!important;vertical-align:middle!important;padding-top:0!important;padding-bottom:0!important}.hab-dark .habit-table tbody td:not(:first-child),.hab-dark .habit-table thead th:not(:first-child){padding-left:2.5px!important;padding-right:2.5px!important;text-align:center!important}@media (max-width: 700px){.hab-dark .habit-table tbody td:not(:first-child),.hab-dark .habit-table thead th:not(:first-child){padding-left:4px!important;padding-right:4px!important}}.hab-dark .habit-table thead th{vertical-align:bottom!important}.hab-dark .habit-table tbody td:first-child{vertical-align:middle!important}.hab-dark .habit-table tbody td:first-child>*{max-height:50px;overflow:hidden}.hab-dark .habit-table th:last-child,.hab-dark .habit-table td:last-child{min-width:44px!important;padding-right:8px!important}.tr-tabs,.hab-screen .hab-tabs,.goals-season-tabs,.tochka-tabs,.fin-dark .tochka-tabs{overflow-x:auto!important;overflow-y:hidden!important;flex-wrap:nowrap!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tr-tabs::-webkit-scrollbar,.hab-tabs::-webkit-scrollbar,.goals-season-tabs::-webkit-scrollbar,.tochka-tabs::-webkit-scrollbar{display:none}.tr-tabs .tr-tab,.hab-screen .hab-tabs .hab-tab,.goals-season-tabs .goals-season-tab,.tochka-tab,.fin-dark .tochka-tab{font-size:13.5px!important;flex:1 0 auto!important;min-width:max-content!important;white-space:nowrap!important;padding:13px 14px!important}.tr-tabs .tc-edit,.hab-tabs .tc-edit,.goals-season-tabs .tc-edit,.tochka-tabs .tc-edit{flex:0 0 auto!important}.acc{max-width:420px!important;max-height:88vh;overflow-y:auto}.acc-sec{padding:12px 0;border-top:1px solid rgba(255,255,255,.06)}.acc-sec:first-of-type{border-top:none;padding-top:4px}.acc-h{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#8a90a2;margin-bottom:8px}.acc-row{display:flex;gap:8px}.acc input{width:100%;box-sizing:border-box;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8e5dc;padding:0 12px;font:inherit;font-size:14px;margin-top:8px}.acc-row input{margin-top:0;flex:1;min-width:0}.acc-btn{flex-shrink:0;height:44px;padding:0 14px;border-radius:10px;border:none;background:linear-gradient(135deg,#3a62c9,#4a7cff);color:#fff;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer}.acc-more .acc-btn{width:100%;margin-top:10px}.acc-cur{font-size:14.5px;font-weight:600;color:#e8e5dc}.acc-more>summary{list-style:none;cursor:pointer;margin-top:8px;color:#8ea8ff;font-size:13.5px;font-weight:600}.acc-more>summary::-webkit-details-marker{display:none}.acc-msg{font-size:13px;line-height:1.45;min-height:0}.acc-msg.ok{color:#4ade80;margin-top:6px}.acc-msg.bad{color:#f87171;margin-top:6px}.aik{max-width:480px!important;max-height:88vh;display:flex;flex-direction:column}.aik-text{width:100%;box-sizing:border-box;resize:vertical;min-height:110px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#e8e5dc;padding:10px 12px;font:inherit;font-size:14px;line-height:1.45}.aik-img{margin-top:10px;position:relative}.aik-img img{max-width:100%;max-height:180px;border-radius:10px;display:block}.aik-pick{width:100%;height:44px;border-radius:12px;border:1px dashed rgba(255,255,255,.2);background:none;color:#aeb6cb;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.aik-pick i{font-size:18px}.aik-x{position:absolute;top:6px;left:6px;width:28px;height:28px;border-radius:50%;border:none;background:#0009;color:#fff;cursor:pointer}.aik-msg{color:#f87171;font-size:13px;margin-top:8px;min-height:0}.aik-list{overflow-y:auto;max-height:56vh;display:flex;flex-direction:column;gap:2px;margin:4px 0}.aik-it{display:flex;gap:10px;align-items:flex-start;padding:9px 2px;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;font-size:13.5px}.aik-it input{margin-top:3px;width:17px;height:17px;flex-shrink:0}.aik-it b{font-weight:700}.aik-it span{display:block;font-size:12px;color:#9aa3bc;margin-top:1px}.aik-empty{padding:20px 0;text-align:center;color:#9aa3bc;font-size:13.5px}.aik-spin{animation:aikSpin 1s linear infinite;display:inline-block}@keyframes aikSpin{to{transform:rotate(360deg)}}.tk-ov .aik,.tkl .aik{color:inherit}.aik-it input{accent-color:#4A7CFF}.modal-finance .aik-it input{accent-color:#8B6CF0}html[data-sec=training] .aik-it input{accent-color:#3A62C9}html.fin-inv-on .modal-finance .aik-it input,html[data-theme=light] .aik-it input{filter:invert(1) hue-rotate(180deg)}html[data-sec=finance].fin-inv-on .tr-modal-overlay:not(.tk-ov) .tr-modal,html[data-theme=light][data-sec=finance].fin-dark-on .tr-modal-overlay:not(.tk-ov) .tr-modal{background:#000!important;border-color:#ffffff14!important}html[data-sec=finance].fin-inv-on .tr-modal-overlay:not(.tk-ov) .tr-modal-btn-primary,html[data-theme=light][data-sec=finance].fin-dark-on .tr-modal-overlay:not(.tk-ov) .tr-modal-btn-primary{color:#000!important}html[data-sec=finance].fin-inv-on .tr-modal-overlay:not(.tk-ov) .tr-modal-btn-secondary,html[data-theme=light][data-sec=finance].fin-dark-on .tr-modal-overlay:not(.tk-ov) .tr-modal-btn-secondary{background:#141415!important;border-color:transparent!important;color:#fff!important}
