.sec-header{position:sticky;top:0;z-index:10;background:var(--hull);border-bottom:.5px solid var(--steel-line);padding:14px 16px 12px;display:flex;align-items:center;justify-content:space-between}.sec-back{background:none;border:none;color:var(--bone-soft);font-size:20px;padding:4px;cursor:pointer;line-height:1}.sec-back:hover{color:var(--bone)}.sec-title{font-family:var(--font-display);font-size:19px;font-weight:500;letter-spacing:.02em;color:var(--bone);margin:0}.sec-tabs{display:flex;gap:4px;padding:10px 12px;background:var(--hull);border-bottom:.5px solid var(--steel-line);overflow-x:auto}.sec-tab{background:none;border:.5px solid var(--steel-line);color:var(--bone-soft);font-size:12.5px;font-weight:500;padding:8px 14px;border-radius:999px;white-space:nowrap;cursor:pointer;transition:all var(--dur-base) var(--ease)}.sec-tab.active{background:var(--brass);border-color:var(--brass);color:var(--hull-deep)}.sec-body{padding:16px 16px 60px;max-width:900px;margin:0 auto}.sec-card{background:var(--teak);border:.5px solid var(--steel-line);border-radius:var(--radius-lg);padding:1.1rem 1.2rem;margin-bottom:14px}.sec-card-title{font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--bone);margin:0 0 12px;display:flex;align-items:center;gap:8px}.sec-card-title:before{content:"";width:3px;height:13px;background:var(--brass);border-radius:2px}.sec-eyebrow{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);margin:0 0 4px}.sec-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.sec-metric{background:var(--teak-raised);border-radius:var(--radius);padding:.85rem 1rem}.sec-metric-label{font-size:11.5px;color:var(--bone-faint);margin-bottom:4px}.sec-metric-value{font-size:21px;font-weight:700;color:var(--bone)}.sec-metric-value.accent{color:var(--brass-bright)}.habit-table{width:100%;border-collapse:collapse;font-size:12px}.habit-row-label{text-align:left;padding:8px 10px 8px 0;color:var(--bone);font-weight:500;white-space:nowrap;font-size:13px}.habit-cell{width:30px;height:30px;text-align:center;vertical-align:middle}.habit-mark{width:22px;height:22px;border-radius:6px;border:.5px solid var(--steel-line-strong);display:inline-flex;align-items:center;justify-content:center;font-size:12px;cursor:pointer;background:var(--teak-raised);color:var(--bone-faint)}.habit-mark.done{background:var(--brass);border-color:var(--brass);color:var(--hull-deep)}.habit-mark.missed{background:var(--danger-bg);border-color:var(--danger);color:var(--danger)}.habit-progress-row{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.habit-progress-track{flex:1;height:6px;background:var(--teak-raised);border-radius:3px;overflow:hidden;margin:0 12px}.habit-progress-fill{height:100%;background:var(--brass);border-radius:3px}.habit-progress-pct{font-family:var(--font-mono);font-size:13px;font-weight:700;color:var(--brass-bright);min-width:38px;text-align:right}.hab-cell{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:4px;border:.5px solid #2A2D35;background:#1c1e24;cursor:default;font-size:12px}.hab-cell.hab-active{cursor:pointer}.hab-cell.hab-active:hover{border-color:#4ade80}.hab-cell.done{background:#1a2a1a;border-color:#a8c97f55}.hab-cell.missed{background:#2a1a1a;border-color:#ff5c5c55}.hab-cell.hab-today{border-color:#4ade80!important;box-shadow:0 0 0 1px #4ade8055}.hab-cell-dot{width:4px;height:4px;border-radius:50%;background:#2a2d35}.goals-tabs{overflow-x:auto}.goals-hero{background:#1c1e24;border:.5px solid #2A2D35;border-radius:14px;padding:20px;margin-bottom:12px}.goals-hero-all{border-color:var(--season-color, #F2A93B)55;background:var(--season-hero-bg, linear-gradient(135deg,#1A1200,#2D1A00))!important}.goals-hero-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.goals-hero-label{font-size:12px;color:#9d9a92;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.goals-hero-amount{font-size:28px;font-weight:700;color:#e8e5dc}.goals-hero-sub{font-size:12px;color:#9d9a92;margin-top:6px}.goals-pct-ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--color) calc(var(--pct) * 1%),#2A2D35 0);display:flex;align-items:center;justify-content:center;position:relative}.goals-pct-ring:before{content:"";position:absolute;width:42px;height:42px;border-radius:50%;background:#1c1e24}.goals-pct-ring span{position:relative;z-index:1;font-size:12px;font-weight:700;color:#e8e5dc}.goals-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.goals-stat{background:#16181e;border-radius:8px;padding:10px 12px}.goals-stat-label{font-size:10px;color:#555;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.goals-stat-val{font-size:14px;font-weight:700;color:#e8e5dc}.goals-progress-bar{height:4px;background:#2a2d35;border-radius:4px;overflow:hidden;margin-top:4px}.goals-cat-card{background:#1c1e24;border:.5px solid #2A2D35;border-radius:12px;margin-bottom:10px;overflow:hidden}.goals-cat-goal{border-color:#c8a84b55;background:linear-gradient(135deg,#1c1e24,#1a1c22)}.goals-cat-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:.5px solid #2A2D35}.goals-cat-title{font-size:13px;font-weight:700;color:#e8e5dc}.goals-cat-total{font-size:14px;font-weight:700;color:#c8a84b}.goals-item{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;border-bottom:.5px solid #2A2D3540;cursor:pointer;transition:background .15s}.goals-item:hover{background:#ffffff08}.goals-item.goals-done{opacity:.5}.goals-item-name{font-size:13px;color:#e8e5dc}.goals-done .goals-item-name{text-decoration:line-through}.goals-item-amount{font-size:13px;font-weight:600;color:#9d9a92;white-space:nowrap}.goals-done .goals-item-amount{color:#a8c97f}.goals-check{width:20px;height:20px;border-radius:6px;border:.5px solid #3A3D45;background:#16181e;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;font-size:12px;transition:all .2s}.goals-check.checked{background:#a8c97f;border-color:#a8c97f;color:#000}.goals-add-item{width:100%;padding:8px;background:none;border:none;color:#555;font-size:12px;cursor:pointer;text-align:center}.goals-add-item:hover{color:#9d9a92}.goals-new-cat-btn{width:100%;margin-top:4px;padding:12px;border-radius:10px;border:.5px dashed #2A2D35;background:none;color:#9d9a92;cursor:pointer;font-size:13px}.goals-screen{background:#f8f9fa;min-height:100vh;font-family:Montserrat,sans-serif}.goals-header{background:#fff;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #E5E7EB;position:sticky;top:0;z-index:20}.goals-screen-title{font-size:18px;font-weight:800;color:#111}.goals-back{background:none;border:none;color:#6b7280;cursor:pointer;font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.goals-back:hover{background:#f3f4f6}.goals-season-tabs{display:flex;overflow-x:auto;background:#fff;border-bottom:1px solid #E5E7EB;padding:0 12px;position:sticky;top:53px;z-index:10;gap:4px}.goals-season-tab{flex-shrink:0;padding:10px 14px;border:none;background:none;color:#6b7280;font-size:13px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;font-family:Montserrat,sans-serif;transition:all .2s}.goals-season-tab.active{color:var(--season-color);border-bottom-color:var(--season-color)}.goals-body{padding:12px 16px 40px}.goals-hero-all{background:var(--season-hero-bg, linear-gradient(135deg, #1A1200 0%, #2D1A00 100%));border-radius:16px;padding:24px 20px;margin-bottom:12px;position:relative;overflow:hidden;border:1px solid var(--season-color, #F2A93B)22}.goals-hero-all:before{content:"";position:absolute;top:-40px;right:-40px;width:160px;height:160px;border-radius:50%;background:var(--season-color);opacity:.1}.goals-hero-eyebrow{font-size:10px;color:#9ca3af;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.goals-hero-big{font-size:32px;font-weight:800;color:#fff;letter-spacing:-1px;margin-bottom:4px}.goals-hero-sub{font-size:12px;color:#9ca3af;margin-bottom:14px}.goals-all-progress{height:4px;background:#fff2;border-radius:4px;margin-bottom:8px;overflow:hidden}.goals-all-bar{height:100%;border-radius:4px;transition:width .5s}.goals-all-stats{display:flex;justify-content:space-between;font-size:12px;color:#9ca3af;font-weight:600}.goals-hero-season{border-radius:16px;padding:20px;margin-bottom:12px;border:1px solid}.goals-hero-season-row{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.goals-season-badge{display:inline-block;padding:4px 12px;border-radius:20px;font-size:12px;font-weight:700;margin-bottom:8px}.goals-hero-season-amount{font-size:26px;font-weight:800}.goals-season-sub{font-size:12px;margin-top:4px}.goals-ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--c) calc(var(--pct) * 1%),rgba(255,255,255,.12) 0);display:flex;align-items:center;justify-content:center;position:relative}.goals-ring:before{content:"";position:absolute;width:42px;height:42px;border-radius:50%;background:#1a1c22}.goals-ring span{position:relative;z-index:1;font-size:12px;font-weight:800}.goals-season-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.goals-season-stat{background:#fff;border-radius:8px;padding:10px 12px}.goals-sstat-label{font-size:10px;color:#9ca3af;margin-bottom:3px;text-transform:uppercase;letter-spacing:.05em}.goals-sstat-val{font-size:14px;font-weight:800;color:#111}.goals-season-bar-track{height:4px;background:#e5e7eb;border-radius:4px;overflow:hidden}.goals-cat-v3{background:#fff;border-radius:12px;margin-bottom:10px;overflow:hidden;border:1px solid #F3F4F6;border-top:3px solid var(--cat-color)}.goals-cat-main{border-top-width:4px;border-top-color:#f2a93b!important;box-shadow:0 2px 12px #00000014}.goals-cat-v3-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid #F9FAFB}.goals-cat-v3-title{font-size:13px;font-weight:700;color:#111}.goals-cat-v3-total{font-size:14px;font-weight:700}.goals-item-v3{display:flex;align-items:center;gap:10px;padding:10px 16px;border-bottom:1px solid #F9FAFB;cursor:pointer;transition:background .15s}.goals-item-v3:hover{background:#fafafa}.goals-item-v3.done{opacity:.7}.goals-check-v3{width:22px;height:22px;border-radius:6px;border:2px solid #E5E7EB;background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:all .2s}.goals-check-v3.checked{box-shadow:0 2px 6px #00000026}.goals-item-v3-name{flex:1;font-size:13px;color:#374151}.goals-item-v3.done .goals-item-v3-name{text-decoration:line-through;color:#9ca3af}.goals-item-v3-amt{font-size:13px;font-weight:600;color:#6b7280;white-space:nowrap}.goals-add-v3{width:100%;padding:8px;background:none;border:none;color:#9ca3af;font-size:12px;cursor:pointer;text-align:center;font-family:Montserrat,sans-serif}.goals-add-v3:hover{color:#6b7280}.goals-new-v3{width:100%;margin-top:8px;padding:12px;border-radius:10px;border:2px dashed #E5E7EB;background:#fff;color:#9ca3af;font-size:13px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif;display:flex;align-items:center;justify-content:center;gap:6px}.goals-new-v3:hover{border-color:var(--season-color);color:var(--season-color)}.hab-screen{background:#f0fdf4;min-height:100vh;font-family:Montserrat,sans-serif}.hab-header{background:linear-gradient(135deg,#166534,#15803d);padding:14px 20px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.hab-screen-title{font-size:20px;font-weight:800;color:#fff}.hab-back-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:18px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:8px}.hab-back-btn:hover{background:#fff2}.hab-tabs{display:flex;background:#fff;border-bottom:2px solid #DCFCE7}.hab-tab{flex:1;padding:12px;border:none;background:none;color:#6b7280;font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;font-family:Montserrat,sans-serif;transition:all .2s}.hab-tab.active{color:#16a34a;border-bottom-color:#16a34a}.hab-body{padding:12px 16px 40px}.hab-body .sec-card{background:#fff;border:1px solid #DCFCE7;border-radius:14px;padding:16px;margin-bottom:12px}.hab-body .sec-card-title{color:#166534;font-weight:700}.hab-body .sec-metric-value.accent{color:#16a34a}.hab-body .sec-metric{background:#f0fdf4}.habit-table{border-collapse:collapse}.habit-row-label{font-size:12px;color:#374151;font-weight:600;padding:6px 8px}.hab-body .habit-mark{border-color:#d1fae5;background:#f0fdf4}.hab-body .habit-mark.done{background:#dcfce7;border-color:#86efac}.hab-body .habit-mark.done i{color:#16a34a}.hab-body .habit-mark.missed{background:#fef2f2;border-color:#fecaca}.hab-body .habit-mark.missed i{color:#ef4444}.hab-body .habit-mark.hab-today{border-color:#16a34a!important;box-shadow:0 0 0 2px #16a34a44}.hab-body .habit-progress-fill{background:#16a34a!important}.hab-body .sec-card table td,.hab-body .sec-card table th{color:#374151}.wheel-screen{padding-bottom:20px}.wheel-current-card{background:#fff;border-radius:16px;margin-bottom:12px;overflow:hidden;border:1px solid #E5E7EB}.wheel-card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #F3F4F6}.wheel-card-eyebrow{font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px}.wheel-card-title{font-size:18px;font-weight:700;color:#111}.wheel-fill-btn{background:#16a34a26;border:1px solid rgba(22,163,74,.4);color:#4ade80;border-radius:8px;padding:7px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif}.wheel-fill-btn:hover{background:#16a34a40}.wheel-empty{padding:32px 20px;text-align:center;color:#9ca3af;font-size:13px}.wheel-comment{padding:8px 20px 16px;font-size:13px;color:#6b7280;font-style:italic;text-align:center}.wheel-history{background:#fff;border-radius:16px;border:1px solid #E5E7EB;overflow:hidden}.wheel-history-title{padding:14px 20px 10px;font-size:12px;font-weight:600;color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;border-bottom:1px solid #F3F4F6}.wheel-hist-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid #F9FAFB;cursor:pointer;transition:background .15s}.wheel-hist-row:last-child{border-bottom:none}.wheel-hist-row:hover{background:#fafafa}.wheel-hist-month{font-size:15px;font-weight:600;color:#111;margin-bottom:2px}.wheel-hist-comment{font-size:12px;color:#9ca3af;font-style:italic}.wheel-hist-avg{font-size:18px;font-weight:700;color:#4ade80;min-width:40px;text-align:right}.wheel-slider-row{margin-bottom:10px}.wheel-slider-label{display:flex;justify-content:space-between;font-size:12px;color:#9d9a92;font-weight:500;margin-bottom:4px}.wheel-slider-val{font-weight:800;color:#4ade80;min-width:20px;text-align:right}.wheel-slider{width:100%;-webkit-appearance:none;height:4px;border-radius:4px;background:#2a2d35;outline:none}.wheel-slider::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#16a34a;cursor:pointer;border:2px solid #fff;box-shadow:0 0 8px #16a34a80,0 1px 4px #0000004d}.goals-screen{background:#0f1117}.goals-header{background:#0f1117;border-bottom:.5px solid #2A2D35}.goals-screen-title{color:#f0ede5}.goals-back{color:#9d9a92}.goals-back:hover{background:#1c1e24}.goals-season-tabs{background:#0f1117;border-bottom:.5px solid #2A2D35}.goals-season-tab{color:#9d9a92}.goals-season-tab.active{color:var(--season-color)}.goals-body{background:#0f1117}.goals-cat-v3{background:#1c1e24;border-color:#2a2d35;border-top-color:var(--cat-color)}.goals-cat-main{box-shadow:0 2px 16px #0006}.goals-cat-v3-head{border-bottom-color:#2a2d35}.goals-cat-v3-title{color:#f0ede5}.goals-item-v3{border-bottom-color:#2a2d3540}.goals-item-v3:hover{background:#ffffff08}.goals-item-v3-name{color:#d0ccc4;font-size:14px}.goals-item-v3.done .goals-item-v3-name{color:#555}.goals-check-v3{background:#16181e}.goals-add-v3{color:#444}.goals-add-v3:hover{color:#9d9a92}.goals-new-v3{background:#1c1e24;border-color:#2a2d35;color:#9d9a92}.goals-hero-season{background:var(--season-bg, #1C1E24)!important;border-color:var(--season-color)!important;border-width:1px}.goals-season-stat{background:#16181e}.goals-sstat-label{color:#555}.goals-sstat-val{color:#f0ede5}.goals-season-bar-track{background:#2a2d35}.hab-dark{background:#0f1117!important}.hab-dark .hab-body{background:#0f1117}.hab-dark .sec-card{background:#1c1e24!important;border-color:#2a2d35!important}.hab-dark .sec-card-title{color:#a8c97f!important}.hab-dark .sec-metric{background:#16181e!important}.hab-dark .sec-metric-label{color:#555!important}.hab-dark .sec-metric-value{color:#f0ede5!important}.hab-dark .sec-metric-value.accent{color:#a8c97f!important}.hab-dark .habit-row-label{color:#d0ccc4!important}.hab-dark .habit-mark{background:#16181e!important;border-color:#2a2d35!important}.hab-dark .habit-mark.done{background:#1a2a1a!important;border-color:#3a6a3a!important}.hab-dark .habit-mark.done i{color:#a8c97f!important}.hab-dark .habit-mark.missed{background:#2a1a1a!important;border-color:#6a2a2a!important}.hab-dark .habit-mark.missed i{color:#ff7f7f!important}.hab-dark .habit-mark.hab-today{border-color:#a8c97f!important;box-shadow:0 0 0 2px #a8c97f44!important}.hab-dark table th{color:#666!important}.hab-dark .hab-tab{color:#9d9a92!important;background:#1c1e24!important;border-color:#2a2d35!important}.hab-dark .hab-tab.active{color:#a8c97f!important;border-bottom-color:#a8c97f!important;background:#1c1e24!important}.hab-dark .hab-tabs{background:#1c1e24!important;border-bottom-color:#2a2d35!important}.hab-dark #hab-add{border-color:#2a2d35!important;color:#9d9a92!important}.hab-dark .habit-progress-row span{color:#555!important}.hab-dark .habit-progress-track{background:#2a2d35!important}.hab-dark .habit-progress-fill{background:#a8c97f!important}.hab-cell{width:28px!important;height:28px!important;border-radius:6px!important;font-size:14px!important}.hab-cell i{font-size:14px!important}.habit-table th{min-width:28px!important}@media (max-width: 480px){.hab-cell{width:26px!important;height:26px!important}}.hab-modal{background:#1e2028!important;border:1px solid rgba(22,163,74,.2)!important}.hab-modal .tr-modal-title{color:#fff!important}.hab-modal label{color:#fff9!important}.hab-modal input,.hab-modal select{background:#2a2d35!important;border-color:#16a34a40!important;color:#fff!important}.hab-modal input:focus,.hab-modal select:focus{border-color:#16a34a!important;box-shadow:0 0 0 2px #16a34a33!important}.hab-modal .tr-modal-btn-primary{background:linear-gradient(135deg,#14532d,#16a34a)!important;color:#fff!important}.hab-modal .tr-modal-btn-secondary{border-color:#16a34a4d!important;color:#4ade80!important}.hab-modal .hab-icon-btn{background:#2a2d35!important;border-color:#3a3d45!important;color:#e8e5dc!important}.hab-dark .habit-table th,.hab-dark .habit-table td{color:#b0aca4!important}.hab-dark .habit-row-label span{color:#d8d5cc!important;font-size:13px!important}.hab-dark .sec-metric-value{color:#f0ede5!important;font-size:18px!important}.hab-dark .sec-metric-label{color:#777!important}.hab-dark .hab-cell{border-color:#2a2d35!important}.hab-dark .hab-cell.done{background:#162a16!important;border-color:#2a5a2a!important}.hab-dark .hab-cell.missed{background:#2a1616!important;border-color:#5a2a2a!important}.goals-item-v3-name{font-size:14px!important;color:#c8c5bc!important}.goals-item-v3.done .goals-item-v3-name{color:#4a4840!important}.goals-item-v3-amt{font-size:13px!important;font-weight:700!important;color:#9d9a92!important}.goals-cat-v3-title{font-size:14px!important;font-weight:800!important;color:#f0ede5!important}.goals-cat-v3-total{font-size:15px!important}.goals-hero-big{font-size:30px!important}.goals-sstat-val{font-size:16px!important;font-weight:800!important}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.sec-card,.fin2-card,.fin2-hero,.tochka-list,.goals-cat-v3,.goals-hero-all,.goals-hero-season,.bal-hero,.bal-reserve-card,.wheel-current-card{animation:fadeIn .3s ease both}.home2-goals-card{animation:slideUp .4s ease both}.home2-tile:nth-child(1){animation:slideUp .35s .05s ease both}.home2-tile:nth-child(2){animation:slideUp .35s .1s ease both}.home2-tile:nth-child(3){animation:slideUp .35s .15s ease both}.home2-tile:nth-child(4){animation:slideUp .35s .2s ease both}.goals-cat-v3:nth-child(1){animation-delay:.05s}.goals-cat-v3:nth-child(2){animation-delay:.1s}.goals-cat-v3:nth-child(3){animation-delay:.15s}.goals-cat-v3:nth-child(4){animation-delay:.2s}.goals-cat-v3:nth-child(5){animation-delay:.25s}.goals-check-v3.checked{animation:scaleIn .2s cubic-bezier(.34,1.56,.64,1)}.hab-cell.done{transition:all .2s cubic-bezier(.34,1.56,.64,1)}.tochka-row{transition:background .15s,transform .15s}.tochka-row:hover{transform:translate(4px)}.sec-body,.hab-body,.goals-body,.tochka-body,.fin2-body{animation:fadeIn .25s ease}.hab-dark .habit-row-label{color:#e0ddd5!important;font-size:14px!important;font-weight:600!important}.hab-dark .habit-row-label div:last-child{color:#888!important;font-size:11px!important}.hab-dark .habit-table th{font-size:11px!important;color:#777!important}.hab-dark table td{color:#c8c5bc!important}.hab-dark .wheel-hist-month{color:#e8e5dc!important;font-size:15px!important}.hab-dark .wheel-history-title{color:#a8c97f!important;font-size:14px!important}.hab-dark .wheel-hist-row{border-bottom-color:#2a2d35!important}.hab-dark .wheel-hist-avg{color:#4ade80!important;font-size:16px!important;font-weight:800!important}.hab-dark .wheel-current-card{background:#1c1e24!important;border-color:#2a2d35!important}.hab-dark .wheel-card-title{color:#e8e5dc!important;font-size:17px!important}.hab-dark .wheel-card-eyebrow{color:#a8c97f!important}.hab-dark .wheel-fill-btn{background:#16a34a26!important;border-color:#16a34a80!important;color:#4ade80!important}.hab-dark .wheel-comment{color:#9d9a92!important}.hab-dark .wheel-history{background:#1c1e24!important;border-color:#2a2d35!important}.hab-dark .wheel-hist-comment{color:#777!important}.goals-hero-season-amount,.goals-sstat-val{color:#f0ede5!important}.goals-item-v3-name{font-size:15px!important}.goals-item-v3-amt{font-size:14px!important}.goals-cat-v3-title,.goals-cat-v3-total{font-size:15px!important}.goals-sstat-val{font-size:17px!important}.goals-sstat-label{font-size:11px!important}.goals-hero-big{font-size:32px!important}.goals-hero-season-amount{font-size:28px!important}.goals-season-badge{font-size:13px!important}.goals-screen-title{font-size:20px!important}.goals-modal{background:#1c1e24;border-radius:18px;padding:0;width:min(420px,92vw);overflow:hidden;font-family:Montserrat,sans-serif}.goals-modal-header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px 14px;border-bottom:1px solid #2A2D35}.goals-modal-title{font-size:17px;font-weight:800;color:#f0ede5}.goals-modal-del{background:#2a1a1a;border:1px solid #FF5C5C44;color:#ff5c5c;border-radius:8px;padding:6px 12px;font-size:12px;cursor:pointer;font-family:Montserrat,sans-serif}.goals-modal-field{padding:12px 20px 0}.goals-modal-label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.goals-modal-input{width:100%;background:#16181e;border:1px solid #2A2D35;border-radius:10px;color:#f0ede5;font-size:15px;padding:10px 14px;font-family:Montserrat,sans-serif;box-sizing:border-box}.goals-modal-input:focus{border-color:#f2a93b;outline:none}.goals-modal-select{width:100%;background:#16181e;border:1px solid #2A2D35;border-radius:10px;color:#f0ede5;font-size:14px;padding:10px 14px;font-family:Montserrat,sans-serif}.goals-modal-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 12px;padding:0 20px}.goals-modal-2col .goals-modal-field{padding:12px 0 0}.goals-modal-statuses{display:flex;gap:8px}.gm-status{flex:1;padding:9px 6px;border-radius:10px;border:1px solid #2A2D35;background:#16181e;color:#9d9a92;font-size:12px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .2s}.gm-status.sel{background:#f2a93b22;border-color:#f2a93b;color:#f2a93b}.goals-modal-actions{display:flex;gap:10px;padding:16px 20px 20px;margin-top:14px;border-top:1px solid #2A2D35}.goals-modal-cancel{flex:1;padding:12px;border-radius:10px;border:1px solid #2A2D35;background:none;color:#9d9a92;font-size:14px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif}.goals-modal-save{flex:2;padding:12px;border-radius:10px;border:none;background:linear-gradient(135deg,#d97706,#f2a93b);color:#fff;font-size:14px;font-weight:700;cursor:pointer;font-family:Montserrat,sans-serif}.goals-modal-save:hover{background:linear-gradient(135deg,#b45309,#d97706)}.goals-month-filter{background:#13151a;padding:6px 14px 8px;border-bottom:1px solid #1E2128}.goals-month-row{display:flex;gap:6px;flex-wrap:wrap}.goals-mf-btn{padding:5px 12px;border-radius:20px;border:1px solid #2A2D35;background:none;color:#9d9a92;font-size:12px;font-weight:600;cursor:pointer;font-family:Montserrat,sans-serif;transition:all .2s}.goals-mf-btn.active{background:var(--season-color, #F2A93B)22;border-color:var(--season-color, #F2A93B);color:var(--season-color, #F2A93B)}.goals-item-month{font-size:11px;color:#9d9a92;font-weight:500}.goals-cat-comment-row{width:100%}.goals-cat-comment-text{font-size:12px;color:#9d9a92;font-style:italic}.goals-cat-comment-edit{background:none;border:none;color:#555;cursor:pointer;font-size:11px;padding:0 4px;margin-left:4px}.goals-cat-comment-add{background:none;border:none;color:#444;cursor:pointer;font-size:11px;padding:2px 0;opacity:.4;font-family:Montserrat,sans-serif}.goals-cat-comment-add:hover{opacity:.8}.hab-dark .wheel-hist-row{background:#1c1e24!important}.hab-dark .wheel-hist-row:hover{background:#22252e!important}.hab-dark table th{color:#9d9a92!important}.hab-tabs{background:#1a1c22!important;border-bottom:1px solid #2A2D35!important}.hab-tab{color:#9d9a92!important;background:#1a1c22!important}.hab-tab.active{color:#a8c97f!important;border-bottom-color:#a8c97f!important;background:#1a1c22!important}.goals-item-v3-name{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.goals-item-v3{flex-wrap:nowrap!important}.hab-body .sec-metric-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.hab-body .sec-metric{padding:8px 6px!important;text-align:center}.hab-dark td:first-child,.hab-dark th:first-child{position:sticky!important;left:0!important;z-index:4!important;background:#1a1c22!important}.hab-body{padding-bottom:32px!important}.hab-dark .sec-card:last-child{margin-bottom:0!important}html,body{touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none;overscroll-behavior:none}.hab-header{background:linear-gradient(135deg,#14532d,#166534 60%,#15803d)!important;padding:14px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:20!important;border-bottom:none!important}.hab-screen-title{font-size:20px!important;font-weight:800!important;color:#fff!important}.hab-back-btn{color:#fff!important;background:none!important;border:none!important;cursor:pointer!important;font-size:18px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.goals-header{background:linear-gradient(135deg,#78350f,#92400e 60%,#b45309)!important;padding:14px 20px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;position:sticky!important;top:0!important;z-index:20!important;border-bottom:none!important;min-height:auto!important}.goals-screen-title{font-size:20px!important;font-weight:800!important;color:#fff!important;line-height:1.2!important}.goals-back{color:#fff!important;background:none!important;border:none!important;cursor:pointer!important;font-size:18px!important;width:32px!important;height:32px!important;display:flex!important;align-items:center!important;justify-content:center!important}.goals-season-tabs{position:sticky!important;top:53px!important;z-index:15!important}.goals-season-tab.active{color:var(--season-color, #fff)!important;border-bottom-color:var(--season-color, #fff)!important;font-weight:700!important}.hab-tabs{position:sticky!important;top:53px!important;z-index:15!important}#goals-month-bar{position:sticky!important;top:97px!important;z-index:14!important}.sec-metric-grid{grid-template-columns:repeat(3,1fr)!important;gap:6px!important}.sec-metric{padding:8px 6px!important}.sec-metric-value{font-size:14px!important;font-weight:800!important}.sec-metric-label{font-size:8px!important;text-transform:uppercase!important}.goals-sstat-val{font-size:11px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.goals-sstat-label{font-size:8px!important}.goals-season-stat{padding:6px 4px!important;min-width:0!important}.goals-season-stats{gap:4px!important}html,body{touch-action:pan-x pan-y;overscroll-behavior:none}input,textarea,select{-webkit-user-select:text!important;user-select:text!important}.modal-finance .tr-modal{background:#fff!important;border:1px solid #E5E7EB!important;box-shadow:0 8px 40px #00000040!important;border-radius:16px!important}.modal-finance .tr-modal-title{color:#111827!important;font-size:18px!important;font-weight:800!important}.modal-finance .tr-modal-row label{color:#6b7280!important;font-size:12px!important;font-weight:600!important}.modal-finance .tr-modal-row input,.modal-finance select{background-color:#fff!important;border:1px solid #E5E7EB!important;color:#111827!important;border-radius:10px!important;font-size:15px!important;-webkit-appearance:none;appearance:none;padding-right:36px!important}.modal-finance select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%236B7280' d='M6 8L1 3h10z'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}.modal-finance .tr-modal-row input:focus{border-color:#7c3aed!important;box-shadow:0 0 0 2px #7c3aed26!important}.modal-finance .tr-modal-btn-primary{background:#7c3aed!important;color:#fff!important;border:none!important;border-radius:12px!important;font-weight:700!important}.modal-finance .tr-modal-btn-secondary{background:#fff!important;border:1.5px solid #7C3AED!important;color:#7c3aed!important;border-radius:12px!important;font-weight:600!important}.modal-habits .tr-modal{background:#071a0e;border-color:#16a34a4d}.modal-habits .tr-modal-title{color:#86efac!important}.modal-habits .tr-modal-row input,.modal-habits select{background:#0a2e18;border-color:#16a34a4d;color:#d1fae5}.modal-habits .tr-modal-btn-secondary{border-color:#16a34a66!important;color:#86efac!important}.modal-goals .tr-modal{background:#1a0505;border-color:#dc26264d}.modal-goals .tr-modal-title{color:#fca5a5!important}.modal-goals .tr-modal-row input,.modal-goals select{background:#2d0808;border-color:#dc26264d;color:#fee2e2}.modal-goals .tr-modal-btn-primary{background:linear-gradient(135deg,#7f1d1d,#dc2626)!important;color:#fff!important;border:none!important}.modal-goals .tr-modal-btn-secondary{border-color:#dc262666!important;color:#fca5a5!important}.goals-season-tabs{display:flex!important;gap:0!important;padding:0!important;overflow-x:auto!important;scrollbar-width:none!important}.goals-season-tab{flex:1!important;padding:14px 6px!important;border:none!important;border-bottom:3px solid transparent!important;background:none!important;font-size:13px!important;font-weight:600!important;cursor:pointer!important;white-space:nowrap!important;text-align:center!important;color:#fff6!important;font-family:Montserrat,sans-serif!important;transition:all .2s!important}.goals-season-tab.active{color:var(--season-color, #F2A93B)!important;border-bottom-color:var(--season-color, #F2A93B)!important;font-weight:800!important}.goals-modal-cancel,.goals-modal-save,.hab-add-btn{min-width:0!important;box-sizing:border-box!important}.tochka-tabs{display:flex!important;gap:0!important;padding:0!important}.tochka-tab{flex:1!important;padding:14px 4px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:13px!important}.hab-tab{padding:14px 6px!important;font-size:14px!important}.hab-header,.goals-header,.tochka-header{padding-top:calc(14px + env(safe-area-inset-top,0px))!important}body,#app{padding-top:0}.hab-body .sec-card-title{font-size:12px!important}.hab-body .sec-metric-value{font-size:clamp(11px,3vw,16px)!important;font-weight:800!important;white-space:normal!important;overflow:visible!important;text-overflow:unset!important;word-break:break-word!important;line-height:1.2!important}.hab-body .sec-metric-label{font-size:8px!important;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px!important}.hab-body .sec-metric{padding:8px 6px!important;text-align:center!important}.hab-body .sec-metric-grid{gap:6px!important}.modal-habits .tr-modal{background:#1e2028!important;border:1px solid rgba(22,163,74,.2)!important}.modal-habits .tr-modal-title{color:#fff!important}.modal-habits .tr-modal-row label{color:#fff9!important}.modal-habits .tr-modal-row input,.modal-habits .tr-modal-row select,.modal-habits select{background:#2a2d35!important;border-color:#16a34a40!important;color:#fff!important}.modal-habits .tr-modal-row input:focus,.modal-habits .tr-modal-row select:focus{border-color:#16a34a!important;box-shadow:0 0 0 2px #16a34a33!important}.modal-habits .tr-modal-btn-primary{background:linear-gradient(135deg,#14532d,#16a34a)!important;color:#fff!important;border:none!important}.modal-habits .tr-modal-btn-secondary{background:none!important;border:1px solid rgba(22,163,74,.3)!important;color:#4ade80!important}.modal-habits .hab-icon-btn{background:#2a2d35!important;border-color:#3a3d45!important;color:#e8e5dc!important}.goals-modal{background:#1e2028!important;border:1px solid rgba(255,255,255,.08)!important;color:#f0ede5!important}.goals-modal-header{border-bottom:1px solid rgba(255,255,255,.08)!important}.goals-modal-title{color:#f0ede5!important}.goals-modal-label{color:#ffffff73!important}.goals-modal-input{background:#2a2d35!important;border:1px solid rgba(255,255,255,.1)!important;color:#f0ede5!important}.goals-modal-input:focus{border-color:var(--season-color, #F2A93B)!important;outline:none!important}.goals-modal-select{background:#2a2d35!important;border:1px solid rgba(255,255,255,.1)!important;color:#f0ede5!important}.goals-modal-actions{border-top:1px solid rgba(255,255,255,.06)!important}.goals-modal-cancel{background:none!important;border:1px solid rgba(255,255,255,.12)!important;color:#ffffff80!important}.goals-modal-save{background:linear-gradient(135deg,#92400e,#f2a93b)!important;color:#fff!important}.gm-status{background:#2a2d35!important;border:1px solid rgba(255,255,255,.1)!important;color:#ffffff80!important}.gm-status.sel{background:#f2a93b33!important;border-color:#f2a93b!important;color:#f2a93b!important}.goals-add-v3{border-color:#ffffff1a;background:none;font-size:13px}.goals-add-v3:hover{color:#fffc;border-color:#ffffff40;background:#ffffff0d}.wheel-edit-btn,button[onclick*=wheel],.hab-wheel-edit{background:#16a34a26!important;border:1px solid rgba(22,163,74,.4)!important;color:#4ade80!important;border-radius:20px!important}.wheel-save-btn,.hab-wheel-save{background:linear-gradient(135deg,#14532d,#16a34a)!important;color:#fff!important;border:none!important}.wheel-score-val,.wheel-score,.wheel-avg-val{color:#4ade80!important}button.hab-hist-edit,.hab-hist-btn{background:#16a34a26!important;border:1px solid rgba(22,163,74,.4)!important;color:#4ade80!important}.wheel-fill-btn{background:#16a34a1f!important;border:1px solid rgba(22,163,74,.35)!important;color:#4ade80!important;border-radius:20px!important;padding:6px 14px!important;cursor:pointer!important;font-family:Montserrat,sans-serif!important;font-size:13px!important;font-weight:600!important}.wheel-score,.wheel-avg,.wheel-score-val,.wheel-avg-val,[class*=wheel][class*=score],[class*=wheel][class*=avg]{color:#4ade80!important}.wheel-save-btn,.wheel-close-btn,.hab-wheel-save{background:linear-gradient(135deg,#14532d,#16a34a)!important;color:#fff!important;border:none!important}.hab-hist-btn,button[data-wheel-edit]{background:#16a34a1f!important;border:1px solid rgba(22,163,74,.35)!important;color:#4ade80!important}.hab-dark .tr-modal-btn-primary,.modal-habits .tr-modal-btn-primary{background:linear-gradient(135deg,#14532d,#16a34a)!important;border:none!important}.goals-check-v3{border-radius:6px!important;width:20px!important;height:20px!important;flex-shrink:0!important;cursor:pointer!important}.goals-check-v3.active:hover{opacity:.8}.wheel-fill-btn{background:#16a34a1f!important;border:1px solid rgba(22,163,74,.35)!important;color:#4ade80!important;border-radius:20px!important;padding:6px 14px!important;cursor:pointer!important;font-size:13px!important;font-weight:600!important}.wheel-save-btn,.hab-wheel-save,.modal-habits .tr-modal-btn-primary{background:linear-gradient(135deg,#14532d,#16a34a)!important;color:#fff!important;border:none!important}.modal-habits .tr-modal-btn-secondary{border-color:#16a34a4d!important;color:#4ade80!important}.goals-check-v3.active{background:transparent!important}.goals-fab,.goals-new-v3,button.goals-fab,button.goals-new-v3{background:#f2a93b!important;color:#1a0f00!important;box-shadow:0 4px 16px #f2a93b66!important}.goals-fab:hover,.goals-new-v3:hover{background:#d97706!important}.goals-add-bar,.goals-footer-bar{background:#f2a93b14!important;border-top:1px solid rgba(242,169,59,.15)!important}input[type=range].wheel-slider{accent-color:#16A34A}.wheel-slider::-webkit-slider-runnable-track{background:#2a2d35;height:6px;border-radius:3px}input[type=range].wheel-slider::-moz-range-thumb{background:#16a34a;border:none}input[type=range].wheel-slider::-moz-range-progress{background:transparent}.hab-hist-edit-btn,.wheel-hist-edit{background:#16a34a1f!important;border:1px solid rgba(22,163,74,.4)!important;color:#4ade80!important;border-radius:20px!important}.wheel-slider{-webkit-appearance:none;appearance:none;width:100%;height:6px;border-radius:3px;outline:none;cursor:pointer;background:#2a2d35}.wheel-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#16a34a;box-shadow:0 0 10px #16a34a99,0 1px 4px #0006;cursor:pointer;border:2px solid #fff}.wheel-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#16a34a;border:2px solid #fff;cursor:pointer}.wheel-slider::-moz-range-progress{background:transparent;height:6px;border-radius:3px}.wheel-slider-label{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;color:#9d9a92;font-size:12px;font-weight:500}.wheel-slider-val{color:#4ade80;font-weight:800;font-size:15px;min-width:20px;text-align:right}.wheel-slider-row{margin-bottom:14px}.tochka-tab,.hab-tab,.goals-season-tab{font-size:13px!important;font-weight:600!important;padding:12px 4px!important}.goals-header,.hab-header,.tochka-header{position:sticky!important;top:0!important;z-index:100!important}:root{--hdr-h: calc(60px + env(safe-area-inset-top, 0px)) }.goals-header,.hab-header,.tochka-header{min-height:var(--hdr-h)!important;padding-top:calc(14px + env(safe-area-inset-top,0px))!important;padding-bottom:14px!important;box-sizing:border-box!important}.goals-screen-title,.hab-screen-title,.tochka-screen-title{margin:0!important;font-size:20px!important;line-height:32px!important}.goals-season-tabs,.hab-tabs{top:var(--hdr-h)!important}#goals-month-bar{top:calc(var(--hdr-h) + 44px)!important}.hab-icon-action{width:36px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(134,239,172,.22);background:#16a34a1a;color:#86efac;font-size:18px;cursor:pointer;padding:0;transition:background .15s,transform .1s}.hab-icon-action:hover{background:#16a34a33}.hab-icon-action:active{transform:scale(.94)}.hab-icon-action.hab-icon-danger{border-color:#f8717138;background:#f8717114;color:#f87171}.hab-icon-action.hab-icon-danger:hover{background:#f8717129}.wheel-fill-btn{display:inline-flex!important;align-items:center;gap:6px}.wheel-fill-btn i{font-size:15px}.wheel-month-nav{display:flex;align-items:center;gap:6px}.wheel-month-name{font-size:16px;font-weight:800;color:#e8e5dc;min-width:118px;text-align:center}.wheel-nav-btn{width:30px;height:30px;border-radius:8px;border:none;cursor:pointer;background:#ffffff12;color:#e8e5dc;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.wheel-nav-btn:disabled{opacity:.3;cursor:default}.wheel-month-pick{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#9d9a92;margin-bottom:6px}.wheel-month-pick select{width:100%;background:#22252f;border:1px solid rgba(74,222,128,.35);border-radius:10px;padding:10px 12px;color:#e8e5dc;font-size:15px;font-weight:700;font-family:Montserrat,sans-serif}.wheel-move-note{font-size:12px;line-height:1.45;color:#fcd34d;background:#f59e0b1a;border:1px solid rgba(245,158,11,.3);border-radius:10px;padding:8px 10px;margin:6px 0 0}.goals-header{background:linear-gradient(135deg,#78350f,#92400e 60%,#b45309)!important}.tochka-header{border-bottom:none!important}.wh-remind{display:flex;align-items:center;gap:12px;margin:12px 16px 0;padding:12px 12px 12px 14px;border-radius:16px;background:linear-gradient(135deg,#4ade8024,#16a34a14);border:1px solid rgba(74,222,128,.3)}.wh-remind>i{font-size:22px;color:#86efac;flex-shrink:0}.wh-remind>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.wh-remind b{font-size:14px;color:#e8f5ec}.wh-remind span{font-size:12px;color:#e8f5eca6}.wh-go{border:none;border-radius:10px;padding:9px 14px;background:#16a34a;color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer;flex-shrink:0}.wh-x{border:none;background:none;color:#e8f5ec80;font-size:16px;cursor:pointer;padding:4px;flex-shrink:0}.hab-tab.hab-tab-dot{position:relative}.hab-tab.hab-tab-dot:after{content:"";position:absolute;top:9px;right:calc(50% - 34px);width:7px;height:7px;border-radius:50%;background:#4ade80;box-shadow:0 0 8px #4ade80}.modal-habits input.wheel-slider,input.wheel-slider{-webkit-appearance:none!important;appearance:none!important;display:block;width:100%!important;height:28px!important;margin:4px 0 0!important;padding:0!important;border:none!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:none;cursor:pointer}input.wheel-slider::-webkit-slider-runnable-track{height:6px;border-radius:3px;background:linear-gradient(90deg,#16A34A 0,#22C55E var(--p,50%),#2A2D35 var(--p,50%),#2A2D35 100%)}input.wheel-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-8px;border-radius:50%;background:#16a34a;border:2px solid #fff;box-shadow:0 1px 6px #00000073;cursor:pointer}input.wheel-slider::-moz-range-track{height:6px;border-radius:3px;background:#2a2d35}input.wheel-slider::-moz-range-progress{height:6px;border-radius:3px;background:#16a34a}input.wheel-slider::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#16a34a;border:2px solid #fff;box-shadow:0 1px 6px #00000073}.hab-nm-td{max-width:150px}.hab-nm{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom}.hab-nm-td>div{max-width:150px;overflow:hidden;text-overflow:ellipsis}.sec-metric .sec-metric-value{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.goals-body{padding-bottom:140px!important}#fl,#gl,#hab-logout,#tr-logout{display:none!important}#hab-best,#hab-worst{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:normal!important;overflow-wrap:anywhere}.wheel-current-card{overflow:visible}.wheel-card-head,.wheel-hist-row,.wheel-history-title{border-bottom-color:#ffffff0f!important}.tr-back,.tr-day-add,.tr-day-comment-btn,.tr-session-move,.goals-back,.hab-back-btn,.tochka-back-btn,.tochka-nav-btn,.sec-back,.wheel-nav-btn,.wh-x,#hab-grid-prev,#hab-grid-next,.q-help,.sp-help,.pg-gear,.ds-b,.q-u,.sp-per,.goals-add-v3,.wheel-fill-btn,.tr-rm-open,.tr-measure-add-inline,.pg-seg-btn,.tr-measure-edit,.tr-measure-delete{position:relative}.tr-back:after,.tr-day-add:after,.tr-day-comment-btn:after,.tr-session-move:after,.goals-back:after,.hab-back-btn:after,.tochka-back-btn:after,.sec-back:after,.wheel-nav-btn:after,.wh-x:after,#hab-grid-prev:after,#hab-grid-next:after,.q-help:after,.ds-b:after,.q-u:after,.sp-per:after,.goals-add-v3:after,.wheel-fill-btn:after,.tr-rm-open:after,.tr-measure-add-inline:after,.pg-seg-btn:after{content:"";position:absolute;inset:-6px}.tochka-nav-btn:after,.sp-help:after,.pg-gear:after{content:"";position:absolute;inset:-4px}.tr-measure-edit,.tr-measure-delete{min-width:36px!important;min-height:36px!important;display:inline-flex!important;align-items:center;justify-content:center}.tr-measure-edit:after,.tr-measure-delete:after{content:"";position:absolute;inset:-4px}.ib{max-width:460px;max-height:88vh;overflow-y:auto}.ib-sub{margin:-4px 0 14px;font-size:13px;color:#9d9a92}.ib-url{padding:12px;border-radius:12px;background:#4a7cff14;border:1px solid rgba(74,124,255,.2);margin-bottom:14px}.ib-url>span{display:block;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8ea8ff;margin-bottom:6px}.ib-code{display:block;font-family:ui-monospace,Menlo,monospace;font-size:11.5px;line-height:1.45;color:#e8e5dc;word-break:break-all;user-select:all}.ib-row{display:flex;gap:8px;margin-top:10px}.ib-row button{flex:1;height:44px}.ib .sp-seg{display:flex;gap:4px;padding:4px;margin:0 0 12px;border-radius:12px;background:#ffffff0f}.ib .sp-seg button{flex:1;height:36px;border:none;border-radius:9px;background:transparent;color:#9d9a92;font:inherit;font-size:13.5px;font-weight:600;cursor:pointer}.ib .sp-seg button.on{background:linear-gradient(135deg,#2c4fa8,#3a62c9);color:#fff}.ib-step{border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07);margin-bottom:8px;padding:0 12px}.ib-step summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;font-size:14px;font-weight:700;color:#e8e5dc}.ib-step summary::-webkit-details-marker{display:none}.ib-step summary:after{content:"+";margin-left:auto;color:#8e98b8;font-size:18px;font-weight:500}.ib-step[open] summary:after{content:"−"}.ib-step summary i{font-size:18px;color:#8ea8ff}.ib-step ol{margin:0 0 10px;padding-left:20px;font-size:13px;line-height:1.5;color:#c9c6bd}.ib-step li{margin-bottom:6px}.ib-step code{font-family:ui-monospace,Menlo,monospace;font-size:12px;padding:1px 5px;border-radius:5px;background:#ffffff14;color:#e8e5dc}.ib-note{margin:0 0 12px;font-size:12.5px;line-height:1.45;color:#9d9a92}.ib-last{margin:10px 0 6px;font-size:12.5px;color:#8e98b8}.ib-warn i{color:#fbbf24}.goals-modal{max-height:min(92vh,760px);overflow-y:auto;-webkit-overflow-scrolling:touch}.gm-chips{display:flex;flex-wrap:wrap;gap:6px}.gm-months{display:grid;grid-template-columns:repeat(6,1fr);gap:6px}.gm-chip{height:36px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#16181e;color:#f0ede5b3;font:600 13px Montserrat,sans-serif;cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.gm-months .gm-chip{padding:0;font-size:12.5px}.gm-chip.sel{background:color-mix(in srgb,var(--gm-acc,#F2A93B) 18%,transparent);border-color:var(--gm-acc,#F2A93B);color:var(--gm-acc,#F2A93B)}.gm-chip-new{border-style:dashed}.gm-topay{display:flex;align-items:center;justify-content:center;gap:8px;width:calc(100% - 40px);margin:14px 20px 0;height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--gm-acc,#F2A93B) 45%,transparent);background:color-mix(in srgb,var(--gm-acc,#F2A93B) 10%,transparent);color:var(--gm-acc,#F2A93B);font:700 14px Montserrat,sans-serif;cursor:pointer}.gm-topay:disabled{opacity:.5;cursor:default}.goals-note{display:block;font-size:11px;color:#9d9a92;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.goals-note-link{display:inline-flex;margin-left:6px;color:var(--sc,#F2A93B);font-size:14px;vertical-align:-2px;text-decoration:none}.goals-paid-ic{margin-left:6px;font-size:13px;color:#977fe9;vertical-align:-1px}.goals-item-v3{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;transition:transform .15s}.goals-item-v3.dragging{transition:none;position:relative;z-index:5;background:#22252d!important;box-shadow:0 8px 24px #00000073;border-radius:10px}.tc-hidden{display:none!important}.tc-edit{flex:0 0 auto;width:40px;min-width:40px;align-self:stretch;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:inherit;opacity:.45;font-size:17px;cursor:pointer;margin-left:auto}.tc-edit:hover{opacity:.85}.tc-modal{max-width:380px}.tc-list{display:flex;flex-direction:column;gap:6px;margin:6px 0 16px}.tc-row{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 8px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.07)}.tc-row span{flex:1;font-weight:600;font-size:14px}.tc-row.off span{opacity:.4;text-decoration:line-through}.tc-eye,.tc-mv{width:36px;height:36px;border-radius:10px;border:none;background:#ffffff0f;color:inherit;font-size:17px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.tc-mv:disabled{opacity:.25;cursor:default}.hero-slot{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:5px 10px;border-radius:999px;background:#fbbf2429;border:1px solid rgba(251,191,36,.35);color:#fde68a;font-size:12.5px;font-weight:700}.hero-slot i{font-size:14px;color:#fbbf24}.habit-table .hab-col-today{box-shadow:inset 1px 0 #4ade802e,inset -1px 0 #4ade802e}.hab-series{display:flex;align-items:center;gap:14px;margin:0 0 12px;padding:16px;border-radius:18px;background:linear-gradient(135deg,#1e1a14,#1a1c22);border:1px solid rgba(255,150,40,.18)}.hs-flame{position:relative;width:64px;height:64px;flex-shrink:0;border-radius:20px;display:flex;align-items:center;justify-content:center;background:#ffffff0a}.hs-flame>i{font-size:44px;color:#5a5650;transition:color .3s,transform .3s}.hs-flame b{position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:15px;font-weight:800;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6)}.hab-series.lit .hs-flame{background:radial-gradient(circle at 50% 60%,#ff8c0059,#ff8c000d 70%)}.hab-series.lit .hs-flame>i{color:#ff9600;filter:drop-shadow(0 0 10px rgba(255,150,0,.6))}.hab-series:not(.lit).l1 .hs-flame>i,.hab-series:not(.lit).l2 .hs-flame>i,.hab-series:not(.lit).l3 .hs-flame>i,.hab-series:not(.lit).l4 .hs-flame>i{color:#8a6a3a}.hab-series.lit.l3 .hs-flame>i{color:#ff6b00}.hab-series.lit.l4 .hs-flame>i{color:#ff3d00}.hab-series.pop .hs-flame>i{animation:hsPop .6s cubic-bezier(.34,1.56,.64,1)}@keyframes hsPop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.hs-main{flex:1;min-width:0}.hs-t{font-size:16px;font-weight:800;color:#f2efe8}.hs-s{font-size:11.5px;color:#9d9a92;margin-top:2px}.hs-week{display:flex;gap:5px;margin-top:10px}.hs-d{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.hs-d>i{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#ffffff0f;font-style:normal}.hs-d>i i{font-size:14px;color:#fff}.hs-d.done>i{background:linear-gradient(135deg,#ffb020,#ff7a00);box-shadow:0 2px 8px #ff8c0059}.hs-d.miss>i{background:#ff5c5c1f}.hs-d.today>i{box-shadow:0 0 0 2px #ff960099}.hs-d.future>i{opacity:.4}.hs-d em{font-style:normal;font-size:9.5px;color:#7a766e;font-weight:600}.hs-d.today em{color:#ff9600}.gm-paybox{display:flex;align-items:flex-end;gap:8px;margin:10px 20px 0}.gm-paybox label{flex:1;display:flex;flex-direction:column;gap:6px;font:600 12px Montserrat,sans-serif;color:#ffffff80}.gm-paybox input{height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#2a2d35;color:#f0ede5;font:600 15px Montserrat,sans-serif;padding:0 12px;color-scheme:dark}.gm-paybox button{height:44px;padding:0 16px;border-radius:12px;border:none;background:var(--gm-acc,#F2A93B);color:#1a1407;font:800 14px Montserrat,sans-serif;cursor:pointer}.hs-week{max-width:340px}.hs-goal{flex:0 0 250px;padding-left:16px;border-left:1px solid rgba(255,255,255,.07)}.hs-g-top{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;color:#9d9a92}.hs-g-top b{color:#f2efe8;font-weight:800}.hs-g-top em{font-style:normal;font-weight:700;color:#ffb020}.hs-g-bar{height:8px;border-radius:6px;background:#ffffff12;margin:8px 0 6px;overflow:hidden}.hs-g-bar span{display:block;height:100%;border-radius:6px;background:linear-gradient(90deg,#ffb020,#ff7a00);transition:width .6s}.hs-g-left{font-size:11.5px;color:#9d9a92}.hs-g-badges{display:flex;gap:6px;margin-top:10px}.hs-b{width:30px;height:30px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#5e5b55;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.hs-b.got{color:#1e1407;background:linear-gradient(135deg,#ffc24a,#ff8a00);border-color:transparent;box-shadow:0 2px 8px #ff8c004d}.hs-b.nx{border:1px dashed rgba(255,176,32,.6);color:#ffb020}@media (max-width:640px){.hab-series{flex-wrap:wrap}.hs-goal{flex:1 1 100%;padding:12px 0 0;border-left:none;border-top:1px solid rgba(255,255,255,.07)}.hs-week{max-width:none}}.gm-fold{margin:14px 20px 0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff05}.gm-sum{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:10px 14px;border:none;background:none;color:#f0ede5;font-family:Montserrat,sans-serif;cursor:pointer;text-align:left}.gm-sum-l{font-size:12px;font-weight:700;color:#ffffff73;text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.gm-sum-v{flex:1;min-width:0;font-size:14px;font-weight:700;color:var(--gm-acc,#F2A93B);text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-sum i{color:#ffffff73;font-size:18px;transition:transform .25s}.gm-fold.open .gm-sum i{transform:rotate(180deg)}.gm-fold-in{display:none;padding:0 0 4px}.gm-fold.open .gm-fold-in{display:block;animation:gmFold .2s ease}.gm-fold-in .goals-modal-field{padding-left:14px;padding-right:14px;margin-left:0;margin-right:0}@keyframes gmFold{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.gm-sum-t{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.gm-sum-v{text-align:left;font-size:15px}.gm-sum-l{font-size:11px}.hab-series{background:linear-gradient(rgba(255,255,255,.024),transparent 40%),#16211af0;border:1px solid rgba(143,209,127,.1);border-radius:22px;box-shadow:0 10px 30px #00000040}.hs-d.done>i{background:linear-gradient(135deg,#8fd17f,#4caf50);box-shadow:0 2px 8px #4caf504d}.hs-d.today>i{box-shadow:0 0 0 2px #8fd17f99}.hs-d.today em{color:#8fd17f}.hs-goal{border-left-color:#8fd17f1a}.hs-g-top em{color:#8fd17f}.hs-g-bar span{background:linear-gradient(90deg,#8fd17f,#4caf50)}.hs-b.got{color:#0e1a10;background:linear-gradient(135deg,#a6e096,#5dbb63);box-shadow:0 2px 8px #4caf5040}.hs-b.nx{border-color:#8fd17f99;color:#8fd17f}@media (max-width:640px){.hs-goal{border-top-color:#8fd17f1a}}.gm-sel-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.gm-sel-row .goals-modal-field{min-width:0}select.gm-sel{-webkit-appearance:none;appearance:none;width:100%;padding-right:34px!important;padding-left:14px!important;cursor:pointer;text-overflow:ellipsis;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important}.goals-header{transition:background .35s}.goals-header[data-season=spring]{background:linear-gradient(135deg,#3f5a1f,#557a2a 60%,#6f9636)!important}.goals-header[data-season=summer]{background:linear-gradient(135deg,#14532d,#166534 60%,#15803d)!important}.goals-header[data-season=autumn]{background:linear-gradient(135deg,#713f12,#854d0e 60%,#a16207)!important}.goals-header[data-season=winter]{background:linear-gradient(135deg,#1e3a8a,#1d4ed8 60%,#2563eb)!important}button.goals-cat-ren{background:none;border:none;padding:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:6px;text-align:left;-webkit-tap-highlight-color:transparent}button.goals-cat-ren i{font-size:13px;opacity:.35;transition:opacity .2s}button.goals-cat-ren:hover i{opacity:.8}.goals-yr-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.goals-yr-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:#e8e6e0;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.goals-yr-btn i{font-size:16px;color:var(--season-color, #F2A93B)}.goals-yr-btn.hot{border-color:#f2a93b8c;background:#f2a93b1f;color:#f2a93b}.goals-carry{max-height:86vh;display:flex;flex-direction:column}.gc-sub{font-size:13px;color:#9d9a92;margin:-4px 0 12px}.gc-list{overflow-y:auto;flex:1;min-height:0;margin:0 -4px;padding:0 4px}.gc-row{display:grid;grid-template-columns:1fr 112px 40px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.06);transition:opacity .2s}.gc-m{min-width:0}.gc-m b{display:block;font-size:14px;font-weight:600;color:#f0ede5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gc-m em{display:block;font-style:normal;font-size:12px;color:#9d9a92;margin-top:2px}.gc-sel{height:40px!important;padding:0 8px!important;font-size:13px!important;margin:0!important}.gc-del{width:40px;height:40px;border-radius:10px;border:none;background:#ef44441a;color:#ef4444;font-size:17px;cursor:pointer}.gc-row.off{opacity:.35}.gc-row.off .gc-m b{text-decoration:line-through}.gc-row.off .gc-del{background:#ffffff14;color:#e8e6e0}.goals-carry .goals-modal-actions{display:flex;gap:10px;margin-top:14px}.goals-carry .goals-modal-actions button{flex:1}.ga-top{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.ga-top>div{padding:12px 14px;border-radius:12px;background:#f2a93b1a}.ga-top b{display:block;font-size:22px;font-weight:800;color:#f2a93b}.ga-top span{font-size:12px;color:#9d9a92}.ga-cat{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9d9a92;margin:12px 0 4px}.ga-row{display:flex;align-items:center;gap:8px;padding:7px 0;font-size:14px;color:#e8e6e0;border-bottom:1px solid rgba(255,255,255,.05)}.ga-row i{color:#4ade80;font-size:17px}.ga-row span{flex:1;min-width:0}.ga-row em{font-style:normal;color:#9d9a92;font-size:13px}.goals-carry{padding-bottom:18px!important}.goals-carry>.gc-sub,.goals-carry>.gc-list,.goals-carry>.ga-top,.goals-carry>.goals-modal-actions{margin-left:20px!important;margin-right:20px!important}.goals-carry>.gc-sub{margin-top:12px}.goals-carry>.gc-list{padding:0}.goals-carry>.ga-top{margin-top:14px}
