:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#0f172a;background:radial-gradient(circle at 10% 20%,#e0f2fe 0,transparent 25%),radial-gradient(circle at 90% 10%,#ecfeff 0,transparent 25%),linear-gradient(180deg,#fff,#f8fafc);min-height:100vh}body{margin:0}.page{max-width:960px;margin:0 auto;padding:24px}.header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.logo{font-weight:700;font-size:24px}.subtitle{color:#475569}.card{background:#fff;border-radius:16px;padding:16px;box-shadow:0 8px 30px #0f172a14;margin-bottom:12px}.card-title{font-weight:600;margin-bottom:8px}.button{background:#22c55e;color:#fff;border:none;border-radius:12px;padding:10px 18px;font-weight:600;cursor:pointer;margin-top:8px}.button.ghost{background:#e2e8f0;color:#0f172a}.upload input{display:block;margin-bottom:8px}.tabs{display:flex;gap:8px;margin-bottom:8px}.tab{border:none;padding:8px 12px;border-radius:12px;background:#e2e8f0;cursor:pointer}.tab.active{background:#22c55e;color:#fff}.result-box{white-space:pre-wrap;background:#f8fafc;padding:12px;border-radius:12px;font-family:Inter,sans-serif}.history-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.history-item{background:#f8fafc;border-radius:12px;padding:10px}.hint{color:#475569;font-size:12px;margin-top:6px}.notice{margin-top:8px;padding:10px;border-radius:10px;background:#fef3c7;color:#92400e;font-size:14px}.plant-name{font-weight:600}.date{color:#475569;font-size:12px}
