:root{color-scheme:dark;--bg:#0c1422;--side:#0b1320;--panel:#182639;--panel2:#202f44;--panel3:#132234;--edge:#324358;--ink:#f0f3f7;--muted:#a6b4c5;--soft:#7e90a4;--gold:#e3c48b;--gold2:#b8945b;--green:#8fd0b3;--red:#e6a4a5;--blue:#9cb8e4}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 78% -7%,#223b55 0,transparent 40%),var(--bg);color:var(--ink);font:14px/1.48 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:not-allowed;opacity:.48}a{color:var(--gold)}.shell{max-width:1500px;margin:auto;display:flex;min-height:100vh}.sidebar{width:242px;flex-shrink:0;position:sticky;top:0;height:100vh;background:var(--side);border-right:1px solid #26394f;padding:29px 15px}.wordmark{font:30px Georgia,serif;color:#f6ead0;letter-spacing:.11em;margin:0 12px}.wordmarkDot{font-size:15px;margin-left:7px;color:var(--gold)}.brandSub{letter-spacing:.2em;color:#9c855e;font-size:9px;margin:5px 13px 38px}.navList{display:flex;flex-direction:column;gap:7px}.navBtn{width:100%;text-align:left;color:#9eafc3;background:transparent;border:1px solid transparent;border-radius:11px;padding:12px 14px;display:flex;gap:13px;align-items:center}.navBtn .navIcon{width:22px;text-align:center;font-size:18px}.navBtn.active{background:#1d2e45;border-color:#3f5972;color:#efd1a0}.sideFoot{position:absolute;bottom:23px;left:27px;right:15px;display:grid;gap:8px}.main{flex:1;min-width:0;padding:25px clamp(17px,3vw,45px) 100px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:27px}.eyebrow{font-size:10px;letter-spacing:.21em;color:var(--gold);font-weight:800}.topName{font-family:Georgia,serif;font-size:23px;color:#f5e7cf}.headerActions{display:flex;align-items:center;gap:8px}.syncChip{font-size:11px;border:1px solid #4f5b68;border-radius:100px;padding:7px 10px;color:#b6c6d5;max-width:150px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.syncChip.ok{border-color:#457966;color:#a6dec3}.syncChip.warning{border-color:#8c6b39;color:#efd5a1}.squareBtn{border:1px solid #394c64;border-radius:11px;background:#1d2b3f;color:#e6d4b4;padding:7px 11px;font-size:18px}.screen{display:none}.screen.active{display:block}.pageHead{margin-bottom:20px}.pageHead h1{font:normal clamp(28px,3.4vw,40px) Georgia,serif;margin:0;color:#fff2db}.pageHead p{margin:5px 0 0;color:var(--muted)}.grid{display:grid;gap:15px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.major{grid-template-columns:minmax(0,1.35fr) minmax(290px,.86fr);align-items:start}.stack{display:flex;flex-direction:column;gap:15px;min-width:0}.card{background:linear-gradient(150deg,#1b2b3f,#162336);border:1px solid var(--edge);border-radius:17px;padding:21px;min-width:0;box-shadow:0 14px 40px #0002}.card.gold{background:linear-gradient(130deg,#312f2f,#202d40 54%,#18263a);border-color:#6c593e}.card.sm{padding:17px}.card h2{font:normal 23px Georgia,serif;color:#f7e8d1;margin:0 0 13px}.card h3{font:normal 18px Georgia,serif;color:#f4e6cf;margin:0 0 13px}.small{font-size:11px;color:var(--muted)}.muted{color:var(--muted)}.soft{color:var(--soft)}.green{color:var(--green)}.red{color:var(--red)}.goldText{color:var(--gold)}.kicker{font-size:10px;color:#b0bdcc;letter-spacing:.12em;font-weight:800;text-transform:uppercase}.bigMetric{font:normal 28px Georgia,serif;margin:5px 0 1px;overflow-wrap:anywhere}.hairline{height:1px;background:var(--edge);margin:16px 0}.line{display:flex;align-items:center;justify-content:space-between;gap:10px}.line.wrap{flex-wrap:wrap}.line.start{justify-content:flex-start}.label{display:block;font-size:12px;color:#b7c7d8;margin-bottom:6px;font-weight:650}.formField{display:grid;gap:0;min-width:0}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fields.three{grid-template-columns:repeat(3,minmax(0,1fr))}input,textarea,select{display:block;width:100%;padding:10px 12px;background:#101d2d;color:#ecf2f7;border:1px solid #3a536e;border-radius:9px;outline:0;min-width:0}input:focus,textarea:focus,select:focus{border-color:#d4b37d;box-shadow:0 0 0 2px #b8945b35}textarea{min-height:78px;resize:vertical}input[type="checkbox"]{width:auto;accent-color:var(--gold2);transform:scale(1.12)}input[type=date]{color-scheme:dark}.btn{border:1px solid #b1925f;background:#c8a46c;color:#141c28;border-radius:10px;padding:11px 14px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-align:center}.btn.secondary{background:#263950;color:#edf2f6;border-color:#4b637d}.btn.ghost{background:transparent;color:var(--gold);border-color:#655639}.btn.danger{background:#3b2b36;color:#f5bdba;border-color:#8f595c}.btn.smallBtn{padding:7px 10px;font-size:12px}.btn:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.buttons{display:flex;flex-wrap:wrap;gap:9px;margin-top:13px}.pill{border:1px solid #6b583d;border-radius:100px;padding:3px 10px;color:#ebc78c;letter-spacing:.07em;font-size:10px;white-space:nowrap}.pill.done{color:var(--green);border-color:#4d7f6b}.pill.late{color:#e3a8a8;border-color:#785452}.progress{height:8px;background:#34445a;border-radius:20px;overflow:hidden;margin:9px 0}.progress i{display:block;height:100%;background:linear-gradient(90deg,#9d7c48,#ebc98f);border-radius:20px;transition:width .25s}.progress.greenbar i{background:var(--green)}.hero{display:flex;align-items:center;gap:20px}.avatar{width:122px;height:138px;flex:none;border:1px solid #987d51;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,#445776,#1c2c42 70%);display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 36px #0007;font-size:73px;color:#eed2a0;position:relative}.avatar::after{content:"✦";position:absolute;bottom:8px;right:10px;color:#eed2a0;font-size:16px}.heroData{flex:1;min-width:0}.heroName{font:normal 30px Georgia,serif;color:#fff1d9;margin-bottom:5px}.statRow{display:grid;grid-template-columns:115px minmax(0,1fr) 38px;gap:11px;align-items:center;margin:11px 0}.statRow .progress{margin:0;height:7px}.statRow span{font-size:12px;color:var(--muted)}.quest{padding:15px 0;border-bottom:1px solid var(--edge)}.quest:last-child{border-bottom:0}.questTitle{font-size:15px;font-weight:750;color:#f6ebd8}.meta{font-size:11px;color:var(--muted)}.questTop{display:flex;justify-content:space-between;align-items:start;gap:9px}.questFacts{display:flex;gap:15px;flex-wrap:wrap;color:var(--muted);font-size:11px}.dailyGrid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.daySquare{border:1px solid #314458;border-radius:9px;background:#152336;min-height:40px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1px;color:#98acc0;font-size:11px;padding:5px}.daySquare.done{border-color:#617a5f;background:#234137;color:#c9f0d9}.daySquare.active{outline:2px solid var(--gold2)}.daySquare .moodDot{width:5px;height:5px;border-radius:50%;background:#d7b078}.bars{display:flex;align-items:flex-end;gap:5px;height:125px;margin-top:14px}.barCol{flex:1;text-align:center;min-width:0}.barPair{height:104px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar{width:14px;max-width:43%;height:3px;border-radius:4px 4px 0 0}.bar.income{background:#84c5a7}.bar.expense{background:#d18e8b}.barCaption{font-size:10px;color:#9faebf;margin-top:7px}.legend{color:var(--muted);font-size:11px;display:flex;gap:14px;margin-top:9px}.tinyDot{width:8px;height:8px;display:inline-block;border-radius:2px;margin-right:5px;background:#84c5a7}.tinyDot.expense{background:#d18e8b}.tile{background:#122135;border-radius:11px;border:1px solid #30445c;padding:12px}.tile .value{font-size:15px;font-weight:750;color:#f0ddc1;margin-top:3px;overflow-wrap:anywhere}.scrollList{display:flex;flex-direction:column;gap:8px}.listItem{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#132135;border:1px solid #2d445b;border-radius:10px;padding:12px}.listItem .title{font-weight:750}.listItem .right{text-align:right;flex:none}.groupTitle{color:var(--gold);font-size:11px;letter-spacing:.1em;font-weight:800;margin:8px 0}.switchRow{display:flex;align-items:center;gap:10px;color:#f0e5d2}.hint{font-size:11px;color:#acbdd0;background:#1d2d42;border-left:2px solid #b49b67;border-radius:0 7px 7px 0;padding:10px 12px;margin-top:12px}.empty{font-size:13px;color:var(--muted);padding:12px 0}.step{display:flex;align-items:center;gap:10px;background:#142236;border:1px solid #34465c;border-radius:11px;padding:12px;margin:7px 0}.step.checked{opacity:.6}.step span{flex:1}.tag{font-size:10px;color:#c0d2e0;border:1px solid #4c5d6d;border-radius:7px;padding:3px 6px;display:inline-block}.tabsInline{display:flex;gap:8px;flex-wrap:wrap;margin:5px 0 17px}.tabChip{padding:8px 13px;border-radius:40px;background:#18283d;color:#b9cada;border:1px solid #38516b}.tabChip.active{color:#f5ddb8;border-color:#a0875b;background:#2d3240}.modalOverlay{position:fixed;inset:0;z-index:15;background:#060a12db;display:flex;align-items:center;justify-content:center;padding:13px}.modal{width:min(580px,100%);max-height:min(92dvh,820px);overflow-y:auto;background:#18263b;border:1px solid #6b563c;border-radius:18px;padding:20px;box-shadow:0 18px 70px #0009}.modal h2{font:normal 25px Georgia,serif;color:#ffebc9;margin:0 0 9px}.modalHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.toast{position:fixed;bottom:18px;right:18px;background:#263e36;color:#dff4e8;border:1px solid #6aa188;border-radius:10px;padding:11px 16px;z-index:20;transition:.2s;transform:translateY(20px);opacity:0;pointer-events:none;max-width:min(420px,95vw)}.toast.show{transform:translateY(0);opacity:1}.bottomNav{display:none}.checkboxInline{display:flex;align-items:center;gap:8px}.levelBadge{font-size:11px;color:#f1d09b;letter-spacing:.07em}.hint a{color:#e2c18a}.micro{font-size:10px;color:#7e8fa4}.monospace{font-family:ui-monospace,SFMono-Regular,monospace}.asset{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid var(--edge)}.asset:last-child{border:0}.right{text-align:right}.categoryCard{display:flex;align-items:center;justify-content:space-between;gap:8px}.categoryCard strong{font-size:19px}.reportRow{display:flex;align-items:center;gap:9px;margin:10px 0}.reportRow>span{width:105px;font-size:11px;color:var(--muted)}.reportRow>div{height:8px;flex:1;background:#293b50;border-radius:20px;overflow:hidden}.reportRow>div i{display:block;height:100%;background:var(--gold2)}.reportRow b{min-width:68px;text-align:right;font-size:11px}.notice{background:#172f2a;border:1px solid #427261;border-radius:10px;padding:11px 13px;color:#bfe5d4;font-size:12px}.warningNotice{background:#342d2a;border:1px solid #755a3d;border-radius:10px;padding:11px 13px;color:#e6cda9;font-size:12px}.datePick{max-width:175px}.noWrap{white-space:nowrap}
@media(max-width:1050px){.sidebar{width:204px}.main{padding:22px 18px 100px}.grid.major{grid-template-columns:1fr}}
@media(max-width:720px){.sidebar{display:none}.main{padding:19px 13px calc(90px + env(safe-area-inset-bottom))}.topbar{margin-bottom:17px}.topName{font-size:20px}.pageHead h1{font-size:30px}.card{padding:16px;border-radius:14px}.grid.three,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.two{grid-template-columns:1fr}.grid.major{grid-template-columns:1fr}.fields.three{grid-template-columns:repeat(2,minmax(0,1fr))}.avatar{width:85px;height:111px;font-size:55px}.hero{gap:12px}.heroName{font-size:24px}.bigMetric{font-size:24px}.bottomNav{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));position:fixed;bottom:0;left:0;right:0;min-height:calc(66px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:#0b1524f5;backdrop-filter:blur(14px);border-top:1px solid #314357;z-index:10}.bottomNav .navBtn{font-size:9px;flex-direction:column;gap:2px;padding:8px 1px 5px;justify-content:center;border:none;border-radius:0;text-align:center}.bottomNav .navBtn.active{background:#223149;border-top:2px solid var(--gold2)}.bottomNav .navIcon{font-size:21px}.toast{bottom:calc(78px + env(safe-area-inset-bottom));left:10px;right:10px;max-width:none}.statRow{grid-template-columns:102px minmax(0,1fr) 30px}.syncChip{max-width:100px}.modal{max-height:92dvh;padding:16px}.datePick{max-width:100%}}
@media(max-width:370px){.fields{grid-template-columns:1fr}.fields.three{grid-template-columns:1fr}.hero{align-items:start}.avatar{width:72px;height:94px;font-size:49px}.grid.three,.grid.four{grid-template-columns:1fr 1fr}.topName{font-size:18px}.bottomNav .navBtn{font-size:8px}}