.schedule{max-width:1180px;margin:auto;padding:32px 24px 60px}.schedule-top{display:flex;justify-content:space-between;align-items:center;gap:16px}.schedule h1{font-size:26px;margin:0 0 8px}.schedule p{color:#91a9b8;line-height:1.7;margin:0}.schedule-kicker{color:#71d6b4;font-size:11px;letter-spacing:2px;margin-bottom:10px}.schedule-zone{font-size:12px;color:#9cb3c2;white-space:nowrap}.sample-note{margin:22px 0;border:1px solid #3e4c46;background:#16221f;border-radius:9px;padding:12px 16px;color:#c4cfbc;font-size:12px}.sample-note b{color:#e3d8a1;margin-right:9px}.schedule-controls{border:1px solid #293f4d;border-radius:14px;padding:18px;background:#0f1c25}.market-filter{display:flex;gap:6px;border-bottom:1px solid #293f4d;padding-bottom:16px}.market-filter button{background:transparent;border:1px solid transparent;border-radius:8px;color:#a0b8c7;font-weight:600;padding:10px 22px}.market-filter button[aria-pressed=true]{background:#244d41;color:#b8f4da;border-color:#427e68}.filter-bottom{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:16px}.period-filter{display:flex;background:#09151d;padding:4px;border:1px solid #293f4d;border-radius:9px;gap:3px}.period-filter button{padding:7px 14px;border:0;background:transparent;font-size:12px}.period-filter button[aria-pressed=true]{background:#283c4b;color:#e2eef6}.important-control{font-size:12px;color:#b6c7d1;display:flex;gap:7px;align-items:center}.schedule-search{margin-left:auto;min-width:220px;flex:1;max-width:350px;height:38px;padding:0 12px;border-radius:8px;border:1px solid #304958;background:#0a1720;color:#e2eef6}.agenda-heading{display:flex;align-items:center;justify-content:space-between;margin:28px 0 18px}.agenda-heading h2{font-size:18px;margin:0}.agenda-heading span{font-size:12px;color:#8ca7b8}.day-group{display:grid;grid-template-columns:104px 1fr;gap:20px;margin-bottom:22px}.day-label{padding-top:17px;color:#91a9b8;font-size:12px}.day-label strong{display:block;font-size:23px;color:#dde9f1;margin-bottom:5px}.day-label em{font-style:normal;color:#7adfbc;font-size:11px}.day-events{display:grid;gap:9px}.event-card{width:100%;text-align:left;border:1px solid #293d4b;border-radius:12px;background:#101e28;padding:17px 20px;display:grid;grid-template-columns:76px 1fr 168px 18px;gap:18px;align-items:center;cursor:pointer;color:#e2eef6}.event-card:hover{border-color:#528b77;background:#132630}.event-time{font-size:15px;font-weight:600;font-variant-numeric:tabular-nums}.event-time small{display:block;font-size:10px;color:#8ca5b4;margin-top:5px;font-weight:400}.event-meta{display:flex;gap:8px;align-items:center;font-size:10px;margin-bottom:8px;color:#8ea8b8}.market-tag{padding:3px 7px;border-radius:5px;background:#203449;color:#aacced}.market-tag.kr{background:#203c35;color:#a3ddc3}.market-tag.crypto{background:#342e48;color:#cdbce9}.importance{color:#d5bd80}.event-title{display:block;font-size:15px;font-weight:600;margin-bottom:6px}.event-subtitle{font-size:11px;color:#92a9b8;line-height:1.6}.event-result{text-align:right;font-size:12px}.event-status{display:inline-block;padding:4px 8px;border-radius:5px;background:#1b303d;color:#a6bed0}.event-status.done{background:#1d3e34;color:#98dcc0}.event-status.changed{background:#403720;color:#e0c990}.event-numbers{display:block;color:#bccdd7;margin-top:8px;font-size:11px}.event-arrow{color:#7896a6}.agenda-empty{padding:60px 20px;text-align:center;border:1px dashed #304653;border-radius:12px;color:#9eb3c1}.agenda-empty button{display:block;margin:18px auto 0}.schedule-foot{margin-top:28px;padding-top:18px;border-top:1px solid #263c49;font-size:11px}.schedule dialog{width:540px;max-height:85dvh;padding:24px}.schedule dialog h2{font-size:21px;line-height:1.4;margin:14px 0}.event-detail-close{float:right}.detail-facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:20px 0}.detail-facts div{background:#0b1923;border:1px solid #29404f;border-radius:8px;padding:13px}.detail-facts dt{font-size:11px;color:#8ba4b5;margin-bottom:8px}.detail-facts dd{margin:0;font-size:14px}.source-reference{display:block;color:#85dabc;margin-top:20px}.detail-sample{font-size:11px;margin-top:18px!important}.calendar-drawer{margin:0;max-height:100dvh;height:100dvh;width:320px;max-width:88vw;border-radius:0;padding:22px;background:#101f29}.calendar-drawer .drawer-top{display:flex;justify-content:space-between;border-bottom:1px solid #304551;padding-bottom:20px;margin-bottom:20px}.calendar-drawer .mobile-menu-sources{display:grid;gap:8px}.calendar-drawer button.active{background:#244d41;border-color:#427e68}.calendar-drawer .mobile-menu-sources button{text-align:left;padding:14px}.schedule button:focus-visible,.schedule input:focus-visible{outline:2px solid #7be0bf;outline-offset:3px}
@media(max-width:720px){.schedule{padding:24px 14px 40px}.schedule h1{font-size:23px}.schedule-top{align-items:flex-start}.schedule-top p{font-size:12px}.schedule-zone{font-size:10px;padding-top:5px}.sample-note{font-size:11px;padding:11px 12px;margin:18px 0}.sample-note b{display:block;margin-bottom:4px}.schedule-controls{padding:12px}.market-filter{gap:3px;padding-bottom:12px;display:grid;grid-template-columns:repeat(4,1fr)}.market-filter button{padding:9px 3px;font-size:12px;white-space:nowrap}.filter-bottom{gap:12px;padding-top:12px}.period-filter{flex:1}.period-filter button{flex:1;padding:8px 5px;font-size:11px;white-space:nowrap}.important-control{font-size:11px;gap:3px}.schedule-search{max-width:none;width:100%;flex:auto;min-width:0;margin:0}.agenda-heading{margin:24px 0 15px}.agenda-heading h2{font-size:16px}.day-group{display:block;margin-bottom:22px}.day-label{display:flex;align-items:baseline;gap:8px;padding:0 0 10px}.day-label strong{font-size:16px;margin:0}.day-label em{margin-left:auto}.event-card{padding:14px 12px;grid-template-columns:54px 1fr;gap:10px}.event-time{align-self:start;font-size:13px;padding-top:3px}.event-title{font-size:13px;line-height:1.5}.event-result{grid-column:2;text-align:left;display:flex;align-items:center;gap:9px;margin-top:0}.event-numbers{margin:0;font-size:10px}.event-status{font-size:10px}.event-arrow{display:none}.event-meta{gap:6px;font-size:9px}.event-subtitle{font-size:10px}.schedule dialog{padding:20px}.schedule dialog h2{font-size:19px}.detail-facts{gap:8px}.detail-facts dd{font-size:12px}}
.day-label span{display:inline-block;margin-right:6px}
@media(max-width:720px){.schedule-top{display:block;position:relative}.schedule-zone{position:absolute;right:0;top:0}.schedule-kicker{font-size:9px;letter-spacing:1px}.schedule-top p{word-break:keep-all}.event-time{font-size:12px}}
@media(max-width:720px){.schedule .schedule-top{display:block;position:relative}.schedule .schedule-zone{position:absolute;right:0;top:0}.schedule .schedule-kicker{font-size:9px;letter-spacing:1px}.schedule .schedule-top p{word-break:keep-all}.schedule .event-time{font-size:12px}}
