:root{font-family:system-ui,sans-serif;color:#263c34;background:#f2f5f2}*{box-sizing:border-box}body{margin:0}main{max-width:880px;margin:auto;padding:24px}.login-card{max-width:440px;background:white;border:1px solid #dce4df;border-radius:16px;padding:28px;margin:8vh auto}h1{font-size:27px}h2{font-size:21px}label{display:grid;gap:7px;margin:14px 0}input,select,textarea,button{font:inherit;padding:12px;border:1px solid #b8c8bf;border-radius:8px;max-width:100%}button{background:#245b46;color:white;cursor:pointer}button:disabled{opacity:.5;cursor:wait}input[type=checkbox]{width:auto}section,.card{background:white;border:1px solid #dce4df;border-radius:12px;padding:18px;margin:16px 0}header,.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}header{justify-content:space-between}nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}p{line-height:1.5}#error,.error{color:#a32626}.muted{color:#66756e;font-size:14px}.plan-day{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #e1e8e3}a{color:#245b46}.notice{padding:12px;background:#fff3d8;border-radius:8px}table{border-collapse:collapse;width:100%}td,th{padding:10px;text-align:left;border-bottom:1px solid #dde5df}.scroll{overflow:auto}pre{white-space:pre-wrap;overflow-wrap:anywhere}.information-body{white-space:pre-wrap}@media(max-width:500px){main{padding:14px}.login-card{margin:20px 12px}}

.team-plan th,.team-plan td{min-width:110px;white-space:nowrap}.team-plan .own-plan{background:#e4f1e8}.team-plan th:first-child{position:sticky;left:0;background:#fff;min-width:90px}
