:root{color-scheme:light;--bg:#faf8f3;--surface:#ffffff;--border:#e3ddd0;--text:#2f3a33;--text-muted:#6b7a70;--green:#4a7c59;--green-dark:#3a6246;--green-light:#eaf2ec;--danger:#a8443a;--warn:#9a7b2f;--radius:12px;--shadow:0 1px 3px rgba(47,58,51,0.08)}*{box-sizing:border-box}body,html{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Hiragino Sans,Noto Sans JP,Yu Gothic,sans-serif;font-size:16px;line-height:1.7;padding:env(safe-area-inset-top,0) 0 env(safe-area-inset-bottom,0)}main{max-width:480px;margin:0 auto;padding:24px 16px 48px}a{color:var(--green-dark)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;margin-bottom:16px}.muted{color:var(--text-muted);font-size:.9rem}.row{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border)}.row>:first-child{flex:1 1 14rem;min-width:0}.row .muted{word-break:break-all}.big-no{font-size:2rem;font-weight:700;letter-spacing:.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;border:1px solid var(--border);background:var(--green-light);color:var(--green-dark)}.badge.warn{background:#fdf6e3;color:var(--warn);border-color:#e8dcc0}.badge.danger{background:#fbeceb;color:var(--danger);border-color:#edd2cf}.btn,button{display:inline-block;background:var(--green);color:#fff;border:none;border-radius:8px;padding:12px 20px;font-size:1rem;cursor:pointer;text-decoration:none;text-align:center}.btn:hover,button:hover{background:var(--green-dark)}.btn,button{white-space:nowrap}.btn.secondary,button.secondary{background:var(--surface);color:var(--green-dark);border:1px solid var(--border)}input[type=date],input[type=email],input[type=month],input[type=search],input[type=text],select,textarea{width:100%;padding:12px;font-size:1rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text)}textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.6}label{display:block;margin-bottom:6px;font-size:.9rem;color:var(--text-muted)}.field{margin-bottom:16px}.error{color:var(--danger)}table{width:100%;border-collapse:collapse;font-size:.95rem}td,th{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border)}th{color:var(--text-muted);font-weight:500}