:root{font-family:Hiragino Sans,Noto Sans JP,sans-serif;color:#1f2937;background:radial-gradient(circle at top left,rgba(249,115,22,.18),transparent 28%),linear-gradient(180deg,#fffaf3,#f5f7fb);line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit}button,input,select{font:inherit}.shell{max-width:1180px;margin:0 auto;padding:32px 20px 80px}.shell--narrow{max-width:980px}.hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:24px;align-items:stretch;margin-bottom:28px}.hero h1,.panel h2{margin:0 0 12px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.08;letter-spacing:-.03em}.panel h2{font-size:clamp(1.5rem,3vw,2.2rem)}.hero-actions,.hero-points,.summary-strip,.job-link-grid,.step-grid,.report-list{display:grid;gap:14px}.hero-actions{grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;margin-top:18px}.hero-points{grid-template-columns:repeat(3,minmax(0,max-content));margin-top:18px}.hero-points span{padding:8px 12px;border-radius:999px;background:#ffedd5e6;color:#9a3412;font-weight:700;font-size:.92rem}.eyebrow{margin:0 0 10px;color:#c2410c;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:.8rem}.hero-card,.panel{background:#ffffffdb;border:1px solid rgba(251,146,60,.18);border-radius:24px;padding:24px;box-shadow:0 18px 40px #0f172a12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-card{display:flex;flex-direction:column;justify-content:center;background:linear-gradient(160deg,#ffedd5eb,#fffffff5),#fff}.hero-card strong{display:block;margin:10px 0 14px;font-size:1.5rem;line-height:1.25}.grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px}.summary-strip{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:24px}.job-link-grid,.step-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-list{grid-template-columns:repeat(2,minmax(0,1fr))}.job-link-card,.step-card,.report-card{display:block;padding:18px;border-radius:20px;background:#fff7ed;border:1px solid rgba(249,115,22,.2);text-decoration:none}.job-link-card strong,.step-card strong,.report-card strong{display:block;margin-bottom:8px}.panel--muted{background:#f8fafce6}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field{display:flex;flex-direction:column;gap:6px}.field__label{font-weight:600}.field__hint{color:#64748b;font-size:.9rem}.field__error,.inline-error{color:#b91c1c;font-size:.92rem}input,select{width:100%;padding:12px 14px;border-radius:14px;border:1px solid #d6dce8;background:#fff}.form-actions{display:flex;gap:12px;grid-column:1 / -1;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:none;padding:12px 20px;cursor:pointer;text-decoration:none;font-weight:700;min-height:48px}.button:disabled{opacity:.6;cursor:default}.button--primary{background:linear-gradient(135deg,#ea580c,#f97316);color:#fff}.button--ghost{background:#ffedd5e6;color:#9a3412}.result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:18px}.metric{padding:18px;border-radius:20px;background:#fff7ed;border:1px solid rgba(249,115,22,.2)}.metric span,.metric small{display:block;color:#7c2d12}.metric strong{display:block;margin:8px 0;font-size:1.45rem;line-height:1.3;word-break:break-word}.comment-block{margin-top:18px}.comment-block ul{padding-left:20px}.disclaimer{margin-top:18px;color:#475569;font-size:.92rem}.button--secondary{background:#e2e8f0;color:#0f172a}.admin-shell{max-width:1240px}.admin-hero{grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr)}.admin-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:24px;margin-bottom:24px}.admin-stack{display:grid;gap:16px}.admin-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-success{color:#166534;font-size:.95rem}.runs-table{display:grid;gap:8px}.runs-table__head,.runs-table__row{display:grid;grid-template-columns:72px 120px minmax(0,1.4fr) 100px 180px 180px;gap:12px;align-items:start}.runs-table__head{color:#7c2d12;font-weight:700;font-size:.9rem}.runs-table__row{padding:14px 16px;border-radius:18px;background:#fff7ede6;border:1px solid rgba(249,115,22,.14);font-size:.92rem;word-break:break-word}@media (max-width: 900px){.hero,.grid,.admin-grid,.admin-status,.form-grid,.result-grid,.job-link-grid,.step-grid,.report-list,.summary-strip{grid-template-columns:1fr}.shell{padding:20px 16px 60px}.hero h1,.panel h2{font-size:2rem}.hero-card,.panel{padding:20px;border-radius:20px}.result-grid{gap:12px}}@media (max-width: 640px){.shell{padding:16px 14px 48px}.hero{gap:16px;margin-bottom:20px}.hero h1,.panel h2{font-size:1.75rem;line-height:1.15}.hero-card strong{font-size:1.2rem}.form-grid,.result-grid{gap:12px}input,select{padding:13px 14px}.form-actions{flex-direction:column}.form-actions .button{width:100%}.hero-actions,.hero-points{grid-template-columns:1fr}.button{width:100%}.hero-points span{text-align:center}.metric{padding:16px}.metric strong{font-size:1.2rem}.comment-block ul{padding-left:18px}.runs-table{gap:12px}.runs-table__head{display:none}.runs-table__row{grid-template-columns:1fr;gap:6px;padding:16px}}
