:root{color-scheme:dark;--bg:#071a14;--panel:#0d271e;--line:#214638;--green:#70d59e;--text:#f2f7f4;--muted:#8fa99d;--red:#ff8a85}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% -10%,#174b36 0,transparent 35%),var(--bg);color:var(--text);font:15px/1.5 -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;min-height:100vh}.splash,.login{min-height:100vh;display:grid;place-content:center;text-align:center}.app-mark{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;margin:auto;background:linear-gradient(145deg,#69d394,#2c7d58);font:700 36px/1 serif;box-shadow:0 20px 60px #0008}.shell{max-width:1120px;margin:auto;padding:max(24px,env(safe-area-inset-top)) 20px calc(92px + env(safe-area-inset-bottom))}.top{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.top h1{font-size:26px;margin:0}.sync{font-size:12px;color:var(--muted)}.summary{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.card{background:linear-gradient(145deg,#102d23,#0b211a);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 18px 45px #0003}.metric span{display:block;color:var(--muted);font-size:12px}.metric strong{display:block;font-size:clamp(20px,4vw,32px);margin-top:7px}.section{margin-top:18px}.section h2{font-size:17px;margin:0 0 12px}.section h3{font-size:14px;margin:18px 0 3px}.section p{color:var(--muted)}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.asset,.project,.source,.market-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;border-bottom:1px solid #ffffff10}.asset:last-child,.project:last-child,.source:last-child,.market-row:last-child{border:0}.name{min-width:0;flex:1}.name small,.amount small,.source small{display:block;color:var(--muted)}.amount{text-align:right;font-variant-numeric:tabular-nums}.pill{font-size:11px;padding:4px 8px;border-radius:99px;background:#173d2d;color:var(--green)}.pill.unpaid{background:#432924;color:#ffb0a8}.positive{color:var(--green)}.negative{color:var(--red)}.status-grid{display:grid;grid-template-columns:auto 1fr;gap:8px 18px;margin:14px 0}.status-grid span{color:var(--muted)}.tabs{position:fixed;z-index:5;left:50%;bottom:max(14px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;padding:6px;background:#0d261ee8;border:1px solid var(--line);border-radius:20px;backdrop-filter:blur(20px);box-shadow:0 16px 50px #0008}.tabs button{border:0;background:transparent;color:var(--muted);padding:10px 18px;border-radius:15px;min-height:44px}.tabs button.active{background:#24523e;color:white}.chart{position:relative;height:260px;width:100%;overflow:hidden;touch-action:pan-y}.chart svg{width:100%;height:100%}.chart path.line{fill:none;stroke:var(--green);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.chart path.area{fill:url(#area)}.chart-tooltip{position:absolute;top:14px;min-width:170px;padding:9px 12px;border:1px solid var(--line);border-radius:12px;background:#071a14e8;color:var(--text);box-shadow:0 8px 24px #0007;pointer-events:none}.chart-tooltip[hidden]{display:none}button,.button,input,textarea{font:inherit}.primary,.secondary,.icon-button{min-height:44px}.primary{border:0;border-radius:14px;padding:12px 18px;background:var(--green);color:#062016;font-weight:700}.primary:disabled{opacity:.45}.secondary{border:1px solid var(--line);border-radius:12px;padding:8px 12px;background:transparent;color:var(--text)}.icon-button{border:0;background:transparent;color:var(--muted);font-size:24px}.empty{color:var(--muted);padding:30px 0;text-align:center}.error{color:var(--red)}dialog{width:min(520px,calc(100% - 28px));border:1px solid var(--line);border-radius:22px;background:var(--panel);color:var(--text);box-shadow:0 30px 100px #000b}dialog::backdrop{background:#0009;backdrop-filter:blur(5px)}.edit-form label{display:grid;gap:6px;margin:14px 0;color:var(--muted)}.edit-form input,.edit-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#071a14;color:var(--text);padding:12px}.edit-form textarea{min-height:88px;resize:vertical}.install{padding-bottom:24px}@media(max-width:680px){.shell{padding-left:14px;padding-right:14px}.summary{grid-template-columns:1fr}.summary .card{padding:15px}.tabs{width:calc(100% - 24px);justify-content:space-around}.tabs button{padding:10px 11px}.card{border-radius:18px}.top h1{font-size:22px}.asset{display:grid;grid-template-columns:1fr auto}.asset .edit-asset{grid-column:1/-1;width:100%}.market-row{font-size:13px}}
