:root{--bg:#f3eee4;--paper:#fffaf1;--card:#fffdf8;--ink:#2f2f29;--muted:#80786e;--line:#e6ddce;--green:#78977d;--green-dark:#456a50;--green-soft:#dfeadf;--amber:#d8a24b;--red:#c4675b;--blue:#6c8fa8;--shadow:0 18px 45px rgba(72,56,38,.10);--radius:22px;--radius-sm:14px;--font:Inter,Segoe UI,system-ui,-apple-system,sans-serif;}*{box-sizing:border-box}html,body{margin:0;height:100%;font-family:var(--font);background:linear-gradient(135deg,#efe6d7,#f7f3ec);color:var(--ink)}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid rgba(120,151,125,.32);outline-offset:2px}.app-shell{display:grid;grid-template-columns:284px 1fr;min-height:100vh;opacity:1;transition:opacity .18s ease}.app-shell.loading{opacity:.3}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;background:rgba(255,250,241,.72);border-right:1px solid var(--line);backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:20px}.brand{display:flex;align-items:center;gap:12px;padding:8px 6px 18px;border-bottom:1px solid var(--line)}.brand-mark{width:44px;height:44px;border-radius:14px;background:linear-gradient(135deg,var(--green),var(--green-dark));color:white;display:grid;place-items:center;font-weight:900;font-size:22px;box-shadow:0 10px 20px rgba(69,106,80,.2)}.brand-title{font-size:18px;font-weight:900;letter-spacing:-.02em}.brand-subtitle{font-size:12px;color:var(--muted);margin-top:2px}.nav{display:grid;gap:8px}.nav button{min-height:46px;border-radius:15px;background:transparent;color:var(--muted);display:flex;align-items:center;gap:10px;padding:0 14px;font-weight:800;text-align:left;transition:background .15s ease,color .15s ease,transform .15s ease}.nav button:hover{background:#f6efe4;color:var(--ink)}.nav button.active{background:var(--green);color:white;box-shadow:0 12px 24px rgba(69,106,80,.18)}.nav button:active{transform:scale(.99)}.side-card,.side-note{border:1px solid var(--line);background:var(--card);border-radius:var(--radius);padding:16px;box-shadow:var(--shadow)}.side-note{font-size:13px;color:var(--muted);line-height:1.45;margin-top:auto}.side-kpi{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mini-kpi{background:#f6f0e6;border-radius:16px;padding:12px}.mini-kpi b{display:block;font-size:20px}.mini-kpi span{font-size:12px;color:var(--muted);font-weight:700}.main{min-width:0;padding:28px 34px 44px}.topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:22px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--green-dark);font-size:12px;font-weight:900}h1{font-size:38px;line-height:1.06;margin:6px 0 0;letter-spacing:-.05em}.top-actions{display:flex;gap:10px;align-items:center}.primary,.ghost,.danger,.soft{min-height:44px;border-radius:14px;padding:0 18px;font-weight:900;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.primary{background:var(--green);color:white;box-shadow:0 10px 22px rgba(69,106,80,.16)}.primary:hover{background:var(--green-dark)}.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line)}.soft{background:var(--green-soft);color:var(--green-dark)}.danger{background:#f2dedb;color:#98392e}.primary:active,.ghost:active,.soft:active,.danger:active{transform:scale(.985)}.view{animation:fade .18s ease}@keyframes fade{from{opacity:.65}to{opacity:1}}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card.tight{padding:14px}.card h2{margin:0 0 14px;font-size:19px;letter-spacing:-.02em}.card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.card-head h2{margin:0}.muted{color:var(--muted)}.small{font-size:12px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{background:#f7f0e6;border-radius:18px;padding:15px}.stat b{display:block;font-size:28px;letter-spacing:-.04em}.stat span{display:block;margin-top:4px;font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.05em}.stat.good b{color:var(--green-dark)}.stat.warn b{color:var(--amber)}.stat.bad b{color:var(--red)}.progress-line{height:11px;background:#e9dfce;border-radius:999px;overflow:hidden}.progress-line>i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--green),var(--green-dark));border-radius:999px;transition:width .2s ease}.progress-line.amber>i{background:linear-gradient(90deg,#deb66a,var(--amber))}.progress-line.red>i{background:linear-gradient(90deg,#dd958d,var(--red))}.ring{--p:0;width:132px;height:132px;border-radius:50%;background:conic-gradient(var(--green) calc(var(--p)*1%),#e9dfce 0);display:grid;place-items:center;position:relative}.ring:after{content:"";position:absolute;inset:14px;background:var(--card);border-radius:50%}.ring b{position:relative;z-index:1;font-size:32px}.ring small{position:relative;z-index:1;color:var(--muted);font-weight:800}.ring-wrap{display:flex;align-items:center;gap:22px}.today-list{display:grid;gap:18px}.group-title{display:flex;align-items:center;gap:8px;margin:4px 0 10px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.habit-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--line);background:#fffaf1;border-radius:16px;transition:background .14s ease,border .14s ease}.habit-item.done{background:#edf5ed;border-color:#c9dcc8}.habit-left{display:flex;align-items:center;gap:12px;min-width:0}.check{width:34px;height:34px;border-radius:11px;border:2px solid #cfc3b2;background:white;display:grid;place-items:center;flex:0 0 auto;color:white;font-weight:900;transition:background .12s ease,border .12s ease,transform .12s ease}.check.done{background:var(--green);border-color:var(--green);}.check:active{transform:scale(.94)}.habit-title{font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.habit-meta{font-size:12px;color:var(--muted);font-weight:700}.pill{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:999px;background:#f2eadf;color:#675d51;font-size:12px;font-weight:900}.pill.green{background:var(--green-soft);color:var(--green-dark)}.pill.red{background:#f2dedb;color:#98392e}.pill.amber{background:#f4ead3;color:#996719}.pill.blue{background:#dfebf3;color:#41687f}.matrix-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:#fffaf1}.matrix{border-collapse:separate;border-spacing:0;min-width:940px;width:100%}.matrix th,.matrix td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);padding:8px;text-align:center}.matrix th{position:sticky;top:0;background:#f7f0e6;z-index:2;font-size:12px;color:var(--muted)}.matrix th:first-child,.matrix td:first-child{position:sticky;left:0;text-align:left;background:#fffaf1;z-index:1;min-width:210px}.matrix th:first-child{z-index:3;background:#f7f0e6}.day-head.today{background:var(--green);color:white}.cell{width:28px;height:28px;border-radius:9px;margin:auto;border:1px solid #dacdbc;background:white;display:grid;place-items:center;font-size:14px;transition:background .12s ease,transform .12s ease}.cell.done{background:var(--green);color:white;border-color:var(--green)}.cell.future{opacity:.35}.cell:active{transform:scale(.92)}.filterbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.filterbar button{min-height:36px;border-radius:999px;padding:0 13px;background:#f4ecdf;color:var(--muted);font-weight:900}.filterbar button.active{background:var(--green);color:white}.month-controls{display:flex;align-items:center;gap:10px}.month-controls button{width:40px;height:40px;border-radius:13px;background:var(--card);border:1px solid var(--line);font-weight:900}.heatmap{display:grid;grid-template-columns:repeat(31,1fr);gap:5px}.heat-cell{height:35px;border-radius:10px;background:#e8dece;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:900;color:#806f5b}.heat-cell.lv1{background:#dfeadf;color:#51715a}.heat-cell.lv2{background:#bcd3bd;color:#315b3d}.heat-cell.lv3{background:#78977d;color:white}.heat-cell.future{opacity:.35}.bars{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:126px 1fr 46px;align-items:center;gap:10px;font-size:13px;font-weight:800}.bar-row .progress-line{height:9px}.trend{width:100%;height:160px;background:#fbf6ee;border:1px solid var(--line);border-radius:18px;padding:12px}.trend svg{width:100%;height:100%;overflow:visible}.trend polyline{fill:none;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trend circle{fill:var(--green)}.table{width:100%;border-collapse:separate;border-spacing:0 10px}.table th{text-align:left;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;padding:0 12px}.table td{background:#fffaf1;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px}.table td:first-child{border-left:1px solid var(--line);border-radius:14px 0 0 14px}.table td:last-child{border-right:1px solid var(--line);border-radius:0 14px 14px 0}.amount{font-variant-numeric:tabular-nums;font-weight:950}.goal-card{display:grid;gap:14px}.goal-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.risk{font-size:12px;font-weight:950;padding:8px 10px;border-radius:999px;background:#f4ead3;color:#996719;white-space:nowrap}.risk.low{background:var(--green-soft);color:var(--green-dark)}.risk.high{background:#f2dedb;color:#98392e}.milestones{display:grid;gap:8px}.milestone{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:13px;background:#f7f0e6}.milestone.done{background:#edf5ed}.milestone .check{width:28px;height:28px;border-radius:9px}.quick-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.insight{border-left:4px solid var(--green);background:#f7f0e6;border-radius:16px;padding:13px;line-height:1.4}.insight.warn{border-left-color:var(--amber)}.insight.bad{border-left-color:var(--red)}.toast{position:fixed;right:30px;bottom:28px;background:var(--ink);color:white;border-radius:16px;padding:12px 16px;font-weight:800;box-shadow:0 18px 35px rgba(0,0,0,.18);opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s ease;z-index:20}.toast.show{opacity:1;transform:translateY(0)}.modal{border:0;border-radius:26px;background:var(--card);box-shadow:0 26px 80px rgba(0,0,0,.2);width:min(560px,calc(100vw - 40px));padding:0}.modal::backdrop{background:rgba(44,36,28,.38);backdrop-filter:blur(4px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0}.icon-btn{width:38px;height:38px;border-radius:12px;background:#f2eadf;font-size:24px;color:var(--muted)}.modal-body{padding:20px 22px;display:grid;gap:14px}.field{display:grid;gap:7px}.field label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.field input,.field select,.field textarea{min-height:44px;border:1px solid var(--line);border-radius:14px;background:white;padding:0 12px;color:var(--ink)}.field textarea{min-height:90px;padding:12px;resize:vertical}.modal-actions{display:flex;justify-content:flex-end;gap:10px;padding:18px 22px;border-top:1px solid var(--line)}.empty{display:grid;place-items:center;min-height:180px;border:1px dashed #d8cbb9;border-radius:18px;color:var(--muted);font-weight:800;text-align:center;padding:30px}.footer-space{height:30px}@media(max-width:1050px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;border-right:0;border-bottom:1px solid var(--line)}.nav{grid-template-columns:repeat(5,1fr)}.side-note{display:none}.main{padding:22px}.grid.two,.grid.three,.grid.four{grid-template-columns:1fr}.topbar{flex-direction:column}.stat-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.nav{grid-template-columns:1fr 1fr}.top-actions{width:100%;flex-wrap:wrap}.top-actions button{flex:1}.stat-row{grid-template-columns:1fr}.quick-grid{grid-template-columns:1fr}.heatmap{grid-template-columns:repeat(7,1fr)}h1{font-size:30px}.sidebar{padding:16px}.main{padding:16px}.card{padding:16px}.matrix th:first-child,.matrix td:first-child{min-width:170px}.bar-row{grid-template-columns:90px 1fr 40px}}.brand-mark img{width:30px;height:30px;display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.16))}.side-note{display:none!important}.grid.two,.grid.three,.grid.four{align-items:start}.grid{align-items:start}.compact-grid{align-items:start}.today-layout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:18px;align-items:start}.left-stack,.right-stack{display:grid;gap:18px;align-content:start;align-items:start}.right-stack>.card{height:auto;min-height:0}.left-stack>.card{height:auto;min-height:0}.card{min-height:0}.card.auto{height:auto}.card .grid{align-content:start}.quick-grid{align-items:start}.quick-grid button{min-height:44px}.trend{height:118px;padding:10px}.right-stack .trend{height:108px}.month-controls button{width:40px;height:40px;flex:0 0 auto}.month-controls #thisMonth{width:auto;min-width:92px;padding:0 14px}.goal-card{align-self:start;height:auto}.goal-card .ring{width:116px;height:116px}.goal-card .ring b{font-size:28px}.goal-card .ring-wrap{gap:16px}.goal-card .progress-line{margin-top:2px}.work-empty-layout{display:grid;place-items:start}.empty-work{max-width:680px;text-align:left}.empty-work .empty-icon{width:56px;height:56px;border-radius:18px;background:#f2eadf;display:grid;place-items:center;font-size:26px;margin-bottom:12px}.empty-work p{max-width:560px;line-height:1.55}.empty-work button{margin-top:8px}.modal form{margin:0}.toast{z-index:999}@media(max-width:1050px){.today-layout{grid-template-columns:1fr}.right-stack{grid-template-columns:1fr 1fr}.right-stack .card:first-child{grid-column:1/-1}}@media(max-width:720px){.right-stack{grid-template-columns:1fr}.month-controls{width:100%;justify-content:flex-start}.month-controls #thisMonth{min-width:84px}}.week-card{padding-bottom:18px}.compact-head{align-items:flex-start}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin-top:12px}.week-day{min-height:112px;border:1px solid var(--line);border-radius:16px;background:#fbf6ee;padding:10px 8px;display:grid;grid-template-rows:auto auto 1fr auto;gap:5px;text-align:center;align-items:center}.week-day.today{box-shadow:0 0 0 2px rgba(120,151,125,.26)}.week-name{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:950}.week-num{font-weight:950}.week-bar{height:42px;width:8px;border-radius:999px;background:#eadfce;margin:auto;display:flex;align-items:flex-end;overflow:hidden}.week-bar i{display:block;width:100%;border-radius:999px;background:var(--green);min-height:4px}.week-day.warn .week-bar i{background:var(--amber)}.week-day.bad .week-bar i{background:var(--red)}.week-day b{font-size:12px}.mini-empty{min-height:86px}.ring.good{background:conic-gradient(var(--green) calc(var(--p)*1%),#e9dfce 0)}.ring.warn{background:conic-gradient(var(--amber) calc(var(--p)*1%),#e9dfce 0)}.ring.bad{background:conic-gradient(var(--red) calc(var(--p)*1%),#e9dfce 0)}.progress-line.green>i{background:linear-gradient(90deg,var(--green),var(--green-dark))}.trend.good polyline,.trend.good circle{stroke:var(--green);fill:var(--green)}.trend.warn polyline,.trend.warn circle{stroke:var(--amber);fill:var(--amber)}.trend.bad polyline,.trend.bad circle{stroke:var(--red);fill:var(--red)}.heat-help{margin-top:12px}.heat-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:8px}.heat-legend span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:900;color:var(--muted)}.heat-sample{width:18px;height:18px;border-radius:6px;background:#e8dece;border:1px solid var(--line);display:inline-block}.heat-sample.lv1{background:#dfeadf}.heat-sample.lv2{background:#bcd3bd}.heat-sample.lv3{background:#78977d}.goal-advice{border-left:4px solid var(--green);background:#f7f0e6;border-radius:16px;padding:12px 13px;line-height:1.45}.goal-advice.medium{border-left-color:var(--amber)}.goal-advice.high{border-left-color:var(--red)}@media(max-width:560px){.week-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.week-day{min-height:98px}.week-bar{height:30px}}.trend.good polyline{stroke:var(--green);fill:none}.trend.warn polyline{stroke:var(--amber);fill:none}.trend.bad polyline{stroke:var(--red);fill:none}.trend.good circle{fill:var(--green);stroke:var(--green)}.trend.warn circle{fill:var(--amber);stroke:var(--amber)}.trend.bad circle{fill:var(--red);stroke:var(--red)}.sidebar-bottom{margin-top:auto;display:grid;gap:10px}.tasks-settings,.pin-support{min-height:46px;border-radius:16px;background:var(--ink);color:white;font-weight:950;text-align:left;padding:0 14px;box-shadow:0 14px 26px rgba(47,47,41,.14)}.tasks-settings:hover,.pin-support:hover{background:#1f211d}.pin-support{background:#f7f1e8;color:var(--ink);border:1px solid var(--line);box-shadow:none}.pin-support:disabled{opacity:.55;cursor:wait}.topbar .top-actions:empty{display:none}.today-main-card .ring{flex:0 0 auto}.focus-list,.decision-list,.goal-risk-list{display:grid;gap:10px}.focus-item,.decision,.goal-risk{border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:12px;display:grid;gap:4px}.focus-item.main,.decision.good{border-left:4px solid var(--green)}.focus-item span,.decision span,.goal-risk span{color:var(--muted);font-size:13px;line-height:1.35}.decision.warn{border-left:4px solid var(--amber)}.decision.bad{border-left:4px solid var(--red)}.goal-risk{display:flex;align-items:center;justify-content:space-between}.goal-risk.low{border-left:4px solid var(--green)}.goal-risk.medium{border-left:4px solid var(--amber)}.goal-risk.high{border-left:4px solid var(--red)}.mini-dot{width:14px;height:14px;border-radius:50%;background:var(--red);flex:0 0 auto}.mini-dot.warn{background:var(--amber)}.mini-dot.good{background:var(--green)}.analytics-layout{display:block}.analytics-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;border-left:6px solid var(--green)}.analytics-hero.warn{border-left-color:var(--amber)}.analytics-hero.bad{border-left-color:var(--red)}.analytics-hero h2{font-size:28px;line-height:1.12;margin:4px 0 8px;letter-spacing:-.04em}.analytics-hero p{max-width:760px;line-height:1.5}.analytics-hero .ring{width:110px;height:110px}.analytics-hero .ring b{font-size:25px}.analytics-stats{margin-top:14px}.task-settings-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.task-settings-head p{margin:.25rem 0 0}.task-settings-list{display:grid;gap:10px;max-height:52vh;overflow:auto;padding-right:4px}.task-row{display:grid;grid-template-columns:minmax(180px,1fr) 132px 92px auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fbf6ee;padding:10px}.task-row input,.task-row select{min-height:38px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 10px}.icon-btn.mini{width:30px;height:30px;border-radius:10px;font-size:18px;color:var(--red);background:#f2dedb}.table td:last-child{text-align:right}.bar-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1050px){.sidebar-bottom{margin-top:0}.analytics-hero{align-items:flex-start}.task-row{grid-template-columns:1fr 1fr}.task-row .danger{grid-column:1/-1}}@media(max-width:720px){.analytics-hero{display:grid}.analytics-stats{grid-template-columns:1fr 1fr}.task-settings-head{display:grid}.task-row{grid-template-columns:1fr}.task-row .danger{grid-column:auto}}.goals-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.goals-toolbar h2{margin:0 0 4px}.goals-grid{margin-top:0}.goal-actions{display:flex;gap:10px;margin-top:2px}.goal-actions button{flex:1;min-height:38px}.goal-subline{line-height:1.45;margin-top:4px}.goal-risk-text{display:grid;gap:5px;min-width:0}.goal-risk-text b{display:block;line-height:1.25;white-space:normal}.goal-risk-text span{display:block;line-height:1.35}.goal-risk{gap:12px}.goal-risk .mini-dot{margin-left:auto}.goal-card h2{line-height:1.18}.goal-card .muted{line-height:1.42}.goal-advice{line-height:1.55}.milestone span{line-height:1.35}.new-task-box{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(140px,1fr) 90px auto;gap:10px;align-items:end;border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:12px;margin-bottom:12px}.new-task-box .field{gap:5px}.new-task-box input,.new-task-box select{min-height:40px}.task-row{grid-template-columns:minmax(180px,1.15fr) minmax(140px,.9fr) 92px auto}.task-cat-input{font-weight:800}.modal-grid{display:grid;gap:12px}.modal-grid.two-fields{grid-template-columns:1fr 1fr}.modal-grid.three-fields{grid-template-columns:1fr 1fr 1fr}.analytics-layout .card h2{line-height:1.25;margin-bottom:12px}.analytics-layout .decision b,.analytics-layout .focus-item b{line-height:1.25;display:block;margin-bottom:3px}.analytics-layout .decision span,.analytics-layout .focus-item span{display:block;line-height:1.45}.analytics-layout .bar-row span{line-height:1.25}.analytics-layout .stat span{line-height:1.25}.decision-list{gap:12px}.decision{padding:14px 14px 13px}.table th:last-child,.table td:last-child{width:54px;text-align:right}.table th:nth-child(3),.table td:nth-child(3){text-align:right}.table .amount{white-space:nowrap}.field textarea{line-height:1.4}.modal-body .muted.small{line-height:1.35}.risk{line-height:1.1}@media(max-width:1050px){.goals-toolbar{display:grid}.new-task-box{grid-template-columns:1fr 1fr}.new-task-box button{grid-column:1/-1}.modal-grid.two-fields,.modal-grid.three-fields{grid-template-columns:1fr}.goal-actions{display:grid}.task-row{grid-template-columns:1fr 1fr}.task-row .danger{grid-column:1/-1}}@media(max-width:720px){.new-task-box{grid-template-columns:1fr}.goals-toolbar .primary{width:100%}.task-row{grid-template-columns:1fr}.analytics-layout .goal-risk{align-items:flex-start}}.ring{aspect-ratio:1/1;flex:0 0 auto;min-width:132px;max-width:132px;min-height:132px;max-height:132px;overflow:hidden}.goal-card .ring{min-width:116px;max-width:116px;min-height:116px;max-height:116px}.analytics-hero .ring{min-width:110px;max-width:110px;min-height:110px;max-height:110px}.ring-wrap{min-width:0;flex-wrap:nowrap}.ring-wrap>div:last-child{min-width:0}.today-main-card .ring-wrap{align-items:center}.today-main-card .ring{width:132px;height:132px}.modal.task-modal{width:calc(100vw - 32px);height:calc(100vh - 32px);max-width:none;max-height:none;border-radius:28px}.modal.task-modal form{height:100%;display:grid;grid-template-rows:auto 1fr auto}.modal.task-modal .modal-body{overflow:auto;padding:20px 24px}.modal.task-modal .modal-actions{position:sticky;bottom:0;background:var(--card);z-index:2}.task-settings-screen{display:grid;gap:16px}.task-settings-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.task-summary-card{background:#f7f0e6;border:1px solid var(--line);border-radius:18px;padding:14px}.task-summary-card b{display:block;font-size:28px;letter-spacing:-.04em;color:var(--green-dark)}.task-summary-card span{display:block;margin-top:3px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.new-task-box.wide{grid-template-columns:minmax(220px,1.4fr) minmax(170px,1fr) 120px auto}.task-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.task-groups-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.task-settings-group{border:1px solid var(--line);background:#fffaf1;border-radius:20px;padding:14px;display:grid;gap:10px}.task-settings-group .group-title{margin:0 0 2px}.task-settings-group .group-title span{margin-left:auto;background:#f2eadf;border-radius:999px;padding:2px 8px;color:var(--muted);font-size:11px}.task-settings-group .task-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.85fr) 94px auto;background:#fbf6ee}.task-settings-list{max-height:none}.analytics-v36{display:grid;gap:14px}.analytics-board{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:start}.analytics-board .compact-card{grid-column:span 4;padding:18px}.analytics-board .heat-card{grid-column:span 8}.analytics-board .goals-risk-card{grid-column:span 4}.compact-card h2{margin-bottom:10px}.compact-stats{margin-top:0}.month-plan{display:grid;gap:10px}.month-plan b{display:block;font-size:36px;line-height:1;color:var(--green-dark);letter-spacing:-.05em}.month-plan.warn b{color:var(--amber)}.month-plan.bad b{color:var(--red)}.month-plan span{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:900}.month-plan p{margin:0;line-height:1.45}.card,.compact-card{height:auto!important}.grid.two,.grid.three,.grid.four,.analytics-grid{align-items:start!important}.today-layout,.left-stack,.right-stack{align-items:start!important;align-content:start!important}.view{min-height:0}.heatmap{grid-template-columns:repeat(auto-fit,minmax(26px,1fr))}.heat-cell{min-width:26px}.habit-item{min-height:60px}.stat-row.compact-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.empty{min-height:0;padding:14px;border-radius:16px;background:#fbf6ee;color:var(--muted);border:1px dashed var(--line)}@media(max-width:1200px){.analytics-board .compact-card{grid-column:span 6}.analytics-board .heat-card{grid-column:span 12}.task-groups-settings{grid-template-columns:1fr}.task-settings-group .task-row{grid-template-columns:1fr 1fr}.task-settings-group .task-row .danger{grid-column:1/-1}.ring-wrap{gap:16px}}@media(max-width:900px){.modal.task-modal{width:100vw;height:100vh;border-radius:0}.task-settings-summary{grid-template-columns:1fr 1fr}.new-task-box.wide{grid-template-columns:1fr 1fr}.new-task-box.wide button{grid-column:1/-1}.task-help-grid{grid-template-columns:1fr}.analytics-board .compact-card{grid-column:span 12}.stat-row.compact-stats{grid-template-columns:1fr 1fr}.ring{min-width:116px;max-width:116px;min-height:116px;max-height:116px}.today-main-card .ring{width:116px;height:116px}.ring b{font-size:28px}}@media(max-width:620px){.ring-wrap{display:grid}.task-settings-summary{grid-template-columns:1fr}.new-task-box.wide{grid-template-columns:1fr}.task-settings-group .task-row{grid-template-columns:1fr}.task-settings-group .task-row .danger{grid-column:auto}.analytics-hero{display:grid}.stat-row.compact-stats{grid-template-columns:1fr}.week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--orange:#c98643;--gold:#c49a2c;--gold-soft:#f6ecd0;--orange-soft:#f6e5d3}.pill.gold{background:var(--gold-soft);color:#805f10}.pill.orange{background:var(--orange-soft);color:#8b4d17}.mini-kpi.legend b,.stat.legend b{color:var(--gold)}.mini-kpi.good b,.stat.good b{color:var(--green-dark)}.mini-kpi.warn b,.stat.warn b{color:var(--amber)}.mini-kpi.weak b,.stat.weak b{color:var(--orange)}.mini-kpi.bad b,.stat.bad b{color:var(--red)}.ring.legend{background:conic-gradient(var(--gold) calc(var(--p)*1%),#e9dfce 0)}.ring.weak{background:conic-gradient(var(--orange) calc(var(--p)*1%),#e9dfce 0)}.progress-line.gold>i{background:linear-gradient(90deg,#ecd178,var(--gold))}.progress-line.orange>i{background:linear-gradient(90deg,#e8b37a,var(--orange))}.progress-line.weak>i{background:linear-gradient(90deg,#e8b37a,var(--orange))}.progress-line.legend>i{background:linear-gradient(90deg,#ecd178,var(--gold))}.week-day.legend .week-bar i{background:var(--gold)}.week-day.good .week-bar i{background:var(--green)}.week-day.weak .week-bar i{background:var(--orange)}.heat-cell.lv1{background:#efe4d6;color:#806f5b}.heat-cell.lv2{background:#f1d7bd;color:#8b4d17}.heat-cell.lv3{background:#f4ead3;color:#996719}.heat-cell.lv4{background:#bcd3bd;color:#315b3d}.heat-cell.lv5{background:var(--gold);color:#fffaf1}.heat-sample.lv4{background:#bcd3bd}.heat-sample.lv5{background:var(--gold)}.month-plan.legend b{color:var(--gold)}.month-plan.good b{color:var(--green-dark)}.month-plan.weak b{color:var(--orange)}.task-help-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1100px){.task-help-grid{grid-template-columns:1fr}}.trend.legend polyline,.trend.legend circle{stroke:var(--gold);fill:var(--gold)}.trend.weak polyline,.trend.weak circle{stroke:var(--orange);fill:var(--orange)}.sidebar-bottom .tasks-settings.active{background:var(--green);color:white;box-shadow:0 12px 24px rgba(69,106,80,.18)}.tasks-v40-page{display:grid;gap:18px}.tasks-v40-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:18px;align-items:center}.tasks-v40-hero h2{font-size:28px;margin:4px 0 8px}.v40-summary-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.tasks-v40-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:18px;align-items:start}.tasks-v40-main{display:grid;gap:14px}.v40-new-task{margin:0}.tasks-v40-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.groups-v40-card{position:sticky;top:24px;display:grid;gap:14px}.new-group-box{display:grid;grid-template-columns:1fr auto;gap:10px}.new-group-box input{min-height:44px;border:1px solid var(--line);border-radius:14px;background:white;padding:0 12px}.groups-v40-list{display:grid;gap:10px}.group-settings-row{display:grid;grid-template-columns:minmax(0,1fr) auto 38px 38px auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fbf6ee;padding:10px}.group-settings-row input{min-height:38px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 10px;font-weight:900;min-width:0}.group-settings-row span{font-size:12px;color:var(--muted);font-weight:900;white-space:nowrap}.group-settings-row .ghost{min-height:38px;padding:0 11px}.group-settings-row .danger{min-height:38px;padding:0 12px}.group-settings-row button:disabled{opacity:.35;cursor:not-allowed}.hidden-tasks{border:1px dashed var(--line);border-radius:18px;padding:12px;background:#fbf6ee}.hidden-tasks summary{font-weight:900;cursor:pointer;margin-bottom:10px}.tasks-v40-list .task-settings-group{min-height:0}.tasks-v40-list .task-row{grid-template-columns:minmax(140px,1.05fr) minmax(120px,.9fr) 120px auto}.tasks-v40-list .task-row .task-title-input,.tasks-v40-list .task-row .task-cat-input,.tasks-v40-list .task-row .task-weight-input{width:100%;min-width:0}.analytics-v40{display:grid;gap:18px}.analytics-v40-hero{display:flex;align-items:center;justify-content:space-between;gap:22px}.analytics-v40-hero h2{font-size:28px;margin:4px 0 8px}.v40-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kpi-card{min-height:130px;display:grid;align-content:center;gap:6px}.kpi-card span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.kpi-card b{font-size:42px;line-height:1;letter-spacing:-.06em}.kpi-card small{color:var(--muted);font-weight:800}.kpi-card.legend b{color:var(--gold)}.kpi-card.good b{color:var(--green-dark)}.kpi-card.warn b{color:var(--amber)}.kpi-card.weak b{color:var(--orange)}.kpi-card.bad b{color:var(--red)}.v40-analytics-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.v40-panel{grid-column:span 6;display:grid;gap:12px}.v40-panel h2{margin:0 0 4px}.v40-panel:nth-child(3),.v40-panel:nth-child(4){grid-column:span 6}.v40-metric{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:12px}.v40-metric span,.v40-two-lines span,.v40-money-row span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:900}.v40-metric b{font-size:22px}.v40-two-lines{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v40-two-lines>div{border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:12px;min-width:0}.v40-two-lines b{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v40-goal-list{display:grid;gap:12px}.v40-goal-line{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(110px,.8fr) 48px;align-items:center;gap:12px;border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:12px}.v40-goal-line b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v40-goal-line span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:3px}.v40-goal-line strong{text-align:right}.v40-money-row{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:16px;background:#fbf6ee;padding:13px 14px}.v40-money-row b{font-size:21px}.v40-money-row.income b{color:var(--green-dark)}.v40-money-row.expense b{color:var(--red)}.v40-money-row.balance b{color:var(--ink)}@media(max-width:1280px){.tasks-v40-hero{grid-template-columns:1fr}.tasks-v40-grid{grid-template-columns:1fr}.groups-v40-card{position:static}.tasks-v40-list{grid-template-columns:1fr}.v40-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v40-panel{grid-column:span 12}}@media(max-width:760px){.v40-summary-inline{grid-template-columns:1fr 1fr}.v40-new-task{grid-template-columns:1fr}.v40-new-task button{grid-column:auto}.tasks-v40-list .task-row{grid-template-columns:1fr}.group-settings-row{grid-template-columns:1fr 1fr 38px 38px}.group-settings-row .danger{grid-column:1/-1}.v40-kpi-grid{grid-template-columns:1fr}.analytics-v40-hero{display:grid}.v40-two-lines{grid-template-columns:1fr}.v40-goal-line{grid-template-columns:1fr}.v40-goal-line strong{text-align:left}}.v42-analytics-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.v42-stack{display:grid;gap:16px;align-content:start;align-items:start;min-width:0}.v42-stack .v40-panel{grid-column:auto!important;align-self:start!important;height:auto!important;min-height:0!important;align-content:start;display:grid;gap:12px}.analytics-v40 .card{align-self:start!important;height:auto!important;min-height:0!important}.analytics-v40 .v40-panel p{margin:0;line-height:1.45}.analytics-v40 .heat-help{margin-top:8px}.analytics-v40 .heatmap{margin-bottom:0}.analytics-v40 .week-strip{margin-top:6px}.tasks-v40-list{grid-template-columns:1fr!important;gap:12px!important}.tasks-v40-list .task-settings-group{width:100%;overflow:hidden;align-self:start;min-width:0}.tasks-v40-list .task-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(150px,190px) minmax(104px,auto)!important;gap:10px;overflow:hidden}.tasks-v40-list .task-row input,.tasks-v40-list .task-row select{min-width:0;width:100%}.tasks-v40-list .task-row .danger{white-space:nowrap;min-width:104px;padding:0 12px}.hidden-tasks .task-row{grid-template-columns:minmax(180px,1fr) minmax(150px,.75fr) minmax(150px,190px) minmax(104px,auto) minmax(104px,auto)!important;overflow:hidden}@media(max-width:1100px){.v42-analytics-columns{grid-template-columns:1fr}.tasks-v40-list .task-row,.hidden-tasks .task-row{grid-template-columns:1fr 1fr!important}.tasks-v40-list .task-row .danger,.hidden-tasks .task-row .danger,.hidden-tasks .task-row .ghost{grid-column:auto}}@media(max-width:760px){.tasks-v40-list .task-row,.hidden-tasks .task-row{grid-template-columns:1fr!important}.tasks-v40-list .task-row .danger,.hidden-tasks .task-row .danger,.hidden-tasks .task-row .ghost{grid-column:auto;width:100%}.v42-analytics-columns{gap:12px}.v42-stack{gap:12px}}html,body{max-width:100%;overflow-x:hidden}.main,.view,.tasks-v40-page,.tasks-v40-grid,.tasks-v40-main,.groups-v40-card{min-width:0;max-width:100%;overflow-x:hidden}.tasks-v40-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:start}.tasks-v40-main,.groups-v40-card{width:100%}.v40-new-task{grid-template-columns:minmax(180px,1fr) minmax(140px,.75fr) minmax(130px,160px) minmax(92px,auto)!important;gap:10px;align-items:end;overflow:hidden}.v40-new-task .field{min-width:0}.v40-new-task input,.v40-new-task select{width:100%;min-width:0}.v40-new-task button{white-space:nowrap;min-width:92px;padding:0 14px}.tasks-v40-list .task-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.72fr) minmax(130px,160px) minmax(92px,auto)!important;gap:10px;align-items:center;overflow:hidden}.tasks-v40-list .task-row .danger{min-width:92px;padding:0 12px;white-space:nowrap}.tasks-v40-list .task-row input,.tasks-v40-list .task-row select{min-width:0;width:100%}.groups-v40-card{position:sticky;top:20px}.new-group-box{grid-template-columns:1fr;gap:10px}.new-group-box input{width:100%;min-width:0}.new-group-box .primary{width:100%;min-width:0}.group-settings-row{grid-template-columns:minmax(0,1fr) 42px 42px!important;gap:8px;overflow:hidden;padding:10px}.group-settings-row .group-name-input{grid-column:1/-1;width:100%;min-width:0}.group-settings-row span{grid-column:1/2;align-self:center;min-width:0;overflow:hidden;text-overflow:ellipsis}.group-settings-row .group-up{grid-column:2/3}.group-settings-row .group-down{grid-column:3/4}.group-settings-row .group-delete{grid-column:1/-1;width:100%;min-width:0}.group-settings-row .ghost{width:42px;min-width:42px;padding:0}.group-settings-row .danger{min-height:38px;padding:0 12px}@media(max-width:1500px){.tasks-v40-grid{grid-template-columns:1fr!important}.groups-v40-card{position:static!important}.groups-v40-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.new-group-box{grid-template-columns:minmax(0,1fr) minmax(120px,auto)}.new-group-box .primary{width:auto}.tasks-v40-list .task-row{grid-template-columns:minmax(170px,1fr) minmax(130px,.8fr) minmax(130px,170px) minmax(94px,auto)!important}}@media(max-width:900px){.v40-new-task,.tasks-v40-list .task-row,.hidden-tasks .task-row{grid-template-columns:1fr!important}.v40-new-task button,.tasks-v40-list .task-row .danger,.hidden-tasks .task-row .danger{width:100%}.new-group-box{grid-template-columns:1fr}.new-group-box .primary{width:100%}.groups-v40-list{grid-template-columns:1fr}}.stats-v47{display:grid;gap:18px;min-width:0}.stats-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border-left:7px solid var(--green);overflow:hidden}.stats-hero.bad{border-left-color:var(--red)}.stats-hero.weak{border-left-color:var(--orange)}.stats-hero.warn{border-left-color:var(--amber)}.stats-hero.good{border-left-color:var(--green)}.stats-hero.legend{border-left-color:var(--gold)}.stats-hero h2{font-size:31px;line-height:1.08;margin:4px 0 14px;letter-spacing:-.045em}.stats-hero .ring{width:124px;height:124px;min-width:124px;min-height:124px;flex:0 0 auto}.stats-subgrid{display:flex;flex-wrap:wrap;gap:8px}.stats-subgrid span{display:inline-flex;gap:5px;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;background:#f7f0e6;border:1px solid var(--line);color:var(--muted);font-weight:800;font-size:13px}.stats-subgrid b{color:var(--ink)}.stats-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.stats-kpi{display:grid;align-content:center;min-height:118px;gap:7px;background:#fffaf1}.stats-kpi span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.stats-kpi b{font-size:34px;line-height:1;letter-spacing:-.055em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-kpi small{font-size:12px;color:var(--muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-kpi.legend b{color:var(--gold)}.stats-kpi.good b{color:var(--green-dark)}.stats-kpi.warn b{color:var(--amber)}.stats-kpi.weak b{color:var(--orange)}.stats-kpi.bad b{color:var(--red)}.stats-grid-v47{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:start}.stats-panel{grid-column:span 4;display:grid;gap:12px;align-self:start;min-height:0!important;height:auto!important;overflow:hidden}.stats-panel.wide{grid-column:span 8}.stats-panel h2{margin:0 0 2px;font-size:20px}.stats-panel .trend{height:150px}.level-dist{display:grid;gap:11px}.dist-row{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(0,1fr) 34px;gap:10px;align-items:center;font-size:13px;font-weight:900}.dist-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.dist-row b{text-align:right}.stats-list{display:grid;gap:10px}.stats-task-row,.stats-goal-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(90px,.75fr) 42px;gap:10px;align-items:center;border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:11px 12px;min-width:0}.stats-task-row b,.stats-goal-row b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.25}.stats-task-row span,.stats-goal-row span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stats-task-row strong,.stats-goal-row strong{text-align:right;font-size:13px}.stats-money{display:grid;gap:10px}.money-stat{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:13px 14px;min-width:0}.money-stat span{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.money-stat b{font-size:21px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:right}.money-stat.income b{color:var(--green-dark)}.money-stat.expense b{color:var(--red)}.compact-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.compact-legend span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--muted);font-weight:900}@media(max-width:1350px){.stats-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stats-panel,.stats-panel.wide{grid-column:span 6}}@media(max-width:900px){.stats-hero{display:grid}.stats-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid-v47{grid-template-columns:1fr}.stats-panel,.stats-panel.wide{grid-column:auto}.stats-task-row,.stats-goal-row{grid-template-columns:1fr}.stats-task-row strong,.stats-goal-row strong{text-align:left}}@media(max-width:620px){.stats-kpi-grid{grid-template-columns:1fr}.stats-hero h2{font-size:26px}.stats-hero .ring{width:112px;height:112px;min-width:112px;min-height:112px}.dist-row{grid-template-columns:1fr 1fr 34px}}.stats-masonry-v49{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:16px;align-items:start;min-width:0}.stats-column-v49{display:flex;flex-direction:column;gap:16px;min-width:0;align-items:stretch}.stats-masonry-v49 .stats-panel,.stats-masonry-v49 .stats-panel.wide{grid-column:auto!important;width:100%;min-height:0!important;height:auto!important;align-self:stretch;overflow:visible}.stats-masonry-v49 .card{margin:0;align-self:stretch}.stats-masonry-v49 .trend{height:136px}.stats-masonry-v49 .heatmap{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:6px}.stats-masonry-v49 .heat-cell{height:32px;min-width:0}.stats-masonry-v49 .empty{min-height:104px;padding:20px}.stats-kpi-grid{align-items:start}.stats-kpi{min-height:104px}.goals-grid{display:block!important;columns:3 310px;column-gap:18px;margin-top:0}.goals-grid .goal-card{display:inline-grid;width:100%;margin:0 0 18px;break-inside:avoid;page-break-inside:avoid}@media(max-width:1200px){.stats-masonry-v49{grid-template-columns:1fr}.goals-grid{columns:2 310px}}@media(max-width:760px){.stats-masonry-v49{gap:12px}.stats-column-v49{gap:12px}.goals-grid{columns:1}.stats-masonry-v49 .trend{height:126px}}.goals-v411{display:grid;gap:18px;min-width:0}.goals-v411-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center}.goals-v411-hero h2{font-size:34px;line-height:1.05;margin:4px 0 0;letter-spacing:-.045em}.upper{text-transform:uppercase;letter-spacing:.09em;font-weight:950}.goals-v411-kpis{display:grid;grid-template-columns:repeat(4,minmax(88px,1fr));gap:10px;min-width:420px}.goals-v411-kpis>div{border:1px solid var(--line);background:#f7f0e6;border-radius:18px;padding:13px 14px;display:grid;gap:3px}.goals-v411-kpis b{font-size:28px;line-height:1;color:var(--green-dark);letter-spacing:-.04em}.goals-v411-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goals-v411-focus{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-left:5px solid var(--green)}.goals-v411-focus b{font-size:20px;line-height:1.2}.goals-v411-list{display:grid;grid-template-columns:1fr;gap:18px;min-width:0}.goals-grid{columns:auto!important;display:grid!important;grid-template-columns:1fr!important}.goal-card-v411{display:grid!important;gap:16px;width:100%;margin:0!important;break-inside:auto!important;overflow:hidden}.goal-v411-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,auto);gap:16px;align-items:start}.goal-v411-title h2{font-size:26px;line-height:1.12;margin:0 0 6px;letter-spacing:-.035em}.goal-v411-score{border:1px solid var(--line);background:#f7f0e6;border-radius:20px;padding:12px 14px;text-align:right;min-width:130px}.goal-v411-score b{display:block;font-size:34px;line-height:1;letter-spacing:-.06em}.goal-v411-score.good b{color:var(--green-dark)}.goal-v411-score.warn b{color:var(--amber)}.goal-v411-score.bad b{color:var(--red)}.goal-v411-score span{display:block;margin-top:5px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:950}.goal-v411-main{display:grid;grid-template-columns:minmax(260px,.48fr) minmax(0,1fr);gap:18px;align-items:start}.goal-v411-progress{border:1px solid var(--line);background:#fbf6ee;border-radius:22px;padding:16px;display:grid;gap:14px;justify-items:center;min-width:0}.goal-v411-progress .ring{width:132px;height:132px;min-width:132px;min-height:132px;max-width:132px;max-height:132px}.goal-v411-meta-grid{display:grid;grid-template-columns:1fr;gap:8px;width:100%}.goal-v411-meta-grid>div{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);background:#fffaf1;border-radius:14px;padding:10px 12px;min-width:0}.goal-v411-meta-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goal-v411-meta-grid b{font-size:14px;text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-v411-plan{border:1px solid var(--line);background:#fbf6ee;border-radius:22px;padding:16px;display:grid;gap:12px;min-width:0}.goal-v411-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-v411-plan-head b{font-size:18px}.goal-v411-plan-head .ghost{min-height:34px;padding:0 12px}.milestones-v411{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px}.milestones-v411 .milestone{min-height:48px;background:#fffaf1;border:1px solid var(--line)}.milestones-v411 .milestone.done{background:#edf5ed;border-color:#cbdcca}.goal-v411-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:14px}.goal-v411-footer .goal-actions{margin:0;min-width:240px}.goal-v411-footer .goal-actions button{min-height:38px}.goal-card-v411 .goal-advice{display:none!important}@media(max-width:1200px){.goals-v411-hero{grid-template-columns:1fr}.goals-v411-kpis{min-width:0}.goals-v411-hero .primary{width:100%}.goal-v411-main{grid-template-columns:1fr}.goal-v411-progress{justify-items:stretch}.goal-v411-progress .ring{justify-self:center}.goal-v411-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.goals-v411-kpis{grid-template-columns:1fr 1fr}.goal-v411-head{grid-template-columns:1fr}.goal-v411-score{text-align:left}.goal-v411-meta-grid{grid-template-columns:1fr}.milestones-v411{grid-template-columns:1fr}.goal-v411-footer{display:grid}.goal-v411-footer .goal-actions{min-width:0;width:100%}}.analytics-v415{display:grid;gap:18px;min-width:0}.analytics-v415-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:7px solid var(--green);min-height:150px}.analytics-v415-hero.bad{border-left-color:var(--red)}.analytics-v415-hero.weak{border-left-color:var(--orange)}.analytics-v415-hero.warn{border-left-color:var(--amber)}.analytics-v415-hero.good{border-left-color:var(--green)}.analytics-v415-hero.legend{border-left-color:var(--gold)}.analytics-v415-hero h2{font-size:34px;line-height:1.06;margin:4px 0 0;letter-spacing:-.05em}.analytics-v415-ring{flex:0 0 auto}.analytics-v415-ring .ring{width:118px;height:118px;min-width:118px;min-height:118px}.analytics-v415-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:stretch}.analytics-v415-kpis .stats-kpi{height:112px;min-height:112px}.analytics-v415-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;align-items:stretch}.analytics-v415-grid .stats-panel{grid-column:span 4;min-height:250px;height:100%;align-content:start;overflow:hidden}.analytics-v415-grid .analytics-main{grid-column:span 8}.analytics-v415-grid .trend{height:150px}.analytics-v415-grid .heatmap{grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:6px}.analytics-v415-grid .heat-cell{height:32px}.analytics-v415-grid .empty{min-height:106px}.analytics-v415-grid .stats-list{max-height:360px;overflow:auto;padding-right:2px}@media(max-width:1350px){.analytics-v415-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-v415-grid .stats-panel,.analytics-v415-grid .analytics-main{grid-column:span 6}}@media(max-width:900px){.analytics-v415-hero{display:grid}.analytics-v415-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-v415-grid{grid-template-columns:1fr}.analytics-v415-grid .stats-panel,.analytics-v415-grid .analytics-main{grid-column:auto;min-height:0;height:auto}.analytics-v415-grid .stats-list{max-height:none}}@media(max-width:620px){.analytics-v415-kpis{grid-template-columns:1fr}.analytics-v415-hero h2{font-size:28px}}.export-json-btn{min-height:52px;border-radius:18px;border:1px solid var(--line);background:#fffaf1;color:var(--green-dark);font-weight:950;white-space:nowrap}.v40-summary-inline{align-items:stretch}.v40-summary-inline .export-json-btn{width:100%}@media(max-width:900px){.v40-summary-inline{grid-template-columns:1fr 1fr}.v40-summary-inline .export-json-btn{grid-column:1/-1}}.goals-v415{display:grid;gap:18px;min-width:0}.goals-v415-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,auto) auto;gap:16px;align-items:center}.goals-v415-hero h2{font-size:34px;line-height:1.06;margin:4px 0 0;letter-spacing:-.05em}.goals-v415-kpis{display:grid;grid-template-columns:repeat(5,minmax(88px,1fr));gap:10px}.goals-v415-kpis>div{border:1px solid var(--line);background:#f7f0e6;border-radius:18px;padding:13px 14px;display:grid;gap:3px}.goals-v415-kpis b{font-size:27px;line-height:1;color:var(--green-dark);letter-spacing:-.04em}.goals-v415-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goals-v415-list{display:grid;grid-template-columns:1fr;gap:16px}.goal-v415-card{display:grid;gap:14px;overflow:hidden;border-left:6px solid var(--green)}.goal-v415-card.bad{border-left-color:var(--red)}.goal-v415-card.weak{border-left-color:var(--orange)}.goal-v415-card.warn{border-left-color:var(--amber)}.goal-v415-card.good{border-left-color:var(--green)}.goal-v415-card.legend{border-left-color:var(--gold)}.goal-v415-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,auto);gap:16px;align-items:start}.goal-v415-title h2{font-size:25px;line-height:1.12;margin:0 0 8px;letter-spacing:-.035em}.goal-v415-meta{display:flex;flex-wrap:wrap;gap:8px}.goal-v415-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);background:#f7f0e6;border-radius:999px;padding:0 10px;font-size:12px;color:var(--muted);font-weight:900}.goal-v415-score{border:1px solid var(--line);background:#f7f0e6;border-radius:20px;padding:12px 14px;text-align:right}.goal-v415-score b{display:block;font-size:34px;line-height:1;letter-spacing:-.06em}.goal-v415-score.good b{color:var(--green-dark)}.goal-v415-score.warn b{color:var(--amber)}.goal-v415-score.bad b{color:var(--red)}.goal-v415-score span{display:block;margin-top:5px;font-size:12px;color:var(--muted);font-weight:850;white-space:nowrap}.goal-v415-progress-block{display:grid;gap:9px;border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:14px}.goal-v415-progress-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.goal-v415-progress-meta span{font-size:12px;color:var(--muted);font-weight:900}.goal-v415-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.goal-v415-segments>div{border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:12px;display:grid;gap:8px}.goal-v415-segments span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goal-v415-segments b{font-size:20px;line-height:1}.goal-v415-segments .progress-line{height:8px}.goal-v415-plan{border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:14px;display:grid;gap:12px}.goal-v415-plan-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.milestones-v415{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.milestones-v415 .milestone{min-height:48px;background:#fffaf1;border:1px solid var(--line)}.milestones-v415 .milestone.done{background:#edf5ed;border-color:#cbdcca}.goal-v415-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:13px}.goal-v415-footer .goal-actions{margin:0;display:flex;gap:10px}@media(max-width:1280px){.goals-v415-hero{grid-template-columns:1fr}.goals-v415-kpis{min-width:0}.goals-v415-hero .primary{width:100%}.goal-v415-segments{grid-template-columns:1fr 1fr}}@media(max-width:760px){.goals-v415-kpis{grid-template-columns:1fr 1fr}.goal-v415-top{grid-template-columns:1fr}.goal-v415-score{text-align:left}.goal-v415-segments{grid-template-columns:1fr}.goal-v415-footer{display:grid}.goal-v415-footer .goal-actions{width:100%}.goal-v415-footer .goal-actions button{flex:1}}.work-v415{display:grid;gap:18px}.work-v415-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.work-v415-hero h2{font-size:34px;line-height:1.05;margin:4px 0 0;letter-spacing:-.05em}.work-v415-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.work-kpi{min-height:116px;display:grid;align-content:center;gap:8px}.work-kpi span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.work-kpi b{font-size:30px;line-height:1;letter-spacing:-.045em}.work-kpi.income b{color:var(--green-dark)}.work-kpi.expense b{color:var(--red)}.work-v415-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;align-items:start}.work-v415-side{display:grid;gap:16px}.money-v415-list{display:grid;gap:10px}.money-v415-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(130px,auto) 38px;gap:12px;align-items:center;border:1px solid var(--line);background:#fbf6ee;border-radius:17px;padding:12px}.money-v415-row.income{border-left:5px solid var(--green)}.money-v415-row.expense{border-left:5px solid var(--red)}.money-v415-main{min-width:0}.money-v415-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-v415-main span{display:block;color:var(--muted);font-size:12px;font-weight:850;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-v415-row strong{font-size:17px;white-space:nowrap;text-align:right}.money-v415-row.income strong{color:var(--green-dark)}.money-v415-row.expense strong{color:var(--red)}@media(max-width:1200px){.work-v415-grid{grid-template-columns:1fr}.work-v415-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.work-v415-hero{display:grid}.work-v415-hero .primary{width:100%}.work-v415-kpis{grid-template-columns:1fr}.money-v415-row{grid-template-columns:1fr}.money-v415-row strong{text-align:left}.money-v415-row .icon-btn{width:100%}}.analytics-v418{display:grid;gap:16px;min-width:0}.analytics-v418-hero{display:flex;align-items:center;justify-content:space-between;gap:22px;border-left:6px solid var(--green);min-height:150px}.analytics-v418-hero.warn{border-left-color:var(--amber)}.analytics-v418-hero.bad{border-left-color:var(--red)}.analytics-v418-hero h2{font-size:30px;line-height:1.1;margin:4px 0 10px;letter-spacing:-.045em}.analytics-v418-hero .ring{width:118px;height:118px;min-width:118px;min-height:118px;flex:0 0 auto}.analytics-v418-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.analytics-v418-kpis .stats-kpi{height:112px;min-height:112px}.analytics-v418-grid{display:grid;gap:16px}.analytics-v418-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.analytics-v418-row>.card{height:auto;min-height:0;align-self:start}.analytics-v418 .stats-panel{display:grid;gap:12px;align-content:start;overflow:hidden}.weak-spot-v418{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weak-card{border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:13px;display:grid;gap:7px;min-width:0}.weak-card.primary-weak{border-left:5px solid var(--red)}.weak-card span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.weak-card b{font-size:18px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weak-card small{color:var(--muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend polyline{fill:none!important;stroke:var(--green);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.trend.warn polyline{fill:none!important;stroke:var(--amber)!important}.trend.bad polyline{fill:none!important;stroke:var(--red)!important}.trend.good polyline{fill:none!important;stroke:var(--green)!important}.trend.legend polyline{fill:none!important;stroke:var(--gold)!important}.trend.weak polyline{fill:none!important;stroke:var(--orange)!important}.trend circle{stroke:none}.trend.warn circle{fill:var(--amber)!important}.trend.bad circle{fill:var(--red)!important}.trend.good circle{fill:var(--green)!important}.trend.legend circle{fill:var(--gold)!important}.trend.weak circle{fill:var(--orange)!important}.goal-v418-card{display:grid;gap:15px;overflow:hidden;border-left:6px solid var(--green)}.goal-v418-card.bad{border-left-color:var(--red)}.goal-v418-card.weak{border-left-color:var(--orange)}.goal-v418-card.warn{border-left-color:var(--amber)}.goal-v418-card.good{border-left-color:var(--green)}.goal-v418-card.legend{border-left-color:var(--gold)}.goal-v418-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(142px,auto);gap:16px;align-items:start}.goal-v418-title h2{font-size:25px;line-height:1.12;margin:0 0 8px;letter-spacing:-.035em}.goal-v418-meta{display:flex;flex-wrap:wrap;gap:8px}.goal-v418-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);background:#f7f0e6;border-radius:999px;padding:0 10px;font-size:12px;color:var(--muted);font-weight:900}.goal-v418-link-score{border:1px solid var(--line);background:#f7f0e6;border-radius:20px;padding:12px 14px;text-align:right}.goal-v418-link-score b{display:block;font-size:34px;line-height:1;letter-spacing:-.06em}.goal-v418-link-score.good b{color:var(--green-dark)}.goal-v418-link-score.warn b{color:var(--amber)}.goal-v418-link-score.bad b{color:var(--red)}.goal-v418-link-score.weak b{color:var(--orange)}.goal-v418-link-score.legend b{color:var(--gold)}.goal-v418-link-score span{display:block;margin-top:5px;font-size:12px;color:var(--muted);font-weight:950}.goal-v418-progress-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(140px,.34fr) minmax(140px,.34fr);gap:12px}.goal-v418-progress-main,.goal-v418-mini{border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:14px;display:grid;gap:8px;min-width:0}.goal-v418-progress-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.goal-v418-progress-title b{font-size:16px}.goal-v418-progress-title span{font-weight:950;color:var(--green-dark)}.goal-v418-progress-main small{color:var(--muted);font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-v418-mini span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goal-v418-mini b{font-size:20px;line-height:1}.goal-v418-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.goal-v418-segments>div{border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:12px;display:grid;gap:8px}.goal-v418-segments span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goal-v418-segments b{font-size:20px;line-height:1}.goal-v418-plan{border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:14px;display:grid;gap:12px}.goal-v418-plan-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-v418-plan-title b{font-size:18px}.goal-v418-plan-title span{color:var(--muted);font-weight:900}.goal-v418-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:13px}.goal-v418-footer .goal-actions{margin:0;display:flex;gap:10px}.work-v418{display:grid;gap:18px}.work-v418-hero{display:flex;align-items:center;justify-content:space-between;gap:18px}.work-v418-hero h2{font-size:34px;line-height:1.05;margin:4px 0 0;letter-spacing:-.05em}.work-v418-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.work-v418-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);gap:16px;align-items:start}.work-v418-side{display:grid;gap:16px}.money-v418-list{display:grid;gap:10px}.money-v418-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(130px,auto) auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fbf6ee;border-radius:17px;padding:12px}.money-v418-row.income{border-left:5px solid var(--green)}.money-v418-row.expense{border-left:5px solid var(--red)}.money-v418-main{min-width:0}.money-v418-main b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-v418-main span,.money-v418-main small{display:block;color:var(--muted);font-size:12px;font-weight:850;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.money-v418-row strong{font-size:17px;white-space:nowrap;text-align:right}.money-v418-row.income strong{color:var(--green-dark)}.money-v418-row.expense strong{color:var(--red)}.money-v418-actions{display:flex;gap:6px;align-items:center}.mini-action{width:30px;height:30px;border-radius:10px;padding:0;font-size:13px;display:grid;place-items:center}@media(max-width:1200px){.analytics-v418-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-v418-row{grid-template-columns:1fr}.weak-spot-v418{grid-template-columns:1fr}.goal-v418-progress-grid{grid-template-columns:1fr 1fr}.work-v418-grid{grid-template-columns:1fr}.work-v418-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.analytics-v418-hero{display:grid}.analytics-v418-hero .ring{width:100px;height:100px;min-width:100px;min-height:100px}.analytics-v418-kpis{grid-template-columns:1fr}.goal-v418-head{grid-template-columns:1fr}.goal-v418-link-score{text-align:left}.goal-v418-progress-grid,.goal-v418-segments{grid-template-columns:1fr}.goal-v418-footer{display:grid}.goal-v418-footer .goal-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.work-v418-hero{display:grid}.work-v418-hero .primary{width:100%}.work-v418-kpis{grid-template-columns:1fr}.money-v418-row{grid-template-columns:1fr}.money-v418-row strong{text-align:left}.money-v418-actions{width:100%}.money-v418-actions button{flex:1;width:auto}}::selection{background:#dfeadf;color:var(--green-dark)}button,input,select,textarea{accent-color:var(--green)}button{-webkit-tap-highlight-color:transparent;user-select:none}button:hover{filter:none}button:disabled{opacity:.48;cursor:not-allowed;transform:none!important}.primary:hover,.primary:focus-visible{background:var(--green-dark);color:#fff}.primary:active{background:#365842;color:#fff}.ghost:hover,.month-controls button:hover,.filterbar button:hover{background:#f7f0e6;border-color:#d5c7b6;color:var(--ink)}.ghost:active,.month-controls button:active,.filterbar button:active{background:#efe4d6;color:var(--ink)}.danger:hover{background:#ead0cc;color:#842f25}.danger:active{background:#dfbdb8;color:#74261e}.soft:hover{background:#d6e5d6;color:var(--green-dark)}.nav button.active:hover,.sidebar-bottom .tasks-settings.active:hover,.filterbar button.active:hover{background:var(--green-dark);color:white}input:focus,select:focus,textarea:focus{border-color:#9cb89f!important;box-shadow:0 0 0 4px rgba(120,151,125,.16);background:#fffdf8}.check:hover{border-color:var(--green);background:#f4faf4}.check.done:hover{background:var(--green-dark);border-color:var(--green-dark);color:white}.cell:hover{border-color:var(--green);background:#f4faf4}.cell.done:hover{background:var(--green-dark);border-color:var(--green-dark);color:white}.milestone:hover{background:#f3eadf}.milestone.done:hover{background:#e6f0e6}.pill.red{background:#f2dedb;color:#98392e}.pill.orange{background:var(--orange-soft);color:#8b4d17}.pill.gold{background:var(--gold-soft);color:#805f10}.ring.bad{background:conic-gradient(var(--red) calc(var(--p)*1%),#e9dfce 0)}.ring.warn{background:conic-gradient(var(--amber) calc(var(--p)*1%),#e9dfce 0)}.ring.good{background:conic-gradient(var(--green) calc(var(--p)*1%),#e9dfce 0)}.focus-v419-card,.weak-today-card{align-content:start}.focus-v419-list{display:grid;gap:10px}.focus-v419-item{display:grid;grid-template-columns:36px minmax(0,1fr) 52px;gap:10px;align-items:center;border:1px solid var(--line);background:#fbf6ee;border-radius:17px;padding:10px;min-width:0}.focus-v419-item.main{border-left:5px solid var(--amber);background:#fff9ed}.focus-v419-num{width:32px;height:32px;border-radius:11px;background:#f0e4d2;display:grid;place-items:center;font-weight:950;color:#766858}.focus-v419-body{min-width:0}.focus-v419-body b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.focus-v419-body span{display:block;margin-top:4px;color:var(--muted);font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.focus-v419-score{font-size:14px;font-weight:950;text-align:right}.focus-v419-score.bad{color:var(--red)}.focus-v419-score.weak{color:var(--orange)}.focus-v419-score.warn{color:var(--amber)}.focus-v419-score.good{color:var(--green-dark)}.focus-v419-score.legend{color:var(--gold)}.today-weak-v419{display:grid;gap:10px;border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:13px;border-left:5px solid var(--red)}.today-weak-v419 span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.today-weak-v419 b{display:block;font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-weak-v419 small{display:block;margin-top:4px;color:var(--muted);font-weight:850}.weak-v419-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.weak-v419-card{border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:13px;display:grid;gap:9px;min-width:0}.weak-v419-card.task{border-left:5px solid var(--red)}.weak-v419-card.group{border-left:5px solid var(--amber)}.weak-v419-top span{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.weak-v419-top b{display:block;margin-top:5px;font-size:18px;line-height:1.12;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weak-v419-meta{display:flex;flex-wrap:wrap;gap:6px}.weak-v419-meta span{min-height:24px;padding:0 8px;border:1px solid var(--line);border-radius:999px;background:#f7f0e6;color:var(--muted);font-size:11px;font-weight:900;display:inline-flex;align-items:center}.weak-v419-card strong{font-size:18px;text-align:right}.goals-v419{display:grid;gap:18px;min-width:0}.goals-v419-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,auto) auto;gap:18px;align-items:center}.goals-v419-hero h2{font-size:34px;line-height:1.05;margin:4px 0 0;letter-spacing:-.045em}.goals-v419-kpis{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:10px}.goals-v419-kpis>div{border:1px solid var(--line);background:#f7f0e6;border-radius:18px;padding:13px 14px;display:grid;gap:4px}.goals-v419-kpis b{font-size:28px;line-height:1;color:var(--green-dark);letter-spacing:-.04em}.goals-v419-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goals-v419-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.5fr) 54px;gap:12px;align-items:center;border-left:6px solid var(--amber)}.goals-v419-focus.high{border-left-color:var(--red)}.goals-v419-focus.low{border-left-color:var(--green)}.goals-v419-focus span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.goals-v419-focus b{font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-v419-focus strong{text-align:right;font-size:18px}.goals-v419-list{display:grid;gap:14px}.goal-v419-card{display:grid;gap:14px;border-left:6px solid var(--green);overflow:hidden}.goal-v419-card.bad{border-left-color:var(--red)}.goal-v419-card.weak{border-left-color:var(--orange)}.goal-v419-card.warn{border-left-color:var(--amber)}.goal-v419-card.good{border-left-color:var(--green)}.goal-v419-card.legend{border-left-color:var(--gold)}.goal-v419-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.45fr);gap:16px;align-items:start}.goal-v419-titlebox{min-width:0}.goal-v419-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.goal-v419-title-row h2{font-size:25px;line-height:1.12;margin:0;letter-spacing:-.035em;min-width:0;overflow-wrap:anywhere}.goal-v419-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.goal-v419-meta span{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--line);background:#f7f0e6;border-radius:999px;padding:0 10px;font-size:12px;color:var(--muted);font-weight:900}.goal-v419-progressbox{border:1px solid var(--line);background:#fbf6ee;border-radius:20px;padding:14px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:13px;align-items:center}.goal-v419-big{width:88px;height:88px;border-radius:22px;background:#f1e7d8;display:grid;place-items:center;align-content:center}.goal-v419-big b{font-size:31px;line-height:1;letter-spacing:-.055em;color:var(--green-dark)}.goal-v419-big span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:950}.goal-v419-progress-text{display:grid;gap:4px;min-width:0}.goal-v419-progress-text strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-v419-progress-text small{color:var(--muted);font-weight:850}.goal-v419-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.goal-v419-metric{border:1px solid var(--line);background:#fbf6ee;border-radius:17px;padding:12px;display:grid;gap:8px;min-width:0}.goal-v419-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goal-v419-metric b{font-size:20px;line-height:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-v419-metric.bad b{color:var(--red)}.goal-v419-metric.weak b{color:var(--orange)}.goal-v419-metric.warn b{color:var(--amber)}.goal-v419-metric.good b{color:var(--green-dark)}.goal-v419-metric.legend b{color:var(--gold)}.goal-v419-plan{border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:14px;display:grid;gap:12px}.goal-v419-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-v419-plan-head b{font-size:18px}.goal-v419-plan-head span{color:var(--muted);font-weight:900}.milestones-v419{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.milestones-v419 .milestone{border:1px solid var(--line);background:#fffaf1;min-width:0}.milestones-v419 .milestone span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-v419-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:13px}.goal-v419-footer .goal-actions{display:flex;gap:10px;margin:0}@media(max-width:1200px){.goals-v419-hero{grid-template-columns:1fr}.goals-v419-kpis{min-width:0}.goal-v419-main{grid-template-columns:1fr}.weak-v419-grid{grid-template-columns:1fr}.goals-v419-focus{grid-template-columns:1fr}}@media(max-width:760px){.goals-v419-kpis,.goal-v419-metrics,.milestones-v419{grid-template-columns:1fr}.goal-v419-title-row{display:grid}.goal-v419-footer .goal-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.goal-v419-footer .goal-actions button{width:100%}.focus-v419-item{grid-template-columns:32px minmax(0,1fr)}}.goals-v420{display:grid;gap:18px;min-width:0}.goals-v420-hero{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center}.goals-v420-hero-text h2{font-size:36px;line-height:1.05;margin:4px 0 0;letter-spacing:-.055em}.goals-v420-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(78px,1fr));gap:10px}.goals-v420-hero-stats>div{border:1px solid var(--line);background:#f7f0e6;border-radius:20px;padding:13px 15px;min-width:84px}.goals-v420-hero-stats b{display:block;font-size:28px;line-height:1;color:var(--green-dark);letter-spacing:-.05em}.goals-v420-hero-stats span{display:block;margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goals-v420-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:stretch}.goals-v420-focus{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:18px;align-items:center;border-left:7px solid var(--amber);overflow:hidden}.goals-v420-focus.high{border-left-color:var(--red)}.goals-v420-focus.low{border-left-color:var(--green)}.goals-v420-focus-left{min-width:0}.goals-v420-focus h2{font-size:28px;line-height:1.08;margin:5px 0 11px;letter-spacing:-.045em;overflow-wrap:anywhere}.goal-chip-row{display:flex;flex-wrap:wrap;gap:8px}.goal-chip-row span{display:inline-flex;align-items:center;min-height:28px;border:1px solid var(--line);background:#f7f0e6;border-radius:999px;padding:0 10px;font-size:12px;color:var(--muted);font-weight:950}.goals-v420-side{display:grid;gap:9px;align-content:start}.goal-side-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:16px;background:#fbf6ee;padding:11px 13px}.goal-side-row span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:950}.goal-side-row b{font-size:20px;color:var(--ink)}.goal-side-row.accent{background:#edf5ed}.goals-v420-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.goal-v420-card{display:grid;gap:14px;overflow:hidden;border-left:7px solid var(--green);min-width:0}.goal-v420-card.bad{border-left-color:var(--red)}.goal-v420-card.weak{border-left-color:var(--orange)}.goal-v420-card.warn{border-left-color:var(--amber)}.goal-v420-card.good{border-left-color:var(--green)}.goal-v420-card.legend{border-left-color:var(--gold)}.goal-v420-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start}.goal-v420-title{min-width:0}.goal-v420-title h2{font-size:24px;line-height:1.1;margin:0 0 10px;letter-spacing:-.04em;overflow-wrap:anywhere}.goal-v420-risk{font-size:12px;font-weight:950;padding:8px 10px;border-radius:999px;background:#f4ead3;color:#996719;white-space:nowrap}.goal-v420-risk.low{background:var(--green-soft);color:var(--green-dark)}.goal-v420-risk.high{background:#f2dedb;color:var(--red)}.goal-v420-body{display:grid;grid-template-columns:150px minmax(0,1fr);gap:14px;align-items:stretch}.goal-v420-score{border:1px solid var(--line);background:#fbf6ee;border-radius:22px;padding:14px;display:grid;gap:10px;place-items:center;text-align:center;align-content:center;min-height:164px}.goal-v420-score small{color:var(--muted);font-weight:850;line-height:1.28}.goal-v420-ring{--p:0;width:108px;height:108px;border-radius:50%;display:grid;place-items:center;align-content:center;background:conic-gradient(var(--green) calc(var(--p)*1%),#e7dccb 0);box-shadow:inset 0 0 0 14px #fffaf1;flex:0 0 auto}.goal-v420-ring.bad{background:conic-gradient(var(--red) calc(var(--p)*1%),#e7dccb 0)}.goal-v420-ring.weak{background:conic-gradient(var(--orange) calc(var(--p)*1%),#e7dccb 0)}.goal-v420-ring.warn{background:conic-gradient(var(--amber) calc(var(--p)*1%),#e7dccb 0)}.goal-v420-ring.good{background:conic-gradient(var(--green) calc(var(--p)*1%),#e7dccb 0)}.goal-v420-ring.legend{background:conic-gradient(var(--gold) calc(var(--p)*1%),#e7dccb 0)}.goal-v420-ring b{font-size:28px;line-height:1;letter-spacing:-.055em}.goal-v420-ring span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goal-v420-segments{display:grid;gap:10px}.goal-v420-segment{border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:12px;display:grid;gap:8px}.goal-v420-segment>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.goal-v420-segment span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goal-v420-segment b{font-size:19px;line-height:1}.goal-v420-segment.bad b{color:var(--red)}.goal-v420-segment.weak b{color:var(--orange)}.goal-v420-segment.warn b{color:var(--amber)}.goal-v420-segment.good b{color:var(--green-dark)}.goal-v420-segment.legend b{color:var(--gold)}.goal-v420-plan{border:1px solid var(--line);background:#fbf6ee;border-radius:20px;padding:14px;display:grid;gap:12px}.goal-v420-plan-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.goal-v420-plan-head b{font-size:18px}.goal-v420-plan-head span{color:var(--muted);font-weight:900}.milestones-v420{display:grid;grid-template-columns:1fr;gap:8px}.milestones-v420 .milestone{border:1px solid var(--line);background:#fffaf1;min-height:48px;padding:9px 10px}.milestones-v420 .milestone.done{background:#edf5ed}.milestones-v420 .check{font-size:12px;font-weight:950}.milestones-v420 .milestone span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-v420-no-plan{border:1px dashed var(--line);background:#fffaf1;border-radius:16px;padding:14px;color:var(--muted);font-weight:850;text-align:center}.goal-v420-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding-top:13px}.goal-v420-mini-status{font-size:12px;color:var(--muted);font-weight:900}.goal-v420-footer .goal-actions{display:flex;gap:10px;margin:0}.goals-v420-empty{display:grid;place-items:center;text-align:center;gap:10px;padding:42px}.goals-v420-empty p{color:var(--muted);font-weight:850;max-width:420px}.goal-empty-icon{width:70px;height:70px;border-radius:24px;background:#f7f0e6;border:1px solid var(--line);display:grid;place-items:center;font-size:30px}.goals-v420-empty-focus{display:grid;gap:8px;align-content:center}.goals-v420-empty-focus p{color:var(--muted);font-weight:850}@media(max-width:1280px){.goals-v420-hero{grid-template-columns:1fr}.goals-v420-hero-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.goals-v420-dashboard,.goals-v420-list{grid-template-columns:1fr}.goals-v420-side{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-v420-card{max-width:none}}@media(max-width:760px){.goals-v420-hero-stats,.goals-v420-side{grid-template-columns:1fr 1fr}.goals-v420-focus,.goal-v420-head,.goal-v420-body{grid-template-columns:1fr}.goal-v420-score{min-height:0}.goal-v420-footer{display:grid}.goal-v420-footer .goal-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.goal-v420-footer .goal-actions button{width:100%}}.goals-v420-list{grid-template-columns:1fr!important;gap:18px!important;max-width:1180px;margin:0 auto;width:100%}.goal-v421-card{display:grid;gap:0;padding:0!important;overflow:hidden;border:2px solid rgba(48,47,41,.10);border-left:7px solid var(--green);background:#fffaf1;box-shadow:0 18px 42px rgba(47,47,41,.08);max-width:1120px;width:100%;justify-self:center}.goal-v421-card.bad{border-left-color:var(--red)}.goal-v421-card.weak{border-left-color:var(--orange)}.goal-v421-card.warn{border-left-color:var(--amber)}.goal-v421-card.good{border-left-color:var(--green)}.goal-v421-card.legend{border-left-color:var(--gold)}.goal-v421-header{display:grid;grid-template-columns:168px minmax(260px,1fr) minmax(260px,.85fr);border-bottom:2px solid var(--line);background:#fffdf8}.goal-v421-header>div{min-height:94px;padding:20px 26px;display:grid;align-content:center;border-right:2px solid var(--line);min-width:0}.goal-v421-header>div:last-child{border-right:0}.goal-v421-head-percent b{font-size:34px;letter-spacing:-.05em;line-height:1;color:var(--green-dark)}.goal-v421-head-percent span{margin-top:5px;font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-v421-head-title h2{font-size:30px;line-height:1.07;margin:0;letter-spacing:-.045em;overflow-wrap:anywhere}.goal-v421-head-title span,.goal-v421-head-deadline span{margin-top:8px;color:var(--muted);font-size:13px;font-weight:900}.goal-v421-head-deadline b{font-size:25px;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.goal-v421-main{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:300px}.goal-v421-visual{border-right:2px solid var(--line);padding:30px;display:grid;place-items:center;background:#fffaf1}.goal-v421-pie{--p:0;width:190px;aspect-ratio:1/1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--p)*1%),#e7dccb 0);box-shadow:inset 0 0 0 34px #fffaf1;position:relative}.goal-v421-pie.bad{background:conic-gradient(var(--red) calc(var(--p)*1%),#e7dccb 0)}.goal-v421-pie.weak{background:conic-gradient(var(--orange) calc(var(--p)*1%),#e7dccb 0)}.goal-v421-pie.warn{background:conic-gradient(var(--amber) calc(var(--p)*1%),#e7dccb 0)}.goal-v421-pie.good{background:conic-gradient(var(--green) calc(var(--p)*1%),#e7dccb 0)}.goal-v421-pie.legend{background:conic-gradient(var(--gold) calc(var(--p)*1%),#e7dccb 0)}.goal-v421-pie b{font-size:32px;letter-spacing:-.05em;color:var(--ink)}.goal-v421-content{display:grid;grid-template-rows:auto auto 1fr;min-width:0;background:#fffdf8}.goal-v421-progress-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:18px;align-items:center;padding:24px 28px 18px;border-bottom:2px solid var(--line)}.goal-v421-progress-title b{font-size:25px;line-height:1.12;letter-spacing:-.035em}.goal-v421-progress-title span{display:block;margin-top:5px;color:var(--muted);font-weight:850}.goal-v421-line{height:10px;margin:0 28px;border-radius:999px}.goal-v421-advice-mini{background:#fbf6ee;border:1px solid var(--line);border-radius:18px;padding:13px 15px;min-width:0}.goal-v421-advice-mini b{display:block;margin-bottom:4px}.goal-v421-advice-mini span{display:block;color:var(--muted);font-size:13px;line-height:1.35;font-weight:850;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.goal-v421-advice-full{padding:54px 62px;display:grid;align-content:start;gap:10px}.goal-v421-advice-full b{font-size:22px}.goal-v421-advice-full p{margin:0;color:var(--muted);font-size:18px;line-height:1.45;font-weight:850;max-width:760px}.goal-v421-steps{padding:24px 28px 28px;display:grid;grid-template-columns:repeat(3,minmax(130px,1fr));gap:14px;align-content:start}.goal-v421-step{min-height:52px;border:2px solid var(--line);border-radius:16px;background:#fffaf1;padding:10px 12px;display:flex;align-items:center;gap:10px;transition:background .15s ease,transform .15s ease,border-color .15s ease}.goal-v421-step:hover{background:#f7f0e6;transform:translateY(-1px)}.goal-v421-step.done{background:#edf5ed;border-color:#c8ddca}.goal-v421-step span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-weight:900}.goal-v421-step .check{width:30px;height:30px;border-radius:10px;flex:0 0 auto}.goal-v421-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 22px;border-top:2px solid var(--line);background:#fffdf8}.goal-v421-metric{background:#fbf6ee;border:1px solid var(--line);border-radius:16px;padding:12px;display:grid;gap:8px;min-width:0}.goal-v421-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-weight:950}.goal-v421-metric b{font-size:20px;line-height:1;overflow:hidden;text-overflow:ellipsis}.goal-v421-metric.bad b{color:var(--red)}.goal-v421-metric.weak b{color:var(--orange)}.goal-v421-metric.warn b{color:var(--amber)}.goal-v421-metric.good b{color:var(--green-dark)}.goal-v421-metric.legend b{color:var(--gold)}.goal-v421-footer{display:flex;justify-content:flex-end;gap:14px;padding:14px 22px;border-top:1px solid var(--line);background:#fffaf1}.goal-v421-footer .goal-actions{display:flex;gap:10px;margin:0}.goal-v421-card.no-plan .goal-v421-progress-row{grid-template-columns:1fr}.goal-v421-card.no-plan .goal-v421-metrics{display:none}@media(max-width:1050px){.goal-v421-header{grid-template-columns:130px minmax(0,1fr)}.goal-v421-head-deadline{grid-column:1/-1;border-top:2px solid var(--line);border-right:0!important}.goal-v421-main{grid-template-columns:220px minmax(0,1fr)}.goal-v421-pie{width:150px;box-shadow:inset 0 0 0 26px #fffaf1}.goal-v421-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-v421-progress-row{grid-template-columns:1fr}}@media(max-width:760px){.goal-v421-header,.goal-v421-main,.goal-v421-metrics{grid-template-columns:1fr}.goal-v421-header>div{border-right:0;border-bottom:2px solid var(--line);min-height:76px}.goal-v421-header>div:last-child{border-bottom:0}.goal-v421-visual{border-right:0;border-bottom:2px solid var(--line);padding:24px}.goal-v421-steps{grid-template-columns:1fr}.goal-v421-advice-full{padding:28px}.goal-v421-footer .goal-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}}.pin-support:hover{background:#efe4d3!important;color:var(--ink)!important;border-color:#d9cbb8!important;box-shadow:none!important}.pin-support:active{background:#e7dac8!important;color:var(--ink)!important}.pin-support:focus-visible{outline:3px solid rgba(120,151,125,.35);outline-offset:2px}.goals-v422 .goals-v420-dashboard,.goals-v422 .goals-v420-focus,.goals-v422 .goals-v420-empty-focus{display:none!important}.goals-v422-hero{grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center}.goals-v422-list{gap:14px!important;max-width:1060px!important}.goal-v422-card{max-width:1060px!important;border-radius:24px!important}.goal-v422-header{grid-template-columns:136px minmax(220px,1fr) minmax(210px,.75fr)!important}.goal-v422-header>div{min-height:72px!important;padding:14px 20px!important}.goal-v421-head-percent b{font-size:28px!important}.goal-v421-head-percent span{font-size:11px!important}.goal-v421-head-title h2{font-size:25px!important}.goal-v421-head-title span,.goal-v421-head-deadline span{font-size:12px!important}.goal-v421-head-deadline b{font-size:20px!important}.goal-v422-main{grid-template-columns:210px minmax(0,1fr)!important;min-height:0!important}.goal-v422-visual{padding:18px!important}.goal-v422-pie{width:142px!important;box-shadow:inset 0 0 0 25px #fffaf1!important}.goal-v422-pie b{font-size:25px!important}.goal-v422-content{grid-template-rows:auto auto auto!important}.goal-v422-progress-row{grid-template-columns:minmax(0,.75fr) minmax(260px,1fr)!important;gap:14px!important;padding:16px 20px 14px!important}.goal-v421-progress-title b{font-size:21px!important}.goal-v421-progress-title span{font-size:13px!important;line-height:1.32}.goal-v422-line{margin:0 20px!important;height:9px!important}.goal-v422-advice{padding:11px 13px!important;border-radius:15px!important}.goal-v422-advice span{display:block!important;overflow:visible!important;-webkit-line-clamp:unset!important;-webkit-box-orient:initial!important;white-space:normal!important;overflow-wrap:anywhere!important;line-height:1.38!important;font-size:13px!important}.goal-v421-advice-mini b{margin-bottom:3px!important}.goal-v422-steps{padding:16px 20px 20px!important;grid-template-columns:repeat(3,minmax(120px,1fr))!important;gap:10px!important}.goal-v421-step{min-height:46px!important;border-width:1px!important}.goal-v421-step span{white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18}.goal-v421-step .check{width:26px!important;height:26px!important}.goal-v422-metrics{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;padding:12px 18px!important;gap:9px!important}.goal-v421-metric{padding:10px!important}.goal-v421-metric b{font-size:18px!important}.goal-v422-footer{padding:12px 18px!important;justify-content:flex-end!important}.goal-v422-footer .goal-actions{margin:0!important;display:flex!important;gap:10px!important}.goal-v422-card.no-plan .goal-v422-main{grid-template-columns:190px minmax(0,1fr)!important}.goal-v422-card.no-plan .goal-v422-progress-row{grid-template-columns:minmax(0,.72fr) minmax(260px,1fr)!important;border-bottom:0!important}.goal-v422-card.no-plan .goal-v422-content{align-content:start!important}.goal-v422-card.no-plan .goal-v422-line{margin-bottom:16px!important}.goal-v422-card.no-plan .goal-v421-metrics{display:none!important}@media(max-width:1100px){.goals-v422-hero{grid-template-columns:1fr!important}.goal-v422-header{grid-template-columns:120px minmax(0,1fr)!important}.goal-v421-head-deadline{grid-column:1/-1!important;border-top:2px solid var(--line)!important;border-right:0!important}.goal-v422-main,.goal-v422-card.no-plan .goal-v422-main{grid-template-columns:180px minmax(0,1fr)!important}.goal-v422-pie{width:126px!important;box-shadow:inset 0 0 0 22px #fffaf1!important}.goal-v422-progress-row,.goal-v422-card.no-plan .goal-v422-progress-row{grid-template-columns:1fr!important}.goal-v422-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.goal-v422-header,.goal-v422-main,.goal-v422-card.no-plan .goal-v422-main{grid-template-columns:1fr!important}.goal-v422-header>div{border-right:0!important;border-bottom:1px solid var(--line)!important}.goal-v421-head-deadline{border-top:0!important}.goal-v422-visual{border-right:0!important;border-bottom:1px solid var(--line)!important}.goal-v422-steps{grid-template-columns:1fr!important}.goal-v422-footer .goal-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}}.goal-v422-card.with-plan .goal-v422-content{grid-template-rows:auto auto auto!important;align-content:start!important;}.goal-v422-card.with-plan .goal-v422-line{display:block!important;position:relative!important;z-index:1!important;width:auto!important;margin:0 20px 18px!important;height:9px!important;flex:0 0 auto!important;}.goal-v422-card.with-plan .goal-v422-steps{position:relative!important;z-index:2!important;padding:0 20px 20px!important;margin-top:0!important;clear:both!important;}.goal-v422-card.with-plan .goal-v421-step{position:relative!important;z-index:3!important;}@media(max-width:760px){.goal-v422-card.with-plan .goal-v422-line{margin:0 18px 16px!important}.goal-v422-card.with-plan .goal-v422-steps{padding:0 18px 18px!important}}.goal-v422-card.with-plan .goal-v422-line{display:none!important;}.goal-v422-card.with-plan .goal-v422-progress-row{border-bottom:2px solid var(--line)!important;margin-bottom:0!important;}.goal-v422-card.with-plan .goal-v422-steps{padding:18px 20px 20px!important;margin-top:0!important;background:#fffdf8!important;}.goal-v422-card.with-plan .goal-v421-progress-title{display:grid!important;gap:6px!important;}.goal-v422-card.with-plan .goal-v421-progress-title::after{content:"";display:block;width:100%;height:8px;border-radius:999px;background:#e7dccb;margin-top:2px;}@media(max-width:760px){.goal-v422-card.with-plan .goal-v422-steps{padding:16px 18px 18px!important}}.analytics-v425 .stats-subgrid{grid-template-columns:repeat(3,minmax(0,auto));gap:12px 18px}.analytics-v425 .analytics-v418-kpis{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.analytics-v425-grid .stats-panel{height:auto;min-height:0;align-self:start}.goal-v422-metrics,.goal-v421-metrics{display:none!important}.goal-v422-footer{border-top:1px solid var(--line)!important}.goal-v422-card.with-plan .goal-v422-steps{padding-top:18px!important}.heatmap-v425{display:grid;gap:8px;width:100%}.heat-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px;color:var(--muted);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.06em;text-align:center}.heat-grid-v425{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.heat-grid-v425 .heat-cell{height:48px;border-radius:14px;display:grid;grid-template-rows:auto auto;place-items:center;background:#eee5d6;color:#7e6e5e;border:1px solid rgba(218,205,188,.75);font-weight:950}.heat-grid-v425 .heat-cell b{font-size:13px;line-height:1}.heat-grid-v425 .heat-cell span{font-size:10px;line-height:1;color:inherit;opacity:.82}.heat-grid-v425 .heat-cell.spacer{background:transparent;border:0;box-shadow:none;pointer-events:none}.heat-grid-v425 .heat-cell.lv1{background:#e6f0e5;color:#55725b}.heat-grid-v425 .heat-cell.lv2{background:#c5dcc5;color:#315b3d}.heat-grid-v425 .heat-cell.lv3{background:#83a985;color:white}.heat-grid-v425 .heat-cell.lv4{background:#5f8766;color:white}.heat-grid-v425 .heat-cell.lv5{background:#d3a236;color:white}.heat-grid-v425 .heat-cell.future{opacity:.38;background:#eee8dd;color:#9a8d7d}.heat-grid-v425 .heat-cell.today{box-shadow:0 0 0 3px rgba(120,151,125,.25)}.trend-bars{height:156px;border:1px solid var(--line);background:#fbf6ee;border-radius:18px;padding:14px 12px 10px;display:grid;grid-template-columns:repeat(14,minmax(0,1fr));gap:8px;align-items:end}.trend-bar{height:128px;display:grid;grid-template-rows:1fr auto auto;gap:4px;text-align:center;min-width:0}.trend-bar span{align-self:end;display:block;width:100%;max-width:18px;justify-self:center;border-radius:999px;background:var(--green);min-height:4px;box-shadow:inset 0 -8px 14px rgba(0,0,0,.05)}.trend-bar.bad span{background:var(--red)}.trend-bar.weak span{background:var(--orange)}.trend-bar.warn span{background:var(--amber)}.trend-bar.good span{background:var(--green)}.trend-bar.legend span{background:var(--gold)}.trend-bar b{font-size:10px;line-height:1;color:var(--ink);font-weight:950;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-bar small{font-size:10px;color:var(--muted);font-weight:900;line-height:1}.money-breakdown{display:grid;gap:12px}.money-break-row,.money-cat-row{border:1px solid var(--line);background:#fffaf1;border-radius:16px;padding:12px;display:grid;gap:8px}.money-break-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.money-break-top b{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.money-break-top strong{font-size:15px;white-space:nowrap}.money-break-top strong.income,.money-stat.income b{color:var(--green-dark)}.money-break-top strong.expense,.money-stat.expense b{color:var(--red)}.money-split-line{height:10px;border-radius:999px;background:#e9dfce;overflow:hidden}.money-split-line i{display:block;height:100%;border-radius:999px;background:var(--green)}.money-break-row.expense .money-split-line i{background:var(--red)}.money-break-row span,.money-cat-row small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.35}.money-dual-bars{display:grid;gap:5px}.money-dual-bars span{display:block;height:8px;border-radius:999px;background:#eadfce;overflow:hidden}.money-dual-bars i{display:block;height:100%;border-radius:999px}.money-dual-bars .income i{background:var(--green)}.money-dual-bars .expense i{background:var(--red)}@media(max-width:820px){.analytics-v425 .analytics-v418-kpis{grid-template-columns:1fr}.analytics-v425 .stats-subgrid{grid-template-columns:1fr}.trend-bars{grid-template-columns:repeat(7,minmax(0,1fr));height:auto}.trend-bar{height:92px}.heat-grid-v425 .heat-cell{height:42px}.goal-v422-footer .goal-actions{width:100%;display:grid!important;grid-template-columns:1fr 1fr}}.heatmap-classic{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(30px,1fr))!important;gap:6px!important;width:100%}.heatmap-classic .heat-cell{height:36px!important;min-width:0!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:#eee5d6!important;color:#7e6e5e!important;border:1px solid rgba(218,205,188,.75)!important;font-size:11px!important;font-weight:950!important;box-shadow:none!important}.heatmap-classic .heat-cell.lv1{background:#efd1ca!important;color:#8f3d34!important}.heatmap-classic .heat-cell.lv2{background:#efc18e!important;color:#8a4d14!important}.heatmap-classic .heat-cell.lv3{background:#eadb9f!important;color:#7d6414!important}.heatmap-classic .heat-cell.lv4{background:#8eb894!important;color:#fffaf1!important}.heatmap-classic .heat-cell.lv5{background:#d3a236!important;color:#fffaf1!important}.heatmap-classic .heat-cell.future{opacity:.38!important;background:#eee8dd!important;color:#9a8d7d!important}.heatmap-classic .heat-cell.today{box-shadow:0 0 0 3px rgba(120,151,125,.25)!important}.heat-sample.lv1{background:#efd1ca!important}.heat-sample.lv2{background:#efc18e!important}.heat-sample.lv3{background:#eadb9f!important}.heat-sample.lv4{background:#8eb894!important}.heat-sample.lv5{background:#d3a236!important}.trend{width:100%!important;height:150px!important;background:#fbf6ee!important;border:1px solid var(--line)!important;border-radius:18px!important;padding:12px!important;display:block!important}.trend svg{width:100%!important;height:100%!important;overflow:visible!important;display:block!important}.trend polyline{fill:none!important;stroke:var(--green)!important;stroke-width:4!important;stroke-linecap:round!important;stroke-linejoin:round!important}.trend circle{stroke:none!important;fill:var(--green)!important}.trend.bad polyline{stroke:var(--red)!important}.trend.bad circle{fill:var(--red)!important}.trend.weak polyline{stroke:var(--orange)!important}.trend.weak circle{fill:var(--orange)!important}.trend.warn polyline{stroke:var(--amber)!important}.trend.warn circle{fill:var(--amber)!important}.trend.good polyline{stroke:var(--green)!important}.trend.good circle{fill:var(--green)!important}.trend.legend polyline{stroke:var(--gold)!important}.trend.legend circle{fill:var(--gold)!important}.extra-todos-card{align-content:start}.extra-todos-v427{display:grid;gap:12px}.extra-todos-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.extra-todos-input{height:42px;border:1px solid var(--line);border-radius:14px;background:#fffaf3;padding:0 12px;font:inherit;font-weight:800;color:var(--ink);min-width:0}.extra-todos-input:focus{outline:2px solid rgba(121,154,124,.28);border-color:#a9c0a9}.extra-todos-list{display:grid;gap:9px}.extra-todo{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:10px;align-items:center;border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:10px;min-width:0}.extra-todo.done{background:#eef5ee;border-color:#c8ddc8;color:#6d766b}.extra-todo span{font-weight:900;line-height:1.25;word-break:break-word}.extra-todo.done span{text-decoration:none}.extra-check,.extra-delete{width:32px;height:32px;border-radius:10px;border:1px solid var(--line);background:white;font-weight:950;color:var(--ink);display:grid;place-items:center;cursor:pointer}.extra-check:hover{background:var(--green);border-color:var(--green);color:white}.extra-todo.done .extra-check{background:var(--green);border-color:var(--green);color:white}.extra-delete{color:#a04437;background:#f7e4e1;border-color:#efd0cc}.extra-delete:hover{background:#e7bdb8;color:#7f2b23}@media(max-width:760px){.extra-todos-add{grid-template-columns:1fr}.extra-todos-add button{width:100%}}.goals-v431 .goals-v422-list{max-width:1120px!important;gap:16px!important;}.goals-v431 .goal-v422-card{max-width:1120px!important;border:1px solid var(--line)!important;background:rgba(255,253,248,.96)!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 18px 48px rgba(62,51,35,.10)!important;}.goals-v431 .goal-v421-card::before,.goals-v431 .goal-v422-card::before{display:none!important;content:none!important}.goals-v431 .goal-v421-header,.goals-v431 .goal-v422-header{display:grid!important;grid-template-columns:140px minmax(0,1fr) minmax(210px,.6fr)!important;gap:12px!important;padding:16px!important;background:linear-gradient(135deg,#fffdf8,#fbf6ee)!important;border-bottom:1px solid var(--line)!important;}.goals-v431 .goal-v421-header>div,.goals-v431 .goal-v422-header>div{border:1px solid var(--line)!important;border-radius:20px!important;background:#fffaf1!important;min-height:76px!important;padding:14px 16px!important;box-shadow:0 8px 20px rgba(62,51,35,.05)!important;}.goals-v431 .goal-v421-head-percent{border-left:5px solid var(--green)!important;align-content:center!important;}.goals-v431 .goal-v421-card.bad .goal-v421-head-percent{border-left-color:var(--red)!important}.goals-v431 .goal-v421-card.weak .goal-v421-head-percent{border-left-color:var(--orange)!important}.goals-v431 .goal-v421-card.warn .goal-v421-head-percent{border-left-color:var(--amber)!important}.goals-v431 .goal-v421-card.good .goal-v421-head-percent{border-left-color:var(--green)!important}.goals-v431 .goal-v421-card.legend .goal-v421-head-percent{border-left-color:var(--gold)!important}.goals-v431 .goal-v421-head-percent b{font-size:32px!important;line-height:1!important;color:var(--green-dark)!important}.goals-v431 .goal-v421-head-percent span,.goals-v431 .goal-v421-head-deadline span,.goals-v431 .goal-v421-head-title span{color:var(--muted)!important;font-weight:950!important;letter-spacing:.05em!important;text-transform:uppercase!important;}.goals-v431 .goal-v421-head-title{display:grid!important;align-content:center!important;}.goals-v431 .goal-v421-head-title h2{font-size:26px!important;line-height:1.08!important;margin:0 0 6px!important;letter-spacing:-.04em!important;}.goals-v431 .goal-v421-head-deadline{display:grid!important;align-content:center!important;}.goals-v431 .goal-v421-head-deadline b{font-size:20px!important;line-height:1.15!important}.goals-v431 .goal-v421-main,.goals-v431 .goal-v422-main{display:grid!important;grid-template-columns:220px minmax(0,1fr)!important;gap:14px!important;padding:16px!important;background:#fffdf8!important;border-bottom:1px solid var(--line)!important;}.goals-v431 .goal-v421-visual,.goals-v431 .goal-v422-visual{border:1px solid var(--line)!important;border-radius:22px!important;background:#fffaf1!important;padding:18px!important;display:grid!important;place-items:center!important;min-height:230px!important;}.goals-v431 .goal-v421-pie,.goals-v431 .goal-v422-pie{width:148px!important;height:148px!important;border-radius:50%!important;box-shadow:inset 0 0 0 27px #fffaf1,0 10px 28px rgba(62,51,35,.06)!important;}.goals-v431 .goal-v421-content,.goals-v431 .goal-v422-content{display:grid!important;gap:12px!important;background:transparent!important;min-width:0!important;grid-template-rows:auto auto!important;}.goals-v431 .goal-v421-progress-row,.goals-v431 .goal-v422-progress-row{display:grid!important;grid-template-columns:minmax(0,.9fr) minmax(280px,1fr)!important;gap:12px!important;padding:0!important;border-bottom:0!important;margin:0!important;align-items:stretch!important;}.goals-v431 .goal-v421-progress-title,.goals-v431 .goal-v421-advice-mini,.goals-v431 .goal-v422-advice{border:1px solid var(--line)!important;background:#fffaf1!important;border-radius:20px!important;padding:16px!important;min-width:0!important;box-shadow:0 8px 20px rgba(62,51,35,.04)!important;}.goals-v431 .goal-v421-progress-title b{font-size:22px!important;line-height:1.15!important}.goals-v431 .goal-v421-progress-title span{font-size:13px!important;line-height:1.35!important}.goals-v431 .goal-v421-progress-title::after{content:""!important;display:block!important;width:100%!important;height:9px!important;border-radius:999px!important;background:#e7dccb!important;margin-top:12px!important;}.goals-v431 .goal-v421-advice-mini b{font-size:15px!important;margin-bottom:5px!important}.goals-v431 .goal-v421-advice-mini span,.goals-v431 .goal-v422-advice span{color:var(--muted)!important;font-size:13px!important;line-height:1.42!important;font-weight:850!important;white-space:normal!important;overflow-wrap:anywhere!important;}.goals-v431 .goal-v422-line{display:none!important}.goals-v431 .goal-v421-steps,.goals-v431 .goal-v422-steps{padding:0!important;background:transparent!important;display:grid!important;grid-template-columns:repeat(3,minmax(140px,1fr))!important;gap:10px!important;margin:0!important;}.goals-v431 .goal-v421-step{border:1px solid var(--line)!important;border-radius:18px!important;background:#fffaf1!important;min-height:54px!important;padding:10px 12px!important;box-shadow:0 6px 16px rgba(62,51,35,.035)!important;transform:none!important;}.goals-v431 .goal-v421-step:hover{background:#f7f0e6!important;transform:none!important}.goals-v431 .goal-v421-step.done{background:#edf5ed!important;border-color:#c8ddca!important}.goals-v431 .goal-v421-step .check{width:30px!important;height:30px!important;border-radius:11px!important}.goals-v431 .goal-v421-step span{font-size:15px!important;line-height:1.18!important;font-weight:900!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.goals-v431 .goal-v421-metrics,.goals-v431 .goal-v422-metrics{display:none!important}.goals-v431 .goal-v421-footer,.goals-v431 .goal-v422-footer{border-top:0!important;background:#fffaf1!important;padding:14px 16px!important;}.goals-v431 .goal-actions button{border-radius:16px!important;min-height:44px!important}.goals-v431 .goal-v421-card.no-plan .goal-v421-main,.goals-v431 .goal-v422-card.no-plan .goal-v422-main{grid-template-columns:200px minmax(0,1fr)!important;}.goals-v431 .goal-v421-card.no-plan .goal-v421-progress-row,.goals-v431 .goal-v422-card.no-plan .goal-v422-progress-row{grid-template-columns:minmax(0,.85fr) minmax(260px,1fr)!important;}@media(max-width:1100px){.goals-v431 .goal-v421-header,.goals-v431 .goal-v422-header{grid-template-columns:128px minmax(0,1fr)!important}.goals-v431 .goal-v421-head-deadline{grid-column:1/-1!important}.goals-v431 .goal-v421-main,.goals-v431 .goal-v422-main,.goals-v431 .goal-v421-card.no-plan .goal-v421-main,.goals-v431 .goal-v422-card.no-plan .goal-v422-main{grid-template-columns:180px minmax(0,1fr)!important}.goals-v431 .goal-v421-progress-row,.goals-v431 .goal-v422-progress-row,.goals-v431 .goal-v421-card.no-plan .goal-v421-progress-row,.goals-v431 .goal-v422-card.no-plan .goal-v422-progress-row{grid-template-columns:1fr!important}.goals-v431 .goal-v421-steps,.goals-v431 .goal-v422-steps{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:760px){.goals-v431 .goal-v421-header,.goals-v431 .goal-v422-header,.goals-v431 .goal-v421-main,.goals-v431 .goal-v422-main,.goals-v431 .goal-v421-card.no-plan .goal-v421-main,.goals-v431 .goal-v422-card.no-plan .goal-v422-main{grid-template-columns:1fr!important}.goals-v431 .goal-v421-visual,.goals-v431 .goal-v422-visual{min-height:0!important}.goals-v431 .goal-v421-steps,.goals-v431 .goal-v422-steps{grid-template-columns:1fr!important}}.goals-v431 .goal-v421-pie,.goals-v431 .goal-v422-pie{width:156px!important;height:156px!important;border-radius:50%!important;box-shadow:0 12px 30px rgba(62,51,35,.08),inset 0 0 0 1px rgba(218,205,188,.85)!important;background:conic-gradient(var(--goal-chart-color,var(--green)) calc(var(--p)*1%),#eadfce 0)!important;position:relative!important;isolation:isolate!important;overflow:hidden!important;}.goals-v431 .goal-v421-pie::before,.goals-v431 .goal-v422-pie::before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 50% 50%,rgba(255,250,241,.35) 0 28%,transparent 29% 100%);pointer-events:none;z-index:0;}.goals-v431 .goal-v421-pie::after,.goals-v431 .goal-v422-pie::after{content:"";position:absolute;inset:10px;border-radius:inherit;border:1px solid rgba(255,250,241,.75);pointer-events:none;z-index:0;}.goals-v431 .goal-v421-pie b,.goals-v431 .goal-v422-pie b{position:relative!important;z-index:1!important;min-width:72px!important;min-height:72px!important;border-radius:50%!important;background:rgba(255,250,241,.90)!important;border:1px solid rgba(218,205,188,.78)!important;display:grid!important;place-items:center!important;font-size:28px!important;color:var(--ink)!important;box-shadow:0 8px 20px rgba(62,51,35,.08)!important;}.goals-v431 .goal-v421-pie.bad,.goals-v431 .goal-v422-pie.bad{--goal-chart-color:var(--red)}.goals-v431 .goal-v421-pie.weak,.goals-v431 .goal-v422-pie.weak{--goal-chart-color:var(--orange)}.goals-v431 .goal-v421-pie.warn,.goals-v431 .goal-v422-pie.warn{--goal-chart-color:var(--amber)}.goals-v431 .goal-v421-pie.good,.goals-v431 .goal-v422-pie.good{--goal-chart-color:var(--green)}.goals-v431 .goal-v421-pie.legend,.goals-v431 .goal-v422-pie.legend{--goal-chart-color:var(--gold)}.goals-v431 .goal-v421-visual,.goals-v431 .goal-v422-visual{background:linear-gradient(135deg,#fffaf1,#fbf6ee)!important;}@media(max-width:1100px){.goals-v431 .goal-v421-pie,.goals-v431 .goal-v422-pie{width:136px!important;height:136px!important}.goals-v431 .goal-v421-pie b,.goals-v431 .goal-v422-pie b{min-width:64px!important;min-height:64px!important;font-size:24px!important}}.weak-today-card{display:none!important}.weak-v434-card{gap:10px}.weak-v434-note{margin:0;color:var(--muted);font-size:13px;font-weight:800;line-height:1.35}.weak-v434-card .weak-v419-meta{display:none!important}.analytics-v418-hero.bad{border-left-color:var(--red)!important}.analytics-v418-hero.weak{border-left-color:var(--orange)!important}.analytics-v418-hero.warn{border-left-color:var(--amber)!important}.analytics-v418-hero.good{border-left-color:var(--green)!important}.analytics-v418-hero.legend{border-left-color:var(--gold)!important}.analytics-v418-kpis .stats-kpi{border-left:5px solid var(--line);transition:border-color .12s ease,background .12s ease}.analytics-v418-kpis .stats-kpi.bad{border-left-color:var(--red);background:linear-gradient(180deg,#fffdf8,#fff2ef)}.analytics-v418-kpis .stats-kpi.weak{border-left-color:var(--orange);background:linear-gradient(180deg,#fffdf8,#fff4e8)}.analytics-v418-kpis .stats-kpi.warn{border-left-color:var(--amber);background:linear-gradient(180deg,#fffdf8,#fff7e7)}.analytics-v418-kpis .stats-kpi.good{border-left-color:var(--green);background:linear-gradient(180deg,#fffdf8,#eef7ef)}.analytics-v418-kpis .stats-kpi.legend{border-left-color:var(--gold);background:linear-gradient(180deg,#fffdf8,#fff8dc)}.stats-kpi.bad b,.stats-kpi.bad small{color:var(--red)!important}.stats-kpi.weak b,.stats-kpi.weak small{color:var(--orange)!important}.stats-kpi.warn b,.stats-kpi.warn small{color:var(--amber)!important}.stats-kpi.good b,.stats-kpi.good small{color:var(--green-dark)!important}.stats-kpi.legend b,.stats-kpi.legend small{color:var(--gold)!important}.analytics-week-row{grid-template-columns:1fr!important}.analytics-week-panel .week-strip{grid-template-columns:repeat(7,minmax(0,1fr))}.habit-item{border-left:6px solid var(--task-color,var(--green));}.habit-item.done{border-left-color:var(--task-color,var(--green));}.v40-summary-inline{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))!important;align-items:stretch!important}.v40-summary-inline .export-json-btn{width:100%;min-width:0;padding:0 14px;white-space:normal;line-height:1.15;text-align:center}.new-task-box.wide.v40-new-task{grid-template-columns:minmax(190px,1.3fr) minmax(140px,.85fr) minmax(120px,.65fr) minmax(130px,.75fr) auto!important}.tasks-v40-list .task-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(120px,150px) minmax(120px,150px) minmax(92px,auto)!important}.hidden-tasks .task-row{grid-template-columns:minmax(160px,1fr) minmax(120px,.7fr) minmax(120px,150px) minmax(120px,150px) minmax(104px,auto) minmax(92px,auto)!important}.task-color-input,.extra-todos-weight,.extra-setting-weight{min-height:38px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 10px;font-weight:850;min-width:0;width:100%}.extra-todos-add{grid-template-columns:minmax(0,1fr) minmax(92px,120px) auto!important}.extra-todo{grid-template-columns:32px minmax(0,1fr) 32px!important}.extra-todo-main{min-width:0;display:grid;gap:2px}.extra-todo-main span{font-weight:900;line-height:1.25;word-break:break-word}.extra-todo-main small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.2}.tasks-extra-settings{border:1px solid var(--line);background:#fffaf1;border-radius:20px;padding:14px;display:grid;gap:12px}.tasks-extra-settings .card-head{margin-bottom:0}.extra-settings-add{grid-template-columns:minmax(180px,1fr) minmax(120px,160px) auto!important;margin:0!important}.extra-settings-list{display:grid;gap:10px}.extra-setting-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(56px,80px) minmax(120px,160px) minmax(92px,auto);gap:10px;align-items:center;border:1px solid var(--line);background:#fbf6ee;border-radius:16px;padding:10px;min-width:0}.extra-setting-row input{min-height:38px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 10px;font-weight:850;min-width:0;width:100%}.extra-fixed-group{min-height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:#f2eadf;color:var(--muted);font-size:12px;font-weight:950;text-transform:uppercase}.extra-setting-delete{min-width:92px;white-space:nowrap}.weak-v419-top span{display:none!important}@media(max-width:1200px){.new-task-box.wide.v40-new-task{grid-template-columns:1fr 1fr!important}.new-task-box.wide.v40-new-task button{grid-column:1/-1}.tasks-v40-list .task-row,.hidden-tasks .task-row{grid-template-columns:1fr 1fr!important}.extra-settings-add,.extra-setting-row{grid-template-columns:1fr 1fr!important}.extra-setting-row .danger{grid-column:1/-1;width:100%}}@media(max-width:760px){.new-task-box.wide.v40-new-task,.tasks-v40-list .task-row,.hidden-tasks .task-row,.extra-todos-add,.extra-settings-add,.extra-setting-row{grid-template-columns:1fr!important}.analytics-week-panel .week-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.extra-setting-row .danger,.extra-todos-add button{width:100%}}.tasks-v40-main{overflow:visible!important}.tasks-v40-list{grid-template-columns:1fr!important;gap:12px!important}.new-task-box.wide.v40-new-task{display:grid!important;grid-template-columns:minmax(220px,1.6fr) minmax(170px,1fr) minmax(140px,.75fr) minmax(150px,.8fr) minmax(132px,auto)!important;gap:12px!important;align-items:end!important;overflow:visible!important;}.new-task-box.wide.v40-new-task .field{min-width:0!important;display:grid!important;gap:6px!important}.new-task-box.wide.v40-new-task input,.new-task-box.wide.v40-new-task select{min-width:0!important;width:100%!important;height:44px!important;line-height:1.2!important;white-space:nowrap!important;text-overflow:ellipsis!important}.new-task-box.wide.v40-new-task button{height:56px!important;min-height:56px!important;white-space:nowrap!important;align-self:end!important}.tasks-v40-list .task-row,.hidden-tasks .task-row{border-left:7px solid var(--task-color,var(--green))!important;grid-template-columns:minmax(220px,1.35fr) minmax(160px,.9fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(106px,auto)!important;gap:10px!important;overflow:visible!important;}.hidden-tasks .task-row{grid-template-columns:minmax(220px,1.35fr) minmax(160px,.9fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(106px,auto) minmax(106px,auto)!important}.task-row input,.task-row select{min-width:0!important;width:100%!important;white-space:nowrap!important;text-overflow:ellipsis!important}.task-row .danger,.task-row .ghost{white-space:nowrap!important}.habit-item{--task-soft:color-mix(in srgb,var(--task-color,var(--green)) 12%,#fffaf1);border-left-color:var(--task-color,var(--green))!important}.habit-item.done{background:var(--task-soft)!important;border-color:color-mix(in srgb,var(--task-color,var(--green)) 38%,#e6ddce)!important;border-left-color:var(--task-color,var(--green))!important}.habit-item .check{border-color:color-mix(in srgb,var(--task-color,var(--green)) 62%,#cfc3b2)!important}.habit-item .check.done{background:var(--task-color,var(--green))!important;border-color:var(--task-color,var(--green))!important;color:white!important}.matrix tr[style*="--task-color"] td:first-child{border-left:5px solid var(--task-color,var(--green))!important}.cell.done{background:var(--task-color,var(--green))!important;border-color:var(--task-color,var(--green))!important;color:white!important}.focus-v419-item{border-left:5px solid var(--task-color,var(--amber))!important;background:color-mix(in srgb,var(--task-color,var(--amber)) 9%,#fbf6ee)!important}.focus-v419-item.main{border-left-color:var(--task-color,var(--amber))!important;background:color-mix(in srgb,var(--task-color,var(--amber)) 14%,#fffaf1)!important}.focus-v419-num{background:var(--task-color,var(--amber))!important;color:white!important;border-color:var(--task-color,var(--amber))!important}.focus-v419-score{color:var(--task-color,var(--amber))!important}.stats-task-row{border-left:5px solid var(--task-color,var(--green))!important}.progress-line.task-colored>i{background:var(--task-color,var(--green))!important}.weak-v419-card.task{border-left-color:var(--task-color,var(--green))!important;background:color-mix(in srgb,var(--task-color,var(--green)) 8%,#fbf6ee)!important}.weak-v419-card .weak-v419-top{margin-bottom:8px!important}.weak-v419-card .weak-v419-top span,.weak-v434-note{display:none!important}@media(max-width:1250px){.new-task-box.wide.v40-new-task{grid-template-columns:1fr 1fr!important}.new-task-box.wide.v40-new-task button{grid-column:1/-1;width:100%!important}.tasks-v40-list .task-row,.hidden-tasks .task-row{grid-template-columns:1fr 1fr!important}.task-row .danger,.task-row .ghost{width:100%!important}}@media(max-width:760px){.new-task-box.wide.v40-new-task,.tasks-v40-list .task-row,.hidden-tasks .task-row{grid-template-columns:1fr!important}}.main,.view,.card,.tasks-v40-page,.tasks-v40-grid,.tasks-v40-main,.task-settings-group,.tasks-extra-settings{min-width:0!important;max-width:100%!important}.tasks-v40-grid{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;overflow:visible!important}.groups-v40-card{position:static!important;overflow:visible!important}.tasks-v40-main{display:grid!important;gap:16px!important;overflow:visible!important}.tasks-v40-list{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;overflow:visible!important}.task-settings-group{display:grid!important;gap:10px!important;overflow:visible!important}.task-settings-group .group-title{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.new-task-box.wide.v40-new-task,.extra-settings-add{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))!important;gap:12px!important;align-items:end!important;overflow:visible!important;padding:14px!important;}.new-task-box.wide.v40-new-task .field,.extra-settings-add .field{min-width:0!important;display:grid!important;gap:6px!important;align-self:end!important}.new-task-box.wide.v40-new-task label,.extra-settings-add label{display:block!important;line-height:1.15!important;margin:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.new-task-box.wide.v40-new-task input,.new-task-box.wide.v40-new-task select,.extra-settings-add input,.extra-settings-add select{width:100%!important;min-width:0!important;max-width:100%!important;height:46px!important;min-height:46px!important;line-height:1.2!important;padding:0 14px!important;overflow:hidden!important;text-overflow:ellipsis!important;}.new-task-box.wide.v40-new-task button,.extra-settings-add button{width:100%!important;height:46px!important;min-height:46px!important;padding:0 14px!important;white-space:nowrap!important;align-self:end!important}.tasks-v40-list .task-row,.hidden-tasks .task-row{display:grid!important;grid-template-columns:minmax(240px,1.45fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(112px,auto)!important;gap:10px!important;align-items:center!important;overflow:visible!important;padding:10px!important;}.hidden-tasks .task-row{grid-template-columns:minmax(240px,1.45fr) minmax(180px,1fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(112px,auto) minmax(112px,auto)!important}.task-row input,.task-row select{height:40px!important;min-height:40px!important;min-width:0!important;width:100%!important;max-width:100%!important;padding:0 10px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important}.task-row .danger,.task-row .ghost{height:40px!important;min-height:40px!important;width:100%!important;min-width:0!important;padding:0 12px!important;white-space:nowrap!important}.extra-settings-list{display:grid!important;gap:10px!important;overflow:visible!important}.extra-setting-row{display:grid!important;grid-template-columns:minmax(240px,1fr) minmax(78px,.25fr) minmax(150px,.45fr) minmax(112px,auto)!important;gap:10px!important;align-items:center!important;overflow:visible!important;padding:10px!important}.extra-setting-row input,.extra-setting-row select{height:40px!important;min-height:40px!important;min-width:0!important;width:100%!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important}.extra-setting-delete{width:100%!important;min-width:0!important;height:40px!important;min-height:40px!important}.groups-v40-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))!important;gap:10px!important}.group-settings-row{display:grid!important;grid-template-columns:minmax(0,1fr) 44px 44px!important;gap:8px!important;overflow:visible!important;align-items:center!important}.group-settings-row .group-name-input{grid-column:1/-1!important;width:100%!important;min-width:0!important}.group-settings-row span{grid-column:1/2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.group-settings-row .group-up{grid-column:2/3!important}.group-settings-row .group-down{grid-column:3/4!important}.group-settings-row .group-delete{grid-column:1/-1!important;width:100%!important}.extra-todos-add{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(116px,140px) minmax(112px,auto)!important;gap:10px!important;align-items:center!important;overflow:visible!important}.extra-todos-add input,.extra-todos-add select{min-width:0!important;width:100%!important;max-width:100%!important;height:42px!important;line-height:1.2!important;overflow:hidden!important;text-overflow:ellipsis!important}.extra-todos-add button{height:42px!important;min-height:42px!important;width:100%!important;white-space:nowrap!important}.focus-v419-item{grid-template-columns:36px minmax(0,1fr) 58px!important;overflow:hidden!important}.focus-v419-body,.focus-v419-body b,.focus-v419-body span{min-width:0!important}@media(max-width:1200px){.tasks-v40-list .task-row,.hidden-tasks .task-row,.extra-setting-row{grid-template-columns:1fr 1fr!important}.task-row .danger,.task-row .ghost,.extra-setting-row .danger{grid-column:auto!important;width:100%!important}}@media(max-width:760px){.new-task-box.wide.v40-new-task,.extra-settings-add,.tasks-v40-list .task-row,.hidden-tasks .task-row,.extra-setting-row,.extra-todos-add{grid-template-columns:1fr!important}.task-row .danger,.task-row .ghost,.extra-setting-row .danger,.extra-todos-add button{width:100%!important}.focus-v419-item{grid-template-columns:32px minmax(0,1fr)!important}.focus-v419-score{grid-column:2/3!important;text-align:left!important}}*,*::before,*::after{box-sizing:border-box}input,select,textarea,button{max-width:100%;box-sizing:border-box}.card,.tasks-v40-page,.tasks-v40-grid,.tasks-v40-main,.tasks-extra-settings,.extra-todos-card{min-width:0!important;max-width:100%!important}.extra-todos-add{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;align-items:stretch!important;overflow:visible!important;}.extra-todos-add>*{min-width:0!important;width:100%!important;max-width:100%!important}.extra-todos-input,.extra-todos-weight{height:48px!important;min-height:48px!important;padding:0 16px!important;overflow:hidden!important;text-overflow:ellipsis!important;}.extra-todos-add button{height:52px!important;min-height:52px!important;width:100%!important;justify-content:center!important;text-align:center!important;}.extra-todos-card .empty{width:100%;text-align:center}.new-task-box.wide.v40-new-task,.new-task-box.wide.v40-new-task.extra-settings-add{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr))!important;gap:12px!important;align-items:end!important;overflow:visible!important;width:100%!important;}.new-task-box.wide.v40-new-task .field,.extra-settings-add .field{min-width:0!important;width:100%!important}.new-task-box.wide.v40-new-task input,.new-task-box.wide.v40-new-task select,.extra-settings-add input,.extra-settings-add select{width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;overflow:hidden!important;text-overflow:ellipsis!important;}.new-task-box.wide.v40-new-task button,.extra-settings-add button{width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;padding:0 16px!important;}.tasks-v40-list .task-row,.hidden-tasks .task-row,.extra-setting-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))!important;gap:10px!important;align-items:center!important;overflow:visible!important;width:100%!important;}.tasks-v40-list .task-row input,.tasks-v40-list .task-row select,.hidden-tasks .task-row input,.hidden-tasks .task-row select,.extra-setting-row input,.extra-setting-row select{min-width:0!important;width:100%!important;max-width:100%!important;height:42px!important;min-height:42px!important;overflow:hidden!important;text-overflow:ellipsis!important;}.tasks-v40-list .task-row button,.hidden-tasks .task-row button,.extra-setting-row button{min-width:0!important;width:100%!important;height:42px!important;min-height:42px!important;white-space:nowrap!important;}.extra-fixed-group{width:100%!important;min-width:0!important;height:42px!important}.groups-v40-list{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))!important;gap:10px!important}.group-settings-row{min-width:0!important;width:100%!important}.group-settings-row input,.group-settings-row button{min-width:0!important;max-width:100%!important}@media(max-width:900px){.new-task-box.wide.v40-new-task,.new-task-box.wide.v40-new-task.extra-settings-add,.tasks-v40-list .task-row,.hidden-tasks .task-row,.extra-setting-row,.extra-todos-add{grid-template-columns:1fr!important}}.extra-todos-card{padding:18px!important}.extra-todos-v427{gap:10px!important}.extra-todos-add{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(92px,118px) minmax(112px,132px) minmax(104px,auto)!important;gap:8px!important;align-items:center!important;}.extra-todos-add>*{min-width:0!important;width:100%!important;max-width:100%!important}.extra-todos-input,.extra-todos-weight,.extra-todos-color{height:40px!important;min-height:40px!important;padding:0 12px!important;border:1px solid var(--line)!important;border-radius:13px!important;background:#fffaf3!important;font-weight:850!important;overflow:hidden!important;text-overflow:ellipsis!important;}.extra-todos-add button{height:40px!important;min-height:40px!important;padding:0 14px!important;white-space:nowrap!important}.extra-todos-list{gap:7px!important}.extra-todo{grid-template-columns:30px minmax(0,1fr) 30px!important;gap:8px!important;padding:8px 9px!important;border-left:6px solid var(--task-color,var(--green))!important;background:color-mix(in srgb,var(--task-color,var(--green)) 7%,#fbf6ee)!important;}.extra-todo.done{background:color-mix(in srgb,var(--task-color,var(--green)) 13%,#eef5ee)!important;border-color:color-mix(in srgb,var(--task-color,var(--green)) 35%,#c8ddc8)!important}.extra-check,.extra-delete{width:30px!important;height:30px!important;min-width:30px!important}.extra-check{border-color:color-mix(in srgb,var(--task-color,var(--green)) 55%,#d8cab9)!important}.extra-check:hover,.extra-todo.done .extra-check{background:var(--task-color,var(--green))!important;border-color:var(--task-color,var(--green))!important;color:white!important}.extra-todo-main small{font-size:10.5px!important}.extra-settings-add{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))!important}.extra-setting-row{border-left:6px solid var(--task-color,var(--green))!important;background:color-mix(in srgb,var(--task-color,var(--green)) 7%,#fbf6ee)!important}.extra-setting-color{min-height:38px;border:1px solid var(--line);border-radius:12px;background:white;padding:0 10px;font-weight:850;min-width:0;width:100%}@media(max-width:1100px){.extra-todos-add{grid-template-columns:1fr 1fr!important}.extra-todos-add button{grid-column:1/-1!important}}@media(max-width:620px){.extra-todos-add{grid-template-columns:1fr!important}.extra-todos-add button{grid-column:auto!important;width:100%!important}}.extra-todos-card{padding:16px!important;overflow:hidden!important;}.extra-todos-v427{gap:8px!important;width:100%!important;min-width:0!important;}.extra-todos-add{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(96px,112px)!important;grid-template-areas:"title add" "weight color"!important;gap:8px!important;align-items:stretch!important;width:100%!important;max-width:100%!important;min-width:0!important;overflow:hidden!important;}.extra-todos-input{grid-area:title!important}.extra-todos-weight{grid-area:weight!important}.extra-todos-color{grid-area:color!important}.extra-todos-add button{grid-area:add!important}.extra-todos-add>*{min-width:0!important;width:100%!important;max-width:100%!important;}.extra-todos-input,.extra-todos-weight,.extra-todos-color{height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:14px!important;line-height:1.1!important;overflow:hidden!important;text-overflow:ellipsis!important;}.extra-todos-add button{height:38px!important;min-height:38px!important;padding:0 10px!important;font-size:14px!important;white-space:nowrap!important;justify-content:center!important;text-align:center!important;}.extra-todos-list{gap:6px!important;min-width:0!important;width:100%!important;overflow:hidden!important}.extra-todo{grid-template-columns:28px minmax(0,1fr) 28px!important;gap:7px!important;padding:7px 8px!important;min-width:0!important;width:100%!important;}.extra-check,.extra-delete{width:28px!important;height:28px!important;min-width:28px!important}.extra-todo-main span{font-size:15px!important;line-height:1.12!important;overflow:hidden!important;text-overflow:ellipsis!important;display:block!important}.extra-todo-main small{font-size:10px!important;line-height:1.1!important}@media(max-width:620px){.extra-todos-add{grid-template-columns:1fr!important;grid-template-areas:"title" "weight" "color" "add"!important;}.extra-todos-add button{width:100%!important}}.goals-v420-hero{border-left:8px solid var(--amber)!important;background:linear-gradient(135deg,#fff8eb,#fffdf8 58%,#eef6ef)!important;}.goals-v420-hero-stats div:nth-child(1){border-left:5px solid var(--blue)!important}.goals-v420-hero-stats div:nth-child(2){border-left:5px solid var(--amber)!important}.goals-v420-hero-stats div:nth-child(3){border-left:5px solid var(--green)!important}.goals-v420-hero-stats div:nth-child(4){border-left:5px solid var(--red)!important}.goal-v421-card.goal-v422-card{--goal-soft:color-mix(in srgb,var(--goal-color,var(--green)) 12%,#fffaf1);--goal-line:color-mix(in srgb,var(--goal-color,var(--green)) 38%,#e6ddce);border-left:8px solid var(--goal-color,var(--green))!important;border-color:var(--goal-line)!important;background:linear-gradient(135deg,var(--goal-soft),#fffdf8 64%)!important;}.goal-v421-card .goal-v421-head-percent b,.goal-v421-card .goal-v421-head-title h2,.goal-v421-card .goal-v421-progress-title b,.goal-v421-card .goal-v421-metric b{color:var(--goal-color,var(--green-dark))!important;}.goal-v421-card .goal-v421-head-percent,.goal-v421-card .goal-v421-metric,.goal-v421-card .goal-v421-advice-mini,.goal-v421-card .goal-v422-advice{border-color:var(--goal-line)!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 8%,#fffaf1)!important;}.goal-v421-card .goal-v421-pie,.goal-v421-card .goal-v422-pie,.goal-v420-focus .goal-v420-ring{background:conic-gradient(var(--goal-color,var(--green)) calc(var(--p)*1%),#eadfce 0)!important;}.goal-v421-card .goal-v421-line i,.goal-v421-card .goal-v422-line i,.goal-v421-card .progress-line i{background:var(--goal-color,var(--green))!important;}.goal-v421-card .goal-v421-step,.goal-v421-card .goal-v422-step,.goal-v421-card .milestone{border-left:4px solid var(--goal-color,var(--green))!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 7%,#fffaf1)!important;}.goal-v421-card .milestone .check,.goal-v421-card .goal-v421-step .check{border-color:color-mix(in srgb,var(--goal-color,var(--green)) 60%,#cfc3b2)!important;}.goal-v421-card .milestone .check.done,.goal-v421-card .goal-v421-step .check.done,.goal-v421-card .milestone.done .check{background:var(--goal-color,var(--green))!important;border-color:var(--goal-color,var(--green))!important;color:white!important;}.goals-v420-focus{border-left:8px solid var(--goal-color,var(--green))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--goal-color,var(--green)) 12%,#fffaf1),#fffdf8 68%)!important;}.goals-v420-focus h2,.goals-v420-focus .goal-v420-ring b{color:var(--goal-color,var(--green-dark))!important}.focus-v419-body span{font-size:13px!important;letter-spacing:.01em!important}.brand-subtitle{font-weight:850;color:var(--green-dark)!important;line-height:1.2}.goal-v421-card.goal-v422-card,.goals-v420-focus{--goal-soft:color-mix(in srgb,var(--goal-color,var(--green)) 12%,#fffaf1);--goal-line:color-mix(in srgb,var(--goal-color,var(--green)) 38%,#e6ddce);}.goal-v421-card.goal-v422-card{border-left-color:var(--goal-color,var(--green))!important;border-color:var(--goal-line)!important}.goals-v431 .goal-v421-head-percent,.goals-v431 .goal-v421-card.bad .goal-v421-head-percent,.goals-v431 .goal-v421-card.weak .goal-v421-head-percent,.goals-v431 .goal-v421-card.warn .goal-v421-head-percent,.goals-v431 .goal-v421-card.good .goal-v421-head-percent,.goals-v431 .goal-v421-card.legend .goal-v421-head-percent{border-left-color:var(--goal-color,var(--green))!important}.goals-v431 .goal-v421-head-percent b,.goals-v420-focus h2,.goals-v420-focus .goal-v420-ring b{color:var(--goal-color,var(--green-dark))!important}.goal-v421-card .goal-v421-pie,.goal-v421-card .goal-v422-pie,.goal-v421-card .goal-v421-pie.bad,.goal-v421-card .goal-v422-pie.bad,.goal-v421-card .goal-v421-pie.weak,.goal-v421-card .goal-v422-pie.weak,.goal-v421-card .goal-v421-pie.warn,.goal-v421-card .goal-v422-pie.warn,.goal-v421-card .goal-v421-pie.good,.goal-v421-card .goal-v422-pie.good,.goal-v421-card .goal-v421-pie.legend,.goal-v421-card .goal-v422-pie.legend,.goal-v421-card .goal-v421-pie.goal-colored,.goal-v421-card .goal-v422-pie.goal-colored,.goals-v420-focus .goal-v420-ring,.goals-v420-focus .goal-v420-ring.goal-colored{--goal-chart-color:var(--goal-color,var(--green))!important;background:conic-gradient(var(--goal-color,var(--green)) calc(var(--p)*1%),#eadfce 0)!important;}.goal-v421-card .progress-line>i,.goal-v421-card .progress-line.task-colored>i,.goal-v421-card .goal-v421-line i,.goal-v421-card .goal-v422-line i{background:var(--goal-color,var(--green))!important}.goal-v421-card .goal-v421-step.done,.goal-v421-card .milestone.done{border-color:color-mix(in srgb,var(--goal-color,var(--green)) 55%,#c8ddca)!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 13%,#edf5ed)!important}.cell.not-started{opacity:.32;background:#f4ead3!important;border-style:dashed!important;cursor:not-allowed!important}.goal-v421-card.goal-v422-card,.goals-v420-focus{--goal-percent-color:var(--green);}.goals-v431 .goal-v421-head-percent,.goals-v431 .goal-v421-card.bad .goal-v421-head-percent,.goals-v431 .goal-v421-card.weak .goal-v421-head-percent,.goals-v431 .goal-v421-card.warn .goal-v421-head-percent,.goals-v431 .goal-v421-card.good .goal-v421-head-percent,.goals-v431 .goal-v421-card.legend .goal-v421-head-percent{border-left-color:var(--goal-percent-color)!important;background:color-mix(in srgb,var(--goal-percent-color) 8%,#fffaf1)!important;}.goals-v431 .goal-v421-head-percent b,.goal-v421-card .goal-v421-progress-title b,.goal-v421-card .goal-v421-pie.goal-percent-colored b,.goal-v421-card .goal-v422-pie.goal-percent-colored b,.goals-v420-focus .goal-v420-ring.goal-percent-colored b{color:var(--goal-percent-color)!important;}.goal-v421-card .goal-v421-pie.goal-percent-colored,.goal-v421-card .goal-v422-pie.goal-percent-colored,.goals-v420-focus .goal-v420-ring.goal-percent-colored{--goal-chart-color:var(--goal-percent-color)!important;background:conic-gradient(var(--goal-percent-color) calc(var(--p)*1%),#eadfce 0)!important;}.goal-v421-card .progress-line.goal-percent-line>i,.goal-v421-card .goal-v421-line.goal-percent-line i,.goal-v421-card .goal-v422-line.goal-percent-line i{background:var(--goal-percent-color)!important;}.goals-v431 .goal-v421-header,.goals-v431 .goal-v422-header{grid-template-columns:minmax(112px,132px) minmax(300px,1fr) minmax(160px,210px)!important;align-items:stretch!important;}.goals-v431 .goal-v421-head-title{min-width:0!important;overflow:hidden!important;}.goals-v431 .goal-v421-head-title h2{font-size:clamp(21px,2vw,28px)!important;line-height:1.12!important;word-break:normal!important;overflow-wrap:break-word!important;hyphens:auto!important;max-width:100%!important;}.goals-v431 .goal-v421-head-percent{min-width:0!important;text-align:left!important;}.goals-v431 .goal-v421-head-percent b{font-size:clamp(24px,2.3vw,32px)!important}.goals-v431 .goal-v421-head-deadline{min-width:0!important;overflow:hidden!important}.goals-v431 .goal-v421-head-deadline b{overflow-wrap:break-word!important}@media(max-width:900px){.goals-v431 .goal-v421-header,.goals-v431 .goal-v422-header{grid-template-columns:minmax(96px,120px) minmax(0,1fr)!important;}.goals-v431 .goal-v421-head-deadline{grid-column:1/-1!important}}@media(max-width:620px){.goals-v431 .goal-v421-header,.goals-v431 .goal-v422-header{grid-template-columns:1fr!important}}.goal-v421-card.goal-v422-card,.goals-v420-focus{--goal-percent-color:var(--goal-color,var(--green))!important}.tasks-v40-hero.card{grid-template-columns:minmax(230px,.58fr) minmax(0,1.42fr)!important;gap:16px!important;align-items:center!important;padding:18px 24px!important;min-height:0!important;}.tasks-v40-hero h2{font-size:28px!important;margin:4px 0 0!important;line-height:1.05!important}.tasks-v40-hero .muted.small{font-size:12px!important;line-height:1.15!important}.tasks-v40-hero .v40-summary-inline{grid-template-columns:repeat(5,minmax(96px,1fr))!important;gap:10px!important;align-items:stretch!important;}.tasks-v40-hero .task-summary-card{padding:10px 14px!important;border-radius:16px!important;min-height:76px!important;display:grid!important;align-content:center!important;gap:3px!important;}.tasks-v40-hero .task-summary-card b{font-size:27px!important;line-height:1!important}.tasks-v40-hero .task-summary-card span{font-size:10.5px!important;line-height:1.15!important;margin:0!important}.tasks-v40-hero .export-json-btn{min-height:76px!important;height:auto!important;border-radius:16px!important;padding:8px 12px!important;}@media(max-width:1280px){.tasks-v40-hero.card{grid-template-columns:1fr!important;padding:16px 18px!important}.tasks-v40-hero .v40-summary-inline{grid-template-columns:repeat(auto-fit,minmax(104px,1fr))!important}.tasks-v40-hero .task-summary-card,.tasks-v40-hero .export-json-btn{min-height:66px!important}}@media(max-width:760px){.tasks-v40-hero .v40-summary-inline{grid-template-columns:1fr 1fr!important}}.work-v451{gap:0!important}.work-v451-grid{grid-template-columns:minmax(0,1fr) minmax(260px,320px)!important;gap:14px!important;align-items:start!important}.work-v451-side{display:grid!important;gap:12px!important}.work-v451-kpis{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:12px!important;border-radius:22px!important}.work-v451-kpi{min-width:0;border:1px solid var(--line);background:#f7f0e6;border-radius:15px;padding:10px 11px;display:grid;gap:4px;align-content:center;min-height:70px}.work-v451-kpi span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950;line-height:1.1}.work-v451-kpi b{font-size:20px;line-height:1;letter-spacing:-.045em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--ink)}.work-v451-kpi.income b{color:var(--green-dark)!important}.work-v451-kpi.expense b{color:var(--red)!important}.work-v451 .work-v418-list-card{min-height:0!important}.work-v451 .card-head{margin-bottom:12px!important}@media(max-width:1100px){.work-v451-grid{grid-template-columns:1fr!important}.work-v451-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}}@media(max-width:760px){.work-v451-kpis{grid-template-columns:1fr 1fr!important}.work-v451-kpi b{font-size:18px}.work-v451-grid{gap:12px!important}}.color-select-wrap{--selected-color:var(--green);position:relative;display:flex;align-items:center;width:100%;}.color-select-wrap select{width:100%!important;padding-left:42px!important;font-weight:900;color:var(--ink);background:linear-gradient(90deg,color-mix(in srgb,var(--selected-color) 12%,#fffdf8),#fffdf8 46%)!important;border-color:color-mix(in srgb,var(--selected-color) 45%,#e3d7c6)!important;}.color-select-swatch{position:absolute;left:13px;top:50%;width:17px;height:17px;transform:translateY(-50%);border-radius:6px;background:var(--selected-color);box-shadow:inset 0 0 0 2px rgba(255,255,255,.65),0 0 0 1px color-mix(in srgb,var(--selected-color) 62%,#cfc3b2);pointer-events:none;z-index:1;}.goal-v421-card.goal-v422-card,.goals-v420-focus{--goal-soft:color-mix(in srgb,var(--goal-color,var(--green)) 10%,#fffdf8);--goal-soft-2:color-mix(in srgb,var(--goal-color,var(--green)) 15%,#f7f1e8);--goal-line:color-mix(in srgb,var(--goal-color,var(--green)) 34%,#e6ddce);--goal-ink:color-mix(in srgb,var(--goal-color,var(--green)) 72%,#1f211d);}.goal-v421-card.goal-v422-card{background:linear-gradient(135deg,var(--goal-soft),#fffdf8 58%,var(--goal-soft-2))!important;box-shadow:0 18px 48px color-mix(in srgb,var(--goal-color,var(--green)) 13%,rgba(47,47,41,.10))!important;}.goals-v431 .goal-v421-header,.goals-v431 .goal-v422-header,.goal-v421-card .goal-v421-content,.goal-v421-card .goal-v421-visual{background:linear-gradient(135deg,#fffdf8,color-mix(in srgb,var(--goal-color,var(--green)) 7%,#fffaf1))!important;}.goal-v421-card .goal-v421-head-title h2,.goal-v421-card .goal-v421-head-percent b,.goal-v421-card .goal-v421-progress-title b,.goal-v421-card .goal-v421-metric b,.goals-v420-focus h2,.goals-v420-focus .goal-v420-ring b{color:var(--goal-ink)!important;}.goals-v431 .goal-v421-head-percent,.goal-v421-card .goal-v421-metric,.goal-v421-card .goal-v421-advice-mini,.goal-v421-card .goal-v422-advice,.goal-v421-card .milestone,.goal-v421-card .goal-v421-step{border-color:var(--goal-line)!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 8%,#fffdf8)!important;}.goal-v421-card .goal-v421-pie,.goal-v421-card .goal-v422-pie,.goal-v421-card .goal-v421-pie.goal-percent-colored,.goal-v421-card .goal-v422-pie.goal-percent-colored,.goals-v420-focus .goal-v420-ring,.goals-v420-focus .goal-v420-ring.goal-percent-colored{background:conic-gradient(var(--goal-color,var(--green)) calc(var(--p)*1%),color-mix(in srgb,var(--goal-color,var(--green)) 14%,#eadfce) 0)!important;}.goal-v421-card .progress-line>i,.goal-v421-card .progress-line.goal-percent-line>i,.goal-v421-card .goal-v421-line i,.goal-v421-card .goal-v422-line i{background:linear-gradient(90deg,var(--goal-color,var(--green)),color-mix(in srgb,var(--goal-color,var(--green)) 72%,#fff4d9))!important;}.goal-v421-card .milestone .check.done,.goal-v421-card .goal-v421-step .check.done,.goal-v421-card .milestone.done .check{background:var(--goal-color,var(--green))!important;border-color:var(--goal-color,var(--green))!important;}.brand-subtitle{font-weight:950!important;color:var(--green-dark)!important;opacity:1!important}.color-field{--selected-color:var(--green);gap:8px!important}.color-palette{display:grid;grid-template-columns:repeat(7,28px);gap:7px;margin-top:8px;align-items:center}.color-choice{width:28px;height:28px;min-height:28px;padding:0!important;border-radius:10px;border:2px solid color-mix(in srgb,var(--choice-color) 42%,#d9ccbb)!important;background:color-mix(in srgb,var(--choice-color) 18%,#fffdf8)!important;box-shadow:none!important;cursor:pointer;display:grid;place-items:center}.color-choice span{width:14px;height:14px;border-radius:6px;background:var(--choice-color);box-shadow:inset 0 0 0 2px rgba(255,255,255,.55)}.color-choice.active{border-color:var(--choice-color)!important;background:color-mix(in srgb,var(--choice-color) 30%,#fffaf1)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--choice-color) 16%,transparent)!important;transform:translateY(-1px)}.color-choice.active span{width:17px;height:17px}.goal-v421-card.goal-v422-card,.goals-v420-focus{--goal-soft:color-mix(in srgb,var(--goal-color,var(--green)) 14%,#fffdf8)!important;--goal-soft-2:color-mix(in srgb,var(--goal-color,var(--green)) 22%,#fbf6ee)!important;--goal-line:color-mix(in srgb,var(--goal-color,var(--green)) 48%,#e1d5c5)!important;--goal-ink:color-mix(in srgb,var(--goal-color,var(--green)) 78%,#182019)!important;--goal-percent-color:var(--goal-color,var(--green))!important;}.goal-v421-card.goal-v422-card{border-left-color:var(--goal-color,var(--green))!important;border-color:var(--goal-line)!important;background:linear-gradient(135deg,var(--goal-soft),#fffdf8 48%,var(--goal-soft-2))!important}.goals-v431 .goal-v421-head-percent,.goals-v431 .goal-v421-head-title,.goals-v431 .goal-v421-head-deadline{background:color-mix(in srgb,var(--goal-color,var(--green)) 7%,#fffdf8)!important;border-color:var(--goal-line)!important}.goal-v421-card .goal-v421-head-title h2,.goal-v421-card .goal-v421-head-percent b,.goal-v421-card .goal-v421-progress-title b,.goals-v420-focus h2,.goals-v420-focus .goal-v420-ring b{color:var(--goal-ink)!important}.goal-v421-card .goal-v421-pie,.goal-v421-card .goal-v422-pie,.goal-v421-card .goal-v421-pie.goal-percent-colored,.goal-v421-card .goal-v422-pie.goal-percent-colored,.goals-v420-focus .goal-v420-ring,.goals-v420-focus .goal-v420-ring.goal-percent-colored{--goal-chart-color:var(--goal-color,var(--green))!important;background:conic-gradient(var(--goal-color,var(--green)) calc(var(--p)*1%),color-mix(in srgb,var(--goal-color,var(--green)) 16%,#eadfce) 0)!important}.goal-v421-card .progress-line.goal-percent-line>i,.goal-v421-card .progress-line>i,.goal-v421-card .goal-v421-line i,.goal-v421-card .goal-v422-line i{background:linear-gradient(90deg,var(--goal-color,var(--green)),color-mix(in srgb,var(--goal-color,var(--green)) 72%,#fff1d4))!important}.goal-v421-card .milestone,.goal-v421-card .goal-v421-step{border-color:var(--goal-line)!important;border-left-color:var(--goal-color,var(--green))!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 10%,#fffdf8)!important}.goal-v421-card .milestone.done,.goal-v421-card .goal-v421-step.done{background:color-mix(in srgb,var(--goal-color,var(--green)) 18%,#edf5ed)!important;border-color:color-mix(in srgb,var(--goal-color,var(--green)) 52%,#c8ddca)!important}.goal-v421-card.goal-v422-card,.goals-v420-focus{--goal-soft:color-mix(in srgb,var(--goal-color,var(--green)) 18%,#fffdf8)!important;--goal-soft-2:color-mix(in srgb,var(--goal-color,var(--green)) 28%,#fbf6ee)!important;--goal-line:color-mix(in srgb,var(--goal-color,var(--green)) 58%,#dfd2bf)!important;--goal-ink:color-mix(in srgb,var(--goal-color,var(--green)) 86%,#111a12)!important;--goal-percent-color:var(--goal-color,var(--green))!important;}.goal-v421-card.goal-v422-card{border-left-color:var(--goal-color,var(--green))!important;border-color:var(--goal-line)!important;background:linear-gradient(135deg,var(--goal-soft),#fffdf8 42%,var(--goal-soft-2))!important;}.goals-v431 .goal-v421-head-percent,.goals-v431 .goal-v421-head-title,.goals-v431 .goal-v421-head-deadline,.goal-v421-card .goal-v421-content,.goal-v421-card .goal-v421-visual{background:linear-gradient(135deg,#fffdf8,color-mix(in srgb,var(--goal-color,var(--green)) 11%,#fffaf1))!important;border-color:var(--goal-line)!important;}.goal-v421-card .goal-v421-head-title h2,.goal-v421-card .goal-v421-head-percent b,.goal-v421-card .goal-v421-progress-title b,.goals-v420-focus h2,.goals-v420-focus .goal-v420-ring b{color:var(--goal-ink)!important;}.goal-v421-card .goal-v421-pie,.goal-v421-card .goal-v422-pie,.goal-v421-card .goal-v421-pie.goal-percent-colored,.goal-v421-card .goal-v422-pie.goal-percent-colored,.goals-v420-focus .goal-v420-ring,.goals-v420-focus .goal-v420-ring.goal-percent-colored{background:conic-gradient(var(--goal-color,var(--green)) calc(var(--p)*1%),color-mix(in srgb,var(--goal-color,var(--green)) 20%,#eadfce) 0)!important;}.goal-v421-card .progress-line.goal-percent-line>i,.goal-v421-card .progress-line>i,.goal-v421-card .goal-v421-line i,.goal-v421-card .goal-v422-line i{background:linear-gradient(90deg,var(--goal-color,var(--green)),color-mix(in srgb,var(--goal-color,var(--green)) 76%,#fff0cf))!important;}.color-field{--selected-color:var(--green)!important}.color-select-wrap{border-color:color-mix(in srgb,var(--selected-color) 48%,#d8ccbb)!important;background:color-mix(in srgb,var(--selected-color) 10%,#fffdf8)!important}.color-select-swatch{background:var(--selected-color)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--selected-color) 18%,transparent)!important}.color-palette{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.color-choice{transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease!important}.color-choice:focus-visible{outline:3px solid color-mix(in srgb,var(--choice-color) 45%,#ffffff)!important;outline-offset:2px!important}:root{--gold:#a98bd8;--gold-soft:#f0ebff;--lavender:#a98bd8;--lavender-soft:#f3efff;--amber:#d8b85d}.pill.gold{background:var(--lavender-soft)!important;color:#59468a!important}.ring.legend{background:conic-gradient(var(--lavender) calc(var(--p)*1%),#e9dfce 0)!important}.progress-line.gold>i,.progress-line.legend>i{background:linear-gradient(90deg,#cfc2f3,var(--lavender))!important}.week-day.legend .week-bar i{background:var(--lavender)!important}.kpi-card.legend b,.mini-kpi.legend b,.stat.legend b{color:var(--lavender)!important}.goals-v459-hero{background:linear-gradient(135deg,#fffdf8 0%,#f3f0e6 52%,#edf7f4 100%)!important;border-left:7px solid var(--green)!important}.goal-v421-card{box-shadow:0 16px 36px color-mix(in srgb,var(--goal-color,var(--green)) 14%,transparent)!important}.goal-v421-card .goal-v421-head-title h2{color:color-mix(in srgb,var(--goal-color,var(--green)) 62%,#1f2620)!important}.goal-v421-card .goal-v421-head-percent b,.goal-v421-card .goal-v421-progress-title b{color:var(--goal-color,var(--green))!important}.work-v459{gap:14px!important}.work-money-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px!important;background:linear-gradient(135deg,#fffdf8,#f4efe6 60%,#edf7f4)!important;border-left:7px solid var(--green)!important}.work-money-banner h2{font-size:34px;line-height:1;margin:3px 0;letter-spacing:-.055em}.work-money-banner p{margin:0;color:var(--muted);font-weight:850}.stats-task-row{border-left:6px solid var(--task-color,var(--green))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--task-color,var(--green)) 13%,#fffdf8),#fffaf1 58%)!important;box-shadow:0 10px 26px color-mix(in srgb,var(--task-color,var(--green)) 10%,transparent)!important}.stats-task-row strong{color:var(--task-color,var(--green))!important}.stats-task-row .progress-line.task-colored{background:color-mix(in srgb,var(--task-color,var(--green)) 17%,#e9dfce)!important}.stats-task-row .progress-line.task-colored>i{background:linear-gradient(90deg,var(--task-color,var(--green)),color-mix(in srgb,var(--task-color,var(--green)) 62%,#ffffff))!important}@media(max-width:900px){.goals-v420-hero,.work-money-banner{grid-template-columns:1fr!important;display:grid!important}}:root{--orange:#d58a4d!important;--orange-soft:#f7e6d6!important;--amber:#d8b85d!important;--amber-soft:#f6eed2!important;--gold:#a98bd8!important;--gold-soft:#f3efff!important;--lavender:#a98bd8!important;--lavender-soft:#f3efff!important;}.pill.gold{background:var(--lavender-soft)!important;color:#59468a!important}.pill.amber{background:var(--amber-soft)!important;color:#73591a!important}.pill.orange{background:var(--orange-soft)!important;color:#7e4519!important}.progress-line.amber>i,.progress-line.warn>i{background:linear-gradient(90deg,#ead380,var(--amber))!important}.progress-line.orange>i,.progress-line.weak>i{background:linear-gradient(90deg,#efb37a,var(--orange))!important}.progress-line.gold>i,.progress-line.legend>i{background:linear-gradient(90deg,#cfc2f3,var(--lavender))!important}.ring.legend{background:conic-gradient(var(--lavender) calc(var(--p)*1%),#e9dfce 0)!important}.ring.warn{background:conic-gradient(var(--amber) calc(var(--p)*1%),#e9dfce 0)!important}.ring.weak{background:conic-gradient(var(--orange) calc(var(--p)*1%),#e9dfce 0)!important}.week-day.legend .week-bar i{background:var(--lavender)!important}.week-day.warn .week-bar i{background:var(--amber)!important}.week-day.weak .week-bar i{background:var(--orange)!important}.heat-cell.lv2{background:#f3dcc7!important;color:#7e4519!important}.heat-cell.lv3{background:#f3e5ad!important;color:#705615!important}.heat-cell.lv4{background:#bcd3bd!important;color:#315b3d!important}.heat-cell.lv5{background:var(--lavender)!important;color:#fffdf8!important}.heat-sample.lv2{background:#f3dcc7!important}.heat-sample.lv3{background:#f3e5ad!important}.heat-sample.lv4{background:#bcd3bd!important}.heat-sample.lv5{background:var(--lavender)!important}.goals-v459-hero{background:linear-gradient(135deg,#fffdf8 0%,#f3f0e6 55%,#edf7f4 100%)!important;border-left:7px solid var(--green)!important}.goals-v459-hero .goals-v420-hero-stats>div{border-left-color:var(--green)!important}.goals-v459-hero .goals-v420-hero-stats>div:nth-child(2){border-left-color:#d8b85d!important}.goals-v459-hero .goals-v420-hero-stats>div:nth-child(3){border-left-color:#6fa58b!important}.goals-v459-hero .goals-v420-hero-stats>div:nth-child(4){border-left-color:#c4675b!important}.color-select-swatch{display:none!important}.color-select-wrap{padding-left:0!important}.color-select-wrap select{padding-left:12px!important}.task-row .task-color-input,.extra-setting-row .extra-setting-color{background-image:none!important;}.color-select-wrap,.inline-color-select{display:flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;border:1px solid color-mix(in srgb,var(--selected-color,var(--green)) 44%,#d8ccbb)!important;border-radius:14px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--selected-color,var(--green)) 12%,#fffdf8),#fffaf1)!important;padding:0 10px!important;}.color-select-wrap select,.inline-color-select select{border:0!important;background:transparent!important;min-height:40px!important;width:100%!important;font-weight:900!important;color:var(--ink)!important;padding-left:0!important;}.color-select-swatch{display:inline-block!important;width:16px!important;height:16px!important;border-radius:5px!important;flex:0 0 16px!important;background:var(--selected-color,var(--green))!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--selected-color,var(--green)) 20%,transparent)!important;border:1px solid color-mix(in srgb,var(--selected-color,var(--green)) 72%,#ffffff)!important;}.color-palette{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important;}.color-choice{min-height:38px!important;border:1px solid color-mix(in srgb,var(--choice-color) 52%,#d8ccbb)!important;border-radius:13px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--choice-color) 16%,#fffdf8),#fffaf1)!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;padding:0 10px!important;color:var(--ink)!important;font-weight:900!important;overflow:hidden!important;}.color-choice span{width:14px!important;height:14px!important;border-radius:5px!important;flex:0 0 14px!important;background:var(--choice-color)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--choice-color) 18%,transparent)!important;}.color-choice b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;}.color-choice.active{border-width:2px!important;box-shadow:0 8px 18px color-mix(in srgb,var(--choice-color) 18%,transparent)!important;transform:translateY(-1px)!important;}.v40-new-task .color-field{min-width:250px!important;max-width:360px!important}.v40-new-task .color-palette{grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-row .inline-color-select,.extra-setting-row .inline-color-select{min-width:190px!important;max-width:230px!important}.task-row .inline-color-select select,.extra-setting-row .inline-color-select select{font-size:14px!important}.goal-editor-v462{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:14px;align-items:stretch}.goal-editor-main{display:grid;gap:12px}.goal-editor-preview{border:1px solid color-mix(in srgb,var(--goal-color,var(--green)) 52%,#dfd2bf);border-left:7px solid var(--goal-color,var(--green));border-radius:18px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--goal-color,var(--green)) 16%,#fffdf8),#fffaf1);box-shadow:0 12px 28px color-mix(in srgb,var(--goal-color,var(--green)) 12%,transparent)}.goal-editor-preview span{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:var(--muted)}.goal-editor-preview b{display:block;margin-top:12px;font-size:23px;line-height:1.05;color:color-mix(in srgb,var(--goal-color,var(--green)) 72%,#182018)}.goal-editor-preview small{display:block;margin-top:10px;color:var(--muted);font-weight:800;line-height:1.35}.field-hint{display:block;margin-top:7px;color:var(--muted);font-weight:750}.goal-progress-settings input{font-weight:900}@media(max-width:900px){.goal-editor-v462{grid-template-columns:1fr}.color-palette{grid-template-columns:1fr!important}.v40-new-task .color-field{max-width:none!important}.task-row .inline-color-select,.extra-setting-row .inline-color-select{max-width:none!important}}.modal.goal-modal{width:min(880px,calc(100vw - 48px))!important;max-height:92vh!important;overflow:hidden!important;}.modal.goal-modal .modal-body{max-height:calc(92vh - 138px)!important;overflow:auto!important;padding:18px 22px!important;gap:14px!important;}.modal.goal-modal .modal-actions{position:sticky;bottom:0;background:var(--card);z-index:3}.goal-editor-v463{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;min-width:0!important;overflow:hidden!important}.goal-editor-preview.v463{position:static!important;min-width:0!important;width:100%!important;min-height:0!important;border:1px solid color-mix(in srgb,var(--goal-color,var(--green)) 42%,#dfd2bf)!important;border-left:7px solid var(--goal-color,var(--green))!important;border-radius:18px!important;padding:14px 16px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--goal-color,var(--green)) 14%,#fffdf8),#fffaf1)!important;box-shadow:0 8px 20px color-mix(in srgb,var(--goal-color,var(--green)) 10%,transparent)!important;overflow:hidden!important}.goal-editor-preview.v463 span{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900;color:var(--muted)!important}.goal-editor-preview.v463 b{display:block;margin-top:6px;font-size:24px;line-height:1.1;color:color-mix(in srgb,var(--goal-color,var(--green)) 76%,#171d17)!important;overflow-wrap:anywhere!important}.goal-editor-preview.v463 small{display:block;margin-top:6px;color:var(--muted)!important;font-weight:800;line-height:1.35!important}.goal-kind-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.goal-kind-card{display:grid!important;grid-template-columns:auto 1fr!important;gap:3px 9px!important;align-items:start!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:12px!important;background:#fffaf1!important;cursor:pointer!important;min-width:0!important}.goal-kind-card input{grid-row:1/3;margin-top:3px;accent-color:var(--green)!important}.goal-kind-card b{font-size:14px!important;line-height:1.15!important;color:var(--ink)!important}.goal-kind-card span{font-size:12px!important;line-height:1.3!important;color:var(--muted)!important;font-weight:800!important;min-width:0!important}.goal-kind-card:has(input:checked){border-color:color-mix(in srgb,var(--green) 64%,#d8ccbb)!important;background:linear-gradient(135deg,#edf5ed,#fffaf1)!important;box-shadow:0 8px 18px rgba(69,106,80,.10)!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.color-field{min-width:0!important;max-width:none!important;overflow:hidden!important}.color-select-wrap,.inline-color-select{display:flex!important;align-items:center!important;gap:9px!important;min-height:44px!important;border:1px solid color-mix(in srgb,var(--selected-color,var(--green)) 38%,#d8ccbb)!important;border-radius:15px!important;background:#fffdf8!important;padding:0 10px!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}.color-select-swatch{display:inline-block!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:6px!important;background:var(--selected-color,var(--green))!important;border:2px solid rgba(255,255,255,.72)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--selected-color,var(--green)) 22%,transparent)!important}.color-select-wrap select,.inline-color-select select{min-width:0!important;width:100%!important;border:0!important;background:transparent!important;font-weight:900!important;color:var(--ink)!important;padding:0 4px!important;overflow:hidden!important;text-overflow:ellipsis!important}.color-palette{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:8px!important;max-width:100%!important;overflow:hidden!important}.color-choice{min-width:0!important;min-height:34px!important;border-radius:13px!important;padding:0 9px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:8px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--choice-color) 12%,#fffdf8),#fffaf1)!important;border:1px solid color-mix(in srgb,var(--choice-color) 42%,#d8ccbb)!important;color:var(--ink)!important;font-weight:900!important;overflow:hidden!important;box-shadow:none!important}.color-choice span{display:block!important;width:16px!important;height:16px!important;min-width:16px!important;border-radius:6px!important;background:var(--choice-color)!important;border:2px solid rgba(255,255,255,.7)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-color) 18%,transparent)!important}.color-choice b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:12.5px!important;line-height:1!important}.color-choice.active{border-width:2px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--choice-color) 20%,#fffdf8),#fffaf1)!important;box-shadow:0 8px 18px color-mix(in srgb,var(--choice-color) 16%,transparent)!important;transform:none!important}.tasks-v40-grid{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}.groups-v40-card{position:static!important}.tasks-v40-main{gap:14px!important;overflow:hidden!important}.tasks-v40-list{grid-template-columns:1fr!important;gap:10px!important;min-height:0!important}.task-settings-group{min-width:0!important;overflow:hidden!important}.v40-new-task{display:grid!important;grid-template-columns:minmax(220px,1.3fr) minmax(180px,.9fr) 150px minmax(240px,1fr) 130px!important;gap:10px!important;align-items:end!important;padding:14px!important;overflow:hidden!important}.extra-settings-add{grid-template-columns:minmax(240px,1fr) 150px minmax(240px,1fr) 130px!important}.v40-new-task .color-palette{grid-template-columns:repeat(8,24px)!important;gap:6px!important;overflow:visible!important;margin-top:7px!important}.v40-new-task .color-choice{width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;padding:0!important;border-radius:8px!important;justify-content:center!important}.v40-new-task .color-choice span{width:14px!important;height:14px!important;min-width:14px!important;border-radius:5px!important;box-shadow:none!important;border:1px solid rgba(255,255,255,.75)!important}.v40-new-task .color-choice b{display:none!important}.v40-new-task .color-select-wrap{min-height:44px!important}.task-row,.extra-setting-row{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) 130px minmax(185px,.8fr) auto!important;gap:8px!important;min-width:0!important;overflow:hidden!important}.task-row input,.task-row select,.extra-setting-row input,.extra-setting-row select{min-width:0!important;max-width:100%!important}.task-row .inline-color-select,.extra-setting-row .inline-color-select{min-width:0!important;max-width:100%!important}.tasks-v40-hero{grid-template-columns:minmax(0,1fr)!important;padding:18px!important}.v40-summary-inline{grid-template-columns:repeat(5,minmax(120px,1fr))!important}@media(max-width:1180px){.v40-new-task,.extra-settings-add{grid-template-columns:1fr 1fr!important}.v40-new-task .color-field{grid-column:1/-1!important}.v40-new-task button{grid-column:1/-1!important}.task-row,.extra-setting-row{grid-template-columns:1fr 1fr!important}.task-row .danger,.extra-setting-row .danger{grid-column:1/-1!important}.v40-summary-inline{grid-template-columns:repeat(2,minmax(0,1fr))!important}.goal-kind-cards{grid-template-columns:1fr!important}}@media(max-width:720px){.modal.goal-modal{width:calc(100vw - 18px)!important}.modal.goal-modal .modal-body{padding:14px!important}.modal-grid.two-fields,.modal-grid.three-fields{grid-template-columns:1fr!important}.color-palette{grid-template-columns:repeat(2,minmax(0,1fr))!important}.v40-new-task .color-palette{grid-template-columns:repeat(4,24px)!important}.v40-new-task,.extra-settings-add,.task-row,.extra-setting-row{grid-template-columns:1fr!important}.tasks-v40-hero{padding:14px!important}.v40-summary-inline{grid-template-columns:1fr!important}}.goals-v420-hero.goals-v459-hero{display:grid!important;grid-template-columns:minmax(180px,1fr) auto auto!important;align-items:center!important;gap:14px!important;overflow:hidden!important;max-width:100%!important;padding:18px 20px!important;border-left-color:var(--green)!important;background:linear-gradient(135deg,#fffdf8 0%,#f5f1e8 62%,#eaf4ef 100%)!important;}.goals-v420-hero-text{min-width:0!important}.goals-v420-hero-text h2{margin:4px 0 0!important;white-space:normal!important;overflow-wrap:anywhere!important}.goals-v420-hero-stats{display:grid!important;grid-template-columns:repeat(4,minmax(86px,1fr))!important;gap:10px!important;min-width:0!important;}.goals-v420-hero-stats>div{min-width:0!important;padding:12px 14px!important;overflow:hidden!important;border-left-color:var(--green)!important;}.goals-v420-hero-stats>div:nth-child(2){border-left-color:#e6b93e!important}.goals-v420-hero-stats>div:nth-child(3){border-left-color:#176342!important}.goals-v420-hero-stats>div:nth-child(4){border-left-color:#c4675b!important}.goals-v420-hero .primary{white-space:nowrap!important;min-width:max-content!important}.color-select-wrap,.inline-color-select{position:relative!important;overflow:visible!important;background:#fffdf8!important;}.color-select-swatch{flex:0 0 auto!important;border-radius:5px!important;}.color-select-wrap select,.inline-color-select select{position:relative!important;z-index:1!important;padding-left:4px!important;line-height:1.1!important;}.color-palette{overflow:visible!important;}.color-choice span{display:grid!important;place-items:center!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:6px!important;background:var(--choice-color)!important;color:transparent!important;font-size:0!important;border:2px solid rgba(255,255,255,.76)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-color) 18%,transparent)!important;}.color-choice b{display:block!important}.modal.goal-modal{width:min(1060px,calc(100vw - 36px))!important;max-height:calc(100vh - 40px)!important;overflow:hidden!important;}.modal.goal-modal .modal-body{max-height:calc(100vh - 176px)!important;overflow:auto!important;padding:22px!important;}.modal.goal-modal .color-palette{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important;margin-top:10px!important;}.modal.goal-modal .color-choice{min-height:42px!important;justify-content:flex-start!important;padding:0 12px!important;border-radius:15px!important;}.modal.goal-modal .color-choice b{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}.modal.goal-modal[data-goal-kind="milestones"] .goal-manual-field,.modal.goal-modal[data-goal-kind="milestones"] .goal-linked-field{display:none!important;}.modal.goal-modal[data-goal-kind="streak"] .goal-milestones-field,.modal.goal-modal[data-goal-kind="streak"] .goal-manual-field{display:none!important;}.modal.goal-modal[data-goal-kind="progress"] .goal-milestones-field,.modal.goal-modal[data-goal-kind="progress"] .goal-linked-field{display:none!important;}.goal-kind-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;}.goal-kind-card{min-width:0!important;overflow:hidden!important;}.goal-kind-card span{overflow-wrap:anywhere!important}.goal-editor-preview.v463{max-width:100%!important;}.v40-new-task{align-items:end!important;}.v40-new-task .color-field{min-width:240px!important;max-width:360px!important;}.v40-new-task .color-palette{grid-template-columns:repeat(9,26px)!important;gap:7px!important;margin-top:8px!important;}.v40-new-task .color-choice{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;padding:0!important;justify-content:center!important;border-radius:8px!important;}.v40-new-task .color-choice span{width:15px!important;height:15px!important;min-width:15px!important;border-radius:5px!important;}.v40-new-task .color-choice b{display:none!important}.task-row .inline-color-select,.extra-setting-row .inline-color-select{min-width:190px!important;}.task-row .inline-color-select select,.extra-setting-row .inline-color-select select{min-width:0!important;text-overflow:ellipsis!important;}@media(max-width:1120px){.goals-v420-hero.goals-v459-hero{grid-template-columns:1fr!important}.goals-v420-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.goals-v420-hero .primary{width:100%!important}.modal.goal-modal .color-palette{grid-template-columns:repeat(2,minmax(0,1fr))!important}.goal-kind-cards{grid-template-columns:1fr!important}}@media(max-width:720px){.goals-v420-hero-stats{grid-template-columns:1fr!important}.modal.goal-modal .color-palette{grid-template-columns:1fr!important}.v40-new-task .color-palette{grid-template-columns:repeat(5,26px)!important}}.color-choice span{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:6px!important;background:var(--choice-color)!important;color:transparent!important;font-size:0!important;line-height:0!important;overflow:hidden!important;border:2px solid rgba(255,255,255,.76)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--choice-color) 18%,transparent)!important;}.color-select-wrap option,.inline-color-select option{font-weight:800!important;background:#fffdf8!important;}.color-select-wrap select,.inline-color-select select{font-variant-emoji:text!important;}.color-palette{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:0!important;margin-top:8px!important;max-width:100%!important;overflow:visible!important;}.color-choice{width:42px!important;min-width:42px!important;height:54px!important;min-height:54px!important;padding:0!important;margin:0 0 0 -1px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:9px!important;border:1px solid color-mix(in srgb,var(--choice-color) 42%,#d8ccbb)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--choice-color) 9%,#fffdf8),color-mix(in srgb,var(--choice-color) 5%,#f7f0e6))!important;box-shadow:none!important;transform:none!important;overflow:visible!important;color:transparent!important;font-size:0!important;line-height:0!important;}.color-choice:first-child{margin-left:0!important}.color-choice span{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;display:block!important;border-radius:5px!important;background:var(--choice-color)!important;border:0!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--choice-color) 18%,transparent)!important;}.color-choice b{display:none!important}.color-choice:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--choice-color) 15%,#fffdf8),color-mix(in srgb,var(--choice-color) 8%,#f7f0e6))!important;z-index:2!important;}.color-choice.active{border:2px solid color-mix(in srgb,var(--choice-color) 72%,#4d6b55)!important;background:linear-gradient(180deg,color-mix(in srgb,var(--choice-color) 18%,#fffdf8),color-mix(in srgb,var(--choice-color) 10%,#f7f0e6))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--choice-color) 18%,transparent)!important;z-index:3!important;}.color-choice.active span{box-shadow:0 0 0 7px color-mix(in srgb,var(--choice-color) 22%,transparent)!important;}.color-select-wrap,.inline-color-select{min-height:44px!important;gap:10px!important;}.color-select-swatch{width:18px!important;height:18px!important;min-width:18px!important;border-radius:6px!important;background:var(--selected-color,var(--green))!important;border:0!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color,var(--green)) 18%,transparent)!important;}.color-select-wrap select,.inline-color-select select{color:#1f221d!important;font-weight:900!important;}.color-select-wrap option,.inline-color-select option{color:#1f221d!important;background:#fffdf8!important;font-weight:800!important;}.modal.goal-modal .color-palette,.v40-new-task .color-palette,.extra-todos-form .color-palette{display:flex!important;flex-wrap:wrap!important;gap:0!important;grid-template-columns:none!important;}.modal.goal-modal .color-choice,.v40-new-task .color-choice,.extra-todos-form .color-choice{width:42px!important;min-width:42px!important;height:54px!important;min-height:54px!important;border-radius:9px!important;}.modal.goal-modal .color-choice span,.v40-new-task .color-choice span,.extra-todos-form .color-choice span{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;border-radius:5px!important;}@media(max-width:720px){.color-choice,.modal.goal-modal .color-choice,.v40-new-task .color-choice{width:40px!important;min-width:40px!important;height:50px!important;min-height:50px!important}}.color-picker-field{position:relative!important;overflow:visible!important;min-width:0!important;z-index:5!important;}.color-picker-field.open{z-index:120!important}.color-picker-toggle{width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;gap:10px!important;padding:0 12px!important;border:1px solid color-mix(in srgb,var(--selected-color,var(--green)) 38%,#d8ccbb)!important;border-radius:15px!important;background:linear-gradient(180deg,#fffdf8,#fbf5eb)!important;color:#1f221d!important;font-weight:950!important;text-align:left!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color,var(--green)) 9%,transparent)!important;}.color-picker-toggle .color-select-swatch,.color-picker-field .color-select-swatch{display:block!important;width:18px!important;height:18px!important;min-width:18px!important;border-radius:6px!important;background:var(--selected-color,var(--green))!important;border:0!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color,var(--green)) 18%,transparent)!important;}.color-picker-toggle b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;line-height:1!important;}.color-picker-toggle em{margin-left:auto!important;font-style:normal!important;color:var(--muted)!important;font-size:18px!important;line-height:1!important;}.color-picker-field>.color-palette,.color-picker-field .color-palette.collapsed{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:min(360px,calc(100vw - 80px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px!important;border:1px solid var(--line)!important;border-radius:18px!important;background:#fffdf8!important;box-shadow:0 18px 40px rgba(72,56,38,.16)!important;z-index:999!important;overflow:visible!important;}.color-picker-field.open>.color-palette,.color-picker-field.open .color-palette.collapsed{display:grid!important;}.color-picker-field .color-choice,.modal.goal-modal .color-picker-field .color-choice,.v40-new-task .color-picker-field .color-choice,.extra-todos-form .color-picker-field .color-choice,.extra-todos-add .color-picker-field .color-choice{width:auto!important;min-width:0!important;height:40px!important;min-height:40px!important;border-radius:13px!important;padding:0 10px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;border:1px solid color-mix(in srgb,var(--choice-color) 42%,#d8ccbb)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--choice-color) 13%,#fffdf8),#fffaf1)!important;box-shadow:none!important;color:#1f221d!important;text-align:left!important;transform:none!important;}.color-picker-field .color-choice span,.modal.goal-modal .color-picker-field .color-choice span,.v40-new-task .color-picker-field .color-choice span,.extra-todos-add .color-picker-field .color-choice span{width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;border-radius:5px!important;background:var(--choice-color)!important;border:0!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--choice-color) 18%,transparent)!important;}.color-picker-field .color-choice b,.modal.goal-modal .color-picker-field .color-choice b,.v40-new-task .color-picker-field .color-choice b,.extra-todos-add .color-picker-field .color-choice b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;line-height:1!important;font-weight:950!important;color:#1f221d!important;}.color-picker-field .color-choice.active{border:2px solid color-mix(in srgb,var(--choice-color) 72%,#456a50)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--choice-color) 22%,#fffdf8),#fffaf1)!important;}.inline-color-select.color-picker-field{display:block!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;min-height:44px!important;max-width:100%!important;}.inline-color-select.color-picker-field>.color-palette{left:auto!important;right:0!important;}.task-row,.extra-setting-row,.new-task-box,.tasks-v40-main,.tasks-v40-list,.extra-settings-list,.modal.goal-modal .modal-body{overflow:visible!important;}@media(max-width:720px){.color-picker-field>.color-palette,.color-picker-field .color-palette.collapsed{width:min(320px,calc(100vw - 32px))!important;grid-template-columns:1fr!important;}}.goal-editor-v463,.modal.goal-modal .modal-body,.tasks-v40-main,.tasks-v40-list,.extra-settings-list,.new-task-box,.task-row,.extra-setting-row{overflow:visible!important;}.color-picker-field{width:100%!important;max-width:100%!important;min-width:0!important;position:relative!important;isolation:isolate!important;}.color-picker-field.open{z-index:1000!important;}.color-picker-toggle{height:44px!important;min-height:44px!important;max-height:44px!important;width:100%!important;min-width:0!important;padding:0 12px!important;gap:9px!important;border-radius:15px!important;overflow:hidden!important;}.color-picker-toggle .color-select-swatch,.color-picker-field .color-select-swatch{flex:0 0 18px!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;border-radius:6px!important;}.color-picker-toggle b{flex:1 1 auto!important;min-width:0!important;max-width:none!important;font-size:14px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}.color-picker-toggle em{flex:0 0 auto!important;margin-left:4px!important;}.color-picker-field>.color-palette,.color-picker-field .color-palette.collapsed{width:min(430px,calc(100vw - 96px))!important;max-width:min(430px,calc(100vw - 96px))!important;max-height:310px!important;overflow:auto!important;grid-template-columns:repeat(3,minmax(126px,1fr))!important;gap:8px!important;padding:10px!important;border-radius:18px!important;}.v40-new-task .color-picker-field>.color-palette,.extra-settings-add .color-picker-field>.color-palette,.extra-todos-form .color-picker-field>.color-palette,.extra-todos-add .color-picker-field>.color-palette{left:auto!important;right:0!important;}.color-picker-field .color-choice,.modal.goal-modal .color-picker-field .color-choice,.v40-new-task .color-picker-field .color-choice,.extra-todos-form .color-picker-field .color-choice,.extra-todos-add .color-picker-field .color-choice{height:42px!important;min-height:42px!important;width:100%!important;min-width:0!important;padding:0 10px!important;gap:9px!important;}.color-picker-field .color-choice span,.modal.goal-modal .color-picker-field .color-choice span,.v40-new-task .color-picker-field .color-choice span,.extra-todos-add .color-picker-field .color-choice span{flex:0 0 16px!important;width:16px!important;min-width:16px!important;height:16px!important;min-height:16px!important;border-radius:5px!important;}.color-picker-field .color-choice b,.modal.goal-modal .color-picker-field .color-choice b,.v40-new-task .color-picker-field .color-choice b,.extra-todos-add .color-picker-field .color-choice b{flex:1 1 auto!important;font-size:12.5px!important;max-width:none!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}.modal.goal-modal .color-picker-field.open>.color-palette,.modal.goal-modal .color-picker-field.open .color-palette.collapsed{position:static!important;display:grid!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;margin-top:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}.modal.goal-modal .color-picker-field:not(.open)>.color-palette,.modal.goal-modal .color-picker-field:not(.open) .color-palette.collapsed{display:none!important;}.modal.goal-modal .color-picker-field .color-choice b{font-size:13px!important;}.task-row,.extra-setting-row{grid-template-columns:minmax(210px,1.4fr) minmax(150px,.9fr) minmax(130px,.65fr) minmax(178px,.8fr) minmax(130px,.55fr)!important;gap:10px!important;align-items:center!important;}.task-row .inline-color-select.color-picker-field,.extra-setting-row .inline-color-select.color-picker-field{min-width:178px!important;}.task-row .inline-color-select .color-picker-toggle,.extra-setting-row .inline-color-select .color-picker-toggle{padding:0 10px!important;gap:8px!important;}.task-row .inline-color-select .color-picker-toggle .color-select-swatch,.extra-setting-row .inline-color-select .color-picker-toggle .color-select-swatch{flex-basis:16px!important;width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--selected-color,var(--green)) 18%,transparent)!important;}.task-row .inline-color-select .color-picker-toggle b,.extra-setting-row .inline-color-select .color-picker-toggle b{font-size:13px!important;}.task-row .inline-color-select>.color-palette,.extra-setting-row .inline-color-select>.color-palette{left:auto!important;right:0!important;width:min(420px,calc(100vw - 96px))!important;grid-template-columns:repeat(3,minmax(122px,1fr))!important;}.v40-new-task{grid-template-columns:minmax(230px,1.3fr) minmax(200px,1fr) minmax(150px,.7fr) minmax(190px,.85fr) minmax(150px,.6fr)!important;gap:12px!important;align-items:end!important;}.v40-new-task .color-field{min-width:190px!important;max-width:260px!important;}.v40-new-task .color-picker-toggle b{font-size:13px!important;}@media(max-width:1180px){.task-row,.extra-setting-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.task-row .danger,.extra-setting-row .danger{grid-column:auto!important;}.v40-new-task{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.v40-new-task .color-field{max-width:none!important;}}@media(max-width:760px){.task-row,.extra-setting-row,.v40-new-task{grid-template-columns:1fr!important;}.color-picker-field>.color-palette,.color-picker-field .color-palette.collapsed,.task-row .inline-color-select>.color-palette,.extra-setting-row .inline-color-select>.color-palette{width:100%!important;max-width:100%!important;grid-template-columns:1fr!important;}.modal.goal-modal .color-picker-field.open>.color-palette,.modal.goal-modal .color-picker-field.open .color-palette.collapsed{grid-template-columns:1fr!important;}}.color-picker-field,.inline-color-select.color-picker-field{overflow:visible!important;}.color-picker-toggle{display:grid!important;grid-template-columns:30px minmax(0,1fr) 22px!important;align-items:center!important;justify-items:stretch!important;column-gap:9px!important;width:100%!important;height:46px!important;min-height:46px!important;max-height:46px!important;padding:0 12px!important;overflow:hidden!important;position:relative!important;}.color-picker-toggle .color-select-swatch,.color-picker-field .color-picker-toggle .color-select-swatch{grid-column:1!important;grid-row:1!important;justify-self:center!important;align-self:center!important;position:static!important;display:block!important;flex:none!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;transform:none!important;inset:auto!important;border-radius:6px!important;background:var(--selected-color,var(--green))!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color,var(--green)) 16%,transparent)!important;}.color-picker-toggle b,.color-picker-toggle .color-picker-label{grid-column:2!important;grid-row:1!important;justify-self:stretch!important;align-self:center!important;display:block!important;min-width:0!important;width:auto!important;margin:0!important;padding:0!important;line-height:1.05!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;}.color-picker-toggle em{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:center!important;margin:0!important;padding:0!important;line-height:1!important;text-align:right!important;}.task-row .inline-color-select .color-picker-toggle,.extra-setting-row .inline-color-select .color-picker-toggle{grid-template-columns:28px minmax(0,1fr) 18px!important;height:42px!important;min-height:42px!important;max-height:42px!important;padding:0 9px!important;column-gap:7px!important;}.task-row .inline-color-select .color-picker-toggle .color-select-swatch,.extra-setting-row .inline-color-select .color-picker-toggle .color-select-swatch{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;border-radius:5px!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--selected-color,var(--green)) 15%,transparent)!important;}.task-row .inline-color-select .color-picker-toggle b,.extra-setting-row .inline-color-select .color-picker-toggle b{font-size:12.5px!important;}.v40-new-task .color-picker-toggle{grid-template-columns:30px minmax(0,1fr) 20px!important;}.modal.goal-modal .color-picker-toggle{grid-template-columns:32px minmax(0,1fr) 22px!important;height:48px!important;min-height:48px!important;max-height:48px!important;}.modal.goal-modal .color-picker-toggle .color-select-swatch{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;}.color-picker-field>label,.color-picker-field>.field-label{position:relative!important;z-index:1!important;margin-bottom:8px!important;}.color-picker-field .color-choice{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;}.color-picker-field .color-choice span{grid-column:1!important;justify-self:center!important;margin:0!important;position:static!important;transform:none!important;}.color-picker-field .color-choice b{grid-column:2!important;margin:0!important;padding:0!important;}.extra-todos-card,.extra-todos-v427,.extra-todos-add{overflow:visible!important}.extra-todos-v427{position:relative!important;z-index:3!important}.extra-todos-add .inline-color-select{position:relative!important;z-index:60!important}.extra-todos-add .color-picker-field.open>.color-palette,.extra-todos-add .color-picker-field.open .color-palette.collapsed{display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;right:auto!important;width:min(360px,calc(100vw - 60px))!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;z-index:5000!important;max-height:320px!important;overflow:auto!important}.extra-todos-add .color-picker-toggle{min-width:150px!important}.modal.goal-modal{width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100vh - 24px)!important;overflow:hidden!important}.modal.goal-modal #modalForm{max-height:calc(100vh - 24px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important}.modal.goal-modal .modal-body{max-height:none!important;overflow-y:auto!important;padding:24px 28px 150px!important}.modal.goal-modal .modal-actions{position:sticky!important;bottom:0!important;background:linear-gradient(180deg,rgba(255,253,248,.82),var(--card) 35%)!important;z-index:20!important}.goal-milestones-field textarea{min-height:240px!important;max-height:none!important;resize:vertical!important}.goal-kind-cards{grid-template-columns:repeat(auto-fit,minmax(175px,1fr))!important;gap:10px!important}.goal-kind-card{min-height:72px!important}.modal.goal-modal[data-goal-kind="linked"] .goal-milestones-field,.modal.goal-modal[data-goal-kind="linked"] .goal-manual-field,.modal.goal-modal[data-goal-kind="linked"] .goal-target-field,.modal.goal-modal[data-goal-kind="linked"] .goal-unit-field{display:none!important}.modal.goal-modal[data-goal-kind="counter"] .goal-milestones-field,.modal.goal-modal[data-goal-kind="counter"] .goal-linked-field{display:none!important}.modal.goal-modal[data-goal-kind="progress"] .goal-target-field,.modal.goal-modal[data-goal-kind="progress"] .goal-unit-field{display:none!important}.modal.goal-modal .color-picker-field.open>.color-palette,.modal.goal-modal .color-picker-field.open .color-palette.collapsed{position:relative!important;left:auto!important;right:auto!important;top:auto!important;width:100%!important;max-height:320px!important;overflow:auto!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important}.modal.goal-modal .color-picker-toggle .color-select-swatch,.v40-new-task .color-picker-toggle .color-select-swatch,.task-row .color-picker-toggle .color-select-swatch,.extra-setting-row .color-picker-toggle .color-select-swatch,.extra-todos-add .color-picker-toggle .color-select-swatch{position:static!important;grid-column:1!important;grid-row:1!important;align-self:center!important;justify-self:center!important;margin:0!important;transform:none!important}.modal.goal-modal .color-picker-toggle b,.v40-new-task .color-picker-toggle b,.task-row .color-picker-toggle b,.extra-setting-row .color-picker-toggle b,.extra-todos-add .color-picker-toggle b{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:start!important;margin:0!important;padding:0!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.modal.goal-modal .color-picker-toggle,.v40-new-task .color-picker-toggle,.task-row .color-picker-toggle,.extra-setting-row .color-picker-toggle,.extra-todos-add .color-picker-toggle{display:grid!important;grid-template-columns:28px minmax(0,1fr) 18px!important;align-items:center!important;gap:8px!important}.modal.goal-modal .color-picker-toggle em,.v40-new-task .color-picker-toggle em,.task-row .color-picker-toggle em,.extra-setting-row .color-picker-toggle em,.extra-todos-add .color-picker-toggle em{grid-column:3!important;justify-self:end!important}@media(max-width:760px){.modal.goal-modal .modal-body{padding:16px 16px 150px!important}.goal-kind-cards{grid-template-columns:1fr!important}.extra-todos-add .color-picker-field.open>.color-palette{grid-template-columns:1fr!important;width:min(300px,calc(100vw - 38px))!important}}
/* v4.71: фикс цвета доп. дел, целей и формы этапов */
.extra-todos-card,
.extra-todos-card.card,
.right-stack,
.today-layout,
.extra-todos-v427,
.extra-todos-add{
  overflow: visible !important;
}

/* Finance center v1.2.7 */
.finance-v127{display:grid;gap:18px;max-width:1500px;margin:0 auto;padding-bottom:42px}.finance-hero-v127{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:10px 2px}.finance-hero-v127>div:first-child>span,.finance-panel-head-v127 span,.finance-goal-v127>div>span{display:block;color:#527765;font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.finance-hero-v127 h1{font-size:44px;line-height:1;margin:5px 0 9px;letter-spacing:-.055em}.finance-hero-v127 p{margin:0;color:var(--muted);font-weight:750}.finance-quick-v127{display:flex;gap:10px}.finance-quick-v127 button{min-height:48px;padding:0 18px;border-radius:15px;font-weight:950;border:1px solid transparent;cursor:pointer}.finance-income-btn-v127{background:#2f7256;color:#fff;box-shadow:0 10px 24px rgba(47,114,86,.18)}.finance-expense-btn-v127{background:#fff7f3;color:#ad4c3c;border-color:#ead4cc!important}.finance-command-v127{display:flex;align-items:center;justify-content:space-between;gap:18px;background:rgba(255,253,248,.86);border:1px solid var(--border);border-radius:18px;padding:7px;box-shadow:0 8px 26px rgba(46,55,46,.05)}.finance-command-v127 nav,.finance-periods-v127{display:flex;gap:4px}.finance-command-v127 button{border:0;background:transparent;padding:10px 15px;border-radius:12px;font-weight:900;color:var(--muted);cursor:pointer}.finance-command-v127 button.active{background:#e9f2eb;color:#285d47;box-shadow:inset 0 0 0 1px #cee0d2}.finance-periods-v127{background:#f2ede4;padding:3px;border-radius:12px}.finance-periods-v127 button{padding:7px 11px;font-size:12px}.finance-periods-v127 button.active{background:#fff;color:var(--text);box-shadow:0 2px 8px rgba(45,49,43,.08)}.finance-kpis-v127{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.finance-kpis-v127 article{position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:132px;padding:20px;border:1px solid var(--border);border-radius:20px;background:#fffdf8;box-shadow:0 12px 30px rgba(53,61,51,.055)}.finance-kpis-v127 article:after{content:"";position:absolute;width:72px;height:72px;border-radius:50%;right:-25px;bottom:-26px;background:#e9eee7}.finance-kpis-v127 article.income:after{background:#dfeee4}.finance-kpis-v127 article.expense:after{background:#f5e2dc}.finance-kpis-v127 article.balance:after{background:#e1ebef}.finance-kpis-v127 article span{font-size:12px;font-weight:950;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.finance-kpis-v127 article b{font-size:29px;margin:11px 0 5px;letter-spacing:-.045em}.finance-kpis-v127 article small{color:var(--muted);font-weight:750}.finance-kpis-v127 article.income b,.finance-row-v127.income>strong,.finance-forecast-v127 .income{color:#2c7656}.finance-kpis-v127 article.expense b,.finance-row-v127.expense>strong,.finance-forecast-v127 .expense{color:#b45143}.finance-layout-v127{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(310px,.7fr);gap:18px;align-items:start}.finance-side-v127,.finance-plan-grid-v127{display:grid;gap:18px}.finance-panel-v127{padding:20px;border-radius:22px}.finance-panel-head-v127{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:17px}.finance-panel-head-v127 h2{margin:3px 0 0;font-size:24px;letter-spacing:-.035em}.finance-tools-v127{display:flex;gap:8px}.finance-tools-v127 input,.finance-tools-v127 select{height:40px;border:1px solid var(--border);border-radius:12px;background:#faf8f3;padding:0 12px;font:inherit;font-weight:750}.finance-tools-v127 input{width:190px}.finance-row-v127{display:grid;grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;gap:12px;padding:13px 4px;border-top:1px solid #ece7dd}.finance-row-v127:first-of-type{border-top:0}.finance-row-v127.planned{opacity:.78}.finance-row-icon-v127{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#e8f1ea;color:#2d7355;font-size:18px;font-weight:950}.finance-row-v127.expense .finance-row-icon-v127{background:#f7e9e4;color:#b45041}.finance-row-main-v127{display:grid;gap:3px;min-width:0}.finance-row-main-v127 b,.finance-row-main-v127 span,.finance-row-main-v127 small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.finance-row-main-v127 span,.finance-row-main-v127 small{color:var(--muted);font-size:12px;font-weight:750}.finance-row-v127>strong{font-size:16px;white-space:nowrap}.finance-row-actions-v127{display:flex;gap:4px}.finance-status-v127{font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:950;color:#7b6843;background:#f5ecd8;border:1px solid #e8d8b7;border-radius:999px;padding:5px 8px}.finance-categories-v127{display:grid;gap:7px}.finance-categories-v127 button,.finance-budget-v127{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;padding:11px 0;border:0;border-bottom:1px solid #eee9df;background:transparent;text-align:left;cursor:pointer}.finance-categories-v127 button:last-child{border-bottom:0}.finance-categories-v127 span,.finance-budget-v127 span{display:grid;gap:2px}.finance-categories-v127 small,.finance-budget-v127 small{color:var(--muted);font-weight:750}.finance-categories-v127 strong,.finance-budget-v127 strong{font-size:13px}.finance-categories-v127 i,.finance-budget-v127 i{grid-column:1/-1;height:5px;background:#eeeae2;border-radius:999px;overflow:hidden}.finance-categories-v127 em,.finance-budget-v127 em{display:block;height:100%;background:#c27662;border-radius:inherit}.finance-forecast-v127{padding:20px;background:linear-gradient(145deg,#edf5ef,#fffdf8)}.finance-forecast-v127>span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:950}.finance-forecast-v127 h2{font-size:34px;margin:6px 0}.finance-forecast-v127 p{line-height:1.7;color:var(--muted);font-weight:750}.finance-empty-v127{padding:27px 14px;text-align:center;color:var(--muted);font-weight:800;background:#faf8f3;border:1px dashed #ddd4c7;border-radius:15px}.finance-plan-grid-v127{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-count-v127{display:grid;place-items:center;min-width:34px;height:34px;padding:0 8px;border-radius:11px;background:#e8f1ea;color:#2d7355}.finance-count-v127.danger{background:#f7e6e0;color:#aa493a}.finance-budget-grid-v127{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.finance-budget-v127{padding:17px;border:1px solid var(--border);border-radius:16px;background:#faf9f5}.finance-budget-v127 em{background:#4e8569}.finance-goal-v127{display:grid;grid-template-columns:minmax(0,1fr) 140px auto;align-items:center;gap:26px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#fffdf8,#ebf4ed)}.finance-goal-v127 h2{font-size:30px;margin:5px 0 8px}.finance-goal-v127 p{color:var(--muted);font-weight:800}.finance-goal-line-v127{height:10px;border-radius:999px;background:#dce6de;overflow:hidden}.finance-goal-line-v127 i{display:block;height:100%;background:#3c7b5c;border-radius:inherit}.finance-goal-ring-v127{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:conic-gradient(#39775a var(--goal),#dce6de 0);position:relative}.finance-goal-ring-v127:before{content:"";position:absolute;inset:11px;border-radius:50%;background:#f8faf6}.finance-goal-ring-v127 b{position:relative;font-size:24px}.finance-type-switch-v127{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:17px}.finance-type-switch-v127 input{position:absolute;opacity:0}.finance-type-switch-v127 span{display:grid;place-items:center;min-height:48px;border:1px solid var(--border);border-radius:14px;font-weight:950;cursor:pointer}.finance-type-switch-v127 input:checked+span{background:#e8f2eb;border-color:#86a994;color:#286047}.finance-type-switch-v127 label:last-child input:checked+span{background:#faece7;border-color:#dba898;color:#a94739}.finance-amount-input-v127{height:58px!important;font-size:28px!important;font-weight:950!important}.finance-v127 .mini-action{min-width:34px}.finance-v127 button:focus-visible{outline:3px solid rgba(65,119,89,.26);outline-offset:2px}
@media(max-width:1100px){.finance-kpis-v127{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout-v127{grid-template-columns:1fr}.finance-side-v127{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.finance-hero-v127,.finance-command-v127{align-items:stretch;display:grid}.finance-quick-v127,.finance-command-v127 nav,.finance-periods-v127{overflow:auto}.finance-quick-v127 button{flex:1;white-space:nowrap}.finance-kpis-v127,.finance-plan-grid-v127,.finance-budget-grid-v127,.finance-side-v127{grid-template-columns:1fr}.finance-tools-v127{display:grid}.finance-tools-v127 input{width:100%}.finance-row-v127{grid-template-columns:38px minmax(0,1fr) auto}.finance-row-v127>strong{grid-column:2}.finance-row-actions-v127{grid-column:3;grid-row:1/3}.finance-status-v127{display:none}.finance-goal-v127{grid-template-columns:1fr;text-align:center}.finance-goal-ring-v127{margin:auto}.finance-hero-v127 h1{font-size:38px}}
.extra-todos-card{ position:relative !important; z-index:80 !important; }
.extra-todos-v427{ position:relative !important; z-index:90 !important; }
.extra-todos-add{ position:relative !important; z-index:100 !important; display:grid !important; grid-template-columns:minmax(0,1fr) 118px 164px auto !important; gap:8px !important; align-items:end !important; }
.extra-todos-add .inline-color-select.color-picker-field{ min-width:154px !important; width:154px !important; position:relative !important; z-index:120 !important; }
.extra-todos-add .color-picker-toggle{ min-width:154px !important; height:42px !important; min-height:42px !important; max-height:42px !important; grid-template-columns:28px minmax(0,1fr) 18px !important; }
.extra-todos-add .color-picker-field.open > .color-palette,
.extra-todos-add .color-picker-field.open .color-palette.collapsed{
  display:grid !important;
  position:absolute !important;
  top:calc(100% + 8px) !important;
  right:0 !important;
  left:auto !important;
  width:min(330px,calc(100vw - 42px)) !important;
  max-height:330px !important;
  overflow:auto !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  z-index:9999 !important;
  box-shadow:0 18px 42px rgba(50,44,34,.18) !important;
}
.extra-todos-add .color-choice{ min-width:0 !important; }
.extra-todos-add .color-choice b{ font-size:12.5px !important; }
@media(max-width:1180px){
  .extra-todos-add{ grid-template-columns:1fr 104px !important; }
  .extra-todos-add .inline-color-select.color-picker-field{ width:100% !important; min-width:0 !important; }
  .extra-todos-add .primary{ grid-column:1 / -1 !important; }
}
@media(max-width:680px){
  .extra-todos-add{ grid-template-columns:1fr !important; }
  .extra-todos-add .color-picker-field.open > .color-palette{ width:100% !important; grid-template-columns:1fr !important; }
}

/* v4.71: редактор целей — больше места под этапы, без перекрытия нижней панелью */
.modal.goal-modal{ width:min(1240px,calc(100vw - 24px)) !important; max-height:calc(100vh - 18px) !important; }
.modal.goal-modal #modalForm{ max-height:calc(100vh - 18px) !important; }
.modal.goal-modal .modal-body{ padding:24px 28px 190px !important; }
.goal-editor-v463{ display:grid !important; gap:18px !important; }
.goal-kind-cards{ display:grid !important; grid-template-columns:repeat(5,minmax(155px,1fr)) !important; gap:10px !important; }
.goal-kind-card{ align-items:flex-start !important; gap:10px !important; padding:13px 14px !important; min-height:84px !important; }
.goal-kind-card b{ font-size:15px !important; }
.goal-kind-card span{ line-height:1.25 !important; }
.goal-progress-settings{ align-items:end !important; }
.goal-milestones-field{ display:block !important; min-height:0 !important; margin-bottom:12px !important; }
.goal-milestones-field textarea{
  display:block !important;
  min-height:260px !important;
  height:260px !important;
  max-height:420px !important;
  resize:vertical !important;
  line-height:1.45 !important;
  padding:16px !important;
}
.modal.goal-modal[data-goal-kind="linked"] .goal-milestones-field,
.modal.goal-modal[data-goal-kind="counter"] .goal-milestones-field,
.modal.goal-modal[data-goal-kind="progress"] .goal-milestones-field{ display:none !important; }
.modal.goal-modal[data-goal-kind="milestones"] .goal-milestones-field{ display:block !important; }
.modal.goal-modal[data-goal-kind="milestones"] .goal-linked-field{ display:none !important; }
.modal.goal-modal[data-goal-kind="streak"] .goal-milestones-field{ display:none !important; }
.modal.goal-modal[data-goal-kind="streak"] .goal-manual-field{ display:none !important; }
.modal.goal-modal[data-goal-kind="linked"] .goal-linked-field,
.modal.goal-modal[data-goal-kind="streak"] .goal-linked-field{ display:block !important; }
.modal.goal-modal .modal-actions{ padding-top:20px !important; box-shadow:0 -16px 36px rgba(50,44,34,.08) !important; }
@media(max-width:1050px){ .goal-kind-cards{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; } }
@media(max-width:650px){ .goal-kind-cards{ grid-template-columns:1fr !important; } .modal.goal-modal .modal-body{ padding:18px 16px 190px !important; } }

/* v4.71: цветовые пикеры — единое выравнивание в свернутом виде */
.color-picker-toggle{ position:relative !important; }
.color-picker-toggle .color-select-swatch{ transform:none !important; left:auto !important; top:auto !important; }
.color-picker-field.open{ z-index:200 !important; }
.task-row .color-picker-field.open,
.extra-setting-row .color-picker-field.open{ z-index:500 !important; }


/* v4.72: финальный фикс палитры, прогресса целей и расстояний */
.color-picker-field{ position:relative !important; overflow:visible !important; }
.color-picker-toggle{
  display:grid !important;
  grid-template-columns:30px minmax(0,1fr) 18px !important;
  align-items:center !important;
  column-gap:8px !important;
  min-width:0 !important;
  overflow:hidden !important;
}
.color-picker-toggle .color-select-swatch{
  position:static !important;
  grid-column:1 !important;
  justify-self:center !important;
  align-self:center !important;
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  margin:0 !important;
  transform:none !important;
  border-radius:6px !important;
  background:var(--selected-color,var(--green)) !important;
  box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color,var(--green)) 15%, transparent) !important;
}
.color-picker-toggle .color-picker-label,
.color-picker-toggle b{
  grid-column:2 !important;
  justify-self:start !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
  margin:0 !important;
  padding:0 !important;
}
.color-picker-toggle em{ grid-column:3 !important; justify-self:end !important; }
.color-picker-field.open > .color-palette,
.color-picker-field.open .color-palette.collapsed{
  display:grid !important;
  opacity:1 !important;
  pointer-events:auto !important;
  visibility:visible !important;
}
.color-palette .color-choice{
  min-width:0 !important;
  overflow:hidden !important;
}
.color-palette .color-choice b{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
.extra-todos-card,
.extra-todos-card.card,
.today-layout,
.left-stack,
.right-stack,
.extra-todos-v427,
.extra-todos-add{
  overflow:visible !important;
}
.extra-todos-card{ position:relative !important; z-index:80 !important; }
.extra-todos-v427{ position:relative !important; z-index:90 !important; }
.extra-todos-add{ position:relative !important; z-index:100 !important; }
.extra-todos-add .inline-color-select.color-picker-field{ position:relative !important; z-index:130 !important; }
.extra-todos-add .color-picker-field.open > .color-palette,
.extra-todos-add .color-picker-field.open .color-palette.collapsed{
  position:absolute !important;
  top:calc(100% + 8px) !important;
  right:0 !important;
  left:auto !important;
  width:min(330px,calc(100vw - 44px)) !important;
  max-height:340px !important;
  overflow:auto !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  z-index:20000 !important;
  background:var(--card) !important;
  box-shadow:0 20px 52px rgba(50,44,34,.22) !important;
}
.extra-todos-add .color-picker-toggle{ min-width:0 !important; }

.goals-v420{ display:grid !important; gap:24px !important; }
.goals-v420-hero{ margin:0 !important; width:100% !important; }
.goals-v420-list{ margin:0 !important; width:100% !important; display:grid !important; gap:18px !important; }
.goals-v420-hero.goals-v459-hero{ overflow:hidden !important; }

.modal.goal-modal{ width:min(1240px,calc(100vw - 24px)) !important; max-height:calc(100vh - 18px) !important; overflow:hidden !important; }
.modal.goal-modal #modalForm{ max-height:calc(100vh - 18px) !important; display:grid !important; grid-template-rows:auto minmax(0,1fr) auto !important; }
.modal.goal-modal .modal-body{ max-height:none !important; overflow-y:auto !important; padding:24px 28px 250px !important; }
.goal-main-milestones{ order:10 !important; }
.goal-main-milestones textarea,
.goal-milestones-field textarea{
  display:block !important;
  min-height:220px !important;
  height:220px !important;
  max-height:460px !important;
  resize:vertical !important;
  line-height:1.45 !important;
  padding:16px !important;
}
.modal.goal-modal .modal-actions{
  position:sticky !important;
  bottom:0 !important;
  z-index:50 !important;
  padding-top:22px !important;
  background:linear-gradient(180deg,rgba(255,253,248,.75),var(--card) 38%) !important;
  box-shadow:0 -18px 42px rgba(50,44,34,.10) !important;
}
.modal.goal-modal[data-goal-kind="milestones"] .goal-milestones-field{ display:block !important; }
.modal.goal-modal[data-goal-kind="linked"] .goal-milestones-field,
.modal.goal-modal[data-goal-kind="streak"] .goal-milestones-field,
.modal.goal-modal[data-goal-kind="counter"] .goal-milestones-field,
.modal.goal-modal[data-goal-kind="progress"] .goal-milestones-field{ display:none !important; }
.modal.goal-modal[data-goal-kind="milestones"] .goal-linked-field{ display:none !important; }
.modal.goal-modal[data-goal-kind="linked"] .goal-linked-field,
.modal.goal-modal[data-goal-kind="streak"] .goal-linked-field{ display:block !important; }
.modal.goal-modal[data-goal-kind="linked"] .goal-target-field,
.modal.goal-modal[data-goal-kind="linked"] .goal-unit-field,
.modal.goal-modal[data-goal-kind="linked"] .goal-manual-field{ display:none !important; }
.modal.goal-modal[data-goal-kind="streak"] .goal-manual-field{ display:none !important; }
.modal.goal-modal[data-goal-kind="counter"] .goal-linked-field{ display:none !important; }
.modal.goal-modal[data-goal-kind="progress"] .goal-target-field,
.modal.goal-modal[data-goal-kind="progress"] .goal-unit-field,
.modal.goal-modal[data-goal-kind="progress"] .goal-linked-field{ display:none !important; }
.modal.goal-modal .color-picker-field.open > .color-palette,
.modal.goal-modal .color-picker-field.open .color-palette.collapsed{
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  width:100% !important;
  max-height:300px !important;
  overflow:auto !important;
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr)) !important;
  z-index:30 !important;
}
@media(max-width:760px){
  .extra-todos-add .color-picker-field.open > .color-palette{ grid-template-columns:1fr !important; width:min(300px,calc(100vw - 38px)) !important; }
  .modal.goal-modal .modal-body{ padding:18px 16px 250px !important; }
  .goal-kind-cards{ grid-template-columns:1fr !important; }
}

/* v4.75 — фиксы целей, доп. дел и аналитики */
:root{
  --goal-soft:#f7fbf6;
  --goal-track:#e8ddcb;
}

/* Цели: главная плашка и список без выпираний */
.goals-v420{display:grid!important;gap:22px!important;align-items:start!important;}
.goals-v420-hero.goals-v459-hero{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  overflow:hidden!important;
  border-left:6px solid var(--green)!important;
  background:linear-gradient(110deg,#fffdf8 0%,#f7fbf6 58%,#eef7f2 100%)!important;
}
.goals-v420-list,.goals-v422-list{width:100%!important;max-width:100%!important;margin:0!important;display:grid!important;gap:18px!important;}

/* Новые карточки целей: более читаемо, без визуальной каши */
.goal-v421-card.goal-v422-card{
  border-left:7px solid var(--goal-color,var(--green))!important;
  background:linear-gradient(135deg, color-mix(in srgb,var(--goal-color,var(--green)) 10%,#fffdf8) 0%, #fffdf8 48%, #fbf6ee 100%)!important;
  box-shadow:0 18px 48px rgba(62,52,38,.09)!important;
}
.goal-v421-header.goal-v422-header{
  display:grid!important;
  grid-template-columns:minmax(95px,.22fr) minmax(260px,1fr) minmax(120px,.34fr)!important;
  gap:14px!important;
  align-items:center!important;
}
.goal-v421-head-percent{
  background:color-mix(in srgb,var(--goal-color,var(--green)) 11%,#fffaf1)!important;
  border:1px solid color-mix(in srgb,var(--goal-color,var(--green)) 26%,var(--line))!important;
  border-radius:18px!important;
  padding:12px 14px!important;
}
.goal-v421-head-percent b{color:var(--goal-color,var(--green))!important;}
.goal-v421-head-title h2{color:#1f2822!important;}
.goal-v421-main.goal-v422-main{align-items:stretch!important;}
.goal-v421-visual.goal-v422-visual{
  background:rgba(255,255,255,.36)!important;
  border:1px dashed color-mix(in srgb,var(--goal-color,var(--green)) 28%,var(--line))!important;
}
.goal-v421-pie.goal-v422-pie,
.goal-v420-ring.goal-percent-colored{
  background:conic-gradient(var(--goal-color,var(--green)) calc(var(--p)*1%), var(--goal-track) 0)!important;
}
.goal-v421-pie.goal-v422-pie:after,
.goal-v420-ring.goal-percent-colored:after{background:var(--card)!important;}
.goal-percent-line,
.goal-v421-line,
.goal-v422-line{
  height:13px!important;
  background:var(--goal-track)!important;
  border:1px solid color-mix(in srgb,var(--goal-color,var(--green)) 18%,var(--line))!important;
}
.goal-percent-line>i,
.goal-v421-line>i,
.goal-v422-line>i{
  display:block!important;
  height:100%!important;
  background:linear-gradient(90deg, color-mix(in srgb,var(--goal-color,var(--green)) 72%,#ffffff), var(--goal-color,var(--green)))!important;
  border-radius:999px!important;
  min-width:0!important;
}
.goal-v421-step .check.done,
.goal-v421-step.done .check{background:var(--goal-color,var(--green))!important;border-color:var(--goal-color,var(--green))!important;}
.goal-v421-step.done{background:color-mix(in srgb,var(--goal-color,var(--green)) 14%,#fffaf1)!important;}

/* Модальное окно цели: этапы на всю ширину, больше места, не прячутся под кнопками */
.modal.goal-modal{width:min(1280px,calc(100vw - 22px))!important;max-height:calc(100vh - 18px)!important;overflow:hidden!important;}
.modal.goal-modal #modalForm{max-height:calc(100vh - 18px)!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;}
.modal.goal-modal .modal-body{max-height:none!important;overflow-y:auto!important;padding:24px 28px 300px!important;}
.goal-editor-v463{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;}
.goal-milestones-field,
.goal-main-milestones{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  grid-column:1 / -1!important;
  align-self:stretch!important;
  margin:2px 0 18px!important;
  order:20!important;
}
.goal-milestones-field textarea,
.goal-main-milestones textarea{
  width:100%!important;
  min-width:100%!important;
  display:block!important;
  min-height:330px!important;
  height:330px!important;
  max-height:560px!important;
  resize:vertical!important;
  line-height:1.55!important;
  padding:18px!important;
  background:#fffdf8!important;
}
.goal-milestones-field .field-hint{font-size:13px!important;line-height:1.35!important;}
.modal.goal-modal .modal-actions{position:sticky!important;bottom:0!important;z-index:80!important;padding:18px 24px!important;background:linear-gradient(180deg,rgba(255,253,248,.72),#fffdf8 42%)!important;box-shadow:0 -22px 48px rgba(50,44,34,.10)!important;}

/* Варианты цели: разные по смыслу и визуалу */
.goal-kind-cards-v475,
.goal-kind-cards{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:12px!important;
}
.goal-kind-card{
  position:relative!important;
  min-height:132px!important;
  padding:16px 16px 14px!important;
  border-radius:20px!important;
  border:1px solid var(--line)!important;
  background:#fffaf1!important;
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  grid-template-rows:auto auto 1fr!important;
  column-gap:12px!important;
  row-gap:6px!important;
  align-items:start!important;
}
.goal-kind-card input{grid-column:1!important;grid-row:1!important;margin-top:4px!important;}
.goal-kind-card strong{grid-column:1!important;grid-row:2 / span 2!important;width:32px!important;height:32px!important;border-radius:12px!important;display:grid!important;place-items:center!important;font-weight:950!important;background:#f2eadf!important;color:var(--green-dark)!important;}
.goal-kind-card b{grid-column:2!important;grid-row:1 / 2!important;font-size:16px!important;line-height:1.1!important;}
.goal-kind-card span{grid-column:2!important;grid-row:2 / span 2!important;font-size:13px!important;line-height:1.35!important;color:var(--muted)!important;font-weight:800!important;}
.goal-kind-card:has(input:checked){border-color:var(--goal-color,var(--green))!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 9%,#fffdf8)!important;box-shadow:0 12px 30px rgba(64,54,39,.08)!important;}
.goal-kind-card.kind-steps strong{background:#eaf2e9!important;color:#426f50!important;}
.goal-kind-card.kind-linked strong{background:#e7f3f4!important;color:#227b7a!important;}
.goal-kind-card.kind-streak strong{background:#fff0df!important;color:#c96f3f!important;}
.goal-kind-card.kind-counter strong{background:#fff6d7!important;color:#b88b16!important;}
.goal-kind-card.kind-manual strong{background:#eee9fb!important;color:#6b62b8!important;}

/* Динамика аналитики: понятнее точки и 7 дней */
.trend polyline{stroke:#d7b34f!important;stroke-width:5!important;}
.trend circle{fill:#d7b34f!important;stroke:#fffaf1!important;stroke-width:3!important;r:4!important;}

/* Доп. дела: все цвета в раскрытом списке, без обрезания */
.extra-todos-card,
.extra-todos-card.card,
.extra-todos-v427,
.extra-todos-add{overflow:visible!important;}
.extra-todos-card{position:relative!important;z-index:120!important;}
.extra-todos-v427{position:relative!important;z-index:130!important;}
.extra-todos-add{position:relative!important;z-index:140!important;}
.extra-todos-add .inline-color-select.color-picker-field{position:relative!important;z-index:160!important;min-width:178px!important;width:178px!important;}
.extra-todos-add .color-picker-field.open>.color-palette,
.extra-todos-add .color-picker-field.open .color-palette.collapsed{
  display:grid!important;
  position:absolute!important;
  top:calc(100% + 8px)!important;
  right:0!important;
  left:auto!important;
  width:390px!important;
  max-width:min(390px,calc(100vw - 42px))!important;
  max-height:none!important;
  overflow:visible!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:8px!important;
  z-index:50000!important;
  background:var(--card)!important;
  border:1px solid var(--line)!important;
  border-radius:20px!important;
  box-shadow:0 24px 58px rgba(50,44,34,.22)!important;
  padding:12px!important;
}
.extra-todos-add .color-choice{height:44px!important;min-width:0!important;}

/* Цветовые списки: ровная иконка + текст */
.color-picker-toggle{grid-template-columns:32px minmax(0,1fr) 20px!important;align-items:center!important;}
.color-picker-toggle .color-select-swatch{width:19px!important;height:19px!important;min-width:19px!important;min-height:19px!important;justify-self:center!important;align-self:center!important;}
.color-picker-toggle .color-picker-label{padding-left:0!important;text-align:left!important;}
.color-palette .color-choice{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:9px!important;align-items:center!important;}
.color-palette .color-choice span{width:16px!important;height:16px!important;border-radius:5px!important;justify-self:center!important;background:var(--choice-color)!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--choice-color) 14%,transparent)!important;}
.color-palette .color-choice b{text-align:left!important;}

@media(max-width:1120px){.goal-kind-cards-v475,.goal-kind-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;}.goal-v421-header.goal-v422-header{grid-template-columns:1fr!important;}}
@media(max-width:760px){
  .goal-kind-cards-v475,.goal-kind-cards{grid-template-columns:1fr!important;}
  .modal.goal-modal .modal-body{padding:18px 16px 300px!important;}
  .goal-milestones-field textarea,.goal-main-milestones textarea{min-height:280px!important;height:280px!important;}
  .extra-todos-add .color-picker-field.open>.color-palette{width:min(320px,calc(100vw - 38px))!important;grid-template-columns:1fr!important;}
}

/* v4.78 — стабильные цвета, цели, палитры, выключение задач и своё окно удаления */
:root{
  --tone-bad:#c4675b;
  --tone-light:#d58a4d;
  --tone-normal:#e6b93e;
  --tone-strong:#78977d;
  --tone-max:#a98bd8;
}
.modal .confirm-box{padding:8px 2px 2px;font-size:17px;line-height:1.45;color:var(--ink)}
.modal .confirm-box p{margin:0;max-width:680px}.modal .modal-actions .danger{background:#c4675b!important;color:white!important;box-shadow:0 12px 24px rgba(196,103,91,.18)!important}

/* Палитра: не обрезается в задачах, доп. делах и целях */
.color-picker-field{position:relative!important;overflow:visible!important;z-index:auto!important}.color-picker-field.open{z-index:9000!important}.color-picker-toggle{border:1px solid color-mix(in srgb,var(--selected-color,var(--green)) 36%,var(--line))!important;background:#fffdf8!important}.color-picker-field.open>.color-palette,.color-picker-field.open .color-palette.collapsed{display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}.color-palette.collapsed{display:none!important}.color-palette{gap:8px!important;padding:10px!important;border-radius:18px!important;background:#fffdf8!important;border:1px solid var(--line)!important;box-shadow:0 22px 48px rgba(45,38,27,.16)!important}.color-choice{min-height:44px!important;border-radius:14px!important;padding:0 10px!important;background:color-mix(in srgb,var(--choice-color) 8%,#fffdf8)!important;border:1px solid color-mix(in srgb,var(--choice-color) 42%,var(--line))!important;color:var(--ink)!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;text-align:left!important}.color-choice span{width:18px!important;height:18px!important;border-radius:6px!important;background:var(--choice-color)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--choice-color) 16%,transparent)!important}.color-choice b{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.color-choice.active{outline:2px solid color-mix(in srgb,var(--choice-color) 72%,#46614c)!important;outline-offset:1px!important}
.v40-new-task .color-picker-field.open>.color-palette,.task-row .inline-color-select.open>.color-palette,.extra-setting-row .inline-color-select.open>.color-palette,.extra-todos-add .inline-color-select.open>.color-palette{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:min(520px,calc(100vw - 80px))!important;max-height:360px!important;overflow:auto!important;grid-template-columns:repeat(3,minmax(145px,1fr))!important;z-index:99999!important}.extra-todos-add .inline-color-select.open>.color-palette{left:0!important;right:auto!important}.modal.goal-modal .color-picker-field.open>.color-palette{position:relative!important;width:100%!important;max-height:360px!important;grid-template-columns:repeat(3,minmax(150px,1fr))!important;overflow:auto!important;z-index:10!important}
.task-row,.extra-setting-row{overflow:visible!important}.tasks-v40-main,.tasks-v40-list,.task-settings-group,.new-task-box,.extra-todos-card,.extra-todos-v427,.extra-todos-add{overflow:visible!important}.task-row{grid-template-columns:minmax(180px,1.15fr) minmax(160px,.9fr) minmax(140px,.75fr) minmax(185px,.9fr) minmax(110px,.48fr) minmax(110px,.48fr)!important;align-items:center!important}.task-row .task-disable{min-height:40px!important;padding:0 12px!important}.extra-setting-row{grid-template-columns:minmax(180px,1.2fr) 72px minmax(130px,.7fr) minmax(185px,.9fr) minmax(110px,.48fr)!important}

/* Цели: варианты без эмодзи, видимая прогресс-полоса и широкие этапы */
.goal-kind-cards,.goal-kind-cards-v475{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important}.goal-kind-card{position:relative!important;display:grid!important;grid-template-columns:22px 1fr!important;grid-template-rows:auto auto!important;gap:4px 10px!important;min-height:104px!important;padding:18px!important;border-radius:18px!important;background:#fffdf8!important;border:1px solid var(--line)!important}.goal-kind-card input{grid-row:1 / span 2!important;align-self:start!important;margin-top:2px!important}.goal-kind-card strong{display:none!important}.goal-kind-card b{font-size:17px!important;line-height:1.1!important}.goal-kind-card span{font-size:13px!important;line-height:1.32!important;color:var(--muted)!important}.goal-kind-card:has(input:checked){border-color:var(--goal-color,var(--green))!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 8%,#fffdf8)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--goal-color,var(--green)) 12%,transparent)!important}.goal-main-milestones,.goal-milestones-field{grid-column:1/-1!important}.goal-milestones-field textarea,.goal-main-milestones textarea{width:100%!important;min-height:360px!important;height:360px!important;resize:vertical!important;line-height:1.45!important;font-size:16px!important;white-space:pre-wrap!important}.modal.goal-modal .modal-body{padding-bottom:190px!important}.goal-v421-line,.goal-v422-line,.goal-percent-line{height:16px!important;border-radius:999px!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 12%,#eadfce)!important}.goal-v421-line>i,.goal-v422-line>i,.goal-percent-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--goal-color,var(--green)) 65%,white),var(--goal-color,var(--green)))!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--goal-color,var(--green)) 35%,transparent) inset!important}.goal-v421-progress-title b{color:var(--goal-color,var(--green))!important}.goal-v421-pie,.goal-v422-pie{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goal-color,var(--green)) 22%,transparent)!important}

/* Тепловая карта и аналитика: цвета по тем же порогам, что дни */
.heat-cell{border:1px solid rgba(0,0,0,.04)!important}.heat-cell.lv1{background:color-mix(in srgb,var(--tone-bad) 20%,#fffdf8)!important;color:#8a302a!important}.heat-cell.lv2{background:color-mix(in srgb,var(--tone-light) 28%,#fffdf8)!important;color:#8b4d17!important}.heat-cell.lv3{background:color-mix(in srgb,var(--tone-normal) 32%,#fffdf8)!important;color:#8a6818!important}.heat-cell.lv4{background:color-mix(in srgb,var(--tone-strong) 42%,#fffdf8)!important;color:#315b3d!important}.heat-cell.lv5{background:var(--tone-max)!important;color:white!important}.heat-sample.lv2{background:color-mix(in srgb,var(--tone-light) 60%,#fffdf8)!important}.heat-sample.lv3{background:color-mix(in srgb,var(--tone-normal) 72%,#fffdf8)!important}.heat-sample.lv4{background:color-mix(in srgb,var(--tone-strong) 72%,#fffdf8)!important}.heat-sample.lv5{background:var(--tone-max)!important}
.progress-line.gold>i,.progress-line.legend>i{background:linear-gradient(90deg,#c8b2ee,var(--tone-max))!important}.progress-line.green>i,.progress-line.good>i{background:linear-gradient(90deg,#9fbea4,var(--tone-strong))!important}.progress-line.amber>i,.progress-line.warn>i{background:linear-gradient(90deg,#f0d777,var(--tone-normal))!important}.progress-line.orange>i,.progress-line.weak>i{background:linear-gradient(90deg,#e9aa70,var(--tone-light))!important}.progress-line.red>i,.progress-line.bad>i{background:linear-gradient(90deg,#df958c,var(--tone-bad))!important}.weak-v419-card,.weak-v434-card{--weak-color:var(--task-color,var(--green))!important;border-left-color:var(--weak-color)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--weak-color) 10%,#fffdf8),#fffaf1)!important}.weak-v419-card .progress-line>i,.weak-v434-card .progress-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--weak-color) 62%,white),var(--weak-color))!important}.stats-task-row .task-colored>i{background:linear-gradient(90deg,color-mix(in srgb,var(--task-color) 62%,white),var(--task-color))!important}
.trend svg{overflow:visible!important}.trend circle{vector-effect:non-scaling-stroke!important;stroke:#fffdf8!important;stroke-width:2.2!important;r:4!important}.trend.legend polyline,.trend.legend circle{stroke:var(--tone-max)!important;fill:var(--tone-max)!important}.trend.good polyline,.trend.good circle{stroke:var(--tone-strong)!important;fill:var(--tone-strong)!important}.trend.warn polyline,.trend.warn circle{stroke:var(--tone-normal)!important;fill:var(--tone-normal)!important}.trend.weak polyline,.trend.weak circle{stroke:var(--tone-light)!important;fill:var(--tone-light)!important}.trend.bad polyline,.trend.bad circle{stroke:var(--tone-bad)!important;fill:var(--tone-bad)!important}

/* Выключенные задачи */
.hidden-tasks .task-row{opacity:.9;background:color-mix(in srgb,#8a8d83 8%,#fffdf8)!important}.cell.blocked,.cell.not-started{background:#f0ebe2!important;color:#aaa!important;border-color:#e0d6c7!important;cursor:not-allowed!important}
@media(max-width:1180px){.goal-kind-cards,.goal-kind-cards-v475{grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}.task-row .inline-color-select.open>.color-palette,.extra-setting-row .inline-color-select.open>.color-palette{left:0!important;right:auto!important;width:min(480px,calc(100vw - 72px))!important}}
@media(max-width:760px){.goal-kind-cards,.goal-kind-cards-v475,.task-row,.extra-setting-row{grid-template-columns:1fr!important}.v40-new-task .color-picker-field.open>.color-palette,.task-row .inline-color-select.open>.color-palette,.extra-setting-row .inline-color-select.open>.color-palette,.extra-todos-add .inline-color-select.open>.color-palette,.modal.goal-modal .color-picker-field.open>.color-palette{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important}.goal-milestones-field textarea,.goal-main-milestones textarea{min-height:300px!important;height:300px!important}}

/* v4.78: финальный фикс палитры доп. дел — раскрывается внутри карточки и показывает все цвета */
.extra-todos-card,
.extra-todos-v427,
.extra-todos-add{
  overflow:visible !important;
}
.extra-todos-card{ position:relative !important; z-index:20 !important; }
.extra-todos-v427{ position:relative !important; z-index:30 !important; }
.extra-todos-add{
  position:relative !important;
  display:grid !important;
  grid-template-columns:minmax(180px,1fr) minmax(92px,120px) minmax(190px,230px) minmax(135px,160px) !important;
  gap:10px !important;
  align-items:center !important;
}
.extra-todos-add .inline-color-select.color-picker-field{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  position:relative !important;
  z-index:100 !important;
}
.extra-todos-add .inline-color-select.open{
  grid-column:1 / -1 !important;
  width:100% !important;
  z-index:999 !important;
}
.extra-todos-add .inline-color-select.open > .color-palette,
.extra-todos-add .inline-color-select.open .color-palette.collapsed,
.extra-todos-add .color-picker-field.open > .color-palette,
.extra-todos-add .color-picker-field.open .color-palette.collapsed{
  display:grid !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  width:100% !important;
  min-width:100% !important;
  max-width:100% !important;
  margin-top:10px !important;
  grid-template-columns:repeat(auto-fit,minmax(142px,1fr)) !important;
  max-height:none !important;
  overflow:visible !important;
  z-index:10000 !important;
  transform:none !important;
}
.extra-todos-add .inline-color-select.open .color-picker-toggle{
  max-width:240px !important;
}
.extra-todos-add .color-choice{
  min-height:42px !important;
}
@media(max-width:920px){
  .extra-todos-add{
    grid-template-columns:1fr 1fr !important;
  }
  .extra-todos-add .inline-color-select,
  .extra-todos-add button.primary{
    grid-column:auto !important;
  }
  .extra-todos-add .inline-color-select.open{
    grid-column:1 / -1 !important;
  }
}
@media(max-width:620px){
  .extra-todos-add{ grid-template-columns:1fr !important; }
  .extra-todos-add .inline-color-select.open > .color-palette{ grid-template-columns:1fr !important; }
}


/* v4.78 — переделка обновлений 4.76–4.77: стабильные палитры, цели и выключение задач */
:root{
  --tone-bad:#c4675b;
  --tone-light:#d58a4d;
  --tone-normal:#e6b93e;
  --tone-strong:#78977d;
  --tone-max:#a98bd8;
}
/* Общий цветовой контрол: ровная иконка + текст */
.color-picker-field{position:relative!important;overflow:visible!important;min-width:0!important;}
.color-picker-field.open{z-index:100000!important;}
.color-picker-toggle{
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr) 20px!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:46px!important;
  height:46px!important;
  padding:0 12px!important;
  border:1px solid color-mix(in srgb,var(--selected-color,var(--green)) 35%,var(--line))!important;
  border-radius:16px!important;
  background:#fffdf8!important;
  overflow:hidden!important;
}
.color-picker-toggle .color-select-swatch{
  position:static!important;
  grid-column:1!important;
  justify-self:center!important;
  align-self:center!important;
  width:20px!important;
  height:20px!important;
  min-width:20px!important;
  min-height:20px!important;
  margin:0!important;
  border-radius:7px!important;
  background:var(--selected-color,var(--green))!important;
  box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color,var(--green)) 15%,transparent)!important;
}
.color-picker-toggle .color-picker-label{grid-column:2!important;min-width:0!important;text-align:left!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;margin:0!important;padding:0!important;}
.color-picker-toggle em{grid-column:3!important;justify-self:end!important;font-style:normal!important;color:var(--muted)!important;}
.color-palette.collapsed{display:none!important;}
.color-picker-field.open>.color-palette,.color-picker-field.open .color-palette.collapsed{display:grid!important;}
.color-palette{
  gap:8px!important;
  padding:10px!important;
  border-radius:18px!important;
  background:#fffdf8!important;
  border:1px solid var(--line)!important;
  box-shadow:0 24px 56px rgba(45,38,27,.18)!important;
}
.color-choice{min-height:44px!important;border-radius:14px!important;padding:0 10px!important;background:color-mix(in srgb,var(--choice-color) 8%,#fffdf8)!important;border:1px solid color-mix(in srgb,var(--choice-color) 42%,var(--line))!important;color:var(--ink)!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:8px!important;align-items:center!important;text-align:left!important;}
.color-choice span{width:18px!important;height:18px!important;border-radius:6px!important;background:var(--choice-color)!important;box-shadow:0 0 0 5px color-mix(in srgb,var(--choice-color) 16%,transparent)!important;}
.color-choice b{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.color-choice.active{outline:2px solid color-mix(in srgb,var(--choice-color) 72%,#46614c)!important;outline-offset:1px!important;}
/* Палитра в задачах — раскрывается поверх списка, но не обрезается */
.v40-new-task .color-picker-field.open>.color-palette,
.task-row .inline-color-select.open>.color-palette,
.extra-setting-row .inline-color-select.open>.color-palette{
  position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:min(640px,calc(100vw - 110px))!important;max-height:380px!important;overflow:auto!important;grid-template-columns:repeat(3,minmax(160px,1fr))!important;z-index:100000!important;
}
/* Доп. дела в разделе Сегодня: фиксированный компактный дропдаун со всеми цветами */
.extra-todos-card,.extra-todos-v427,.extra-todos-add{overflow:visible!important;}
.extra-todos-card{position:relative!important;z-index:60!important;}
.extra-todos-v427{position:relative!important;z-index:70!important;}
.extra-todos-add{position:relative!important;z-index:80!important;display:grid!important;grid-template-columns:minmax(0,1fr) 112px 214px 148px!important;gap:10px!important;align-items:center!important;}
.extra-todos-add .inline-color-select.color-picker-field{position:relative!important;width:100%!important;min-width:0!important;max-width:none!important;z-index:90!important;}
.extra-todos-add .inline-color-select.open>.color-palette{
  display:grid!important;position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;width:min(560px,calc(100vw - 80px))!important;max-height:360px!important;overflow:auto!important;grid-template-columns:repeat(3,minmax(145px,1fr))!important;z-index:120000!important;
}
.extra-todos-add .inline-color-select.open .color-picker-toggle{box-shadow:0 0 0 3px color-mix(in srgb,var(--selected-color,var(--green)) 18%,transparent)!important;}
/* Настройки доп. задач */
.extra-setting-row{overflow:visible!important;grid-template-columns:minmax(180px,1.2fr) 72px minmax(130px,.7fr) minmax(210px,.9fr) minmax(110px,.48fr)!important;}
/* Цели: варианты без эмодзи, разные по смыслу и без ручного варианта */
.goal-kind-cards,.goal-kind-cards-v475,.goal-kind-cards-v478{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.goal-kind-card{position:relative!important;display:grid!important;grid-template-columns:22px 1fr!important;grid-template-rows:auto auto!important;gap:5px 11px!important;min-height:118px!important;padding:18px!important;border-radius:18px!important;background:#fffdf8!important;border:1px solid var(--line)!important;}
.goal-kind-card input{grid-row:1 / span 2!important;align-self:start!important;margin-top:2px!important;}
.goal-kind-card strong{display:none!important;}
.goal-kind-card b{font-size:17px!important;line-height:1.1!important;}
.goal-kind-card span{font-size:13px!important;line-height:1.34!important;color:var(--muted)!important;font-weight:800!important;}
.goal-kind-card:has(input:checked){border-color:var(--goal-color,var(--green))!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 8%,#fffdf8)!important;box-shadow:0 14px 34px color-mix(in srgb,var(--goal-color,var(--green)) 12%,transparent)!important;}
.goal-main-milestones,.goal-milestones-field{grid-column:1/-1!important;width:100%!important;max-width:none!important;}
.goal-milestones-field textarea,.goal-main-milestones textarea{width:100%!important;min-height:360px!important;height:360px!important;resize:vertical!important;line-height:1.45!important;font-size:16px!important;white-space:pre-wrap!important;}
.modal.goal-modal .modal-body{padding-bottom:200px!important;}
.modal.goal-modal .color-picker-field.open>.color-palette{position:relative!important;width:100%!important;max-height:390px!important;overflow:auto!important;grid-template-columns:repeat(3,minmax(150px,1fr))!important;z-index:10!important;}
/* Прогресс целей — всегда цветная видимая полоса */
.goal-v421-line,.goal-v422-line,.goal-percent-line{height:16px!important;border-radius:999px!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 12%,#eadfce)!important;overflow:hidden!important;}
.goal-v421-line>i,.goal-v422-line>i,.goal-percent-line>i{display:block!important;height:100%!important;width:0;background:linear-gradient(90deg,color-mix(in srgb,var(--goal-color,var(--green)) 65%,white),var(--goal-color,var(--green)))!important;border-radius:999px!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--goal-color,var(--green)) 35%,transparent) inset!important;}
.goal-v421-progress-title b{color:var(--goal-color,var(--green))!important;}
.goal-v421-pie,.goal-v422-pie{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--goal-color,var(--green)) 22%,transparent)!important;}
/* Аналитика: динамика 14 дней и круглые точки */
.trend svg{overflow:visible!important;}
.trend circle{vector-effect:non-scaling-stroke!important;stroke:#fffdf8!important;stroke-width:2.4!important;}
.trend.legend polyline,.trend.legend circle{stroke:var(--tone-max)!important;fill:var(--tone-max)!important;}
.trend.good polyline,.trend.good circle{stroke:var(--tone-strong)!important;fill:var(--tone-strong)!important;}
.trend.warn polyline,.trend.warn circle{stroke:var(--tone-normal)!important;fill:var(--tone-normal)!important;}
.trend.weak polyline,.trend.weak circle{stroke:var(--tone-light)!important;fill:var(--tone-light)!important;}
.trend.bad polyline,.trend.bad circle{stroke:var(--tone-bad)!important;fill:var(--tone-bad)!important;}
/* Цвета тепловой карты по общей шкале */
.heat-cell.lv1{background:color-mix(in srgb,var(--tone-bad) 20%,#fffdf8)!important;color:#8a302a!important;}
.heat-cell.lv2{background:color-mix(in srgb,var(--tone-light) 28%,#fffdf8)!important;color:#8b4d17!important;}
.heat-cell.lv3{background:color-mix(in srgb,var(--tone-normal) 32%,#fffdf8)!important;color:#8a6818!important;}
.heat-cell.lv4{background:color-mix(in srgb,var(--tone-strong) 42%,#fffdf8)!important;color:#315b3d!important;}
.heat-cell.lv5{background:var(--tone-max)!important;color:white!important;}
/* Слабое место: фон и прогресс от одного цвета */
.weak-v419-card,.weak-v434-card{--weak-color:var(--task-color,var(--green))!important;border-left-color:var(--weak-color)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--weak-color) 10%,#fffdf8),#fffaf1)!important;}
.weak-v419-card .progress-line>i,.weak-v434-card .progress-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--weak-color) 62%,white),var(--weak-color))!important;}
.task-row.is-disabled{opacity:.72;background:color-mix(in srgb,#8a8d83 9%,#fffdf8)!important;}
@media(max-width:1180px){
  .goal-kind-cards,.goal-kind-cards-v475,.goal-kind-cards-v478{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .task-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .task-row .inline-color-select.open>.color-palette,.extra-setting-row .inline-color-select.open>.color-palette{left:0!important;right:auto!important;width:min(520px,calc(100vw - 72px))!important;}
}
@media(max-width:900px){
  .extra-todos-add{grid-template-columns:1fr 1fr!important;}
  .extra-todos-add .inline-color-select.open>.color-palette{left:0!important;right:auto!important;width:min(520px,calc(100vw - 54px))!important;grid-template-columns:repeat(2,minmax(145px,1fr))!important;}
}
@media(max-width:760px){
  .goal-kind-cards,.goal-kind-cards-v475,.goal-kind-cards-v478,.task-row,.extra-setting-row{grid-template-columns:1fr!important;}
  .v40-new-task .color-picker-field.open>.color-palette,.task-row .inline-color-select.open>.color-palette,.extra-setting-row .inline-color-select.open>.color-palette,.extra-todos-add .inline-color-select.open>.color-palette,.modal.goal-modal .color-picker-field.open>.color-palette{grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;}
  .extra-todos-add{grid-template-columns:1fr!important;}
  .goal-milestones-field textarea,.goal-main-milestones textarea{min-height:300px!important;height:300px!important;}
}

/* ===== v4.79 stable fixes ===== */
:root{
  --tone-bad:#c4675b;
  --tone-light:#d0834f;
  --tone-normal:#e6b93e;
  --tone-strong:#78977d;
  --tone-max:#9d7ad8;
}

/* Trend chart: line only + real round points, no filled polygons */
.trend svg{overflow:visible!important;}
.trend polyline{fill:none!important;stroke-width:4!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.trend circle{r:4!important;stroke:#fffdf8!important;stroke-width:2.5!important;vector-effect:non-scaling-stroke!important;}
.trend.legend polyline{stroke:var(--tone-max)!important}.trend.legend circle{fill:var(--tone-max)!important;stroke:#fffdf8!important}
.trend.good polyline{stroke:var(--tone-strong)!important}.trend.good circle{fill:var(--tone-strong)!important;stroke:#fffdf8!important}
.trend.warn polyline{stroke:var(--tone-normal)!important}.trend.warn circle{fill:var(--tone-normal)!important;stroke:#fffdf8!important}
.trend.weak polyline{stroke:var(--tone-light)!important}.trend.weak circle{fill:var(--tone-light)!important;stroke:#fffdf8!important}
.trend.bad polyline{stroke:var(--tone-bad)!important}.trend.bad circle{fill:var(--tone-bad)!important;stroke:#fffdf8!important}

/* Heatmap uses same percent logic as day tone */
.heat-cell.lv1{background:color-mix(in srgb,var(--tone-bad) 24%,#fffdf8)!important;color:#8a302a!important;border-color:color-mix(in srgb,var(--tone-bad) 45%,#fffdf8)!important}
.heat-cell.lv2{background:color-mix(in srgb,var(--tone-light) 30%,#fffdf8)!important;color:#8b4d17!important;border-color:color-mix(in srgb,var(--tone-light) 45%,#fffdf8)!important}
.heat-cell.lv3{background:color-mix(in srgb,var(--tone-normal) 34%,#fffdf8)!important;color:#8a6818!important;border-color:color-mix(in srgb,var(--tone-normal) 50%,#fffdf8)!important}
.heat-cell.lv4{background:color-mix(in srgb,var(--tone-strong) 44%,#fffdf8)!important;color:#315b3d!important;border-color:color-mix(in srgb,var(--tone-strong) 55%,#fffdf8)!important}
.heat-cell.lv5{background:var(--tone-max)!important;color:white!important;border-color:var(--tone-max)!important}
.heat-cell.future{background:#eee7dc!important;color:#a69887!important;border-color:#e2d7c8!important;opacity:.55!important}

/* Weak spot follows percent color, not random task cover color */
.weak-v419-card,.weak-v434-card{--weak-color:var(--weak-color,var(--tone-bad))!important;border-left-color:var(--weak-color)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--weak-color) 12%,#fffdf8),#fffaf1)!important;}
.weak-v419-card .progress-line{background:color-mix(in srgb,var(--weak-color) 15%,#eadfce)!important;}
.weak-v419-card .progress-line>i,.weak-v434-card .progress-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--weak-color) 60%,white),var(--weak-color))!important;}
.weak-v419-top span{font-size:12px;color:var(--muted);font-weight:900;display:block;margin-top:3px;}

/* Compact but full color menu for add extra todo: it opens under the whole row */
.extra-todos-card,.extra-todos-v427,.extra-todos-add{overflow:visible!important;}
.extra-todos-v427{position:relative!important;z-index:35!important;}
.extra-todos-add{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 120px minmax(210px,260px) minmax(130px,150px)!important;gap:10px!important;align-items:center!important;z-index:50!important;}
.extra-todos-add .inline-color-select.color-picker-field{position:static!important;min-width:0!important;width:100%!important;z-index:auto!important;}
.extra-todos-add .inline-color-select.open>.color-palette,
.extra-todos-add .inline-color-select.open .color-palette.collapsed{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:calc(100% + 10px)!important;
  width:100%!important;
  max-width:none!important;
  display:grid!important;
  grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;
  gap:10px!important;
  padding:12px!important;
  max-height:330px!important;
  overflow:auto!important;
  z-index:999999!important;
  box-shadow:0 22px 52px rgba(72,56,38,.20)!important;
}
.extra-todos-add .color-choice{min-height:48px!important;}

/* Full color menu in task settings and extra settings without right clipping */
.v40-new-task,.extra-settings-add,.task-row,.extra-setting-row{overflow:visible!important;}
.v40-new-task .color-picker-field,.extra-settings-add .color-picker-field{position:relative!important;}
.v40-new-task .color-picker-field.open>.color-palette,
.extra-settings-add .color-picker-field.open>.color-palette,
.task-row .inline-color-select.open>.color-palette,
.extra-setting-row .inline-color-select.open>.color-palette{
  width:min(620px,calc(100vw - 90px))!important;
  max-width:none!important;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;
  max-height:360px!important;
  overflow:auto!important;
  z-index:999999!important;
}

/* Color button alignment */
.color-picker-toggle{display:grid!important;grid-template-columns:30px minmax(0,1fr) 20px!important;align-items:center!important;gap:10px!important;}
.color-picker-toggle .color-select-swatch{grid-column:1!important;justify-self:center!important;align-self:center!important;position:static!important;margin:0!important;transform:none!important;}
.color-picker-toggle .color-picker-label{grid-column:2!important;justify-self:start!important;text-align:left!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.color-picker-toggle em{grid-column:3!important;justify-self:end!important;align-self:center!important;font-style:normal!important;}

/* Better analytics task system */
.stats-task-system{display:grid;gap:10px;max-height:440px;overflow:auto;padding-right:4px;}
.stats-task-card{border:1px solid var(--line);border-left:6px solid var(--percent-color,var(--green));border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--percent-color,var(--green)) 7%,#fffdf8),#fffaf1);padding:12px;display:grid;gap:9px;}
.stats-task-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;}
.stats-task-top b{font-size:15px;}
.stats-task-top span{display:block;color:var(--muted);font-size:12px;font-weight:800;margin-top:2px;}
.stats-task-top strong{color:var(--percent-color,var(--green));font-size:20px;}
.stats-task-card small{color:var(--muted);font-weight:800;}

/* Work redesign */
.work-center-v479{display:grid;gap:18px;}
.work-hero-v479{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;background:linear-gradient(135deg,#fffdf8,#f1f7f1);border-left:7px solid var(--green);}
.work-hero-v479 h2{font-size:34px;margin:0 0 6px;letter-spacing:-.04em;}
.work-hero-v479 p{margin:0;color:var(--muted);font-weight:800;}
.work-kpis-v479{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.money-kpi-v479{padding:18px;min-height:118px;display:flex;flex-direction:column;justify-content:center;}
.money-kpi-v479 span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:950;}
.money-kpi-v479 b{font-size:30px;letter-spacing:-.04em;margin-top:6px;}
.money-kpi-v479 small{color:var(--muted);font-weight:800;margin-top:4px;}
.money-kpi-v479.income b{color:var(--green-dark)}.money-kpi-v479.expense b{color:var(--red)}
.work-grid-v479{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:18px;align-items:start;}
.work-side-v479{display:grid;gap:18px;}
.work-list-v479 .money-v418-list{max-height:620px;overflow:auto;padding-right:4px;}

/* Task action group */
.task-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;align-items:center;}
.task-settings-actions .ghost,.task-settings-actions .danger{width:100%;min-height:42px;padding:0 10px;}

/* Month header polish */
.month-main-card .card-head h2{text-transform:capitalize;}

/* Pin helper visual text is handled by scripts; keep in-app message short */

@media(max-width:1180px){
  .work-kpis-v479{grid-template-columns:repeat(2,minmax(0,1fr));}
  .work-grid-v479{grid-template-columns:1fr;}
  .extra-todos-add{grid-template-columns:1fr 120px!important;}
  .extra-todos-add .inline-color-select,.extra-todos-add button.primary{grid-column:auto!important;}
}
@media(max-width:760px){
  .work-kpis-v479{grid-template-columns:1fr;}
  .work-hero-v479{display:grid;}
  .extra-todos-add{grid-template-columns:1fr!important;}
}

/* ===== v4.80 clean prepared layer ===== */
:root{
  --tone-bad:#c4675b;
  --tone-light:#d0834f;
  --tone-normal:#e6b93e;
  --tone-strong:#78977d;
  --tone-max:#9d7ad8;
}

/* Universal color picker: compact closed state, full readable dropdown */
.color-picker-field{position:relative!important;overflow:visible!important;min-width:0!important;z-index:auto!important;}
.color-picker-field.open{z-index:10000!important;}
.color-picker-toggle{
  width:100%!important; min-height:48px!important; border-radius:18px!important; border:1px solid color-mix(in srgb,var(--selected-color,var(--green)) 50%,var(--line))!important;
  background:#fffdf8!important; display:grid!important; grid-template-columns:34px minmax(0,1fr) 18px!important; align-items:center!important; gap:10px!important;
  padding:6px 12px!important; color:var(--ink)!important; box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--selected-color,var(--green)) 9%,transparent)!important;
}
.color-select-swatch{width:22px!important;height:22px!important;border-radius:7px!important;background:var(--selected-color,var(--green))!important;display:block!important;grid-column:1!important;justify-self:center!important;align-self:center!important;position:static!important;margin:0!important;transform:none!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color,var(--green)) 18%,transparent)!important;}
.color-picker-label{grid-column:2!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;font-weight:950!important;}
.color-picker-toggle em{grid-column:3!important;justify-self:end!important;font-style:normal!important;color:var(--muted)!important;font-weight:950!important;}
.color-palette.collapsed{display:none!important;}
.color-picker-field.open > .color-palette,
.color-picker-field.open .color-palette.collapsed{
  position:absolute!important; top:calc(100% + 8px)!important; right:0!important; left:auto!important; display:grid!important;
  width:min(560px,calc(100vw - 72px))!important; max-width:none!important; max-height:330px!important; overflow:auto!important;
  grid-template-columns:repeat(2,minmax(170px,1fr))!important; gap:10px!important; padding:12px!important;
  border:1px solid var(--line)!important; border-radius:20px!important; background:#fffdf8!important; box-shadow:0 24px 60px rgba(72,56,38,.22)!important; z-index:999999!important;
}
.color-choice{min-height:52px!important;border-radius:16px!important;border:1px solid color-mix(in srgb,var(--choice-color) 45%,var(--line))!important;background:color-mix(in srgb,var(--choice-color) 8%,#fffdf8)!important;color:var(--ink)!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;padding:8px 12px!important;text-align:left!important;}
.color-choice span{width:20px!important;height:20px!important;border-radius:7px!important;background:var(--choice-color)!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--choice-color) 17%,transparent)!important;}
.color-choice b{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.color-choice.active{outline:2px solid color-mix(in srgb,var(--choice-color) 80%,#2f2f29)!important;outline-offset:1px!important;background:color-mix(in srgb,var(--choice-color) 14%,#fffdf8)!important;}

/* Today / extra todos: no broken half-open palettes */
.extra-todos-card,.extra-todos-v427,.extra-todos-add{overflow:visible!important;}
.extra-todos-v427{position:relative!important;z-index:20!important;}
.extra-todos-add{display:grid!important;grid-template-columns:minmax(180px,1fr) 138px minmax(230px,280px) minmax(130px,160px)!important;gap:10px!important;align-items:end!important;margin-bottom:12px!important;position:relative!important;}
.extra-todos-add input,.extra-todos-add select{height:52px!important;border-radius:16px!important;}
.extra-todos-add .primary{height:52px!important;min-height:52px!important;white-space:nowrap!important;}
.extra-todos-add .inline-color-select{position:relative!important;min-width:0!important;width:100%!important;}
.extra-todos-add .inline-color-select.open > .color-palette{right:0!important;left:auto!important;}
.extra-todos-list{position:relative!important;z-index:1!important;}
.extra-todo{border-left:6px solid var(--task-color,var(--green))!important;}
.extra-check.done,.extra-todo.done .extra-check{background:var(--task-color,var(--green))!important;border-color:var(--task-color,var(--green))!important;}
.extra-empty{border:1px dashed var(--line);border-radius:16px;padding:18px;text-align:center;color:var(--muted);font-weight:900;}

/* Task settings: stable rows and color menus */
.v40-new-task,.extra-settings-add,.task-row,.extra-setting-row,.tasks-v40-main,.tasks-extra-settings{overflow:visible!important;}
.v40-new-task{grid-template-columns:minmax(210px,1fr) minmax(190px,1fr) minmax(150px,.55fr) minmax(230px,.75fr) minmax(150px,.45fr)!important;align-items:end!important;}
.extra-settings-add{grid-template-columns:minmax(240px,1fr) 170px minmax(230px,.65fr) minmax(150px,.35fr)!important;align-items:end!important;}
.task-row{grid-template-columns:minmax(180px,1fr) minmax(160px,.8fr) minmax(140px,.55fr) minmax(210px,.65fr) minmax(200px,.6fr)!important;align-items:center!important;overflow:visible!important;}
.extra-setting-row{grid-template-columns:minmax(220px,1fr) 76px 150px minmax(220px,.75fr) 130px!important;align-items:center!important;overflow:visible!important;}
.task-settings-actions.one{grid-template-columns:1fr!important;}
.task-row .inline-color-select.open > .color-palette,
.extra-setting-row .inline-color-select.open > .color-palette,
.v40-new-task .color-picker-field.open > .color-palette,
.extra-settings-add .color-picker-field.open > .color-palette{right:0!important;left:auto!important;width:min(560px,calc(100vw - 96px))!important;}

/* Trend: guaranteed line-only graph with round points */
.trend{height:170px!important;padding:14px!important;overflow:hidden!important;}
.trend svg{width:100%!important;height:100%!important;overflow:visible!important;}
.trend path{fill:none!important;stroke-width:5!important;stroke-linecap:round!important;stroke-linejoin:round!important;}
.trend circle{stroke:#fffdf8!important;stroke-width:3!important;}
.trend.legend path{stroke:var(--tone-max)!important}.trend.legend circle{fill:var(--tone-max)!important}
.trend.good path{stroke:var(--tone-strong)!important}.trend.good circle{fill:var(--tone-strong)!important}
.trend.warn path{stroke:var(--tone-normal)!important}.trend.warn circle{fill:var(--tone-normal)!important}
.trend.weak path{stroke:var(--tone-light)!important}.trend.weak circle{fill:var(--tone-light)!important}
.trend.bad path{stroke:var(--tone-bad)!important}.trend.bad circle{fill:var(--tone-bad)!important}
.trend polyline{fill:none!important;}

/* Heatmap and weak spots use identical percent palette */
.heat-cell{border:1px solid transparent!important;}
.heat-cell.lv1,.heat-sample.lv1{background:color-mix(in srgb,var(--tone-bad) 24%,#fffdf8)!important;color:#8a302a!important;border-color:color-mix(in srgb,var(--tone-bad) 45%,#fffdf8)!important;}
.heat-cell.lv2,.heat-sample.lv2{background:color-mix(in srgb,var(--tone-light) 30%,#fffdf8)!important;color:#8b4d17!important;border-color:color-mix(in srgb,var(--tone-light) 45%,#fffdf8)!important;}
.heat-cell.lv3,.heat-sample.lv3{background:color-mix(in srgb,var(--tone-normal) 34%,#fffdf8)!important;color:#8a6818!important;border-color:color-mix(in srgb,var(--tone-normal) 50%,#fffdf8)!important;}
.heat-cell.lv4,.heat-sample.lv4{background:color-mix(in srgb,var(--tone-strong) 44%,#fffdf8)!important;color:#315b3d!important;border-color:color-mix(in srgb,var(--tone-strong) 55%,#fffdf8)!important;}
.heat-cell.lv5,.heat-sample.lv5{background:var(--tone-max)!important;color:white!important;border-color:var(--tone-max)!important;}
.heat-cell.future{background:#eee7dc!important;color:#a69887!important;border-color:#e2d7c8!important;opacity:.55!important;}
.weak-v419-card,.weak-v434-card{border-left-color:var(--weak-color)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--weak-color) 12%,#fffdf8),#fffaf1)!important;}
.weak-v419-card .progress-line>i,.weak-v434-card .progress-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--weak-color) 60%,white),var(--weak-color))!important;}

/* Month: show date and weekday without breaking matrix */
.matrix-v480 th.day-head{min-width:48px!important;padding:7px 6px!important;}
.matrix-v480 th.day-head b{display:block;font-size:12px;line-height:1.05;}
.matrix-v480 th.day-head small{display:block;font-size:10px;line-height:1.05;margin-top:3px;text-transform:lowercase;}

/* Work v4.80: cleaner money center */
.work-v480{display:grid;gap:18px;}
.work-hero-v480{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;background:linear-gradient(135deg,#fffdf8,#edf5ed);border-left:7px solid var(--green);}
.work-hero-v480 h2{font-size:36px;margin:0 0 6px;letter-spacing:-.04em;}
.work-hero-v480 p{margin:0;color:var(--muted);font-weight:800;}
.work-kpis-v480{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.money-kpi-v480{min-height:112px;display:flex;flex-direction:column;justify-content:center;padding:18px;}
.money-kpi-v480 span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:950;}
.money-kpi-v480 b{font-size:28px;letter-spacing:-.04em;margin-top:6px;}
.money-kpi-v480 small{font-weight:850;color:var(--muted);}
.money-kpi-v480.income b{color:var(--green-dark)}.money-kpi-v480.expense b{color:var(--red)}
.work-grid-v480{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:18px;align-items:start;}
.work-side-v480{display:grid;gap:18px;}
.work-list-v480 .money-v418-list{max-height:620px;overflow:auto;padding-right:4px;}

/* Goal progress line always visible and colored */
.goal-percent-line{height:13px!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 15%,#e9dfce)!important;}
.goal-percent-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--goal-color,var(--green)) 58%,white),var(--goal-color,var(--green)))!important;min-width:0;}
.goal-v421-card .goal-v421-line i[style*="width:0%"],.goal-percent-line i[style*="width:0%"]{min-width:0!important;}
.goal-main-milestones textarea,.goal-milestones-field textarea{min-height:260px!important;height:260px!important;resize:vertical!important;}

/* Pin helper button remains; automatic pinning depends on Windows shell policy */
.pin-support{width:100%;}

@media(max-width:1280px){
  .work-kpis-v480{grid-template-columns:repeat(2,minmax(0,1fr));}
  .work-grid-v480{grid-template-columns:1fr;}
  .v40-new-task,.extra-settings-add,.task-row,.extra-setting-row{grid-template-columns:1fr 1fr!important;}
  .task-settings-actions{grid-column:1/-1!important;}
}
@media(max-width:860px){
  .extra-todos-add,.v40-new-task,.extra-settings-add,.task-row,.extra-setting-row{grid-template-columns:1fr!important;}
  .color-picker-field.open > .color-palette{left:0!important;right:auto!important;width:100%!important;grid-template-columns:1fr!important;}
  .work-kpis-v480{grid-template-columns:1fr;}
  .work-hero-v480{display:grid;}
}


/* ===== v4.82 final correction layer ===== */
.heatmap-v481 .heat-cell:not(.future){background:var(--heat-color)!important;color:var(--heat-text)!important;border-color:var(--heat-color)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important;}
.heatmap-v481 .heat-cell.future{background:#eee7dc!important;color:#a69887!important;border-color:#e2d7c8!important;opacity:.55!important;}
.heat-sample.lv1{background:var(--tone-bad)!important}.heat-sample.lv2{background:var(--tone-light)!important}.heat-sample.lv3{background:var(--tone-normal)!important}.heat-sample.lv4{background:var(--tone-strong)!important}.heat-sample.lv5{background:var(--tone-max)!important}
.weak-v419-card,.weak-v434-card{border-left-color:var(--weak-color,var(--tone-bad))!important;background:linear-gradient(135deg,color-mix(in srgb,var(--weak-color,var(--tone-bad)) 12%,#fffdf8),#fffaf1)!important;}
.weak-v419-card .progress-line,.weak-v434-card .progress-line{background:color-mix(in srgb,var(--weak-color,var(--tone-bad)) 15%,#eadfce)!important;}
.weak-v419-card .progress-line>i,.weak-v434-card .progress-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--weak-color,var(--tone-bad)) 60%,white),var(--weak-color,var(--tone-bad)))!important;}
.stats-task-system.v481{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-height:none!important;overflow:visible!important;padding:0!important;}
.stats-task-system.v481 .stats-task-card{min-height:128px!important;border-left-color:var(--percent-color)!important;background:linear-gradient(135deg,color-mix(in srgb,var(--percent-color) 9%,#fffdf8),#fffaf1)!important;}
.stats-task-system.v481 .percent-line{background:color-mix(in srgb,var(--percent-color) 14%,#eadfce)!important;}
.stats-task-system.v481 .percent-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--percent-color) 62%,white),var(--percent-color))!important;}
.stats-task-system.v481 .stats-task-more{grid-column:1/-1;text-align:center;color:var(--muted);font-weight:900;border:1px dashed var(--line);border-radius:14px;padding:10px;background:#fffaf1;}
.extra-todos-card,.extra-todos-v481,.extra-todos-add-v481{overflow:visible!important;}
.extra-todos-v481{position:relative!important;z-index:5!important;}
.extra-todos-add-v481{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,175px)!important;gap:10px!important;align-items:end!important;margin-bottom:12px!important;position:relative!important;}
.extra-todos-add-v481 .extra-todos-input{grid-column:1!important;grid-row:1!important;width:100%!important;min-width:0!important;height:52px!important;}
.extra-todos-add-v481 .primary{grid-column:2!important;grid-row:1!important;width:100%!important;height:52px!important;min-height:52px!important;white-space:nowrap!important;}
.extra-todos-add-v481 .extra-todos-weight{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;height:52px!important;}
.extra-todos-add-v481 .inline-color-select{grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;position:relative!important;z-index:20!important;}
.extra-todos-add-v481 .inline-color-select.open{grid-column:1 / -1!important;grid-row:auto!important;z-index:9999!important;}
.extra-todos-add-v481 .inline-color-select.open > .color-palette{position:static!important;display:grid!important;width:100%!important;max-width:none!important;max-height:none!important;overflow:visible!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;margin-top:10px!important;box-shadow:none!important;border:1px solid var(--line)!important;background:#fffdf8!important;}
.extra-todos-add-v481 .color-choice{min-height:48px!important;}
.extra-todos-add-v481 .color-picker-toggle{min-width:0!important;width:100%!important;}
.extra-todos-list{position:relative!important;z-index:1!important;}
@media(max-width:1280px){.stats-task-system.v481{grid-template-columns:1fr!important}.extra-todos-add-v481{grid-template-columns:1fr 150px!important}}
@media(max-width:760px){.extra-todos-add-v481{grid-template-columns:1fr!important}.extra-todos-add-v481 .extra-todos-input,.extra-todos-add-v481 .primary,.extra-todos-add-v481 .extra-todos-weight,.extra-todos-add-v481 .inline-color-select{grid-column:1!important;grid-row:auto!important}.extra-todos-add-v481 .inline-color-select.open > .color-palette{grid-template-columns:1fr!important}}


/* ===== v4.82: stable extra-todos palette + analytics safety ===== */
.extra-todos-card,
.extra-todos-v482{overflow:visible!important;}
.extra-todos-add-v482{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(145px,180px)!important;
  gap:12px!important;
  align-items:end!important;
  position:relative!important;
  overflow:visible!important;
  isolation:isolate!important;
}
.extra-todos-add-v482 .extra-todos-input{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;height:54px!important;}
.extra-todos-add-v482 .extra-add-button{grid-column:2!important;grid-row:1!important;width:100%!important;height:54px!important;min-height:54px!important;white-space:nowrap!important;}
.extra-todos-add-v482 .extra-todos-weight{grid-column:1!important;grid-row:2!important;width:100%!important;min-width:0!important;height:54px!important;}
.extra-todos-add-v482 .inline-color-select{
  grid-column:2!important;grid-row:2!important;width:100%!important;min-width:0!important;max-width:none!important;position:relative!important;z-index:50!important;
}
.extra-todos-add-v482 .inline-color-select .color-picker-toggle{width:100%!important;min-width:0!important;height:54px!important;justify-content:flex-start!important;}
.extra-todos-add-v482 .inline-color-select.open{grid-column:1 / -1!important;grid-row:auto!important;z-index:20000!important;}
.extra-todos-add-v482 .inline-color-select.open > .color-palette,
.extra-todos-add-v482 .inline-color-select.open .color-palette.collapsed{
  position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;
  grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;
  gap:10px!important;margin-top:10px!important;padding:10px!important;
  max-height:310px!important;overflow:auto!important;
  background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 22px 60px rgba(58,47,31,.12)!important;
  transform:none!important;
}
.extra-todos-add-v482 .color-choice{min-width:0!important;min-height:48px!important;max-width:none!important;}
.extra-todos-add-v482 .color-choice b{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.weak-v482-card .progress-line > i,
.stats-task-system.v481 .percent-line > i{background:linear-gradient(90deg,color-mix(in srgb,var(--percent-color,var(--green)) 55%,white),var(--percent-color,var(--green)))!important;}
@media(max-width:720px){
  .extra-todos-add-v482{grid-template-columns:1fr!important;}
  .extra-todos-add-v482 .extra-todos-input,
  .extra-todos-add-v482 .extra-add-button,
  .extra-todos-add-v482 .extra-todos-weight,
  .extra-todos-add-v482 .inline-color-select{grid-column:1!important;grid-row:auto!important;}
  .extra-todos-add-v482 .inline-color-select.open > .color-palette{grid-template-columns:1fr!important;}
}


/* ===== v4.83 final visual fixes ===== */
.extra-todos-card,.extra-todos-v483{overflow:visible!important;}
.extra-todos-v483{position:relative!important;z-index:30!important;}
.extra-todos-add-v483{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(150px,180px)!important;gap:12px!important;align-items:end!important;margin-bottom:14px!important;position:relative!important;overflow:visible!important;isolation:isolate!important;}
.extra-todos-add-v483 .extra-todos-input{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;height:54px!important;border-radius:18px!important;}
.extra-todos-add-v483 .extra-add-button{grid-column:2!important;grid-row:1!important;width:100%!important;height:54px!important;min-height:54px!important;border-radius:18px!important;}
.extra-todos-add-v483 .extra-todos-weight{grid-column:1!important;grid-row:2!important;width:100%!important;height:54px!important;border-radius:18px!important;}
.extra-color-picker{grid-column:2!important;grid-row:2!important;position:relative!important;width:100%!important;min-width:0!important;z-index:80!important;--selected-color:var(--green);}
.extra-color-toggle{width:100%!important;height:54px!important;border-radius:18px!important;border:1px solid color-mix(in srgb,var(--selected-color) 48%,var(--line))!important;background:#fffdf8!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;padding:6px 12px!important;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--selected-color) 10%,transparent)!important;color:var(--ink)!important;}
.extra-color-toggle span{width:22px!important;height:22px!important;border-radius:7px!important;background:var(--selected-color)!important;justify-self:center!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color) 18%,transparent)!important;}
.extra-color-toggle b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;font-weight:950!important;}
.extra-color-toggle em{font-style:normal!important;justify-self:end!important;color:var(--muted)!important;font-weight:950!important;}
.extra-color-menu{display:none!important;}
.extra-color-picker.open{grid-column:1 / -1!important;grid-row:auto!important;z-index:999999!important;}
.extra-color-picker.open .extra-color-menu{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(155px,1fr))!important;gap:10px!important;margin-top:10px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:#fffdf8!important;box-shadow:0 24px 60px rgba(58,47,31,.18)!important;max-height:330px!important;overflow:auto!important;}
.extra-color-choice{min-height:48px!important;border-radius:15px!important;border:1px solid color-mix(in srgb,var(--choice-color) 45%,var(--line))!important;background:color-mix(in srgb,var(--choice-color) 8%,#fffdf8)!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;color:var(--ink)!important;text-align:left!important;}
.extra-color-choice span{width:20px!important;height:20px!important;border-radius:7px!important;background:var(--choice-color)!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--choice-color) 17%,transparent)!important;}
.extra-color-choice b{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.extra-color-choice.active{outline:2px solid color-mix(in srgb,var(--choice-color) 80%,#2f2f29)!important;outline-offset:1px!important;background:color-mix(in srgb,var(--choice-color) 14%,#fffdf8)!important;}
.extra-todo{border-left-color:var(--task-color,var(--green))!important;}
.extra-todo .extra-check{border-color:color-mix(in srgb,var(--task-color,var(--green)) 70%,#fff)!important;}
.extra-todo.done .extra-check,.extra-check.done{background:var(--task-color,var(--green))!important;border-color:var(--task-color,var(--green))!important;color:#fff!important;}
@media(max-width:720px){.extra-todos-add-v483{grid-template-columns:1fr!important}.extra-todos-add-v483 .extra-todos-input,.extra-todos-add-v483 .extra-add-button,.extra-todos-add-v483 .extra-todos-weight,.extra-color-picker{grid-column:1!important;grid-row:auto!important}.extra-color-picker.open .extra-color-menu{grid-template-columns:1fr!important}}

.trend-v483{position:relative!important;height:178px!important;padding:0!important;overflow:hidden!important;background:#fbf6ee!important;border:1px solid var(--line)!important;border-radius:18px!important;}
.trend-v483 svg{position:absolute!important;inset:14px!important;width:calc(100% - 28px)!important;height:calc(100% - 28px)!important;overflow:visible!important;}
.trend-v483 path{fill:none!important;stroke-width:5!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important;}
.trend-v483 .trend-dot{position:absolute!important;width:12px!important;height:12px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:currentColor!important;border:3px solid #fffdf8!important;box-shadow:0 5px 12px rgba(72,56,38,.13)!important;}
.trend-v483.legend{color:var(--tone-max)!important}.trend-v483.good{color:var(--tone-strong)!important}.trend-v483.warn{color:var(--tone-normal)!important}.trend-v483.weak{color:var(--tone-light)!important}.trend-v483.bad{color:var(--tone-bad)!important}.trend-v483 path{stroke:currentColor!important;}
.heatmap-v483 .heat-cell:not(.future){background:var(--heat-color)!important;color:var(--heat-text)!important;border-color:var(--heat-color)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)!important;}
.heatmap-v483 .heat-cell.future{background:#eee7dc!important;color:#a69887!important;border-color:#e2d7c8!important;opacity:.55!important;}
.heat-sample.lv1{background:var(--tone-bad)!important}.heat-sample.lv2{background:var(--tone-light)!important}.heat-sample.lv3{background:var(--tone-normal)!important}.heat-sample.lv4{background:var(--tone-strong)!important}.heat-sample.lv5{background:var(--tone-max)!important}
.stats-task-system-v483{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;max-height:438px!important;overflow:auto!important;padding:2px 6px 2px 2px!important;}
.stats-task-card-v483{min-height:132px!important;border:1px solid color-mix(in srgb,var(--percent-color) 28%,var(--line))!important;border-left:6px solid var(--percent-color)!important;border-radius:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--percent-color) 9%,#fffdf8),#fffaf1)!important;padding:14px!important;display:grid!important;gap:10px!important;}
.stats-task-card-v483 .percent-line{background:color-mix(in srgb,var(--percent-color) 14%,#eadfce)!important;}
.stats-task-card-v483 .percent-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--percent-color) 62%,white),var(--percent-color))!important;}
.stats-task-card-v483 small{font-weight:850;color:var(--muted)!important;}
.stats-task-card-v483 .stats-task-top{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;}
.stats-task-card-v483 .stats-task-top b{display:block!important;}
.stats-task-card-v483 .stats-task-top span{display:block!important;font-size:12px!important;color:var(--muted)!important;font-weight:850!important;margin-top:3px!important;}
.stats-task-card-v483 .stats-task-top strong{color:var(--percent-color)!important;font-size:22px!important;}
@media(max-width:1100px){.stats-task-system-v483{grid-template-columns:1fr!important;max-height:640px!important}}


/* ===== v4.84 final layout fixes ===== */
.trend-v484{position:relative!important;height:178px!important;padding:0!important;overflow:hidden!important;background:#fbf6ee!important;border:1px solid var(--line)!important;border-radius:18px!important;}
.trend-v484 svg{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;overflow:visible!important;}
.trend-v484 path{fill:none!important;stroke:currentColor!important;stroke-width:5!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important;}
.trend-v484 .trend-dot-v484{position:absolute!important;width:12px!important;height:12px!important;border-radius:50%!important;transform:translate(-50%,-50%)!important;background:currentColor!important;border:3px solid #fffdf8!important;box-shadow:0 6px 14px rgba(72,56,38,.16)!important;}
.trend-v484.legend{color:var(--tone-max)!important}.trend-v484.good{color:var(--tone-strong)!important}.trend-v484.warn{color:var(--tone-normal)!important}.trend-v484.weak{color:var(--tone-light)!important}.trend-v484.bad{color:var(--tone-bad)!important}

.extra-todos-card,.extra-todos-v484{overflow:visible!important;}
.extra-todos-v484{position:relative!important;z-index:25!important;}
.extra-todos-add-v484{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(160px,220px)!important;gap:12px!important;align-items:end!important;margin-bottom:16px!important;position:relative!important;overflow:visible!important;}
.extra-todos-add-v484 .extra-todos-input{grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;height:54px!important;border-radius:18px!important;}
.extra-todos-add-v484 .extra-add-button{grid-column:2!important;grid-row:1!important;width:100%!important;height:54px!important;min-height:54px!important;border-radius:18px!important;}
.extra-todos-add-v484 .extra-todos-weight{grid-column:1!important;grid-row:2!important;width:100%!important;height:54px!important;border-radius:18px!important;}
.today-extra-color{grid-column:2!important;grid-row:2!important;position:relative!important;width:100%!important;min-width:0!important;z-index:100!important;--selected-color:var(--green);}
.today-extra-color-toggle{width:100%!important;height:54px!important;border-radius:18px!important;border:1px solid color-mix(in srgb,var(--selected-color) 48%,var(--line))!important;background:#fffdf8!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 18px!important;align-items:center!important;gap:10px!important;padding:6px 12px!important;box-shadow:inset 0 0 0 5px color-mix(in srgb,var(--selected-color) 10%,transparent)!important;color:var(--ink)!important;}
.today-extra-color-toggle span{width:22px!important;height:22px!important;border-radius:7px!important;background:var(--selected-color)!important;justify-self:center!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color) 18%,transparent)!important;}
.today-extra-color-toggle b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important;font-weight:950!important;}
.today-extra-color-toggle em{font-style:normal!important;justify-self:end!important;color:var(--muted)!important;font-weight:950!important;}
.today-extra-color-menu{display:none!important;}
.today-extra-color.open{grid-column:1 / -1!important;grid-row:auto!important;z-index:999999!important;}
.today-extra-color.open .today-extra-color-menu{display:grid!important;grid-template-columns:repeat(2,minmax(165px,1fr))!important;gap:10px!important;margin-top:10px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:#fffdf8!important;box-shadow:0 24px 60px rgba(58,47,31,.18)!important;max-height:304px!important;overflow:auto!important;}
.today-extra-color-choice{min-height:48px!important;border-radius:15px!important;border:1px solid color-mix(in srgb,var(--choice-color) 45%,var(--line))!important;background:color-mix(in srgb,var(--choice-color) 8%,#fffdf8)!important;display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;padding:8px 12px!important;color:var(--ink)!important;text-align:left!important;}
.today-extra-color-choice span{width:20px!important;height:20px!important;border-radius:7px!important;background:var(--choice-color)!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--choice-color) 17%,transparent)!important;}
.today-extra-color-choice b{font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;}
.today-extra-color-choice.active{outline:2px solid color-mix(in srgb,var(--choice-color) 80%,#2f2f29)!important;outline-offset:1px!important;background:color-mix(in srgb,var(--choice-color) 14%,#fffdf8)!important;}
.extra-todo{border-left-color:var(--task-color,var(--green))!important;}
.extra-todo .extra-check{border-color:color-mix(in srgb,var(--task-color,var(--green)) 70%,#fff)!important;}
.extra-todo.done .extra-check,.extra-check.done{background:var(--task-color,var(--green))!important;border-color:var(--task-color,var(--green))!important;color:#fff!important;}

.stats-task-system-v484{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-height:326px!important;overflow:auto!important;padding:2px 8px 2px 2px!important;align-items:stretch!important;}
.stats-task-card-v484{min-height:146px!important;border:1px solid color-mix(in srgb,var(--percent-color) 28%,var(--line))!important;border-left:6px solid var(--percent-color)!important;border-radius:18px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--percent-color) 9%,#fffdf8),#fffaf1)!important;padding:14px!important;display:grid!important;gap:10px!important;align-content:start!important;}
.stats-task-card-v484 .percent-line{background:color-mix(in srgb,var(--percent-color) 14%,#eadfce)!important;height:10px!important;}
.stats-task-card-v484 .percent-line>i{background:linear-gradient(90deg,color-mix(in srgb,var(--percent-color) 62%,white),var(--percent-color))!important;}
.stats-task-card-v484 small{font-weight:850;color:var(--muted)!important;}
.stats-task-card-v484 .stats-task-top{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:flex-start!important;}
.stats-task-card-v484 .stats-task-top b{display:block!important;line-height:1.15!important;}
.stats-task-card-v484 .stats-task-top span{display:block!important;font-size:12px!important;color:var(--muted)!important;font-weight:850!important;margin-top:4px!important;line-height:1.25!important;}
.stats-task-card-v484 .stats-task-top strong{color:var(--percent-color)!important;font-size:22px!important;white-space:nowrap!important;}

.modal.goal-modal[data-goal-kind="milestones"] .goal-target-field input{background:#f7f0e6!important;color:var(--muted)!important;}
.modal.goal-modal[data-goal-kind="linked"] .goal-target-field,.modal.goal-modal[data-goal-kind="linked"] .goal-unit-field,.modal.goal-modal[data-goal-kind="linked"] .goal-manual-field{display:none!important;}
.modal.goal-modal[data-goal-kind="streak"] .goal-target-field,.modal.goal-modal[data-goal-kind="streak"] .goal-unit-field{display:block!important;}
.modal.goal-modal[data-goal-kind="counter"] .goal-target-field,.modal.goal-modal[data-goal-kind="counter"] .goal-unit-field,.modal.goal-modal[data-goal-kind="counter"] .goal-manual-field{display:block!important;}

@media(max-width:1280px){.stats-task-system-v484{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-height:482px!important;}}
@media(max-width:760px){
  .extra-todos-add-v484{grid-template-columns:1fr!important;}
  .extra-todos-add-v484 .extra-todos-input,.extra-todos-add-v484 .extra-add-button,.extra-todos-add-v484 .extra-todos-weight,.today-extra-color{grid-column:1!important;grid-row:auto!important;}
  .today-extra-color.open .today-extra-color-menu{grid-template-columns:1fr!important;max-height:330px!important;}
  .stats-task-system-v484{grid-template-columns:1fr!important;max-height:720px!important;}
}


/* ===== v4.85 fix: task settings action buttons fit ===== */
.task-row{
  grid-template-columns:minmax(170px,1.05fr) minmax(150px,.9fr) minmax(130px,.62fr) minmax(210px,.82fr) minmax(260px,.82fr)!important;
  gap:10px!important;
}
.task-settings-actions{
  min-width:260px!important;
  display:grid!important;
  grid-template-columns:minmax(116px,1fr) minmax(108px,1fr)!important;
  gap:8px!important;
}
.task-settings-actions .ghost,.task-settings-actions .danger{
  min-width:0!important;
  width:100%!important;
  padding:0 8px!important;
  font-size:14px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.task-row .task-disable,.task-row .task-delete{
  height:44px!important;
  min-height:44px!important;
}
@media(max-width:1260px){
  .task-row{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) minmax(130px,.65fr) minmax(210px,1fr)!important;}
  .task-settings-actions{grid-column:1/-1!important;width:100%!important;min-width:0!important;grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .task-row{grid-template-columns:1fr!important;}
}

/* ===== v4.86: compact task actions, no overflow ===== */
.task-settings-group,.tasks-v40-list,.task-row,.extra-setting-row{overflow:visible!important;max-width:100%!important;}
.task-row.task-row-v486,
.task-row{
  grid-template-columns:minmax(150px,1.05fr) minmax(130px,.78fr) minmax(120px,.62fr) minmax(185px,.82fr) minmax(172px,.58fr)!important;
  gap:10px!important;
  align-items:center!important;
  padding-right:10px!important;
}
.task-settings-actions.task-actions-v486,
.task-settings-actions{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  display:grid!important;
  grid-template-columns:minmax(0,.78fr) minmax(0,1fr)!important;
  gap:8px!important;
  align-items:center!important;
}
.task-settings-actions .ghost,
.task-settings-actions .danger,
.task-row .task-disable,
.task-row .task-delete,
.extra-setting-delete{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  padding:0 8px!important;
  font-size:14px!important;
  line-height:1!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  border-radius:14px!important;
}
.extra-setting-row{
  grid-template-columns:minmax(180px,1fr) 76px minmax(130px,.68fr) minmax(185px,.86fr) minmax(104px,.42fr)!important;
  gap:10px!important;
  padding-right:10px!important;
}
@media(max-width:1240px){
  .task-row.task-row-v486,.task-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .task-settings-actions{grid-column:1/-1!important;grid-template-columns:1fr 1fr!important;}
  .extra-setting-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  .task-row.task-row-v486,.task-row,.extra-setting-row{grid-template-columns:1fr!important;}
}

/* ===== v4.87 backup manager + safe layout rules ===== */
.backup-manager-card{
  margin-top:18px;
  overflow:hidden;
  border:1px solid rgba(84,111,92,.18);
}
.backup-head{
  gap:14px;
  align-items:flex-start;
}
.backup-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:14px 0 10px;
}
.backup-actions button{
  min-width:130px;
  white-space:nowrap;
}
.backup-location{
  display:flex;
  gap:8px;
  align-items:flex-start;
  min-width:0;
  padding:10px 12px;
  border-radius:14px;
  background:rgba(116,151,123,.09);
  color:#435047;
  font-size:13px;
  line-height:1.35;
}
.backup-location span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.backup-list{
  display:grid;
  gap:10px;
  margin-top:12px;
}
.backup-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:12px;
  align-items:center;
  padding:12px;
  border-radius:16px;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(84,111,92,.13);
  min-width:0;
  overflow:hidden;
}
.backup-main{
  display:grid;
  gap:3px;
  min-width:0;
}
.backup-main b,
.backup-main span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.backup-main span{
  color:#6f7c72;
  font-size:12px;
}
.backup-row-actions{
  display:grid;
  grid-template-columns:86px 112px;
  gap:8px;
  align-items:center;
}
.backup-row-actions button{
  width:100%;
  min-width:0;
  padding-left:10px;
  padding-right:10px;
  white-space:nowrap;
}
.safe-layout-row{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.task-row,
.task-row-v486{
  display:grid;
  grid-template-columns:minmax(170px,1.8fr) minmax(124px,.95fr) 82px minmax(142px,160px) minmax(136px,146px);
  gap:10px;
  align-items:center;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.task-row > *,
.task-row-v486 > *,
.extra-setting-row > *,
.group-settings-row > *,
.new-task-box > *{
  min-width:0;
  box-sizing:border-box;
}
.task-title-input,
.extra-setting-title,
.group-name-input,
.task-cat-input,
.task-weight-input{
  width:100%;
  max-width:100%;
}
.task-settings-actions,
.task-actions-v486{
  display:grid;
  grid-template-columns:minmax(52px,58px) minmax(72px,82px);
  gap:8px;
  align-items:center;
  justify-content:end;
  min-width:0;
  max-width:100%;
}
.task-settings-actions button,
.task-actions-v486 button,
.extra-setting-delete,
.group-delete{
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  padding-left:10px;
  padding-right:10px;
}
.extra-setting-row{
  display:grid;
  grid-template-columns:minmax(170px,1fr) 68px 82px minmax(142px,160px) 92px;
  gap:10px;
  align-items:center;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:visible;
}
.extra-fixed-group{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:0;
  height:38px;
  border-radius:12px;
  background:rgba(67,170,169,.11);
  color:#35605f;
  font-weight:700;
  font-size:12px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.group-settings-row{
  display:grid;
  grid-template-columns:minmax(150px,1fr) 74px 42px 42px 92px;
  gap:8px;
  align-items:center;
  width:100%;
  min-width:0;
  max-width:100%;
  overflow:hidden;
}
.group-settings-row span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:#6f7c72;
  font-size:12px;
}
.new-task-box.wide,
.v40-new-task,
.extra-settings-add{
  grid-template-columns:minmax(180px,1.5fr) minmax(128px,.9fr) 84px minmax(150px,170px) minmax(110px,130px);
  align-items:end;
  overflow:visible;
}
.extra-settings-add{
  grid-template-columns:minmax(180px,1.6fr) 84px minmax(150px,170px) minmax(110px,130px);
}
.export-json-btn{
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.color-picker-field,
.inline-color-select,
.color-field,
.today-extra-color{
  min-width:0;
  max-width:100%;
}
.color-picker-menu,
.today-extra-color-menu{
  z-index:30;
}
@media (max-width:1180px){
  .task-row,
  .task-row-v486{
    grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) 78px minmax(130px,150px);
  }
  .task-settings-actions,
  .task-actions-v486{
    grid-column:1 / -1;
    grid-template-columns:1fr 1fr;
    justify-content:stretch;
  }
  .extra-setting-row{
    grid-template-columns:minmax(150px,1fr) 68px 78px minmax(130px,150px);
  }
  .extra-setting-delete{
    grid-column:1 / -1;
  }
  .new-task-box.wide,
  .v40-new-task,
  .extra-settings-add{
    grid-template-columns:1fr 1fr;
  }
}
@media (max-width:760px){
  .backup-row,
  .group-settings-row,
  .task-row,
  .task-row-v486,
  .extra-setting-row,
  .new-task-box.wide,
  .v40-new-task,
  .extra-settings-add{
    grid-template-columns:1fr;
  }
  .backup-row-actions,
  .task-settings-actions,
  .task-actions-v486{
    grid-template-columns:1fr 1fr;
  }
  .backup-location span{
    white-space:normal;
    overflow-wrap:anywhere;
  }
}

/* ===== v4.91: old goals kept, focus uses percentage tone ===== */
.focus-v419-item.good,.focus-v419-item.warn,.focus-v419-item.weak,.focus-v419-item.bad,.focus-v419-item.legend{
  border-left:6px solid var(--percent-color,var(--task-color,var(--green)))!important;
  background:linear-gradient(90deg,color-mix(in srgb,var(--percent-color,var(--task-color,var(--green))) 9%,#fffdf8),#fffdf8 44%)!important;
}
.focus-v419-item .focus-v419-num{background:var(--percent-color,var(--task-color,var(--green)))!important;color:#fff!important;}


/* ===== v4.91: clean add/edit goal modal + unified percent colors ===== */
.ring.good{background:conic-gradient(#78977d calc(var(--p)*1%),#e9dfce 0)!important;}
.ring.warn{background:conic-gradient(#e6b93e calc(var(--p)*1%),#e9dfce 0)!important;}
.ring.weak{background:conic-gradient(#d0834f calc(var(--p)*1%),#e9dfce 0)!important;}
.ring.bad{background:conic-gradient(#c4675b calc(var(--p)*1%),#e9dfce 0)!important;}
.ring.legend{background:conic-gradient(#9d7ad8 calc(var(--p)*1%),#e9dfce 0)!important;}
.focus-v491-item{border-left:6px solid var(--percent-color)!important;background:linear-gradient(90deg,color-mix(in srgb,var(--percent-color) 10%,#fffdf8),#fffdf8 46%)!important;}
.focus-v491-item .focus-v419-num,.focus-v491-item .focus-v419-score{background:var(--percent-color)!important;color:#fff!important;border-color:transparent!important;}
.focus-v491-item .focus-v419-score{min-width:58px;text-align:center;border-radius:14px;padding:8px 10px;font-weight:950;}
.goal-modal-v491{width:min(1160px,calc(100vw - 32px))!important;max-height:calc(100vh - 24px)!important;overflow:hidden!important;}
.goal-modal-v491 #modalForm{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;max-height:calc(100vh - 24px)!important;}
.goal-modal-v491 .modal-body{padding:22px 28px 24px!important;overflow:auto!important;max-height:none!important;}
.goal-modal-v491 .modal-actions{position:sticky!important;bottom:0!important;z-index:80!important;background:linear-gradient(180deg,rgba(255,253,248,.78),var(--card) 40%)!important;border-top:1px solid color-mix(in srgb,var(--goal-color,var(--green)) 14%,var(--line))!important;box-shadow:0 -16px 38px rgba(50,44,34,.10)!important;}
.goal-editor-v491{--goal-color:var(--green);display:grid!important;gap:18px!important;min-width:0!important;}
.goal-editor-v491-hero{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,340px)!important;gap:16px!important;align-items:stretch!important;}
.goal-preview-v491{display:grid!important;gap:8px!important;padding:18px 20px!important;border-radius:22px!important;background:linear-gradient(135deg,color-mix(in srgb,var(--goal-color) 12%,#fffdf8),#fffdf8)!important;border:1px solid color-mix(in srgb,var(--goal-color) 28%,var(--line))!important;box-shadow:0 18px 42px color-mix(in srgb,var(--goal-color) 11%,transparent)!important;min-width:0!important;}
.goal-preview-v491 span,.goal-preview-v491 small{color:var(--muted)!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.07em!important;font-size:12px!important;}
.goal-preview-v491 b{font-size:27px!important;line-height:1.08!important;color:var(--goal-color)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.goal-preview-line,.goal-live-bar-v491{height:12px!important;border-radius:999px!important;background:color-mix(in srgb,var(--goal-color) 15%,#eadfce)!important;overflow:hidden!important;}
.goal-preview-line i,.goal-live-bar-v491 i{display:block!important;height:100%!important;background:linear-gradient(90deg,color-mix(in srgb,var(--goal-color) 55%,white),var(--goal-color))!important;border-radius:999px!important;transition:width .15s ease!important;}
.goal-title-v491 input{min-height:54px!important;font-size:18px!important;font-weight:850!important;}
.goal-kind-cards-v491{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;}
.goal-kind-cards-v491 .goal-kind-card{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;gap:5px 10px!important;min-height:116px!important;padding:16px!important;border-radius:20px!important;border:1px solid var(--line)!important;background:#fffdf8!important;box-shadow:none!important;cursor:pointer!important;overflow:hidden!important;}
.goal-kind-cards-v491 .goal-kind-card input{grid-row:1 / span 2!important;margin:3px 0 0!important;accent-color:var(--goal-color)!important;}
.goal-kind-cards-v491 .goal-kind-card b{font-size:16px!important;line-height:1.1!important;}
.goal-kind-cards-v491 .goal-kind-card span{font-size:12.5px!important;line-height:1.3!important;color:var(--muted)!important;}
.goal-kind-cards-v491 .goal-kind-card:has(input:checked){border-color:var(--goal-color)!important;background:color-mix(in srgb,var(--goal-color) 9%,#fffdf8)!important;box-shadow:0 16px 34px color-mix(in srgb,var(--goal-color) 13%,transparent)!important;}
.goal-mode-panel-v491,.goal-progress-settings-v491,.goal-date-grid-v491{display:grid!important;gap:14px!important;}
.goal-progress-settings-v491{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:end!important;}
.goal-date-grid-v491{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.goal-mode-panel-v491 textarea{width:100%!important;min-height:230px!important;height:230px!important;max-height:420px!important;resize:vertical!important;line-height:1.45!important;font-size:15px!important;}
.goal-live-progress-v491{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;align-items:center!important;gap:14px!important;padding:16px!important;border-radius:20px!important;background:color-mix(in srgb,var(--goal-color) 7%,#fffdf8)!important;border:1px solid color-mix(in srgb,var(--goal-color) 20%,var(--line))!important;}
.goal-live-progress-v491 b{display:block!important;color:var(--goal-color)!important;font-size:30px!important;letter-spacing:-.04em!important;}
.goal-live-progress-v491 span{display:block!important;color:var(--muted)!important;font-size:12px!important;font-weight:900!important;}
.goal-modal-v491[data-goal-kind="milestones"] .goal-linked-field,
.goal-modal-v491[data-goal-kind="milestones"] .goal-manual-field{display:none!important;}
.goal-modal-v491[data-goal-kind="progress"] .goal-milestones-field,
.goal-modal-v491[data-goal-kind="progress"] .goal-linked-field,
.goal-modal-v491[data-goal-kind="progress"] .goal-target-field,
.goal-modal-v491[data-goal-kind="progress"] .goal-unit-field{display:none!important;}
.goal-modal-v491[data-goal-kind="linked"] .goal-milestones-field,
.goal-modal-v491[data-goal-kind="linked"] .goal-target-field,
.goal-modal-v491[data-goal-kind="linked"] .goal-unit-field,
.goal-modal-v491[data-goal-kind="linked"] .goal-manual-field{display:none!important;}
.goal-modal-v491[data-goal-kind="streak"] .goal-milestones-field,
.goal-modal-v491[data-goal-kind="streak"] .goal-manual-field{display:none!important;}
.goal-modal-v491[data-goal-kind="counter"] .goal-milestones-field,
.goal-modal-v491[data-goal-kind="counter"] .goal-linked-field{display:none!important;}
.goal-modal-v491 .color-field{min-width:0!important;}
.goal-modal-v491 .color-picker-field.open > .color-palette,
.goal-modal-v491 .color-picker-field.open .color-palette.collapsed{position:relative!important;top:auto!important;left:auto!important;right:auto!important;width:100%!important;max-height:300px!important;overflow:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;z-index:60!important;}
.goal-v421-card,.goal-v422-card{border-left:7px solid var(--goal-color,var(--green))!important;}
.goal-v421-card .goal-v421-head-percent b,.goal-v421-card .goal-v421-progress-title b{color:var(--goal-color,var(--green))!important;}
.goal-v421-card .milestone.done,.goal-v422-card .milestone.done{background:color-mix(in srgb,var(--goal-color,var(--green)) 15%,#fffdf8)!important;border-color:color-mix(in srgb,var(--goal-color,var(--green)) 36%,var(--line))!important;}
.goal-v421-card .milestone .check.done,.goal-v422-card .milestone .check.done{background:var(--goal-color,var(--green))!important;border-color:var(--goal-color,var(--green))!important;}
@media(max-width:1050px){.goal-editor-v491-hero{grid-template-columns:1fr!important}.goal-kind-cards-v491{grid-template-columns:repeat(2,minmax(0,1fr))!important}.goal-progress-settings-v491{grid-template-columns:1fr 1fr!important}}
@media(max-width:680px){.goal-modal-v491 .modal-body{padding:16px!important}.goal-kind-cards-v491,.goal-progress-settings-v491,.goal-date-grid-v491,.goal-live-progress-v491{grid-template-columns:1fr!important}.goal-kind-cards-v491 .goal-kind-card{min-height:auto!important}.goal-preview-v491 b{font-size:22px!important}.goal-modal-v491 .color-picker-field.open > .color-palette{grid-template-columns:1fr!important}}

/* ===== v4.92: requested cleanup ===== */
.goal-editor-v492-hero{grid-template-columns:1fr!important;}
.goal-modal-v491 .goal-editor-v491 > .color-field{max-width:390px!important;width:100%!important;}
.goal-modal-v491 .goal-editor-v491 > .color-field .color-picker-toggle{min-height:50px!important;}
.focus-v492-item{border-left:6px solid var(--green)!important;background:#fffdf8!important;box-shadow:none!important;}
.focus-v492-item.main{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 9%,#fffdf8),#fffdf8 48%)!important;}
.focus-v492-item .focus-v419-num,.focus-v492-item .focus-v419-score{background:var(--green)!important;color:#fff!important;border-color:transparent!important;}
.focus-v492-item .focus-v419-score{min-width:58px;text-align:center;border-radius:14px;padding:8px 10px;font-weight:950;}

/* ===== v4.93: user-requested cleanups ===== */
.brand-subtitle{font-weight:950!important;color:var(--green-dark)!important;}

/* Focus Now: standard v4.86 color, no percent/task tint. */
.focus-v493-standard .focus-v419-item,
.focus-v419-list .focus-v419-item{
  border:1px solid var(--line)!important;
  border-left:1px solid var(--line)!important;
  background:#fbf6ee!important;
  box-shadow:none!important;
}
.focus-v493-standard .focus-v419-item.main,
.focus-v419-list .focus-v419-item.main{
  border-left:5px solid var(--amber)!important;
  background:#fff9ed!important;
}
.focus-v493-standard .focus-v419-num,
.focus-v419-list .focus-v419-num{
  background:#f0e4d2!important;
  color:#766858!important;
  border-color:transparent!important;
}
.focus-v493-standard .focus-v419-score,
.focus-v419-list .focus-v419-score{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  padding:0!important;
  min-width:0!important;
  text-align:right!important;
  font-size:14px!important;
  font-weight:950!important;
}
.focus-v493-standard .focus-v419-score.bad{color:var(--red)!important;}
.focus-v493-standard .focus-v419-score.weak{color:var(--orange,var(--amber))!important;}
.focus-v493-standard .focus-v419-score.warn{color:var(--amber)!important;}
.focus-v493-standard .focus-v419-score.good{color:var(--green-dark)!important;}
.focus-v493-standard .focus-v419-score.legend{color:var(--gold,var(--green-dark))!important;}

/* No add form for extra todos. */
.extra-todos-v493{display:grid!important;gap:10px!important;}
.extra-todos-v493 .extra-empty{padding:12px 14px!important;border:1px dashed var(--line)!important;border-radius:16px!important;color:var(--muted)!important;font-weight:850!important;background:#fbf6ee!important;}
.tasks-extra-settings .extra-settings-add{display:none!important;}

/* Goal progress line sits inside the highlighted progress block. */
.goal-progress-box-v493{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,0.9fr)!important;gap:16px!important;align-items:stretch!important;}
.goal-progress-box-v493 .goal-v421-progress-title{display:grid!important;gap:8px!important;align-content:center!important;min-width:0!important;}
.goal-progress-box-v493 .goal-v421-progress-title .progress-line{margin-top:4px!important;width:100%!important;}
.goal-progress-box-v493 .goal-v421-line,
.goal-progress-box-v493 .goal-v422-line,
.goal-progress-box-v493 .goal-percent-line{height:16px!important;border-radius:999px!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 12%,#eadfce)!important;overflow:hidden!important;}
.goal-progress-box-v493 .goal-v421-line>i,
.goal-progress-box-v493 .goal-v422-line>i,
.goal-progress-box-v493 .goal-percent-line>i{display:block!important;height:100%!important;background:linear-gradient(90deg,color-mix(in srgb,var(--goal-color,var(--green)) 65%,white),var(--goal-color,var(--green)))!important;border-radius:999px!important;min-width:0!important;}

/* Add/edit goal: compact, no bottom progress preview. */
.modal.goal-modal.goal-modal-v493{width:min(1180px,calc(100vw - 32px))!important;max-height:calc(100vh - 24px)!important;overflow:hidden!important;}
.modal.goal-modal.goal-modal-v493 #modalForm{display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;max-height:calc(100vh - 24px)!important;}
.modal.goal-modal.goal-modal-v493 .modal-body{padding:22px 28px 34px!important;overflow:auto!important;max-height:none!important;}
.modal.goal-modal.goal-modal-v493 .modal-actions{position:sticky!important;bottom:0!important;z-index:60!important;background:linear-gradient(180deg,rgba(255,253,248,.82),var(--card) 35%)!important;border-top:1px solid var(--line)!important;box-shadow:0 -14px 34px rgba(50,44,34,.08)!important;}
.goal-editor-v493{display:grid!important;gap:16px!important;min-width:0!important;--goal-color:var(--green);}
.goal-title-v493 input{height:54px!important;font-size:18px!important;font-weight:900!important;}
.goal-kind-cards-v493{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;}
.goal-kind-cards-v493 .goal-kind-card{position:relative!important;display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;grid-template-rows:auto auto!important;gap:5px 10px!important;min-height:108px!important;padding:16px!important;border-radius:18px!important;background:#fffdf8!important;border:1px solid var(--line)!important;box-shadow:none!important;cursor:pointer!important;}
.goal-kind-cards-v493 .goal-kind-card input{grid-row:1 / span 2!important;align-self:start!important;margin-top:2px!important;accent-color:var(--goal-color,var(--green))!important;}
.goal-kind-cards-v493 .goal-kind-card b{font-size:16px!important;line-height:1.12!important;}
.goal-kind-cards-v493 .goal-kind-card span{font-size:12.5px!important;line-height:1.3!important;color:var(--muted)!important;font-weight:850!important;}
.goal-kind-cards-v493 .goal-kind-card:has(input:checked){border-color:var(--goal-color,var(--green))!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 8%,#fffdf8)!important;box-shadow:0 12px 28px color-mix(in srgb,var(--goal-color,var(--green)) 11%,transparent)!important;}
.goal-mode-panel-v493{display:grid!important;gap:12px!important;}
.goal-mode-panel-v493 textarea{width:100%!important;min-height:210px!important;height:210px!important;max-height:360px!important;resize:vertical!important;line-height:1.45!important;font-size:15px!important;}
.goal-fields-grid-v493{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important;align-items:end!important;}
.modal.goal-modal-v493[data-goal-kind="milestones"] .goal-linked-field,
.modal.goal-modal-v493[data-goal-kind="milestones"] .goal-manual-field{display:none!important;}
.modal.goal-modal-v493[data-goal-kind="progress"] .goal-milestones-field,
.modal.goal-modal-v493[data-goal-kind="progress"] .goal-linked-field,
.modal.goal-modal-v493[data-goal-kind="progress"] .goal-target-field,
.modal.goal-modal-v493[data-goal-kind="progress"] .goal-unit-field{display:none!important;}
.modal.goal-modal-v493[data-goal-kind="linked"] .goal-milestones-field,
.modal.goal-modal-v493[data-goal-kind="linked"] .goal-target-field,
.modal.goal-modal-v493[data-goal-kind="linked"] .goal-unit-field,
.modal.goal-modal-v493[data-goal-kind="linked"] .goal-manual-field{display:none!important;}
.modal.goal-modal-v493[data-goal-kind="streak"] .goal-milestones-field,
.modal.goal-modal-v493[data-goal-kind="streak"] .goal-manual-field{display:none!important;}
.modal.goal-modal-v493[data-goal-kind="counter"] .goal-milestones-field,
.modal.goal-modal-v493[data-goal-kind="counter"] .goal-linked-field{display:none!important;}

/* Goal color dropdown exactly like v4.86: full-width, static, three columns inside modal. */
.modal.goal-modal-v493 .color-picker-field{position:relative!important;overflow:visible!important;z-index:5!important;}
.modal.goal-modal-v493 .color-picker-field.open{z-index:120!important;}
.modal.goal-modal-v493 .color-picker-toggle{width:100%!important;min-height:48px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) 22px!important;align-items:center!important;gap:10px!important;padding:0 12px!important;border:1px solid color-mix(in srgb,var(--selected-color,var(--green)) 38%,#d8ccbb)!important;border-radius:15px!important;background:linear-gradient(180deg,#fffdf8,#fbf5eb)!important;color:#1f221d!important;font-weight:950!important;box-shadow:0 0 0 6px color-mix(in srgb,var(--selected-color,var(--green)) 9%,transparent)!important;}
.modal.goal-modal-v493 .color-picker-field.open>.color-palette,
.modal.goal-modal-v493 .color-picker-field.open .color-palette.collapsed{position:static!important;display:grid!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow:visible!important;margin-top:10px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;box-shadow:none!important;border:0!important;background:transparent!important;padding:0!important;}
.modal.goal-modal-v493 .color-picker-field:not(.open)>.color-palette,
.modal.goal-modal-v493 .color-picker-field:not(.open) .color-palette.collapsed{display:none!important;}
.modal.goal-modal-v493 .color-choice{display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;align-items:center!important;column-gap:8px!important;min-height:44px!important;border-radius:14px!important;padding:0 10px!important;}
.modal.goal-modal-v493 .color-choice span{grid-column:1!important;justify-self:center!important;margin:0!important;position:static!important;transform:none!important;}
.modal.goal-modal-v493 .color-choice b{grid-column:2!important;font-size:13px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}

@media(max-width:1050px){
  .goal-kind-cards-v493{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .goal-fields-grid-v493{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .goal-progress-box-v493{grid-template-columns:1fr!important;}
}
@media(max-width:680px){
  .modal.goal-modal.goal-modal-v493 .modal-body{padding:16px 16px 26px!important;}
  .goal-kind-cards-v493,.goal-fields-grid-v493{grid-template-columns:1fr!important;}
  .goal-kind-cards-v493 .goal-kind-card{min-height:auto!important;}
  .modal.goal-modal-v493 .color-picker-field.open>.color-palette{grid-template-columns:1fr!important;}
}


/* ===== v4.94: installer popup removed + stable goal editor top ===== */
/* The goal dialog is anchored to the top of the viewport so selecting another
   goal type cannot visually pull the card upward/downward. Only the bottom part changes. */
.modal.goal-modal.goal-modal-v493[open],
.modal.goal-modal.goal-modal-v494[open]{
  position:fixed!important;
  top:12px!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:0!important;
  width:min(1180px,calc(100vw - 32px))!important;
  max-height:calc(100vh - 24px)!important;
}
.modal.goal-modal.goal-modal-v493 #modalForm,
.modal.goal-modal.goal-modal-v494 #modalForm{
  max-height:calc(100vh - 24px)!important;
}
.modal.goal-modal.goal-modal-v493 .modal-head,
.modal.goal-modal.goal-modal-v494 .modal-head{
  flex:0 0 auto!important;
}
.modal.goal-modal.goal-modal-v493 .modal-body,
.modal.goal-modal.goal-modal-v494 .modal-body{
  overflow:auto!important;
  scroll-padding-top:18px!important;
}
.goal-editor-v493,
.goal-editor-v494{
  align-content:start!important;
  align-items:stretch!important;
}
.goal-kind-cards-v493 .goal-kind-card,
.goal-kind-cards-v494 .goal-kind-card{
  align-self:stretch!important;
}

/* ===== v4.97: settings tabs + extra todos stable delete ===== */
.settings-v497-page{display:grid;gap:18px;}
.settings-v497-hero{display:flex;align-items:center;justify-content:space-between;gap:18px;}
.settings-summary-v497{justify-content:flex-end;}
.settings-tabs-v497{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.settings-tab-v497{min-height:82px;border-radius:22px;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);padding:16px 18px;text-align:left;color:var(--ink);display:grid;gap:5px;align-content:center;transition:transform .12s ease,border-color .12s ease,background .12s ease,box-shadow .12s ease;}
.settings-tab-v497 b{font-size:20px;letter-spacing:-.02em;}
.settings-tab-v497 span{font-size:12px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.07em;}
.settings-tab-v497:hover{transform:translateY(-1px);border-color:#cfc2ae;}
.settings-tab-v497.active{background:linear-gradient(135deg,#edf5ed,#fffdf8);border-color:rgba(120,151,125,.55);box-shadow:0 18px 45px rgba(69,106,80,.13);}
.settings-tab-v497.active b{color:var(--green-dark);}
.settings-tab-content-v497{animation:fade .16s ease;}
.settings-save-tab-v497{display:grid;gap:18px;animation:fade .16s ease;}
.settings-save-tab-v497 .backup-manager-card{margin:0;}
.tasks-extra-settings-v497{margin-top:18px;}
.extra-todos-v497 .extra-todos-list{display:grid;gap:10px;}
.extra-setting-row-v497{grid-template-columns:minmax(180px,1fr) 72px 96px minmax(170px,220px) minmax(92px,auto)!important;}
@media(max-width:900px){
  .settings-v497-hero{align-items:stretch;flex-direction:column;}
  .settings-tabs-v497{grid-template-columns:1fr;}
  .extra-setting-row-v497{grid-template-columns:1fr!important;}
}

/* ===== v1.0.1 final hardening: no overflowing buttons, stable modal, stable colors ===== */
.brand-subtitle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:170px;}
button,.primary,.ghost,.danger,.soft{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;}
.primary,.ghost,.danger,.soft{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;}
.icon-btn{min-width:48px!important;width:48px!important;flex:0 0 48px!important;}
.card,.modal,#modalForm,.modal-body,.view,.tasks-v40-main,.goals-v420-list{min-width:0;}
.safe-layout-row{min-width:0;max-width:100%;}
.safe-layout-row>*{min-width:0;}
.habit-title,.extra-todo-main span,.focus-v419-body b,.focus-v419-body span,.task-title-input,.extra-setting-title,.backup-main b,.backup-main span{min-width:0;overflow:hidden;text-overflow:ellipsis;}

.focus-v499-list{display:grid;gap:10px;}
.focus-v499-item,.focus-v492-item,.focus-v419-item{background:#fffaf1!important;border:1px solid var(--line)!important;border-left:5px solid var(--green)!important;box-shadow:none!important;color:var(--ink)!important;}
.focus-v499-item.main,.focus-v492-item.main,.focus-v419-item.main{background:#edf5ed!important;border-left-color:var(--green-dark)!important;}
.focus-v499-item .focus-v419-num,.focus-v492-item .focus-v419-num{background:var(--green)!important;color:#fff!important;}
.focus-v499-item .focus-v419-score,.focus-v492-item .focus-v419-score,.focus-v419-score{background:#f2eadf!important;color:var(--green-dark)!important;border:1px solid var(--line)!important;}

.goal-card,.goal-v421-card,.goal-v422-card{--goal-card-color:var(--goal-color,var(--green));border-color:color-mix(in srgb,var(--goal-card-color) 45%, var(--line))!important;}
.goal-v421-card .goal-v421-line>i,.goal-v422-card .goal-v422-line>i,.goal-percent-line>i{background:linear-gradient(90deg,var(--goal-color,var(--green)),color-mix(in srgb,var(--goal-color,var(--green)) 75%,#233))!important;}
.goal-v421-pie,.goal-v422-pie,.goal-percent-colored{background:conic-gradient(var(--goal-color,var(--green)) calc(var(--p)*1%),#e9dfce 0)!important;}
.goal-v421-step.done,.goal-v422-steps .milestone.done,.milestone.done{background:color-mix(in srgb,var(--goal-color,var(--green)) 20%,#fffaf1)!important;border-color:color-mix(in srgb,var(--goal-color,var(--green)) 45%,var(--line))!important;}
.goal-v421-step.done .check,.milestone.done .check{background:var(--goal-color,var(--green))!important;border-color:var(--goal-color,var(--green))!important;color:#fff!important;}

.modal.goal-modal-v499{padding:0!important;align-items:flex-start!important;}
.modal.goal-modal-v499[open]{display:flex!important;align-items:flex-start!important;justify-content:center!important;}
.modal.goal-modal-v499 #modalForm{width:min(1040px,calc(100vw - 52px))!important;max-height:calc(100vh - 42px)!important;margin:20px auto!important;display:grid!important;grid-template-rows:auto minmax(0,1fr) auto!important;border-radius:28px!important;overflow:hidden!important;background:var(--card)!important;}
.modal.goal-modal-v499 .modal-head{position:sticky!important;top:0!important;z-index:50!important;background:rgba(255,253,248,.96)!important;border-bottom:1px solid var(--line)!important;}
.modal.goal-modal-v499 .modal-body{overflow:auto!important;padding:22px 26px!important;min-height:0!important;}
.modal.goal-modal-v499 .modal-actions{position:sticky!important;bottom:0!important;z-index:50!important;background:rgba(255,253,248,.96)!important;border-top:1px solid var(--line)!important;padding:16px 22px!important;}
.goal-editor-v499{display:grid!important;gap:18px!important;align-content:start!important;min-height:0!important;--goal-color:var(--green);}
.goal-editor-v499>.field:first-child{margin:0!important;}
.goal-kind-cards-v499{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;align-items:stretch!important;}
.goal-kind-cards-v499 .goal-kind-card{min-height:122px!important;display:grid!important;align-content:start!important;gap:8px!important;padding:16px!important;border:1px solid var(--line)!important;border-radius:20px!important;background:#fffaf1!important;box-shadow:none!important;overflow:hidden!important;}
.goal-kind-cards-v499 .goal-kind-card:has(input:checked){border-color:var(--goal-color,var(--green))!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--goal-color,var(--green)) 18%,transparent)!important;background:color-mix(in srgb,var(--goal-color,var(--green)) 9%,#fffaf1)!important;}
.goal-kind-cards-v499 .goal-kind-card b,.goal-kind-cards-v499 .goal-kind-card span{overflow:hidden;text-overflow:ellipsis;}
.goal-kind-cards-v499 .goal-kind-card span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.35;}
.goal-mode-panel-v499{display:none!important;}
.modal.goal-modal-v499[data-goal-kind="milestones"] .goal-milestones-field{display:block!important;}
.modal.goal-modal-v499[data-goal-kind="linked"] .goal-linked-field{display:block!important;}
.modal.goal-modal-v499[data-goal-kind="streak"] .goal-linked-field,.modal.goal-modal-v499[data-goal-kind="streak"] .goal-counter-field{display:block!important;}
.modal.goal-modal-v499[data-goal-kind="counter"] .goal-counter-field{display:block!important;}
.modal.goal-modal-v499[data-goal-kind="progress"] .goal-counter-field{display:block!important;}
.modal.goal-modal-v499[data-goal-kind="linked"] .goal-counter-field{display:none!important;}
.modal.goal-modal-v499[data-goal-kind="progress"] .goal-target-field,.modal.goal-modal-v499[data-goal-kind="progress"] .goal-unit-field{display:none!important;}
.goal-dates-v499{margin-top:0!important;}
.goal-editor-v499 textarea{min-height:120px!important;max-height:220px!important;resize:vertical!important;}
.goal-editor-v499 .color-picker-field{position:relative!important;z-index:35!important;overflow:visible!important;}
.goal-editor-v499 .color-picker-toggle{min-height:54px!important;width:100%!important;justify-content:flex-start!important;}
.goal-editor-v499 .color-picker-field.open{z-index:99999!important;}
.goal-editor-v499 .color-picker-field.open .color-palette{display:grid!important;position:static!important;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))!important;gap:10px!important;max-height:290px!important;overflow:auto!important;width:100%!important;margin-top:10px!important;padding:12px!important;background:#fffdf8!important;border:1px solid var(--line)!important;border-radius:20px!important;box-shadow:0 20px 50px rgba(58,47,31,.16)!important;}
.color-picker-field.open .color-palette{display:grid!important;}
.color-choice{min-width:0!important;}
.color-choice b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}

.task-row,.extra-setting-row{grid-template-columns:minmax(180px,1.4fr) minmax(150px,.9fr) minmax(100px,.55fr) minmax(190px,1fr) minmax(190px,.8fr)!important;align-items:center!important;}
.task-settings-actions{display:grid!important;grid-template-columns:repeat(2,minmax(90px,1fr))!important;gap:8px!important;min-width:0!important;}
.task-settings-actions.one{grid-template-columns:1fr!important;}
.task-settings-actions button{min-width:0!important;width:100%!important;padding-inline:12px!important;}
.backup-actions{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important;}
.backup-row{grid-template-columns:minmax(0,1fr) minmax(210px,max-content)!important;}
.backup-row-actions{display:grid!important;grid-template-columns:repeat(2,minmax(100px,1fr))!important;gap:8px!important;}
.extra-todos-v499 .extra-todo{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;align-items:center!important;gap:12px!important;}
.extra-delete,.extra-check{min-width:42px!important;width:42px!important;height:42px!important;padding:0!important;}
.extra-empty,.empty{overflow-wrap:anywhere;}

@media(max-width:1280px){
  .goal-kind-cards-v499{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .task-row,.extra-setting-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .task-settings-actions{grid-column:1/-1!important;}
}
@media(max-width:760px){
  .modal.goal-modal-v499 #modalForm{width:calc(100vw - 20px)!important;margin:10px auto!important;max-height:calc(100vh - 20px)!important;}
  .goal-kind-cards-v499,.modal-grid.two-fields,.modal-grid.three-fields,.task-row,.extra-setting-row,.backup-row{grid-template-columns:1fr!important;}
  .backup-row-actions{grid-template-columns:1fr!important;}
  .primary,.ghost,.danger,.soft{min-width:0;width:100%;}
}

/* v1.0.1 tabfix: вкладки всегда видны, даже если окно Edge запомнило узкую ширину */
.nav,
#nav{
  display:grid !important;
  gap:8px !important;
  min-height:258px !important;
  visibility:visible !important;
  opacity:1 !important;
  flex:0 0 auto !important;
}
#nav button{
  width:100% !important;
  min-width:0 !important;
  min-height:46px !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#nav button b{
  display:block !important;
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
#nav:empty::before{
  content:'Вкладки загружаются…';
  display:block;
  padding:14px;
  border-radius:15px;
  background:#f6efe4;
  color:var(--muted);
  font-weight:900;
}
.sidebar{
  overflow-y:auto !important;
  overflow-x:hidden !important;
}
.sidebar-bottom{
  margin-top:auto !important;
  display:grid !important;
  gap:10px !important;
  flex:0 0 auto !important;
}
@media(max-width:860px){
  html,body{height:auto !important;min-height:100% !important;overflow:auto !important;}
  .app-shell{
    display:grid !important;
    grid-template-columns:1fr !important;
    min-width:0 !important;
    min-height:100vh !important;
  }
  .sidebar{
    position:relative !important;
    top:auto !important;
    height:auto !important;
    min-height:0 !important;
    width:100% !important;
    border-right:0 !important;
    border-bottom:1px solid var(--line) !important;
    padding:18px !important;
  }
  .main{
    display:block !important;
    width:100% !important;
    min-width:0 !important;
    padding:18px !important;
  }
  #nav{
    min-height:0 !important;
    grid-template-columns:1fr !important;
  }
  .side-card{display:block !important;}
}

/* v1.0.1 stable save/tabs repair: no hidden main, no missing tabs */
.app-shell{min-width:0!important;}
.sidebar{min-width:0!important;}
.main{min-width:0!important;overflow-x:hidden!important;}
#nav,.nav{display:grid!important;visibility:visible!important;opacity:1!important;}
#nav button{display:flex!important;align-items:center!important;gap:10px!important;min-width:0!important;width:100%!important;}
#nav button span{flex:0 0 auto!important;}
#nav button b{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.settings-tabs-v497{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
.settings-tab-v497{min-width:0!important;overflow:hidden!important;}
.settings-tab-v497 b,.settings-tab-v497 span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
@media(max-width:920px){
  html,body{width:100%!important;min-width:0!important;overflow:auto!important;}
  .app-shell{display:block!important;width:100%!important;min-height:100vh!important;}
  .sidebar{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;border-right:0!important;border-bottom:1px solid var(--line)!important;}
  .side-card{display:block!important;}
  .main{display:block!important;width:100%!important;padding:18px!important;}
  #nav{grid-template-columns:1fr!important;min-height:0!important;}
}
@media(max-width:520px){
  .settings-tabs-v497{grid-template-columns:1fr!important;}
  .stat-row,.grid.two,.grid.three,.grid.four{grid-template-columns:1fr!important;}
  .primary,.ghost,.danger,.soft{width:100%!important;min-width:0!important;white-space:normal!important;}
}

/* ===== v1.0.1 video bugfix: stable viewport + resize-safe tabs ===== */
html,
body{
  width:100% !important;
  min-width:0 !important;
  min-height:100% !important;
  overflow:auto !important;
  background:linear-gradient(135deg,#efe6d7,#f7f3ec) !important;
}
body{margin:0 !important;}
#app.app-shell,
.app-shell{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  min-height:100vh !important;
  background:linear-gradient(135deg,#efe6d7,#f7f3ec) !important;
  align-items:stretch !important;
}
.main{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
  overflow-x:hidden !important;
  background:transparent !important;
}
.view,
#view{
  width:100% !important;
  min-width:0 !important;
  max-width:none !important;
}
.view > *,
#view > *{
  max-width:100% !important;
}
.grid.two{
  grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr) !important;
}
.today-list,
.card,
.matrix-wrap,
.settings-v497-page,
.tasks-v40-page,
.goals-v420-list,
.work-grid,
.analytics-grid{
  min-width:0 !important;
  max-width:100% !important;
}
/* If Chromium app mode restores a strange intermediate window and then maximizes it,
   these rules prevent the old small viewport from visually staying on the left. */
@media(min-width:921px){
  #app.app-shell,
  .app-shell{
    display:grid !important;
    grid-template-columns:284px minmax(0,1fr) !important;
  }
  .sidebar{width:284px !important;max-width:284px !important;}
  .main{display:block !important;}
}
@media(max-width:980px){
  .grid.two{grid-template-columns:1fr !important;}
}

/* ===== v1.0.1 user requested final fixes ===== */
.focus-card .focus-v499-clean-list{display:grid!important;gap:10px!important;margin-top:2px!important;}
.focus-card .focus-v499-clean-item{display:grid!important;grid-template-columns:42px minmax(0,1fr) auto!important;align-items:center!important;gap:12px!important;padding:12px 13px!important;border:1px solid var(--line)!important;border-left:5px solid var(--green)!important;border-radius:16px!important;background:#fffaf1!important;box-shadow:none!important;color:var(--ink)!important;min-width:0!important;overflow:hidden!important;}
.focus-card .focus-v499-clean-item.main{background:#edf5ed!important;border-left-color:var(--green-dark)!important;}
.focus-card .focus-v499-clean-num{width:34px!important;height:34px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:var(--green)!important;color:#fff!important;font-weight:950!important;box-shadow:none!important;}
.focus-card .focus-v499-clean-body{min-width:0!important;display:grid!important;gap:3px!important;}
.focus-card .focus-v499-clean-body b,.focus-card .focus-v499-clean-body span{min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;}
.focus-card .focus-v499-clean-body b{font-size:14px!important;color:var(--ink)!important;}
.focus-card .focus-v499-clean-body span{font-size:12px!important;color:var(--muted)!important;font-weight:800!important;}
.focus-card .focus-v499-clean-score{min-width:56px!important;text-align:center!important;border-radius:14px!important;padding:8px 10px!important;background:#f2eadf!important;color:var(--green-dark)!important;border:1px solid var(--line)!important;font-weight:950!important;}
.saves-summary-clean .task-summary-card b{font-size:22px!important;letter-spacing:-.03em!important;}
.backup-row.latest{border-color:rgba(69,106,80,.45)!important;background:linear-gradient(90deg,#edf5ed,#fffdf8 55%)!important;box-shadow:0 12px 26px rgba(69,106,80,.10)!important;}
.backup-row.latest .backup-main b{color:var(--green-dark)!important;display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;}
.latest-save-badge{font-style:normal!important;font-size:11px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.06em!important;border-radius:999px!important;padding:5px 8px!important;background:var(--green)!important;color:#fff!important;}
.group-title{min-width:0!important;}
.group-title::first-letter{line-height:1!important;}
#pageNewTaskGroup.pageNewTaskGroup{width:100%!important;min-width:0!important;}
@media(max-width:780px){.focus-card .focus-v499-clean-item{grid-template-columns:36px minmax(0,1fr)!important;}.focus-card .focus-v499-clean-score{grid-column:2!important;justify-self:start!important;margin-top:4px!important;}}

/* ===== v1.0.1 action history + verified save indicator ===== */
.save-indicator-v499{
  width:100%;min-height:38px;border:1px solid var(--line);border-radius:13px;padding:8px 11px;
  display:grid;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:9px;
  background:#fffaf1;color:var(--muted);font-size:12px;font-weight:900;text-align:left;
  transition:background .16s ease,border-color .16s ease,color .16s ease;
}
.save-indicator-v499 i{width:9px;height:9px;border-radius:50%;background:#aaa;box-shadow:0 0 0 4px rgba(120,120,120,.10)}
.save-indicator-v499 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.save-indicator-v499.saving{background:#fff7e7;color:#8b651e;border-color:#ead5a4}
.save-indicator-v499.saving i{background:var(--amber);animation:ltSavePulse .8s ease-in-out infinite alternate}
.save-indicator-v499.saved{background:#edf5ed;color:var(--green-dark);border-color:#c6d9c5}
.save-indicator-v499.saved i{background:var(--green);box-shadow:0 0 0 4px rgba(120,151,125,.14)}
.save-indicator-v499.local{background:#fff5df;color:#8b651e;border-color:#ead5a4}
.save-indicator-v499.local i{background:var(--amber);box-shadow:0 0 0 4px rgba(216,162,75,.14)}
.save-indicator-v499.error{background:#fae9e6;color:#98392e;border-color:#e7bdb7}
.save-indicator-v499.error i{background:var(--red);box-shadow:0 0 0 4px rgba(196,103,91,.14)}
@keyframes ltSavePulse{from{opacity:.45;transform:scale(.85)}to{opacity:1;transform:scale(1.12)}}

.undo-toast-v499{
  position:fixed;right:24px;bottom:24px;z-index:12000;max-width:min(520px,calc(100vw - 32px));
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;
  padding:12px 12px 12px 16px;border-radius:16px;background:#292b25;color:#fff;
  box-shadow:0 18px 48px rgba(30,31,27,.28);opacity:0;transform:translateY(20px);pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
}
.undo-toast-v499.show{opacity:1;transform:translateY(0);pointer-events:auto}
.undo-toast-v499 span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850}
.undo-toast-v499 button{min-height:38px;padding:0 14px;border-radius:11px;background:#fff;color:#292b25;font-weight:950;white-space:nowrap}

.action-history-card-v499{margin-top:18px!important}
.action-history-head-v499{align-items:flex-start!important}
.action-history-actions-v499{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.action-history-actions-v499 button{min-height:38px;padding:0 13px;white-space:nowrap}
.action-history-actions-v499 button:disabled{opacity:.45;cursor:not-allowed}
.action-history-list-v499{display:grid;gap:9px;max-height:480px;overflow:auto;padding-right:4px}
.action-history-row-v499{
  display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;
  min-width:0;padding:11px 12px;border:1px solid var(--line);border-radius:15px;background:#fffaf1;
}
.action-history-row-v499.latest{border-color:rgba(69,106,80,.35);background:linear-gradient(90deg,#edf5ed,#fffaf1 58%)}
.action-history-icon-v499{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-weight:950}
.action-history-main-v499{display:grid;gap:3px;min-width:0}
.action-history-main-v499 b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}
.action-history-main-v499 span{font-size:11px;color:var(--muted);font-weight:800}
.action-history-row-v499 em{font-style:normal;font-size:10px;line-height:1;text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:5px 7px;background:var(--green);color:#fff;font-weight:950}
@media(max-width:720px){
  .action-history-head-v499{display:grid!important;grid-template-columns:1fr!important}
  .action-history-actions-v499{justify-content:stretch}
  .action-history-actions-v499 button{width:100%}
  .action-history-row-v499{grid-template-columns:36px minmax(0,1fr)}
  .action-history-row-v499 em{grid-column:2;justify-self:start}
  .undo-toast-v499{right:16px;bottom:16px;left:16px;max-width:none}
}


/* v1.0.1 bottom-save: индикатор подтверждённого сохранения всегда в нижнем блоке */
.sidebar-bottom > .save-indicator-v499{
  order:-1;
  width:100%;
  min-height:36px;
  margin:0;
  padding:7px 11px;
  box-shadow:none;
}

/* v1.0.1 extra tasks fix: allow creation inside Settings -> Tasks. */
.tasks-extra-settings .extra-settings-add-v499fix{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) 130px minmax(210px,.75fr) minmax(120px,auto)!important;
  align-items:end!important;
  gap:12px!important;
  margin:0 0 14px!important;
  padding:14px!important;
  border:1px solid var(--line)!important;
  border-radius:16px!important;
  background:#fffaf1!important;
}
.tasks-extra-settings .extra-settings-add-v499fix .field{min-width:0!important;}
.tasks-extra-settings .extra-settings-add-v499fix .primary{width:100%!important;white-space:nowrap!important;}
@media(max-width:980px){
  .tasks-extra-settings .extra-settings-add-v499fix{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:620px){
  .tasks-extra-settings .extra-settings-add-v499fix{grid-template-columns:1fr!important;}
}


/* ===== v1.0.1 extra todos row layout fix =====
   The final renderer uses v497 markup while the hardening rule originally
   targeted only v499. Keep all three columns in sync with the real button size. */
.extra-todos-v493 .extra-todo,
.extra-todos-v497 .extra-todo,
.extra-todos-v499 .extra-todo{
  display:grid!important;
  grid-template-columns:42px minmax(0,1fr) 42px!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  padding:10px 12px!important;
}
.extra-todos-v493 .extra-check,
.extra-todos-v493 .extra-delete,
.extra-todos-v497 .extra-check,
.extra-todos-v497 .extra-delete,
.extra-todos-v499 .extra-check,
.extra-todos-v499 .extra-delete{
  position:static!important;
  justify-self:center!important;
  align-self:center!important;
  min-width:42px!important;
  width:42px!important;
  max-width:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 42px!important;
}
.extra-todos-v493 .extra-todo-main,
.extra-todos-v497 .extra-todo-main,
.extra-todos-v499 .extra-todo-main{
  min-width:0!important;
  width:100%!important;
  overflow:hidden!important;
}
.extra-todos-v493 .extra-todo-main span,
.extra-todos-v497 .extra-todo-main span,
.extra-todos-v499 .extra-todo-main span{
  display:block!important;
  max-width:100%!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  word-break:normal!important;
}
@media(max-width:520px){
  .extra-todos-v493 .extra-todo,
  .extra-todos-v497 .extra-todo,
  .extra-todos-v499 .extra-todo{
    grid-template-columns:38px minmax(0,1fr) 38px!important;
    gap:9px!important;
    padding:9px 10px!important;
  }
  .extra-todos-v493 .extra-check,
  .extra-todos-v493 .extra-delete,
  .extra-todos-v497 .extra-check,
  .extra-todos-v497 .extra-delete,
  .extra-todos-v499 .extra-check,
  .extra-todos-v499 .extra-delete{
    min-width:38px!important;
    width:38px!important;
    max-width:38px!important;
    height:38px!important;
    flex-basis:38px!important;
  }
}

/* v1.0.1 — ПКМ по дню в разделе «Месяц» */
.matrix-v480 th.day-head[data-date],
.matrix th.day-head[data-date]{
  cursor:context-menu!important;
  user-select:none!important;
  transition:background .14s ease,color .14s ease,opacity .14s ease,box-shadow .14s ease!important;
}
.matrix-v480 th.day-head[data-date]:hover,
.matrix th.day-head[data-date]:hover{
  box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--green) 38%,transparent)!important;
}
.matrix-v480 th.day-head.day-disabled,
.matrix th.day-head.day-disabled{
  background:repeating-linear-gradient(135deg,#d9d1c6 0 7px,#e7e0d7 7px 14px)!important;
  color:#6f665d!important;
  box-shadow:inset 0 -4px 0 #9b8f82!important;
}
.matrix-v480 th.day-head.day-disabled.today,
.matrix th.day-head.day-disabled.today{
  outline:3px solid color-mix(in srgb,var(--green-dark) 55%,transparent)!important;
  outline-offset:-3px!important;
}
.matrix td.day-disabled-column{
  background:color-mix(in srgb,#d9d1c6 42%,#fffaf1)!important;
}
.cell.day-disabled{
  background:repeating-linear-gradient(135deg,#d8d0c5 0 5px,#e8e1d8 5px 10px)!important;
  border-color:#c7bdb0!important;
  color:#83786d!important;
  opacity:.78!important;
  cursor:not-allowed!important;
}
.heat-cell.day-disabled{
  background:repeating-linear-gradient(135deg,#cfc6ba 0 6px,#dfd7cd 6px 12px)!important;
  color:#6e655c!important;
  box-shadow:inset 0 0 0 1px #b9ada0!important;
  opacity:.9!important;
}
.week-day.day-disabled{
  background:repeating-linear-gradient(135deg,#eee8df 0 7px,#ddd5ca 7px 14px)!important;
  border-color:#c8bdb0!important;
  color:#756b61!important;
}
.week-day.day-disabled .week-bar{opacity:.45!important;}
.week-day.day-disabled .week-bar i{display:none!important;}
.day-disabled-kpi{
  background:repeating-linear-gradient(135deg,#eee8df 0 7px,#ddd5ca 7px 14px)!important;
}
.disabled-day-banner{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  margin-bottom:18px!important;
  border-left:6px solid #9b8f82!important;
  background:linear-gradient(110deg,#fffdf8,#eee8df)!important;
}
.disabled-day-banner div{display:grid!important;gap:5px!important;}
.disabled-day-banner b{font-size:18px!important;}
.disabled-day-banner span{color:var(--muted)!important;line-height:1.4!important;}
@media(max-width:720px){
  .disabled-day-banner{align-items:stretch!important;flex-direction:column!important;}
  .disabled-day-banner button{width:100%!important;}
}
.analytics-v418-hero.today-day-disabled,
.analytics-v418-kpis .stats-kpi.today-day-disabled{
  background:repeating-linear-gradient(135deg,#fffdf8 0 10px,#eee8df 10px 20px)!important;
  border-color:#c8bdb0!important;
}
.analytics-v418-hero.today-day-disabled .ring{
  background:#ddd5ca!important;
}

/* v1.0.1 — ПКМ по отдельной задаче в разделе «Месяц» */
.matrix .cell[data-date][data-habit]{
  cursor:pointer;
}
.matrix td.task-date-disabled-column:not(.day-disabled-column){
  background:color-mix(in srgb,var(--task-color,var(--green)) 8%,#fffaf1)!important;
}
.cell.task-date-disabled:not(.day-disabled){
  background:repeating-linear-gradient(135deg,
    color-mix(in srgb,var(--task-color,var(--green)) 18%,#fff) 0 5px,
    color-mix(in srgb,var(--task-color,var(--green)) 7%,#fff) 5px 10px)!important;
  border:2px dashed color-mix(in srgb,var(--task-color,var(--green)) 68%,#7d7469)!important;
  color:color-mix(in srgb,var(--task-color,var(--green)) 72%,#4f4942)!important;
  opacity:.9!important;
  cursor:context-menu!important;
  font-weight:950!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72)!important;
}
.cell.task-date-disabled:not(.day-disabled):hover{
  transform:scale(1.06)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--task-color,var(--green)) 18%,transparent)!important;
}
.cell[data-date][data-habit]:not(.day-disabled):not(.task-date-disabled):hover{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--task-color,var(--green)) 14%,transparent)!important;
}
