@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Source+Serif+4:ital,wght@0,500;0,600;1,500&display=swap";@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root{color:#20211e;font-synthesis:none;--bg:#f4f4ef;--surface:#fbfbf8;--surface-strong:#fff;--text:#20211e;--muted:#76776f;--soft:#edeee8;--line:#dedfd8;--green:#1b7a3e;--green-dark:#174f30;--shadow:0 10px 36px #222a210e;background:#f4f4ef;font-family:Manrope,sans-serif}:root[data-theme=dark]{color:#eceee9;--bg:#191b19;--surface:#20231f;--surface-strong:#262925;--text:#eceee9;--muted:#a4a9a1;--soft:#2b2e2a;--line:#353934;--green:#48a665;--green-dark:#286c41;--shadow:0 12px 40px #0000002e;background:#191b19}*{box-sizing:border-box}body{background:var(--bg);min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{z-index:20;color:#e9eee8;background:radial-gradient(circle at 10% 5%,#ffffff14,#0000 25%),linear-gradient(165deg,#244b31 0%,#173823 62%,#132d1d 100%);border-radius:24px;flex-direction:column;width:226px;padding:21px 14px 14px;display:flex;position:fixed;inset:16px auto 16px 16px;box-shadow:0 20px 50px #12311e2e}.brand{letter-spacing:.08em;align-items:center;gap:10px;padding:2px 10px 27px;font-size:15px;display:flex}.brand strong{color:#91c59f}.brand-mark{border:1px solid #fff6;border-radius:50%;width:25px;height:25px;position:relative}.brand-mark span{background:#c9e4cf;border-radius:50%;width:5px;height:5px;position:absolute}.brand-mark span:first-child{top:5px;left:5px}.brand-mark span:nth-child(2){top:8px;right:5px}.brand-mark span:nth-child(3){bottom:4px;left:9px}.sidebar nav{flex-direction:column;gap:4px;display:flex}.sidebar nav button,.sidebar-bottom>button{cursor:pointer;color:#eef4eeb3;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:43px;padding:0 12px;font-size:13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active,.sidebar-bottom>button:hover{color:#fff;background:#ffffff17}.sidebar nav button.active{box-shadow:inset 0 0 0 1px #ffffff0f}.sidebar nav i{color:#173823;background:#9fcbaa;border-radius:5px;margin-left:auto;padding:3px 5px;font-size:9px;font-style:normal;font-weight:700}.sidebar-bottom{margin-top:auto}.sidebar-bottom>button{margin-bottom:10px}.profile{border-top:1px solid #ffffff1f;align-items:center;gap:10px;padding:15px 8px 2px;display:flex}.avatar{color:#1f3d28;background:#d9e6d8;border-radius:50%;place-items:center;width:34px;height:34px;font-family:"Source Serif 4";font-weight:600;display:grid}.profile div:nth-child(2){flex-direction:column;flex:1;min-width:0;display:flex}.profile strong{font-size:12px;font-weight:600}.profile span{color:#ffffff80;margin-top:2px;font-size:9px}.mobile-close{color:#fff;background:0 0;border:0;margin-left:auto;display:none}main{min-height:100vh;margin-left:258px}.topbar{border-bottom:1px solid var(--line);z-index:10;justify-content:flex-end;align-items:center;height:72px;padding:0 34px;display:flex;position:relative}.search-box{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:11px;align-items:center;gap:9px;width:260px;height:36px;padding:0 12px;font-size:12px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.search-box kbd{border:1px solid var(--line);color:var(--muted);background:var(--soft);border-radius:5px;margin-left:auto;padding:2px 6px;font-size:10px}.top-actions{align-items:center;gap:10px;display:flex}.top-icon,.menu-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:11px;place-items:center;width:38px;height:38px;display:grid;position:relative}.top-icon i{border:1px solid var(--surface);background:#dc6747;border-radius:50%;width:5px;height:5px;position:absolute;top:9px;right:10px}.quick-add,.button{cursor:pointer;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.quick-add,.button.primary{background:var(--green);color:#fff}.button.secondary{background:var(--surface);border:1px solid var(--line)}.menu-button{display:none}.notifications{background:var(--surface-strong);border:1px solid var(--line);width:310px;box-shadow:var(--shadow);border-radius:16px;padding:13px;position:absolute;top:62px;right:34px}.notifications>div{justify-content:space-between;align-items:center;padding:4px 4px 10px;display:flex}.notifications button{cursor:pointer;background:0 0;border:0}.notifications p{border-top:1px solid var(--line);align-items:center;gap:10px;margin:0;padding:12px 7px;font-size:11px;display:flex}.content{max-width:1320px;margin:0 auto;padding:38px 38px 70px}.page-header{justify-content:space-between;align-items:flex-start;min-height:104px;margin-bottom:28px;display:flex}.overline{letter-spacing:.17em;color:var(--muted);font-size:9px;font-weight:700}.page-header h1{letter-spacing:-.025em;margin:8px 0 3px;font:600 37px/1.05 "Source Serif 4",serif}.page-header p{color:var(--muted);margin:0;font-size:12px}.weather{color:#c58b3d;align-items:center;gap:10px;display:flex}.weather div{flex-direction:column;display:flex}.weather strong{color:var(--text);font-size:17px}.weather span{color:var(--muted);font-size:9px}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.section-title{justify-content:space-between;align-items:center;display:flex}.section-title h2{margin:0;font:600 19px/1.2 "Source Serif 4",serif}.text-button{color:var(--green);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;font-size:10px;display:flex}.icon-button{color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.filter-button{border:1px solid var(--line);background:var(--surface-strong);cursor:pointer;border-radius:9px;align-items:center;gap:7px;min-height:31px;padding:0 10px;font-size:10px;display:flex}.muted{color:var(--muted)}.progress-track{background:var(--soft);border-radius:99px;flex:1;height:6px;overflow:hidden}.progress-track span{border-radius:inherit;height:100%;display:block}.page-grid{grid-template-columns:repeat(12,1fr);gap:18px;display:grid}.hero-card{color:#fff;background:linear-gradient(135deg,#173a24,#1d6840);border:0;grid-column:span 7;min-height:278px;padding:30px 31px;position:relative;overflow:hidden}.hero-card h2{margin:18px 0 12px;font:500 34px/1.07 "Source Serif 4",serif}.hero-card p{color:#ffffffa6;margin:0;font-size:11px}.light{color:#ffffff8c}.hero-orbit{width:260px;height:260px;position:absolute;bottom:-35px;right:-12px}.orbit{border:1px solid #ffffff2e;border-radius:50%;position:absolute}.orbit-one{inset:14px}.orbit-two{inset:52px}.sun-dot{background:#e5c77c;border-radius:50%;width:38px;height:38px;position:absolute;top:45%;left:46%;box-shadow:0 0 38px #e5c77c6b}.score-card{cursor:pointer;grid-column:span 5;padding:26px}.score-top{justify-content:space-between;display:flex}.score-body{justify-content:center;align-items:center;gap:25px;height:calc(100% - 30px);display:flex}.ring{border-radius:50%;flex:none;place-items:center;display:grid}.ring-inner{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:calc(100% - 11px);height:calc(100% - 11px);display:flex}.ring-inner strong{font:600 25px "Source Serif 4",serif}.ring-inner span{color:var(--muted);margin-top:-2px;font-size:8px}.score-number{font:600 24px "Source Serif 4",serif;display:block}.score-body p{max-width:120px;color:var(--muted);margin:8px 0;font-size:10px;line-height:1.5}.habits-preview{grid-column:span 6;padding:23px}.habit-list{margin-top:16px}.habit-row{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;align-items:center;gap:9px;width:100%;min-height:48px;padding:0;font-size:11px;display:flex}.check{border:1px solid var(--line);border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.check.checked{color:#fff;background:var(--green);border-color:var(--green)}.habit-icon{width:28px;height:28px;color:var(--green);background:var(--soft);border-radius:9px;place-items:center;display:grid}.habit-time{color:var(--muted);margin-left:auto;font-size:9px}.focus-card{cursor:pointer;grid-column:span 6;padding:23px}.card-head{justify-content:space-between;align-items:flex-start;display:flex}.card-head h3{margin:7px 0;font:600 19px "Source Serif 4",serif}.focus-card>p{margin:22px 0 15px;font-size:10px}.progress-label{color:var(--muted);justify-content:space-between;margin-top:8px;font-size:9px;display:flex}.progress-label strong{color:var(--text)}.health-preview{cursor:pointer;grid-column:span 7;padding:23px}.metric-row{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.metric-row>div{border-right:1px solid var(--line);grid-template-columns:auto 1fr;column-gap:9px;padding-right:12px;display:grid}.metric-row>div:last-child{border:0}.metric-row svg{color:var(--green);grid-row:span 2}.metric-row strong{font:600 18px "Source Serif 4",serif}.metric-row span{color:var(--muted);font-size:9px}.quote-card{color:#3d3b34;background:#ece8dc;grid-column:span 5;padding:22px 26px;position:relative}:root[data-theme=dark] .quote-card{color:var(--text);background:#2a2d27}.quote-mark{opacity:.12;font:600 68px "Source Serif 4";position:absolute;top:1px;right:20px}.quote-card blockquote{margin:0 0 12px;font:500 16px/1.35 "Source Serif 4",serif}.quote-card span{opacity:.55;font-size:9px}.week-strip{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:18px;display:grid}.week-day{border:1px solid var(--line);background:var(--surface);border-radius:13px;flex-direction:column;justify-content:center;align-items:center;height:57px;display:flex}.week-day span{color:var(--muted);font-size:8px}.week-day strong{margin-top:3px;font:600 18px "Source Serif 4"}.week-day.today{color:#fff;background:var(--green);border-color:var(--green)}.week-day.today span{color:#ffffffb3}.habit-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.habit-card{padding:22px}.habit-card-top{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.large-icon{border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.habit-card h3{margin:7px 0 8px;font:600 20px "Source Serif 4"}.streak{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:flex}.streak svg{color:#d66d48}.streak strong{color:var(--text);font-size:11px}.mini-days{grid-template-columns:repeat(7,1fr);gap:7px;margin:22px 0 13px;display:grid}.mini-days button{aspect-ratio:1;border:1px solid var(--line);background:var(--soft);color:#fff;cursor:pointer;border-radius:8px;place-items:center;display:grid}.habit-card-bottom{color:var(--muted);justify-content:space-between;font-size:9px;display:flex}.habit-card-bottom strong{color:var(--text)}.add-card{min-height:210px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #b8bab0;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.add-card svg{border:1px solid var(--line);border-radius:50%;width:42px;height:42px;padding:10px}.add-card span{font-size:11px}.goals-layout{grid-template-columns:1fr 1.7fr;align-items:start;gap:20px;display:grid}.goal-summary{flex-direction:column;justify-content:space-between;min-height:375px;padding:31px;display:flex;position:sticky;top:92px}.goal-summary h2{margin:22px 0 15px;font:500 31px/1.1 "Source Serif 4"}.goal-summary h2 em{color:var(--green);font-style:italic}.goal-summary p{color:var(--muted);max-width:280px;font-size:11px;line-height:1.6}.goal-summary .ring{align-self:flex-end}.goals-list{flex-direction:column;gap:13px;display:flex}.goal-card{display:flex;position:relative;overflow:hidden}.goal-accent{flex:none;width:5px}.goal-card-main{flex:1;min-width:0;padding:22px 22px 19px}.goal-card .muted{align-items:center;gap:6px;font-size:9px;display:flex}.goal-progress-row{align-items:center;gap:12px;margin:15px 0;display:flex}.goal-progress-row strong{font-size:11px}.goal-steps{border-top:1px solid var(--line);gap:14px;padding-top:14px;display:flex}.goal-steps span{color:var(--muted);align-items:center;gap:5px;font-size:8px;display:flex}.goal-steps i{border:1px solid var(--line);border-radius:50%;place-items:center;width:17px;height:17px;font-size:8px;font-style:normal;display:grid}.goal-steps .completed{color:var(--text)}.goal-steps .completed i{color:#fff;background:var(--green);border-color:var(--green)}.add-goal{min-height:48px;color:var(--muted);cursor:pointer;background:0 0;border:1px dashed #b8bab0;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:10px;display:flex}.health-actions,.finance-toolbar,.library-toolbar,.results-toolbar{z-index:2;justify-content:flex-end;gap:9px;margin-top:-66px;margin-bottom:28px;display:flex;position:relative}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.metric-card{padding:20px}.metric-icon{border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:18px;display:grid}.metric-card>span{color:var(--muted);font-size:9px;display:block}.metric-card>strong{margin:5px 0 2px;font:600 24px "Source Serif 4";display:block}.metric-card p{color:var(--muted);margin:0 0 13px;font-size:8px}.health-lower{grid-template-columns:1.3fr 1fr;gap:18px;margin-top:18px;display:grid}.weight-card,.wellbeing-card{min-height:350px;padding:23px}.weight-value{align-items:baseline;gap:5px;margin:26px 0 0;display:flex}.weight-value strong{font:600 31px "Source Serif 4"}.weight-value span{color:var(--muted);font-size:11px}.weight-value em{color:var(--green);align-items:center;margin-left:8px;font-size:9px;font-style:normal;display:flex}.mini-chart{width:100%;height:170px;margin-top:5px;overflow:visible}.grid-line{stroke:var(--line);stroke-width:1px}.chart-axis{color:var(--muted);justify-content:space-between;margin-top:-7px;font-size:8px;display:flex}.wellbeing-card>p{color:var(--muted);margin:22px 0 15px;font-size:10px}.mood-picker{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.mood-picker button{border:1px solid var(--line);background:var(--surface-strong);min-height:69px;color:var(--muted);cursor:pointer;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:7px;display:flex}.mood-picker button span{filter:grayscale(.7);font-size:22px}.mood-picker button.selected{border-color:var(--green);color:var(--green);background:#1b7a3e12}.mood-picker button.selected span{filter:none}.recovery-box{background:var(--soft);color:var(--green);border-radius:12px;align-items:center;gap:10px;margin-top:20px;padding:14px;display:flex}.recovery-box div{flex-direction:column;display:flex}.recovery-box strong{color:var(--text);font-size:9px}.recovery-box span{color:var(--muted);margin-top:3px;font-size:8px}.segmented{background:var(--soft);border-radius:10px;padding:3px;display:flex}.segmented button{cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:9px}.segmented button.active{background:var(--surface-strong);box-shadow:0 2px 8px #0000000f}.finance-stats{grid-template-columns:1.6fr repeat(3,1fr);gap:13px;display:grid}.finance-stats .card{padding:20px}.finance-stats .card>span{color:var(--muted);font-size:9px}.finance-stats .card>strong{margin:9px 0 5px;font:600 19px "Source Serif 4";display:block}.finance-stats .card>p{color:var(--muted);margin:0;font-size:8px}.finance-stats .income-main{color:#fff;background:linear-gradient(135deg,#17482c,#1b7a3e);border:0}.finance-stats .income-main>span,.finance-stats .income-main>p{color:#ffffffa8}.finance-stats .income-main>p{align-items:center;gap:4px;display:flex}.finance-stats .income-main>strong{font-size:25px}.finance-chart-card{margin-top:15px;padding:23px}.chart-total{align-items:baseline;gap:8px;margin-top:20px;display:flex}.chart-total strong{font:600 23px "Source Serif 4"}.chart-total span{color:var(--muted);font-size:8px}.finance-chart-card .mini-chart{height:190px}.finance-bottom{grid-template-columns:2fr .85fr;gap:15px;margin-top:15px;display:grid}.operations-card,.currency-card{min-width:0;padding:22px}.table-wrap{margin-top:15px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:580px}th{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;text-align:left;padding:9px 8px;font-size:7px;font-weight:600}td{border-top:1px solid var(--line);white-space:nowrap;padding:11px 8px;font-size:9px}td strong{font-size:9px;display:block}td span{color:var(--muted);font-size:8px}.status{border-radius:20px;padding:4px 7px;display:inline-block}.status.success{color:var(--green);background:#1b7a3e17}.status.pending{color:#a36c2f;background:#b47c3a1a}.donut-wrap{place-items:center;margin:20px 0;display:grid}.donut{background:conic-gradient(#1b7a3e 0 18%, #779a73 18% 60%, #c2a66c 60% 91%, #a8a8a0 91%);border-radius:50%;place-items:center;width:116px;height:116px;display:grid}.donut>div{background:var(--surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:78px;height:78px;display:flex}.donut strong{font:600 16px "Source Serif 4"}.donut span{color:var(--muted);font-size:8px}.currency-list>div{border-top:1px solid var(--line);grid-template-columns:auto 1fr 1.6fr auto;align-items:center;gap:7px;min-height:34px;font-size:8px;display:grid}.currency-list i{border-radius:50%;width:7px;height:7px}.currency-list span{color:var(--muted)}.currency-list em{font-style:normal}.filter-tabs{background:var(--soft);border-radius:11px;gap:3px;padding:3px;display:flex}.filter-tabs button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:9px}.filter-tabs button.active{color:var(--text);background:var(--surface-strong);box-shadow:0 2px 8px #0000000d}.books-grid{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.book-card{align-items:stretch;gap:16px;min-height:180px;padding:15px;display:flex}.book-cover{color:#fff;border-radius:7px 11px 11px 7px;flex-direction:column;flex:0 0 104px;padding:13px 11px;display:flex;position:relative;overflow:hidden;box-shadow:inset 5px 0 8px #00000026,5px 7px 15px #0000001f}.book-cover:after{content:"";background:linear-gradient(135deg,#ffffff21,#0000 35%);position:absolute;inset:0}.book-cover span{letter-spacing:.2em;opacity:.6;font-size:5px}.book-cover strong{margin:auto 0;font:500 14px/1.15 "Source Serif 4"}.book-cover i{background:#ffffff80;width:22px;height:1px}.book-info{flex-direction:column;min-width:0;padding:5px 0;display:flex}.book-status{color:#9a6e34;background:#c29d621f;border-radius:8px;align-self:flex-start;padding:4px 7px;font-size:7px}.book-status.done{color:var(--green);background:#1b7a3e17}.book-info h3{margin:12px 0 4px;font:600 16px/1.15 "Source Serif 4"}.book-info p{color:var(--muted);margin:0;font-size:8px}.book-progress{align-items:center;gap:8px;margin-top:auto;display:flex}.book-progress span{color:var(--muted);font-size:8px}.period-select,.compare-button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:9px;display:flex}.compare-button span{border:1px solid var(--muted);border-radius:50%;width:8px;height:8px}.compare-button.active span{background:var(--green);border:0;box-shadow:0 0 0 3px #1b7a3e1f}.results-top{grid-template-columns:1.5fr 1fr;gap:17px;display:grid}.result-score-card{align-items:center;gap:30px;padding:26px;display:flex}.result-score-card h2{margin:8px 0 6px;font:600 26px "Source Serif 4"}.result-score-card p{color:var(--muted);margin:0;font-size:9px}.result-score-card em{color:var(--green);align-items:center;gap:4px;margin-top:12px;font-size:9px;font-style:normal;display:flex}.result-insight{color:#393b35;background:#eae9df;padding:26px}:root[data-theme=dark] .result-insight{color:var(--text);background:#292c27}.result-insight>svg{color:var(--green);margin-bottom:15px}.result-insight h3{margin:9px 0;font:500 19px/1.22 "Source Serif 4"}.result-insight p{color:var(--muted);font-size:9px;line-height:1.5}.results-lower{grid-template-columns:1.5fr 1fr;gap:17px;margin-top:17px;display:grid}.trend-card,.category-card{min-height:340px;padding:23px;position:relative}.trend-card .mini-chart{width:calc(100% - 46px);height:230px;position:absolute;bottom:42px;left:23px;right:23px}.trend-card .mini-chart.faded{opacity:.55;transform:translateY(12px)scaleY(.82)}.trend-card .chart-axis{position:absolute;bottom:21px;left:23px;right:23px}.chart-legend{color:var(--muted);gap:13px;font-size:8px;display:flex}.chart-legend span:before{content:"";background:#aaa9a1;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.chart-legend span.current:before{background:var(--green)}.category-bars{margin-top:22px}.category-bars button{border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;width:100%;padding:13px 0}.category-bars button>div:first-child{justify-content:space-between;margin-bottom:8px;font-size:9px;display:flex}.double-bar{height:9px;position:relative}.double-bar i,.double-bar b{border-radius:20px;position:absolute;left:0}.double-bar i{background:#c8c9c2;height:3px;top:3px}.double-bar b{opacity:.9;height:7px;top:1px}.ai-layout{max-width:820px;margin:0 auto}.ai-intro{text-align:center;max-width:510px;margin:0 auto}.ai-orb{color:#fff;background:linear-gradient(135deg,#173b25,#2a8a4c);border-radius:27px;place-items:center;width:74px;height:74px;margin:0 auto 17px;display:grid;position:relative;transform:rotate(8deg);box-shadow:0 15px 35px #1b7a3e33}.ai-orb svg{transform:rotate(-8deg)}.ai-orb span{border:3px solid var(--bg);background:#e5c77c;border-radius:50%;width:10px;height:10px;position:absolute;top:9px;right:-4px}.ai-intro h2{margin:9px 0 6px;font:600 31px "Source Serif 4"}.ai-intro p{color:var(--muted);margin:0;font-size:10px;line-height:1.6}.prompt-grid{grid-template-columns:repeat(3,1fr);gap:11px;margin:30px 0 17px;display:grid}.prompt-card{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:15px;grid-template-columns:1fr auto;gap:10px;min-height:102px;padding:16px;display:grid}.prompt-card>svg:first-child{color:var(--green)}.prompt-card span{grid-column:1/-1;padding-right:15px;font:500 13px/1.35 "Source Serif 4"}.prompt-card>svg:last-child{color:var(--muted);grid-area:1/2}.ai-chat{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:20px}.ai-message{gap:11px;padding-bottom:19px;display:flex}.tiny-orb{color:#fff;background:var(--green);border-radius:10px;flex:none;place-items:center;width:30px;height:30px;display:grid}.ai-message div:nth-child(2) span{color:var(--green);font-size:8px;font-weight:700}.ai-message p{margin:5px 0 0;font-size:10px;line-height:1.55}.chat-input{border:1px solid var(--line);background:var(--surface-strong);border-radius:13px;align-items:center;height:52px;padding:5px 6px 5px 14px;display:flex}.chat-input input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font-size:10px}.chat-input button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.ai-chat small{text-align:center;color:var(--muted);margin-top:9px;font-size:7px;display:block}.bottom-nav,.mobile-backdrop{display:none}@media (width<=1080px){.finance-stats,.books-grid,.metrics-grid{grid-template-columns:repeat(2,1fr)}.health-lower,.finance-bottom,.results-lower{grid-template-columns:1fr}.dashboard-grid .hero-card,.dashboard-grid .score-card{grid-column:span 12}}@media (width<=820px){.sidebar{transition:transform .25s;inset:10px auto 10px 10px;transform:translate(-120%)}.sidebar.open{transform:translate(0)}.mobile-close{cursor:pointer;place-items:center;display:grid}.mobile-backdrop{z-index:19;background:#0c110d75;border:0;display:block;position:fixed;inset:0}main{margin-left:0}.topbar{justify-content:space-between;padding:0 20px}.menu-button{display:grid}.search-box{display:none}.content{padding:30px 20px 95px}.page-header h1{font-size:32px}.hero-card,.score-card,.habits-preview,.focus-card,.health-preview,.quote-card{grid-column:span 12}.goals-layout{grid-template-columns:1fr}.goal-summary{min-height:290px;position:static}.bottom-nav{border:1px solid var(--line);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:15;border-radius:18px;grid-template-columns:repeat(5,1fr);height:62px;display:grid;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 12px 35px #0000001f}.bottom-nav button{color:var(--muted);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:7px;display:flex}.bottom-nav button.active{color:var(--green)}.prompt-grid{grid-template-columns:1fr}.health-actions,.finance-toolbar,.library-toolbar,.results-toolbar{flex-wrap:wrap;justify-content:flex-start;margin-top:0}}@media (width<=560px){.content,.topbar{padding-inline:14px}.quick-add span{display:none}.page-header{min-height:94px}.weather{display:none}.hero-card{min-height:250px;padding:25px}.hero-card h2{font-size:29px}.hero-orbit{opacity:.65;right:-90px}.score-body{flex-direction:column;gap:10px}.metric-row{grid-template-columns:1fr;gap:15px}.metric-row>div{border-right:0}.habit-cards-grid,.metrics-grid,.books-grid,.results-top{grid-template-columns:1fr}.week-strip{gap:4px}.week-day{height:50px}.goal-summary{padding:25px}.goal-steps{flex-direction:column;gap:8px}.finance-stats{grid-template-columns:1fr}.book-card{min-height:166px}.result-score-card{text-align:center;flex-direction:column}.filter-tabs{width:100%;overflow-x:auto}.filter-tabs button{white-space:nowrap}.notifications{width:auto;left:14px;right:14px}}:root{--px-green:#1e823e;--px-green-dark:#187435;--px-text:#0c0d0f;--px-muted:#737b8c;--px-bg:#f7f8fa;--px-line:#e1e4e9;--px-soft:#f0f2f5;--px-pale:#edf6e8}html,body,#root{min-height:100%}body{background:var(--px-bg);color:var(--px-text);font-family:Inter,Arial,sans-serif}.px-app{background:var(--px-bg);min-height:100vh}.px-app button{font-family:inherit}.px-app>aside{z-index:30;background:#fff;border-right:1px solid #dfe3e8;flex-direction:column;width:372px;transition:width .22s,transform .25s;display:flex;position:fixed;inset:0 auto 0 0}.px-brand{border-bottom:1px solid #dfe3e8;flex:none;align-items:center;gap:17px;height:117px;padding:0 37px;display:flex}.px-brand>i{border-radius:15px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.px-brand>i img{object-fit:contain;width:100%;height:100%;transform:scale(1.75)}.px-brand>strong{font-size:25px;font-weight:650}.px-brand>button{color:var(--px-muted);cursor:pointer;background:0 0;border:0;margin-left:auto}.px-brand>.px-sidebar-toggle{border-radius:11px;flex:none;place-items:center;width:36px;height:36px;display:grid}.px-brand>.px-sidebar-toggle:hover{color:var(--px-green);background:#eef4f0}.px-brand>.px-sidebar-mobile-close{display:none}.px-app aside nav{flex-direction:column;gap:8px;padding:27px 16px;display:flex}.px-app aside nav button{height:68px;color:var(--px-muted);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:29px;align-items:center;gap:22px;padding:0 24px;font-size:24px;display:flex}.px-app aside nav button span{flex:1}.px-app aside nav button.active{color:#fff;background:var(--px-green);box-shadow:0 3px 6px #1d5e3033}.px-profile{height:112px;color:var(--px-muted);border-top:1px solid #dfe3e8;flex:none;align-items:center;gap:14px;margin-top:auto;padding:0 24px;display:flex}.px-profile>i{width:54px;height:54px;color:var(--px-green);background:#ebf5ef;border-radius:50%;place-items:center;font-size:18px;font-style:normal;font-weight:700;display:grid}.px-profile>div{flex-direction:column;flex:1;min-width:0;display:flex}.px-profile strong{color:var(--px-text);font-size:18px}.px-profile span{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:18px;overflow:hidden}.px-profile>button{color:var(--px-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:3px;display:grid}.px-app>main{background:var(--px-bg);min-height:100vh;margin-left:372px;transition:margin-left .22s;position:relative;overflow-x:hidden}.px-content{max-width:1500px;margin:0 auto;padding:54px 56px 90px}.px-page-header{justify-content:space-between;align-items:flex-start;gap:30px;min-height:139px;display:flex}.px-page-header h1{letter-spacing:-.045em;margin:0 0 15px;font-size:48px;font-weight:700;line-height:1.02}.px-page-header p{color:var(--px-muted);margin:0;font-size:24px;line-height:1.35}.px-date{color:var(--px-muted);letter-spacing:.04em;margin:3px 0 12px;font-size:22px;display:block}.px-primary-action,.px-outline-action{cursor:pointer;white-space:nowrap;border-radius:28px;justify-content:center;align-items:center;gap:13px;min-height:68px;margin-top:0;padding:0 30px;font-size:22px;display:flex}.px-primary-action{color:#fff;background:var(--px-green);border:0}.px-outline-action{border:1px solid var(--px-line);color:var(--px-muted);background:0 0}.px-card{background:#fff;border:1px solid #dfe2e7;border-radius:25px;box-shadow:0 2px 4px #1e262d1f}.px-card-clickable{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.px-card-clickable:hover{border-color:#bfd8c6;transform:translateY(-2px);box-shadow:0 8px 18px #1e462a1f}.px-card-clickable:focus-visible{outline-offset:3px;outline:3px solid #b8ddc3}.px-card-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.px-card-title h2,.px-card h2{margin:0;font-size:22px;font-weight:650}.px-card-title button{color:var(--px-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:19px;display:flex}.px-progress{background:#eef0f3;border-radius:99px;width:100%;height:12px;overflow:hidden}.px-progress span{border-radius:inherit;height:100%;display:block}.px-bell{border:1px solid var(--px-line);width:68px;height:68px;color:var(--px-muted);z-index:3;background:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:62px;right:56px}.px-bell i{background:var(--px-green);border-radius:50%;width:7px;height:7px;position:absolute;top:11px;right:17px}.px-notifications{z-index:20;background:#fff;border:1px solid #dfe2e7;border-radius:25px;width:490px;position:absolute;top:141px;right:56px;overflow:hidden;box-shadow:0 18px 40px #2b372f2e}.px-notifications-head{border-bottom:1px solid var(--px-line);justify-content:space-between;align-items:center;height:76px;padding:0 27px;display:flex}.px-notifications-head h2{margin:0;font-size:22px}.px-notifications-head button{color:var(--px-green);cursor:pointer;background:0 0;border:0;font-size:19px;font-weight:600}.px-notifications-device{border-bottom:1px solid var(--px-line);background:#f4f8f5;justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;display:flex}.px-notifications-device>div{color:var(--px-muted);align-items:center;gap:9px;font-size:15px;display:flex}.px-notifications-device>button{color:var(--px-green);cursor:pointer;background:#fff;border:1px solid #b9d6c1;border-radius:999px;flex:none;padding:8px 13px;font-weight:650}.px-notification{border-bottom:1px solid var(--px-line);grid-template-columns:12px 1fr 20px;align-items:start;gap:14px;min-height:140px;padding:25px 27px;display:grid}.px-notification:last-of-type{border-bottom:0}.px-notification>i{background:var(--px-green);border-radius:50%;width:10px;height:10px;margin-top:8px}.px-notification p{margin:0;font-size:19px;line-height:1.5}.px-notification span{color:var(--px-muted);margin-top:4px;font-size:16px;display:block}.px-notification>button{color:var(--px-muted);cursor:pointer;background:0 0;border:0;padding:0}.px-notifications-empty{color:var(--px-muted);margin:0;padding:36px 28px;font-size:18px}.px-help{color:#fff;z-index:50;background:#292929;border:0;border-radius:50%;width:56px;height:56px;font-size:27px;position:fixed;bottom:22px;right:22px;box-shadow:0 2px 8px #0000004d}.px-mobile-menu,.px-mobile-tabs{display:none}.px-page-home .px-page-header{min-height:177px}.px-page-habits .px-content,.px-page-calendar .px-content,.px-page-projects .px-content,.px-page-health .px-content,.px-page-books .px-content,.px-page-goals .px-content,.px-page-finance .px-content,.px-page-ai .px-content,.px-page-results .px-content{padding-top:70px}.px-project-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:30px;display:grid}.px-project-stats>.px-card{grid-template-rows:auto 1fr;grid-template-columns:48px 1fr;align-items:center;column-gap:16px;min-height:148px;padding:25px 27px;display:grid}.px-project-stats i{width:48px;height:48px;color:var(--px-green);background:#edf6ef;border-radius:15px;grid-row:1/3;place-items:center;display:grid}.px-project-stats strong{font-size:31px;line-height:1}.px-project-stats span{color:var(--px-muted);align-self:start;font-size:14px;line-height:1.35}.px-project-stats .warning i{color:#e85950;background:#fff0ee}.px-project-stats .warning strong{color:#d94941}.px-project-toolbar{margin-bottom:26px}.px-project-toolbar .px-filters{scrollbar-width:none;gap:10px;padding:2px 2px 5px;display:flex;overflow-x:auto}.px-project-toolbar .px-filters::-webkit-scrollbar{display:none}.px-project-toolbar .px-filters button{min-height:47px;color:var(--px-muted);white-space:nowrap;cursor:pointer;background:#eef0f3;border:0;border-radius:17px;align-items:center;gap:9px;padding:0 18px;font-size:15px;font-weight:650;display:flex}.px-project-toolbar .px-filters button span{background:#ffffffb8;border-radius:99px;place-items:center;min-width:24px;height:24px;padding:0 6px;font-size:12px;display:grid}.px-project-toolbar .px-filters button.active{background:var(--px-green);color:#fff}.px-project-toolbar .px-filters button.active span{background:#fff3}.px-project-controls{grid-template-columns:minmax(260px,1fr) auto auto auto;gap:11px;margin-bottom:15px;display:grid}.px-project-search{height:49px;color:var(--px-muted);background:#fff;border:1px solid #e0e4e7;border-radius:16px;align-items:center;gap:10px;padding:0 16px;display:flex}.px-project-search input{width:100%;min-width:0;color:var(--px-text);font:inherit;background:0 0;border:0;outline:0}.px-project-controls>select,.px-project-calendar-link{height:49px;color:var(--px-muted);font:inherit;background:#fff;border:1px solid #e0e4e7;border-radius:16px;padding:0 15px;font-weight:650}.px-project-calendar-link{cursor:pointer;align-items:center;gap:7px;display:flex}.px-project-view-toggle{background:#fff;border:1px solid #e0e4e7;border-radius:16px;height:49px;padding:4px;display:flex}.px-project-view-toggle button{width:40px;color:var(--px-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.px-project-view-toggle button.active{color:var(--px-green);background:#e6f3e9}.px-project-kanban{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}.px-kanban-column{background:#eef1ef;border:1px solid #e0e4e6;border-radius:22px;min-height:510px;padding:18px}.px-kanban-column>header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.px-kanban-column>header h2{margin:0;font-size:17px}.px-kanban-column>header span{min-width:28px;height:28px;color:var(--px-muted);background:#fff;border-radius:99px;place-items:center;padding:0 8px;font-size:12px;font-weight:750;display:grid}.px-kanban-column>div{gap:10px;display:grid}.px-kanban-column>div>p{color:var(--px-muted);text-align:center;border:1px dashed #cdd4d0;border-radius:15px;margin:4px;padding:24px 12px;font-size:12px;line-height:1.5}.px-kanban-task{cursor:grab;background:#fff;border:1px solid #e0e4e5;border-radius:16px;padding:14px;box-shadow:0 2px 6px #1e2f240d}.px-kanban-task.high{border-left:4px solid #eb645b}.px-kanban-task.medium{border-left:4px solid #f0ad35}.px-kanban-task>button{text-align:left;width:100%;color:var(--px-text);cursor:pointer;background:0 0;border:0;gap:5px;padding:0;display:grid}.px-kanban-task small{font-size:11px;font-weight:750}.px-kanban-task strong{font-size:14px;line-height:1.35}.px-kanban-task span{color:var(--px-muted);align-items:center;gap:5px;font-size:11px;display:flex}.px-kanban-task select{width:100%;height:34px;color:var(--px-muted);background:#f7f8f8;border:1px solid #e2e5e7;border-radius:10px;margin-top:11px;padding:0 9px;font-size:11px}.px-project-templates{background:#f7fbf8;border:1px solid #dce7df;border-radius:18px;margin-bottom:23px;padding:18px}.px-project-templates>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.px-project-templates .px-form-label{margin:0}.px-project-templates small{color:var(--px-muted)}.px-project-templates>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.px-project-templates button{min-height:77px;color:var(--px-text);text-align:left;cursor:pointer;background:#fff;border:1px solid #dce2de;border-radius:14px;align-content:center;gap:4px;padding:12px 14px;display:grid}.px-project-templates button strong{font-size:13px}.px-project-templates button span{color:var(--px-muted);font-size:11px;line-height:1.35}.px-project-templates button.active{border-color:var(--px-green);box-shadow:0 0 0 2px #20843f1f}.px-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;display:grid}.px-project-card{min-height:430px;padding:29px;position:relative;overflow:hidden}.px-project-card:before{content:"";background:0 0;width:5px;position:absolute;inset:0 auto 0 0}.px-project-card.overdue:before{background:#ef746b}.px-project-card-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.px-project-card-head>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.px-project-status,.px-project-priority{border-radius:99px;align-items:center;min-height:29px;padding:0 11px;font-size:12px;font-weight:750;display:inline-flex}.px-project-status.active{color:#167239;background:#e4f5e9}.px-project-status.planned{color:#315eb2;background:#e8f0ff}.px-project-status.waiting{color:#9a6410;background:#fff2d8}.px-project-status.done{color:#68717e;background:#eceef1}.px-project-priority{color:#697280;background:#f0f1f3}.px-project-priority.medium{color:#a56808;background:#fff2d8}.px-project-priority.high{color:#c73e37;background:#ffebe8}.px-project-actions{gap:5px;display:flex}.px-project-actions button{width:36px;height:36px;color:var(--px-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.px-project-actions button:hover{color:var(--px-text);background:#f1f3f5}.px-project-card>h2{margin:22px 0 5px;font-size:25px;line-height:1.2}.px-project-client{color:var(--px-muted);margin:0;font-size:16px}.px-project-meta{flex-wrap:wrap;align-items:center;gap:12px;margin-top:17px;display:flex}.px-project-meta span{color:#637080;align-items:center;gap:6px;font-size:13px;display:flex}.px-project-meta .late{color:#d94b43;font-weight:700}.px-project-progress{margin-top:25px}.px-project-progress>div{justify-content:space-between;align-items:center;margin-bottom:9px;display:flex}.px-project-progress span{color:var(--px-muted);font-size:13px}.px-project-progress strong{font-size:14px}.px-project-progress .px-progress{height:9px}.px-project-tasks{gap:7px;margin-top:22px;display:grid}.px-project-tasks>button{text-align:left;min-height:37px;color:var(--px-text);cursor:pointer;background:0 0;border:0;grid-template-columns:21px 1fr;align-items:center;gap:10px;padding:4px 5px;display:grid}.px-project-tasks>button>i{color:#fff;border:2px solid #dde1e6;border-radius:7px;place-items:center;width:20px;height:20px;display:grid}.px-project-tasks>button span{font-size:14px;line-height:1.35}.px-project-tasks>button.done span{color:var(--px-muted);text-decoration:line-through}.px-project-tasks>p{color:var(--px-muted);background:#f6f7f8;border-radius:14px;margin:0;padding:14px;font-size:13px;line-height:1.45}.px-project-note{color:#586473;white-space:pre-wrap;overflow-wrap:anywhere;background:#f7f8f8;border-radius:14px;margin:18px 0 0;padding:13px 15px;font-size:13px;line-height:1.5}.px-modal-project{width:min(780px,100vw - 36px)}.px-modal-project .px-modal-body{max-height:calc(100dvh - 190px);overflow:auto}.px-project-payment-box{background:#f6faf7;border:1px solid #d7e5db;border-radius:20px;margin:4px 0 24px;padding:20px}.px-project-payment-box h3{margin:0;font-size:18px}.px-project-payment-box p{color:var(--px-muted);margin:3px 0 0;font-size:13px;line-height:1.45}.px-project-payment-box .px-field-row{margin-top:18px}.px-project-payment-box .px-field{margin-bottom:0}.px-calendar-grid>button>span i.project{border-radius:2px}.px-calendar-projects{background:#f7fbf8;border:1px solid #dce7df;border-radius:18px;margin:22px 0;padding:18px}.px-calendar-projects>h3{align-items:center;gap:8px;margin:0 0 12px;font-size:15px;display:flex}.px-calendar-projects article{border-top:1px solid #e5ece7;grid-template-columns:7px 1fr auto;align-items:center;gap:11px;padding:10px 0;display:grid}.px-calendar-projects article>i{border-radius:99px;width:7px;height:35px}.px-calendar-projects article strong,.px-calendar-projects article span{display:block}.px-calendar-projects article strong{font-size:14px}.px-calendar-projects article span{color:var(--px-muted);margin-top:3px;font-size:12px}.px-calendar-projects article>b{color:var(--px-muted);background:#eef0f3;border-radius:99px;padding:6px 9px;font-size:11px}.px-calendar-projects article>b.high{color:#c73e37;background:#ffebe8}.px-calendar-projects article>b.medium{color:#9a6410;background:#fff2d8}.px-project-title-button{width:100%;color:var(--px-text);text-align:left;cursor:pointer;background:0 0;border:0;margin:22px 0 0;padding:0;display:block}.px-project-title-button h2{margin:0 0 5px;font-size:25px;line-height:1.2}.px-project-finance-line{color:#52635a;background:#f6f8f6;border-radius:13px;align-items:center;gap:8px;margin-top:17px;padding:10px 12px;font-size:12px;display:flex}.px-project-finance-line strong{color:var(--px-green);margin-left:auto}.px-project-tasks>button span small{color:var(--px-muted);margin-top:2px;font-size:11px;font-weight:500;text-decoration:none;display:block}.px-project-money-fields{grid-template-columns:1fr 1fr .75fr}.px-project-task-editor-head{justify-content:space-between;align-items:center;gap:15px;margin:20px 0 9px;display:flex}.px-project-task-editor-head .px-form-label{margin:0}.px-project-task-editor-head button{color:var(--px-green);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-weight:700;display:flex}.px-project-task-editor{gap:9px;margin-bottom:18px;display:grid}.px-project-task-editor>div{grid-template-columns:minmax(170px,1.5fr) 145px 135px 112px 38px;gap:8px;display:grid}.px-project-task-editor input,.px-project-task-editor select{min-width:0;height:45px;color:var(--px-text);font:inherit;background:#f7f8f9;border:1px solid #dfe3e7;border-radius:13px;padding:0 12px;font-size:13px}.px-project-task-editor>div>button{color:#d94b43;cursor:pointer;background:#fff0ee;border:0;border-radius:13px;place-items:center;height:45px;display:grid}.px-project-detail-layer{justify-content:flex-end;align-items:stretch;padding:0}.px-project-detail{background:#fff;flex-direction:column;width:min(680px,100vw);height:100dvh;display:flex;box-shadow:-20px 0 55px #16271c29}.px-project-detail>header{border-bottom:1px solid var(--px-line);justify-content:space-between;align-items:flex-start;gap:20px;padding:32px 35px 26px;display:flex}.px-project-detail>header h2{margin:13px 0 5px;font-size:31px;line-height:1.1}.px-project-detail>header p{color:var(--px-muted);margin:0}.px-project-detail>header>button{width:40px;height:40px;color:var(--px-muted);cursor:pointer;background:#f4f5f6;border:0;border-radius:13px;place-items:center;display:grid}.px-project-detail-body{flex:1;align-content:start;gap:26px;padding:28px 35px 40px;display:grid;overflow:auto}.px-project-detail-body section{min-width:0}.px-project-detail-body section>h3,.px-project-detail-title h3{margin:0 0 12px;font-size:17px}.px-project-detail-body section>p{color:#586473;white-space:pre-wrap;margin:0;line-height:1.65}.px-project-detail-summary{background:#f6f8f7;border-radius:18px;padding:20px}.px-project-detail-summary>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.px-project-detail-summary>div span{color:var(--px-muted)}.px-project-detail-summary>div strong{font-size:24px}.px-project-detail-summary>dl,.px-project-detail-money dl{grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0;display:grid}.px-project-detail-summary dl div,.px-project-detail-money dl div{background:#fff;border-radius:13px;padding:13px}.px-project-detail-summary dt,.px-project-detail-money dt{color:var(--px-muted);font-size:11px}.px-project-detail-summary dd,.px-project-detail-money dd{margin:5px 0 0;font-size:13px;font-weight:750}.px-project-detail-title{justify-content:space-between;align-items:center;display:flex}.px-project-detail-title span{color:var(--px-muted);font-size:13px}.px-project-detail-tasks{gap:8px;display:grid}.px-project-detail-tasks>button{text-align:left;width:100%;color:var(--px-text);cursor:pointer;background:#fff;border:1px solid #e4e7e9;border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:11px;padding:12px;display:grid}.px-project-detail-tasks>button>i{color:#fff;border:2px solid #dce1e4;border-radius:7px;place-items:center;width:21px;height:21px;display:grid}.px-project-detail-tasks>button span b,.px-project-detail-tasks>button span small{display:block}.px-project-detail-tasks>button span small{color:var(--px-muted);margin-top:4px;font-size:11px}.px-project-detail-tasks>button.done span b{color:var(--px-muted);text-decoration:line-through}.px-project-detail-tasks>button em{color:var(--px-muted);background:#eef0f3;border-radius:99px;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}.px-project-detail-tasks>button em.high{color:#c73e37;background:#ffebe8}.px-project-detail-tasks>button em.medium{color:#9a6410;background:#fff2d8}.px-project-detail-money dl{margin-top:0}.px-project-detail-money dl div{background:#f6f7f8}.px-project-links{gap:7px;display:grid}.px-project-links a{min-width:0;color:var(--px-green);overflow-wrap:anywhere;background:#f5f7f6;border-radius:12px;align-items:center;gap:8px;padding:11px 13px;font-size:13px;text-decoration:none;display:flex}.px-project-detail>footer{padding:18px 35px calc(18px + env(safe-area-inset-bottom));border-top:1px solid var(--px-line);grid-template-columns:1fr 1fr;gap:12px;display:grid}.px-project-detail>footer button{min-height:50px;color:var(--px-muted);cursor:pointer;background:#fff;border:1px solid #dfe3e6;border-radius:16px;font-weight:700}.px-project-detail>footer button.primary{border-color:var(--px-green);background:var(--px-green);color:#fff;justify-content:center;align-items:center;gap:8px;display:flex}.px-life-card{background:linear-gradient(110deg,#edf6e8,#e9f6e6);height:456px;padding:46px 56px;position:relative;overflow:hidden}.px-life-copy{z-index:2;width:46%;min-width:0;position:relative}.px-life-copy>span,.px-habit-summary>div:first-child>span,.px-goal-summary span{color:#86bc94;letter-spacing:.17em;font-size:17px;font-weight:700}.px-life-score-help{outline:none;align-items:flex-end;gap:12px;width:max-content;margin:15px 0 16px;display:flex;position:relative}.px-life-score-help>strong{color:var(--px-green);letter-spacing:-.06em;font-size:108px;font-weight:500;line-height:.92;display:block}.px-life-score-hint{color:#549968;border-bottom:1px dashed #69a97b;margin-bottom:10px;font-size:13px;font-weight:700}.px-life-score-tooltip{width:290px;color:var(--px-text);opacity:0;visibility:hidden;z-index:5;background:#fff;border:1px solid #cbe2d1;border-radius:17px;padding:16px 18px;transition:all .18s;position:absolute;top:3px;left:calc(100% + 18px);transform:translateY(5px);box-shadow:0 14px 34px #20532f26}.px-life-score-help:hover .px-life-score-tooltip,.px-life-score-help:focus .px-life-score-tooltip,.px-life-score-help:focus-within .px-life-score-tooltip{opacity:1;visibility:visible;transform:none}.px-life-score-tooltip b,.px-life-score-tooltip span,.px-life-score-tooltip small{display:block}.px-life-score-tooltip b{margin-bottom:8px}.px-life-score-tooltip span{color:#4c6955;margin-top:5px;font-size:12px;line-height:1.4}.px-life-score-tooltip small{color:var(--px-muted);margin-top:9px;font-size:11px;line-height:1.4}.px-life-copy>p{color:#6aaf7d;max-width:560px;margin:0;font-size:18px;line-height:1.45}.px-life-copy>blockquote{color:#367b4a;background:#ffffff61;border-left:3px solid #91c79e;border-radius:0 14px 14px 0;max-width:590px;margin:16px 0 0;padding:12px 15px}.px-life-copy>blockquote q{font-size:15px;font-style:italic;line-height:1.45;display:block}.px-life-copy>blockquote cite{color:#6da77c;margin-top:5px;font-size:11px;font-style:normal;display:block}.px-life-copy>div{gap:15px;margin-top:31px;display:flex}.px-life-copy i{color:var(--px-green);background:#d8edd9;border-radius:24px;padding:10px 21px;font-size:18px;font-style:normal;font-weight:600}.px-island{background-image:url(/life-island.png);background-position:50%;background-repeat:no-repeat;background-size:contain;width:52%;height:305px;position:absolute;top:54px;right:3%}.px-stat-grid{grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px;display:grid}.px-stat{height:239px;padding:33px 34px;position:relative}.px-stat-icon{border-radius:50%;place-items:center;width:61px;height:61px;display:grid}.px-stat-icon.green{color:#4b853e;background:#eff5ed}.px-stat-icon.red{color:#ed776b;background:#fff0ed}.px-stat-icon.blue{color:#6175d3;background:#f0f1fb}.px-stat-icon.gold{color:#c99520;background:#faf5e8}.px-stat>span{color:#00a16a;font-size:18px;font-weight:700;position:absolute;top:38px;right:33px}.px-stat>strong{letter-spacing:-.03em;margin-top:31px;font-size:42px;line-height:1;display:block}.px-stat>p{color:var(--px-muted);margin:13px 0 0;font-size:19px}.px-home-lower{grid-template-columns:1fr 1fr;gap:28px;margin-top:40px;display:grid}.px-home-habits,.px-home-health{min-height:390px;padding:42px}.px-today-list{margin-top:22px}.px-today-list button{background:0 0;border:0;align-items:center;gap:18px;width:100%;height:50px;padding:0;font-size:19px;display:flex}.px-today-list button>i{border:3px solid #e4e7ec;border-radius:50%;flex:none;place-items:center;width:35px;height:35px;font-style:normal;display:grid}.px-today-list button>i.done{border-color:var(--px-green);background:var(--px-green);color:#fff}.px-today-list .crossed{color:var(--px-muted);text-decoration:line-through}.px-today-list em{color:#ff9200;align-items:center;gap:5px;margin-left:auto;font-style:normal;display:flex}.px-habit-footer{border-top:1px solid var(--px-line);margin-top:18px;padding-top:22px}.px-habit-footer p{color:var(--px-muted);justify-content:space-between;margin:0 0 12px;font-size:17px;display:flex}.px-habit-footer strong{color:var(--px-text)}.px-habit-footer .px-progress{height:10px}.px-health-tiles{grid-template-columns:1fr 1fr;gap:18px;margin-top:30px;display:grid}.px-health-tile{background:#f7f8fa;border-radius:21px;padding:21px 22px}.px-health-tile>span{align-items:center;gap:12px;font-size:18px;display:flex}.px-health-tile>strong{margin:19px 0 16px;font-size:24px;display:block}.px-health-tile .px-progress{height:7px}.px-week-steps{min-height:400px;margin-top:40px;padding:44px 42px 35px}.px-week-chart{height:280px;margin-top:25px;padding:15px 8px 35px 62px;position:relative}.px-week-chart svg{width:100%;height:220px;overflow:visible}.px-y-labels{color:#958e80;flex-direction:column;justify-content:space-between;font-size:15px;display:flex;position:absolute;inset:10px auto 37px 0}.px-week-labels{color:#958e80;justify-content:space-between;font-size:16px;display:flex;position:absolute;bottom:3px;left:62px;right:5px}.px-home-insights{grid-template-columns:1fr 1fr;gap:29px;margin-top:40px;display:grid}.px-reading-card,.px-active-goals{min-height:365px;padding:42px}.px-reading-body{grid-template-columns:90px 1fr;gap:28px;margin-top:31px;display:grid}.px-reading-cover{color:#ffffff80;background:#40658a;border-radius:18px;align-items:flex-end;width:90px;height:132px;padding:14px;font-size:11px;display:flex}.px-reading-body h3{margin:2px 0 5px;font-size:22px}.px-reading-body p{color:var(--px-muted);margin:0;font-size:18px}.px-reading-progress{color:var(--px-muted);justify-content:space-between;margin:25px 0 10px;font-size:17px;display:flex}.px-reading-progress strong{color:var(--px-text)}.px-reading-body .px-progress{height:8px}.px-reading-body blockquote{color:var(--px-muted);margin:21px 0 0;font-size:17px;font-style:italic;line-height:1.5}.px-mini-goal{margin-top:30px}.px-mini-goal p{justify-content:space-between;margin:0 0 12px;font-size:18px;display:flex}.px-mini-goal p strong{color:var(--px-muted)}.px-mini-goal .px-progress{height:9px}.px-day-plan{min-height:390px;margin-top:40px;padding:42px}.px-day-plan .px-card-title>div>p{color:var(--px-muted);margin:7px 0 0;font-size:15px}.px-day-plan .px-card-title>div>p strong{color:#15945a}.px-day-plan .px-card-title>div>p em{color:#dc4d54;font-style:normal}.px-plan-actions{align-items:center;gap:14px;display:flex}.px-day-plan-grid{grid-template-columns:1fr 1fr;grid-auto-flow:column;column-gap:48px;margin-top:22px;display:grid}.px-schedule-row{border-bottom:1px solid #edf0f2;align-items:center;gap:14px;height:54px;display:flex}.px-schedule-row>i{width:35px;height:35px;color:var(--px-green);background:#eef6f0;border-radius:50%;flex:none;place-items:center;display:grid}.px-schedule-row>span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:16px;overflow:hidden}.px-schedule-row time{width:47px;color:var(--px-muted);text-align:right;flex:none;font-size:14px;font-weight:650}.px-schedule-row.done>span{color:var(--px-muted);text-decoration:line-through}.px-schedule-row.skipped>span{color:#9b7c7e}.px-schedule-status{gap:5px;display:flex}.px-schedule-status button{border:1px solid var(--px-line);color:#a3aab4;cursor:pointer;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;padding:0;display:grid}.px-schedule-status button:hover{color:var(--px-text);border-color:#a6b1aa}.px-schedule-status button.done.active{color:#fff;background:#15945a;border-color:#15945a}.px-schedule-status button.skipped.active{color:#fff;background:#df4c54;border-color:#df4c54}.px-plan-progress{align-items:center;gap:16px;margin-top:23px;display:flex}.px-plan-progress .px-progress{height:9px}.px-plan-progress>span{color:var(--px-muted);flex:none;font-size:14px;font-weight:650}.px-habit-summary{background:linear-gradient(110deg,#edf6e8,#e9f6e6);grid-template-columns:290px 1fr;align-items:center;min-height:275px;padding:47px 56px;display:grid}.px-habit-summary>div:first-child>strong{color:var(--px-green);letter-spacing:-.06em;margin-top:10px;font-size:98px;font-weight:500;line-height:1;display:block}.px-habit-summary>div:first-child>strong i{color:#9fcda9;font-size:48px;font-style:normal}.px-habit-summary>div:first-child>p{color:#78b889;margin:14px 0 0;font-size:21px}.px-day-progress{padding-left:28px}.px-day-progress>p:first-child{color:#7fbb8d;justify-content:space-between;margin:0 0 14px;font-size:20px;display:flex}.px-day-progress>p strong{color:var(--px-green)}.px-day-progress .px-progress{background:#d9ead6;height:21px}.px-day-progress>em{color:#8fc59b;margin-top:16px;font-size:19px;font-style:normal;display:block}.px-habit-grid{grid-template-columns:1fr 1fr;gap:29px;margin-top:40px;display:grid}.px-habit-item{height:280px;padding:35px 36px}.px-habit-head{grid-template-columns:63px 1fr auto;align-items:center;gap:18px;display:grid}.px-habit-head>i{width:61px;height:61px;color:var(--px-green);background:#eaf5ef;border-radius:50%;place-items:center;display:grid}.px-habit-head h3{margin:0 0 8px;font-size:22px}.px-habit-head p{color:var(--px-muted);margin:0;font-size:19px}.px-habit-actions,.px-goal-actions{align-items:center;gap:7px;display:flex}.px-habit-actions button,.px-goal-actions button{appearance:none;color:var(--px-muted);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.px-habit-actions .px-delete-icon,.px-habit-actions .px-open-habit,.px-goal-actions button{border-radius:12px;width:38px;height:38px}.px-habit-actions .px-delete-icon,.px-goal-actions .px-delete-icon{opacity:0;transition:opacity .18s,color .18s,background .18s}.px-habit-item:hover .px-delete-icon,.px-goal:hover .px-delete-icon,.px-delete-icon:focus-visible{opacity:1}.px-delete-icon:hover,.px-delete-icon:focus-visible{color:#d83b42!important;background:#fff0f0!important}.px-open-habit:hover,.px-goal-actions button:first-child:hover{color:var(--px-green);background:#eef7f1}.px-habit-actions .px-complete-button{color:#fff;background:0 0;border:3px solid #e5e8ed;border-radius:50%;width:43px;height:43px}.px-habit-actions .px-complete-button.completed{border-color:var(--px-green);background:var(--px-green)}.px-week{grid-template-columns:repeat(7,1fr);margin-top:34px;display:grid}.px-week span{flex-direction:column;align-items:center;gap:8px;display:flex}.px-week i{color:var(--px-muted);font-size:13px;font-style:normal;font-weight:600}.px-week b{background:#f0f2f5;border-radius:50%;width:34px;height:34px}.px-week .today i{color:var(--px-green)}.px-week .today b{background:0 0;border:3px solid #9fcdb0}.px-week .done b{border-color:var(--px-green);background:var(--px-green);color:#fff;place-items:center;display:grid}.px-week .future{opacity:.45}.px-streak{color:var(--px-muted);align-items:center;gap:10px;margin-top:24px;font-size:18px;display:flex}.px-streak.hot svg{color:#ff9700}.px-streak strong{color:var(--px-text)}.px-add-habit-row{width:100%;height:95px;color:var(--px-muted);cursor:pointer;background:0 0;border:2px dashed #e0e4e9;border-radius:25px;justify-content:center;align-items:center;gap:13px;margin-top:40px;font-size:22px;display:flex}.px-calendar-layout{grid-template-columns:minmax(690px,1.4fr) minmax(430px,.85fr);align-items:start;gap:30px;display:grid}.px-calendar-card,.px-calendar-agenda{padding:38px}.px-calendar-head{grid-template-columns:45px 1fr 45px auto;align-items:center;gap:10px;display:grid}.px-calendar-head h2{text-align:center;text-transform:capitalize}.px-calendar-head button{border:1px solid var(--px-line);height:43px;color:var(--px-muted);cursor:pointer;background:#fff;border-radius:14px;place-items:center;display:grid}.px-calendar-head button.today{width:auto;margin-left:8px;padding:0 18px;font-weight:600}.px-calendar-weekdays,.px-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.px-calendar-weekdays{margin-top:32px}.px-calendar-weekdays span{text-align:center;color:var(--px-muted);font-size:14px;font-weight:700}.px-calendar-grid{border-top:1px solid var(--px-line);border-left:1px solid var(--px-line);margin-top:12px}.px-calendar-grid>button{border:0;border-right:1px solid var(--px-line);border-bottom:1px solid var(--px-line);height:103px;color:var(--px-text);text-align:left;cursor:pointer;background:#fff;padding:13px;position:relative}.px-calendar-grid>button:hover{background:#f6faf7}.px-calendar-grid>button.outside{color:#bdc2c9;background:#fafbfc}.px-calendar-grid>button.selected{z-index:1;box-shadow:inset 0 0 0 2px var(--px-green);background:#eef7f0}.px-calendar-grid>button.current b{background:var(--px-green);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.px-calendar-grid>button>span{align-items:center;gap:5px;display:flex;position:absolute;bottom:14px;left:13px;right:13px}.px-calendar-grid>button>span i{border-radius:50%;width:8px;height:8px}.px-calendar-grid>button>span small{color:var(--px-muted);margin-left:auto}.px-calendar-agenda{min-height:720px}.px-agenda-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.px-agenda-head>div>span{color:var(--px-muted);letter-spacing:.08em;font-size:13px;font-weight:700}.px-agenda-head h2{text-transform:capitalize;margin:9px 0 0;font-size:22px;line-height:1.35}.px-agenda-head>button{background:var(--px-green);color:#fff;white-space:nowrap;cursor:pointer;border:0;border-radius:18px;align-items:center;gap:7px;min-height:45px;padding:0 16px;display:flex}.px-event-form{background:#f6f8f9;border-radius:21px;margin-top:25px;padding:22px}.px-event-form label{flex-direction:column;gap:7px;display:flex}.px-event-form label>span{color:var(--px-muted);font-size:12px;font-weight:700}.px-event-form input,.px-event-form textarea{width:100%;font:inherit;color:var(--px-text);background:#fff;border:1px solid #dfe3e8;border-radius:15px;outline:none;padding:0 14px}.px-event-form input{height:48px}.px-event-form textarea{resize:vertical;height:70px;padding-top:13px}.px-event-form-row{grid-template-columns:110px 1fr;gap:12px;margin-bottom:14px;display:grid}.px-event-form-bottom{justify-content:space-between;align-items:center;margin-top:15px;display:flex}.px-event-colors{gap:8px;display:flex}.px-event-colors button{cursor:pointer;border:3px solid #0000;border-radius:50%;width:26px;height:26px}.px-event-colors button.active{outline:2px solid var(--px-text);outline-offset:2px}.px-event-form-bottom .save{background:var(--px-green);color:#fff;cursor:pointer;border:0;border-radius:16px;height:42px;padding:0 20px;font-weight:600}.px-agenda-events{margin-top:30px}.px-agenda-empty{text-align:center;color:var(--px-muted);border:1px dashed var(--px-line);border-radius:22px;padding:38px 20px}.px-agenda-empty h3{color:var(--px-text);margin:12px 0 7px}.px-agenda-empty p{margin:0;line-height:1.45}.px-agenda-events article{border-bottom:1px solid var(--px-line);grid-template-columns:5px 55px 1fr 34px;align-items:start;gap:13px;padding:20px 0;display:grid}.px-agenda-events article>i{border-radius:5px;height:48px}.px-agenda-events article time{font-weight:700}.px-agenda-events article h3{margin:0;font-size:17px}.px-agenda-events article p{color:var(--px-muted);margin:7px 0 0;font-size:14px;line-height:1.4}.px-agenda-events article button{width:34px;height:34px;color:var(--px-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;place-items:center;display:grid}.px-agenda-events article button:hover{color:#d83b42;background:#fff0f0}.px-calendar-routine{border-top:1px solid var(--px-line);margin-top:28px;padding-top:22px}.px-calendar-routine summary{cursor:pointer;color:var(--px-muted);justify-content:space-between;align-items:center;list-style:none;display:flex}.px-calendar-routine summary span{color:var(--px-text);align-items:center;gap:9px;font-weight:650;display:flex}.px-calendar-routine[open] summary svg:last-child{transform:rotate(180deg)}.px-calendar-routine>div{max-height:320px;margin-top:17px;padding-right:5px;overflow:auto}.px-calendar-routine p{border-bottom:1px solid #f0f1f3;grid-template-columns:55px 1fr;gap:13px;margin:0;padding:9px 0;font-size:14px;display:grid}.px-calendar-routine p time{color:var(--px-green);font-weight:700}.px-calendar-grid>button>em{background:#f0d9db;border-radius:5px;height:5px;font-style:normal;position:absolute;bottom:7px;left:10px;right:10px}.px-calendar-grid>button>span+em{bottom:30px}.px-calendar-grid>button>em>i{border-radius:inherit;background:#39a76b;height:100%;display:block}.px-calendar-grid>button>em>small{color:var(--px-muted);font-size:9px;position:absolute;top:-14px;right:0}.px-calendar-routine summary span small{color:var(--px-muted);font-size:11px;font-weight:500}.px-calendar-routine>div{max-height:420px}.px-calendar-routine .px-schedule-row{height:48px}.px-calendar-routine .px-schedule-row>i{display:none}.px-calendar-routine .px-schedule-row>span{font-size:14px}.px-calendar-routine .px-schedule-status button{width:25px;height:25px}.px-health-stats{grid-template-columns:repeat(4,1fr);gap:29px;display:grid}.px-health-stat{height:287px;padding:34px}.px-health-stat>div:first-child{color:var(--px-muted);justify-content:space-between;align-items:center;font-size:17px;display:flex}.px-health-stat>div i{border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.px-health-stat>strong{margin-top:29px;font-size:39px;display:block}.px-health-stat>p{color:var(--px-muted);margin:10px 0 25px;font-size:18px}.px-health-pct{align-items:center;gap:14px;display:flex}.px-health-pct b{font-size:18px}.px-health-middle{grid-template-columns:2.2fr 1fr;gap:30px;margin-top:40px;display:grid}.px-weight-chart,.px-macros{height:470px;padding:48px 43px}.px-weight-chart svg{width:100%;height:300px;margin-top:20px}.px-chart-labels{color:var(--px-muted);justify-content:space-between;padding:0 20px;font-size:15px;display:flex}.px-macro{margin-top:35px}.px-macro p{justify-content:space-between;margin:0 0 13px;font-size:17px;display:flex}.px-macro p span{color:var(--px-muted)}.px-body-card{min-height:300px;margin-top:40px;padding:42px}.px-body-card .px-card-title button{color:var(--px-green)}.px-body-grid{grid-template-columns:repeat(5,1fr);gap:18px;margin-top:50px;display:grid}.px-body-grid>div{background:#f7f8fa;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;min-height:140px;display:flex}.px-body-grid strong{font-size:28px}.px-body-grid span{color:var(--px-muted);margin:12px 0;font-size:17px}.px-body-grid em{color:#00a66f;font-size:17px;font-style:normal}.px-health-history{margin-top:28px}.px-health-history>div{border-top:1px solid var(--px-line);grid-template-columns:120px repeat(4,1fr);align-items:center;gap:18px;min-height:62px;display:grid}.px-health-history time{color:var(--px-muted);font-weight:650}.px-health-history span{color:var(--px-text);align-items:center;gap:8px;display:flex}.px-health-history svg{color:var(--px-green)}.px-health-detail-grid{grid-template-columns:1.35fr 1fr;gap:30px;margin-top:38px;display:grid}.px-health-detail-card{min-height:260px;padding:34px 38px}.px-body-metrics{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:32px;display:grid}.px-body-metrics>div{text-align:center;background:#f7f8fa;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;display:flex}.px-body-metrics strong{font-size:25px}.px-body-metrics span{color:var(--px-muted);margin-top:9px}.px-macro-list{flex-direction:column;gap:23px;margin-top:29px;display:flex}.px-macro-list p{justify-content:space-between;margin:0 0 10px;display:flex}.px-macro-list p span{color:var(--px-muted)}.px-body-measurement-card{min-height:auto;margin-top:36px}.px-body-measurement-card .px-card-title>div p{color:var(--px-muted);margin:6px 0 0;font-size:14px}.px-body-measurement-card .px-card-title>button{color:var(--px-green);cursor:pointer;background:#eef8f1;border:1px solid #b9d9c1;border-radius:18px;padding:11px 17px;font-weight:700}.px-health-nutrition-grid{grid-template-columns:minmax(0,720px)}.px-health-tools{justify-content:flex-end;margin:-8px 0 18px;display:flex}.px-health-tools button{min-height:46px;color:var(--px-green);font:inherit;cursor:pointer;background:#eef8f1;border:1px solid #b9d9c1;border-radius:16px;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:flex}.px-health-tools button:hover{background:#e4f4e8}.px-book-stats{grid-template-columns:repeat(4,1fr);gap:29px;display:grid}.px-book-stats .px-card{height:184px;padding:38px 35px}.px-book-stats strong{align-items:center;gap:8px;font-size:38px;display:flex}.px-book-stats p{margin:12px 0 3px;font-size:19px;font-weight:600}.px-book-stats span{color:var(--px-muted);font-size:17px}.px-book-total-card{text-align:left;font:inherit;color:var(--px-text);cursor:pointer;border:1px solid #dfe3e8;transition:transform .18s,border-color .18s,box-shadow .18s}.px-book-total-card:hover{border-color:#b9d7c1;transform:translateY(-2px);box-shadow:0 9px 20px #1b542b1a}.px-book-total-card span{align-items:center;gap:4px;display:flex}.px-book-stats-modal{width:720px}.px-book-record{background:linear-gradient(115deg,#edf9f0,#f7fbf3);border:1px solid #cfe6d5;border-radius:22px;grid-template-columns:58px 1fr;align-items:start;gap:17px;margin-bottom:22px;padding:22px;display:grid}.px-book-record>i{background:var(--px-green);color:#fff;border-radius:18px;place-items:center;width:56px;height:56px;display:grid}.px-book-record span{color:var(--px-green);letter-spacing:.12em;font-size:12px;font-weight:850;display:block}.px-book-record strong{margin-top:5px;font-size:23px;display:block}.px-book-record p{color:#66806d;margin:7px 0 0;font-size:14px;line-height:1.45}.px-book-history-summary{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.px-book-history-summary>div{background:var(--px-soft);text-align:center;border-radius:20px;padding:22px 12px}.px-book-history-summary strong{font-size:29px;display:block}.px-book-history-summary span{color:var(--px-muted);margin-top:6px;font-size:13px;display:block}.px-book-history-section{margin-top:30px}.px-book-history-section h3{margin:0 0 16px;font-size:19px}.px-book-history-section>p{color:var(--px-muted);margin:0;line-height:1.5}.px-book-year-list{flex-direction:column;gap:13px;display:flex}.px-book-year-list>div{grid-template-columns:100px 1fr 25px;align-items:center;gap:12px;display:grid}.px-book-year-list span{color:var(--px-muted)}.px-book-year-list i{background:#edf0ed;border-radius:999px;height:10px;overflow:hidden}.px-book-year-list b{background:var(--px-green);border-radius:999px;height:100%;display:block}.px-book-year-list strong{text-align:right}.px-book-genre-list{flex-wrap:wrap;gap:9px;display:flex}.px-book-genre-list span{color:var(--px-green);background:#e9f5ec;border-radius:999px;padding:9px 13px;font-size:14px}.px-book-genre-list b{margin-left:4px}.px-filters{gap:13px;margin:39px 0;display:flex}.px-filters button,.px-mini-tabs button,.px-income-filters button{color:var(--px-muted);background:#f0f2f5;border:0;border-radius:18px;padding:12px 27px;font-size:19px}.px-filters button.active,.px-mini-tabs button.active,.px-income-filters button.active{color:#fff;background:var(--px-green)}.px-books-grid{grid-template-columns:repeat(3,1fr);gap:29px;display:grid}.px-book{gap:28px;height:auto;min-height:180px;padding:28px;display:flex;position:relative}.px-book-cover{color:#ffffff73;border-radius:17px;flex:none;align-items:flex-end;width:83px;height:123px;padding:12px;font-size:9px;display:flex;overflow:hidden}.px-book h3{margin:3px 0 7px;padding-right:64px;font-size:22px}.px-book p{color:var(--px-muted);margin:0 0 8px;font-size:18px}.px-book>div:nth-child(2)>span{color:var(--px-muted);font-size:17px}.px-book .px-progress{height:7px;margin-top:14px}.px-stars{gap:3px;display:flex}.px-book-meta{color:var(--px-muted);margin:0 0 12px;line-height:1.35;display:block}.px-book-actions{gap:4px;display:flex;position:absolute;top:17px;right:17px}.px-book-actions button{width:38px;height:38px;color:var(--px-muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;transition:opacity .18s,color .18s,background .18s;display:grid}.px-book:hover .px-book-actions button,.px-book-actions button:focus-visible{opacity:1}.px-book-actions button:hover{color:var(--px-green);background:#f0f3f1}.px-book-delete{position:static}.px-book-filters{align-items:center}.px-book-filters label{border:1px solid var(--px-line);height:51px;color:var(--px-muted);border-radius:20px;align-items:center;gap:10px;margin-left:auto;padding:0 16px;font-weight:600;display:flex;position:relative}.px-book-filters select{appearance:none;font:inherit;color:var(--px-text);background:0 0;border:0;outline:none;padding:0 25px 0 0}.px-book-filters label svg{pointer-events:none;position:absolute;right:12px}.px-goal-summary{background:linear-gradient(110deg,#edf6e8,#e9f6e6);justify-content:space-between;align-items:center;min-height:226px;padding:47px 42px;display:flex}.px-goal-summary>div:first-child>strong{color:var(--px-green);margin:14px 0 7px;font-size:62px;display:block}.px-goal-summary p{color:#7ab88a;margin:0;font-size:19px}.px-goal-summary>div:last-child{text-align:right}.px-goal-summary>div:last-child strong{color:var(--px-green);margin-bottom:12px;font-size:22px;display:block}.px-goals-grid{grid-template-columns:1fr 1fr;gap:30px;margin-top:40px;display:grid}.px-goal{min-height:430px;padding:44px 42px}.px-goal-top{grid-template-columns:1fr auto auto;align-items:center;gap:20px;display:grid}.px-goal-top span{border-radius:18px;justify-self:start;padding:7px 16px;font-size:15px;font-weight:700}.px-goal-top strong{font-size:48px}.px-goal h3{margin:0 0 8px;font-size:25px}.px-goal>p{color:var(--px-muted);align-items:center;gap:7px;margin:0 0 28px;font-size:17px;display:flex}.px-goal>.px-progress{height:17px}.px-goal-steps{flex-direction:column;gap:12px;margin-top:24px;display:flex}.px-goal-steps button{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:14px;padding:0;display:flex}.px-goal-steps i{color:#fff;border:3px solid #e5e8ed;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.px-goal-steps b{font-size:17px;font-weight:500}.px-goal-steps button.done b{color:var(--px-muted);text-decoration:line-through}.px-finance-toggle{border:1px solid var(--px-line);border-radius:25px;width:max-content;margin:0 0 30px auto;display:flex;position:static;overflow:hidden}.px-finance-toggle button{height:58px;color:var(--px-muted);background:0 0;border:0;padding:0 28px;font-size:20px}.px-finance-toggle button.active{color:var(--px-text);background:#f1f2f4}.px-finance-stats{grid-template-columns:repeat(4,1fr);gap:29px;display:grid}.px-finance-stats .px-card{height:390px;padding:40px 34px}.px-finance-stats span{color:var(--px-muted);font-size:18px}.px-finance-stats strong{margin:18px 0 12px;font-size:38px;display:block}.px-finance-stats p{color:var(--px-muted);margin:0;font-size:17px}.px-income-main{color:#fff;background:linear-gradient(145deg,#20843f,#176e34);overflow:hidden}.px-income-main span{color:#98c8a4;letter-spacing:.16em;font-weight:700}.px-income-main strong{font-size:50px;line-height:1.55}.px-income-main p{color:#8ec09b;font-size:20px}.px-income-main em{color:#9bc8a6;margin-top:38px;font-size:20px;font-style:normal;display:block}.px-income-history{height:485px;margin-top:40px;padding:43px}.px-bar-chart{grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:16px;height:350px;padding:30px 25px 0;display:grid}.px-bar-chart>button{cursor:pointer;background:0 0;border:0;border-radius:12px;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;height:100%;padding:0 4px;display:flex}.px-bar-chart>button:hover,.px-bar-chart>button.active{background:#f3f8f4}.px-bar-chart span{background:var(--px-green);border-radius:9px 9px 0 0;width:82%;min-height:0;transition:height .2s;display:block}.px-bar-chart>button.active span{box-shadow:0 0 0 4px #d8eadc}.px-bar-chart b{color:#968d7d;margin-top:12px;font-size:16px;font-weight:500}.px-finance-month-detail{margin-top:40px;padding:38px 42px}.px-finance-month-head{grid-template-columns:44px 1fr 44px;align-items:center;gap:18px;display:grid}.px-finance-month-head>button{border:1px solid var(--px-line);width:44px;height:44px;color:var(--px-muted);background:#fff;border-radius:50%;place-items:center;display:grid}.px-finance-month-head>div{text-align:center}.px-finance-month-head span{color:var(--px-green);letter-spacing:.13em;font-size:12px;font-weight:800;display:block}.px-finance-month-head strong{text-transform:capitalize;margin:4px 0;font-size:26px;display:block}.px-finance-month-head p{color:var(--px-muted);margin:0}.px-finance-calendar{margin-top:30px}.px-finance-calendar .weekdays,.px-finance-calendar .days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.px-finance-calendar .weekdays b{text-align:center;color:var(--px-muted);padding:8px;font-size:13px}.px-finance-calendar .days>i{min-height:92px}.px-finance-calendar .days>button{border:1px solid var(--px-line);min-height:92px;color:var(--px-text);text-align:left;background:#fafbfc;border-radius:15px;flex-direction:column;align-items:flex-start;gap:7px;padding:10px;display:flex}.px-finance-calendar .days>button:hover{border-color:#a8ceb2}.px-finance-calendar .days>button.active{border-color:var(--px-green);background:#f6fbf7;box-shadow:0 0 0 2px #dceee1}.px-finance-calendar .days>button.has-income{background:#f5faf6}.px-finance-calendar .days span{font-weight:750}.px-finance-calendar .days strong{color:var(--px-green);font-size:13px}.px-finance-calendar .days small{color:var(--px-muted)}.px-finance-month-note{color:var(--px-muted);background:#f4f7f5;border-radius:14px;margin:24px 0 0;padding:15px 18px;line-height:1.45}.px-currency-card{min-height:435px;margin-top:40px;padding:43px}.px-mini-tabs{border:1px solid var(--px-line);border-radius:22px;display:flex;overflow:hidden}.px-mini-tabs button{background:#fff;border-radius:0;padding:8px 18px}.px-mini-tabs button.active{color:var(--px-text);background:#f0f2f5}.px-currency-body{grid-template-columns:300px 1fr;align-items:center;gap:45px;margin-top:42px;display:grid}.px-donut{background:conic-gradient(#20843f 0 39%,#4da168 39% 66%,#73b38b 66% 93%,#a4d0b5 93%);border-radius:50%;width:260px;height:260px;position:relative}.px-donut:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:54px}.px-currency-bars{flex-direction:column;gap:14px;margin-top:40px;display:flex}.px-currency-bars>div{grid-template-columns:45px 1fr;align-items:center;gap:16px;display:grid}.px-currency-bars b{color:var(--px-muted)}.px-currency-bars span{border-radius:0 10px 10px 0;max-width:100%;height:55px;display:block}.px-currency-table{margin-top:36px}.px-currency-table>div{min-height:75px;color:var(--px-muted);grid-template-columns:1fr 1fr 1fr 1.1fr;align-items:center;padding:0 20px;display:grid}.px-currency-table .head{border-bottom:1px solid var(--px-line);min-height:50px;font-size:13px;font-weight:700}.px-currency-table strong{color:var(--px-text);font-size:19px}.px-currency-table b{text-align:right;color:var(--px-text);font-size:20px}.px-currency-table small{color:var(--px-muted);font-size:15px;display:block}.px-currency-table .total{border-top:1px solid var(--px-line);justify-content:space-between;display:flex}.px-currency-row{grid-template-columns:18px 70px 1fr 55px 145px;align-items:center;gap:9px;margin-bottom:10px;padding-bottom:18px;display:grid;position:relative}.px-currency-row>i{border-radius:50%;width:15px;height:15px}.px-currency-row>span,.px-currency-row>em{color:var(--px-muted);font-style:normal}.px-currency-row>b{text-align:right}.px-currency-row>.px-progress{width:auto;height:7px;position:absolute;bottom:4px;left:88px;right:165px}.px-income-table{min-height:660px;margin-top:40px;padding:43px}.px-income-table>.px-card-title{align-items:flex-start}.px-income-filters{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.px-income-filters button{align-items:center;gap:8px;padding:8px 16px;font-size:16px;display:flex}.px-table-scroll{margin-top:28px;overflow:auto}.px-income-table table{border-collapse:collapse;width:100%;min-width:1160px}.px-income-table th{text-align:left;text-transform:uppercase;color:var(--px-muted);letter-spacing:.05em;padding:15px;font-size:13px}.px-income-table td{border-top:1px solid var(--px-line);color:var(--px-muted);white-space:nowrap;padding:22px 15px;font-size:16px}.px-income-table td strong{color:var(--px-text);font-size:18px;display:inline}.px-income-table td:nth-child(2) strong,.px-income-table td:nth-child(2) span{display:block}.px-status{border-radius:20px;padding:7px 12px;font-style:normal;font-weight:600}.px-status.paid{color:#179344;background:#dbfae5}.px-status.waiting{color:#bf6c00;background:#fff2c7}.px-status.partial{color:#3977df;background:#e2ecff}.px-status.cancelled{color:#6f7781;background:#f0f1f3}.px-income-status-select{border-radius:18px;align-items:center;height:38px;padding:0 29px 0 12px;font-weight:650;display:inline-flex;position:relative}.px-income-status-select select{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;outline:0}.px-income-status-select svg{pointer-events:none;position:absolute;right:9px}.px-income-status-select.paid{color:#179344;background:#dbfae5}.px-income-status-select.waiting{color:#bf6c00;background:#fff2c7}.px-income-status-select.partial{color:#3977df;background:#e2ecff}.px-income-status-select.cancelled{color:#6f7781;background:#f0f1f3}.px-income-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.px-income-actions button{border:1px solid var(--px-line);width:34px;height:34px;color:var(--px-muted);cursor:pointer;background:#fff;border-radius:10px;place-items:center;transition:background .18s,border-color .18s,color .18s;display:inline-grid}.px-income-actions button:hover{color:var(--px-green);background:#f3faf5;border-color:#add7b9}.px-income-actions button:last-child:hover{color:#d34d4d;background:#fff5f5;border-color:#efc2c2}.px-status-filter{border:1px solid var(--px-line);height:39px;color:var(--px-muted);border-radius:18px;align-items:center;gap:6px;padding:0 11px;font-size:14px;display:flex}.px-status-filter select{appearance:none;color:inherit;font:inherit;background:0 0;border:0;outline:none}.px-insights{grid-template-columns:repeat(3,1fr);gap:29px;display:grid}.px-insights .px-card{min-height:296px;padding:34px}.px-insights i{color:#5b9149;background:#f0f5ed;border-radius:50%;place-items:center;width:62px;height:62px;display:grid}.px-insights h3{margin:25px 0 15px;font-size:21px}.px-insights p{color:var(--px-muted);margin:0;font-size:18px;line-height:1.55}.px-ai-chat{min-height:715px;margin-top:40px;padding:40px}.px-ai-chat>h2{align-items:center;gap:13px;display:flex}.px-ai-chat>h2 i,.px-chat-row>i{background:var(--px-green);color:#fff;border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.px-chat-row{align-items:flex-start;gap:16px;margin-top:35px;display:flex}.px-chat-row p{background:#f0f2f5;border-radius:25px;margin:0;padding:21px 27px;font-size:20px;line-height:1.5}.px-chat-row.user{justify-content:flex-end}.px-chat-row.user p{background:var(--px-green);color:#fff}.px-chat-input{gap:18px;margin-top:35px;display:flex}.px-chat-input input{background:#f0f2f5;border:0;border-radius:28px;flex:1;height:65px;padding:0 28px;font-size:20px}.px-chat-input button{background:var(--px-green);color:#fff;border:0;border-radius:27px;width:190px;font-size:20px}.px-chat-input button:disabled,.px-chat-input input:disabled{opacity:.58}.px-ai-note{color:var(--px-muted);margin:13px 8px 0;line-height:1.45;display:block}.px-ai-typing{color:var(--px-muted);font-style:italic}.px-month-summary{min-height:375px;margin-top:40px;padding:42px}.px-month-summary>div{grid-template-columns:1fr 1fr;gap:45px;margin-top:35px;display:grid}.px-month-summary section>span{color:var(--px-muted);letter-spacing:.15em;font-weight:700}.px-month-summary section p{align-items:flex-start;gap:13px;font-size:18px;line-height:1.4;display:flex}.px-month-summary section p i{width:24px;height:24px;color:var(--px-green);background:#e6f4e9;border-radius:50%;flex:none;place-items:center;display:grid}.px-month-summary section+section p i{background:#fff;border:3px solid #ffcd4f}.px-periods{gap:11px;margin-bottom:40px;display:flex}.px-periods button{color:var(--px-muted);background:#f0f2f5;border:0;border-radius:24px;padding:13px 24px;font-size:18px}.px-periods button.active{background:var(--px-green);color:#fff;box-shadow:0 3px 7px #145a2833}.px-results-top{grid-template-columns:440px 1fr;gap:30px;display:grid}.px-result-score,.px-result-chart{height:630px;padding:43px}.px-result-score{text-align:center}.px-result-score h3{color:var(--px-muted);margin:0 0 5px;font-size:18px}.px-result-score>p{color:var(--px-muted);margin:0;font-size:19px}.px-ring{background:conic-gradient(var(--px-green) 0 74%,#f0f2f5 74%);border-radius:50%;place-items:center;width:220px;height:220px;margin:42px auto 24px;display:grid;position:relative}.px-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:20px}.px-ring strong{z-index:1;font-size:47px}.px-result-score>span{color:#009d69;background:#e7faf1;border-radius:22px;padding:9px 17px;font-weight:700;display:inline-block}.px-result-score hr{border:0;border-top:1px solid var(--px-line);margin:32px 0 28px}.px-result-score>div:last-child{grid-template-columns:1fr 1fr;gap:18px;display:grid}.px-result-score>div:last-child i{color:#009d69;background:#e7faf1;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:115px;font-size:14px;font-style:normal;display:flex}.px-result-score>div:last-child i+i{color:#ff3540;background:#fff0f0}.px-result-score>div:last-child strong{margin-bottom:8px;font-size:32px}.px-result-chart .px-card-title button{background:#f0f2f5;border-radius:22px;padding:12px 22px}.px-result-chart svg{width:100%;height:420px}.px-category-compare{min-height:650px;margin-top:40px;padding:43px}.px-compare-row{border:1px solid var(--px-line);border-radius:25px;margin-top:30px;padding:22px 28px}.px-compare-row p{grid-template-columns:30px 1fr auto 60px 70px;align-items:center;gap:10px;margin:0 0 17px;font-size:18px;display:grid}.px-compare-row p span{color:var(--px-muted)}.px-compare-row p b{font-size:21px}.px-compare-row p em{color:#009d69;background:#e7faf1;border-radius:19px;padding:6px 10px;font-style:normal}.px-compare-row .px-progress{height:7px;margin-top:7px}.px-legend{color:var(--px-muted);gap:40px;margin-top:30px;display:flex}.px-legend span:before{content:"";background:#b7d5c1;border-radius:7px;width:24px;height:7px;margin-right:12px;display:inline-block}.px-legend span+span:before{background:var(--px-green)}.px-month-nav{grid-template-columns:48px 1fr 48px;align-items:center;gap:16px;max-width:500px;margin:0 auto 34px;display:grid}.px-month-nav>button{width:48px;height:48px;color:var(--px-green);cursor:pointer;background:#fff;border:1px solid #dce3de;border-radius:16px;place-items:center;display:grid}.px-month-nav>button:disabled{opacity:.3;cursor:not-allowed}.px-month-nav>div{text-align:center}.px-month-nav span{color:var(--px-muted);letter-spacing:.12em;font-size:12px;font-weight:800;display:block}.px-month-nav strong{text-transform:capitalize;margin-top:5px;font-size:25px;display:block}.px-month-overview{grid-template-columns:1.45fr 1fr .8fr;gap:24px;display:grid}.px-month-score{align-items:center;gap:25px;min-height:190px;padding:28px;display:flex}.px-month-ring{border-radius:50%;flex:none;place-items:center;width:124px;height:124px;display:grid;position:relative}.px-month-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:12px}.px-month-ring strong{z-index:1;font-size:30px;position:relative}.px-month-score>div:last-child>span,.px-perfect-month span{color:var(--px-muted);letter-spacing:.11em;font-size:11px;font-weight:850}.px-month-score h2{margin:7px 0 6px;font-size:23px}.px-month-score p,.px-perfect-month p{color:var(--px-muted);margin:0;font-size:14px;line-height:1.45}.px-perfect-month{grid-template-columns:55px 1fr;align-items:center;gap:17px;min-height:190px;padding:28px;display:grid}.px-perfect-month>i{color:#8e9891;background:#f2f4f3;border-radius:17px;place-items:center;width:54px;height:54px;display:grid}.px-perfect-month strong{margin:7px 0 4px;font-size:34px;display:block}.px-perfect-month.active{background:linear-gradient(115deg,#f0faf3,#fff);border-color:#c7e5d0}.px-perfect-month.active>i{background:var(--px-green);color:#fff}.px-perfect-month.active span{color:var(--px-green)}.px-month-counts{grid-template-columns:1fr;gap:10px;min-height:190px;padding:25px;display:grid}.px-month-counts>div{color:#14804a;background:#ecf8f0;border-radius:18px;justify-content:space-between;align-items:center;padding:0 18px;display:flex}.px-month-counts>div+div{color:#d34b50;background:#fff1f1}.px-month-counts strong{font-size:27px}.px-month-counts span{font-size:13px}.px-month-charts{grid-template-columns:minmax(0,1.8fr) minmax(320px,.7fr);gap:24px;margin-top:24px;display:grid}.px-weekly-productivity,.px-weekday-productivity{min-width:0;min-height:390px;padding:30px}.px-weekly-productivity{overflow:hidden}.px-card-title>span{color:var(--px-muted);font-size:14px}.px-weekly-bars{justify-content:space-around;align-items:stretch;gap:8px;width:100%;min-width:0;height:280px;padding:25px 4px 0;display:flex;overflow-x:auto}.px-weekly-bars>div{text-align:center;flex:36px;grid-template-rows:1fr 24px 20px;gap:4px;min-width:32px;display:grid}.px-weekly-bars>div>span{background:#eef1ef;border-radius:16px 16px 5px 5px;align-items:flex-end;height:100%;display:flex;overflow:hidden}.px-weekly-bars i{background:linear-gradient(#3ba25d,#20843f);border-radius:14px 14px 4px 4px;width:100%;display:block}.px-weekly-bars strong{font-size:13px}.px-weekly-bars small{color:var(--px-muted)}.px-weekday-productivity>div:last-child{flex-direction:column;gap:13px;margin-top:24px;display:flex}.px-weekday-productivity p{justify-content:space-between;margin:0 0 6px;font-size:13px;display:flex}.px-weekday-productivity p span{color:var(--px-muted);font-weight:700}.px-weekday-productivity .px-progress{height:7px}.px-habit-productivity{margin-top:24px;padding:32px}.px-habit-productivity-list{grid-template-columns:1fr 1fr;gap:14px 22px;margin-top:25px;display:grid}.px-habit-productivity-list>div{border:1px solid var(--px-line);border-radius:19px;grid-template-columns:44px 1fr;align-items:center;gap:12px;padding:15px;display:grid}.px-habit-productivity-list>div>i{color:#77837a;background:#f1f4f2;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.px-habit-productivity-list>div.perfect{background:#f5fbf7;border-color:#c9e5d1}.px-habit-productivity-list>div.perfect>i{color:var(--px-green);background:#dff4e5}.px-habit-productivity-list p{grid-template-columns:1fr auto;gap:4px 12px;margin:0 0 9px;display:grid}.px-habit-productivity-list p strong{font-size:15px}.px-habit-productivity-list p span{color:var(--px-muted);grid-column:1;font-size:12px}.px-habit-productivity-list p b{grid-area:1/2/3;align-self:center;font-size:19px}.px-habit-productivity-list .px-progress{height:7px}.px-month-recommendation{margin-top:24px}.px-results-periods{justify-content:center;margin-bottom:24px}.px-results-nav{max-width:680px}.px-results-facts{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;display:grid}.px-results-facts>.px-card{min-height:145px;padding:22px}.px-results-facts span{color:var(--px-muted);letter-spacing:.1em;font-size:11px;font-weight:850;display:block}.px-results-facts strong{margin:12px 0 7px;font-size:28px;display:block}.px-results-facts p{color:var(--px-muted);margin:0;font-size:12px;line-height:1.45}.px-results-method{margin-top:24px;padding:30px}.px-results-method h2{margin:0 0 22px}.px-results-method>div{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.px-results-method p{background:#f6f8f7;border-radius:18px;margin:0;padding:18px}.px-results-method strong,.px-results-method span{display:block}.px-results-method span{color:var(--px-muted);margin-top:7px;font-size:13px;line-height:1.5}.px-results-export{height:46px;color:var(--px-green);font:inherit;cursor:pointer;background:#f1f8f3;border:1px solid #cfe3d4;border-radius:16px;align-items:center;gap:9px;margin:-18px auto 28px;padding:0 18px;font-weight:750;display:flex}.px-month-score b.positive,.px-month-score b.negative{margin-top:10px;font-size:13px;display:block}.px-month-score b.positive{color:#168148}.px-month-score b.negative{color:#d45858}.px-results-details{margin-top:24px;padding:30px}.px-results-details h2{margin:0 0 18px}.px-results-details details{border-top:1px solid var(--px-line);padding:16px 0}.px-results-details details:last-child{border-bottom:1px solid var(--px-line)}.px-results-details summary{cursor:pointer;color:var(--px-text);font-weight:750}.px-results-details details p{background:#f6f8f7;border-radius:13px;grid-template-columns:minmax(140px,220px) 1fr;gap:18px;margin:13px 0 0;padding:12px 14px;font-size:13px;display:grid}.px-results-details details span{color:var(--px-muted);overflow-wrap:anywhere;line-height:1.5}.px-ai-resume{align-items:center;gap:20px;min-height:120px;margin-top:40px;padding:28px 34px;display:flex}.px-ai-resume>i{width:55px;height:55px;color:var(--px-green);background:#eef5ec;border-radius:50%;place-items:center;display:grid}.px-ai-resume strong{color:var(--px-green)}.px-ai-resume p{margin:10px 0 0;font-size:19px}.px-backdrop{display:none}.px-modal-layer{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14191752;place-items:center;padding:30px;display:grid;position:fixed;inset:0}.px-modal{background:#fff;border:1px solid #e0e3e7;border-radius:25px;width:765px;max-height:calc(100vh - 60px);overflow:auto;box-shadow:0 28px 65px #00000040}.px-modal>header{border-bottom:1px solid var(--px-line);justify-content:space-between;align-items:center;height:96px;padding:0 42px;display:flex}.px-modal>header h2{margin:0;font-size:24px}.px-modal>header button{color:var(--px-muted);cursor:pointer;background:0 0;border:0}.px-modal-body{padding:38px 42px 28px}.px-field{flex-direction:column;gap:10px;margin-bottom:24px;display:flex}.px-field>span,.px-form-label{color:var(--px-muted);letter-spacing:.02em;font-size:16px;font-weight:700}.px-field input,.px-field select,.px-field textarea,.px-plain-input{width:100%;height:72px;font:inherit;color:var(--px-text);background:#f8f9fa;border:1px solid #dfe3e8;border-radius:27px;outline:none;padding:0 25px;font-size:20px}.px-field textarea{resize:vertical;height:120px;padding-top:20px}.px-field input:focus,.px-field textarea:focus,.px-plain-input:focus{border-color:#c1d9c8;box-shadow:0 0 0 3px #e0eee3}.px-field-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.px-field-row.wide-left{grid-template-columns:2fr 1fr}.px-field-row .px-field{min-width:0}.px-form-label{margin:0 0 13px;display:block}.px-pills,.px-status-pills{gap:12px;margin-bottom:28px;display:flex}.px-pills button,.px-status-pills button{height:48px;color:var(--px-muted);background:#f0f2f5;border:0;border-radius:21px;padding:0 22px;font-size:17px}.px-pills button.active,.px-status-pills button.active{background:var(--px-green);color:#fff}.px-status-pills button{flex:1}.px-habit-categories{flex-wrap:wrap}.px-icon-pills,.px-color-pills{flex-wrap:wrap;gap:13px;margin-bottom:5px;display:flex}.px-icon-pills button{width:56px;height:56px;color:var(--px-green);background:#f0f2f5;border:0;border-radius:22px;place-items:center;display:grid}.px-icon-pills button.active{border:3px solid var(--px-green);background:#f4f8f5}.px-color-pills button{border:0;border-radius:50%;width:50px;height:50px}.px-color-pills button.active{outline-offset:2px;outline:3px solid #222}.px-color-pills.large button{width:48px;height:48px}.px-plain-input{margin-bottom:14px}.px-rating-input{align-items:center;gap:5px;margin:0 0 24px;display:flex}.px-rating-input button{color:#c5cbd2;cursor:pointer;background:0 0;border:0;padding:4px}.px-rating-input button.active{color:#ffb500}.px-rating-input .clear{color:var(--px-muted);background:#f0f2f5;border-radius:14px;margin-left:12px;padding:8px 12px;font-weight:600}.px-book-colors{margin-bottom:16px}.px-modal>footer{grid-template-columns:1fr 1fr;gap:20px;padding:0 42px 35px;display:grid}.px-modal>footer button{height:70px;color:var(--px-muted);background:#fff;border:1px solid #dfe3e8;border-radius:28px;font-size:20px;font-weight:600}.px-modal>footer .primary{border-color:var(--px-green);background:var(--px-green);color:#fff}.px-modal>footer .primary:disabled{cursor:not-allowed;color:#fff;background:#a8ccb2;border-color:#a8ccb2}.px-feedback-modal{width:680px}.px-feedback-modal>header{height:auto;min-height:96px}.px-feedback-modal>header p{color:var(--px-muted);margin:6px 0 0;font-size:13px}.px-feedback-categories{flex-wrap:wrap}.px-feedback-context{color:var(--px-muted);background:#f3f7f4;border-radius:16px;align-items:center;gap:10px;padding:15px 17px;font-size:13px;display:flex}.px-feedback-context span:last-child{margin-left:auto}.px-feedback-context svg{color:var(--px-green)}.px-admin-nav{margin-top:12px;border-top:1px solid var(--px-line)!important}.px-admin-toolbar{justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;display:flex}.px-admin-toolbar label{border:1px solid var(--px-line);width:min(520px,100%);height:54px;color:var(--px-muted);background:#fff;border-radius:18px;align-items:center;gap:11px;padding:0 18px;display:flex}.px-admin-toolbar input{width:100%;font:inherit;color:var(--px-text);background:0 0;border:0;outline:0}.px-admin-toolbar>button{height:50px;color:var(--px-green);font:inherit;cursor:pointer;background:#eef8f1;border:1px solid #cfe2d4;border-radius:17px;align-items:center;gap:9px;padding:0 18px;font-weight:700;display:flex}.px-admin-toolbar>button:disabled{opacity:.65}.spinning{animation:.9s linear infinite px-spin}@keyframes px-spin{to{transform:rotate(360deg)}}.px-admin-stats{grid-template-columns:repeat(4,1fr);gap:24px;margin-bottom:28px;display:grid}.px-admin-stats .px-card{flex-direction:column;align-items:flex-start;min-height:190px;padding:28px;display:flex}.px-admin-stats i{width:48px;height:48px;color:var(--px-green);background:#e9f5ec;border-radius:16px;place-items:center;display:grid}.px-admin-stats strong{margin-top:21px;font-size:38px;line-height:1}.px-admin-stats span{color:var(--px-muted);margin-top:9px;font-size:15px}.px-admin-users{padding:32px}.px-admin-users .px-card-title p{color:var(--px-muted);margin:6px 0 0;font-size:14px}.px-admin-table-head,.px-admin-user-list article{grid-template-columns:minmax(310px,1.5fr) .75fr .9fr .9fr 1fr;align-items:center;gap:18px;display:grid}.px-admin-table-head{border-bottom:1px solid var(--px-line);color:var(--px-muted);text-transform:uppercase;letter-spacing:.04em;padding:20px 18px 13px;font-size:11px;font-weight:800}.px-admin-user-list article{border-bottom:1px solid var(--px-line);min-height:106px;padding:18px}.px-admin-user-list article:last-child{border-bottom:0}.px-admin-identity{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;min-width:0;display:grid}.px-admin-identity>i{width:44px;height:44px;color:var(--px-green);background:#e5f3e9;border-radius:15px;place-items:center;font-style:normal;font-weight:800;display:grid}.px-admin-identity strong,.px-admin-identity span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.px-admin-identity span{color:var(--px-muted);margin-top:4px;font-size:13px}.px-admin-identity>b{color:#b56e15;background:#fff0e1;border-radius:9px;grid-column:2;width:max-content;margin-top:1px;padding:5px 8px;font-size:10px}.px-admin-identity>b.verified{color:#20843f;background:#e4f6e9}.px-admin-user-list time{color:var(--px-muted);font-size:13px;line-height:1.45}.px-admin-counts{flex-wrap:wrap;gap:5px;display:flex}.px-admin-counts span{color:#657068;background:#f1f4f2;border-radius:8px;padding:5px 7px;font-size:10px}.px-admin-state{min-height:300px;color:var(--px-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.px-admin-state svg{color:#8daf96}.px-admin-state button{background:var(--px-green);color:#fff;height:42px;font:inherit;border:0;border-radius:13px;padding:0 15px;font-weight:700}.px-admin-state.error svg{color:#c65e62}.px-admin-feedback{margin-bottom:28px;padding:32px}.px-admin-feedback>.px-card-title>span{color:var(--px-green);background:#e8f5eb;border-radius:12px;padding:7px 11px;font-size:12px;font-weight:800}.px-admin-feedback .px-card-title p{color:var(--px-muted);margin:6px 0 0;font-size:14px}.px-feedback-inbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.px-feedback-inbox article{border:1px solid var(--px-line);background:#fafbfaf2;border-radius:18px;min-width:0;padding:19px}.px-feedback-inbox article.status-new{box-shadow:inset 3px 0 0 var(--px-green);border-color:#9dcaaa}.px-feedback-meta,.px-feedback-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.px-feedback-meta b{color:var(--px-green);background:#e8f5eb;border-radius:9px;padding:5px 9px;font-size:11px}.px-feedback-meta time,.px-feedback-footer span{color:var(--px-muted);font-size:12px}.px-feedback-inbox article>p{white-space:pre-wrap;overflow-wrap:anywhere;margin:15px 0 20px;line-height:1.55}.px-feedback-footer select{border:1px solid var(--px-line);height:38px;color:var(--px-text);font:inherit;background:#fff;border-radius:12px;padding:0 33px 0 11px;font-size:12px}.px-admin-state.compact{min-height:170px}.px-dark .px-admin-toolbar label,.px-dark .px-admin-users,.px-dark .px-admin-feedback{background:#222824}.px-dark .px-admin-toolbar>button{background:#26382b;border-color:#3c5743}.px-dark .px-admin-counts span{color:#bdc7c0;background:#303732}.px-dark .px-feedback-inbox article{background:#29302b}.px-dark .px-feedback-footer select{color:#eef2ef;background:#303732}.px-modal-health{width:880px}.px-health-fields>h3{margin:4px 0 18px;font-size:18px}.px-health-fields>h3:not(:first-child){border-top:1px solid var(--px-line);margin-top:10px;padding-top:22px}.px-health-field-grid{grid-template-columns:repeat(2,1fr);gap:0 20px;display:grid}.px-health-field-grid.three{grid-template-columns:repeat(3,1fr)}.px-health-field-grid .px-field{margin-bottom:19px}.px-health-field-grid .px-field input{height:62px}.px-modal.px-modal-body{width:700px}.px-modal-healthGoals{width:760px}.px-body-fields-note{color:var(--px-muted);background:#eef7f0;border-radius:18px;margin:0 0 24px;padding:16px 18px;line-height:1.5}.px-health-selected-date{color:var(--px-green);background:#eef7f0;border-radius:18px;align-items:center;gap:12px;margin:-5px 0 25px;padding:15px 18px;display:flex}.px-health-selected-date span{color:var(--px-muted)}.px-health-selected-date strong{color:var(--px-text)}.px-health-calendar-modal{width:min(900px,100vw - 32px)}.px-health-calendar-modal>header{height:auto;min-height:92px;padding-top:20px;padding-bottom:20px}.px-health-calendar-modal>header p{color:var(--px-muted);margin:6px 0 0;font-size:14px}.px-health-calendar-head{grid-template-columns:48px 1fr 48px;align-items:center;gap:15px;display:grid}.px-health-calendar-head strong{text-align:center;text-transform:capitalize;font-size:23px}.px-health-calendar-head button{border:1px solid var(--px-line);width:48px;height:48px;color:var(--px-green);cursor:pointer;background:#fff;border-radius:15px;place-items:center;display:grid}.px-health-calendar-head button:disabled{opacity:.3;cursor:not-allowed}.px-health-calendar-weekdays,.px-health-calendar-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.px-health-calendar-weekdays{margin:24px 0 9px}.px-health-calendar-weekdays span{text-align:center;color:var(--px-muted);font-size:13px;font-weight:750}.px-health-calendar-grid button{border:1px solid var(--px-line);min-height:72px;color:var(--px-text);cursor:pointer;background:#f8f9fa;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:5px;display:flex}.px-health-calendar-grid button:hover:not(:disabled){background:#f1faf4;border-color:#9fceb0}.px-health-calendar-grid button.outside{opacity:.35}.px-health-calendar-grid button:disabled{opacity:.18;cursor:not-allowed}.px-health-calendar-grid button.today{box-shadow:inset 0 0 0 2px #9bcbaa}.px-health-calendar-grid button.saved{color:var(--px-green);background:#e9f7ed;border-color:#add6b8}.px-health-calendar-grid button span{font-size:18px;font-weight:750}.px-health-calendar-grid button small{align-items:center;gap:3px;height:18px;font-size:10px;display:flex}.px-health-calendar-legend{color:var(--px-muted);justify-content:space-between;align-items:center;gap:18px;margin-top:22px;font-size:13px;display:flex}.px-health-calendar-legend>span{white-space:nowrap;align-items:center;gap:8px;display:flex}.px-health-calendar-legend i{background:#b9dfc4;border-radius:4px;width:13px;height:13px}.px-health-calendar-legend p{text-align:right;margin:0}.px-rate-box{border:1px solid #dfe3e8;border-radius:25px;grid-template-columns:65px 1fr;align-items:center;margin-top:5px;padding:25px;display:grid}.px-rate-box>button{background:#eef0f3;border:0;border-radius:20px;width:61px;height:32px;padding:3px}.px-rate-box>button i{background:#fff;border-radius:50%;width:26px;height:26px;transition:all .2s;display:block}.px-rate-box>button.on{background:var(--px-green)}.px-rate-box>button.on i{transform:translate(29px)}.px-rate-box>.px-field{grid-column:1/-1;margin:22px 0 0}.px-auto-rate{color:var(--px-green);background:#eef7f0;border-radius:16px;grid-column:1/-1;margin-top:18px;padding:14px 16px;font-weight:600;line-height:1.45}.px-auto-rate.error{color:#c92d35;background:#fff0f0}.px-form-error{color:#c92d35;background:#fff0f0;border-radius:16px;margin:18px 0 0;padding:12px 16px;font-weight:600}.px-empty{color:var(--px-muted);margin:30px 0 0;line-height:1.5}.px-empty-state{min-height:180px;color:var(--px-muted);flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;margin-top:40px;padding:38px 42px;display:flex}.px-empty-state>svg{width:46px;height:46px;color:var(--px-green);background:#edf6ef;border-radius:16px;padding:11px}.px-empty-state h2{color:var(--px-text);margin:4px 0 0;font-size:22px}.px-empty-state p{margin:0;font-size:17px;line-height:1.5}.px-empty-state.compact{grid-column:1/-1;min-height:150px;margin-top:0}.px-empty-inline{min-height:250px;color:var(--px-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.px-empty-inline svg{color:#9faaa3}.px-empty-inline h3{color:var(--px-text);margin:0;font-size:20px}.px-empty-inline p{margin:0;line-height:1.5}.px-empty-table{text-align:center!important;color:var(--px-muted)!important;padding:55px 20px!important}.px-schedule-editor{width:850px}.px-schedule-editor>header>div p{color:var(--px-muted);margin:6px 0 0;font-size:14px}.px-schedule-edit-list{flex-direction:column;gap:10px;display:flex}.px-schedule-edit-list>div{grid-template-columns:30px 125px 1fr 42px;align-items:center;gap:10px;display:grid}.px-schedule-edit-list>div>span{color:var(--px-muted);text-align:center;font-size:14px}.px-schedule-edit-list input{height:50px;font:inherit;color:var(--px-text);background:#f8f9fa;border:1px solid #dfe3e8;border-radius:16px;padding:0 15px}.px-schedule-edit-list button{width:42px;height:42px;color:var(--px-muted);cursor:pointer;background:0 0;border:0;border-radius:13px;place-items:center;display:grid}.px-schedule-edit-list button:hover{color:#d83b42;background:#fff0f0}.px-add-schedule-item{width:100%;height:52px;color:var(--px-muted);cursor:pointer;background:0 0;border:1px dashed #cfd5da;border-radius:17px;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.px-progress-summary h3{margin:0 0 9px;font-size:24px}.px-progress-summary p{color:var(--px-muted);margin:0;font-size:17px}.px-progress-value-row{justify-content:space-between;align-items:center;margin:38px 0 25px;display:flex}.px-progress-value-row strong{font-size:21px}.px-progress-value-row b{color:var(--px-green);font-size:40px}.px-range{width:100%;height:18px;accent-color:var(--px-green);cursor:pointer}.px-range-labels{color:var(--px-muted);justify-content:space-between;margin:13px 0 28px;display:flex}.px-progress-modal .px-modal-body>.px-progress{height:20px}.px-confirm-layer{z-index:112}.px-confirm-modal{width:560px}.px-confirm-modal .px-modal-body h3{margin:0 0 12px;font-size:22px}.px-confirm-modal .px-modal-body p{color:var(--px-muted);margin:0;font-size:17px;line-height:1.5}.px-modal>footer .danger{color:#fff;background:#d83b42;border-color:#d83b42}.px-drawer-layer{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161b1840;position:fixed;inset:0}.px-habit-drawer{background:#fff;width:580px;padding:40px 42px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-18px 0 45px #0000001f}.px-habit-drawer>header{grid-template-columns:70px 1fr 40px;align-items:center;gap:20px;display:grid}.px-habit-drawer>header>i{width:68px;height:68px;color:var(--px-green);background:#eaf5ef;border-radius:50%;place-items:center;display:grid}.px-habit-drawer>header h2{margin:0 0 7px;font-size:26px}.px-habit-drawer>header p{color:var(--px-muted);margin:0;font-size:18px}.px-habit-drawer>header button{width:40px;height:40px;color:var(--px-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.px-habit-drawer>header button:hover{background:#f2f4f5}.px-drawer-stats{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}.px-drawer-stats>div{background:#f4f5f7;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;height:118px;display:flex}.px-drawer-stats strong{font-size:30px}.px-drawer-stats span{color:var(--px-muted);margin-top:9px;font-size:15px}.px-drawer-week{margin-top:42px}.px-drawer-week h3{color:var(--px-muted);letter-spacing:.04em;margin-bottom:8px;font-size:17px}.px-drawer-week>p{color:var(--px-muted);margin:0;font-size:14px;line-height:1.45}.px-drawer-week>div{grid-template-columns:repeat(7,1fr);gap:8px;margin-top:24px;display:grid}.px-drawer-week span{flex-direction:column;align-items:center;gap:10px;display:flex}.px-drawer-week b{color:#c3c7cc;font-size:13px}.px-drawer-week .today b{color:var(--px-green)}.px-drawer-week span>button{color:#fff;cursor:pointer;background:#f7f8f9;border:3px solid #0000;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.px-drawer-week span>button:not(:disabled):hover{border-color:#9ecdad}.px-drawer-week .today span>button,.px-drawer-week .today>button{background:#fff;border-color:#9ecdad}.px-drawer-week span>button.done{border-color:var(--px-green);background:var(--px-green)}.px-drawer-week span>button:disabled{cursor:not-allowed;opacity:.45}.px-drawer-week small{color:#b8bdc3;font-size:13px}.px-habit-calendar-picker{margin-top:25px}.px-habit-calendar-trigger{width:100%;height:54px;color:var(--px-green);font:inherit;cursor:pointer;background:#f0f8f2;border:1px solid #cfe3d4;border-radius:17px;justify-content:center;align-items:center;gap:10px;font-weight:750;display:flex}.px-habit-calendar-trigger svg:last-child{margin-left:5px}.px-habit-calendar{background:#fff;border:1px solid #dce7df;border-radius:20px;margin-top:12px;padding:15px;box-shadow:0 12px 28px #1b3a241a}.px-habit-calendar>header{grid-template-columns:38px 1fr 38px;align-items:center;gap:8px;display:grid}.px-habit-calendar>header strong{text-align:center;text-transform:capitalize}.px-habit-calendar>header button{width:36px;height:36px;color:var(--px-green);cursor:pointer;background:#f1f5f2;border:0;border-radius:11px;place-items:center;display:grid}.px-habit-calendar>header button:disabled{opacity:.35;cursor:not-allowed}.px-habit-calendar-weekdays,.px-habit-calendar-grid{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.px-habit-calendar-weekdays{margin:14px 0 7px}.px-habit-calendar-weekdays span{text-align:center;color:var(--px-muted);font-size:11px;font-weight:750}.px-habit-calendar-grid button{aspect-ratio:1;color:var(--px-text);font:inherit;cursor:pointer;background:#f5f7f5;border:0;border-radius:11px;place-items:center;font-size:13px;display:grid;position:relative}.px-habit-calendar-grid button:hover:not(:disabled){color:var(--px-green);background:#e6f3e9}.px-habit-calendar-grid button.outside{color:#b9c0bb;background:0 0}.px-habit-calendar-grid button.current{box-shadow:inset 0 0 0 2px #9fcaaa}.px-habit-calendar-grid button.done{background:var(--px-green);color:#fff}.px-habit-calendar-grid button.done svg{position:absolute;bottom:2px;right:2px}.px-habit-calendar-grid button:disabled{opacity:.28;cursor:not-allowed}.px-habit-calendar-picker>p{color:var(--px-muted);margin:10px 3px 0;font-size:13px}.px-drawer-streak{border-top:1px solid var(--px-line);margin-top:30px;padding-top:26px}.px-drawer-streak h3{align-items:center;gap:12px;margin:0 0 10px;font-size:21px;display:flex}.px-drawer-streak h3 svg{color:#78818d}.px-drawer-streak p{color:var(--px-muted);margin:0;font-size:17px;line-height:1.5}.px-toast{z-index:120;color:#fff;background:#232624;border-radius:18px;align-items:center;gap:10px;padding:14px 20px;font-size:15px;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.px-dark{--px-bg:#151917;--px-text:#f5f7f5;--px-muted:#a7afa9;--px-line:#333a35;--px-soft:#252b27}.px-dark,.px-dark>main{background:var(--px-bg)}.px-dark>aside,.px-dark .px-card,.px-dark .px-bell,.px-dark .px-notifications,.px-dark .px-modal,.px-dark .px-habit-drawer{background:#1e2420;border-color:#343b36}.px-dark .px-health-tile,.px-dark .px-body-grid>div,.px-dark .px-body-metrics>div,.px-dark .px-chat-row p,.px-dark .px-chat-input input,.px-dark .px-field input,.px-dark .px-field select,.px-dark .px-plain-input,.px-dark .px-drawer-stats>div,.px-dark .px-calendar-grid>button,.px-dark .px-calendar-head button,.px-dark .px-event-form input,.px-dark .px-event-form textarea{color:var(--px-text);background:#282e2a}.px-dark .px-event-form{background:#242a26}.px-dark .px-calendar-grid>button.outside{background:#202521}.px-dark .px-calendar-grid>button.selected{background:#233c2a}.px-dark .px-life-card,.px-dark .px-habit-summary,.px-dark .px-goal-summary{background:linear-gradient(110deg,#203326,#24372a)}.px-dark .px-book-record{background:linear-gradient(115deg,#203227,#253329);border-color:#33543d}.px-dark .px-book-record p{color:#9eb2a3}.px-dark .px-habit-calendar{background:#232a25;border-color:#36423a}.px-dark .px-habit-calendar-grid button,.px-dark .px-habit-calendar>header button{color:var(--px-text);background:#2b332e}.px-dark .px-habit-calendar-grid button.done{background:var(--px-green);color:#fff}.px-dark .px-donut:after,.px-dark .px-ring:after{background:#1e2420}.px-dark .px-notifications-device{background:#242b26}.px-dark .px-notifications-device>button{background:#1e2420}.px-dark .px-schedule-status button,.px-dark .px-schedule-edit-list input{color:var(--px-text);background:#282e2a;border-color:#3a413c}.auth-page{color:#101312;background:#f6f8f7;grid-template-columns:minmax(420px,43%) 1fr;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.auth-brand-panel{color:#fff;background:linear-gradient(145deg,#0b6f35,#1f8846 58%,#5ca56e);flex-direction:column;min-height:100vh;padding:46px 64px;display:flex;position:relative;overflow:hidden}.auth-brand-panel:after{content:"";border:90px solid #ffffff14;border-radius:50%;width:540px;height:540px;position:absolute;bottom:-180px;right:-240px}.auth-brand{align-items:center;gap:15px;font-size:23px;display:flex}.auth-brand i{border-radius:15px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.auth-brand i img{object-fit:contain;width:100%;height:100%;transform:scale(1.75)}.auth-brand-copy{z-index:1;max-width:520px;margin:auto 0;position:relative}.auth-brand-copy>span{letter-spacing:.18em;color:#c9ead1;font-size:13px;font-weight:800}.auth-brand-copy h1{letter-spacing:-.04em;margin:23px 0;font-size:62px;line-height:1.04}.auth-brand-copy p{color:#dcf0e1;max-width:470px;font-size:20px;line-height:1.55}.auth-secure{color:#d9efdf;z-index:1;align-items:center;gap:10px;margin:0;font-size:14px;display:flex;position:relative}.auth-form-panel{place-items:center;padding:50px;display:grid}.auth-box{background:#fff;border:1px solid #e2e7e3;border-radius:30px;width:min(480px,100%);padding:44px 48px;box-shadow:0 20px 55px #1e342714}.auth-heading>span{color:#20843f;letter-spacing:.17em;font-size:12px;font-weight:800}.auth-heading h2{letter-spacing:-.03em;margin:13px 0 10px;font-size:34px}.auth-heading p{color:#768078;margin:0 0 34px;line-height:1.5}.auth-box form>label{margin-bottom:20px;display:block}.auth-box form>label>span{color:#69736d;letter-spacing:.05em;margin-bottom:9px;font-size:13px;font-weight:750;display:block}.auth-box form>label>input,.auth-box form>label>div{background:#f8faf9;border:1px solid #dce3dd;border-radius:18px;width:100%;height:58px}.auth-box form>label>input{font:inherit;padding:0 18px}.auth-box form>label>div{color:#8b958e;align-items:center;padding:0 16px;display:flex}.auth-box form>label>div input{min-width:0;font:inherit;color:#111;background:0 0;border:0;outline:0;flex:1;padding:0 12px}.auth-box form>label>div button{color:#7c867f;background:0 0;border:0;place-items:center;display:grid}.auth-box input:focus{outline:0}.auth-box form>label>div:focus-within,.auth-box form>label>input:focus{border-color:#8abb98;box-shadow:0 0 0 3px #e5f1e8}.auth-link{color:#20843f;background:0 0;border:0;margin:-5px 0 22px auto;font-weight:650;display:block}.auth-submit{color:#fff;width:100%;height:58px;font:inherit;background:#20843f;border:0;border-radius:18px;justify-content:center;align-items:center;font-weight:750;display:flex}.auth-submit:disabled{opacity:.65}.auth-spinner{animation:.8s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-error{color:#bd3036;background:#fff0f0;border-radius:14px;padding:12px 15px;font-size:14px}.auth-switch{text-align:center;color:#77817a;margin-top:25px}.auth-switch button{color:#20843f;font:inherit;background:0 0;border:0;font-weight:750}.auth-sent{text-align:center}.auth-sent>i{color:#20843f;background:#e7f6eb;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 25px;display:grid}.auth-sent h2{margin:0 0 12px;font-size:31px}.auth-sent p{color:#768078;line-height:1.55}.auth-sent button{color:#20843f;font:inherit;background:0 0;border:0;align-items:center;gap:8px;margin-top:20px;font-weight:700;display:inline-flex}.auth-legal{color:#a0a8a2;border-top:1px solid #edf0ed;justify-content:center;align-items:center;gap:8px;margin-top:25px;padding-top:20px;font-size:12px;display:flex}.auth-legal button{color:#758078;font:inherit;cursor:pointer;background:0 0;border:0}.auth-legal button:hover{color:#20843f}.auth-loading{color:#20843f;background:#f6f8f7;justify-content:center;align-items:center;gap:13px;min-height:100vh;font:600 17px Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:flex}.auth-loading img{object-fit:contain;width:48px;height:48px;transform:scale(1.7)}.px-data-settings{width:780px;max-height:calc(100vh - 40px);overflow:auto}.px-data-settings>header{z-index:2;background:#fff;position:sticky;top:0}.px-data-settings>header>div p{color:var(--px-muted);margin:5px 0 0;font-size:14px}.px-sync-card{background:#f5f7f6;border-radius:20px;grid-template-columns:55px 1fr auto;align-items:center;gap:16px;padding:20px;display:grid}.px-sync-card>i{color:#68736b;background:#e9eeeb;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.px-sync-card.cloud>i{color:var(--px-green);background:#e4f4e8}.px-sync-card strong{display:block}.px-sync-card p{color:var(--px-muted);margin:6px 0 0;font-size:14px}.px-sync-card>span{color:#67716a;background:#e8ede9;border-radius:10px;padding:6px 9px;font-size:11px;font-weight:800}.px-sync-card.cloud>span{color:var(--px-green);background:#dff3e4}.px-data-settings .px-modal-body>h3,.px-profile-form>h3,.px-password-settings>h3{margin:32px 0 8px}.px-profile-form{margin:0}.px-settings-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:18px;display:grid}.px-settings-grid label:first-child{grid-column:1/-1}.px-settings-grid label,.px-goals-settings label{flex-direction:column;gap:7px;display:flex}.px-settings-grid span,.px-goals-settings span{color:var(--px-muted);font-size:12px;font-weight:750}.px-settings-grid input,.px-settings-grid select,.px-goals-settings input,.px-password-settings input{height:48px;font:inherit;color:var(--px-text);background:#f8f9fa;border:1px solid #dde3de;border-radius:15px;padding:0 14px}.px-goals-settings{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:17px;display:grid}.px-settings-save{background:var(--px-green);color:#fff;height:48px;font:inherit;cursor:pointer;border:0;border-radius:15px;margin-top:18px;padding:0 22px;font-weight:700}.px-settings-save:disabled{opacity:.6}.px-data-copy{color:var(--px-muted);margin:0;line-height:1.5}.px-data-actions{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:21px;display:grid}.px-data-actions>button,.px-data-actions>label{min-height:78px;color:var(--px-green);cursor:pointer;background:#fff;border:1px solid #dde3de;border-radius:19px;align-items:center;gap:11px;padding:0 15px;display:flex}.px-data-actions>button:disabled{opacity:.48;cursor:not-allowed}.px-data-actions span{text-align:left;flex-direction:column;min-width:0;display:flex}.px-data-actions strong{color:var(--px-text)}.px-data-actions small{color:var(--px-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:4px;overflow:hidden}.px-data-actions input{display:none}.px-restore-preview{background:#f4fbf6;border:1px solid #cfe5d5;border-radius:20px;margin-top:16px;padding:19px}.px-restore-preview>div:first-child{align-items:center;gap:12px;display:flex}.px-restore-preview>div:first-child>i{width:42px;height:42px;color:var(--px-green);background:#dff3e4;border-radius:14px;place-items:center;display:grid}.px-restore-preview strong{display:block}.px-restore-preview p{color:var(--px-muted);margin:7px 0 0;font-size:13px;line-height:1.5}.px-restore-counts{grid-template-columns:repeat(5,1fr);margin-top:16px;gap:7px!important;display:grid!important}.px-restore-counts span{color:var(--px-muted);text-align:center;background:#fff;border-radius:12px;padding:9px 5px;font-size:10px}.px-restore-counts b{color:var(--px-text);font-size:16px;display:block}.px-restore-buttons{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.px-restore-buttons button{height:42px;color:var(--px-muted);font:inherit;background:#fff;border:1px solid #d9e2db;border-radius:13px;padding:0 17px;font-weight:650}.px-restore-buttons button:last-child{border-color:var(--px-green);background:var(--px-green);color:#fff}.px-password-settings>div{grid-template-columns:1fr 1fr auto;gap:10px;margin-top:17px;display:grid}.px-password-settings button{color:var(--px-green);font:inherit;background:#e6f3e9;border:0;border-radius:15px;padding:0 18px;font-weight:700}.px-legal-links{border-top:1px solid var(--px-line);justify-content:center;gap:20px;margin-top:28px;padding-top:23px;display:flex}.px-legal-links button{color:var(--px-muted);font:inherit;cursor:pointer;background:0 0;border:0;font-size:13px}.px-legal-links button:hover{color:var(--px-green)}.px-logout{color:#c73940;width:100%;height:50px;font:inherit;background:#fff0f0;border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;margin-top:22px;font-weight:650;display:flex}.px-danger-zone{background:snow;border:1px solid #f0d7d8;border-radius:19px;margin-top:14px;padding:18px}.px-danger-zone>div:first-child{color:#c73940;align-items:flex-start;gap:11px;display:flex}.px-danger-zone strong{color:#a42d33;display:block}.px-danger-zone p{color:#8c6e70;margin:5px 0 0;font-size:13px;line-height:1.45}.px-danger-zone>button{color:#c73940;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:15px;padding:0;font-weight:700}.px-delete-account-confirm{margin-top:16px}.px-delete-account-confirm label{flex-direction:column;gap:7px;display:flex}.px-delete-account-confirm label span{color:#a54a4f;font-size:11px;font-weight:800}.px-delete-account-confirm input{height:46px;font:inherit;background:#fff;border:1px solid #e2bfc1;border-radius:14px;padding:0 13px}.px-delete-account-confirm>div{justify-content:flex-end;gap:9px;margin-top:11px;display:flex}.px-delete-account-confirm button{color:#9f4e53;height:42px;font:inherit;background:#fff;border:1px solid #e3c9ca;border-radius:13px;padding:0 15px;font-weight:650}.px-delete-account-confirm button:last-child{color:#fff;background:#c73940;border-color:#c73940}.px-delete-account-confirm button:disabled{opacity:.45;cursor:not-allowed}.px-legal-layer{z-index:130}.px-legal-modal{width:760px;max-height:calc(100vh - 40px);overflow:auto}.px-legal-modal>header{z-index:2;background:#fff;position:sticky;top:0}.px-legal-modal>header p{color:var(--px-muted);margin:5px 0 0;font-size:13px}.px-legal-modal section+section{margin-top:26px}.px-legal-modal section h3{margin:0 0 8px;font-size:18px}.px-legal-modal section p,.px-legal-contact{color:var(--px-muted);margin:0;line-height:1.65}.px-legal-contact{border-top:1px solid var(--px-line);padding-top:22px;margin-top:30px!important}.px-dark .px-data-settings>header,.px-dark .px-legal-modal>header{background:#1e2420}.px-dark .px-settings-grid input,.px-dark .px-settings-grid select,.px-dark .px-goals-settings input,.px-dark .px-password-settings input,.px-dark .px-delete-account-confirm input{color:var(--px-text);background:#282e2a;border-color:#3a413c}.px-dark .px-data-actions>button,.px-dark .px-data-actions>label,.px-dark .px-restore-counts span{background:#262c28;border-color:#3a413c}.px-dark .px-restore-preview{background:#202a23;border-color:#365340}.px-dark .px-danger-zone{background:#2a2223;border-color:#5c373a}@media (width<=1500px){.px-app{zoom:1;width:100%}.px-app>aside{width:270px;min-height:100vh}.px-app>main{margin-left:270px}.px-content{zoom:.78;width:100%;max-width:none;margin:0}.px-brand{height:91px;padding-inline:27px}.px-brand>i{width:40px;height:40px}.px-brand>strong{font-size:20px}.px-app aside nav{gap:6px;padding:21px 13px}.px-app aside nav button{border-radius:23px;gap:17px;height:54px;padding-inline:20px;font-size:18px}.px-profile{gap:11px;height:87px;padding-inline:19px}.px-profile>i{width:43px;height:43px;font-size:15px}.px-profile strong,.px-profile span{font-size:15px}.px-bell{width:53px;height:53px;top:48px;right:39px}.px-help{width:48px;height:48px;font-size:23px}}@media (width<=1350px) and (width>=981px){.px-app>aside{width:250px}.px-app>main{margin-left:250px}.px-content{zoom:.7;width:100%}.px-brand{height:80px;padding-inline:24px}.px-brand>i{width:36px;height:36px}.px-brand>strong{font-size:18px}.px-app aside nav{padding:18px 11px}.px-app aside nav button{border-radius:21px;gap:15px;height:48px;padding-inline:17px;font-size:16px}.px-profile{height:77px;padding-inline:17px}.px-profile>i{width:39px;height:39px}.px-bell{width:48px;height:48px;top:43px;right:34px}.px-modal{zoom:.75}.px-habit-drawer{width:430px;padding:30px}}@media (width>=1181px){.px-app.px-sidebar-collapsed>aside{width:92px}.px-app.px-sidebar-collapsed>main{margin-left:92px}.px-app.px-sidebar-collapsed .px-brand{flex-direction:column;justify-content:center;gap:8px;height:117px;padding:14px 0}.px-app.px-sidebar-collapsed .px-brand>i{width:42px;height:42px}.px-app.px-sidebar-collapsed .px-brand>strong{display:none}.px-app.px-sidebar-collapsed .px-brand>.px-sidebar-toggle{width:34px;height:30px;margin:0}.px-app.px-sidebar-collapsed aside nav{align-items:stretch;padding-inline:12px}.px-app.px-sidebar-collapsed aside nav button{justify-content:center;gap:0;width:68px;padding:0}.px-app.px-sidebar-collapsed aside nav button span,.px-app.px-sidebar-collapsed aside nav button .px-nav-chevron{display:none}.px-app.px-sidebar-collapsed .px-profile{flex-direction:column;justify-content:center;gap:9px;height:158px;padding:13px 0}.px-app.px-sidebar-collapsed .px-profile>i{flex:none;width:42px;height:42px}.px-app.px-sidebar-collapsed .px-profile>div{display:none}.px-app.px-sidebar-collapsed .px-profile>button{width:34px;height:28px;padding:0}}@media (width<=980px){html,body{overflow-x:hidden}.auth-page{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:28px}.px-content{zoom:1;width:auto}.px-app>aside{width:310px;transition:transform .25s;transform:translate(-105%)}.px-app>aside.open{transform:translate(0)}.px-brand>.px-sidebar-toggle{display:none}.px-brand>.px-sidebar-mobile-close{place-items:center;display:grid}.px-app>main{margin-left:0}.px-mobile-menu{border:1px solid var(--px-line);z-index:20;background:#fff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:fixed;top:18px;left:18px}.px-backdrop{z-index:29;background:#0006;border:0;display:block;position:fixed;inset:0}.px-content{padding:88px 20px 42px}.px-page-header{min-height:130px}.px-page-header h1{font-size:36px}.px-page-header p{font-size:18px}.px-primary-action,.px-outline-action{min-height:52px;padding:0 18px;font-size:16px}.px-bell{width:48px;height:48px;top:18px;right:18px}.px-notifications{width:auto;position:fixed;top:78px;left:18px;right:18px}.px-stat-grid,.px-health-stats,.px-book-stats{grid-template-columns:1fr 1fr}.px-home-lower,.px-health-middle,.px-health-detail-grid,.px-results-top{grid-template-columns:1fr}.px-results-top{display:block}.px-result-chart{margin-top:25px}.px-result-score,.px-result-chart{height:auto;min-height:540px}.px-home-insights,.px-calendar-layout{grid-template-columns:1fr}.px-calendar-agenda{min-height:0}.px-habit-grid,.px-goals-grid,.px-books-grid{grid-template-columns:1fr}.px-life-card{height:410px;padding:38px}.px-life-copy{width:50%}.px-island{opacity:.78;width:42%;right:5%}.px-life-score-help>strong{font-size:88px}.px-life-score-tooltip{width:280px;top:100%;left:0}.px-finance-stats{grid-template-columns:1fr 1fr}.px-finance-toggle{margin-bottom:25px}.px-currency-body{grid-template-columns:1fr}.px-donut{margin:auto}.px-income-table>.px-card-title{flex-direction:column;align-items:stretch}.px-income-filters{justify-content:flex-start;margin-top:18px}.px-income-table{overflow-x:auto}.px-income-table>div:not(.px-card-title){min-width:880px}.px-data-settings{width:min(760px,100vw - 28px);max-height:calc(100dvh - 28px)}.px-month-overview,.px-month-charts{grid-template-columns:1fr}.px-results-facts{grid-template-columns:repeat(2,1fr)}.px-habit-productivity-list,.px-results-method>div{grid-template-columns:1fr}}@media (width<=600px){.auth-form-panel{padding:0}.auth-box{min-height:100dvh;box-shadow:none;border:0;border-radius:0;padding:38px 22px}.auth-heading h2{font-size:29px}.px-data-actions{grid-template-columns:1fr}.px-content{padding:82px 14px 30px}.px-page-header{flex-direction:column;gap:18px;min-height:118px}.px-page-header h1{font-size:32px}.px-page-header p{font-size:16px}.px-primary-action,.px-outline-action{justify-content:center;align-self:stretch;width:100%}.px-stat-grid,.px-health-stats,.px-book-stats,.px-finance-stats{grid-template-columns:1fr}.px-life-card{height:auto;min-height:450px;padding:35px 28px}.px-island{display:none}.px-life-copy{width:100%}.px-life-score-help>strong{font-size:88px}.px-life-score-tooltip{width:auto;position:fixed;top:50%;left:18px;right:18px;transform:translateY(-45%)}.px-life-score-help:hover .px-life-score-tooltip,.px-life-score-help:focus .px-life-score-tooltip,.px-life-score-help:focus-within .px-life-score-tooltip{transform:translateY(-50%)}.px-life-copy>blockquote{margin-top:20px}.px-life-copy>blockquote q{font-size:16px}.px-home-lower{display:block}.px-home-health{margin-top:22px}.px-health-tiles{grid-template-columns:1fr}.px-day-plan-grid{grid-template-columns:1fr;grid-auto-flow:row;grid-template-rows:none!important}.px-day-plan{padding:28px 22px}.px-day-plan .px-card-title{flex-direction:column;align-items:flex-start}.px-plan-actions{flex-wrap:wrap}.px-schedule-status button{width:26px;height:26px}.px-habit-summary{grid-template-columns:1fr;padding:32px}.px-day-progress{padding:30px 0 0}.px-habit-item{height:auto}.px-habit-head{grid-template-columns:55px 1fr auto}.px-habit-actions{gap:2px}.px-habit-actions .px-delete-icon,.px-book-delete{opacity:1}.px-week b{width:27px;height:27px}.px-body-grid{grid-template-columns:1fr 1fr}.px-insights,.px-month-summary>div{grid-template-columns:1fr}.px-health-history>div{grid-template-columns:1fr 1fr;gap:10px;padding:15px 0}.px-health-history time{grid-column:1/-1}.px-health-tools{margin-top:0}.px-health-tools button{justify-content:center;width:100%}.px-body-measurement-card .px-card-title{flex-direction:column;align-items:flex-start}.px-body-measurement-card .px-card-title>button{margin-top:16px}.px-body-metrics{grid-template-columns:1fr 1fr}.px-health-field-grid,.px-health-field-grid.three{grid-template-columns:1fr}.px-periods{overflow:auto}.px-periods button{white-space:nowrap}.px-results-periods{justify-content:flex-start}.px-results-nav{grid-template-columns:42px 1fr 42px;gap:8px}.px-results-nav>button{width:42px;height:42px}.px-results-nav strong{font-size:18px}.px-month-score{flex-direction:column;align-items:flex-start}.px-results-facts{grid-template-columns:1fr}.px-weekly-productivity,.px-weekday-productivity{min-height:340px;padding:22px}.px-weekly-bars{justify-content:flex-start;height:235px;overflow-x:auto}.px-weekly-bars>div{flex:0 0 42px}.px-habit-productivity{padding:22px}.px-habit-productivity-list p{grid-template-columns:1fr}.px-habit-productivity-list p b{grid-area:auto/1}.px-month-counts{min-height:160px}.px-modal-layer{align-items:flex-end}.px-modal{border-radius:24px 24px 0 0;width:100%;max-height:94dvh}.px-data-settings{border-radius:0;width:100%;height:100dvh;max-height:100dvh}.px-modal-body{padding:26px 18px 34px}.px-modal>header{height:76px;padding:0 20px}.px-modal>footer{padding:0 18px 22px}.px-field-row{grid-template-columns:1fr}.px-icon-pills,.px-color-pills{flex-wrap:wrap}.px-sync-card{grid-template-columns:48px 1fr;padding:17px}.px-sync-card>i{width:46px;height:46px}.px-sync-card>span{grid-column:2;justify-self:start}.px-restore-counts{grid-template-columns:repeat(3,1fr)}.px-restore-buttons,.px-delete-account-confirm>div{grid-template-columns:1fr 1fr;display:grid}.px-restore-buttons button,.px-delete-account-confirm button{padding:0 8px}.px-book-history-summary{grid-template-columns:1fr 1fr}.px-book-year-list>div{grid-template-columns:85px 1fr 22px}.px-habit-drawer{width:100%;padding:24px 20px}.px-habit-drawer>header{grid-template-columns:58px 1fr 38px;gap:13px}.px-habit-drawer>header>i{width:56px;height:56px}.px-drawer-stats{gap:8px}.px-drawer-stats>div{height:100px}.px-drawer-week>div{gap:2px}.px-drawer-week i{width:38px;height:38px}.px-calendar-card,.px-calendar-agenda{padding:21px}.px-calendar-head{grid-template-columns:38px 1fr 38px}.px-calendar-head button.today{grid-column:1/-1;margin:8px 0 0}.px-calendar-grid>button{height:64px;padding:8px}.px-calendar-grid>button>span{bottom:7px;left:8px;right:8px}.px-calendar-grid>button.current b{width:25px;height:25px}.px-agenda-head{flex-direction:column}.px-event-form-row{grid-template-columns:1fr}.px-empty-state{padding:28px 24px}.px-finance-toggle{margin-left:0}.px-settings-grid,.px-goals-settings,.px-password-settings>div{grid-template-columns:1fr}.px-settings-grid label:first-child{grid-column:auto}.px-legal-links{flex-direction:column;align-items:center;gap:12px}.px-schedule-editor{width:calc(100vw - 28px)}.px-schedule-edit-list>div{grid-template-columns:25px 100px 1fr 38px}.px-schedule-edit-list input{min-width:0}.px-card,.px-habit-item{border-radius:22px}.px-help{width:44px;height:44px;bottom:14px;right:14px}.px-mobile-menu,.px-bell{width:46px;height:46px}}@media (width<=1180px){html,body,#root,.px-app{height:auto;min-height:100dvh}html,body{overflow:clip auto}body{-webkit-overflow-scrolling:touch}#root,.px-app{overflow:visible}.px-content{zoom:1;width:auto;max-width:none}.px-app>aside{width:min(320px,86vw);height:100dvh;max-height:100dvh;transition:transform .25s;overflow:hidden;transform:translate(-105%);box-shadow:18px 0 40px #121f1624}.px-app>aside.open{transform:translate(0)}.px-app>aside nav{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;flex:auto;min-height:0;overflow:hidden auto}.px-app>aside .px-profile{min-height:calc(77px + env(safe-area-inset-bottom));height:auto;padding-bottom:env(safe-area-inset-bottom)}.px-brand>.px-sidebar-toggle{display:none}.px-brand>.px-sidebar-mobile-close{place-items:center;display:grid}.px-app>main{width:100%;min-width:0;height:auto;min-height:100dvh;margin-left:0;overflow:clip visible}.px-mobile-menu{left:max(18px, env(safe-area-inset-left));top:max(18px, env(safe-area-inset-top));border:1px solid var(--px-line);width:48px;height:48px;color:var(--px-text);z-index:20;background:#fff;border-radius:15px;place-items:center;display:grid;position:fixed;box-shadow:0 4px 14px #18311f14}.px-backdrop{z-index:29;background:#0c140f73;border:0;display:block;position:fixed;inset:0}.px-bell{top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));position:fixed}.px-content{padding:88px clamp(18px,4vw,42px) 48px}.px-page-habits .px-content,.px-page-calendar .px-content,.px-page-projects .px-content,.px-page-health .px-content,.px-page-books .px-content,.px-page-goals .px-content,.px-page-finance .px-content,.px-page-ai .px-content,.px-page-results .px-content,.px-page-admin .px-content{padding-top:88px}.px-calendar-layout{grid-template-columns:1fr}.px-calendar-agenda{min-height:0}.px-results-top{grid-template-columns:1fr}.px-result-chart{margin-top:26px}.px-month-charts{grid-template-columns:minmax(0,1fr)}.px-weekday-productivity{width:100%}.px-finance-toggle{margin-left:0}.px-admin-stats,.px-project-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.px-project-controls{grid-template-columns:minmax(240px,1fr) auto auto}.px-project-view-toggle{grid-area:1/3}.px-project-calendar-link{grid-column:2}.px-project-kanban{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(280px,1fr));padding-bottom:8px;overflow-x:auto}.px-kanban-column{scroll-snap-align:start}.px-admin-users{overflow-x:auto}.px-admin-users>.px-admin-table-head,.px-admin-users>.px-admin-user-list{min-width:980px}}@media (width<=720px){body{-webkit-text-size-adjust:100%;overscroll-behavior-y:auto}.px-content{padding:calc(78px + env(safe-area-inset-top)) 14px calc(148px + env(safe-area-inset-bottom))}.px-page-habits .px-content,.px-page-calendar .px-content,.px-page-projects .px-content,.px-page-health .px-content,.px-page-books .px-content,.px-page-goals .px-content,.px-page-finance .px-content,.px-page-ai .px-content,.px-page-results .px-content,.px-page-admin .px-content{padding-top:calc(78px + env(safe-area-inset-top))}.px-mobile-menu{display:none}.px-mobile-tabs{left:10px;right:10px;bottom:max(8px, env(safe-area-inset-bottom));z-index:45;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #dae0dcf2;border-radius:22px;grid-template-columns:repeat(5,minmax(0,1fr));height:68px;padding:7px;display:grid;position:fixed;box-shadow:0 10px 32px #152e1d29}.px-mobile-tabs button{min-width:0;min-height:52px;color:var(--px-muted);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 2px;display:flex}.px-mobile-tabs button span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:9px;font-weight:700;overflow:hidden}.px-mobile-tabs button.active{color:var(--px-green);background:#e8f4eb}.px-menu-open .px-mobile-tabs{opacity:0;pointer-events:none;transform:translateY(110%)}.px-app>aside{z-index:60}.px-backdrop{z-index:59}.px-help{right:15px;bottom:calc(86px + env(safe-area-inset-bottom))}.px-menu-open .px-help{opacity:0;pointer-events:none}.px-toast{bottom:calc(88px + env(safe-area-inset-bottom));text-align:center;width:max-content;max-width:calc(100vw - 28px)}.px-page-header{flex-direction:column;gap:17px;min-height:0;margin-bottom:28px}.px-page-home .px-page-header{min-height:0;padding-right:0}.px-page-header>div{width:100%;min-width:0}.px-page-header h1{overflow-wrap:anywhere;margin-bottom:9px;font-size:clamp(31px,9vw,40px);line-height:1.06}.px-page-header p{font-size:16px}.px-date{margin-bottom:8px;font-size:14px}.px-primary-action,.px-outline-action{border-radius:19px;width:100%;min-height:52px;font-size:16px}.px-card{border-radius:20px}.px-card-title h2,.px-card h2{font-size:19px}.px-card-title button{font-size:15px}.px-project-stats{grid-template-columns:1fr 1fr;gap:12px}.px-project-stats>.px-card{flex-direction:column;align-items:flex-start;gap:8px;min-height:128px;padding:18px;display:flex}.px-project-stats i{width:40px;height:40px}.px-project-stats strong{font-size:27px}.px-project-grid{grid-template-columns:1fr;gap:16px}.px-project-card{min-height:0;padding:23px 20px}.px-project-title-button h2{font-size:22px}.px-project-actions .px-delete-icon{opacity:1}.px-project-meta{flex-direction:column;align-items:flex-start;gap:8px}.px-project-finance-line{flex-wrap:wrap;align-items:flex-start}.px-project-finance-line strong{width:100%;margin-left:24px}.px-project-money-fields{grid-template-columns:1fr}.px-project-task-editor>div{grid-template-columns:1fr 1fr}.px-project-task-editor>div>input:first-child{grid-column:1/-1}.px-project-task-editor>div>button{grid-column:2;justify-self:end;width:45px}.px-project-detail>header{padding:24px 20px 20px}.px-project-detail>header h2{font-size:26px}.px-project-detail-body{gap:23px;padding:22px 20px 30px}.px-project-detail-summary>dl,.px-project-detail-money dl{grid-template-columns:1fr}.px-project-detail-tasks>button{grid-template-columns:22px 1fr}.px-project-detail-tasks>button em{grid-column:2;justify-self:start}.px-project-detail>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom))}.px-calendar-projects article{grid-template-columns:6px 1fr}.px-calendar-projects article>b{grid-column:2;justify-self:start}.px-project-controls{grid-template-columns:1fr 1fr}.px-project-search,.px-project-controls>select{grid-column:1/-1}.px-project-calendar-link{grid-column:1}.px-project-view-toggle{grid-area:auto/2;justify-self:stretch}.px-project-view-toggle button{flex:1}.px-project-kanban{grid-template-columns:none;grid-auto-columns:minmax(280px,86vw);grid-auto-flow:column;margin-right:-14px}.px-project-templates>div:first-child{flex-direction:column;align-items:flex-start}.px-project-templates>div:last-child{grid-template-columns:1fr}.px-life-card{height:auto;min-height:385px;padding:30px 24px}.px-life-copy{width:100%}.px-life-score-help{margin-top:14px}.px-life-score-help>strong{font-size:78px}.px-life-copy>p{font-size:16px;line-height:1.4}.px-life-copy>blockquote{max-width:none;margin-top:18px;padding:11px 13px}.px-life-copy>blockquote q{font-size:14px}.px-life-copy>blockquote cite{font-size:10px}.px-island{display:none}.px-admin-toolbar{flex-direction:column;align-items:stretch}.px-admin-toolbar label{width:100%}.px-admin-toolbar>button{justify-content:center}.px-admin-stats{grid-template-columns:1fr 1fr;gap:12px}.px-admin-stats .px-card{min-height:150px;padding:20px}.px-admin-stats strong{font-size:31px}.px-admin-users{padding:20px;overflow:visible}.px-admin-users>.px-admin-table-head{display:none}.px-admin-users>.px-admin-user-list{min-width:0}.px-admin-user-list article{min-height:0;padding:20px 0;display:block}.px-admin-user-list article>time,.px-admin-user-list article>.px-admin-counts{border-top:1px solid var(--px-line);margin:15px 0 0;padding-top:12px}.px-admin-user-list article>time:before,.px-admin-user-list article>.px-admin-counts:before{content:attr(data-label);color:var(--px-muted);text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.px-admin-counts{display:flex!important}.px-stat-grid,.px-health-stats,.px-book-stats,.px-finance-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.px-stat{height:170px;padding:20px}.px-stat-icon{width:46px;height:46px}.px-stat>span{font-size:13px;top:24px;right:18px}.px-stat>strong{margin-top:23px;font-size:clamp(27px,8vw,34px)}.px-stat>p{margin-top:9px;font-size:14px}.px-home-lower,.px-home-insights{grid-template-columns:1fr;gap:16px;margin-top:18px;display:grid}.px-home-health{margin-top:0}.px-home-habits,.px-home-health,.px-reading-card,.px-active-goals{min-height:0;padding:24px 20px}.px-health-tiles{gap:10px}.px-health-tile{padding:16px}.px-health-tile>strong{margin:13px 0 11px;font-size:20px}.px-day-plan{min-height:0;margin-top:18px;padding:24px 20px}.px-day-plan-grid{margin-top:14px}.px-schedule-row{gap:10px;height:auto;min-height:58px}.px-schedule-row>span{white-space:normal;line-height:1.3}.px-schedule-row time{width:43px;font-size:12px}.px-plan-actions{justify-content:space-between;width:100%}.px-habit-summary{min-height:0;padding:26px 22px}.px-habit-summary>div:first-child>strong{font-size:72px}.px-habit-grid,.px-goals-grid,.px-books-grid{gap:14px;margin-top:18px}.px-habit-item{height:auto;padding:23px 19px}.px-habit-head{grid-template-columns:48px minmax(0,1fr) auto;gap:12px}.px-habit-head>i{width:48px;height:48px}.px-habit-head h3{font-size:18px}.px-habit-head p{font-size:14px}.px-habit-actions .px-delete-icon,.px-book-delete{opacity:1}.px-week{gap:3px;margin-top:24px}.px-week i{font-size:11px}.px-week b{width:27px;height:27px}.px-streak{margin-top:19px;font-size:15px}.px-add-habit-row{height:68px;margin-top:16px;font-size:17px}.px-calendar-card,.px-calendar-agenda{padding:20px 14px}.px-calendar-head{grid-template-columns:38px minmax(0,1fr) 38px}.px-calendar-head h2{font-size:17px}.px-calendar-weekdays{margin-top:22px}.px-calendar-weekdays span{font-size:11px}.px-calendar-grid>button{height:58px;padding:6px;font-size:12px}.px-calendar-grid>button>span{bottom:5px;left:5px;right:5px}.px-calendar-grid>button>span small{display:none}.px-calendar-grid>button>span i{width:6px;height:6px}.px-event-form{padding:17px}.px-event-form-bottom{flex-direction:column;align-items:stretch;gap:14px}.px-event-form-bottom .save{width:100%}.px-health-stat{min-height:190px;padding:20px}.px-health-stat>strong{font-size:31px}.px-health-stat>p{font-size:14px}.px-health-detail-card,.px-body-card{padding:22px 18px}.px-body-metrics{gap:8px}.px-body-metrics>div{min-height:105px;padding:14px 8px}.px-health-history>div{font-size:13px}.px-book-stats>.px-card{min-height:150px;padding:22px 18px}.px-book-stats strong{font-size:32px}.px-filters,.px-mini-tabs{scrollbar-width:none;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.px-filters::-webkit-scrollbar{display:none}.px-mini-tabs::-webkit-scrollbar{display:none}.px-filters button,.px-mini-tabs button{flex:none;padding:10px 18px;font-size:15px}.px-book{grid-template-columns:76px minmax(0,1fr);gap:16px;min-height:180px;padding:20px 54px 20px 18px}.px-book-cover{width:76px;height:116px}.px-book h3{overflow-wrap:anywhere;font-size:18px}.px-book p{font-size:14px}.px-book-actions{flex-direction:column;top:15px;right:12px}.px-goal-summary{grid-template-columns:1fr;gap:22px;min-height:0;padding:26px 22px}.px-goal{min-height:0;padding:24px 20px}.px-goal-top>strong{font-size:38px}.px-finance-toggle{grid-template-columns:1fr 1fr;width:100%;display:grid}.px-finance-toggle button{min-width:0}.px-finance-stats{margin-top:18px}.px-finance-stats>.px-card{min-height:210px;padding:24px 20px}.px-income-main strong{overflow-wrap:anywhere;font-size:clamp(28px,8vw,38px)}.px-income-main em{margin-top:24px;font-size:14px}.px-income-history,.px-finance-month-detail,.px-currency-card,.px-income-table{height:auto;min-height:0;margin-top:18px;padding:24px 18px}.px-income-history{overflow-x:auto}.px-bar-chart{gap:8px;width:620px;height:260px;padding-inline:0}.px-bar-chart b{font-size:11px}.px-finance-month-head{grid-template-columns:38px 1fr 38px;gap:8px}.px-finance-month-head>button{width:38px;height:38px}.px-finance-month-head strong{font-size:20px}.px-finance-month-head p{font-size:12px}.px-finance-calendar{margin-top:20px}.px-finance-calendar .weekdays,.px-finance-calendar .days{gap:4px}.px-finance-calendar .weekdays b{padding:5px 2px;font-size:11px}.px-finance-calendar .days>i,.px-finance-calendar .days>button{min-height:66px}.px-finance-calendar .days>button{border-radius:10px;gap:3px;padding:6px 4px}.px-finance-calendar .days strong{letter-spacing:-.02em;font-size:9px}.px-finance-calendar .days small{font-size:9px}.px-finance-month-note{margin-top:16px;padding:12px;font-size:12px}.px-mini-tabs{justify-content:flex-start}.px-currency-bars{overflow-x:auto}.px-income-filters{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:5px;display:flex;overflow-x:auto}.px-income-filters button,.px-status-filter{flex:none}.px-table-scroll{overflow:visible;min-width:0!important}.px-income-table table,.px-income-table tbody,.px-income-table tr,.px-income-table td{width:100%;min-width:0;display:block}.px-income-table thead{display:none}.px-income-table tbody{gap:12px;display:grid}.px-income-table tr{border:1px solid var(--px-line);background:#fafbfc;border-radius:17px;padding:15px}.px-income-table td{white-space:normal;text-align:right;border:0;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:12px;padding:8px 0;font-size:13px;display:grid}.px-income-table td:before{color:var(--px-muted);text-align:left;text-transform:uppercase;font-size:11px;font-weight:700}.px-income-table td:first-child:before{content:"Дата"}.px-income-table td:nth-child(2):before{content:"Клиент / проект"}.px-income-table td:nth-child(3):before{content:"Сумма"}.px-income-table td:nth-child(4):before{content:"Курс"}.px-income-table td:nth-child(5):before{content:"Комиссия"}.px-income-table td:nth-child(6):before{content:"Чистый доход"}.px-income-table td:nth-child(7):before{content:"Способ"}.px-income-table td:nth-child(8):before{content:"Статус"}.px-income-table td:nth-child(9):before{content:"Действия"}.px-income-table td.px-income-actions{text-align:right;justify-content:flex-end;align-items:center;gap:8px;display:flex!important}.px-income-table td.px-income-actions:before{margin-right:auto}.px-income-table td strong{overflow-wrap:anywhere;font-size:15px}.px-income-table .px-empty-table{text-align:center;display:block}.px-income-table .px-empty-table:before{content:none}.px-insights{grid-template-columns:1fr;gap:14px}.px-ai-chat{padding:22px 16px}.px-chat-row p{max-width:88%;font-size:15px}.px-chat-input{grid-template-columns:1fr;gap:10px}.px-chat-input button{width:100%;min-height:48px}.px-results-nav{width:100%}.px-results-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.px-results-facts>.px-card{min-height:130px;padding:17px}.px-results-facts strong{overflow-wrap:anywhere;font-size:23px}.px-month-overview,.px-month-charts{gap:14px}.px-month-score{min-height:0;padding:22px 18px}.px-month-ring{width:118px;height:118px}.px-weekly-productivity,.px-weekday-productivity,.px-habit-productivity,.px-results-details,.px-results-method{min-height:0;padding:20px 16px}.px-weekly-bars{width:100%;max-width:100%;overflow-x:auto}.px-weekday-productivity .px-card-title{align-items:flex-start}.px-results-details details p{grid-template-columns:1fr;gap:7px}.px-notifications{top:calc(72px + env(safe-area-inset-top));border-radius:20px;max-height:calc(100dvh - 90px);left:12px;right:12px;overflow-y:auto}.px-notifications-head{z-index:1;background:#fff;height:64px;padding:0 18px;position:sticky;top:0}.px-notifications-head h2{font-size:18px}.px-notifications-head button{font-size:14px}.px-notifications-device{align-items:flex-start;padding:13px 16px}.px-notifications-device>div{font-size:13px}.px-notifications-device>button{padding:7px 10px;font-size:12px}.px-notification{min-height:0;padding:18px}.px-notification p{font-size:15px}.px-modal-layer{align-items:end;padding:0}.px-modal{overscroll-behavior:contain;border-radius:24px 24px 0 0;flex-direction:column;width:100%;max-height:calc(100dvh - 10px);display:flex;overflow:hidden}.px-modal>header{z-index:4;background:#fff;flex:none;height:70px;padding:0 18px;position:sticky;top:0}.px-modal>header h2{font-size:20px}.px-modal-body{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:22px 16px 28px;overflow:hidden auto}.px-modal>footer{padding:12px 16px calc(16px + env(safe-area-inset-bottom));z-index:4;background:#fff;flex:none;gap:10px;position:sticky;bottom:0}.px-modal>footer button{border-radius:19px;height:54px;font-size:16px}.px-field{margin-bottom:18px}.px-field>span,.px-form-label{font-size:13px}.px-field input,.px-field select,.px-field textarea,.px-plain-input{border-radius:19px;height:56px;padding-inline:17px;font-size:16px}.px-field textarea{height:104px;padding-top:16px}.px-field input,.px-field select,.px-field textarea,.px-plain-input,.px-event-form input,.px-event-form textarea,.px-project-search input,.px-project-task-editor input,.px-project-task-editor select{font-size:16px}.px-modal button,.px-habit-drawer button,.px-project-detail button,.px-calendar-head button,.px-event-form button{min-width:44px;min-height:44px}.px-habit-drawer{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;width:100%;height:100dvh;max-height:100dvh;padding:22px 16px calc(110px + env(safe-area-inset-bottom));overflow:hidden auto}.px-drawer-stats>div{min-width:0}}@media (width<=420px){.px-stat-grid,.px-health-stats,.px-book-stats,.px-finance-stats{grid-template-columns:1fr 1fr}.px-stat{height:158px;padding:17px}.px-stat-icon{width:42px;height:42px}.px-stat>strong{font-size:27px}.px-health-stat{min-height:178px;padding:17px 14px}.px-health-stat>div>span{font-size:11px}.px-health-stat>strong{font-size:27px}.px-book-stats>.px-card,.px-finance-stats>.px-card{min-height:175px}.px-finance-stats>.px-card{padding:20px 16px}.px-finance-stats>.px-card strong{font-size:27px}.px-results-facts{grid-template-columns:1fr}.px-modal>footer{grid-template-columns:1fr 1fr}.px-mobile-tabs{left:7px;right:7px}.px-mobile-tabs button span{font-size:8px}}@media (display-mode:standalone) and (width<=720px){.px-mobile-tabs{bottom:max(5px, env(safe-area-inset-bottom))}.px-content{padding-top:calc(58px + env(safe-area-inset-top));padding-bottom:calc(148px + env(safe-area-inset-bottom))}.px-page-habits .px-content,.px-page-calendar .px-content,.px-page-projects .px-content,.px-page-health .px-content,.px-page-books .px-content,.px-page-goals .px-content,.px-page-finance .px-content,.px-page-ai .px-content,.px-page-results .px-content,.px-page-admin .px-content{padding-top:calc(58px + env(safe-area-inset-top))}}@media (width<=720px){.px-admin-feedback{padding:20px 16px}.px-feedback-inbox{grid-template-columns:1fr}.px-feedback-meta,.px-feedback-footer{flex-direction:column;align-items:flex-start;gap:9px}.px-feedback-footer select{width:100%}.px-book-filters{flex-wrap:wrap;gap:8px;overflow:visible}.px-book-filters button{text-align:center;flex:calc(50% - 8px);min-width:0}.px-book-filters label{flex:1 0 100%;width:100%;margin-left:0}.px-finance-stats>.px-card:first-child>span:first-child{white-space:nowrap;font-size:11px}}
