:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--background:#f8f7fc;--background-2:#f1eef8;--surface:#fff;--surface-2:#f8f6fc;--primary:#7c4ddb;--primary-2:#6940c0;--primary-light:#a786ea;--primary-soft:#efe8fc;--border:#e6e0ef;--text:#1e1b29;--secondary:#696476;--muted:#9791a4;--success:#25a66a;--warning:#e5a126;--danger:#dc5a5a;--shadow:0 10px 30px rgba(62,39,101,.075);background:var(--background);color:var(--text)}:root[data-theme=blush]{--background:#fff8fb;--background-2:#fceff5;--surface:#fff;--surface-2:#fff4f8;--primary:#d2769a;--primary-2:#b85f84;--primary-light:#e7a8c1;--primary-soft:#fae7ef;--border:#f0dce5;--text:#2b2027;--secondary:#79656f;--muted:#aa929d;--shadow:0 10px 30px rgba(139,70,98,.08)}:root[data-theme=mist]{--background:#f4f5f7;--background-2:#e9ebef;--surface:#fff;--surface-2:#f1f3f5;--primary:#707b8d;--primary-2:#586273;--primary-light:#9aa3b1;--primary-soft:#e5e8ec;--border:#dde0e5;--text:#252a32;--secondary:#667085;--muted:#98a0ad;--shadow:0 10px 30px rgba(45,55,72,.07)}:root[data-theme=midnight]{color-scheme:dark;--background:#0b1324;--background-2:#101b31;--surface:#16233b;--surface-2:#1c2a45;--primary:#7295ff;--primary-2:#587bea;--primary-light:#94adff;--primary-soft:#24375c;--border:#2d4266;--text:#eef4ff;--secondary:#b5c1d8;--muted:#7f90ad;--success:#45c98a;--warning:#f0b34c;--danger:#ef727d;--shadow:0 12px 30px rgba(0,5,18,.28)}*{box-sizing:border-box}body{margin:0;background:linear-gradient(135deg,var(--background),var(--background-2));min-height:100vh}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}.app-shell{width:100%;max-width:430px;min-height:100dvh;margin:auto;background:var(--background);position:relative;overflow:hidden;border-inline:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.app-content{position:relative;z-index:1;padding:14px 16px calc(104px + env(safe-area-inset-bottom));min-height:100dvh}.ambient{position:absolute;border-radius:999px;filter:blur(70px);opacity:.18;pointer-events:none}.ambient-one{background:#a786ea;width:240px;height:240px;top:-100px;right:-140px}.ambient-two{background:#e7d8ff;width:180px;height:180px;top:42%;left:-150px}.page-header{padding:8px 0 16px}.header-row{display:flex;align-items:center;gap:10px;min-height:44px}.header-copy{flex:1}.header-copy h1{font-size:22px;line-height:1.2;margin:0;font-weight:750;letter-spacing:-.03em}.header-copy p{margin:5px 0 0;color:var(--secondary);font-size:12px}.icon-button{width:42px;height:42px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:grid;place-items:center;text-decoration:none;color:var(--secondary);box-shadow:0 5px 14px #4628640a}.icon-button svg{width:18px}.bottom-nav{position:fixed;z-index:20;bottom:0;left:50%;transform:translate(-50%);width:min(430px,100%);height:calc(72px + env(safe-area-inset-bottom));padding:8px 9px env(safe-area-inset-bottom);display:flex;justify-content:space-around;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border)}.bottom-nav a{flex:1;height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:var(--muted);text-decoration:none;font-size:9px;font-weight:600}.bottom-nav svg{width:19px}.bottom-nav a.active{color:var(--primary)}.bottom-nav a.active:before{content:"";position:absolute;top:0;width:24px;height:3px;border-radius:0 0 6px 6px;background:var(--primary)}.card{background:var(--surface);border:1px solid var(--border);border-radius:20px;padding:15px;box-shadow:var(--shadow)}.section-title{display:flex;align-items:center;justify-content:space-between;margin:22px 2px 10px}.section-title h2{margin:0;font-size:15px;letter-spacing:-.015em}.text-button{border:0;background:none;color:var(--primary);font-size:12px;font-weight:600;text-decoration:none;cursor:pointer}.muted,.card>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em}.primary-button,.secondary-button{width:100%;min-height:52px;border:0;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:650;font-size:14px;cursor:pointer}.primary-button{background:linear-gradient(135deg,var(--primary),#966be9);color:#fff;box-shadow:0 10px 24px #7c4ddb40}.primary-button svg{width:18px}.secondary-button{background:var(--surface);border:1px solid var(--border);color:var(--primary)}.ring{--progress:0deg;flex:none;border-radius:50%;background:conic-gradient(var(--primary) var(--progress),var(--primary-soft) 0);display:grid;place-items:center;position:relative}.ring:before{content:"";position:absolute;inset:7px;border-radius:50%;background:var(--surface)}.ring>div{position:relative;text-align:center;display:flex;flex-direction:column}.ring strong{font-size:15px}.ring small{font-size:7px;color:var(--muted)}.brand{display:flex;align-items:center;gap:14px}.brand-mark{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#a78bfa,#6d42c4);color:#fff;display:grid;place-items:center;box-shadow:0 13px 25px #5d39a64d;position:relative;overflow:hidden}.brand-mark span{font-size:18px;font-weight:800}.brand-mark i{position:absolute;width:22px;height:22px;border:2px solid rgba(255,255,255,.35);border-radius:50%;right:-5px;top:-4px}.brand>div:last-child{display:flex;flex-direction:column}.brand strong{font-size:27px;letter-spacing:-.05em}.brand em{color:var(--primary);font-style:normal}.brand small{font-size:11px;color:var(--secondary);margin-top:3px}.onboarding{min-height:calc(100dvh - 28px);display:flex;flex-direction:column}.onboarding .brand{margin:8px 4px}.hero-visual{height:255px;position:relative;display:grid;place-items:center}.hero-orbit{position:absolute;border:1px solid color-mix(in srgb,var(--primary) 20%,transparent);border-radius:50%}.orbit-one{width:230px;height:230px}.orbit-two{width:175px;height:175px;background:radial-gradient(circle,rgba(160,120,235,.18),transparent 65%)}.hero-card{position:absolute;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);box-shadow:0 20px 45px #3e276521;border-radius:20px}.hero-card.main{width:205px;height:120px;padding:20px;transform:rotate(-3deg);display:flex;flex-direction:column}.hero-card.main svg{color:var(--primary);margin-bottom:12px}.hero-card.main strong{font-size:13px}.hero-card.main span{font-size:10px;color:var(--muted);margin-top:6px}.hero-card.floating{right:26px;bottom:32px;padding:8px;transform:rotate(7deg)}.hero-copy{text-align:center}.eyebrow{font-size:9px;font-weight:800;letter-spacing:.13em;color:var(--primary)}.hero-copy h1{font-size:30px;line-height:1.12;letter-spacing:-.05em;margin:12px 0}.hero-copy h1 em{font-style:normal;color:var(--primary)}.hero-copy p{font-size:13px;line-height:1.6;color:var(--secondary);margin:0 auto;max-width:330px}.benefit-row{display:flex;justify-content:space-around;margin:25px 0}.benefit-row div{display:flex;align-items:center;gap:7px;font-size:9px;color:var(--secondary)}.benefit-row svg{width:22px;color:var(--primary)}.hero-cta{margin-top:auto}.legal{text-align:center;color:var(--muted);font-size:8px;margin:13px 0}.greeting{display:flex;justify-content:space-between;align-items:center;margin:4px 1px 14px}.greeting span{font-size:14px;font-weight:650}.greeting h2{font-size:12px;font-weight:400;color:var(--secondary);margin:5px 0}.avatar,.profile-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#e3d4ff,#855cd6);color:#fff;font-weight:700}.avatar{width:42px;height:42px}.progress-card{display:flex;justify-content:space-between;align-items:center;padding:18px}.progress-card h3{font-size:14px;margin:7px 0 5px}.progress-card p{font-size:10px;color:var(--secondary);margin:0}.task-list{padding:3px 14px}.task-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--border)}.task-row:last-child{border-bottom:0}.check-button{width:22px;height:22px;border:1.5px solid var(--primary);border-radius:7px;background:transparent;display:grid;place-items:center;padding:0}.check-button svg{width:14px;color:#fff}.task-row.done .check-button{background:var(--primary)}.task-row.done strong{text-decoration:line-through;color:var(--muted)}.task-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.task-copy strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-copy span{font-size:9px;color:var(--muted)}.duration{border:0;background:var(--primary-soft);color:var(--primary);border-radius:9px;padding:7px 8px;font-size:9px;font-weight:700}.next-task{display:flex;align-items:center;gap:12px;padding:13px}.time-block{padding-right:12px;border-right:1px solid var(--border);display:flex;flex-direction:column}.time-block strong{font-size:14px}.time-block span{font-size:8px;color:var(--muted)}.next-task>div:nth-child(2){flex:1}.next-task h3{font-size:12px;margin:0 0 5px}.next-task p{font-size:9px;color:var(--muted);margin:0}.next-task button{width:38px;height:38px;border:0;border-radius:12px;background:var(--primary);color:#fff;display:grid;place-items:center}.next-task button svg{width:15px;fill:currentColor}.timeline>div,.agenda>div{display:grid;grid-template-columns:40px 8px 1fr;gap:8px;min-height:64px}.timeline time,.agenda time{font-size:9px;color:var(--muted);padding-top:12px}.timeline>div>i,.agenda>div>i{width:2px;background:var(--border);position:relative}.timeline>div>i:before,.agenda>div>i:before{content:"";position:absolute;top:13px;left:-3px;width:8px;height:8px;border-radius:50%;background:var(--primary)}.timeline>div>i.complete:before{background:var(--success)}.timeline .card,.agenda .card{box-shadow:none;margin-bottom:8px;padding:11px 13px;display:flex;justify-content:space-between}.timeline .card strong,.agenda .card strong{font-size:11px}.timeline .card span,.agenda .card span{font-size:8px;color:var(--muted)}.week-strip{display:flex;justify-content:space-between;margin:2px 0 14px}.week-strip button{border:0;background:transparent;border-radius:13px;width:43px;height:59px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative}.week-strip span{font-size:9px;color:var(--muted)}.week-strip strong{font-size:12px}.week-strip button.active{background:var(--primary);color:#fff;box-shadow:0 8px 16px #7c4ddb40}.week-strip button.active span{color:#fff}.week-strip i{position:absolute;bottom:4px;width:3px;height:3px;border-radius:50%;background:var(--primary)}.week-progress{display:flex;align-items:center;justify-content:space-between}.week-progress>div{display:flex;flex-direction:column;gap:8px}.week-progress span{font-size:9px;color:var(--muted);font-weight:700}.week-progress strong{font-size:13px}.schedule-board{height:302px;border:1px solid var(--border);background:var(--surface);border-radius:20px;display:grid;grid-template-columns:45px 1fr;padding:8px;box-shadow:var(--shadow);margin-bottom:14px}.hours{display:flex;flex-direction:column;justify-content:space-around}.hours span{font-size:8px;color:var(--muted)}.schedule-lane{position:relative;border-left:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 57px,var(--border) 58px)}.schedule-lane article{position:absolute;left:8px;right:8px;border-left:3px solid var(--primary);border-radius:7px;background:var(--primary-soft);padding:8px;font-size:9px;color:var(--primary);font-weight:600}.schedule-lane article:nth-child(2){left:56px}.schedule-lane article:nth-child(3){border-color:var(--warning);background:color-mix(in srgb,var(--warning) 12%,var(--surface));color:var(--warning)}.segmented{background:var(--surface-2);border:1px solid var(--border);padding:3px;border-radius:13px;display:flex;margin-bottom:14px}.segmented button{height:34px;flex:1;border:0;border-radius:10px;background:transparent;font-size:10px;color:var(--secondary)}.segmented button.active{background:var(--surface);color:var(--primary);font-weight:700;box-shadow:0 4px 10px #2318380f}.calendar-card{padding:14px}.calendar-head,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);text-align:center}.calendar-head span{font-size:8px;color:var(--muted);padding:5px}.calendar-grid button{height:40px;border:0;background:transparent;border-radius:11px;font-size:10px;position:relative}.calendar-grid button.active{background:var(--primary);color:#fff;font-weight:700}.calendar-grid button i{position:absolute;bottom:4px;left:50%;width:3px;height:3px;border-radius:50%;background:var(--primary)}.calendar-grid button.active i{background:#fff}.agenda .purple:before{background:var(--primary)}.agenda .green:before{background:var(--success)}.agenda .orange:before{background:var(--warning)}.task-form{display:flex;flex-direction:column;gap:16px}.task-form label{display:flex;flex-direction:column;gap:7px}.task-form label span,.field-label{font-size:10px;font-weight:700;color:var(--secondary);padding-left:2px}.task-form input,.task-form select,.task-form textarea{width:100%;height:51px;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:0 14px;color:var(--text);outline:none}.task-form textarea{min-height:95px;padding-top:13px;resize:vertical}.task-form input:focus,.task-form textarea:focus,.task-form select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.expand-button{height:48px;border:1px solid var(--border);border-radius:14px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;padding:0 14px;font-size:11px;font-weight:600}.expand-button svg{width:16px;transition:.2s}.expand-button svg.rotated{transform:rotate(90deg)}.advanced-fields{display:flex;flex-direction:column;gap:16px}.danger-button,.logout{border:0;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);min-height:48px;border-radius:14px;font-size:11px;font-weight:600}.completion{min-height:calc(100dvh - 28px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:9px}.complete-icon{width:84px;height:84px;border-radius:50%;background:var(--primary-soft);display:grid;place-items:center;color:var(--primary);margin-bottom:18px}.complete-icon svg{width:34px}.completion h1{font-size:28px;margin:4px}.completion>p{color:var(--secondary);font-size:13px;margin:0}.completion>strong{font-size:37px;color:var(--primary);margin:5px 0 24px}.completion .card{width:100%;display:flex;align-items:center;gap:13px;text-align:left;margin-bottom:12px}.completion .card>svg{color:var(--primary)}.completion .card h3{font-size:12px;margin:0 0 5px}.completion .card p{font-size:9px;color:var(--muted);margin:0}.completion .secondary-button{margin-top:2px}.premium-lock{text-align:center;margin-top:70px;padding:32px 24px}.premium-lock>svg{width:45px;height:45px;color:var(--primary);margin-bottom:10px}.premium-lock h2{font-size:20px;margin:7px}.premium-lock p{font-size:12px;color:var(--secondary);line-height:1.5}.inline-button{display:inline-flex;background:var(--primary);color:#fff;text-decoration:none;padding:12px 20px;border-radius:13px;font-size:11px;font-weight:700;margin-top:9px}.balance-card{background:linear-gradient(145deg,var(--surface),var(--primary-soft));padding:20px}.balance-card h2{font-size:28px;margin:9px 0 4px}.balance-card small{color:var(--success);font-size:9px}.balance-card>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--border);margin-top:18px;padding-top:13px}.balance-card p{display:flex;flex-direction:column;gap:6px;margin:0}.balance-card p span{font-size:9px;color:var(--muted)}.balance-card p strong{font-size:12px}.finance-chart{display:flex;align-items:center;gap:24px}.donut{width:105px;height:105px;border-radius:50%;background:conic-gradient(var(--primary) 0 35%,#44a1dc 35% 60%,#f0a12d 60% 75%,#db5a70 75% 87%,#9ad0bf 87%);position:relative;flex:none}.donut:after{content:"";position:absolute;inset:25px;background:var(--surface);border-radius:50%}.donut.productivity{background:conic-gradient(var(--primary) 0 42%,#b38af0 42% 67%,#4f96cf 67% 85%,#d9c9f4 85%)}.legend{flex:1}.legend p{display:flex;align-items:center;gap:6px;font-size:9px;color:var(--secondary)}.legend i{width:6px;height:6px;border-radius:50%;background:var(--primary)}.legend p:nth-child(2) i{background:#44a1dc}.legend p:nth-child(3) i{background:#f0a12d}.legend p:nth-child(4) i{background:#db5a70}.legend strong{margin-left:auto;color:var(--text)}.transactions{padding:4px 14px}.transactions p{display:flex;align-items:center;gap:9px;margin:0;padding:12px 0;border-bottom:1px solid var(--border)}.transactions p:last-child{border:0}.transactions svg{width:17px;color:var(--primary)}.transactions span{display:flex;flex-direction:column;gap:4px;flex:1;font-size:11px}.transactions small{font-size:8px;color:var(--muted)}.transactions strong{font-size:10px;color:var(--danger)}.transactions strong.positive{color:var(--success)}.transactions.list{margin-bottom:15px}.metric-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.metric-grid .card{display:flex;flex-direction:column;gap:7px}.metric-grid strong{font-size:22px}.metric-grid small{font-size:8px;color:var(--success)}.analytics-progress{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.analytics-progress h3{font-size:13px;margin:8px 0}.bars{height:125px;display:flex;align-items:flex-end;justify-content:space-around;border-bottom:1px solid var(--border)}.bars div{height:100%;width:18px;display:flex;align-items:flex-end}.bars span{width:100%;border-radius:5px 5px 2px 2px;background:linear-gradient(var(--primary-light,#a786ea),var(--primary))}.chart-labels{display:flex;justify-content:space-around;margin-top:8px}.chart-labels span{font-size:8px;color:var(--muted)}.quick-link{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--border);border-radius:15px;padding:14px;margin-top:10px;color:var(--text);text-decoration:none;font-size:11px;font-weight:600}.quick-link svg:first-child{color:var(--primary)}.quick-link svg:last-child{margin-left:auto;width:16px;color:var(--muted)}.habit-days{display:grid;grid-template-columns:72px repeat(7,1fr);padding-left:78px;margin-bottom:8px}.habit-days div{text-align:center}.habit-days span,.habit-days strong{display:block;font-size:8px}.habit-days span{color:var(--muted);margin-bottom:4px}.habit-grid{padding:6px}.habit-row{display:grid;grid-template-columns:72px repeat(7,1fr);align-items:center;min-height:49px;border-bottom:1px solid var(--border)}.habit-row strong{font-size:9px;padding-left:6px}.habit-row button{width:24px;height:24px;border:1px solid var(--border);background:var(--surface-2);border-radius:50%;padding:0;display:grid;place-items:center}.habit-row button.checked{background:var(--primary);color:#fff}.habit-row button svg{width:13px}.month-progress{margin-top:15px}.month-progress>div:first-child{display:flex;justify-content:space-between}.month-progress strong{font-size:12px}.linear{height:7px;background:var(--primary-soft);border-radius:99px;margin-top:13px;overflow:hidden}.linear i{display:block;width:78%;height:100%;background:var(--primary);border-radius:99px}.month-progress+.primary-button{margin-top:14px}.profile-head{text-align:center;display:flex;flex-direction:column;align-items:center}.profile-avatar{width:70px;height:70px;font-size:20px}.profile-head h2{font-size:18px;margin:10px 0 3px}.profile-head>span{font-size:9px;color:var(--muted)}.premium-badge{margin-top:9px;display:flex;align-items:center;gap:5px;border-radius:99px;padding:6px 10px;background:var(--primary-soft);color:var(--primary);font-size:9px;font-weight:700;text-decoration:none}.premium-badge svg{width:13px}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);margin:20px 0}.profile-stats div{display:flex;flex-direction:column;text-align:center;border-right:1px solid var(--border)}.profile-stats div:last-child{border:0}.profile-stats strong{font-size:15px}.profile-stats span{font-size:7px;color:var(--muted);margin-top:4px}.menu-list{padding:4px 13px;margin-bottom:12px}.menu-list a,.menu-list button{width:100%;min-height:48px;display:flex;align-items:center;gap:11px;background:transparent;border:0;border-bottom:1px solid var(--border);text-decoration:none;color:var(--text);font-size:11px;text-align:left}.menu-list a:last-child,.menu-list button:last-child{border:0}.menu-list svg:first-child{color:var(--primary);width:18px}.menu-list svg:last-child{width:15px;margin-left:auto;color:var(--muted)}.logout{width:100%;display:flex;align-items:center;justify-content:center;gap:7px}.logout svg{width:16px}.notification-list{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}.notification-list .card{display:flex;gap:12px;padding:13px;position:relative}.notification-list .card>svg{width:19px;color:var(--primary);flex:none}.notification-list .card>div{display:flex;flex-direction:column;gap:3px}.notification-list strong{font-size:11px}.notification-list p{font-size:9px;color:var(--secondary);margin:0}.notification-list span{font-size:8px;color:var(--muted)}.notification-list .card>i{position:absolute;right:12px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.premium-hero{margin:-14px -16px 0;min-height:265px;background:radial-gradient(circle at 50% 0,#b59af0 0,#875ed8 45%,#6841b2);color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.premium-hero:before,.premium-hero:after{content:"";position:absolute;width:230px;height:230px;border-radius:45%;border:1px solid rgba(255,255,255,.12);transform:rotate(30deg);top:80px}.premium-hero:after{transform:rotate(-25deg);top:120px}.premium-hero>svg{width:52px;height:52px;position:relative}.premium-hero h1{font-size:27px;margin:10px 0 5px;position:relative}.premium-hero p{font-size:12px;line-height:1.5;margin:0;position:relative}.back-overlay{position:absolute;left:17px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:22px}.premium-body{padding-top:18px}.premium-body ul{list-style:none;padding:0;margin:0 0 16px}.premium-body li{display:flex;gap:10px;align-items:center;min-height:40px;border-bottom:1px solid var(--border);font-size:10px}.premium-body li svg{width:16px;color:var(--primary)}.price-card{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.price-card>div{display:flex;align-items:baseline;gap:7px}.price-card strong{font-size:21px}.price-card strong span{color:#f0ad27}.price-card small{font-size:9px;color:var(--muted)}.price-card>span{letter-spacing:0}.subscription-note{text-align:center;font-size:8px;color:var(--muted)}.settings-list button>span{margin-left:auto;color:var(--muted);font-size:8px}.settings-list button svg:last-child{margin-left:0}.theme-options{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.theme-options button{height:48px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2);display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px}.theme-options button.active{border-color:var(--primary);background:var(--primary);color:#fff}.theme-options svg{width:15px}@media(min-width:700px){body{padding:24px 0}.app-shell{min-height:calc(100dvh - 48px);border-radius:28px;box-shadow:0 30px 80px #25183d2e}.app-content{min-height:calc(100dvh - 48px)}.bottom-nav{bottom:24px;border-radius:0 0 28px 28px}.onboarding{min-height:calc(100dvh - 76px)}}@media(max-height:760px){.hero-visual{height:190px}.orbit-one{width:180px;height:180px}.orbit-two{width:140px;height:140px}.hero-copy h1{font-size:27px}.benefit-row{margin:16px 0}}.primary-button{background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 10px 24px color-mix(in srgb,var(--primary) 28%,transparent)}.brand-mark{background:linear-gradient(145deg,var(--primary-light),var(--primary-2));box-shadow:0 13px 25px color-mix(in srgb,var(--primary) 32%,transparent)}.ambient-one{background:var(--primary-light)}.ambient-two{background:var(--primary-soft)}.premium-hero{background:radial-gradient(circle at 50% 0,var(--primary-light) 0,var(--primary) 48%,var(--primary-2) 100%)}.theme-options{grid-template-columns:repeat(2,1fr);gap:9px}.theme-options button{height:58px;justify-content:flex-start;padding:0 11px;position:relative;font-size:10px;font-weight:600}.theme-options button i{width:20px;height:20px;border-radius:50%;box-shadow:inset 0 0 0 3px #ffffff80,0 1px 5px #0000001f;flex:none}.theme-options button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.theme-options button svg{width:14px;margin-left:auto}.task-copy span{display:flex;align-items:center;gap:5px}.task-copy span i{width:6px;height:6px;border-radius:50%;background:var(--category,#a8a3b3);flex:none}.category-color-editor{padding:5px 13px}.category-color-editor>div{padding:12px 0;border-bottom:1px solid var(--border)}.category-color-editor>div:last-child{border-bottom:0}.category-color-editor>div>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:700;margin-bottom:9px}.category-color-editor>div>span i{width:9px;height:9px;border-radius:50%}.category-color-editor>div>div{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.category-color-editor button{aspect-ratio:1;border:2px solid transparent;border-radius:50%;padding:0;display:grid;place-items:center;color:#fff}.category-color-editor button.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.category-color-editor button svg{width:11px;stroke-width:3}.auth-bootstrap{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px}.auth-bootstrap .brand-mark{width:64px;height:64px;margin-bottom:18px}.auth-bootstrap h1{font-size:20px;margin:0 0 8px}.auth-bootstrap p{max-width:290px;color:var(--secondary);font-size:11px;line-height:1.55;margin:0}.language-options{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.language-options button{min-height:70px;border:1px solid var(--border);border-radius:13px;background:var(--surface-2);color:var(--text);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;position:relative}.language-options button i{width:29px;height:22px;border-radius:7px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font-style:normal;font-size:8px;font-weight:800}.language-options button span{font-size:8px;font-weight:650}.language-options button svg{position:absolute;right:6px;top:6px;width:13px}.language-options button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.next-task button svg{fill:none}.page-header.sticky{position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.back-button{min-width:44px;min-height:44px}.notification-button{position:relative}.notification-button b{position:absolute;right:-3px;top:-3px;min-width:16px;height:16px;padding:0 3px;border-radius:9px;background:var(--danger);color:#fff;font-size:8px;display:grid;place-items:center}.avatar,.profile-avatar{overflow:hidden;background:linear-gradient(145deg,var(--primary-light),var(--primary-2));color:#fff;display:grid;place-items:center;border-radius:50%;flex:none}.avatar img,.profile-avatar img{width:100%;height:100%;display:block;object-fit:cover}.dynamic-greeting{align-items:center;gap:12px;border:1px solid var(--border);background:linear-gradient(135deg,var(--surface),var(--primary-soft));border-radius:18px;padding:15px;margin-bottom:13px}.dynamic-greeting.attention{border-color:color-mix(in srgb,var(--danger) 35%,var(--border));background:color-mix(in srgb,var(--danger) 8%,var(--surface))}.dynamic-greeting h2{font-size:10px;line-height:1.45;font-weight:500;color:var(--secondary);max-width:260px}.dynamic-greeting .avatar{width:44px;height:44px;font-size:12px}.important-tasks{padding:4px 13px}.important-task{display:grid;grid-template-columns:4px minmax(0,1fr) 36px;gap:11px;align-items:center;min-height:61px;border-bottom:1px solid var(--border)}.important-task:last-child{border-bottom:0}.important-task>i{width:4px;height:36px;border-radius:3px}.important-task>div{display:flex;flex-direction:column;gap:5px}.important-task strong{font-size:11px}.important-task span{font-size:8px;color:var(--muted)}.important-task button{width:36px;height:36px;border:0;border-radius:11px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.important-task button svg{width:15px}.empty-inline{min-height:60px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:10px}.empty-inline svg{width:17px;color:var(--success)}.sync-profile{margin:13px 0 0}.form-status,.payment-success{text-align:center;color:var(--success);font-size:10px}.bot-blocked{display:flex;align-items:center;gap:10px;margin-top:12px;background:color-mix(in srgb,var(--warning) 9%,var(--surface))}.bot-blocked svg{width:19px;color:var(--warning)}.bot-blocked p{font-size:9px;line-height:1.45;margin:0}.notification-list .card{padding:0;overflow:hidden}.notification-list .card.read{opacity:.72}.notification-open{width:100%;min-height:72px;display:flex;gap:12px;padding:13px;border:0;background:transparent;color:var(--text);text-align:left;position:relative}.notification-open>svg{width:19px;color:var(--primary);flex:none}.notification-open>div{display:flex;flex-direction:column;gap:4px;min-width:0}.notification-open>i{position:absolute;right:12px;top:12px;width:6px;height:6px;border-radius:50%;background:var(--primary)}.empty-state{text-align:center;padding:30px 20px}.empty-state>svg{width:36px;height:36px;color:var(--primary);margin-bottom:8px}.empty-state h2{font-size:15px}.empty-state p{font-size:10px;color:var(--muted);line-height:1.45}.notification-skeleton{display:flex;flex-direction:column;gap:9px}.notification-skeleton .card{height:72px;animation:pulse 1.2s infinite alternate}@keyframes pulse{to{opacity:.45}}.notification-settings-list{padding:4px 14px}.notification-settings-list label{min-height:49px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;font-size:10px}.notification-settings-list label:last-child{border:0}.notification-settings-list input[type=checkbox],.notification-time-grid input[type=checkbox]{width:38px;height:22px;accent-color:var(--primary)}.notification-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.notification-time-grid label{display:flex;flex-direction:column;gap:7px}.notification-time-grid label.wide{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}.notification-time-grid span{font-size:8px;color:var(--muted)}.notification-time-grid input[type=time]{width:100%;height:40px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:0 7px}.date-time-fields{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:10px}.date-time-fields label{min-width:0;display:flex;flex-direction:column;gap:7px}.date-time-fields label>span{font-size:10px;font-weight:700;color:var(--secondary);padding-left:2px}.date-time-fields button{width:100%;height:52px;min-width:0;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:0 12px;display:flex;align-items:center;gap:8px;text-align:left}.date-time-fields button:focus-visible{outline:3px solid var(--primary-soft);border-color:var(--primary)}.date-time-fields svg{width:17px;color:var(--primary);flex:none}.date-time-fields strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-empty,.planner-empty,.habit-empty{display:flex;align-items:center;justify-content:center;gap:10px;min-height:64px;color:var(--secondary);text-align:center}.compact-empty svg,.planner-empty svg,.habit-empty svg{width:20px;color:var(--primary)}.planner-empty{min-height:150px;flex-direction:column;padding:22px}.planner-empty h3,.habit-empty h2{font-size:13px;margin:0}.planner-empty p,.habit-empty p{font-size:9px;line-height:1.5;margin:0;color:var(--muted)}.sheet-backdrop{position:fixed;z-index:100;inset:0;background:#100c186b;display:flex;align-items:flex-end;justify-content:center;padding-top:40px}.bottom-sheet{width:min(430px,100%);max-height:82dvh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:24px 24px 0 0;padding:8px 16px calc(18px + env(safe-area-inset-bottom));box-shadow:0 -18px 50px #140a2833}.sheet-handle{width:40px;height:4px;border-radius:4px;background:var(--border);margin:0 auto 10px}.bottom-sheet header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.bottom-sheet h2{font-size:16px;margin:0}.bottom-sheet header button{width:40px;height:40px;border:0;border-radius:12px;background:var(--surface-2);display:grid;place-items:center}.bottom-sheet header svg{width:18px}.picker-sheet,.sheet-form{display:flex;flex-direction:column;gap:14px}.picker-sheet>input,.sheet-form input,.sheet-form select{width:100%;height:52px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);color:var(--text);padding:0 14px}.quick-time{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-time button,.weekday-picker button{min-height:42px;border:1px solid var(--border);border-radius:12px;background:var(--surface-2)}.quick-time button.active,.weekday-picker button.active{background:var(--primary);border-color:var(--primary);color:#fff}.sheet-options{display:flex;flex-direction:column}.sheet-options>p{font-size:9px;line-height:1.5;color:var(--secondary);padding:0 4px 10px;margin:0}.sheet-options>button{min-height:50px;border:0;border-bottom:1px solid var(--border);background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0 6px;font-size:11px}.sheet-options>button.active{color:var(--primary);font-weight:700}.sheet-options svg{width:17px}.weekday-picker{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.compact-palette{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.compact-palette button{aspect-ratio:1;border:3px solid transparent;border-radius:50%;padding:0;display:grid;place-items:center;color:#fff}.compact-palette button.active{border-color:var(--text);box-shadow:0 0 0 2px var(--surface)}.compact-palette svg{width:13px;stroke-width:3}.habit-week-nav{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-bottom:8px}.habit-week-nav button{width:44px;height:44px;border:1px solid var(--border);border-radius:13px;background:var(--surface);display:grid;place-items:center}.habit-week-nav button svg{width:18px}.habit-week-nav strong{text-align:center;font-size:10px}.habit-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;padding:0;margin:0 0 12px}.habit-days button{min-width:0;height:54px;border:1px solid transparent;border-radius:13px;background:transparent;text-align:center}.habit-days button.active{background:var(--primary);color:#fff;box-shadow:0 8px 18px color-mix(in srgb,var(--primary) 25%,transparent)}.habit-days span,.habit-days strong{display:block;font-size:9px}.habit-days span{color:var(--muted);margin-bottom:5px}.habit-days button.active span{color:#fffc}.habit-grid{padding:5px 10px}.habit-row{display:grid;grid-template-columns:minmax(90px,1.8fr) repeat(7,minmax(26px,1fr));gap:4px;align-items:center;min-height:56px;border-bottom:1px solid var(--border)}.habit-row:last-child{border:0}.habit-row>div{display:flex;align-items:center;gap:6px;min-width:0}.habit-row>div i{width:8px;height:8px;border-radius:50%;flex:none}.habit-row>div strong{font-size:9px;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.habit-row>button{width:26px;height:26px;margin:auto;border:1px solid var(--border);background:var(--surface-2);border-radius:50%;padding:0;display:grid;place-items:center}.habit-row>button:disabled{opacity:.28}.habit-row>button.checked{background:var(--primary);color:#fff}.habit-row>button svg{width:13px}.habit-empty{min-height:190px;flex-direction:column;padding:24px}.habit-summary{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}.habit-summary>div:not(.linear){display:flex;flex-direction:column;gap:4px}.habit-summary span{font-size:8px;color:var(--muted)}.habit-summary strong{font-size:12px}.habit-summary .linear{grid-column:1/3;margin:0;height:7px}.habit-summary .linear i{width:0}.habit-summary b{grid-row:1/3;grid-column:3;font-size:15px;color:var(--primary)}.habit-summary+.primary-button{margin-top:14px}.settings-list a,.settings-list button{padding:0}.settings-list a>span,.settings-list button>span{flex:1;margin:0;color:var(--text);font-size:11px}.settings-list small{color:var(--muted);font-size:9px;margin-left:auto}.category-list{padding:4px 13px;margin-bottom:14px}.category-list>div{display:flex;align-items:center;gap:9px;min-height:58px;border-bottom:1px solid var(--border)}.category-list>div:last-child{border:0}.category-list>div>i{width:12px;height:12px;border-radius:50%;flex:none}.category-list>div>svg{width:17px;color:var(--secondary)}.category-list>div>div{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.category-list strong{font-size:11px}.category-list span{font-size:8px;color:var(--muted)}.category-list .drag-handle{color:var(--muted)}.category-list button{width:40px;height:40px;border:0;border-radius:12px;background:var(--surface-2);display:grid;place-items:center}.category-list button svg{width:16px;color:var(--primary)}@media(max-width:350px){.date-time-fields{grid-template-columns:1fr}.habit-row{grid-template-columns:minmax(80px,1.5fr) repeat(7,minmax(24px,1fr));gap:2px}.habit-row>button{width:24px;height:24px}.compact-palette{grid-template-columns:repeat(4,1fr)}}.owner-premium,.active-subscription{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:10px;background:var(--primary-soft);color:var(--primary)}.owner-premium{flex-direction:column}.owner-premium svg,.active-subscription>svg{width:24px}.owner-premium strong,.active-subscription strong{font-size:12px}.owner-premium span,.active-subscription span{font-size:9px}.active-subscription>div{display:flex;flex-direction:column;gap:4px}.form-error{border-radius:12px;background:color-mix(in srgb,var(--danger) 10%,var(--surface));color:var(--danger);padding:10px 12px;margin-bottom:10px;font-size:10px;line-height:1.4}.danger-text{color:var(--danger)!important}.settings-fields{padding:4px 13px}.settings-fields label,.settings-fields a{min-height:50px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);color:var(--text);text-decoration:none;font-size:10px}.settings-fields label>svg,.settings-fields a>svg:first-child,.settings-static>svg{width:17px;color:var(--primary)}.settings-fields select{margin-left:auto;max-width:155px;height:36px;border:0;background:var(--surface-2);border-radius:9px;color:var(--text);padding:0 7px}.settings-fields a span{margin-left:auto;color:var(--muted)}.settings-fields a svg:last-child{width:15px;color:var(--muted)}.settings-static{min-height:48px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--border);font-size:10px}.settings-static:last-child{border:0}.settings-static span{margin-left:auto;color:var(--muted)}.goals-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.goals-summary .card{display:flex;align-items:center;gap:10px}.goals-summary svg{width:24px;color:var(--primary)}.goals-summary div{display:flex;flex-direction:column}.goals-summary strong{font-size:20px}.goals-summary span{font-size:8px;color:var(--muted)}.goal-list{display:flex;flex-direction:column;gap:10px}.goal-card{display:grid;grid-template-columns:4px minmax(0,1fr) 18px;gap:12px;align-items:center;text-decoration:none;color:var(--text)}.goal-card>i{width:4px;height:58px;border-radius:3px}.goal-card>div>span{font-size:7px;color:var(--primary);font-weight:700;text-transform:uppercase}.goal-card h2{font-size:12px;margin:5px 0}.goal-card p{font-size:8px;color:var(--muted);margin:0}.goal-card>svg{width:17px;color:var(--muted)}.goal-progress{height:5px;background:var(--surface-2);border-radius:5px;margin-top:10px;position:relative}.goal-progress b{display:block;height:100%;border-radius:5px;background:var(--primary)}.goal-progress small{position:absolute;right:0;top:-15px;font-size:7px;color:var(--muted)}.empty-goals{text-align:center;padding:35px 20px}.empty-goals svg{width:42px;height:42px;color:var(--primary)}.empty-goals h2{font-size:16px}.empty-goals p{font-size:10px;color:var(--muted)}.goal-stepper{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:15px}.goal-stepper i{height:4px;border-radius:4px;background:var(--surface-2)}.goal-stepper i.active{background:var(--primary)}.milestone-list{display:flex;flex-direction:column;gap:9px;margin-bottom:10px}.milestone-editor{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.milestone-editor>span{font-size:8px;color:var(--primary);font-weight:700}.milestone-editor input{height:42px;border:1px solid var(--border);border-radius:10px;background:var(--surface-2);color:var(--text);padding:0 9px;grid-column:1/-1}.milestone-editor button{justify-self:end}.form-actions{display:flex;gap:9px;margin-top:16px}.form-actions>*{flex:1}.goal-review-card{text-align:center}.goal-review-card>svg{width:38px;height:38px}.goal-review-card h2{font-size:18px}.goal-review-card p{font-size:10px;color:var(--secondary)}.goal-review-card dl{margin:15px 0 0}.goal-review-card dl div{display:flex;justify-content:space-between;border-top:1px solid var(--border);padding:10px 0;font-size:9px}.goal-review-card dt{color:var(--muted)}.goal-detail-hero{display:flex;align-items:center;justify-content:space-between;border-top:4px solid var(--goal-color)}.goal-detail-hero>div{max-width:240px}.goal-detail-hero span{font-size:8px;color:var(--goal-color);font-weight:700}.goal-detail-hero h1{font-size:18px;margin:7px 0}.goal-detail-hero p,.goal-copy{font-size:9px;line-height:1.5;color:var(--secondary);margin:0}.goal-meta{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:10px}.goal-meta .card{display:flex;flex-direction:column;gap:6px}.goal-meta svg{width:20px;color:var(--primary)}.goal-meta strong{font-size:11px}.goal-meta span{font-size:8px;color:var(--muted)}.milestone-detail-list{display:flex;flex-direction:column;gap:8px}.milestone-detail-list .card{display:flex;align-items:center;gap:10px}.milestone-detail-list button{width:32px;height:32px;border-radius:50%;border:1px solid var(--primary);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.milestone-detail-list button svg{width:15px}.milestone-detail-list div{flex:1}.milestone-detail-list h3{font-size:10px;margin:0 0 4px}.milestone-detail-list p{font-size:8px;color:var(--muted);margin:0}.milestone-detail-list .completed h3{text-decoration:line-through;color:var(--muted)}.linked-task-list{padding:4px 13px}.linked-task-list a{min-height:48px;display:grid;grid-template-columns:1fr auto 16px;align-items:center;gap:7px;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border);font-size:10px}.linked-task-list small{color:var(--muted);font-size:8px}.linked-task-list svg{width:15px}.linked-task-list p{font-size:9px;color:var(--muted)}.goal-actions{display:flex;gap:8px;margin-top:14px}.goal-actions button{flex:1;min-height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font-size:8px;display:flex;align-items:center;justify-content:center;gap:5px}.goal-actions svg{width:14px}.finance-list p{gap:10px}.finance-category-dot{width:10px;height:10px;border-radius:50%;flex:none}.finance-list .icon-delete{width:34px;height:34px;border:0;border-radius:10px;background:var(--surface-2);display:grid;place-items:center;flex:none}.finance-list .icon-delete svg{width:15px;color:var(--muted)}.finance-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center}.finance-empty svg{width:34px;height:34px}.finance-empty strong{color:var(--text);font-size:12px}.finance-empty span{display:block;color:var(--muted);font-size:9px}.finance-form label{display:flex;flex-direction:column;gap:7px}.finance-form label>span{font-size:10px;font-weight:700;color:var(--secondary);padding-left:2px}.planner-catalog{display:flex;flex-direction:column;gap:12px}.planner-card{width:100%;display:grid;grid-template-columns:46px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:16px;border:1px solid var(--border);border-radius:18px;background:var(--surface);color:var(--text);text-align:left;box-shadow:var(--shadow)}.planner-card:active{transform:scale(.99)}.planner-card-icon{width:46px;height:46px;border-radius:14px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.planner-card-icon svg{width:22px}.planner-card-copy{min-width:0}.planner-card-title{display:flex;align-items:center;gap:8px}.planner-card-title h2{font-size:13px;margin:0;flex:1}.planner-card-title span{display:inline-flex;align-items:center;gap:3px;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:800;white-space:nowrap}.planner-card-title span.free{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.planner-card-title span.premium{color:var(--primary);background:var(--primary-soft)}.planner-card-title span svg{width:9px}.planner-card-copy p{font-size:9px;line-height:1.45;color:var(--secondary);margin:6px 0}.planner-card-copy small{font-size:8px;color:var(--muted)}.planner-card-arrow{width:16px;color:var(--muted)}.calendar-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;background:var(--surface-2);border:1px solid var(--border);padding:3px;border-radius:13px;margin-bottom:10px}.calendar-switcher button{height:34px;border:0;border-radius:10px;background:transparent;color:var(--secondary);font-size:10px}.calendar-switcher button.active{background:var(--surface);color:var(--primary);font-weight:800;box-shadow:0 4px 10px #23183812}.calendar-toolbar{display:grid;grid-template-columns:34px minmax(0,1fr) auto 34px;align-items:center;gap:6px;margin-bottom:12px}.calendar-toolbar>button{height:34px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);display:grid;place-items:center}.calendar-toolbar>button svg{width:15px}.calendar-toolbar strong{text-align:center;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-toolbar .today-chip{padding:0 9px;color:var(--primary);font-size:8px;font-weight:700}.calendar-add{margin-top:14px}.calendar-subtitle{font-size:11px;margin:15px 2px 9px}.calendar-empty{min-height:110px;border:1px dashed var(--border);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--muted);padding:15px}.calendar-empty svg{width:22px;margin-bottom:6px}.calendar-empty strong{font-size:10px;color:var(--secondary)}.calendar-empty span{font-size:8px;margin-top:4px}.day-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.day-summary span{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:8px 4px;text-align:center;font-size:7px;color:var(--secondary)}.untimed-tasks,.selected-day-list{display:flex;flex-direction:column;gap:7px}.day-timeline{position:relative;max-height:470px;overflow-y:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);scrollbar-width:thin}.hour-row{display:grid;grid-template-columns:45px 1fr;min-height:64px;border-bottom:1px solid var(--border)}.hour-row:last-child{border:0}.hour-row>time{font-size:8px;color:var(--muted);padding:7px}.hour-row>div{border-left:1px solid var(--border);padding:3px;display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:3px}.current-time{position:absolute;left:40px;right:0;height:1px;background:var(--danger);z-index:4}.current-time:before{content:"";position:absolute;left:0;top:-3px;width:7px;height:7px;border-radius:50%;background:var(--danger)}.current-time span{position:absolute;right:3px;top:-11px;color:var(--danger);font-size:7px;background:var(--surface);padding:2px}.calendar-task{width:100%;min-width:0;min-height:56px;border:0;border-radius:10px;background:color-mix(in srgb,var(--category) 11%,var(--surface));display:grid;grid-template-columns:3px minmax(0,1fr) auto 14px;align-items:center;gap:7px;padding:7px;color:var(--text);text-align:left}.calendar-task>i{height:100%;border-radius:99px;background:var(--category)}.calendar-task>div{min-width:0}.calendar-task strong{display:block;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.calendar-task span{display:block;font-size:7px;color:var(--muted);margin-top:4px}.calendar-task time{font-size:8px;color:var(--secondary)}.calendar-task .task-reminder{width:11px;color:var(--muted)}.calendar-task.completed{opacity:.62}.calendar-task.completed strong{text-decoration:line-through}.calendar-task.overdue{box-shadow:inset 0 0 0 1px var(--danger)}.calendar-task.compact{min-height:48px}.week-days{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.week-days::-webkit-scrollbar{display:none}.week-days button{min-width:43px;height:72px;border:1px solid var(--border);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--text)}.week-days button span,.week-days button small{font-size:7px;color:var(--muted)}.week-days button strong{font-size:11px}.week-days button>i{width:24px;height:2px;background:var(--border);border-radius:9px;overflow:hidden}.week-days button>i b{display:block;height:100%;background:var(--primary)}.week-days button.active{background:var(--primary);border-color:var(--primary);color:#fff}.week-days button.active span,.week-days button.active small{color:#fff}.week-days button.active>i{background:#ffffff4d}.week-days button.active>i b{background:#fff}.week-days button.today:not(.active){border-color:var(--primary)}.week-overview{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-top:10px}.week-overview>div{display:flex;flex-direction:column;align-items:center;gap:3px}.week-overview span,.week-overview small{font-size:6px;color:var(--muted)}.week-overview i{height:35px;width:7px;border-radius:9px;background:linear-gradient(to top,var(--primary) var(--progress),var(--primary-soft) var(--progress))}.month-grid-card{padding:9px}.month-weekdays,.month-grid{display:grid;grid-template-columns:repeat(7,1fr)}.month-weekdays span{text-align:center;font-size:7px;color:var(--muted);padding:5px}.month-grid button{height:47px;border:0;border-radius:9px;background:transparent;color:var(--text);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.month-grid button strong{font-size:9px}.month-grid button.outside{opacity:.3}.month-grid button.selected{background:var(--primary);color:#fff}.month-grid button.today:not(.selected){box-shadow:inset 0 0 0 1px var(--primary);color:var(--primary)}.month-grid button>div{display:flex;gap:2px;height:3px}.month-grid button>div i{width:3px;height:3px;border-radius:50%}.month-grid button small{position:absolute;right:4px;top:3px;font-size:5px;color:var(--muted)}.month-grid button.selected small{color:#fff}@media(max-width:350px){.calendar-toolbar{grid-template-columns:32px minmax(0,1fr) 32px}.calendar-toolbar .today-chip{display:none}.month-grid button{height:42px}.planner-card{grid-template-columns:42px minmax(0,1fr) 15px;padding:13px}}.analytics-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid var(--border);border-radius:14px;background:var(--surface-2);margin-bottom:10px}.analytics-tabs button{min-width:0;height:38px;border:0;border-radius:10px;background:transparent;color:var(--secondary);font-size:9px}.analytics-tabs button.active{background:var(--surface);color:var(--primary);font-weight:750;box-shadow:0 4px 12px #1e12320f}.period-filter{display:flex;gap:6px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.period-filter::-webkit-scrollbar{display:none}.period-filter button{min-width:max-content;border:1px solid var(--border);border-radius:99px;background:var(--surface);color:var(--secondary);padding:8px 13px;font-size:9px}.period-filter button.active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary);font-weight:700}.custom-range{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.custom-range label{display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:8px;font-weight:700}.custom-range input{height:42px;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:0 9px}.analytics-panel{animation:analytics-in .18s ease}.analytics-metrics .card{min-height:125px;position:relative}.analytics-metrics strong{font-size:18px;line-height:1.2}.analytics-metrics small{color:var(--muted)}.metric-icon{width:30px;height:30px;border-radius:10px;background:var(--primary-soft);color:var(--primary);display:grid;place-items:center}.metric-icon svg{width:16px}.analytics-progress small{color:var(--muted);font-size:8px}.category-chart{display:grid;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:20px}.analytics-donut{width:104px;height:104px;border-radius:50%;position:relative;display:grid;place-items:center}.analytics-donut:after{content:"";position:absolute;inset:25px;border-radius:50%;background:var(--surface)}.analytics-donut span{position:relative;z-index:1;font-size:16px;font-weight:800}.analytics-legend{min-width:0}.analytics-legend p{display:grid;grid-template-columns:7px minmax(0,1fr) auto;align-items:center;gap:7px;margin:9px 0;font-size:9px}.analytics-legend p i{width:7px;height:7px;border-radius:50%}.analytics-legend p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--secondary)}.analytics-legend p strong{font-size:9px}.daily-chart{padding:16px 12px 10px}.daily-bars{height:150px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:7px}.daily-bars>div{height:100%;min-width:0;display:grid;grid-template-rows:18px 1fr 22px;align-items:end;text-align:center}.daily-bars span,.daily-bars small{color:var(--muted);font-size:7px}.daily-bars>div>i{display:flex;align-items:flex-end;width:100%;min-height:3px;max-height:100%;border-radius:6px 6px 3px 3px;background:var(--primary-soft);overflow:hidden}.daily-bars b{display:block;width:100%;background:linear-gradient(180deg,var(--primary-light),var(--primary));border-radius:6px 6px 3px 3px;min-height:0}.planned-actual{display:flex;flex-direction:column;gap:18px}.planned-actual p{display:flex;justify-content:space-between;margin:0 0 8px;font-size:9px}.planned-actual p span{color:var(--secondary)}.planned-actual>div>i{display:block;height:8px;background:var(--surface-2);border-radius:99px;overflow:hidden}.planned-actual b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-light))}.finance-analytics-lock{text-align:center;padding:24px 18px;overflow:hidden}.finance-analytics-lock>svg{width:30px;color:var(--primary)}.finance-analytics-lock h2{font-size:18px;margin:8px 0}.finance-analytics-lock p{font-size:10px;line-height:1.55;color:var(--secondary);margin:0 16px 16px}.lock-preview{height:112px;border:1px solid var(--border);border-radius:15px;background:linear-gradient(160deg,var(--primary-soft),var(--surface));display:flex;align-items:flex-end;gap:14px;padding:18px 24px;margin-bottom:22px;filter:blur(.5px);opacity:.72}.lock-preview svg{align-self:flex-start;color:var(--primary)}.lock-preview i{flex:1;border-radius:5px 5px 2px 2px;background:var(--primary);height:35%}.lock-preview i:nth-of-type(2){height:70%;opacity:.72}.lock-preview i:nth-of-type(3){height:52%;opacity:.48}.finance-analytics-lock .primary-button{margin-top:4px}.analytics-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:7px;padding:34px 20px;color:var(--muted)}.analytics-empty svg{width:32px;color:var(--primary)}.analytics-empty strong{font-size:12px;color:var(--text)}.analytics-empty span{max-width:260px;font-size:9px;line-height:1.5}@keyframes analytics-in{0%{opacity:.3;transform:translateY(3px)}}@media(max-width:360px){.analytics-tabs button{font-size:8px}.category-chart{grid-template-columns:88px minmax(0,1fr);gap:12px}.analytics-donut{width:88px;height:88px}.analytics-donut:after{inset:22px}}
