*{box-sizing:border-box}html{background:#f6f5f2;color:#272b2e;font-family:-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Malgun Gothic",sans-serif;scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}a:hover{color:#d3542d}a:focus-visible{outline:2px solid #d3542d;outline-offset:5px}.report-nav{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;padding:29px 30px;font-size:13px;color:#64686c}main{max-width:940px;margin:10px auto 60px;padding:66px 66px 44px;background:#fff;border-top:0}.eyebrow{font-size:11px;color:#d3542d;letter-spacing:.14em}.report-header h1{font-size:42px;line-height:1.2;letter-spacing:-.045em;margin:24px 0 20px;font-weight:650}.report-header h1>span{float:right;font-weight:350;color:#b0b2b0;font-size:34px;letter-spacing:-.04em}.period{font-size:14px;color:#757b7e;display:flex;align-items:center;gap:11px}.draft{padding:4px 9px;background:#fbede6;color:#bd542e;border-radius:3px;font-size:11px}.intro{margin:30px 0 0;background:#f5f5f2;border-radius:5px;padding:21px 24px;font-size:16px;line-height:1.85;color:#444b50}section{margin-top:54px}.section-heading{display:flex;align-items:center;gap:16px;margin-bottom:26px}.section-heading>span{color:#d3542d;font-size:12px}.section-heading h2{margin:0;font-size:23px;letter-spacing:-.03em;font-weight:600}.summary-row{display:grid;grid-template-columns:28px 1fr;gap:12px;padding:22px 0;border-bottom:1px solid #ececeb}.row-number{font-size:11px;color:#ba613e;padding-top:5px}.summary-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.summary-title h3,.timeline h3{font-size:17px;font-weight:600;letter-spacing:-.02em;margin:0}.summary-title>span{font-size:11px;white-space:nowrap;color:#898e91}.summary-row p,.timeline p{font-size:16px;line-height:1.85;color:#555c60;margin:12px 0 0;word-break:keep-all;overflow-wrap:anywhere}.note{font-size:12px;color:#858a8e;line-height:1.85;margin-top:20px;word-break:keep-all}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:grid;grid-template-columns:105px 1fr;gap:14px;padding:22px 0;border-bottom:1px solid #ececeb}.timeline time{font-size:13px;color:#c35a33;padding-top:4px}.timeline p{margin-top:8px}.reference{background:#f8f7f4;border-radius:5px;padding:20px 23px;margin-top:26px}.reference h3{font-size:13px;margin:0 0 8px;color:#715f4e}.reference p{font-size:13px;line-height:1.85;margin:0;color:#858079;word-break:keep-all}.legend{display:flex;gap:16px;list-style:none;padding:0;margin:20px 0;font-size:11px;color:#6d7478;flex-wrap:wrap}.legend li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--fg);margin-right:5px}.web{--bg:#e7eef9;--fg:#48628d}.brand{--bg:#f9e9df;--fg:#99552c}.video{--bg:#ece8f5;--fg:#6c568a}.gui{--bg:#e3f0ee;--fg:#39716a}.lab{--bg:#f5eedc;--fg:#8b703a}.tool{--bg:#ebeded;--fg:#596367}.weekdays,.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.weekdays{padding:0 0 10px;color:#90979a;font-size:11px}.weekdays>span{padding-left:10px}.calendar{border-top:1px solid #e3e5e5;border-left:1px solid #e3e5e5}.day{min-height:132px;padding:9px 6px;border-right:1px solid #e3e5e5;border-bottom:1px solid #e3e5e5}.day>time{display:block;width:25px;line-height:25px;text-align:center;font-size:13px;margin:0 0 9px}.day .today{background:#dd572e;color:white;border-radius:4px}.day.empty,.day.future{background:#f9f9f7;color:#bbb}.event{display:block;background:var(--bg);color:var(--fg);border-radius:3px;padding:6px;margin-top:5px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.report-end{margin-top:40px;border-top:1px solid #e3e5e5;padding-top:12px}.source-links{display:flex;gap:20px;color:#b56d47;font-size:12px;margin-top:18px}.report-logos{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:40px 0}.report-logos img{display:block;object-fit:contain;max-width:43%;height:auto}.pdf-download{display:flex;justify-content:center;align-items:center;gap:12px;background:#d95429;color:white;padding:17px 24px;border-radius:4px;font-size:15px;max-width:350px;margin:0 auto}.pdf-download:hover{background:#be4621;color:#fff}.download-note{text-align:center;font-size:11px;color:#94989b;margin:14px 0 0}
@media(max-width:650px){.report-nav{padding:21px 18px;font-size:12px}main{margin:0;padding:35px 20px 32px}.report-header h1{font-size:31px}.report-header h1>span{font-size:25px}.period{font-size:12px;gap:8px}.intro{font-size:14px;padding:17px;line-height:1.8}.intro br{display:none}section{margin-top:40px}.section-heading h2{font-size:21px}.summary-row{grid-template-columns:20px 1fr;gap:8px}.summary-title{align-items:flex-start;flex-direction:column;gap:6px}.summary-title h3,.timeline h3{font-size:16px}.summary-row p,.timeline p{font-size:15px;line-height:1.8}.timeline li{grid-template-columns:1fr;gap:9px}.timeline time{font-size:12px}.legend{gap:10px;font-size:10px}.day{padding:5px 2px;min-height:130px}.day>time{font-size:12px;margin-bottom:7px}.event{font-size:10px;padding:5px 3px;line-height:1.5}.reference{padding:16px}.report-logos{margin:32px 0}.report-logos img:first-child{width:110px}.report-logos img:last-child{width:155px}}
@media print{html{background:#fff}.report-nav,.pdf-download,.download-note{display:none}main{max-width:none;margin:0;padding:0;border:0}section{break-inside:auto}.summary-row,.timeline li,.calendar,.report-logos{break-inside:avoid}.report-header h1{font-size:30px}.intro{font-size:13px}.summary-row p,.timeline p{font-size:12px}.day{min-height:90px}@page{size:A4 portrait;margin:16mm}}
.brand2{--bg:#f5e8e9;--fg:#9c5c65}.gui2{--bg:#e1edf2;--fg:#3f7185}.calendar-flow{display:grid;grid-template-columns:44px repeat(8,minmax(0,1fr));margin-top:26px;border-top:1px solid #e5e5e0;border-bottom:1px solid #e5e5e0}.flow-header{padding:14px 2px;font-size:11px;color:var(--fg,#72797d);text-align:center;background:#fafaf8;font-weight:600}.flow-date{display:flex;align-items:center;gap:6px;padding:8px 2px;font-size:11px;color:#747b80;border-bottom:1px solid #f0f0ed;min-height:35px}.flow-date>span{font-size:9px;color:#a2a6a8}.flow-cell{min-width:0;padding:0 3px;border-bottom:1px solid #f0f0ed}.flow-bar{display:flex;align-items:center;justify-content:center;height:100%;font-size:10px;line-height:1.35;text-align:center;overflow-wrap:anywhere;padding:3px 2px;min-height:35px}.flow-bar.active{background:var(--bg);color:var(--fg)}.flow-bar.milestone{background:var(--fg);color:#fff}.flow-preparation{grid-column:span 8;background:#f1ede6;display:flex;align-items:center;padding:0 10px;color:#8c7453;font-size:12px;border-bottom:1px solid #eee9df}.future{background:#fafaf8;color:#bbb}.calendar-flow .flow-cell.future .flow-bar{background:transparent}@media(max-width:650px){.calendar-flow{grid-template-columns:31px repeat(8,minmax(0,1fr))}.flow-header{font-size:10px;padding:12px 2px;word-break:keep-all}.flow-date{gap:3px;font-size:10px}.flow-date>span{font-size:8px}.flow-cell{padding:0 1px}.flow-bar{font-size:9px;min-height:42px;word-break:normal}.flow-preparation{font-size:11px}}@media print{.calendar-flow{break-inside:avoid}.flow-bar,.flow-date{min-height:20px}.flow-header{padding:8px 2px}.flow-bar{font-size:8px}}
