:root{--ink:#171433;--ink-2:#332f5c;--muted:#6f6c90;--muted-2:#9b98b8;--line:rgba(80,70,140,.13);--line-2:rgba(80,70,140,.08);--brand:#6c5ce7;--brand-2:#9a8bf5;--brand-ink:#5b4bd6;--green:#15b765;--green-ink:#0f8f4f;--red:#ef4444;--red-ink:#d32f3a;--glass:linear-gradient(170deg,rgba(255,255,255,.72),rgba(255,255,255,.38));--glass-2:linear-gradient(170deg,rgba(255,255,255,.58),rgba(255,255,255,.26));--glass-thin:rgba(255,255,255,.44);--glass-rim:rgba(255,255,255,.80);--glass-rim-2:rgba(255,255,255,.45);--blur:saturate(185%) blur(26px);--blur-sm:saturate(170%) blur(14px);--spec:inset 0 1px 0 rgba(255,255,255,.95),inset 0 -1px 0 rgba(255,255,255,.35);--cast:0 18px 44px -14px rgba(45,35,105,.26),0 4px 12px -4px rgba(45,35,105,.12);--cast-lg:0 34px 80px -20px rgba(45,35,105,.40),0 8px 24px -8px rgba(45,35,105,.18);--tint:rgba(255,255,255,.34);--r:26px;--r-sm:18px;--r-xs:13px}html[data-theme=dark]{--ink:#f4f3ff;--ink-2:#dedbf4;--muted:#a6a3c8;--muted-2:#7d7aa0;--line:rgba(255,255,255,.11);--line-2:rgba(255,255,255,.06);--brand:#8b7bf0;--brand-2:#b0a2fa;--brand-ink:#a393f7;--green:#34d27f;--green-ink:#4ade80;--red-ink:#fb7185;--glass:linear-gradient(170deg,rgba(54,50,92,.62),rgba(28,25,56,.44));--glass-2:linear-gradient(170deg,rgba(54,50,92,.48),rgba(28,25,56,.32));--glass-thin:rgba(60,55,105,.40);--glass-rim:rgba(255,255,255,.17);--glass-rim-2:rgba(255,255,255,.09);--spec:inset 0 1px 0 rgba(255,255,255,.16),inset 0 -1px 0 rgba(255,255,255,.04);--cast:0 18px 44px -14px rgba(0,0,0,.55),0 4px 12px -4px rgba(0,0,0,.35);--cast-lg:0 34px 80px -20px rgba(0,0,0,.7),0 8px 24px -8px rgba(0,0,0,.45);--tint:rgba(255,255,255,.07)}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans,"Plus Jakarta Sans"),-apple-system,BlinkMacSystemFont,"SF Pro Text",system-ui,sans-serif;color:var(--ink);min-height:100vh;overflow-x:hidden;background:#eef0fa;touch-action:manipulation}body:before{content:"";position:fixed;inset:-10%;z-index:-2;background:radial-gradient(900px 700px at 8% -8%,#c3d0ff 0,transparent 58%),radial-gradient(800px 640px at 95% 2%,#ffd4ec 0,transparent 55%),radial-gradient(760px 700px at 78% 98%,#bfeaff 0,transparent 58%),radial-gradient(700px 620px at 18% 92%,#d9ccff 0,transparent 56%),#eef0fa}html[data-theme=dark] body:before{background:radial-gradient(900px 700px at 8% -8%,#2a2a63 0,transparent 58%),radial-gradient(800px 640px at 95% 2%,#4a2350 0,transparent 55%),radial-gradient(760px 700px at 78% 98%,#133a52 0,transparent 58%),radial-gradient(700px 620px at 18% 92%,#311e5e 0,transparent 56%),#0b0a16}html[data-theme=dark] body{background:#0b0a16}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit;color:inherit}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:rgba(120,110,170,.3);border-radius:10px}::-webkit-scrollbar-track{background:transparent}.glass{position:relative;background-image:var(--glass);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--glass-rim);box-shadow:var(--spec),var(--cast)}.glass-2{background-image:var(--glass-2);-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-rim-2);box-shadow:var(--spec)}.app{display:flex;min-height:100vh;align-items:flex-start}.sidebar{width:244px;flex:0 0 244px;border-radius:30px;margin:14px 0 14px 14px;padding:24px 14px 18px;gap:3px;position:-webkit-sticky;position:sticky;top:14px;height:calc(100vh - 28px);z-index:40}.brand,.sidebar{display:flex;flex-direction:column}.brand{align-items:center;gap:7px;padding:4px 0 24px}.brand-mark{width:78px;height:auto}html[data-theme=dark] .brand-mark{filter:invert(1)}.brand-name{font-size:17px;font-weight:800;letter-spacing:-.35px;text-align:center;line-height:1.25}.brand-sub{font-size:11.5px;color:var(--muted);font-weight:600;text-align:center;margin-top:1px}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:12px;padding:11px 14px;border-radius:15px;font-size:13.5px;font-weight:600;color:var(--ink-2);text-align:left;width:100%;white-space:nowrap;transition:transform .18s cubic-bezier(.3,1.2,.5,1),background .18s;border:1px solid transparent}.nav-item svg{width:18px;height:18px;flex:0 0 18px;stroke-width:1.9;opacity:.85}.nav-item:hover{background:var(--tint)}.nav-item:active{transform:scale(.97)}.nav-item.active{color:#fff;border:1px solid rgba(255,255,255,.4);background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0) 55%),linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 22px -8px rgba(108,92,231,.75)}.nav-item.active svg{opacity:1}.nav-sep{height:1px;background:var(--line);margin:13px 12px}.theme-toggle{margin-top:auto;display:flex;gap:3px;padding:4px;border-radius:999px;width:-moz-fit-content;width:fit-content;align-self:flex-start;margin-left:8px}.theme-btn{width:44px;height:36px;border-radius:999px;display:grid;place-items:center;color:var(--muted);transition:.2s}.theme-btn svg{width:17px;height:17px}.theme-btn.on{color:#f59e0b;background-image:linear-gradient(180deg,rgba(255,255,255,.85),rgba(255,255,255,.5));box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 4px 10px -2px rgba(45,35,105,.25)}html[data-theme=dark] .theme-btn.on{color:#c7b9ff;background-image:linear-gradient(180deg,rgba(255,255,255,.18),rgba(255,255,255,.06))}.main{flex:1 1;min-width:0;padding:14px 18px 40px}.topbar{display:flex;align-items:center;gap:14px;margin-bottom:16px;flex-wrap:wrap;border-radius:24px;padding:12px 14px 12px 18px;position:-webkit-sticky;position:sticky;top:8px;z-index:30}.greet{min-width:0}.greet h1{font-size:23px;font-weight:800;letter-spacing:-.7px;line-height:1.2}.greet p{font-size:13px;color:var(--muted);font-weight:500;margin-top:2px}.topbar-right{order:3;display:flex;align-items:center;gap:10px}.month-pill{order:2;margin-left:auto}.pill{display:flex;align-items:center;gap:8px;padding:0 10px 0 13px;height:44px;border-radius:15px;font-size:13.5px;font-weight:700}.pill>svg:first-child{width:16px;height:16px;color:var(--muted)}.pill .caret{width:13px;height:13px;color:var(--muted);flex:0 0 13px}.pill select{border:none;background:none;font-size:13.5px;font-weight:700;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2px;max-width:120px}.icon-btn{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;position:relative;color:var(--ink-2);transition:transform .18s}.icon-btn:active{transform:scale(.92)}.icon-btn svg{width:18px;height:18px}.dot{position:absolute;top:10px;right:11px;width:8px;height:8px;background:#ff3b30;box-shadow:0 0 0 2px rgba(255,255,255,.7)}.avatar,.dot{border-radius:50%}.avatar{width:44px;height:44px;display:grid;place-items:center;font-weight:800;font-size:16px;color:#fff;background:linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 20px -6px rgba(108,92,231,.7);flex:0 0 44px}.card{border-radius:var(--r);padding:22px 24px}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.stack{display:flex;flex-direction:column;gap:16px}.card-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:14px}.card-head,.card-head>div:not(.card-ico){min-width:0}.card-ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;flex:0 0 42px;box-shadow:var(--spec)}.card-ico svg{width:19px;height:19px;stroke-width:2.2}.ico-in{background:linear-gradient(170deg,rgba(130,110,250,.3),rgba(130,110,250,.14));color:var(--brand-ink)}.ico-out{background:linear-gradient(170deg,rgba(239,68,68,.26),rgba(239,68,68,.11));color:var(--red-ink)}.ico-chart{background:linear-gradient(170deg,rgba(59,130,246,.28),rgba(59,130,246,.12));color:#2a6fd6}html[data-theme=dark] .ico-chart{color:#7fb0ff}.card-title{font-size:20px;font-weight:800;letter-spacing:-.5px;line-height:1.15}.card-sub{font-size:12.5px;color:var(--muted);font-weight:500;margin-top:2px}.card-figure{margin-left:auto;text-align:right;white-space:nowrap}.figure-row{display:flex;align-items:center;gap:8px;justify-content:flex-end}.figure-val{font-size:24px;font-weight:800;letter-spacing:-1px}.figure-lbl{font-size:12px;color:var(--muted);font-weight:600;margin-top:1px}.chip{display:inline-flex;align-items:center;gap:3px;font-size:11.5px;font-weight:800;padding:4px 9px;border-radius:999px;box-shadow:var(--spec)}.chip.up{background:linear-gradient(170deg,rgba(21,183,101,.28),rgba(21,183,101,.13));color:var(--green-ink)}.chip.down,.chip.flat{background:linear-gradient(170deg,rgba(239,68,68,.26),rgba(239,68,68,.12));color:var(--red-ink)}.donut-wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.donut{position:relative;flex:0 0 178px;width:178px;height:178px;margin:0 auto}.donut svg{display:block;transform:rotate(-90deg);filter:drop-shadow(0 8px 18px rgba(45,35,105,.18))}.donut-center{position:absolute;inset:0;display:grid;place-content:center;text-align:center}.donut-center .v{font-size:25px;font-weight:800;letter-spacing:-1px}.donut-center .l{font-size:11.5px;color:var(--muted);font-weight:600}.legend{flex:1 1;min-width:215px;display:flex;flex-direction:column;gap:1px}.legend-row{display:flex;align-items:center;gap:9px;padding:6px;border-radius:11px;transition:.15s}.legend-row:hover{background:var(--tint)}.swatch{width:11px;height:11px;border-radius:4px;flex:0 0 11px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.legend-name{font-weight:600;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis}.legend-amt,.legend-name{font-size:13px;white-space:nowrap}.legend-amt{margin-left:auto;font-weight:800;padding-left:8px}.legend-pct{font-size:11.5px;color:var(--muted);font-weight:700;width:42px;text-align:right;white-space:nowrap}.seg{display:flex;gap:3px;padding:3px;border-radius:15px}.seg button{padding:8px 17px;border-radius:12px;font-size:13px;font-weight:700;color:var(--muted);transition:.2s;white-space:nowrap}.seg button.on{color:#fff;background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 60%),linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 6px 14px -5px rgba(108,92,231,.8)}.chart-row{display:flex;gap:16px;align-items:stretch}.chart-area{flex:1 1;min-width:0;max-width:100%}.chart-scroll{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:thin;max-width:100%}.chart-side{flex:0 0 228px;border-radius:var(--r-sm);padding:16px;display:flex;flex-direction:column;gap:11px;align-self:center}.side-row{display:flex;align-items:center;gap:9px;font-size:12.5px;font-weight:600;color:var(--ink-2);white-space:nowrap}.side-row b{margin-left:auto;font-weight:800;font-size:13px}.side-sep{height:1px;background:var(--line);margin:2px 0}.chart-area:hover .bar-g{opacity:.42}.chart-area .bar-g:hover{opacity:1}.bar-g{transition:opacity .15s}.chart-svg{width:100%;height:auto;display:block}.mentor{display:flex;gap:0;align-items:stretch;padding:0;overflow:hidden}.mentor-left{flex:0 0 300px;padding:24px 14px 0 24px;display:flex;flex-direction:column}.mentor-right{flex:1 1;padding:24px;border-left:1px solid var(--line);min-width:0;display:flex;flex-direction:column}.tag{align-self:flex-start;font-size:11.5px;font-weight:800;padding:6px 13px;border-radius:999px;color:var(--brand-ink);background:linear-gradient(170deg,rgba(130,110,250,.3),rgba(130,110,250,.13));box-shadow:var(--spec)}.mentor-id{display:flex;align-items:center;gap:13px;margin-top:13px}.mentor-chip{width:50px;height:50px;border-radius:17px;display:none;place-items:center;color:#fff;font-weight:800;font-size:17px;flex:0 0 50px;box-shadow:var(--spec),0 8px 18px -6px rgba(45,35,105,.5)}.mentor-name{font-size:22px;font-weight:800;letter-spacing:-.6px;line-height:1.15}.mentor-role{font-size:12.5px;color:var(--muted);font-weight:600;margin-top:1px}.mentor-quote{font-size:14.5px;font-style:italic;font-weight:600;color:var(--ink-2);line-height:1.5;margin-top:13px;position:relative;padding-left:25px}.mentor-quote .qm{position:absolute;left:0;top:-5px;font-size:30px;color:var(--brand);opacity:.55;font-style:normal;font-weight:800;line-height:1}.mentor-face{margin-top:auto;align-self:flex-start;width:215px;height:146px;border-radius:20px 20px 0 0;overflow:hidden;background:linear-gradient(165deg,rgba(255,255,255,.5),rgba(255,255,255,.12))}.mentor-head{font-size:16.5px;font-weight:800;display:flex;align-items:center;gap:9px;letter-spacing:-.35px}.mentor-head svg{width:18px;height:18px;flex:0 0 18px;color:#2a6fd6;stroke-width:2.3}html[data-theme=dark] .mentor-head svg{color:#7fb0ff}.mentor-body{font-size:13.5px;line-height:1.6;color:var(--ink-2);margin-top:10px;font-weight:500}.mentor-body b{font-weight:800;color:var(--ink)}.tips{flex-direction:column;gap:9px;margin-top:15px}.tip,.tips{display:flex}.tip{gap:11px;align-items:flex-start;font-size:13px;font-weight:600;color:var(--ink-2);line-height:1.45}.tick{width:21px;height:21px;border-radius:50%;background:linear-gradient(160deg,#2ee07f,var(--green));display:grid;place-items:center;flex:0 0 21px;margin-top:1px;box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 4px 9px -3px rgba(21,183,101,.7)}.tick svg{width:12px;height:12px;color:#fff;stroke-width:3.4}.tbl-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 -4px}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.7px;padding:0 12px 11px}td,th{white-space:nowrap}td{padding:13px 12px;border-top:1px solid var(--line-2);font-weight:600;color:var(--ink-2)}tbody tr{transition:background .15s}tbody tr:hover{background:var(--tint)}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}tfoot td{border-top:1.5px solid var(--line)}.tag-sm{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;padding:5px 10px;border-radius:9px;background:var(--tint);box-shadow:var(--spec)}.row-actions{display:flex;gap:6px;justify-content:flex-end}.mini-btn{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:var(--muted);background:var(--tint);transition:.16s;box-shadow:var(--spec)}.mini-btn svg{width:14px;height:14px}.mini-btn:active{transform:scale(.9)}.mini-btn:hover{color:var(--brand-ink)}.mini-btn.danger:hover{color:var(--red-ink)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;height:44px;border-radius:15px;font-size:13.5px;font-weight:700;transition:transform .18s cubic-bezier(.3,1.2,.5,1),filter .18s;white-space:nowrap}.btn svg{width:16px;height:16px;stroke-width:2.4}.btn:active{transform:scale(.96)}.btn-primary{color:#fff;border:1px solid rgba(255,255,255,.35);background-image:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0) 58%),linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 12px 26px -10px rgba(108,92,231,.9)}.btn-primary:hover{filter:brightness(1.07)}.btn-ghost{color:var(--ink-2);background-image:var(--glass-2);border:1px solid var(--glass-rim-2);box-shadow:var(--spec)}.btn-ghost:hover{background-image:var(--glass)}.btn-sm{height:38px;padding:0 14px;font-size:12.5px;border-radius:13px}.btn-danger{color:#fff;border:1px solid rgba(255,255,255,.3);background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 58%),linear-gradient(135deg,#ef4444,#fb7185);box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 12px 26px -10px rgba(239,68,68,.9)}.bar{height:9px;background:var(--line);overflow:hidden;box-shadow:inset 0 1px 2px rgba(45,35,105,.14)}.bar,.bar i{border-radius:999px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),var(--brand-2));transition:width .6s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 4px rgba(108,92,231,.6)}.goal{display:flex;flex-direction:column;gap:11px;padding:18px;border-radius:var(--r-sm)}.goal-top{display:flex;align-items:center;gap:12px}.goal-emoji{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;font-size:19px;flex:0 0 42px;box-shadow:var(--spec)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(196px,1fr));grid-gap:14px;gap:14px}.tile{border-radius:var(--r-sm);padding:17px 19px}.tile .l{font-size:12px;color:var(--muted);font-weight:700}.tile .v{font-size:23px;font-weight:800;letter-spacing:-.9px;margin-top:4px}.tile .v.sm{font-size:16px;letter-spacing:-.4px;line-height:1.3}.tile .d{font-size:11.5px;font-weight:600;margin-top:3px}.empty,.tile .d{color:var(--muted)}.empty{text-align:center;padding:44px 20px}.empty svg{width:40px;height:40px;opacity:.35;margin-bottom:12px}.empty p{font-size:13.5px;font-weight:600}.sec-head{display:flex;align-items:center;gap:13px;margin-bottom:16px;flex-wrap:wrap}.sec-head,.sec-head>div:not(.card-ico):not(.right){min-width:0}.sec-head .card-title{font-size:18px}.sec-head .right{margin-left:auto;display:flex;gap:9px;align-items:center;flex-wrap:wrap}.metric{padding:16px 18px}.mentor-card,.metric{border-radius:var(--r-sm)}.mentor-card{padding:17px;display:flex;gap:13px;cursor:pointer;transition:transform .18s}.mentor-card:active{transform:scale(.98)}.overlay{position:fixed;inset:0;background:rgba(24,20,56,.38);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;z-index:100;padding:20px;animation:fade .18s ease}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(16px) scale(.96)}to{opacity:1;transform:none}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:none}}.modal{border-radius:30px;padding:26px;width:min(430px,100%);max-height:88vh;overflow:auto;box-shadow:var(--spec),var(--cast-lg);animation:pop .24s cubic-bezier(.3,1.25,.6,1)}.modal h3{font-size:19px;font-weight:800;letter-spacing:-.5px;margin-bottom:16px}.grabber{display:none;width:38px;height:5px;border-radius:99px;background:var(--line);margin:0 auto 14px}.field{margin-bottom:13px}.field label{display:block;font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.6px;margin-bottom:7px}.field input,.field select{width:100%;height:48px;border-radius:15px;border:1px solid var(--glass-rim-2);background:var(--glass-thin);padding:0 14px;font-size:16px;font-weight:600;outline:none;transition:.18s;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:var(--spec)}.field select{background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%236f6c90' stroke-width='2.4' stroke-linecap='round'><path d='M6 9.5l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 13px center;background-size:15px;padding-right:38px}.field input:focus,.field select:focus{border-color:var(--brand);box-shadow:var(--spec),0 0 0 4px rgba(108,92,231,.18)}.login-page{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:20px}.login-card{width:min(400px,100%)}.login-card .brand-mark{width:112px}.login-error{color:var(--red-ink);font-size:13px;font-weight:700;margin-bottom:13px}.login-submit{width:100%;margin-top:7px}.login-submit:disabled{opacity:.7}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions .btn{flex:1 1}.toast{z-index:200;bottom:calc(28px + env(safe-area-inset-bottom));padding:13px 22px;border-radius:17px;font-size:13.5px;font-weight:700;animation:pop .24s ease;max-width:calc(100vw - 32px);text-align:center}.dock,.toast{position:fixed;left:50%;transform:translateX(-50%);box-shadow:var(--spec),var(--cast-lg)}.dock{display:none;z-index:60;bottom:calc(12px + env(safe-area-inset-bottom));padding:7px;border-radius:26px;gap:2px;max-width:calc(100vw - 20px)}.dock-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:66px;height:54px;border-radius:19px;color:var(--muted);font-size:10px;font-weight:700;transition:transform .2s cubic-bezier(.3,1.3,.5,1),color .2s}.dock-item svg{width:21px;height:21px;stroke-width:1.9}.dock-item:active{transform:scale(.9)}.dock-item.active{color:#fff;background-image:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,0) 58%),linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 8px 18px -7px rgba(108,92,231,.9)}.sheet-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:9px;gap:9px}.sheet-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:15px 6px;border-radius:19px;font-size:11.5px;font-weight:700;color:var(--ink-2);text-align:center;line-height:1.25;transition:transform .18s}.sheet-tile:active{transform:scale(.94)}.sheet-tile svg{width:21px;height:21px;stroke-width:1.9;color:var(--brand-ink)}.sheet-tile.active{color:#fff;background-image:linear-gradient(180deg,rgba(255,255,255,.28),rgba(255,255,255,0) 58%),linear-gradient(135deg,var(--brand),var(--brand-2));box-shadow:inset 0 1px 0 rgba(255,255,255,.5),0 8px 18px -7px rgba(108,92,231,.8)}.sheet-tile.active svg{color:#fff}.scrim{display:none}@media(max-width:1240px){.grid-2{grid-template-columns:minmax(0,1fr)}.chart-side{flex:0 0 200px}}@media(max-width:900px){.sidebar{display:none}.dock{display:flex}.main{padding:calc(8px + env(safe-area-inset-top)) max(13px,env(safe-area-inset-left)) 104px max(13px,env(safe-area-inset-right))}.topbar{top:0;padding:10px 11px;border-radius:22px;gap:9px;margin-bottom:13px;row-gap:9px}.greet{flex:1 1 auto;order:1}.greet h1{font-size:18.5px;letter-spacing:-.5px}.greet p{display:none}.topbar-right{order:2;gap:8px;margin-left:auto}.month-pill{order:3;flex:1 1 100%;margin-left:0;justify-content:center}.pill{height:40px;font-size:13px;padding:0 10px 0 12px}.pill select{font-size:13px;max-width:none}.avatar,.icon-btn{width:40px;height:40px;flex:0 0 40px;font-size:15px}.topbar .avatar{display:none}.card{padding:18px 16px;border-radius:24px}.grid-2,.stack{gap:13px}.tiles{grid-template-columns:1fr 1fr;gap:10px}.tile{padding:13px 14px;border-radius:17px}.tile .l{font-size:11px}.tile .v{font-size:18.5px;letter-spacing:-.6px;margin-top:3px}.tile .v.sm{font-size:13.5px;line-height:1.3}.tile .d{font-size:10.5px;line-height:1.3}.card-head{flex-wrap:wrap;gap:11px;align-items:center}.card-title{font-size:17.5px}.card-sub{font-size:12px}.card-figure{flex:1 1 100%;margin-left:0;text-align:left;order:9;white-space:normal;min-width:0}.figure-row{justify-content:flex-start;flex-wrap:wrap}.figure-val{font-size:25px}.figure-lbl{font-size:11.5px}.card-head>div[style*="margin-left:auto"]{margin-left:0!important;flex:1 1 100%;order:10}.donut-wrap{flex-direction:column;gap:6px}.legend{width:100%;min-width:0}.legend-amt,.legend-name{font-size:13.5px}.chart-row{flex-direction:column}.chart-area{width:100%}.chart-side{flex:0 0 auto;align-self:stretch}.chart-scroll>.chart-svg{min-width:600px}.sec-head .right{width:100%;margin-left:0}.sec-head .right .btn{flex:1 1}.mentor{flex-direction:column}.mentor-left{flex:0 0 auto;padding:20px 18px 0}.mentor-right{border-left:none;border-top:1px solid var(--line);padding:18px}.mentor-face{display:none}.mentor-chip{display:grid}.mentor-name{font-size:19px}.modal{width:100%;max-width:560px;border-radius:30px 30px 0 0;align-self:end;padding:14px 18px calc(22px + env(safe-area-inset-bottom));animation:slideUp .3s cubic-bezier(.3,1.05,.4,1);max-height:92vh}.overlay{padding:0;align-items:end;place-items:end stretch}.grabber{display:block}.modal-actions{position:-webkit-sticky;position:sticky;bottom:0;padding-top:12px}.modal-actions .btn{height:50px}.tbl-wrap{margin:0;overflow:visible}table,tbody,td,tr{display:block;width:100%}tfoot,thead{display:none}tbody tr{border-radius:18px;padding:13px 15px;margin-bottom:10px;-webkit-backdrop-filter:var(--blur-sm);backdrop-filter:var(--blur-sm);border:1px solid var(--glass-rim-2);box-shadow:var(--spec)}tbody tr,tbody tr:hover{background-image:var(--glass-2)}td{border:none;padding:4px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;white-space:normal;font-size:13.5px}td:before{content:attr(data-l);font-size:11.5px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;flex:0 0 auto}td:not([data-l]):before,td[data-l=""]:before{display:none}td.num{text-align:right}td:first-child{font-size:15px;font-weight:800;color:var(--ink);padding-bottom:9px;margin-bottom:5px;border-bottom:1px solid var(--line-2)}.row-actions{justify-content:flex-end;width:100%;padding-top:7px}.mini-btn{width:38px;height:38px}.seg button{padding:9px 15px}.goal{padding:15px}.sheet-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:380px){.dock-item{width:60px;font-size:9.5px}.greet h1{font-size:17px}.card{padding:16px 13px}}@media(max-width:330px){.tiles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.glass{background-image:linear-gradient(170deg,rgba(255,255,255,.93),rgba(255,255,255,.86))}html[data-theme=dark] .glass{background-image:linear-gradient(170deg,rgba(40,37,72,.96),rgba(26,24,50,.94))}}.ml-auto{margin-left:auto}a.btn,a.dock-item,a.nav-item,a.sheet-tile{text-decoration:none}.skeleton-card{min-height:240px;position:relative;overflow:hidden}.skeleton-card.tall{min-height:360px}.skeleton-card:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 20%,var(--tint) 50%,transparent 80%);animation:shimmer 1.5s infinite}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}@media (prefers-reduced-motion:reduce){.skeleton-card:after{animation:none}}