:root{color-scheme:light dark;--blue:#1769aa;--blue2:#0f4f82;--bg:#f4f6f8;--surface:#fff;--text:#17202a;--muted:#66717d;--line:#dce2e8;--red:#c62828;--green:#18794e;--amber:#9a6700;--shadow:0 2px 10px rgba(24,38,52,.08)}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",sans-serif;background:var(--bg);color:var(--text);letter-spacing:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.app{min-height:100vh;padding-bottom:calc(76px + env(safe-area-inset-bottom))}.topbar{position:sticky;top:0;z-index:5;background:rgba(244,246,248,.96);padding:calc(12px + env(safe-area-inset-top)) 16px 10px;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.toprow{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-size:22px;font-weight:750}.subtitle{font-size:12px;color:var(--muted);margin-top:2px}.status{font-size:12px;color:var(--green);font-weight:650}.content{max-width:760px;margin:auto;padding:16px}.hero{background:linear-gradient(135deg,var(--blue2),var(--blue));color:#fff;padding:18px 16px;border-radius:8px;box-shadow:var(--shadow)}.hero-label{font-size:13px;opacity:.82}.hero-value{font-size:31px;font-weight:750;margin:4px 0}.hero-meta{display:flex;gap:18px;font-size:13px}.quick{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.quick button{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:8px;height:72px;padding:8px 3px;font-size:13px;font-weight:650}.quick .symbol{display:block;font-size:22px;color:var(--blue);margin-bottom:4px}.section{margin-top:18px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.section h2{font-size:17px;margin:0}.linkbtn{border:0;background:transparent;color:var(--blue);padding:6px}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:12px}.metric span{font-size:12px;color:var(--muted)}.metric strong{display:block;font-size:20px;margin-top:5px}.list{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.row{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.row:last-child{border:0}.row-main{min-width:0;flex:1}.row-title{font-weight:650;overflow-wrap:anywhere}.row-sub{font-size:12px;color:var(--muted);margin-top:3px}.qty{text-align:right;font-weight:700}.danger{color:var(--red)}.good{color:var(--green)}.warn{color:var(--amber)}.empty{padding:28px 14px;text-align:center;color:var(--muted)}.toolbar{display:flex;gap:8px;margin-bottom:12px}.search{flex:1;height:44px;border:1px solid var(--line);border-radius:8px;padding:0 12px;background:var(--surface);color:var(--text)}.primary,.secondary,.danger-btn{min-height:44px;border-radius:8px;padding:0 14px;font-weight:700}.primary{border:0;background:var(--blue);color:#fff}.secondary{border:1px solid var(--line);background:var(--surface);color:var(--text)}.danger-btn{border:1px solid var(--red);background:transparent;color:var(--red)}.fab{position:fixed;right:18px;bottom:calc(86px + env(safe-area-inset-bottom));width:54px;height:54px;border-radius:50%;border:0;background:var(--blue);color:#fff;font-size:28px;box-shadow:0 5px 18px rgba(23,105,170,.35);z-index:4}.nav{position:fixed;z-index:6;bottom:0;left:0;right:0;height:calc(64px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border-top:1px solid var(--line)}.nav button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:7px 2px}.nav b{display:block;font-size:20px;line-height:24px}.nav .active{color:var(--blue);font-weight:700}.modal-back{position:fixed;inset:0;z-index:20;background:rgba(5,12,18,.48);display:flex;align-items:flex-end}.modal{width:100%;max-height:92vh;overflow:auto;background:var(--surface);border-radius:8px 8px 0 0;padding:18px 16px calc(18px + env(safe-area-inset-bottom))}.modal h2{margin:0 0 14px;font-size:20px}.field{margin:11px 0}.field label{display:block;font-size:13px;font-weight:650;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 11px;background:var(--surface);color:var(--text)}.field textarea{min-height:72px;resize:vertical}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:0 10px}.actions{display:flex;gap:8px;margin-top:18px}.actions button{flex:1}.segmented{display:grid;grid-template-columns:repeat(3,1fr);padding:3px;background:var(--line);border-radius:8px;margin-bottom:12px}.segmented button{border:0;border-radius:6px;padding:8px 2px;background:transparent;color:var(--muted)}.segmented .active{background:var(--surface);color:var(--text);font-weight:700}.setting{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.setting:last-child{border:0}.install-note{background:#e8f1f8;border-left:4px solid var(--blue);padding:11px;border-radius:0 6px 6px 0;font-size:13px;margin-bottom:14px}.pill{display:inline-block;border-radius:999px;padding:3px 7px;font-size:11px;background:#eaf6ef;color:var(--green)}#toast{position:fixed;z-index:50;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));transform:translate(-50%,15px);background:#17202a;color:#fff;padding:10px 15px;border-radius:7px;opacity:0;pointer-events:none;transition:.2s;max-width:85%;text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}@media(min-width:620px){.cards{grid-template-columns:repeat(3,1fr)}.modal-back{align-items:center;justify-content:center}.modal{max-width:520px;border-radius:8px;padding-bottom:18px}.nav{left:50%;transform:translateX(-50%);max-width:760px;border-left:1px solid var(--line);border-right:1px solid var(--line)}}@media(prefers-color-scheme:dark){:root{--bg:#101419;--surface:#181e24;--text:#eef3f7;--muted:#a7b0b9;--line:#303942;--blue:#4ba3df;--blue2:#185a89;--red:#ff6b6b;--green:#48c78e;--amber:#f2c94c;--shadow:none}.topbar{background:rgba(16,20,25,.95)}.install-note{background:#172d3d}}
