:root{--bg:#fff;--fg:#111;--muted:#4a4a4a;--line:#c9c9c9;--primary:#1a4d8f;--primary-fg:#fff;--danger:#a4161a;--warn-bg:#fff3bf;--ok-bg:#e3f5e8;--card:#f5f6f8;--radius:10px;--touch:48px;--btn:56px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:18px}body{background:var(--bg);color:var(--fg);word-break:keep-all;margin:0;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,sans-serif;line-height:1.45}h1{margin:0 0 .75rem;font-size:1.5rem}h2{margin:1.25rem 0 .5rem;font-size:1.25rem}h3{margin:1rem 0 .4rem;font-size:1.05rem}p{margin:.4rem 0}a{color:var(--primary)}.muted{color:var(--muted)}.big{font-size:1.8rem;font-weight:700;line-height:1.25}.mid{font-size:1.33rem;font-weight:600}.card{background:var(--card);border-radius:var(--radius);border:1px solid var(--line);margin:.75rem 0;padding:1rem}.card.warn{background:var(--warn-bg);border-color:#e0b400}.card.ok{background:var(--ok-bg)}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.row>*{flex:1 1 0}.actions{flex-wrap:wrap;gap:12px;margin-top:.75rem;display:flex}.actions>*{flex:40%}button,.btn{min-height:var(--btn);font:inherit;border-radius:var(--radius);border:2px solid var(--primary);background:var(--primary);color:var(--primary-fg);cursor:pointer;justify-content:center;align-items:center;gap:8px;width:100%;padding:0 1rem;font-size:1.1rem;font-weight:600;text-decoration:none;display:inline-flex}button.sec,.btn.sec{color:var(--primary);background:#fff}button.danger,.btn.danger{color:var(--danger);border-color:var(--danger);background:#fff}button.sm,.btn.sm{min-height:var(--touch);width:auto;padding:0 .9rem;font-size:1rem}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e0b400}button:disabled{opacity:.5;cursor:default}label{margin:.9rem 0 .3rem;font-weight:600;display:block}input,select,textarea{font:inherit;width:100%;min-height:var(--touch);border:2px solid var(--muted);border-radius:var(--radius);color:var(--fg);background:#fff;padding:.5rem .75rem}input[type=checkbox],input[type=radio]{vertical-align:middle;width:28px;height:28px;min-height:0;accent-color:var(--primary);margin:0 10px 0 0}textarea{min-height:6rem}.check{min-height:var(--touch);align-items:center;margin:0;padding:6px 0;font-weight:500;display:flex}.stepper{align-items:center;gap:8px;display:flex}.stepper button{width:var(--btn);flex:0 0 var(--btn);font-size:1.6rem}.stepper input{text-align:center;flex:0 0 5rem;width:5rem;font-size:1.4rem;font-weight:700}.stepper .name{flex:1;font-weight:600}.status{border:1px solid var(--line);white-space:nowrap;background:#fff;border-radius:999px;padding:2px 10px;font-size:.95rem;font-weight:600;display:inline-block}.status.confirmed{background:var(--ok-bg)}.status.pending,.status.cancel_requested{background:var(--warn-bg)}.status.need{background:#fde2e2}.msg{border-radius:var(--radius);background:var(--ok-bg);border:1px solid #5aa36f;margin:.75rem 0;padding:.9rem 1rem;font-weight:600}.msg.err{border-color:var(--danger);background:#fde2e2}.empty{text-align:center;color:var(--muted);padding:1.5rem 1rem}.sticky{bottom:calc(var(--tabbar,0px) + 8px);background:linear-gradient(transparent, var(--bg) 30%);padding-top:8px;position:sticky}table{border-collapse:collapse;width:100%;font-size:16px}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;min-height:40px;padding:6px 8px}th{background:var(--card)}td.need{background:#fde2e2}td.sel{outline:3px solid var(--primary)}.inline{width:auto;display:inline}.grid-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 1rem;display:grid}@media (width>=900px){.desk{max-width:1400px;margin:0 auto}}
