*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:#f7f8fa;color:#252c36;font:14px/1.65 "HanwhaGothic","NotoSansJP",sans-serif}main{max-width:1240px;margin:0 auto;padding:52px 40px 32px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:750;letter-spacing:1.7px;color:#66717d}.mark{display:grid;place-items:center;width:26px;height:28px;border-radius:5px;background:#243b50;color:white;font-size:16px;letter-spacing:0}.year{margin-left:3px;color:#939ca6;font-weight:500}.heading{display:flex;justify-content:space-between;align-items:end;margin:27px 0 38px;gap:24px}h1{font-size:32px;letter-spacing:-1.5px;line-height:1.3;margin:0 0 10px;font-weight:750}header p{margin:0;color:#7a828d;font-size:13px}.period{text-align:right;flex-shrink:0}.period>span{display:block;font-size:11px;color:#89919c;margin-bottom:3px}.period strong{font-size:20px;letter-spacing:.5px;font-variant-numeric:tabular-nums}.period i{font-style:normal;color:#b7bec7;font-weight:400;margin:0 6px}.section-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}h2{font-size:15px;margin:0;letter-spacing:-.3px}h2 span{display:inline-block;font-size:11px;font-weight:500;color:#687787;background:#e9edf1;border-radius:4px;padding:1px 7px;margin-left:7px;vertical-align:1px}.legend{display:flex;gap:17px;font-size:11px;color:#7a8490}.legend span{display:flex;align-items:center;gap:6px}.legend b{width:5px;height:5px;border-radius:50%}.blue{background:#4178a6}.red{background:#c06c65}.table-scroll{overflow-x:auto;background:white;border:1px solid #d7dde3;border-radius:8px;outline-offset:4px}table{width:100%;min-width:840px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:13px}.date-col{width:94px}.event-col{width:112px}.player-col{width:auto}th,td{border-right:1px solid #e0e4e9;border-bottom:1px solid #e0e4e9;padding:13px 16px;vertical-align:middle}tr>:last-child{border-right:0}tbody tr:last-child>*{border-bottom:0}thead th{height:78px;background:#eef1f4;text-align:center;font-weight:650;color:#394451}.number{display:block;font-size:11px;font-weight:500;line-height:1.4;color:#8994a0;margin-top:3px}tbody td{height:58px;line-height:1.8;font-size:12px}tbody .date{background:#f3f5f7;font-size:12px;font-weight:550;text-align:center;font-variant-numeric:tabular-nums}.date span{margin-left:5px;font-size:10px;color:#939ca6;font-weight:400}.event{background:#f3f5f7;text-align:center;font-weight:500;font-size:12px}.merged{text-align:center;letter-spacing:.2px;font-weight:500;background:#f4f7fa;color:#477391}.rest .merged{color:#b96c65;background:#fbf6f4}.rest td{height:46px}tbody tr:hover td:not(.merged){background:#fafbfd}footer{display:flex;justify-content:space-between;gap:12px;margin-top:17px;color:#99a1ab;font-size:10px}footer>span:first-child{letter-spacing:1px}.mobile-hint{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:700px){main{padding:28px 18px}.heading{margin:24px 0 30px;align-items:start;flex-direction:column;gap:20px}h1{font-size:28px}.period{text-align:left}.period>span{display:inline-block;margin-right:10px}.period strong{font-size:16px}.legend{gap:10px;font-size:10px}.mobile-hint{display:block;color:#9199a4;font-size:11px;margin:0 0 10px}tbody .date,thead th:first-child{position:sticky;left:0;z-index:1}footer{flex-direction:column;gap:3px}}@media print{body{background:white}main{padding:0;max-width:none}.heading{margin-bottom:22px}.table-scroll{overflow:visible}table{min-width:0;font-size:10px}th,td{padding:8px}tbody td{font-size:10px;height:43px}.legend,.mobile-hint{display:none}footer{font-size:8px}}
/* 기능 화면 */
a{color:#365f80;text-underline-offset:3px}button,input,textarea{font:inherit}.top-bar{display:flex;align-items:start;justify-content:space-between;gap:16px}.upload-control{text-align:right;max-width:310px}.upload-button{display:inline-block;border:1px solid #b7c3cf;border-radius:5px;padding:6px 14px;background:white;color:#36516a;cursor:pointer;font-size:12px}.upload-control input{position:absolute;width:1px;height:1px;opacity:0}.upload-control:focus-within .upload-button{outline:2px solid #365f80;outline-offset:3px}.upload-control p{font-size:10px;margin:5px 0 0}.date a{display:inline-block;padding:7px 0}tbody td>a{display:block;min-height:22px;white-space:normal}.csv-row td{padding:10px 18px;background:#f6f9fc}.csv-row ul{max-height:230px;overflow:auto;margin:8px 0;padding-left:20px}.csv-row li{margin:5px 0}summary{cursor:pointer}.imported-dates{margin-top:24px}.imported-dates ul{display:flex;flex-wrap:wrap;gap:10px 25px;padding-left:20px}.error{color:#b32b28!important}.diary{max-width:760px;padding-top:28px}.diary-header{margin:22px 0}.diary h1{font-size:22px;letter-spacing:-.6px;line-height:1.5}.diary nav{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.diary nav a{padding:6px 12px;border:1px solid #c8d0d8;border-radius:4px;background:white;text-decoration:none}.diary nav a[aria-current]{background:#29485e;color:white;border-color:#29485e}#save-status{font-size:12px;color:#6c7885;min-height:22px}.diary-box{border:1px solid #aeb8c1;background:white;padding:14px;margin:14px 0}.diary-box h2{font-size:16px;margin:0 0 12px}.diary-box>label{display:block;font-size:13px;margin:12px 0 5px}.diary-box textarea{width:100%;display:block;border:1px solid #c0c7ce;border-radius:2px;resize:vertical;min-height:130px;padding:10px;background:#fff;line-height:1.8;color:#252c36}.diary-box textarea:focus{outline:2px solid #7896ac;outline-offset:2px}.schedule-item{padding:12px 0;border-top:1px solid #e0e4e9}.schedule-item p{font-size:12px;margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.schedule-item details{font-size:11px;color:#7a828d}.base-schedule{white-space:pre-wrap;padding:10px;background:#f3f5f7}.storage-note{color:#7b8490;font-size:11px}@media(max-width:700px){.top-bar{gap:10px}.eyebrow{letter-spacing:.4px;font-size:9px;gap:5px}.upload-control{max-width:160px}.upload-button{font-size:11px;padding:5px 10px}.diary{padding:20px 12px}.diary h1{font-size:19px}.diary-box{padding:10px}}

.original-source{margin-top:10px}.original-source>summary{display:flex;align-items:center;gap:6px;list-style:none;width:fit-content;padding:3px 0}.original-source>summary::-webkit-details-marker{display:none}.original-source>summary::before{content:"▸";display:inline-block;font-size:13px}.original-source[open]>summary::before{content:"▾"}.original-source>p{padding:10px;background:#f3f5f7;color:#697581}.translation-caption{display:block;color:#8b939c;font-size:10px}.translation-caption[hidden]{display:none}.translation-retry{margin:4px 0;padding:4px 8px;border:1px solid #c0c7ce;border-radius:3px;background:white;color:#365f80;cursor:pointer;font-size:11px}.memo-translation .memo{white-space:pre-wrap;overflow-wrap:anywhere}

.personal-schedule{display:block;padding:3px 0;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.personal-schedule+.personal-schedule{border-top:1px solid #edf0f3;margin-top:3px}

.schedule-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.schedule-button{border:1px solid #bac5ce;background:white;border-radius:4px;padding:5px 10px;cursor:pointer;color:#36516a}.schedule-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.schedule-editor label{display:block;font-size:12px}.schedule-editor input{display:block;width:100%;padding:8px;border:1px solid #c0c7ce;border-radius:3px;margin:4px 0}.schedule-editor>label{margin-top:10px}.schedule-editor textarea{min-height:90px;margin-top:5px}.schedule-editor small,.schedule-status{font-size:11px;color:#7a828d}.schedule-editor .schedule-toolbar{justify-content:space-between}.common-schedule{margin-top:20px}.common-schedule h3{font-size:14px}@media(max-width:450px){.schedule-grid{grid-template-columns:1fr}}

.upload-control{max-width:none}.report-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.report-controls #report-date{position:static;width:140px;height:32px;opacity:1;border:1px solid #b7c3cf;border-radius:4px;padding:4px;background:white;font-size:12px}.report-controls button{white-space:nowrap}.report-controls button:disabled{opacity:.6;cursor:wait}@media(max-width:700px){.top-bar{flex-wrap:wrap}.upload-control{width:100%}.report-controls{justify-content:flex-start}.upload-control p{text-align:left}}

/* Hanwha Eagles brand guideline: orange / thunderstorm navy / gray / white. */
@font-face{font-family:HanwhaGothic;src:url("fonts/HanwhaGothic-Regular.ttf") format("truetype");font-style:normal;font-weight:400 599;font-display:swap}
@font-face{font-family:HanwhaGothic;src:url("fonts/HanwhaGothic-Bold.ttf") format("truetype");font-style:normal;font-weight:600 900;font-display:swap}
@font-face{font-family:HanwhaGothic;src:url("fonts/HanwhaGothic-Light.ttf") format("truetype");font-style:normal;font-weight:100 399;font-display:swap}
@font-face{font-family:NotoSansJP;src:url("fonts/NotoSansJP-Regular.ttf") format("truetype");font-style:normal;font-weight:100 900;font-display:swap}
:root{--orange:#FC4E00;--navy:#07111F;--gray:#D9D9D9;--white:#FFFFFF}
body{background:#F5F5F5;color:var(--navy);border-top:5px solid var(--orange)}
h1,h2,h3,strong{color:var(--navy)}a{color:var(--navy)}a:hover{color:var(--orange)}
.eyebrow{color:var(--navy)}.mark{background:var(--orange);color:var(--white);border-radius:2px}.year{color:#687079}
.heading{padding-bottom:24px;border-bottom:1px solid var(--gray)}.period strong{color:var(--navy)}
.table-scroll{border-color:var(--gray);border-radius:3px;border-top:3px solid var(--orange)}thead th{background:var(--navy);color:var(--white)}thead .number{color:var(--gray)}
th,td{border-color:var(--gray)}tbody .date,.event{background:#F3F3F3;color:var(--navy)}.date span{color:#687079}h2 span{background:var(--gray);color:var(--navy)}
.merged{background:#F5F5F5;color:var(--navy)}.rest .merged{background:#FFF1EB;color:var(--navy)}.blue{background:var(--navy)}.red{background:var(--orange)}
.upload-button,.schedule-button,.translation-retry{border-color:var(--gray);border-radius:3px;color:var(--navy);background:var(--white);font-family:inherit}
.upload-button:hover,.schedule-button:hover,.translation-retry:hover{border-color:var(--orange);background:#FFF1EB}
#report-download{background:var(--orange);border-color:var(--orange);color:var(--navy);font-weight:700}#report-download:hover{background:#FF6B29}
.diary nav a{color:var(--navy);border-color:var(--gray);border-radius:3px}.diary nav a[aria-current]{background:var(--navy);color:var(--white);border-color:var(--navy);box-shadow:inset 0 -3px var(--orange)}
.diary-box{border:1px solid var(--gray);border-top:3px solid var(--orange);border-radius:3px;padding:18px;background:var(--white)}
.diary-box textarea,.schedule-editor input,.report-controls #report-date{color:var(--navy);border-color:var(--gray);font-family:inherit}.diary-box textarea:focus,.schedule-editor input:focus{outline:2px solid var(--orange);outline-offset:2px}
.original-source>p{background:#F5F5F5;color:#5C636C}.personal-schedule+.personal-schedule,.schedule-item{border-color:var(--gray)}
@media print{body{border-top:0;background:var(--white)}}
