.kc-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.kc-tabs button,.kc-people button{border:1px solid var(--line);border-radius:9px;background:white;padding:12px 16px}.kc-tabs button.active{background:var(--navy);color:white;border-color:var(--navy)}.kc-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin:20px 0}.kc-summary article{padding:18px;background:white;border:1px solid var(--line);border-radius:12px}.kc-summary strong{display:block;font-size:29px;margin-top:8px}.kc-summary span{font-size:14px;color:var(--muted)}.kc-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.kc-day{min-height:140px;background:white;padding:9px;min-width:0}.kc-day.outside{background:#f3f5f8;color:#64748b}.kc-day b{display:block;font-size:14px;margin-bottom:6px}.kc-event{width:100%;text-align:left;border:0;border-left:3px solid #8ba0bd;border-radius:5px;padding:7px;background:#eef2f7;display:block;margin-bottom:6px;font-size:13px;overflow-wrap:anywhere}.kc-event.good{border-color:var(--green);background:#edf8f3}.kc-event.bad{border-color:var(--red);background:#fff0ef}.kc-legend{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.kc-tag{display:inline-block;border-radius:5px;padding:4px 7px;font-size:13px;white-space:normal}.kc-tag.good{background:#e8f6ef;color:#12623f}.kc-tag.bad{background:#ffebeb;color:#a1242d}.kc-tag.wait{background:#fff2d8;color:#7f5500}.kc-people{display:flex;flex-wrap:wrap;gap:10px;margin:14px 0}.kc-people button{text-align:left;max-width:320px}.kc-people strong{display:block;font-size:19px;color:var(--navy);margin-top:5px}.kc-method{margin-top:20px;padding:20px}.kc-method summary{cursor:pointer;font-size:16px;font-weight:700}.kc-method p{font-size:14px;color:#596579;max-width:1100px}.kc-grid+.empty{padding:20px}#kc-register td{vertical-align:top;min-width:120px}#kc-register td a{font-weight:700;color:#155e99}#kc-register td small{display:block;color:var(--muted);font-size:13px;margin-top:5px}.kc-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.kc-detail-grid div{padding:14px;background:#f5f7fa;border-radius:9px}.kc-detail-grid b{display:block;margin-bottom:5px}#kc-detail{width:min(820px,95vw);max-height:90vh;overflow:auto;border:0;border-radius:16px;padding:25px}#kc-detail::backdrop{background:#07132580}#kc-detail-content p{white-space:pre-wrap;overflow-wrap:anywhere}.sidebar a{text-decoration:none}#kc-grid button:focus-visible,.kc-tabs button:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.kc-muted{color:var(--muted)}
@media(max-width:1200px){.kc-summary{grid-template-columns:repeat(3,1fr)}.kc-event{font-size:12px}}@media(max-width:800px){.kc-grid{grid-template-columns:1fr;background:none;border:0;gap:8px}.kc-day{min-height:0;border:1px solid var(--line);border-radius:10px}.kc-day.outside{display:none}.calendar-week{display:none}.kc-summary{grid-template-columns:repeat(2,1fr)}.kc-detail-grid{grid-template-columns:1fr}.kc-event{font-size:14px}.kc-tabs{gap:6px}.kc-tabs button{padding:10px}}
