:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#14213d;background:#f5f7fb;font-synthesis:none;--blue:#155eef;--line:#dfe5ef;--muted:#667085}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit;font-size:16px}button,a{min-height:44px}button{border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 14px;color:inherit;cursor:pointer}button:focus,a:focus,input:focus,select:focus{outline:3px solid #b2ccff;outline-offset:2px}.app{max-width:720px;margin:auto;padding:env(safe-area-inset-top) 16px calc(88px + env(safe-area-inset-bottom))}header{padding:18px 0}.brand{color:var(--blue);font-weight:800;text-decoration:none}main{padding-top:8px}h1{font-size:32px;margin:12px 0 4px}h2{font-size:18px;margin:0 0 16px}.muted{color:var(--muted)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;margin:16px 0;box-shadow:0 5px 16px #14213d0b}.card strong{display:block}.link-card{display:flex;flex-direction:column;gap:8px;color:inherit;text-decoration:none}.link-card strong,.big-number{font-size:34px}.negative strong,.negative .big-number{color:#c5163d}.page-heading,.period-nav,.row,.two-col{display:flex;align-items:center;justify-content:space-between;gap:12px}.row{padding:11px 0;border-bottom:1px solid var(--line)}.row:last-child{border-bottom:0}.row small{display:block;color:var(--muted);margin-top:3px}.primary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}.danger{color:#c5163d}.icon-btn{min-height:32px;padding:4px 8px}.toggle{display:flex;margin:14px 0}.toggle button{border-radius:0}.toggle button:first-child{border-radius:10px 0 0 10px}.toggle button:last-child{border-radius:0 10px 10px 0}.toggle .active{background:#e8efff;color:var(--blue);font-weight:700}.period-nav{margin:14px 0}.period-nav button{font-size:28px;padding:0 14px}.tabs{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:4px;background:#fffffff2;border-top:1px solid var(--line);padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom))}.tabs a{flex:1;max-width:160px;text-align:center;padding:11px 4px;border-radius:12px;color:var(--muted);text-decoration:none}.tabs a.active{background:#e8efff;color:var(--blue);font-weight:700}label{display:block;font-weight:600;margin:14px 0}input,select{display:block;width:100%;margin-top:6px;border:1px solid var(--line);border-radius:10px;padding:11px;background:#fff}.two-col>*{flex:1}.install-hint,.update-banner{position:fixed;z-index:10;left:12px;right:12px;bottom:78px;background:#14213d;color:#fff;border-radius:14px;padding:14px;box-shadow:0 5px 20px #0003}.install-hint button,.update-banner button{float:right;padding:5px 8px}.version{text-align:center;margin-top:30px}@media(prefers-color-scheme:dark){:root{color:#f3f5f8;background:#101522;--line:#2c374b;--muted:#aab4c4}.card,button,input,select,.tabs{background:#182235;color:inherit}.tabs{background:#182235f2}}
