:root{color:#213547;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f7;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}#app{flex-direction:column;align-items:center;padding:24px 16px;display:flex}.controls.svelte-1nkjba2{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex;box-shadow:0 2px 8px #0000000f}.upload-button.svelte-1nkjba2{color:#fff;cursor:pointer;background:#0f172a;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-size:15px;font-weight:600;transition:background-color .2s;display:inline-flex}.upload-button.svelte-1nkjba2:hover{background:#334155}.upload-button.svelte-1nkjba2 input:where(.svelte-1nkjba2){display:none}.download-button.svelte-1nkjba2{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;justify-content:center;align-items:center;padding:10px 20px;font-size:15px;font-weight:600;transition:background-color .2s,opacity .2s;display:inline-flex}.download-button.svelte-1nkjba2:hover:not(:disabled){background:#1d4ed8}.download-button.svelte-1nkjba2:disabled{color:#64748b;cursor:not-allowed;background:#cbd5e1}.status.svelte-1nkjba2{color:#64748b;font-size:14px;font-weight:500}.status.loaded.svelte-1nkjba2{color:#15803d;font-weight:600}.chart-wrapper.svelte-1nkjba2{max-width:100%;padding-bottom:30px;overflow-x:auto}#chart.svelte-1nkjba2{box-sizing:border-box;color:#000;background:#fff;width:1123px;height:794px;padding:38px 45px;font-family:Noto Sans JP,Yu Gothic,Meiryo,sans-serif;box-shadow:0 4px 20px #0000001a}.header.svelte-1nkjba2{align-items:baseline;margin-bottom:30px;display:flex}h1.svelte-1nkjba2{letter-spacing:.05em;margin:0;font-size:42px;font-weight:900}.header.svelte-1nkjba2 span:where(.svelte-1nkjba2){margin-left:22px;font-size:23px;font-weight:700}.seats.svelte-1nkjba2{grid-template-columns:repeat(6,135px);justify-content:space-between;row-gap:22px;display:grid}.seat.svelte-1nkjba2{box-sizing:border-box;background:#fff;border:2px solid #000;width:135px;height:58px;overflow:hidden}.empty.svelte-1nkjba2{box-sizing:border-box;width:135px;height:58px}.top.svelte-1nkjba2{box-sizing:border-box;border-bottom:2px solid #000;justify-content:space-between;align-items:center;height:25px;padding:0 5px;display:flex;overflow:hidden}.top.svelte-1nkjba2 b:where(.svelte-1nkjba2){flex-shrink:0;font-size:15px;font-weight:700;line-height:1}.top.svelte-1nkjba2 span:where(.svelte-1nkjba2){text-align:right;white-space:nowrap;flex:1;margin-left:4px;line-height:1;overflow:visible}.name.svelte-1nkjba2{white-space:nowrap;box-sizing:border-box;justify-content:center;align-items:center;height:31px;padding:0 2px;font-weight:700;display:flex;overflow:hidden}.teacher.svelte-1nkjba2{box-sizing:border-box;border:2px solid #000;justify-content:center;align-items:center;width:120px;height:55px;margin:14px auto 0;font-size:19px;font-weight:700;display:flex}.teacher-name.svelte-1nkjba2{text-align:right;margin-top:8px;font-size:18px;font-weight:700}
