@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,600;9..144,700&family=IBM+Plex+Sans+JP:wght@400;500;600&family=IBM+Plex+Mono:wght@400;500&display=swap";:root{--bg:#f4f7f3;--ink:#1f2e27;--ink-soft:#4b5c54;--rain:#3d6b8a;--rain-soft:#a9c4d3;--moss:#5c7a4f;--moss-soft:#c7d6bd;--clay:#b5651d;--clay-soft:#ebd3bc;--card:#fff;--line:#dde5dd}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:IBM Plex Sans JP,sans-serif}.wrap{max-width:960px;margin:0 auto;padding:40px 24px 80px}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:32px;padding-bottom:20px;display:flex}.eyebrow{letter-spacing:.08em;color:var(--ink-soft);text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:12px}h1{letter-spacing:-.01em;margin:4px 0 0;font-family:Fraunces,serif;font-size:32px;font-weight:600}.location{text-align:right;color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:12px;line-height:1.6}.hero{background:var(--card);border:1px solid var(--line);border-radius:4px;grid-template-columns:200px 1fr;gap:32px;margin-bottom:24px;padding:28px;display:grid}.gauge-box{flex-direction:column;align-items:center;gap:12px;display:flex}.gauge-label{color:var(--ink-soft);text-align:center;font-family:IBM Plex Mono,monospace;font-size:11px}svg.gauge{overflow:visible}.gauge-fill{transition:y .6s,height .6s}.hero-right{flex-direction:column;justify-content:center;gap:14px;display:flex}.verdict{align-items:center;gap:8px;font-family:Fraunces,serif;font-size:26px;font-weight:600;display:inline-flex}.verdict.recommend{color:var(--clay)}.verdict.ok{color:var(--moss)}.verdict-dot{background:currentColor;border-radius:50%;width:10px;height:10px}.metric-row{gap:28px;font-family:IBM Plex Mono,monospace;display:flex}.metric .num{font-size:22px;font-weight:500}.metric .lbl{color:var(--ink-soft);margin-top:2px;font-size:11px}.threshold-note{color:var(--ink-soft);border-left:2px solid var(--clay-soft);padding-left:10px;font-size:13px}.panel{background:var(--card);border:1px solid var(--line);border-radius:4px;margin-bottom:24px;padding:24px}.panel-head{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.panel-title{font-family:Fraunces,serif;font-size:18px;font-weight:600}.toggle{background:var(--bg);border:1px solid var(--line);border-radius:20px;padding:2px;display:flex}.toggle button{cursor:pointer;color:var(--ink-soft);background:0 0;border:none;border-radius:18px;padding:6px 14px;font-family:IBM Plex Mono,monospace;font-size:12px}.toggle button.active{background:var(--rain);color:#fff}table{border-collapse:collapse;width:100%;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:8px 6px}th{color:var(--ink-soft);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}td.mm{font-family:IBM Plex Mono,monospace}.watered-mark{background:var(--moss);border-radius:50%;width:8px;height:8px;margin-left:6px;display:inline-block}.settings-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field label{color:var(--ink-soft);font-size:12px}.field input{border:1px solid var(--line);border-radius:3px;padding:8px 10px;font-family:IBM Plex Mono,monospace;font-size:14px}button{background:var(--moss);color:#fff;cursor:pointer;border:none;border-radius:3px;padding:8px 16px;font-family:IBM Plex Mono,monospace;font-size:13px}button:disabled{opacity:.6;cursor:default}input[type=date]{border:1px solid var(--line);border-radius:3px;padding:7px 10px;font-family:IBM Plex Mono,monospace;font-size:13px}
