.hw-entry .hw-ic{background:var(--navy-tint);color:var(--navy)}.hw-hero{border-radius:20px;background:var(--navy);color:#fff;padding:20px 18px 16px;margin-top:4px}.hw-hero .k{font-size:13.5px;font-weight:600;color:var(--navy-soft)}.hw-hero .sub{font-size:13px;font-weight:500;color:var(--navy-soft);margin-top:6px}.hw-hero-top{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.hw-hero .big{font-size:56px;font-weight:700;letter-spacing:-.04em;line-height:1;margin-top:10px}.hw-hero .big small{font-size:20px;font-weight:600;margin-left:2px;color:var(--navy-soft)}.hw-ring{text-align:right;padding:10px 12px;border-radius:var(--r-sm);background:#ffffff14}.hw-ring .mid{font-size:26px;font-weight:700;letter-spacing:-.03em;margin-top:4px}.hw-ring .sub{margin-top:2px}.hw-weeks{display:grid;grid-template-columns:repeat(8,1fr);gap:6px;margin-top:18px;align-items:end}.hw-wk{display:flex;flex-direction:column;align-items:center;gap:6px}.hw-wk span{font-size:11px;font-weight:500;color:var(--navy-soft)}.hw-wk.cur span{color:#fff;font-weight:700}.hw-wk b{font-size:10.5px;font-weight:600;min-height:13px;color:var(--navy-soft)}.hw-wk.cur b{color:#fff}.hw-col{width:100%;height:56px;border-radius:6px;background:#ffffff14;display:flex;align-items:flex-end;overflow:hidden}.hw-col i{display:block;width:100%;border-radius:6px;background:var(--navy-soft);transition:height 567ms var(--ease-enter)}.hw-col i.t-good{background:var(--gold)}.hw-col i.t-mid{background:var(--gold2)}.hw-col i.t-low{background:#f3a3ae}.hw-card{border:1px solid var(--line);border-radius:var(--r-card);background:#fff;padding:16px 16px 14px;margin-top:14px;box-shadow:var(--shadow-rest)}.hw-h{display:flex;align-items:center;justify-content:space-between;gap:8px}.hw-h h2{display:flex;align-items:center;gap:6px;font-size:16px;font-weight:700;letter-spacing:-.02em}.hw-h h2 .ico{color:var(--navy)}.hw-cnt{font-size:12.5px;font-weight:500;color:var(--sub)}.hw-empty{font-size:13.5px;font-weight:500;color:var(--sub);line-height:1.55;margin-top:10px}.hw-empty.big{display:flex;gap:8px;align-items:flex-start;padding:16px;border-radius:var(--r-card);background:var(--fill);color:var(--ink2);margin-top:4px}.hw-empty.big .ico{flex:none;margin-top:2px;color:var(--navy)}.hw-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px}.hw-trio>div{padding:10px;border-radius:var(--r-sm);background:var(--fill);min-width:0}.hw-trio .k{font-size:12px;font-weight:600;color:var(--sub)}.hw-trio .v{font-size:22px;font-weight:700;letter-spacing:-.03em;margin-top:4px}.hw-trio .v small{font-size:13px;font-weight:600;color:var(--sub);margin-left:1px}.hw-trio .s{font-size:11.5px;font-weight:500;color:var(--sub);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-spark{display:block;width:100%;height:92px;margin-top:12px}.hw-spark .ln{fill:none;stroke:var(--navy);stroke-width:2;vector-effect:non-scaling-stroke;stroke-linejoin:round}.hw-spark .pass{stroke:var(--gold);stroke-width:1;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.hw-spark circle.ok{fill:var(--navy)}.hw-spark circle.no{fill:var(--red)}.hw-subj{list-style:none;margin-top:12px;display:grid;gap:10px}.hw-subj li{display:grid;grid-template-columns:minmax(64px,30%) 1fr auto;align-items:center;gap:10px}.hw-subj .nm{font-size:13.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hw-subj .bar{height:8px;border-radius:4px;background:var(--fill);overflow:hidden}.hw-subj .bar i{display:block;height:100%;border-radius:4px;background:var(--navy)}.hw-subj .bar i.t-mid{background:var(--gold)}.hw-subj .bar i.t-low{background:var(--red)}.hw-subj .pc{font-size:13px;font-weight:700;min-width:40px;text-align:right}.hw-foot{font-size:11.5px;font-weight:500;color:var(--sub);margin-top:10px}.hw-days{list-style:none;margin-top:6px}.hw-days>li{padding:12px 0;border-top:1px solid var(--line)}.hw-days>li:first-child{border-top:0}.hw-days .dt{font-size:13px;font-weight:700;color:var(--ink2)}.hw-days ul{list-style:none;display:grid;gap:7px;margin-top:8px}.hw-days ul li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.hw-days .sj{font-size:13.5px;font-weight:600;min-width:84px}.hw-days .sc{font-size:14px;font-weight:700}.hw-days .sc small{font-size:12px;font-weight:500;color:var(--sub)}.hw-days .nt{flex-basis:100%;font-size:12.5px;font-weight:500;color:var(--red);padding-left:2px}.hw-naesin{border-style:dashed}.hw-ns-sum{margin-top:10px;padding:10px 12px;border-radius:var(--r-sm);background:var(--navy-tint)}.hw-ns-sum .t{font-size:12.5px;font-weight:700;color:var(--navy)}.hw-ns-sum p:last-child{margin-top:4px;font-size:14px;line-height:1.5}.hw-ns-sum b{font-weight:800}.hw-ns-sum small{font-size:12px;color:var(--sub)}.hw-ns-sum .sep{color:var(--sub)}.hw-ns{margin-top:12px}.hw-ns .t{font-size:13px;font-weight:700;color:var(--navy)}.hw-ns ul{list-style:none;display:grid;gap:6px;margin-top:8px}.hw-ns li{display:flex;align-items:center;gap:8px;font-size:13.5px}.hw-ns li span:first-of-type{min-width:64px;font-weight:600}.hw-ns li .ns-d{min-width:34px;font-size:12px;color:var(--sub);font-variant-numeric:tabular-nums}.hw-ns li b{font-weight:700}.hw-ns li b small{font-size:12px;font-weight:500;color:var(--sub)}.hw-note{margin:16px 0 8px}.hw-demo{display:inline-flex;margin-bottom:8px}.hw-tbl{width:100%;border-collapse:collapse;font-size:14px}.hw-tbl th{text-align:left;font-size:12.5px;font-weight:600;color:var(--sub, #555);padding:8px 10px;border-bottom:1px solid var(--line, #E3E7EE);white-space:nowrap}.hw-tbl td{padding:9px 10px;border-bottom:1px solid var(--line, #E3E7EE);white-space:nowrap}.hw-tbl td.nm{font-weight:600}.hw-tbl td small{color:var(--sub, #555);font-size:12px}.hw-tbl td.t-low{color:var(--red, #C0283F);font-weight:700}.hw-tbl td.t-good{color:var(--green-ink, #17633F);font-weight:700}.hw-tbl .rv-n{color:var(--gold-ink, #7A5200)}.hw-wcells{display:inline-flex;gap:3px}.hw-wcells i{font-style:normal;font-size:11.5px;min-width:28px;text-align:center;padding:2px 0;border-radius:4px;background:var(--fill, #F1F3F7);color:var(--sub, #555)}.hw-wcells i.t-good{background:#e3f2ea;color:var(--green-ink, #17633F)}.hw-wcells i.t-mid{background:#fbf0d9;color:var(--gold-ink, #7A5200)}.hw-wcells i.t-low{background:#fbe4e8;color:var(--red, #C0283F)}.hw-cbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px 28px;margin:16px 0 14px}.hw-cb h3{font-size:13.5px;font-weight:700;margin:0}.hw-cb .hw-subj li{grid-template-columns:minmax(56px,26%) 1fr 10.5em}.hw-cb .pc{text-align:right}.hw-cb .pc{font-size:12.5px}.hw-parent .hw-pt{font-size:14px;line-height:1.6;color:var(--ink2);margin-top:6px}.hw-parent .hw-pshare{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px}.hw-parent .hw-pmsg{margin-top:8px;font-size:13.5px;color:var(--green-ink);min-height:1em}.hw-parent .hw-pmsg:empty{display:none}.hw-parent .hw-purl{margin-top:6px;padding:10px 12px;border-radius:var(--r-sm);background:var(--fill);font-size:14px;user-select:all;-webkit-user-select:all;word-break:break-all}
