:root{--bg:#f5f6f8;--surface:#fff;--surface-2:#eef1f5;--text:#1a2231;--text-muted:#64748b;--border:#dfe4ea;--accent:#4f7cff;--accent-contrast:#fff;--danger:#e5484d;--radius:14px;--nav-h:60px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-font-smoothing:antialiased;font-family:system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0f172a;--surface:#1a2336;--surface-2:#232f47;--text:#e8edf6;--text-muted:#93a1b8;--border:#2c3a55;--accent:#6b93ff;--accent-contrast:#0f172a}}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--bg);color:var(--text);font-size:16px;line-height:1.6}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}.app{flex-direction:column;max-width:560px;min-height:100dvh;margin:0 auto;display:flex}.app-header{padding:16px 18px 8px;padding-top:max(16px, env(safe-area-inset-top))}.app-header h1{letter-spacing:.02em;margin:0;font-size:22px}.app-header .sub{color:var(--text-muted);font-size:14px}.app-main{padding:8px 16px calc(var(--nav-h) + 24px);flex-direction:column;flex:1;gap:16px;display:flex}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.card h2{margin:0 0 12px;font-size:17px;font-weight:600}.card .field{margin-bottom:14px}.card .field:last-child{margin-bottom:0}.field-label{color:var(--text-muted);justify-content:space-between;align-items:baseline;margin-bottom:6px;font-size:14px;display:flex}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:999px;padding:9px 15px;font-size:15px;line-height:1;transition:all .12s}.chip.selected{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast);font-weight:600}.chip.wide{text-align:center;flex:1;min-width:56px}.btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:10px;padding:12px 16px;font-size:16px;font-weight:600}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.btn.block{width:100%}.btn.ghost{background:0 0}.btn.small{padding:8px 13px;font-size:14px;font-weight:500}.btn:disabled{opacity:.5;cursor:default}input[type=number]{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--border);border-radius:10px;width:100%;padding:10px 12px}.bottom-nav{height:calc(var(--nav-h) + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom);background:var(--surface);border-top:1px solid var(--border);display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-nav a{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;font-size:12px;display:flex}.bottom-nav a.active{color:var(--accent)}.bottom-nav .nav-ico{font-size:20px;line-height:1}.install-prompt{left:8px;right:8px;bottom:calc(var(--nav-h) + env(safe-area-inset-bottom) + 8px);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex;position:fixed;box-shadow:0 4px 16px #0000002e}.install-msg,.install-ios-help>span{color:var(--text);flex:1}.install-ios-help{flex:1;align-items:center;gap:10px;display:flex}.install-add{background:var(--accent);color:var(--accent-contrast);border:none;border-radius:999px;flex-shrink:0;padding:6px 16px;font-weight:600}.install-close{background:var(--surface-2);width:28px;height:28px;color:var(--text-muted);border:none;border-radius:50%;flex-shrink:0;line-height:1}.muted{color:var(--text-muted)}.row-between{justify-content:space-between;align-items:center;gap:12px;display:flex}.stat-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px}.stat .value{font-size:28px;font-weight:700}.stat .label{color:var(--text-muted);margin-top:2px;font-size:13px}.empty{text-align:center;color:var(--text-muted);padding:32px 12px;font-size:15px}
