.stw-layout,.stw-cls-dlg{--stw-class-ink:#515685;--stw-class-wash:#edeffd;--stw-class-rail:#a2a8ce;--stw-mist:#f6fbfa;--stw-hairline-strong:#cddcd8;--stw-quiet-soft:#f4f6f6;--stw-info-surface:#eaf5fb;--stw-info-strong:#1f6b8f}.stw-cls-dlg{--stw-pad:28px;--stw-brand:var(--sky-brand,#1f8e86);--stw-brand-strong:var(--sky-brand-strong,#1f6f68);--stw-brand-surface:var(--sky-brand-surface,#eef9f7);--stw-brand-border:var(--sky-brand-border,#81d6d0);--stw-ink:#1d3a37;--stw-ink-body:var(--sky-ink-body,#33504d);--stw-ink-soft:var(--sky-ink-soft,#5b6b6a);--stw-muted:#5f6f6d;--stw-faint:#9aa9a6;--stw-hairline:var(--sky-hairline,#dfe9e6);--stw-quiet:#f0f3f3;--stw-paper:#fff;--stw-warn-surface:var(--sky-warn-surface,#fff8e6);--stw-warn-border:var(--sky-warn-border,#ffe1a3);--stw-warn-strong:var(--sky-warn-strong,#8a6a14);--stw-danger:var(--sky-danger,#c0432f);--stw-danger-surface:var(--sky-danger-surface,#fff1ee);--stw-sh-1:0 1px 2px #16606e1a;--stw-sh-2:0 1px 2px #16606e0f, 0 8px 24px -14px #16606e4d;--stw-ease-spring:linear(0, .0547, .1726, .309, .4408, .5577, .656, .7361, .7997, .8493, .8874, .9164, .9383, .9547, .9668, .9758, .9824, .9872, .9908, .9934, .9952, .9966, .9975, .9982, 1);--stw-font-num:ui-rounded, "SF Pro Rounded", "Quicksand", "Noto Sans TC", sans-serif;color:var(--stw-ink);background:var(--stw-paper);border:0;border-radius:24px}.stw-cls-dlg .stw-num,.stw-cls .stw-num{font-family:var(--stw-font-num);font-feature-settings:"tnum"}.stw-cls-dlg .stw-sp{flex:1}.stw-cls-note{color:var(--stw-muted);margin:0;font-size:12.5px;line-height:1.5}.stw-cls-affect{color:var(--stw-muted);white-space:nowrap;align-items:center;gap:4px;font-size:12px;display:inline-flex}.stw-cls-affect svg{width:13px;height:13px}.stw-cls-affect b{color:var(--stw-ink-body)}.stw-cls-chip{background:var(--stw-brand-surface);height:22px;color:var(--stw-brand-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 8px;font-size:11.5px;font-weight:700;display:inline-flex}.stw-cls-chip.is-class{background:var(--stw-class-wash);color:var(--stw-class-ink)}.stw-cls-chip.is-warn{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-cls-chip.is-neutral{background:var(--stw-quiet);color:var(--stw-ink-soft)}.stw-cls-chip.is-dark{background:var(--stw-ink);color:#fff}.stw-cls-chip.is-outline{box-shadow:inset 0 0 0 1px var(--stw-class-rail);color:var(--stw-class-ink);background:0 0}.stw-cls-eyebrow{letter-spacing:.04em;color:var(--stw-muted);font-size:11.5px;font-weight:700}.stw-cls-tb{gap:14px}.stw-cls-period{flex-wrap:wrap;align-items:center;gap:12px;display:inline-flex}.stw-cls-tb{flex-wrap:wrap;row-gap:10px}.stw-cls-period__nav{align-items:center;gap:6px;display:inline-flex}.stw-cls-period__label{font-size:15px}.stw-cls-ses__course{text-overflow:ellipsis;white-space:nowrap;color:var(--stw-muted);margin:2px 0 4px;font-size:12px;font-weight:600;display:block;overflow:hidden}.stw-cls-tbTitle{color:var(--stw-ink);font-weight:700}.stw-cls-courseIco{background:var(--stw-class-wash);width:40px;height:40px;color:var(--stw-class-ink);border-radius:14px;flex:0 0 40px;place-items:center;display:grid}.stw-cls-courseIco svg{width:20px;height:20px}.stw-cls-courseTxt{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.stw-cls-courseTitle{letter-spacing:-.01em;color:var(--stw-ink);white-space:nowrap;text-overflow:ellipsis;font-size:18px;font-weight:700;overflow:hidden}.stw-cls-courseMeta{color:var(--stw-muted);flex-wrap:wrap;gap:2px 12px;font-size:12.5px;display:flex}.stw-cls-courseMeta b{color:var(--stw-ink-body);font-weight:600}.stw-cls-stats{grid-template-columns:minmax(0,1.6fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.stw-cls-stats{grid-template-columns:1fr}}.stw-cls-stat{background:var(--stw-quiet-soft);border-radius:16px;flex-direction:column;gap:2px;padding:12px 16px;display:flex}.stw-cls-stat>b{font:700 24px/1.1 var(--stw-font-num);letter-spacing:-.02em;color:var(--stw-ink)}.stw-cls-stat>b small{color:var(--stw-muted);font-size:14px;font-weight:600}.stw-cls-stat>span{color:var(--stw-ink-soft);font-size:12px}.stw-cls-stat.is-ring{flex-direction:row;align-items:center;gap:12px}.stw-cls-stat.is-ring>span{flex-direction:column;gap:2px;display:flex}.stw-cls-stat.is-ring b{color:var(--stw-ink);font-size:14px}.stw-cls-stat.is-ring small{color:var(--stw-ink-soft);font-size:12px}.stw-cls-ring{flex:0 0 44px;transform:rotate(-90deg)}.stw-cls-ring circle{fill:none;stroke:var(--stw-hairline);stroke-width:4px}.stw-cls-ring circle.is-val{stroke:var(--stw-brand);stroke-linecap:round}.stw-cls-ring text{transform-origin:22px 22px;font:700 10px var(--stw-font-num);fill:var(--stw-brand-strong);transform:rotate(90deg)}.stw-cls-flow{color:var(--stw-class-ink);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;font-size:12px;display:flex}.stw-cls-flow svg{flex:0 0 13px;width:13px;height:13px}.stw-cls-track{scroll-snap-type:x proximity;scrollbar-width:thin;margin:0 calc(var(--stw-pad) * -1);padding:4px var(--stw-pad) 10px;scroll-padding-inline:var(--stw-pad);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--stw-pad), #000 calc(100% - var(--stw-pad)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--stw-pad), #000 calc(100% - var(--stw-pad)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--stw-pad), #000 calc(100% - var(--stw-pad)), transparent);gap:12px;display:flex;overflow-x:auto}.stw-cls-ses{scroll-snap-align:start;background:var(--stw-quiet-soft);border-radius:18px;flex-direction:column;flex:0 0 184px;gap:8px;padding:12px 12px 12px 17px;transition:box-shadow .18s,background-color .18s;display:flex;position:relative}.stw-cls-ses:before{content:"";background:var(--stw-class-rail);border-radius:0 3px 3px 0;width:3px;position:absolute;top:14px;bottom:14px;left:0}.stw-cls-ses:hover{box-shadow:inset 0 0 0 1px var(--stw-class-rail)}.stw-cls-ses.is-sel{background:var(--stw-class-wash);box-shadow:inset 0 0 0 2px var(--stw-class-ink)}.stw-cls-ses.is-off{background:var(--stw-quiet)}.stw-cls-ses.is-off:before{background:var(--stw-hairline-strong)}.stw-cls-ses.is-unbound{box-shadow:none;outline:1.5px dashed var(--stw-class-rail);outline-offset:-1.5px;background:#fff}.stw-cls-ses.is-unbound.is-sel{background:var(--stw-class-wash);outline:2px solid var(--stw-class-ink)}.stw-cls-ses__hit{border-radius:inherit;cursor:pointer;z-index:0;background:0 0;border:0;position:absolute;inset:0}.stw-cls-ses__hit:focus-visible{outline:2px solid var(--stw-class-ink);outline-offset:2px}.stw-cls-ses>:not(.stw-cls-ses__hit){z-index:1;pointer-events:none;position:relative}.stw-cls-ses .stw-cls-ses__act{pointer-events:auto;align-self:flex-start}.stw-cls-ses__top{align-items:center;gap:8px;display:flex}.stw-cls-ses__date{font:600 20px/1 var(--stw-font-num);color:var(--stw-ink);font-variant-numeric:tabular-nums}.stw-cls-ses__wd{color:var(--stw-muted);font-size:12.5px}.stw-cls-ses__top .stw-cls-chip,.stw-cls-no{margin-left:auto}.stw-cls-no{color:var(--stw-class-ink);font-size:11.5px;font-weight:700}.stw-cls-ses__group{color:var(--stw-ink);flex-direction:column;font-size:14px;font-weight:700;line-height:1.35;display:flex}.stw-cls-ses__group span{color:var(--stw-muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:400;overflow:hidden}.stw-cls-ses__use{color:var(--stw-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:12px;line-height:1.4;overflow:hidden}.stw-cls-ses__use b{color:var(--stw-ink-body);font-weight:600}.stw-cls-dots{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stw-cls-dots small{color:var(--stw-muted);font-size:11px}.stw-cls-dot{border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-grid}.stw-cls-dot.is-done{background:var(--stw-brand);color:#fff}.stw-cls-dot.is-todo{box-shadow:inset 0 0 0 1.5px var(--stw-faint)}.stw-cls-dot.is-late{color:#5c4000;background:#ffd166;border-radius:5px;font-size:10px}.stw-cls-dot.is-skip{background:var(--stw-quiet);color:var(--stw-muted)}.stw-cls-detail{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:20px;padding-bottom:32px;display:grid!important}@media (max-width:1100px){.stw-cls-detail{grid-template-columns:1fr}}.stw-cls-detail__main{flex-direction:column;gap:14px;min-width:0;display:flex}.stw-cls-head{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.stw-cls-head__t{flex-direction:column;gap:2px;display:flex}.stw-cls-head h3{letter-spacing:-.02em;color:var(--stw-ink);margin:0;font-size:26px;font-weight:700;line-height:1.2}.stw-cls-head__sub{color:var(--stw-muted);font-size:13px}.stw-cls-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.stw-cls-actions .stw-cls-affect{flex-basis:100%;justify-content:flex-end}.stw-cls-perm{background:var(--stw-warn-surface);color:var(--stw-warn-strong);border-radius:10px;align-items:center;gap:8px;margin:0;padding:8px 12px;font-size:13px;display:flex}.stw-cls-perm svg{width:14px;height:14px}.stw-cls-well{background:var(--stw-class-wash);border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;padding:16px;display:flex}.stw-cls-well p{color:#3f4470;flex:260px;margin:0;font-size:14px;line-height:1.6}.stw-cls-well p b{color:var(--stw-ink)}.stw-cls-use{color:var(--stw-ink-body);margin:0;font-size:14px;line-height:1.6}.stw-cls-use b{color:var(--stw-ink)}.stw-cls-bound{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-cls-bound>b{color:var(--stw-ink);font-size:16px}.stw-cls-mine{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.stw-cls-mine__row{box-shadow:inset 0 -1px 0 var(--stw-quiet);grid-template-columns:32px minmax(0,1fr) 52px 120px 56px 92px;align-items:center;gap:10px;padding:12px 4px;display:grid}.stw-cls-mine__row:last-child{box-shadow:none}@media (max-width:760px){.stw-cls-mine__row{grid-template-columns:32px minmax(0,1fr) auto;row-gap:4px}.stw-cls-mine__date,.stw-cls-mine__diff,.stw-cls-mine__score{display:none}}.stw-cls-mine__ico{background:var(--stw-class-wash);width:32px;height:32px;color:var(--stw-class-ink);border-radius:10px;place-items:center;font-size:12px;font-weight:700;display:grid}.stw-cls-mine__name{flex-direction:column;min-width:0;display:flex}.stw-cls-mine__name b{color:var(--stw-ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.stw-cls-mine__name small{color:var(--stw-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.stw-cls-mine__date{color:var(--stw-ink-soft);font-size:13px}.stw-cls-mine__score{color:var(--stw-ink);text-align:right;font-size:13px;font-weight:700}.stw-cls-mine__diff{color:var(--stw-muted);font-size:12px}.stw-cls-st{white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.stw-cls-st i{border-radius:50%;flex:0 0 18px;place-items:center;width:18px;height:18px;font-size:11px;font-style:normal;line-height:1;display:inline-grid}.stw-cls-st.is-done{color:var(--stw-brand-strong)}.stw-cls-st.is-done i{background:var(--stw-brand);color:#fff}.stw-cls-st.is-todo{color:var(--stw-muted)}.stw-cls-st.is-todo i{box-shadow:inset 0 0 0 1.5px var(--stw-faint)}.stw-cls-st.is-late{color:var(--stw-warn-strong)}.stw-cls-st.is-late i{color:#5c4000;background:#ffd166;border-radius:4px}.stw-cls-st.is-skip{color:var(--stw-muted)}.stw-cls-st.is-skip i{background:var(--stw-quiet)}.stw-cls-stu{background:var(--stw-quiet-soft);border-radius:16px;flex-direction:column;gap:12px;padding:16px;display:flex}.stw-cls-stu__card{background:var(--stw-paper);border-radius:20px;flex-direction:column;gap:8px;padding:16px;display:flex;box-shadow:0 1px 2px #1f8e8614,0 8px 20px -14px #16606e4d}.stw-cls-stu__live{background:var(--stw-class-wash);color:var(--stw-class-ink);border-radius:8px;align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.stw-cls-stu__live svg{width:13px;height:13px}.stw-cls-stu__title{color:var(--stw-ink);margin:0;font-size:16px;font-weight:700}.stw-cls-stu__item{background:#eef6ff;border-radius:14px;align-items:center;gap:12px;padding:8px 12px;display:flex}.stw-cls-stu__item.is-done{opacity:.55}.stw-cls-stu__ico{background:var(--stw-paper);color:#2f5d8c;border-radius:10px;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:grid}.stw-cls-stu__txt{color:#2f5d8c;flex-direction:column;flex:1;min-width:0;font-size:14px;font-weight:700;line-height:1.3;display:flex}.stw-cls-stu__txt span{color:var(--stw-muted);font-size:11.5px;font-weight:400}.stw-cls-stu__tick{font:600 12.5px/1 var(--stw-font-num);color:#2f5d8c}.stw-cls-ntb{background:linear-gradient(180deg, #fffaeb, var(--stw-warn-surface));box-shadow:inset 0 0 0 1px var(--stw-warn-border);color:var(--stw-ink);border-radius:18px;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:14px 18px;display:flex}.stw-cls-ntb__ic{width:34px;height:34px;color:var(--stw-warn-strong);box-shadow:var(--stw-sh-1);background:#fff;border-radius:12px;flex:0 0 34px;place-items:center;display:grid}.stw-cls-ntb__ic svg{width:17px;height:17px}.stw-cls-ntb__tx{flex-direction:column;flex:320px;gap:2px;min-width:0;display:flex}.stw-cls-ntb__tx b{color:var(--stw-ink);font-size:14.5px}.stw-cls-ntb__tx span{color:var(--stw-warn-strong);font-size:12.5px}.stw-cls-ntb__acts{flex-wrap:wrap;gap:8px;display:flex}.stw-cal-lv{color:#515685;white-space:nowrap;cursor:pointer;background:linear-gradient(90deg,#edeffd,#eaf5fb);border-radius:999px;align-items:center;gap:5px;min-width:0;height:20px;padding:0 7px 0 2px;font-size:10.5px;font-weight:700;line-height:1;display:flex;overflow:hidden;box-shadow:inset 0 0 0 1px #a2a8ce}.stw-cal-lv:hover{box-shadow:inset 0 0 0 1.5px #515685}.stw-cal-lv:focus-visible{outline-offset:1px;outline:2px solid #515685}.stw-cal-lv .lv-ic{color:#fff;background:#515685;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.stw-cal-lv .lv-ic svg{width:9px;height:9px}.stw-cal-lv .lv-t{font-family:var(--stw-font-num,inherit);font-variant-numeric:tabular-nums}.stw-cal-lv .lv-n{text-overflow:ellipsis;opacity:.85;min-width:0;font-weight:600;overflow:hidden}.stw-cal-lv .lv-w{margin-left:auto;display:inline-flex}.stw-cal-lv .lv-w svg{width:11px;height:11px}.stw-cal-lv .lv-dot,.stw-cal-lvcard .lv-dot{background:#f0a294;border-radius:50%;width:6px;height:6px;margin-left:auto;box-shadow:0 0 0 3px #fff1ee}.stw-cal-lv.is-past{color:#5f6f6d;background:#f0f3f3;box-shadow:inset 0 0 0 1px #cddcd8}.stw-cal-lv.is-past .lv-ic{background:#a2a8ce}.stw-cal-lv.is-off{box-shadow:none;color:#8a9896;background:#f0f3f3}.stw-cal-lv.is-off .lv-ic{background:#cddcd8}.stw-cal-lv.is-off .lv-t{text-decoration:line-through}.stw-cal-lv.is-nt{color:#8a6a14;background:#fff8e6;box-shadow:inset 0 0 0 1px #ffe1a3}.stw-cal-lv.is-nt .lv-ic{background:#8a6a14}.stw-cal-ntask{color:#8a6a14;text-align:center;border-radius:999px;padding:3px 6px;font-size:10.5px;font-weight:600;display:block;box-shadow:inset 0 0 0 1px #ffe1a3}.stw-cal-cell.is-ntalert{background:linear-gradient(#fffdf3,#fff8e6);box-shadow:inset 0 0 0 1.5px #ffd166}.stw-cal-wcol-nt{background:#fff8e699}.stw-cal-lvcard{color:#515685;background:linear-gradient(#f3f4fe,#edeffd);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:8px 8px 8px 10px;font-size:12px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #a2a8ce8c}.stw-cal-lvcard:before{content:"";background:#a2a8ce;border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.stw-cal-lvcard.is-live{box-shadow:inset 0 0 0 1.5px #515685}.stw-cal-lvcard.is-past{background:#f6f8f8}.stw-cal-lvcard.is-off{color:#8a9896;background:#f0f3f3}.stw-cal-lvcard.is-nt{background:linear-gradient(#fffdf3,#fff8e6);box-shadow:inset 0 0 0 1px #ffe1a3}.stw-cal-lvcard.is-nt:before{background:#ffd166}.stw-cal-lvcard .lvc-main{min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:flex-start;gap:8px;padding:0;display:flex}.stw-cal-lvcard .lvc-main:focus-visible{outline-offset:2px;outline:2px solid #515685}.stw-cal-lvcard .lvc-time{font-family:var(--stw-font-num,inherit);font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-start;padding-right:8px;line-height:1.2;display:flex;box-shadow:1px 0 #a2a8ce8c}.stw-cal-lvcard .lvc-time b{color:#515685;font-size:13px}.stw-cal-lvcard .lvc-time span{color:#5f6f6d;font-size:10.5px}.stw-cal-lvcard .lvc-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stw-cal-lvcard .lvc-eb{letter-spacing:.02em;color:#515685;flex-wrap:wrap;align-items:center;gap:4px;font-size:10.5px;font-weight:700;display:flex}.stw-cal-lvcard .lvc-eb svg{width:11px;height:11px}.stw-cal-lvcard .lv-st{color:#5f6f6d;background:#fff;border-radius:999px;align-items:center;gap:4px;height:16px;padding:0 6px;font-weight:600;display:inline-flex}.stw-cal-lvcard .lv-st.st-live{color:#c0432f}.stw-cal-lvcard .lv-st.st-today{color:#fff;background:#515685}.stw-cal-lvcard .lv-st .lv-dot{margin-left:0}.stw-cal-lvcard .lvc-name{color:#1d3a37;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.stw-cal-lvcard .lvc-who{color:#5b6b6a;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;min-width:0;font-size:11px;display:inline-flex;overflow:hidden}.stw-cal-lvcard .lvc-av{color:#515685;background:#fff;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-grid;box-shadow:inset 0 0 0 1px #a2a8ce}.stw-cal-lvcard .lvc-foot{flex-wrap:wrap;gap:4px;display:flex}.stw-cal-lvcard .lvc-tag{color:#515685;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;height:22px;padding:0 8px;font-size:11px;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #a2a8ceb3}.stw-cal-lvcard .lvc-tag span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stw-cal-lvcard .lvc-tag svg{flex:none;width:11px;height:11px}.stw-cal-lvcard span.lvc-tag{cursor:default}.stw-cal-lvcard .lvc-tag.is-un{outline-offset:-1px;background:0 0;border:0;outline:1px dashed #a2a8ce;box-shadow:inset 0 0 0 1px #a2a8ce}.stw-cal-lvcard .lvc-tag.is-warn{color:#8a6a14;background:#fff8e6;box-shadow:inset 0 0 0 1px #ffe1a3}.stw-cal-lvcard .lvc-tag.is-cnt{box-shadow:none;color:#fff;background:#515685}.stw-cal-lvcard .lvc-tag.is-off{color:#8a9896}.stw-cal-lvcard.is-wide{padding:12px 12px 12px 14px;font-size:13px}.stw-clsw-head{padding:22px var(--stw-pad) 0;flex-direction:column;gap:4px;display:flex}.stw-clsw-title{letter-spacing:-.01em;color:var(--stw-ink);margin:0;font-size:20px;font-weight:700}.stw-clsw-sub{color:var(--stw-muted);margin:0;font-size:13px}.stw-clsw-steps{scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--stw-hairline);align-items:center;gap:6px;margin-top:12px;padding-bottom:12px;display:flex;overflow-x:auto}.stw-clsw-stepWrap{flex:none;align-items:center;gap:6px;display:inline-flex}.stw-clsw-step{min-height:32px;color:var(--stw-muted);cursor:default;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 4px;font-size:12.5px;font-weight:600;display:inline-flex}.stw-clsw-step:disabled{opacity:1}.stw-clsw-step .n{background:var(--stw-quiet);width:24px;height:24px;color:var(--stw-muted);font:600 12.5px/1 var(--stw-font-num);border-radius:50%;place-items:center;display:grid}.stw-clsw-step .n svg{width:12px;height:12px}.stw-clsw-step.is-on{background:var(--stw-brand-surface);color:var(--stw-brand-strong)}.stw-clsw-step.is-on .n{background:var(--stw-brand);color:#fff}.stw-clsw-step.is-done{color:var(--stw-ink-body);cursor:pointer}.stw-clsw-step.is-done .n{color:var(--stw-brand-strong);background:#dff3ef}.stw-clsw-step.is-done:hover{background:var(--stw-quiet)}.stw-clsw-step:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px}.stw-clsw-line{background:var(--stw-hairline);border-radius:2px;width:18px;height:2px}.stw-clsw-line.is-done{background:var(--stw-brand-border)}.stw-clsw-body{padding:20px var(--stw-pad)}.stw-clsw-layout{flex-wrap:wrap;align-items:flex-start;gap:20px;display:flex}.stw-clsw-pane{min-width:0;animation:stw-clsw-in .42s var(--stw-ease-spring) both;flex-direction:column;flex:999 520px;gap:16px;display:flex}.stw-clsw-pane.from-left{animation-name:stw-clsw-in-l}@keyframes stw-clsw-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}@keyframes stw-clsw-in-l{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.stw-clsw-pane,.stw-clsw-pane.from-left{animation:none}}.stw-clsw-aside{background:var(--stw-mist);border-radius:18px;flex-direction:column;flex:220px;gap:12px;min-width:0;padding:16px;display:flex;position:sticky;top:0}.stw-clsw-aside h3{color:var(--stw-ink);margin:0;font-size:15px;font-weight:700}.stw-clsw-sum{flex-direction:column;gap:2px;display:flex}.stw-clsw-sum span{letter-spacing:.06em;color:var(--stw-muted);font-size:11px;font-weight:600}.stw-clsw-sum b{color:var(--stw-ink);white-space:pre-line;font-size:13.5px;font-weight:600;line-height:1.45}.stw-clsw-sum.is-empty b{color:var(--stw-faint);font-weight:400}.stw-clsw-h{color:var(--stw-ink);margin:0;font-size:16px;font-weight:700}.stw-clsw-lead{color:var(--stw-muted);margin:-8px 0 0;font-size:13.5px;line-height:1.55}.stw-clsw-foot{padding:14px var(--stw-pad);box-shadow:inset 0 1px 0 var(--stw-hairline);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-clsw-foot .stw-sp{flex:1}.stw-clsw-hint{color:var(--stw-muted);font-size:12.5px}.stw-clsw-bundle{flex-direction:column;gap:8px;display:flex}.stw-clsw-bundle__t{color:var(--stw-ink);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:700;display:flex}.stw-clsw-bundle__t svg{width:15px;height:15px;color:var(--stw-muted);align-self:center}.stw-clsw-bundle__t small{color:var(--stw-muted);font-size:12px;font-weight:400}.stw-clsw-src{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.stw-clsw-card{background:var(--stw-paper);box-shadow:inset 0 0 0 1px var(--stw-hairline);text-align:left;font:inherit;color:inherit;cursor:pointer;transition:box-shadow .16s, background-color .16s, transform .4s var(--stw-ease-spring);border:0;border-radius:16px;flex-direction:column;gap:4px;padding:14px 40px 14px 14px;display:flex;position:relative}.stw-clsw-card:hover{box-shadow:inset 0 0 0 1px var(--stw-brand-border), var(--stw-sh-2)}.stw-clsw-card:active{transform:scale(.98)}.stw-clsw-card:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px}.stw-clsw-card.is-on{background:var(--stw-brand-surface);box-shadow:inset 0 0 0 2px var(--stw-brand)}.stw-clsw-card__t{color:var(--stw-ink);align-items:center;gap:8px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.stw-clsw-card__t svg{width:15px;height:15px;color:var(--stw-muted);flex:none}.stw-clsw-card__s{color:var(--stw-muted);font-size:12.5px;line-height:1.45}.stw-clsw-chk{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--stw-hairline-strong);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;top:14px;right:14px}.stw-clsw-chk svg{width:12px;height:12px}.stw-clsw-card.is-on .stw-clsw-chk{background:var(--stw-brand);box-shadow:none}.stw-clsw-search{background:var(--stw-paper);min-height:40px;box-shadow:inset 0 0 0 1px var(--stw-hairline);color:var(--stw-muted);border-radius:999px;align-items:center;gap:8px;padding:0 16px;display:flex}.stw-clsw-search:focus-within{box-shadow:inset 0 0 0 1px var(--stw-brand-border), 0 0 0 3px #81d6d059}.stw-clsw-search svg{width:16px;height:16px}.stw-clsw-search input{min-width:0;color:var(--stw-ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.stw-clsw-tree{flex-direction:column;gap:8px;display:flex}.stw-clsw-g{background:var(--stw-paper);box-shadow:inset 0 0 0 1px var(--stw-hairline);text-align:left;font:inherit;color:inherit;cursor:pointer;border:0;border-radius:14px;grid-template-columns:auto minmax(0,1fr) minmax(170px,230px);align-items:center;gap:8px 16px;padding:12px 16px;transition:box-shadow .16s,background-color .16s;display:grid}@media (max-width:760px){.stw-clsw-g{grid-template-columns:auto minmax(0,1fr)}.stw-clsw-g .stw-clsw-dist{grid-column:1/-1}}.stw-clsw-g:hover{box-shadow:inset 0 0 0 1px var(--stw-brand-border), var(--stw-sh-1)}.stw-clsw-g:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px}.stw-clsw-g.is-on{background:var(--stw-brand-surface);box-shadow:inset 0 0 0 2px var(--stw-brand)}.stw-clsw-g.is-used{background:var(--stw-mist)}.stw-clsw-radio{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--stw-hairline-strong);border-radius:50%;transition:box-shadow .16s}.stw-clsw-g.is-on .stw-clsw-radio{box-shadow:inset 0 0 0 6px var(--stw-brand)}.stw-clsw-g__main{min-width:0}.stw-clsw-g__name{color:var(--stw-ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;font-weight:700;line-height:1.35;display:flex}.stw-clsw-g__name>span:first-child{color:var(--stw-muted);font-weight:400}.stw-clsw-g__items{color:var(--stw-muted);flex-wrap:wrap;gap:4px 10px;margin-top:4px;font-size:12.5px;display:flex}.stw-clsw-dist{flex-direction:column;gap:4px;min-width:0;display:flex}.stw-clsw-dist__bar{background:var(--stw-quiet);border-radius:999px;height:8px;display:flex;position:relative;overflow:visible}.stw-clsw-dist__bar i{height:8px;display:block}.stw-clsw-dist__bar i:first-child{border-radius:8px 0 0 8px}.stw-clsw-dist__bar i:last-of-type{border-radius:0 8px 8px 0}.stw-clsw-dist__med{background:var(--stw-ink);border-radius:2px;width:2px;position:absolute;top:-4px;bottom:-4px}.stw-clsw-dist__lab{color:var(--stw-muted);white-space:nowrap;justify-content:space-between;gap:6px;font-size:11px;display:flex}.stw-clsw-dist__lab b{font:600 11px/1 var(--stw-font-num);color:var(--stw-ink-body)}.stw-clsw-empty{background:var(--stw-mist);text-align:center;color:var(--stw-muted);border-radius:14px;padding:24px}.stw-clsw-range{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.stw-clsw-lab{color:var(--stw-muted);flex-direction:column;gap:6px;font-size:12.5px;font-weight:600;display:flex}.stw-clsw-sel{color:var(--stw-ink)}.stw-clsw-tbl{background:var(--stw-paper);box-shadow:inset 0 0 0 1px var(--stw-hairline);border-radius:14px;overflow-x:auto}.stw-clsw-plan{border-collapse:separate;border-spacing:0;width:100%;min-width:520px;font-size:13.5px}.stw-clsw-plan th{background:var(--stw-mist);text-align:left;color:var(--stw-muted);padding:10px 14px;font-size:12.5px;font-weight:600;position:sticky;top:0}.stw-clsw-plan td{box-shadow:inset 0 -1px 0 var(--stw-quiet);vertical-align:middle;color:var(--stw-ink-body);padding:8px 14px}.stw-clsw-plan tr:last-child td{box-shadow:none}.stw-clsw-plan tr.is-off td{color:var(--stw-faint);background:var(--stw-mist)}.stw-clsw-plan tr.is-from td{background:var(--stw-warn-surface)}.stw-clsw-plan td.is-ok{color:var(--stw-brand-strong);font-weight:600}.stw-clsw-stage{background:var(--stw-paper);box-shadow:inset 0 0 0 1px var(--stw-hairline), var(--stw-sh-1);border-radius:18px;flex-direction:column;gap:12px;padding:16px;display:flex}.stw-clsw-stage__head{align-items:center;gap:12px;display:flex}.stw-clsw-stage__ico{background:var(--stw-class-wash);width:36px;height:36px;color:var(--stw-class-ink);border-radius:10px;flex:0 0 36px;place-items:center;display:grid}.stw-clsw-stage__ico svg{width:16px;height:16px}.stw-clsw-stage__t{min-width:0;color:var(--stw-ink);flex:1;font-size:14px;font-weight:700;line-height:1.3}.stw-clsw-stage__t small{color:var(--stw-muted);font-size:12.5px;font-weight:400;display:block}.stw-clsw-items{flex-direction:column;gap:4px;display:flex}.stw-clsw-item{background:var(--stw-mist);min-height:38px;color:var(--stw-ink-body);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:14px;display:flex}.stw-clsw-item:hover{background:var(--stw-brand-surface)}.stw-clsw-item input{width:18px;height:18px;accent-color:var(--stw-brand);margin:0}.stw-clsw-item .t{flex:1;min-width:0}.stw-clsw-item .m{color:var(--stw-muted);font-size:12px}.stw-clsw-opt{background:var(--stw-mist);border-radius:16px;align-items:center;gap:12px;padding:12px 16px;display:flex}.stw-clsw-opt__t{min-width:0;color:var(--stw-ink);flex:1;font-size:14px;font-weight:600}.stw-clsw-opt__t small{color:var(--stw-muted);font-size:12.5px;font-weight:400;line-height:1.45;display:block}.stw-clsw-sw{background:var(--stw-hairline-strong);cursor:pointer;border:0;border-radius:999px;flex:0 0 46px;width:46px;height:28px;transition:background-color .22s;position:relative}.stw-clsw-sw:after{content:"";width:24px;height:24px;transition:transform .38s var(--stw-ease-spring);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #16403d33}.stw-clsw-sw[aria-checked=true]{background:var(--stw-brand)}.stw-clsw-sw[aria-checked=true]:after{transform:translate(18px)}.stw-clsw-sw:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px}.stw-clsw-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.stw-clsw-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.stw-clsw-stat{background:var(--stw-mist);border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.stw-clsw-stat span{color:var(--stw-muted);font-size:12.5px}.stw-clsw-stat b{font:600 24px/1.15 var(--stw-font-num);color:var(--stw-ink);font-variant-numeric:tabular-nums}.stw-clsw-stat b small{color:var(--stw-muted);margin-left:3px;font-size:12.5px;font-weight:500}.stw-clsw-stat.is-main{background:var(--stw-brand-surface)}.stw-clsw-stat.is-main b{color:var(--stw-brand-strong)}.stw-clsw-warns{flex-direction:column;gap:8px;display:flex}.stw-clsw-warn{border-radius:10px;align-items:flex-start;gap:8px;padding:8px 12px;font-size:13.5px;line-height:1.5;display:flex}.stw-clsw-warn svg{flex:none;width:16px;height:16px;margin-top:2px}.stw-clsw-warn.is-info{background:var(--stw-info-surface);color:var(--stw-info-strong)}.stw-clsw-warn.is-warn{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-clsw-warn.is-danger{background:var(--stw-danger-surface);color:var(--stw-danger)}.stw-clsw-warn.is-ok{background:var(--stw-brand-surface);color:var(--stw-brand-strong)}@media (max-width:760px){.stw-cls-dlg{--stw-pad:16px;border-radius:20px}.stw-clsw-aside{position:static}}.stw-clsw-who__bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.stw-clsw-who__all{color:var(--stw-ink);cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.stw-clsw-who__n{color:var(--stw-muted);font-size:13px}.stw-clsw-who__q{min-width:200px;margin-left:auto}@media (max-width:760px){.stw-clsw-who__q{width:100%;margin-left:0}}.stw-clsw-who{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;display:grid}.stw-clsw-who__row{background:var(--stw-mist);min-height:40px;color:var(--stw-ink-body);cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;display:flex}.stw-clsw-who__row:hover{background:var(--stw-brand-surface)}.stw-clsw-who__row.is-on{box-shadow:inset 0 0 0 1.5px var(--stw-brand)}.stw-clsw-who__name{flex:1;align-items:center;gap:6px;min-width:0;display:inline-flex}.stw-clsw-who__has{flex-wrap:wrap;gap:4px;display:inline-flex}.stw-cls-ses__mix{color:var(--stw-ink-soft);flex-direction:column;gap:1px;font-size:12px;line-height:1.4;display:flex}.stw-cls-ses__mix>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.stw-cls-ses__mix b{color:var(--stw-ink-body);font-weight:600}.stw-cls-ses__mix .is-unbound{color:var(--stw-muted)}.stw-cls-binds{background:var(--stw-mist);border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.stw-cls-binds__head{color:var(--stw-ink);flex-wrap:wrap;align-items:baseline;gap:10px;font-size:14px;display:flex}.stw-cls-binds__sum{color:var(--stw-muted);font-size:13px}.stw-cls-binds__list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.stw-cls-bind{background:var(--stw-paper);border-radius:10px;padding:8px 10px}.stw-cls-bind__row .stw-sp{flex:1}.stw-cls-bind.is-mine{box-shadow:inset 3px 0 0 var(--stw-brand)}.stw-cls-bind__row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-cls-bind__name{color:var(--stw-ink);font-size:14px}.stw-cls-bind__who{color:var(--stw-ink-soft);font-size:13px}.stw-cls-bind__me{color:var(--stw-muted);margin-left:6px;font-size:12px}.stw-cls-bind__chev{transition:transform .2s}.stw-cls-bind__chev.is-open{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.stw-cls-bind__chev{transition:none}}.stw-cls-bind__people{flex-direction:column;margin:8px 0 0;padding:0;list-style:none;display:flex}.stw-cls-bind__people>li{min-height:36px;box-shadow:inset 0 -1px 0 var(--stw-quiet);color:var(--stw-ink-body);justify-content:space-between;align-items:center;gap:8px;padding:0 4px;font-size:14px;display:flex}.stw-cls-bind__people>li:last-child{box-shadow:none}.stw-cls-binds__rest{color:var(--stw-ink-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.stw-cls-binds__head .stw-sp{flex:1}.stw-cls-binds[aria-busy=true]{opacity:.72;transition:opacity .16s}.stw-cls-busy{align-items:center;gap:6px;display:inline-flex}.stw-cls-spin{width:14px;height:14px;animation:.9s linear infinite stw-cls-spin}@keyframes stw-cls-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.stw-cls-spin{animation:none}.stw-cls-binds[aria-busy=true]{transition:none}}.stw-layout{--stw-pad:28px;--stw-r:28px;--stw-sec-top:20px;--stw-sec-gap:32px;--stw-tb-h:60px;--stw-tab-h:36px;--stw-mat:#ffffffe6;--stw-brand:var(--sky-brand,#1f8e86);--stw-brand-hover:var(--sky-brand-hover,#1a7d76);--stw-brand-strong:var(--sky-brand-strong,#1f6f68);--stw-brand-surface:var(--sky-brand-surface,#eef9f7);--stw-brand-border:var(--sky-brand-border,#81d6d0);--stw-ink:#1d3a37;--stw-ink-body:var(--sky-ink-body,#33504d);--stw-ink-soft:var(--sky-ink-soft,#5b6b6a);--stw-muted:#5f6f6d;--stw-faint:#9aa9a6;--stw-hairline:var(--sky-hairline,#dfe9e6);--stw-quiet:#f0f3f3;--stw-paper:#fff;--stw-warn-surface:var(--sky-warn-surface,#fff8e6);--stw-warn-border:var(--sky-warn-border,#ffe1a3);--stw-warn-strong:var(--sky-warn-strong,#8a6a14);--stw-danger:var(--sky-danger,#c0432f);--stw-danger-surface:var(--sky-danger-surface,#fff1ee);--stw-info:var(--sky-info,#2b7ea6);--stw-success-strong:#007069;--stw-corr:#b4234f;--stw-sh-1:0 1px 2px #16606e1a;--stw-sh-2:0 1px 2px #16606e0f, 0 8px 24px -14px #16606e4d;--stw-sh-3:0 2px 6px #16403d14, 0 16px 36px -12px #16606e57;--stw-sh-inner-hi:inset 0 1px 0 #ffffffe6;--stw-ease-spring:linear(0, .0547, .1726, .309, .4408, .5577, .656, .7361, .7997, .8493, .8874, .9164, .9383, .9547, .9668, .9758, .9824, .9872, .9908, .9934, .9952, .9966, .9975, .9982, 1);--stw-ease-out:cubic-bezier(.22, .9, .3, 1);--stw-font-num:ui-rounded, "SF Pro Rounded", "Quicksand", "Noto Sans TC", sans-serif;height:100%;min-height:0;color:var(--stw-ink-body);align-items:stretch;gap:16px;display:flex}.stw-roster{border-radius:var(--stw-r);-webkit-backdrop-filter:saturate(160%)blur(24px);backdrop-filter:saturate(160%)blur(24px);width:300px;min-height:0;box-shadow:var(--stw-sh-inner-hi), inset 0 0 0 1px #ffffffb3, var(--stw-sh-2);transition:flex-basis .42s var(--stw-ease-spring), width .42s var(--stw-ease-spring);background:#ffffffd6;flex-direction:column;flex:0 0 300px;gap:10px;padding:16px 12px 12px;display:flex;position:relative;overflow:hidden}@media (max-width:1440px){.stw-roster{flex-basis:264px;width:264px}}.stw-roster.is-collapsed{flex-basis:72px;align-items:center;width:72px;padding:12px 8px}.stw-ro-full{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.stw-roster.is-collapsed .stw-ro-full,.stw-ro-rail{display:none}.stw-roster.is-collapsed .stw-ro-rail{min-height:0;color:var(--stw-ink-soft);flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.stw-ro-vtext{writing-mode:vertical-rl;color:var(--stw-muted);letter-spacing:.12em;font-size:11px;font-weight:600}.stw-ro-railList{scrollbar-width:none;flex-direction:column;flex:1;align-items:center;gap:6px;min-height:0;padding:4px 0;display:flex;overflow-y:auto}.stw-ro-railList::-webkit-scrollbar{display:none}.stw-ro-railBtn{cursor:pointer;transition:transform .5s var(--stw-ease-spring);background:0 0;border:0;border-radius:50%;padding:0;position:relative}.stw-ro-railBtn:active{transition-duration:.1s;transform:scale(.92)}.stw-ro-railBtn.is-on .stw-ro-ava{box-shadow:0 0 0 2px var(--stw-paper), 0 0 0 4px var(--stw-brand)}.stw-ro-dot{background:#e0577f;border-radius:50%;width:8px;height:8px;position:absolute;top:0;right:0;box-shadow:0 0 0 2px #fff}.stw-ro-cta{background:var(--stw-brand-surface);width:100%;height:40px;color:var(--stw-brand-strong);cursor:pointer;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stw-brand-border) 55%, transparent);transition:background-color .18s, transform .5s var(--stw-ease-spring);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.stw-ro-cta:hover{background:color-mix(in srgb, var(--stw-brand-surface) 60%, var(--stw-brand-border))}.stw-ro-cta:active{transition-duration:.1s;transform:scale(.97)}.stw-ro-cta svg{width:16px;height:16px}.stw-ro-head{align-items:center;gap:8px;min-height:28px;display:flex}.stw-ro-eyebrow{letter-spacing:.02em;color:var(--stw-ink-soft);flex:1;font-size:12px;font-weight:700}.stw-ro-collapse{width:28px;height:28px;color:var(--stw-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;transition:background-color .18s;display:grid}.stw-ro-collapse:hover{color:var(--stw-ink);background:#1d3a3712}.stw-ro-collapse:focus-visible,.stw-ro-mini:focus-visible,.stw-ro-row:focus-visible,.stw-ro-hit:focus-visible,.stw-ro-chip:focus-visible,.stw-ro-cta:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px}.stw-ro-pick{width:100%}.stw-ro-pick-trigger{width:100%;color:var(--stw-ink);text-align:left;cursor:pointer;align-items:center;gap:8px;font-size:14px;font-weight:600;background:var(--stw-paper)!important;height:42px!important;box-shadow:inset 0 0 0 1px var(--stw-hairline)!important;border:0!important;border-radius:12px!important;padding:0 12px!important;display:flex!important}.stw-ro-pick-trigger:disabled{opacity:.6;cursor:not-allowed}.stw-ro-pick-trigger:hover{box-shadow:inset 0 0 0 1px var(--stw-brand-border)!important}.stw-ro-search{background:var(--stw-paper);height:40px;box-shadow:inset 0 0 0 1px var(--stw-hairline);border-radius:12px;align-items:center;gap:8px;padding:0 12px;transition:box-shadow .18s;display:flex}.stw-ro-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--stw-brand), 0 0 0 4px #81d6d040}.stw-ro-search input{min-width:0;color:var(--stw-ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.stw-ro-search>svg{color:var(--stw-faint);flex-shrink:0;width:15px;height:15px}.stw-ro-searchNote{color:var(--stw-muted);align-items:center;gap:6px;padding:0 2px;font-size:11px;display:flex}.stw-ro-filters{flex-wrap:wrap;gap:6px;display:flex}.stw-ro-chip{cursor:pointer;background:var(--stw-quiet);min-height:26px;color:var(--stw-ink-soft);transition:transform .5s var(--stw-ease-spring), background-color .18s;border:0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.stw-ro-chip:active{transition-duration:.1s;transform:scale(.95)}.stw-ro-chip .stw-num{font-family:var(--stw-font-num);font-feature-settings:"tnum"}.stw-ro-chip[data-tone=corr]{color:var(--stw-corr);background:#fde8ee}.stw-ro-chip[data-tone=behind]{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-ro-chip[data-tone=warn]{background:var(--stw-warn-surface);color:var(--stw-warn-strong);box-shadow:inset 0 0 0 1px var(--stw-warn-border)}.stw-ro-chip[aria-pressed=true]{background:var(--stw-ink);color:#fff;box-shadow:none}.stw-ro-listHead{color:var(--stw-muted);align-items:center;gap:6px;padding:4px 2px 0;font-size:11px;display:flex}.stw-ro-listHead b{color:var(--stw-ink-soft);font-size:12px;font-weight:700}.stw-ro-listHead .stw-sp{flex:1}.stw-ro-mini{width:24px;height:24px;color:var(--stw-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.stw-ro-mini:hover{color:var(--stw-ink);background:#1d3a3712}.stw-ro-mini svg{width:14px;height:14px}.stw-ro-mini.is-on{color:var(--stw-brand-strong);background:var(--stw-brand-surface)}.stw-ro-empty .stw-btn{vertical-align:middle}.stw-ro-scroll{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0 -4px;padding:4px;display:flex;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 8px calc(100% - 14px),#0000 100%)}.stw-ro-row{width:100%;color:inherit;text-align:left;cursor:pointer;transition:background-color .18s, box-shadow .18s, transform .5s var(--stw-ease-spring);background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:relative}.stw-ro-row:hover{background:#fffc}.stw-ro-row:active{transition-duration:.1s;transform:scale(.98)}.stw-ro-row.is-on{background:var(--stw-paper);box-shadow:inset 0 0 0 1.5px var(--stw-brand), var(--stw-sh-1)}.stw-ro-ava{--sa-size:38px}.stw-ro-row.is-on .stw-ro-ava{box-shadow:0 0 0 2px var(--stw-paper), 0 0 0 4px var(--stw-brand-border)}.stw-ro-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stw-ro-l1{align-items:baseline;gap:6px;display:flex}.stw-ro-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--stw-ink);flex:1;font-size:14px;font-weight:600;line-height:1.25;overflow:hidden}.stw-ro-row.is-on .stw-ro-name{color:var(--stw-brand-strong)}.stw-ro-frac{font:600 12px/1 var(--stw-font-num);font-feature-settings:"tnum";color:var(--stw-ink-soft);white-space:nowrap}.stw-ro-frac.is-corr{color:var(--stw-corr)}.stw-ro-frac.is-full{color:var(--stw-success-strong)}.stw-ro-frac .stw-ex{color:var(--stw-info);margin-left:3px}.stw-ro-no{color:var(--stw-muted);font-size:11px;line-height:1;font-family:var(--stw-font-num)}.stw-ro-bar{background:#1d3a3712;border-radius:999px;height:5px;display:flex;overflow:hidden}.stw-ro-bar i{height:100%;display:block}.stw-ro-bar .b-done{background:#19aa8e}.stw-ro-bar .b-corr{background:#e0577f}.stw-ro-bar .b-todo{background:#6366f18c}.stw-ro-bar .b-skip{background:#cbd5e1}.stw-ro-none{color:var(--stw-muted);font-size:11px}.stw-ro-tagRow{flex-wrap:wrap;gap:4px;display:flex}.stw-ro-tag{background:var(--stw-quiet);height:20px;color:var(--stw-ink-soft);text-overflow:ellipsis;white-space:nowrap;border-radius:6px;align-items:center;gap:3px;max-width:100%;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex;overflow:hidden}.stw-ro-tag[data-tone=info]{background:var(--sky-info-surface,#eaf7fd);color:var(--sky-info-strong,#1f5d7a)}.stw-ro-tag[data-tone=warn]{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-ro-chev{color:var(--stw-brand);flex-shrink:0;width:16px;height:16px}.stw-ro-group{color:var(--stw-muted);letter-spacing:.04em;align-items:center;gap:8px;margin:10px 2px 2px;font-size:11px;font-weight:700;display:flex}.stw-ro-group:after{content:"";background:var(--stw-hairline);flex:1;height:1px}.stw-ro-empty{text-align:center;color:var(--stw-muted);padding:28px 8px;font-size:12px}.stw-pend{color:#7f438c;white-space:nowrap;vertical-align:middle;background:#faf3fb;border:0;border-radius:999px;align-items:center;gap:4px;min-width:0;max-width:100%;height:22px;padding:0 8px;font-size:12px;font-weight:700;line-height:1;display:inline-flex;box-shadow:inset 0 0 0 1px #e2c3ea}.stw-pend svg{flex-shrink:0;width:12px;height:12px}.stw-pend-tx{text-overflow:ellipsis;overflow:hidden}button.stw-pend{cursor:pointer}button.stw-pend:hover{background:#f4e6f7}button.stw-pend:focus-visible{outline-offset:2px;outline:2px solid #7f438c}.stw-ov{flex-direction:column;gap:24px;display:flex}.stw-ov-card{flex-direction:column;gap:12px;display:flex}.stw-ov-title{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stw-ov-title .stw-sp{flex:1}.stw-ov-title h2{font:900 28px/1.15 var(--sky-font-display,"Noto Serif TC", serif);letter-spacing:-.01em;color:var(--stw-ink);margin:0}.stw-ov-range{color:var(--stw-muted);font-size:13px}.stw-ov-stats{flex-wrap:wrap;gap:8px;display:flex}.stw-ov-stat{background:var(--stw-paper);min-width:112px;box-shadow:inset 0 0 0 1px var(--stw-hairline);text-align:left;color:inherit;cursor:pointer;transition:box-shadow .16s var(--stw-ease-out), transform .3s var(--stw-ease-spring);border:0;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 14px;display:flex}.stw-ov-stat:hover{box-shadow:inset 0 0 0 1.5px var(--stw-brand-border), var(--stw-sh-1)}.stw-ov-stat:active{transition-duration:80ms;transform:scale(.97)}.stw-ov-stat.is-on{box-shadow:inset 0 0 0 2px var(--stw-brand), var(--stw-sh-1)}.stw-ov-stat[aria-disabled=true]{cursor:default}.stw-ov-stat[aria-disabled=true]:hover{box-shadow:inset 0 0 0 1px var(--stw-hairline)}.stw-ov-stat:focus-visible,.stw-ov-row:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px}.stw-ov-lb{color:var(--stw-muted);font-size:12px;font-weight:600;line-height:1.3}.stw-ov-v{font:700 24px/1.1 var(--stw-font-num);color:var(--stw-ink)}.stw-ov-v small{color:var(--stw-muted);margin-left:2px;font-size:12px;font-weight:500}.stw-ov-note{color:var(--stw-muted);margin:0;font-size:12px}.stw-ov-well{background:var(--stw-quiet);border-radius:16px;padding:16px 12px 8px}.stw-ov-wellTitle{color:var(--stw-ink);align-items:baseline;gap:8px;padding:0 8px 8px;font-size:16px;font-weight:700;display:flex}.stw-ov-wellTitle svg{width:16px;height:16px;color:var(--stw-warn-strong);align-self:center}.stw-ov-wellTitle small{color:var(--stw-muted);font-size:13px;font-weight:500}.stw-ov-att,.stw-ov-ntList{flex-direction:column;gap:2px;display:flex}.stw-ov-ntList{margin:0 0 6px}.stw-ov-ntHead{color:var(--stw-warn-strong);align-items:center;gap:6px;padding:4px 8px;font-size:13px;font-weight:700;display:flex}.stw-ov-ntHead svg{width:14px;height:14px}.stw-ov-row{text-align:left;width:100%;color:inherit;cursor:pointer;transition:background-color .16s var(--stw-ease-out), transform .3s var(--stw-ease-spring);background:0 0;border:0;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.stw-ov-row:hover{background:var(--stw-paper);box-shadow:var(--stw-sh-1)}.stw-ov-row:active{transition-duration:80ms;transform:scale(.99)}.stw-ov-row .stw-ro-ava{--sa-size:28px}.stw-ov-rank{width:22px;height:22px;color:var(--stw-corr);font:700 11px/1 var(--stw-font-num);background:#fde8ee;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.stw-ov-rank.is-nt{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-ov-rank svg{width:12px;height:12px}.stw-ov-nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--stw-ink);flex:1;font-weight:600;overflow:hidden}.stw-ov-chip{white-space:nowrap;border-radius:6px;flex-shrink:0;align-items:center;height:22px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.stw-ov-chip.is-danger{background:var(--stw-danger-surface);color:var(--stw-corr)}.stw-ov-chip.is-warn{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-ov-meta{color:var(--stw-muted);flex-shrink:0;font-size:13px}.stw-ov-go{width:16px;height:16px;color:var(--stw-brand);flex-shrink:0}.stw-ov-empty{text-align:center;color:var(--stw-muted);margin:0;padding:24px 8px;font-size:13px}.stw-ov-hint{color:var(--stw-muted);justify-content:center;align-items:center;gap:6px;padding:4px;font-size:13px;display:flex}.stw-ov-hint svg{opacity:.6;width:14px;height:14px}@media (max-width:560px){.stw-ov-title h2{font-size:23px}.stw-ov-stat{flex:96px;min-width:0}.stw-ov-meta{display:none}}.stw-card{overscroll-behavior:contain;border-radius:var(--stw-r);background:var(--stw-paper);min-width:0;min-height:0;scroll-padding-top:var(--stw-head-h,120px);flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden auto;box-shadow:inset 0 0 0 1px #1d3a370f,0 1px 2px #16403d0f,0 24px 48px -28px #16606e61}.stw-view{flex:1 0 auto;min-width:0;padding-bottom:32px}.stw-head{z-index:6;padding:18px var(--stw-pad) 0;background:var(--stw-mat);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);border-radius:var(--stw-r) var(--stw-r) 0 0;transition:padding .36s var(--stw-ease-spring);flex-direction:column;display:flex;position:sticky;top:0;container:stwhead/inline-size}.stw-head:after{content:"";pointer-events:none;opacity:0;height:18px;transition:opacity .18s var(--stw-ease-out);background:linear-gradient(#16606e12,#16606e00);position:absolute;top:100%;left:0;right:0}.stw-card.is-scrolled .stw-head:after{opacity:1}.stw-card:has(.stw-view .stw-toolbar) .stw-head:after{opacity:0}.stw-card.is-scrolled .stw-head{padding-top:0}.stw-card.is-overview .stw-head{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;padding-bottom:24px;position:relative}.stw-top{transition:grid-template-rows .38s var(--stw-ease-spring), opacity .22s var(--stw-ease-out);grid-template-rows:1fr;display:grid}.stw-topIn{min-height:0;overflow:hidden}.stw-card.is-scrolled .stw-top{opacity:0;pointer-events:none;grid-template-rows:0fr}.stw-id{align-items:center;gap:12px;min-width:0;display:flex}.stw-ava{--sa-size:48px;box-shadow:var(--stw-sh-inner-hi), 0 1px 2px #16403d1a}.stw-ava .stw-sa-face{font-weight:900;font-family:var(--sky-font-display,serif)}.stw-idText{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stw-back{color:var(--stw-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:flex-start;align-items:center;gap:3px;margin-left:-6px;padding:2px 8px 2px 4px;font-size:11px;line-height:1.4;transition:background-color .18s,color .18s;display:inline-flex}.stw-back:hover{color:var(--stw-brand-strong);background:var(--stw-brand-surface)}.stw-back svg{width:12px;height:12px}.stw-name{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.stw-name h1{letter-spacing:-.02em;color:var(--stw-ink);margin:0;font-size:26px;font-weight:800;line-height:1.15}.stw-grade{background:var(--stw-brand-surface);height:22px;color:var(--stw-brand-strong);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.stw-sno{font:500 12px/1 var(--stw-font-num);color:var(--stw-muted)}.stw-meta{color:var(--stw-ink-soft);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:1.4;display:flex}.stw-meta .stw-dot{background:var(--stw-faint);border-radius:50%;width:3px;height:3px}.stw-meta .is-warn{color:var(--stw-warn-strong)}.stw-meta .is-corr{color:var(--stw-corr)}.stw-alertSlot:empty{display:none}.stw-meta:not(:has(>:not(span.contents:empty))){display:none}.stw-alertSlot{margin-top:12px}.stw-card.is-scrolled .stw-alertSlot{display:none}.stw-tabsRow{min-height:var(--stw-tb-h);min-width:0;transition:padding .36s var(--stw-ease-spring);align-items:center;gap:12px;padding:12px 0 10px;display:flex}.stw-card.is-scrolled .stw-tabsRow{padding:10px 0}.stw-mini{opacity:0;max-width:0;transition:max-width .38s var(--stw-ease-spring), opacity .2s var(--stw-ease-out), margin .38s var(--stw-ease-spring);flex:none;align-items:center;gap:8px;margin-right:-12px;display:flex;overflow:hidden}.stw-mini b{letter-spacing:-.01em;color:var(--stw-ink);white-space:nowrap;font-size:15px;font-weight:800;line-height:1.2}.stw-mini .stw-ava{--sa-size:30px}.stw-card.is-scrolled .stw-mini{opacity:1;max-width:180px;margin-right:0}.stw-tabsClip{flex:0 auto;min-width:0;display:flex;position:relative}.stw-tabs{--fade:22px;background:var(--stw-quiet);scrollbar-width:none;scroll-behavior:smooth;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;position:relative;overflow-x:auto;box-shadow:inset 0 0 0 1px #1d3a370a}.stw-tabs::-webkit-scrollbar{display:none}.stw-tabs.can-r{-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(90deg, #000 calc(100% - var(--fade)), transparent)}.stw-tabs.can-l{-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade));-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade));mask-image:linear-gradient(90deg, transparent, #000 var(--fade))}.stw-tabs.can-l.can-r{-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade), #000 calc(100% - var(--fade)), transparent)}.stw-tab{z-index:1;min-height:var(--stw-tab-h);color:var(--stw-ink-soft);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:color .22s var(--stw-ease-out), transform .5s var(--stw-ease-spring);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:0 15px;font-size:13.5px;font-weight:800;line-height:1;display:inline-flex;position:relative}.stw-tab svg{opacity:.75;width:15px;height:15px;transition:opacity .22s}.stw-tab:hover{color:var(--stw-ink)}.stw-tab:active{transition-duration:.1s;transform:scale(.96)}.stw-tab[aria-selected=true]{color:#fff}.stw-tab[aria-selected=true] svg{opacity:1}.stw-tab:focus-visible{box-shadow:inset 0 0 0 2px var(--stw-brand);outline:0}.stw-tab[aria-selected=true]:focus-visible{box-shadow:inset 0 0 0 2px #fff, 0 0 0 2px var(--stw-brand)}.stw-tab .stw-cnt{min-width:18px;color:inherit;font:600 11px/18px var(--stw-font-num);text-align:center;background:#1d3a3717;border-radius:999px;padding:0 5px;transition:background-color .22s}.stw-tab[aria-selected=true] .stw-cnt{color:#fff;background:#ffffff38}.stw-tabs-ind{z-index:0;width:var(--ind-w,0);transform:translateX(var(--ind-x,0));transition:transform .46s var(--stw-ease-spring), width .46s var(--stw-ease-spring);will-change:transform;background:linear-gradient(#1f8e86 0%,#1a7d76 100%);border-radius:999px;position:absolute;top:3px;bottom:3px;left:0;box-shadow:0 4px 10px -4px #1f8e8699,inset 0 1px #ffffff2e}.stw-tabs-ind.no-anim{transition:none}.stw-acts{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.stw-acts>*{min-height:var(--stw-tab-h)}.stw-acts button{height:var(--stw-tab-h)}.stw-btn{background:var(--stw-paper);height:36px;color:var(--stw-ink);box-shadow:inset 0 0 0 1px var(--stw-hairline), var(--stw-sh-1);white-space:nowrap;cursor:pointer;transition:background-color .18s, box-shadow .18s, transform .5s var(--stw-ease-spring);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:700;display:inline-flex}.stw-btn:hover{box-shadow:inset 0 0 0 1px var(--stw-brand-border), var(--stw-sh-1)}.stw-btn:active{transition-duration:.1s;transform:scale(.97)}.stw-btn:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px}.stw-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.stw-btn svg{flex-shrink:0;width:16px;height:16px}.stw-btn.is-primary{color:#fff;background:linear-gradient(#1f8e86,#1a7d76);box-shadow:0 4px 12px -6px #1f8e86b3,inset 0 1px #ffffff2e}.stw-btn.is-primary:hover{background:linear-gradient(#1a7d76,#176f69)}.stw-btn.is-soft{background:var(--stw-brand-surface);color:var(--stw-brand-strong);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stw-brand-border) 50%, transparent)}.stw-btn.is-ghost{box-shadow:none;color:var(--stw-ink-soft);background:0 0}.stw-btn.is-ghost:hover{color:var(--stw-ink);background:#1d3a370f}.stw-btn.is-icon{width:36px;padding:0}.stw-btn.is-sm{height:32px;padding:0 12px;font-size:12.5px}.stw-btn.is-on{background:var(--stw-ink);color:#fff;box-shadow:none}.stw-toolbar.is-batch .stw-btn{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff38}.stw-toolbar.is-batch .stw-btn.is-primary{color:var(--stw-ink);background:#fff}.stw-toolbar.is-batch .stw-btn:hover{background:#fff3}.stw-toolbar.is-batch .stw-btn.is-primary:hover{background:#f0f7f6}.stw-vh,.stw-lb-vh{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@container stwhead (width<=1080px){.stw-tab svg{display:none}.stw-tab{padding:0 14px}}@container stwhead (width<=900px){.stw-acts .stw-act-soft .stw-lb{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@container stwhead (width<=780px){.stw-acts .stw-act-primary .stw-lb{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stw-acts .stw-act-primary{width:var(--stw-tab-h);justify-content:center;padding:0}.stw-card.is-scrolled .stw-mini b{display:none}}@container stwhead (width<=560px){.stw-acts .stw-act-soft{display:none}.stw-tabsRow{gap:8px}.stw-tab{padding:0 12px;font-size:13px}}.stw-toolbar{top:var(--stw-head-h,0px);z-index:5;min-height:var(--stw-tb-h);padding:10px var(--stw-pad);background:var(--stw-mat);-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:sticky}.stw-toolbar:after{content:"";pointer-events:none;background:linear-gradient(#16606e0f,#16606e00);height:14px;position:absolute;top:100%;left:0;right:0}.stw-toolbar.is-batch{color:#fff;background:#1d3a37f0}.stw-tb-sp{flex:auto}.stw-tb-sum{color:var(--stw-ink-soft);font-size:12px}.stw-tb-sum b{color:var(--stw-ink);font-weight:700}.stw-toolbar.is-batch .stw-tb-sum,.stw-toolbar.is-batch .stw-tb-sum b{color:#fff}.stw-seg{background:var(--stw-quiet);scrollbar-width:none;border-radius:999px;align-items:center;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.stw-seg::-webkit-scrollbar{display:none}.stw-seg>button{white-space:nowrap;min-height:30px;color:var(--stw-ink-soft);cursor:pointer;transition:background-color .26s var(--stw-ease-out), color .26s;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-size:12.5px;font-weight:700;display:inline-flex}.stw-seg>button:hover:not([aria-pressed=true]):not([aria-selected=true]){color:var(--stw-ink)}.stw-seg>button[aria-pressed=true],.stw-seg>button[aria-selected=true]{background:var(--stw-paper);color:var(--stw-brand-strong);box-shadow:0 1px 2px #16403d1a,0 4px 10px -6px #16606e59}.stw-seg.is-brand>button[aria-pressed=true],.stw-seg.is-brand>button[aria-selected=true]{background:var(--stw-brand-hover);color:#fff;box-shadow:0 4px 10px -4px #1f8e8699}.stw-seg>button:focus-visible{outline:2px solid var(--stw-brand);outline-offset:1px}.stw-seg .stw-num{font-family:var(--stw-font-num);opacity:.85}.stw-sec{padding:var(--stw-sec-top) var(--stw-pad) 0;flex-direction:column;gap:16px;min-width:0;display:flex}.stw-sec+.stw-sec,.stw-divider+.stw-sec{padding-top:var(--stw-sec-gap)}.stw-sec-h{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.stw-sec-h h3{letter-spacing:-.01em;color:var(--stw-ink);margin:0;font-size:17px;font-weight:700;line-height:1.3}.stw-sec-h p{color:var(--stw-muted);margin:0;font-size:13px;line-height:1.45}.stw-sec-h .stw-sec-act{align-items:center;gap:8px;margin-left:auto;display:flex}.stw-divider{height:1px;margin:var(--stw-sec-gap) var(--stw-pad) 0;background:var(--stw-hairline);border:0}.stw-well{background:var(--stw-quiet);border-radius:16px;padding:16px}.stw-bleed{margin-left:calc(-1 * var(--stw-pad));margin-right:calc(-1 * var(--stw-pad))}.stw-empty{text-align:center;color:var(--stw-muted);flex-direction:column;align-items:center;gap:8px;padding:48px 24px;font-size:13px;display:flex}.stw-empty h3{color:var(--stw-ink);margin:0;font-size:16px;font-weight:700}.stw-empty svg{opacity:.35;width:36px;height:36px}.stw-btn.is-icon.is-sm{width:32px}.stw-nums{font-family:var(--stw-font-num);font-feature-settings:"tnum"}.stw-chip{white-space:nowrap;background:var(--stw-quiet);height:22px;color:var(--stw-ink-soft);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.stw-chip[data-tone=brand]{background:var(--stw-brand-surface);color:var(--stw-brand-strong)}.stw-chip[data-tone=warn]{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-chip[data-tone=info]{background:var(--sky-info-surface,#eaf7fd);color:var(--sky-info-strong,#1f5d7a)}.stw-chip[data-tone=outline]{box-shadow:inset 0 0 0 1px var(--stw-hairline);color:var(--stw-muted);background:0 0}.stw-callout{background:var(--stw-warn-surface);box-shadow:inset 0 0 0 1px var(--stw-warn-border);border-radius:14px;align-items:center;gap:12px;padding:12px 14px 12px 16px;display:flex}.stw-callout-ic{width:30px;height:30px;color:var(--stw-warn-strong);background:#ffffffb3;border-radius:50%;flex:none;place-items:center;display:grid}.stw-callout-ic svg{width:16px;height:16px}.stw-callout-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stw-callout-tx b{color:var(--stw-warn-strong);font-size:14px}.stw-callout-tx span{color:var(--stw-ink-soft);overflow-wrap:anywhere;font-size:13px;line-height:1.5}.stw-callout .stw-btn{flex:none}@media (max-width:640px){.stw-callout{flex-wrap:wrap}.stw-callout .stw-btn{width:100%}}.stw-sub{gap:14px}.stw-sub-head{flex-wrap:wrap;align-items:flex-start;gap:10px 16px;display:flex}.stw-sub-title{flex-direction:column;flex:320px;gap:6px;min-width:0;display:flex}.stw-sub-title .stw-sub-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-sub-title h3{letter-spacing:-.01em;color:var(--stw-ink);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700;line-height:1.3}.stw-sub-meta{color:var(--stw-ink-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:13px;display:flex}.stw-sub-note{color:var(--stw-muted);margin:0;font-size:12.5px}.stw-sub-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stw-sub-hint{color:var(--stw-warn-strong);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.stw-sub-hint svg{flex:none;width:14px;height:14px;margin-top:3px}.stw-sub-axes{flex-direction:column;gap:8px;padding:8px;display:flex}.stw-sub.is-paused .stw-sub-axes,.stw-sub.is-paused .stw-sub-block{opacity:.62}.stw-sub-block{background:var(--stw-quiet);border-radius:16px;padding:14px 16px}.stw-sub-toggle{color:var(--stw-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:700;display:inline-flex}.stw-sub-toggle:hover{color:var(--stw-brand-strong)}.stw-sub-toggle:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px;border-radius:6px}.stw-sub-toggle svg{width:16px;height:16px}.stw-ended{gap:12px}.stw-ended-top{align-items:flex-start;gap:8px;display:flex}.stw-ended-title{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.stw-ended-title h3{color:var(--stw-muted);overflow-wrap:anywhere;margin:0;font-size:17px;font-weight:700}.stw-ended-act{flex:none;gap:6px;display:flex}.stw-ended-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;display:grid}.stw-ended-grid>div{background:var(--stw-quiet);border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;display:flex}.stw-ended-grid .k{color:var(--stw-muted);font-size:12px}.stw-ended-grid .v{color:var(--stw-ink);font-size:14px}.stw-ended-sub{color:var(--stw-muted);margin-top:2px;font-size:12px;display:block}.stw-ended-bar{background:var(--stw-hairline);border-radius:999px;height:5px;display:block;overflow:hidden}.stw-ended-bar i{border-radius:inherit;background:var(--stw-brand);height:100%;display:block}.stw-ended-sjs{flex-wrap:wrap;gap:8px;display:flex}.stw-ended-sj{max-width:100%;box-shadow:inset 0 0 0 1px var(--stw-hairline);color:var(--stw-ink-soft);border-radius:999px;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:5px 12px;font-size:13px;display:inline-flex}.stw-ended-sj b,.stw-ended-sjname{color:var(--stw-ink);font-weight:700}.stw-ended-gname{color:var(--stw-ink-soft);text-overflow:ellipsis;white-space:nowrap;max-width:16em;overflow:hidden}.stw-ended-faint{color:var(--stw-muted)}.stw-ended-foot{color:var(--stw-muted);margin:0;font-size:12.5px}@keyframes stwInR{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes stwInL{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}@keyframes stwFade{0%{opacity:0}to{opacity:1}}.stw-view.is-enter-r{animation:stwInR .24s var(--stw-ease-out) both}.stw-view.is-enter-l{animation:stwInL .24s var(--stw-ease-out) both}.stw-view.is-enter-fade{animation:stwFade .2s var(--stw-ease-out) both}.stw-mobilePick{margin-bottom:12px;display:none}.stw-cal{--stw-fz:1;--stw-exam:#d5565d;--stw-exam-surface:#fdf0f0;--stw-info-surface:#eaf7fd;--stw-info-border:#9ed9f2;--stw-info-strong:#1f5d7a;--stw-success-surface:#e8f7f4;--stw-danger-border:#ff8a7a;--stw-late:#cb882e;--stw-hairline-strong:#cddcd8;--stw-mist:#f6fbfa;min-width:0}.stw-cal-nav{align-items:center;gap:4px;display:inline-flex}.stw-cal-title{letter-spacing:-.01em;color:var(--stw-ink);white-space:nowrap;font-variant-numeric:tabular-nums;margin:0 8px;font-size:20px;font-weight:700;line-height:26px}.stw-cal-zoom{background:var(--stw-quiet);border-radius:999px;align-items:center;height:36px;padding:2px;display:inline-flex}.stw-cal-zoom>div{min-width:58px;color:var(--stw-ink-soft);justify-content:center;font-weight:600}.stw-cal-lead{padding:12px var(--stw-pad) 0}.stw-cal-body{padding:12px var(--stw-pad) 20px;min-width:0}.stw-cal-batchbar{color:#fff;min-width:0;box-shadow:var(--stw-sh-3);background:#1d3a37;border-radius:999px;flex-wrap:wrap;flex:1;align-items:center;gap:8px;padding:2px 2px 2px 6px;display:flex}.stw-cal-batchbar .stw-cal-title.is-batch{color:#fff;margin:0 0 0 4px;font-size:13.5px;line-height:1.3}.stw-cal-batchbar .stw-tb-sum,.stw-cal-batchbar .stw-tb-sum b{color:#fff;font-size:13.5px;font-weight:700}.stw-cal-batchbar .stw-tb-sp{flex:auto}.stw-cal-batchbar .stw-btn{color:#fff;height:32px;box-shadow:none;background:#ffffff1f;padding:0 12px;font-size:12.5px}.stw-cal-batchbar .stw-btn.is-icon{width:32px;padding:0}.stw-cal-batchbar .stw-btn:hover{background:#fff3}.stw-cal-batchbar .stw-btn.is-primary{background:var(--stw-brand);box-shadow:0 2px #00000040}.stw-cal-batchbar .stw-btn:disabled{color:#ffffff73;opacity:1;background:#ffffff14}.stw-cal-month{flex-direction:column;min-width:0;display:flex}.stw-cal-wds{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-bottom:6px;font-size:12px;font-weight:600;display:grid}.stw-cal-grid{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(calc(118px * var(--stw-fz)), auto);gap:6px;display:grid}.stw-cal-cell{background:var(--stw-paper);min-width:0;box-shadow:inset 0 0 0 1px var(--stw-hairline);text-align:left;cursor:default;font-size:calc(12px * var(--stw-fz));transition:box-shadow .16s var(--stw-ease-out), background-color .16s;border:0;border-radius:14px;flex-direction:column;gap:3px;padding:6px 6px 5px;display:flex;position:relative}.stw-cal-cell:hover{box-shadow:inset 0 0 0 1.5px var(--stw-brand-border)}.stw-cal-cell:focus-visible{outline:2px solid var(--stw-brand);outline-offset:1px}.stw-cal-cell.is-disp{background:linear-gradient(#fffdf6,#fffaf0)}.stw-cal-cell.is-out{background:0 0;box-shadow:inset 0 0 0 1px #dfe9e699}.stw-cal-cell.is-out>*{opacity:.5}.stw-cal-cell.is-start{box-shadow:inset 0 0 0 2px #46b08a}.stw-cal-cell.is-end{box-shadow:inset 0 0 0 2px #e07a8e}.stw-cal-cell.is-exam{background:var(--stw-exam-surface)}.stw-cal-cell.is-today,.stw-cal-cell.is-today:hover{background:var(--stw-brand-surface);box-shadow:inset 0 0 0 2px var(--stw-brand)}.stw-cal-cell.is-sel{box-shadow:inset 0 0 0 2px var(--stw-brand-border)}.stw-cal-cell.is-bsel,.stw-cal-wcol.is-bsel{background:var(--stw-brand-surface);box-shadow:inset 0 0 0 2.5px var(--stw-brand)}.stw-cal-cell.is-over,.stw-cal-wcol.is-over{background:var(--stw-brand-surface);box-shadow:inset 0 0 0 2px var(--stw-brand)}.stw-cal-cell.is-deny,.stw-cal-wcol.is-deny{cursor:not-allowed;background:#fbf3f1;box-shadow:inset 0 0 0 2px #e8b4a9}.stw-cal-cell.has-ses:before{content:"";background:linear-gradient(#a2a8ce,#9ed9f2);border-radius:0 3px 3px 0;width:3px;position:absolute;top:10px;bottom:10px;left:0}.stw-cal.is-batch .stw-cal-cell,.stw-cal.is-batch .stw-cal-wcol{cursor:pointer}.stw-cal.is-batch .stw-cal-row,.stw-cal.is-batch .stw-cal-chip,.stw-cal.is-batch .stw-cal-gh,.stw-cal.is-batch .stw-cal-lv,.stw-cal.is-batch .stw-cal-lvcard,.stw-cal.is-batch .stw-cal-more{pointer-events:none}.stw-cal-ch{align-items:center;gap:4px;min-height:22px;display:flex}.stw-cal-dnum{min-width:24px;height:24px;font:700 calc(13px * var(--stw-fz)) / 1 var(--stw-font-num);color:var(--stw-ink);cursor:pointer;font-variant-numeric:tabular-nums;background:0 0;border:0;border-radius:9px;place-items:center;padding:0 4px;display:inline-grid}.stw-cal-dnum:hover{background:var(--stw-quiet)}.stw-cal-cell.is-today .stw-cal-dnum{color:#fff;background:#1a7d76}.stw-cal-dnum.is-sat{color:var(--stw-info)}.stw-cal-dnum.is-sun{color:#c2417a}.stw-cal-dot{background:#b36ac3;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.stw-cal-mark{white-space:nowrap;border-radius:5px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.stw-cal-mark.is-start{color:#1f7a59;background:#e3f6ee}.stw-cal-mark.is-end{color:#a8395a;background:#fdeaf0}.stw-cal-mark.is-exam{background:var(--stw-exam);color:#fff}.stw-cal-add{width:22px;height:22px;color:var(--stw-brand-strong);cursor:pointer;opacity:0;transition:opacity .16s, transform .3s var(--stw-ease-spring);background:0 0;border:0;border-radius:50%;place-items:center;margin-left:auto;padding:0;display:grid;transform:scale(.8)}.stw-cal-add svg{width:13px;height:13px}.stw-cal-cell:hover .stw-cal-add,.stw-cal-add:focus-visible{opacity:1;transform:scale(1)}.stw-cal-add:hover{background:var(--stw-brand-surface)}.stw-cal-add.is-week{opacity:.7;transform:none}.stw-cal-add.is-week:hover{opacity:1}.stw-cal-row{min-width:0;min-height:calc(19px * var(--stw-fz));cursor:pointer;border-radius:6px;align-items:stretch;gap:4px;padding:1px 4px 1px 0;line-height:1.3;transition:background-color .16s;display:flex;position:relative}.stw-cal-row:hover{background:var(--stw-quiet)}.stw-cal-row:focus-visible{outline:2px solid var(--stw-brand);outline-offset:0}.stw-cal-row.src-adhoc{background:#fff;box-shadow:inset 0 0 0 1px #4a5a58}.stw-cal-row.src-adhoc .stw-cal-rail{opacity:1!important;background:#22302e!important}.stw-cal-row.src-self{background:var(--stw-info-surface);box-shadow:inset 0 0 0 1px var(--stw-info-border)}.stw-cal-row.is-done .stw-cal-rt,.stw-cal-row.is-done .stw-cal-rt .c{color:var(--stw-faint)}.stw-cal-row.is-mk{outline-offset:-1px;color:var(--stw-brand-strong);background:#fff;outline:1px dashed #9fb3af}.stw-cal-row.is-mk .stw-cal-rt{color:var(--stw-brand-strong);align-items:center;gap:3px;display:inline-flex}.stw-cal-row.is-mk .stw-cal-rt svg{flex-shrink:0;width:11px;height:11px}.stw-cal-gh{color:#0000;cursor:grab;touch-action:none;transition:flex-basis .2s var(--stw-ease-out), background-color .16s;background:#a9b7b4;border-radius:3px;flex:0 0 6px;align-self:stretch;place-items:center;margin:1px 0;display:grid}.stw-cal-gh.is-tone1{background:#d3dcda}.stw-cal-gh:before{content:"";background:radial-gradient(circle,currentColor 1px,#0000 1.2px) 0 0/2px 3px;width:4px;height:9px}.stw-cal-row:hover>.stw-cal-gh:not(.is-none):not(.is-static),.stw-cal-wgroup:hover>.stw-cal-gh:not(.is-static),.stw-cal-gh:focus-visible{color:#fff;background:#7f918d;flex-basis:12px}.stw-cal-gh:focus-visible{outline:2px solid var(--stw-brand);outline-offset:1px}.stw-cal-gh.is-none{visibility:hidden;cursor:default}.stw-cal-gh.is-static{cursor:default}.stw-cal-gh.is-locked{cursor:not-allowed;opacity:.6}.stw-cal-gh.is-dragging{opacity:.35}.stw-cal-rail{border-radius:2px;flex:0 0 3px;align-self:stretch;margin:2px 0}.stw-cal-rt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--stw-ink-body);font-size:calc(11.5px * var(--stw-fz));flex:1;align-self:center;overflow:hidden}.stw-cal-rt .c{color:var(--stw-muted)}.stw-cal-b{font-size:calc(10px * var(--stw-fz));white-space:nowrap;border-radius:4px;flex-shrink:0;align-self:center;padding:0 4px;font-weight:700;line-height:1.5}.stw-cal-b.is-late{border:1px dashed var(--stw-brand-border);color:var(--stw-brand-strong);font-family:var(--stw-font-num)}.stw-cal-b.is-stuck{color:#8a5a00;background:#fff1d6}.stw-cal-b.is-extra{color:#1f6f68;background:#dff3ef}.stw-cal-b.is-corr{background:var(--stw-danger-surface);color:var(--stw-danger)}.stw-cal-b.is-pend{color:#7f438c;background:#faf3fb}.stw-cal-rn{min-width:14px;font:600 calc(11px * var(--stw-fz)) var(--stw-font-num);color:var(--stw-muted);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:flex-end;align-self:center;display:inline-flex}.stw-cal-rn svg{width:calc(11px * var(--stw-fz));height:calc(11px * var(--stw-fz));color:var(--stw-success-strong)}.stw-cal-more{color:var(--stw-brand-strong);font-size:calc(11px * var(--stw-fz));cursor:pointer;border-radius:6px;align-self:flex-start;padding:0 6px;font-weight:700}.stw-cal-more:hover{background:var(--stw-brand-surface)}.stw-cal-more:focus-visible{outline:2px solid var(--stw-brand)}.stw-cal-load{font:600 calc(10px * var(--stw-fz)) var(--stw-font-num);color:var(--stw-faint);font-variant-numeric:tabular-nums;align-items:center;gap:5px;margin-top:auto;padding-top:3px;display:flex}.stw-cal-load i{border-top:1px dashed var(--stw-hairline-strong);flex:1;height:0}.stw-cal-load.is-busy{color:var(--stw-late)}.stw-cal-load.is-busy i{border-top-color:#e5c48e}.stw-cal-load.is-heavy{color:var(--stw-danger)}.stw-cal-load.is-heavy i{border-top-color:var(--stw-danger-border)}.stw-cal-rest{color:var(--stw-faint);opacity:.9;flex-direction:column;flex:1;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.stw-cal-exam-fill{color:var(--stw-exam);font-size:calc(12px * var(--stw-fz));background:repeating-linear-gradient(135deg,#0000 0 7px,#d5565d0f 7px 14px);border-radius:8px;flex:1;place-items:center;font-weight:800;display:grid}.stw-cal .stw-cal-ntask{font-size:calc(10.5px * var(--stw-fz));margin:0;padding:3px 6px}.stw-cal-wgrid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.stw-cal-wcol{min-width:0;min-height:calc(420px * var(--stw-fz));box-shadow:inset 0 0 0 1px var(--stw-hairline);font-size:calc(12px * var(--stw-fz));background:#fff;border-radius:14px;flex-direction:column;gap:6px;padding:6px;transition:background-color .16s;display:flex}.stw-cal-wcol.is-today{background:var(--stw-brand-surface);box-shadow:inset 0 0 0 2px var(--stw-brand)}.stw-cal-wcol.is-exam{background:var(--stw-exam-surface)}.stw-cal-wcol.is-ntalert{box-shadow:inset 0 0 0 1.5px var(--stw-warn-border);background-image:linear-gradient(175deg,#fff8e68c,#fff8e600 70%)}.stw-cal-wh{white-space:nowrap;align-items:center;gap:4px;min-width:0;padding:2px 2px 4px;display:flex}.stw-cal-wh .wd{color:var(--stw-muted);font-size:11px;font-weight:700}.stw-cal-wh .wd.is-sat{color:var(--stw-info)}.stw-cal-wh .wd.is-sun{color:#c2417a}.stw-cal-wcol.is-today .stw-cal-dnum{color:#fff;background:#1a7d76}.stw-cal-wempty{color:var(--stw-faint);text-align:center;flex-direction:column;align-items:center;padding:12px 0;font-size:11px;display:flex}.stw-cal-wempty .stw-cal-rest{font-size:11px;font-weight:500}.stw-cal-wnote{color:#8a5a00;background:#fff1d6;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:700}.stw-cal-wgroup{gap:3px;min-width:0;display:flex}.stw-cal-wgroup>.stw-cal-gh{margin:0}.stw-cal-wlist{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stw-cal-chip{min-width:0;box-shadow:inset 0 0 0 1px var(--stw-hairline);cursor:pointer;touch-action:none;text-align:left;color:inherit;font:inherit;transition:box-shadow .16s, transform .1s var(--stw-ease-out);background:#fff;border:0;border-radius:10px;padding:0;display:flex;position:relative;overflow:hidden}.stw-cal-chip.is-drag{cursor:grab}.stw-cal-chip:hover{box-shadow:inset 0 0 0 1.5px var(--stw-brand-border)}.stw-cal-chip:active{transform:scale(.98)}.stw-cal-chip:focus-visible{outline:2px solid var(--stw-brand);outline-offset:1px}.stw-cal-chip.is-ghosted{opacity:.35}.stw-cal-chip .sb{color:#6f7f7d;background:#e7eeec;flex:0 0 16px;place-items:center;display:grid}.stw-cal-chip .sb svg{width:11px;height:11px}.stw-cal-chip.src-adhoc .sb{color:#fff;background:#22302e}.stw-cal-chip .cb{flex-direction:column;flex:1;gap:1px;min-width:0;padding:5px 6px;display:flex}.stw-cal-chip .l1{min-width:0;color:var(--stw-ink);font-size:calc(11.5px * var(--stw-fz));align-items:center;gap:4px;font-weight:600;display:flex}.stw-cal-chip .l1 .ti{width:11px;height:11px;color:var(--stw-ink-soft);flex-shrink:0}.stw-cal-chip .l1{align-items:flex-start}.stw-cal-chip .l1>:not(.tt){margin-top:2px}.stw-cal-chip .l1>.sd{margin-top:4px}.stw-cal-chip .tt{-webkit-line-clamp:2;white-space:normal;overflow-wrap:anywhere;-webkit-box-orient:vertical;flex:1;min-width:0;line-height:1.3;display:-webkit-box;overflow:hidden}.stw-cal-chip .l2,.stw-cal-chip .l3{font-size:calc(10.5px * var(--stw-fz));color:var(--stw-muted);flex-wrap:wrap;align-items:center;gap:4px;display:flex}.stw-cal-chip .l3 .num{color:var(--stw-ink-body);font-family:var(--stw-font-num)}.stw-cal-chip .l3 .is-corr{color:var(--stw-danger);font-weight:700}.stw-cal-chip .l3 .is-corrd{color:var(--stw-warn-strong);font-weight:700}.stw-cal-chip .l3 .is-mast{color:var(--stw-success-strong);font-weight:700}.stw-cal-chip .l3 .is-late{color:var(--stw-late);font-weight:700}.stw-cal-chip .sd{border-radius:50%;flex-shrink:0;width:7px;height:7px}.stw-cal-chip .bx{background:var(--stw-quiet);color:var(--stw-ink-soft);border-radius:4px;flex-shrink:0;padding:0 4px;font-size:10px;font-weight:700}.stw-cal-chip .bx.is-ex{color:#1f6f68;background:#dff3ef}.stw-cal-chip .bx.is-self{background:var(--stw-info-surface);color:var(--stw-info-strong)}.stw-cal-chip .bx.is-num{font-family:var(--stw-font-num)}.stw-cal-chip .bx.is-pend{color:#7f438c;background:#faf3fb}.stw-cal-act{width:22px;height:22px;color:var(--stw-muted);opacity:0;cursor:pointer;background:#ffffffe6;border-radius:6px;place-items:center;transition:opacity .16s;display:grid;position:absolute;top:4px;right:4px}.stw-cal-act svg{width:11px;height:11px}.stw-cal-chip:hover .stw-cal-act,.stw-cal-act:focus-visible{opacity:1}.stw-cal-act:hover{color:var(--stw-danger);background:var(--stw-danger-surface)}.stw-cal-act.is-lock{cursor:help}.stw-cal-act.is-lock:hover{color:var(--stw-ink-soft);background:var(--stw-quiet)}.stw-cal-chip.st-done,.stw-cal-chip.st-mastered{background:var(--stw-success-surface)}.stw-cal-chip.st-corrected{background:var(--stw-warn-surface)}.stw-cal-chip.st-correction{background:var(--stw-danger-surface)}.stw-cal-chip.st-in_progress{background:var(--stw-info-surface)}.stw-cal-chip.st-skipped{background:var(--stw-quiet)}.stw-cal-chip.st-skipped .tt{color:var(--stw-faint);text-decoration:line-through}.stw-cal-chip.st-late{box-shadow:inset 0 0 0 1px #ecc98f}.stw-cal-chip.src-self{background:var(--stw-info-surface);box-shadow:inset 0 0 0 1px var(--stw-info-border)}.stw-cal-chip.is-mk{box-shadow:none;outline-offset:-1.5px;background:#fff;outline:1.5px dashed #9fb3af}.stw-cal-chip.is-mk .l1,.stw-cal-chip.is-mk .ti{color:var(--stw-brand-strong)}.stw-cal-wlegend{color:var(--stw-muted);flex-wrap:wrap;gap:4px 16px;padding:12px 8px 0;font-size:11px;display:flex}.stw-cal-wlegend span{align-items:center;gap:5px;display:inline-flex}.stw-cal-wlegend svg{width:12px;height:12px}.stw-cal-wlegend i{border-radius:50%;width:9px;height:9px;display:inline-block}.stw-cal-wlegend i.is-done{background:var(--stw-success-surface);box-shadow:inset 0 0 0 1px #9fd9cf}.stw-cal-wlegend i.is-corrd{background:var(--stw-warn-surface);box-shadow:inset 0 0 0 1px var(--stw-warn-border)}.stw-cal-wlegend i.is-corr{background:var(--stw-danger-surface);box-shadow:inset 0 0 0 1px var(--stw-danger-border)}.stw-cal-wlegend i.is-prog{background:var(--stw-info-surface);box-shadow:inset 0 0 0 1px var(--stw-info-border)}.stw-cal-wlegend i.is-todo{box-shadow:inset 0 0 0 1px var(--stw-hairline-strong);background:#fff}.stw-cal-dayv{flex-direction:column;gap:12px;display:flex}.stw-cal-dhead{background:var(--stw-quiet);border-radius:20px;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;display:flex}.stw-cal-dbig{background:var(--stw-brand-surface);color:#14524e;width:64px;height:64px;font:700 30px / 1 var(--stw-font-num);text-align:center;border-radius:18px;place-items:center;display:grid}.stw-cal-dbig small{color:var(--stw-brand-strong);font-family:inherit;font-size:11px;font-weight:700;display:block}.stw-cal-dhtx{flex:1;min-width:0}.stw-cal-dhtx .t{letter-spacing:-.01em;color:var(--stw-ink);font-size:20px;font-weight:700;line-height:26px}.stw-cal-dhtx .s{color:var(--stw-muted);font-size:12px}.stw-cal-dhtx .s b{color:var(--stw-muted)}.stw-cal-dhtx .s b.is-disp{color:var(--stw-brand-strong)}.stw-cal-dhtx .s b.is-exam{color:var(--stw-exam)}.stw-cal-dsec{flex-direction:column;gap:8px;display:flex}.stw-cal-sech{color:var(--stw-ink-soft);align-items:center;gap:8px;padding:0 4px;font-size:12px;font-weight:700;display:flex}.stw-cal-sech svg{width:13px;height:13px}.stw-cal-sq{background:var(--stw-quiet);color:var(--stw-ink-soft);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.stw-cal-lvlist{flex-direction:column;gap:8px;display:flex}.stw-cal-gcard{box-shadow:inset 4px 0 0 #c4d0cd, inset 0 0 0 1px var(--stw-hairline);background:#fff;border-radius:20px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.stw-cal-gcard.src-adhoc{box-shadow:inset 4px 0 0 #22302e, inset 0 0 0 1px var(--stw-hairline)}.stw-cal-gcard.src-self{box-shadow:inset 4px 0 0 var(--stw-info-border), inset 0 0 0 1px var(--stw-hairline)}.stw-cal-gtop{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-cal-gtop .sd{border-radius:50%;flex-shrink:0;width:10px;height:10px}.stw-cal-gname{color:var(--stw-ink);font-size:16px;font-weight:700}.stw-cal-gcount{font:600 12px var(--stw-font-num);color:var(--stw-muted);margin-left:auto}.stw-cal-chipx{background:var(--stw-quiet);height:20px;color:var(--stw-ink-soft);border-radius:999px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.stw-cal-chipx.is-warn{color:#8a5a00;background:#fff1d6}.stw-cal-path{color:var(--stw-muted);font-size:11px}.stw-cal-trow{text-align:left;width:100%;min-height:40px;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:4px 8px;font-size:14px;transition:background-color .16s;display:flex}.stw-cal-trow:hover{background:var(--stw-quiet)}.stw-cal-trow:focus-visible{outline:2px solid var(--stw-brand)}.stw-cal-trow .ti{width:14px;height:14px;color:var(--stw-ink-soft);flex-shrink:0}.stw-cal-trow .tt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--stw-ink-body);flex:1;overflow:hidden}.stw-cal-trow .meta{color:var(--stw-muted);white-space:nowrap;font-size:11px}.stw-cal-trow .meta.num{font-family:var(--stw-font-num)}.stw-st-chip{white-space:nowrap;background:var(--stw-quiet);color:var(--stw-ink-soft);border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}.stw-st-chip.is-done,.stw-st-chip.is-mastered{background:var(--sky-success-surface,#e8f7f4);color:#007069}.stw-st-chip.is-corrected{color:#8a6a14;background:#fff8e6}.stw-st-chip.is-correction{color:#c0432f;background:#fff1ee}.stw-st-chip.is-in_progress{color:#1f5d7a;background:#eaf7fd}.stw-st-chip.is-late{color:#99620f;background:#fdf1df}.stw-st-chip.is-skipped{color:#9aa9a6;text-decoration:line-through}.stw-cal-dempty{background:var(--stw-quiet);text-align:center;color:var(--stw-muted);border-radius:20px;flex-direction:column;align-items:center;gap:6px;margin:4px 0;padding:32px 16px;font-size:13px;display:flex}.stw-cal-dempty h3{color:var(--stw-ink);margin:0;font-size:16px;font-weight:700}.stw-cal-dempty p{margin:0}.stw-cal-legend{color:#5b6b6a;flex-direction:column;gap:8px;min-width:220px;padding:12px 14px;font-size:12px;display:flex}.stw-cal-legend b{color:#1d3a37;margin-bottom:2px;font-size:12px}.stw-cal-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.stw-cal-legend .lg-sw{border-radius:4px;place-items:center;width:16px;height:14px;font-style:normal;display:inline-grid}.stw-cal-legend .lg-sw svg{width:10px;height:10px}.stw-cal-legend .lg-sw.is-bundle{color:#5b6b6a;background:#e7eeec}.stw-cal-legend .lg-sw.is-adhoc{color:#fff;background:#22302e}.stw-cal-legend .lg-sw.is-self{background:#eaf7fd;box-shadow:inset 0 0 0 1px #9ed9f2}.stw-cal-legend .lg-sw.is-class{color:#515685;background:#edeffd;box-shadow:inset 0 0 0 1px #a2a8ce}.stw-cal-legend .lg-sw.is-mk{background:#fff;border:1.5px dashed #9fb3af}.stw-cal-legend .lg-sw.is-late{color:#1f6f68;border:1px dashed #81d6d0;width:auto;padding:0 4px;font:600 10px ui-rounded,SF Pro Rounded,Quicksand,sans-serif}.stw-cal-legend .stw-cal-dot{background:#b36ac3}.stw-cal-legend .stw-cal-mark.is-exam{color:#fff;background:#d5565d}.stw-cal-gm{color:#33504d;flex-direction:column;gap:10px;min-width:240px;padding:12px;font-size:13px;display:flex}.stw-cal-gm b{color:#1d3a37}.stw-cal-gm-r{color:#5f6f6d;margin:0;font-size:12px}.stw-cal-gm-r.is-bad{color:#c0432f}.stw-cal-gm .stw-btn.is-primary{color:#fff}.stw-cal-ghost{cursor:grabbing;border-radius:10px;animation:.16s cubic-bezier(.22,.9,.3,1) both stwCalLift;display:flex;transform:scale(1.02)rotate(1deg);box-shadow:0 2px 6px #16403d14,0 16px 36px -12px #16606e57}.stw-cal-ghost.stw-cal-chip{width:100%;height:100%}.stw-cal-ghost.is-group{width:100%;height:100%;box-shadow:none;display:block;position:relative}.stw-cal-ghost-row{color:#33504d;background:#fff;border-radius:6px;align-items:stretch;gap:6px;width:220px;min-height:22px;padding:2px 8px 2px 0;font-size:12px;display:flex;position:absolute;top:0;left:0;box-shadow:0 2px 6px #16403d14,0 16px 36px -12px #16606e57}.stw-cal-ghost-row .stw-cal-gh{color:#fff;background:#7f918d;flex-basis:12px}.stw-cal-ghost-row .t{text-overflow:ellipsis;white-space:nowrap;flex:1;align-self:center;min-width:0;overflow:hidden}.stw-cal-ghost-row .n{color:#5f6f6d;align-self:center;font:600 11px ui-rounded,SF Pro Rounded,Quicksand,sans-serif}.stw-cal-gpill{color:#fff;white-space:nowrap;background:#1d3a37;border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 6px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;top:calc(100% + 8px);left:0}.stw-cal-gpill i{background:#a9b7b4;border-radius:3px;width:6px;height:16px}@keyframes stwCalLift{0%{transform:scale(1)rotate(0)}}.stw-cal-droptip{z-index:1001;pointer-events:none;color:#fff;white-space:nowrap;background:#14524e;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:700;transition:background-color .16s;position:fixed;top:0;left:0;box-shadow:0 1px 2px #16606e0f,0 8px 24px -14px #16606e4d}.stw-cal-droptip.is-deny{background:#8a3a2e}@media (max-width:760px){.stw-cal-title{margin:0 2px;font-size:16px}.stw-cal-wds,.stw-cal-grid{gap:4px}.stw-cal-grid{grid-auto-rows:minmax(84px,auto)}.stw-cal-cell{border-radius:10px;padding:4px 3px}.stw-cal-cell .stw-cal-rt{display:none}.stw-cal-cell .stw-cal-b{padding:0 2px;font-size:9px}.stw-cal-cell .stw-cal-lv{justify-content:center;gap:2px;padding:0}.stw-cal-cell .stw-cal-lv .lv-t,.stw-cal-cell .stw-cal-lv .lv-n,.stw-cal-cell .stw-cal-lv .lv-dot{display:none}.stw-cal-cell .stw-cal-row{justify-content:space-between;padding-right:2px}.stw-cal-cell .stw-cal-dnum{min-width:20px;height:20px;padding:0 3px;font-size:11px}.stw-cal-cell .stw-cal-rest svg{width:26px;height:26px}.stw-cal-wgrid{grid-template-columns:minmax(0,1fr)}.stw-cal-wcol{min-height:0}.stw-cal-batchbar{border-radius:20px;padding:6px}.stw-cal-dhead{gap:12px;padding:12px 14px}}@media (prefers-reduced-motion:reduce){.stw-cal-add{transition:none}.stw-cal-ghost{animation:none;transform:none}.stw-cal-chip,.stw-cal-gh,.stw-cal-cell,.stw-cal-row{transition:none}.stw-cal-chip:active{transform:none}}@media (max-width:1100px){.stw-layout{--stw-pad:20px}}@media (max-width:760px){.stw-layout{--stw-pad:16px;--stw-r:22px;--stw-tb-h:52px;--stw-sec-top:16px;--stw-sec-gap:24px;height:auto;display:block}.stw-roster{display:none}.stw-card{flex:none;overflow:visible}.stw-head{padding-top:14px}.stw-name h1{font-size:22px}.stw-ava{--sa-size:42px}.stw-tabsRow{min-height:52px;padding:10px 0 8px}.stw-mobilePick{display:block}}@media (prefers-reduced-motion:reduce){.stw-top,.stw-mini,.stw-head,.stw-tabsRow,.stw-roster,.stw-tabs-ind{transition:none}.stw-view.is-enter-r,.stw-view.is-enter-l{animation:.16s both stwFade}.stw-tabs{scroll-behavior:auto}.stw-tab:active,.stw-ro-row:active,.stw-ro-chip:active{transform:none}}@media (prefers-reduced-transparency:reduce){.stw-head,.stw-toolbar,.stw-roster{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.stw-card,.stw-tabs{box-shadow:inset 0 0 0 1.5px #cddcd8}}.stw-cp{--stw-brand:var(--sky-brand,#1f8e86);--stw-brand-hover:var(--sky-brand-hover,#1a7d76);--stw-brand-strong:var(--sky-brand-strong,#1f6f68);--stw-brand-surface:var(--sky-brand-surface,#eef9f7);--stw-brand-border:var(--sky-brand-border,#81d6d0);--stw-ink:#1d3a37;--stw-ink-body:var(--sky-ink-body,#33504d);--stw-ink-soft:var(--sky-ink-soft,#5b6b6a);--stw-muted:#5f6f6d;--stw-faint:#9aa9a6;--stw-hairline:var(--sky-hairline,#dfe9e6);--stw-quiet:#f0f3f3;--stw-mist:#f6f9f8;--stw-paper:#fff;--stw-warn-surface:var(--sky-warn-surface,#fff8e6);--stw-warn-strong:var(--sky-warn-strong,#8a6a14);--stw-danger:var(--sky-danger,#c0432f);--stw-danger-surface:var(--sky-danger-surface,#fff1ee);--stw-danger-border:#f2a99c;--stw-success:#1f9d72;--stw-success-surface:var(--sky-success-surface,#ecfdf5);--stw-success-strong:#007069;--stw-sh-1:0 1px 2px #16606e1a;--stw-sh-2:0 1px 2px #16606e0f, 0 8px 24px -14px #16606e4d;--stw-ease-spring:linear(0, .0547, .1726, .309, .4408, .5577, .656, .7361, .7997, .8493, .8874, .9164, .9383, .9547, .9668, .9758, .9824, .9872, .9908, .9934, .9952, .9966, .9975, .9982, 1);--stw-ease-out:cubic-bezier(.22, .9, .3, 1);--stw-font-num:ui-rounded, "SF Pro Rounded", "Quicksand", "Noto Sans TC", sans-serif;--cp-sj:var(--stw-brand-border);--cp-sj-soft:var(--stw-brand-surface);--cp-sj-text:var(--stw-brand-strong);background:var(--stw-paper);min-width:0;box-shadow:inset 0 0 0 1px var(--stw-hairline), var(--stw-sh-2);color:var(--stw-ink-body);border-radius:20px;flex-direction:column;display:flex;overflow:hidden;container-type:inline-size}.stw-cp button{-webkit-tap-highlight-color:transparent;font-family:inherit}.stw-cp button:focus-visible,.stw-cp [role=slider]:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px}.stw-cp svg{flex:none}.stw-cp-head{background:linear-gradient(180deg, var(--cp-sj-soft), color-mix(in srgb, var(--cp-sj-soft) 40%, #fff));justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}.stw-cp-kind{color:var(--cp-sj-text);align-items:center;gap:6px;min-width:0;font-weight:800;display:inline-flex}.stw-cp-kind svg{width:15px;height:15px}.stw-cp-sub{color:var(--stw-muted);white-space:nowrap;margin-left:4px;font-weight:600}.stw-cp-lv{color:var(--stw-muted);white-space:nowrap;align-items:center;gap:6px;font-weight:600;display:inline-flex}.stw-cp-body{flex-direction:column;gap:12px;min-width:0;padding:16px;display:flex}.stw-cp-note{color:var(--stw-ink-soft);align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.stw-cp-rid{color:var(--stw-faint);word-break:break-all;margin:0;font-size:11px}.stw-cp-rid code{font-size:11px}.stw-cp-chips{flex-wrap:wrap;gap:6px;display:inline-flex}.stw-cp-chip{background:var(--cp-sj-soft);min-height:22px;color:var(--cp-sj-text);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:11.5px;font-weight:700;display:inline-flex}.stw-cp-chip.is-quiet{background:var(--stw-quiet);color:var(--stw-ink-soft)}.stw-cp-chip.is-ok{background:var(--stw-success-surface);color:var(--stw-success-strong)}.stw-cp-chip.is-bad{background:var(--stw-danger-surface);color:var(--stw-danger)}.stw-cp a.stw-btn{text-decoration:none}.stw-cp-ver{flex-direction:column;gap:6px;display:flex}.stw-cp-ver-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.stw-cp-ver-l{color:var(--stw-muted);white-space:nowrap;font-size:12px;font-weight:700}.stw-cp-dseg{flex:1;min-width:0}.stw-cp-dseg>button{flex:1}.stw-cp-dseg>button i{border-radius:50%;width:7px;height:7px;display:inline-block}.stw-cp-dseg>button.is-missing{color:var(--stw-faint)}.stw-cp-ver-x{opacity:.8;font-size:11px}.stw-cp-ver-msg{color:var(--stw-muted);margin:0;font-size:12px;line-height:1.5}.stw-cp-ver-msg.is-warn{color:var(--stw-warn-strong)}.stw-cp-ver-msg.is-bad{color:var(--stw-danger)}@container (width<=520px){.stw-cp-dseg>button{padding:0 6px;font-size:11px}.stw-cp-dseg>button i{display:none}}.stw-cp-empty{background:var(--stw-mist);border:1px dashed var(--stw-hairline);text-align:center;color:var(--stw-muted);border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:36px 20px;font-size:13px;line-height:1.6;display:flex}.stw-cp-empty svg{opacity:.4;width:30px;height:30px}.stw-cp-empty b{color:var(--stw-ink);font-size:15px}.stw-cp-empty span{max-width:34em}.stw-cp-empty.is-error{background:var(--stw-danger-surface)}.stw-cp-empty.is-error b,.stw-cp-empty.is-error svg{color:var(--stw-danger);opacity:1}.stw-cp-empty.is-inline{padding:20px}.stw-cp-loading{flex-direction:column;gap:10px;display:flex}@keyframes stwCpPulse{50%{opacity:.55}}.stw-cp-skel{background:var(--stw-quiet);border-radius:14px;height:220px;animation:1.4s ease-in-out infinite stwCpPulse}.stw-cp-skel.is-line{border-radius:6px;width:70%;height:14px}.stw-cp-skel.is-short{width:45%}.stw-cp-foot{flex-direction:column;gap:8px;padding-top:4px;display:flex}.stw-cp-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.stw-cp-fname{color:var(--stw-ink);word-break:break-all;font-size:13.5px}.stw-cp-metaline{color:var(--stw-muted);font-size:12px}.stw-cp-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-cp-read{color:var(--stw-success-strong);align-items:center;gap:4px;margin-right:6px;font-size:11.5px;font-weight:700;display:inline-flex}.stw-cp-read svg{width:13px;height:13px}.stw-cp-vidwrap{flex-direction:column;gap:12px;display:flex}.stw-cp-vid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}@container (width>=720px){.stw-cp-vid{grid-template-columns:minmax(0,1fr) 240px;align-items:start}}.stw-cp-vaside{background:var(--stw-mist);border-radius:14px;flex-direction:column;gap:6px;padding:12px;display:flex}.stw-cp-stage{aspect-ratio:16/9;color:#fff;isolation:isolate;background:linear-gradient(150deg,#1d4f4b 0%,#10302d 100%);border-radius:14px;position:relative;overflow:hidden}.stw-cp-video{object-fit:contain;background:#0b1f1d;width:100%;height:100%;position:absolute;inset:0}.stw-cp-stage:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0000,#0818179e);height:40%;position:absolute;inset:auto 0 0}.stw-cp-bigplay{z-index:2;cursor:pointer;width:68px;height:68px;color:var(--cp-sj-text);transition:opacity .16s, transform .42s var(--stw-ease-spring);background:#ffffffeb;border:0;border-radius:50%;place-items:center;margin:-34px 0 0 -34px;display:grid;position:absolute;top:46%;left:50%;box-shadow:0 10px 30px -8px #00000073}.stw-cp-bigplay svg{width:30px;height:30px;margin-left:4px}.stw-cp-bigplay:hover{transform:scale(1.05)}.stw-cp-bigplay:active{transition-duration:.1s;transform:scale(.94)}.stw-cp-stage.is-playing .stw-cp-bigplay{opacity:0;pointer-events:none;transform:scale(.8)}.stw-cp-stage.is-started:not(.is-playing) .stw-cp-bigplay{width:52px;height:52px;margin:0;inset:auto 16px 52px auto}.stw-cp-ctrl{z-index:1;align-items:center;gap:10px;padding:10px 12px;display:flex;position:absolute;inset:auto 0 0}.stw-cp-cbtn{color:#fff;min-width:34px;height:34px;font:700 13px/1 var(--stw-font-num);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color .16s, transform .42s var(--stw-ease-spring);background:#ffffff29;border:0;border-radius:999px;flex:none;place-items:center;padding:0 8px;display:grid}.stw-cp-cbtn svg{width:16px;height:16px}.stw-cp-cbtn:hover{background:#ffffff42}.stw-cp-cbtn:active{transition-duration:.1s;transform:scale(.92)}.stw-cp-cbtn.is-light{background:var(--stw-quiet);color:var(--stw-ink-soft);-webkit-backdrop-filter:none;backdrop-filter:none}.stw-cp-track{cursor:pointer;touch-action:none;flex:1;min-width:0;height:22px;position:relative}.stw-cp-track:before{content:"";background:#ffffff47;border-radius:99px;height:4px;position:absolute;top:9px;left:0;right:0}.stw-cp-fill{pointer-events:none;background:#fff;border-radius:99px;height:4px;position:absolute;top:9px;left:0}.stw-cp-track:hover:before,.stw-cp-track.is-drag:before,.stw-cp-track:hover .stw-cp-fill,.stw-cp-track.is-drag .stw-cp-fill{height:6px;top:8px}.stw-cp-knob{pointer-events:none;background:#fff;border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;transition:transform .16s;position:absolute;top:11px;transform:scale(.85);box-shadow:0 1px 4px #00000059}.stw-cp-track:hover .stw-cp-knob,.stw-cp-track.is-drag .stw-cp-knob{transform:scale(1.1)}.stw-cp-time{font-variant-numeric:tabular-nums;color:#ffffffeb;flex:none;font-size:13px;font-weight:600}@container (width<=420px){.stw-cp-ctrl{gap:6px;padding:8px}.stw-cp-time{font-size:11px}}.stw-cp-audio{background:linear-gradient(160deg, var(--cp-sj-soft), #fff);border-radius:14px;align-items:center;gap:16px;padding:16px;display:flex}.stw-cp-aplay{background:var(--stw-brand);color:#fff;cursor:pointer;width:56px;height:56px;transition:transform .42s var(--stw-ease-spring);border:0;border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:0 3px #13696266,0 10px 20px -10px #1f8e86b3}.stw-cp-aplay svg{width:22px;height:22px;margin-left:2px}.stw-cp-audio.is-playing .stw-cp-aplay svg{margin-left:0}.stw-cp-aplay:active{transition-duration:.1s;transform:translateY(2px)scale(.96)}.stw-cp-amain{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.stw-cp-atitle{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.stw-cp-atitle b{color:var(--stw-ink);word-break:break-all;font-size:15px}.stw-cp-atitle span{color:var(--stw-muted);font-size:11.5px}.stw-cp-atrack{background:color-mix(in srgb, var(--cp-sj-text) 18%, #fff);cursor:pointer;touch-action:none;border-radius:99px;height:10px;position:relative;overflow:hidden}.stw-cp-afill{background:var(--stw-brand);pointer-events:none;border-radius:99px;position:absolute;inset:0 auto 0 0}.stw-cp-arow{color:var(--stw-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;font-size:11.5px;display:flex}.stw-cp-doc{flex-direction:column;gap:12px;min-width:0;display:flex}.stw-cp-dtool{flex-wrap:wrap;align-items:center;gap:6px;min-height:34px;display:flex}.stw-cp-sp{flex:1}.stw-cp-tbtn{background:var(--stw-quiet);width:34px;height:34px;color:var(--stw-ink-soft);cursor:pointer;transition:background-color .16s, transform .42s var(--stw-ease-spring);border:0;border-radius:50%;place-items:center;display:grid}.stw-cp-tbtn svg{width:16px;height:16px}.stw-cp-tbtn:hover:not(:disabled){background:var(--stw-brand-surface);color:var(--stw-brand-strong)}.stw-cp-tbtn:active:not(:disabled){transition-duration:.1s;transform:scale(.9)}.stw-cp-tbtn:disabled{opacity:.4;cursor:default}.stw-cp-pgno{color:var(--stw-ink-soft);white-space:nowrap;padding:0 4px;font-size:13px}.stw-cp-pgno b{color:var(--stw-ink)}.stw-cp-zoom{text-align:center;min-width:44px;color:var(--stw-ink-soft);font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.stw-cp-dwrap{flex-direction:column;gap:12px;min-width:0;display:flex}@container (width>=600px){.stw-cp-dwrap{flex-direction:row;align-items:flex-start}.stw-cp-thumbs{flex-direction:column;flex:none;width:96px;max-height:560px;overflow:hidden auto}}.stw-cp-thumbs{scrollbar-width:none;gap:10px;padding:4px 2px 6px;display:flex;overflow-x:auto}.stw-cp-thumbs::-webkit-scrollbar{display:none}.stw-cp-thumb{cursor:pointer;width:72px;min-height:60px;box-shadow:0 0 0 1px var(--stw-hairline), var(--stw-sh-1);transition:box-shadow .16s, transform .42s var(--stw-ease-spring);background:#fff;border:0;border-radius:6px;flex:none;padding:0;position:relative;overflow:hidden}@container (width>=600px){.stw-cp-thumb{width:88px}}.stw-cp-thumb canvas{width:100%;height:auto;display:block}.stw-cp-thumb:hover{transform:translateY(-2px)}.stw-cp-thumb.is-on{box-shadow:0 0 0 2px var(--cp-sj-text), var(--stw-sh-2)}.stw-cp-thumb-n{color:#fff;background:#1d3a37b8;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;bottom:4px;right:4px}.stw-cp-thumb.is-on .stw-cp-thumb-n{background:var(--cp-sj-text)}.stw-cp-dview{background:var(--stw-quiet);overscroll-behavior:contain;border-radius:14px;flex:1;min-width:0;max-height:560px;padding:14px;overflow:auto}.stw-cp-page{background:#fff;border-radius:4px;margin:0 auto;overflow:hidden;box-shadow:0 1px 2px #16403d1a,0 10px 28px -14px #16606e59}.stw-cp-page canvas{width:100%;height:auto;display:block}.stw-cp-page.is-image{min-width:min(100%,240px)}.stw-cp-page.is-image img{width:100%;height:auto;display:block}.stw-cp-frame{width:100%;height:min(70vh,560px);box-shadow:inset 0 0 0 1px var(--stw-hairline);background:#fff;border:0;border-radius:14px}.stw-cp-ext{flex-direction:column;gap:8px;display:flex}.stw-cp-link{color:var(--stw-info,#2b7ea6);word-break:break-all;font-size:13px;text-decoration:underline}.stw-cp-exam-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stw-cp-exam-t{flex-direction:column;gap:2px;min-width:0;display:flex}.stw-cp-exam-t b{color:var(--stw-ink);font-size:15px}.stw-cp-exam-t span{color:var(--stw-muted);font-size:12px}.stw-cp-quiz{flex-direction:column;gap:12px;min-width:0;display:flex}.stw-cp-qtop{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stw-cp-score{color:var(--stw-ink-soft);font-size:13px}.stw-cp-score b{color:var(--stw-ink);font-variant-numeric:tabular-nums;font-size:15px}.stw-cp-qnav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stw-cp-qno{color:var(--stw-ink-soft);white-space:nowrap;font-size:13px}.stw-cp-qno b{color:var(--stw-ink);font-size:1.15em}.stw-cp-dots{flex-wrap:wrap;gap:6px;display:flex}.stw-cp-dot{background:var(--stw-quiet);width:30px;height:30px;color:var(--stw-ink-soft);font:800 12px/1 var(--stw-font-num);cursor:pointer;transition:background-color .16s, box-shadow .16s, transform .42s var(--stw-ease-spring);border:0;border-radius:10px;place-items:center;display:grid}.stw-cp-dot:hover{background:var(--stw-brand-surface)}.stw-cp-dot:active{transition-duration:.1s;transform:scale(.9)}.stw-cp-dot.is-ok{background:var(--stw-success-surface);color:var(--stw-success-strong)}.stw-cp-dot.is-bad{background:var(--stw-danger-surface);color:var(--stw-danger)}.stw-cp-dot.is-cur{box-shadow:inset 0 0 0 2px var(--cp-sj-text)}.stw-cp-dot.is-ok.is-cur{box-shadow:inset 0 0 0 2px var(--stw-success)}.stw-cp-dot.is-bad.is-cur{box-shadow:inset 0 0 0 2px var(--stw-danger-border)}.stw-cp-q{background:var(--stw-mist);border-radius:14px;flex-direction:column;gap:12px;padding:16px;display:flex}.stw-cp-qmeta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stw-cp-qact{margin-left:auto;display:inline-flex}.stw-cp-stem{color:var(--stw-ink);font-size:16px;font-weight:600;line-height:1.65}.stw-cp-md p{margin:.2em 0}.stw-cp-md p:first-child{margin-top:0}.stw-cp-md p:last-child{margin-bottom:0}.stw-cp-qimg{max-width:100%;max-height:260px;box-shadow:0 0 0 1px var(--stw-hairline);object-fit:contain;background:#fff;border-radius:8px;align-self:flex-start}.stw-cp-oimg{object-fit:contain;border-radius:6px;max-height:120px;margin-top:4px;display:block}.stw-cp-opts{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}@container (width>=560px){.stw-cp-opts{grid-template-columns:repeat(2,minmax(0,1fr))}}.stw-cp-opt{background:var(--stw-paper);min-height:48px;box-shadow:inset 0 0 0 1.5px var(--stw-hairline);text-align:left;cursor:pointer;color:var(--stw-ink);transition:box-shadow .16s, background-color .16s, transform .42s var(--stw-ease-spring);border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 12px;font-size:15px;line-height:1.4;display:flex;position:relative}.stw-cp-opt:hover:not([aria-disabled=true]){box-shadow:inset 0 0 0 1.5px var(--stw-brand-border)}.stw-cp-opt:active:not([aria-disabled=true]){transition-duration:.1s;transform:scale(.98)}.stw-cp-opt[aria-disabled=true]{cursor:default}.stw-cp-olt{background:var(--stw-quiet);width:28px;height:28px;color:var(--stw-ink-soft);font:800 13px/1 var(--stw-font-num);border-radius:9px;flex:none;place-items:center;display:grid}.stw-cp-otx{overflow-wrap:anywhere;flex:1;min-width:0}.stw-cp-otag{white-space:nowrap;border-radius:99px;flex:none;align-items:center;gap:3px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-flex}.stw-cp-otag svg{width:12px;height:12px}.stw-cp-opt.is-picked{box-shadow:inset 0 0 0 2px var(--stw-brand);background:var(--stw-brand-surface)}.stw-cp-opt.is-right{background:var(--stw-success-surface);box-shadow:inset 0 0 0 2px var(--stw-success)}.stw-cp-opt.is-right .stw-cp-olt{background:var(--stw-success);color:#fff}.stw-cp-opt.is-right .stw-cp-otag{color:var(--stw-success-strong);background:#fff}.stw-cp-opt.is-wrong{background:var(--stw-danger-surface);box-shadow:inset 0 0 0 2px var(--stw-danger-border)}.stw-cp-opt.is-wrong .stw-cp-olt{background:var(--stw-danger);color:#fff}.stw-cp-opt.is-wrong .stw-cp-otag{color:var(--stw-danger);background:#fff}.stw-cp-opt.is-answer{box-shadow:inset 0 0 0 2px var(--stw-success)}.stw-cp-opt.is-answer .stw-cp-otag{background:var(--stw-success-surface);color:var(--stw-success-strong)}.stw-cp-fb{margin:0;font-size:13px;font-weight:700}.stw-cp-fb.is-ok{color:var(--stw-success-strong)}.stw-cp-fb.is-bad{color:var(--stw-danger)}.stw-cp-fb.is-muted{color:var(--stw-muted);font-weight:500}.stw-cp-qacts{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.stw-cp-exp{background:var(--stw-paper);box-shadow:inset 3px 0 0 var(--stw-success);border-radius:12px;flex-direction:column;gap:6px;padding:12px 16px;font-size:13px;line-height:1.8;display:flex}.stw-cp-exp.is-empty{box-shadow:inset 3px 0 0 var(--stw-hairline);color:var(--stw-muted)}.stw-cp-exp-a{color:var(--stw-success-strong);flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-weight:700;display:flex}.stw-cp-exp-ans{align-items:baseline;gap:6px;display:inline-flex}.stw-cp-exp-b{color:var(--stw-ink-body)}.stw-cp-exp-l{background:var(--stw-quiet);color:var(--stw-ink-soft);border-radius:6px;margin-right:6px;padding:0 6px;font-size:11px;font-weight:800;display:inline-block}.stw-cp-subs{border-left:2px solid color-mix(in srgb, var(--cp-sj) 60%, transparent);flex-direction:column;gap:10px;margin:0;padding:0 0 0 10px;list-style:none;display:flex}.stw-cp-subq{background:var(--stw-paper);box-shadow:inset 0 0 0 1px var(--stw-hairline);border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;font-size:14px;display:flex}.stw-cp-subhead{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stw-cp-subno{color:var(--stw-muted);font-size:12px;font-weight:700}@container (width<=400px){.stw-cp-q{padding:12px}.stw-cp-qacts .stw-btn{flex:auto;justify-content:center}.stw-cp-exptog{order:-1;flex-basis:100%!important}}@media (prefers-reduced-motion:reduce){.stw-cp *,.stw-cp :before,.stw-cp :after{transition-duration:1ms!important;animation:none!important}.stw-cp button:active{transform:none!important}}.stw-tp-tokens{--stw-brand:#1f8e86;--stw-brand-strong:#1f6f68;--stw-brand-surface:#eef9f7;--stw-brand-border:#81d6d0;--stw-ink:#1d3a37;--stw-ink-body:#33504d;--stw-ink-soft:#5b6b6a;--stw-muted:#5f6f6d;--stw-faint:#9aa9a6;--stw-hairline:#dfe9e6;--stw-quiet:#f0f3f3;--stw-mist:#f6fbfa;--stw-paper:#fff;--stw-danger:#c0432f;--stw-danger-surface:#fff1ee;--stw-warn-surface:#fff8e6;--stw-warn-strong:#8a6a14;--stw-info:#2b7ea6;--stw-info-surface:#eaf7fd;--stw-info-strong:#1f5d7a;--stw-sh-1:0 1px 2px #16606e1a;--stw-sh-3:0 2px 6px #16403d14, 0 16px 36px -12px #16606e57;--stw-ease-spring:linear(0, .0547, .1726, .309, .4408, .5577, .656, .7361, .7997, .8493, .8874, .9164, .9383, .9547, .9668, .9758, .9824, .9872, .9908, .9934, .9952, .9966, .9975, .9982, 1);--stw-ease-out:cubic-bezier(.22, .9, .3, 1);--stw-font-num:ui-rounded, "SF Pro Rounded", "Quicksand", "Noto Sans TC", sans-serif}.stw-tp-body{flex-direction:column;gap:20px;padding:8px 24px 20px;display:flex}.stw-tp-body>*{flex-shrink:0}.stw-tp-batch{flex-direction:column;gap:6px;display:flex}.stw-tp-batchl{color:var(--stw-muted);font-size:11px}.stw-tp-batchl b{font-family:var(--stw-font-num);color:var(--stw-ink-soft)}.stw-tp-seg{flex-wrap:wrap;align-self:flex-start}.stw-tp-seg>button{min-height:24px;padding:0 10px;font-size:11px}.stw-tp-attempts{background:var(--stw-quiet);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.stw-tp-attempts .l{color:var(--stw-muted);font-size:11px}.stw-tp-hero{--sj:#81d6d0;background:linear-gradient(160deg, color-mix(in srgb, var(--sj) 18%, #fff), #fff 75%);box-shadow:inset 0 0 0 1px var(--stw-hairline);border-radius:20px;align-items:flex-start;gap:16px;padding:16px;display:flex}.stw-tp-tile{background:var(--sj);color:#fff;width:52px;height:52px;box-shadow:inset 0 1px 0 #ffffffe6, 0 6px 14px -8px var(--sj);border-radius:16px;flex:none;place-items:center;font:900 24px/1 Noto Serif TC,Source Han Serif TC,Songti TC,serif;display:grid}.stw-tp-hd{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.stw-tp-eb{letter-spacing:.04em;color:color-mix(in srgb, var(--sj) 55%, #1d3a37);font-size:11px;font-weight:700;line-height:16px}.stw-tp-title{letter-spacing:-.01em;color:var(--stw-ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:26px}.stw-tp-sub{color:var(--stw-ink-soft);font-size:12px}.stw-tp-crumb{color:var(--stw-muted);flex-wrap:wrap;align-items:center;gap:2px 6px;font-size:11px;display:flex}.stw-tp-crumb i{color:var(--stw-faint);margin-right:6px;font-style:normal}.stw-tp-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.stw-tp-sq{background:var(--stw-quiet);height:20px;color:var(--stw-ink-soft);white-space:nowrap;border-radius:6px;align-items:center;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.stw-tp-src{color:var(--stw-ink-body);background:#eef3f2;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:12px;display:flex}.stw-tp-src .ic{flex-shrink:0;width:14px;height:14px}.stw-tp-src .tx{flex:220px;min-width:0}.stw-tp-src.is-manual{color:#fff;background:#22302e}.stw-tp-src.is-extra{background:var(--stw-info-surface);color:var(--stw-info-strong)}.stw-tp-src .stw-btn{margin-left:auto}.stw-tp-facts{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;display:grid}.stw-tp-fact{background:var(--stw-quiet);border-radius:14px;flex-direction:column;gap:2px;min-width:0;padding:12px;display:flex}.stw-tp-fact dt{color:var(--stw-muted);font-size:11px}.stw-tp-fact dd{color:var(--stw-ink);flex-direction:column;gap:2px;margin:0;font-size:12px;font-weight:600;display:flex}.stw-tp-fact dd .v{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.stw-tp-fact dd b{font:700 16px var(--stw-font-num)}.stw-tp-fact dd small{color:var(--stw-muted);font-size:11px;font-weight:500}.stw-tp-fact .is-muted{color:var(--stw-muted);font-weight:500}.stw-tp-ver{flex-direction:column;gap:8px;display:flex}.stw-tp-verh{color:var(--stw-ink);justify-content:space-between;align-items:baseline;gap:8px;font-size:12px;font-weight:700;display:flex}.stw-tp-verh .m{color:var(--stw-muted);font-size:11px;font-weight:500}.stw-tp-dseg{width:100%;display:flex}.stw-tp-dseg>button{flex:1 1 0;gap:5px;min-width:0}.stw-tp-dseg>button i{background:var(--dc-dot);border-radius:50%;flex:none;width:8px;height:8px}.stw-tp-dseg>button small{color:var(--stw-muted);font-size:10px;font-weight:600}.stw-tp-dseg>button.is-on{background:var(--dc-bg);color:var(--dc);box-shadow:0 1px 2px #16403d1a}.stw-tp-dseg>button.is-on small{color:inherit}.stw-tp-dseg>button.is-missing{opacity:.55}.stw-tp-vermsg{color:var(--stw-muted);margin:0;font-size:11px}.stw-tp-vermsg.is-warn{color:var(--stw-warn-strong)}.stw-tp-vermsg.is-bad{color:var(--stw-danger)}.stw-tp-banner{border-radius:14px;padding:12px 16px;font-size:12px;line-height:1.6}.stw-tp-banner.is-info{background:var(--stw-info-surface);color:var(--stw-info-strong)}.stw-tp-banner.is-warn{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-tp-acts{background:var(--stw-quiet);border-radius:20px;flex-direction:column;gap:8px;padding:12px 16px;display:flex}.stw-tp-acts .h{color:var(--stw-ink);font-size:12px;font-weight:700}.stw-tp-acts .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-tp-acts .lbl{color:var(--stw-ink-body);font-size:12px}.stw-tp-acts .help{color:var(--stw-muted);margin:0;font-size:11px}.stw-tp-acts input[type=date]{height:36px;font:inherit;background:#fff;border:1px solid #cddcd8;border-radius:10px;padding:0 10px;font-size:13px}.stw-btn.is-danger{color:var(--stw-danger)}.stw-btn.is-danger:hover{background:var(--stw-danger-surface);box-shadow:inset 0 0 0 1px #ff8a7a}.stw-tp .stw-st-chip{border-radius:999px;align-items:center;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.6;display:inline-flex}@media (max-width:560px){.stw-tp-body{gap:16px;padding:6px 16px 16px}.stw-tp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stw-tp-hero{padding:12px}.stw-tp-tile{width:42px;height:42px;font-size:20px}.stw-tp-dseg>button small{display:none}.stw-tp-dseg>button{padding:0 4px;font-size:11.5px}}.pk-layer .sheet.stw-dd-sheet>.sheet-body{padding:0}.stw-dd-body{flex-direction:column;gap:16px;padding:8px 24px 20px;display:flex}.stw-dd-body>*{flex-shrink:0}.stw-dd-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-dd-sum{color:var(--stw-muted);flex:1;margin:0;font-size:12px}.stw-dd-sum b{font-family:var(--stw-font-num);color:var(--stw-ink-body)}.stw-dd-sum .is-sel{color:var(--stw-brand-strong);font-weight:700}.stw-btn.is-picked{background:var(--stw-brand-surface);color:var(--stw-brand-strong);box-shadow:inset 0 0 0 1.5px var(--stw-brand)}.stw-dd-banner{border-radius:14px;align-items:flex-start;gap:8px;padding:12px 16px;font-size:12px;line-height:1.6;display:flex}.stw-dd-banner svg{flex:none;width:15px;height:15px;margin-top:2px}.stw-dd-banner.is-lock{color:#4c4a7a;background:#f3f1fb}.stw-dd-banner.is-info{background:var(--stw-info-surface);color:var(--stw-info-strong)}.stw-dd-sec{flex-direction:column;gap:8px;display:flex}.stw-dd-sech{color:var(--stw-ink);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.stw-dd-sech svg{width:14px;height:14px}.stw-dd-grp{background:var(--stw-mist);box-shadow:inset 0 0 0 1px var(--stw-hairline);border-radius:14px;padding:8px 12px}.stw-dd-grph{color:var(--stw-ink);flex-wrap:wrap;align-items:center;gap:6px 8px;padding:2px 0 4px;font-size:12px;font-weight:700;display:flex}.stw-dd-grph .sd{border-radius:50%;flex:none;width:9px;height:9px}.stw-dd-grph h4{margin:0;font-size:12px;font-weight:700}.stw-dd-grph .done{font:500 11px var(--stw-font-num);color:var(--stw-muted)}.stw-dd-grph .sp{flex:1}.stw-cal-chipx svg{width:10px;height:10px;margin-right:3px}.stw-cal-chipx.is-info{background:var(--stw-info-surface);color:var(--stw-info-strong)}.stw-dd-row{cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:4px 8px;font-size:14px;transition:background-color .16s;display:flex;position:relative}.stw-dd-row:hover{background:var(--stw-quiet)}.stw-dd-row:focus-visible{outline:2px solid var(--stw-brand)}.stw-dd-row.is-picked{background:var(--stw-brand-surface)}.stw-dd-row.is-locked{opacity:.65}.stw-dd-row.is-forecast{background:repeating-linear-gradient(135deg,#f5fafc 0 6px,#fff 6px 12px);box-shadow:inset 0 0 0 1px #b7d6e6}.stw-dd-row .ti{width:14px;height:14px;color:var(--stw-ink-soft);flex:none}.stw-dd-row .tt{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--stw-ink-body);flex:1;overflow:hidden}.stw-dd-row .meta{color:var(--stw-muted);white-space:nowrap;flex:none;font-size:11px}.stw-dd-row .meta.num{font-family:var(--stw-font-num)}.stw-dd-row .stw-st-chip{flex:none}.stw-dd-bx{border-radius:6px;flex:none;align-items:center;gap:2px;padding:0 6px;font-size:10.5px;font-weight:700;display:inline-flex}.stw-dd-bx svg{width:10px;height:10px}.stw-dd-bx.is-self{background:var(--stw-info-surface);color:var(--stw-info-strong)}.stw-dd-bx.is-warn{color:#8a5a00;background:#fff1d6}.stw-dd-act{width:24px;height:24px;color:var(--stw-faint);opacity:0;cursor:help;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;padding:0;transition:opacity .16s;display:inline-grid}.stw-dd-act svg{width:12px;height:12px}.stw-dd-row:hover .stw-dd-act,.stw-dd-act:focus-visible,.stw-dd-act.is-busy{opacity:1}.stw-dd-act.is-del{cursor:pointer}.stw-dd-act.is-del:hover{color:var(--stw-danger);background:var(--stw-danger-surface)}.stw-dd-multi{color:#fff;box-shadow:var(--stw-sh-3);background:#1d3a37;border-radius:20px;flex-direction:column;gap:8px;padding:12px;font-size:13px;display:flex;position:sticky;bottom:0}.stw-dd-multi .row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-dd-multi .sub{opacity:.75;font-size:12px}.stw-dd-multi .sp{flex:1}.stw-dd-multi .lbl{font-size:12px}.stw-dd-multi .warn{color:#ffe1a3;background:#ffd16629;border-radius:10px;gap:6px;margin:0;padding:6px 10px;font-size:12px;display:flex}.stw-dd-multi .warn svg{flex:none;width:14px;height:14px;margin-top:2px}.stw-dd-multi input{color:#fff;min-width:0;height:32px;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#ffffff24;border:0;border-radius:10px;padding:0 10px;font-size:13px}.stw-dd-multi input::placeholder{color:#fff9}.stw-dd-multi input.grow{flex:1}.stw-dd-multi input.num{width:64px}.stw-dd-multi .stw-btn{color:#fff;box-shadow:none;background:#ffffff1f}.stw-dd-multi .stw-btn:hover{background:#ffffff38}.stw-dd-multi .stw-btn:disabled{color:#ffffff73;opacity:1;background:#ffffff14}@media (max-width:560px){.stw-dd-body{padding:6px 16px 16px}.stw-dd-row{flex-wrap:wrap}.stw-dd-row .tt{flex-basis:calc(100% - 30px)}}.stw-btn.is-review{color:#7f438c;background:#faf3fb;box-shadow:inset 0 0 0 1px #e2c3ea}.stw-cal-droptip.is-warn{background:#8a6a14}.stw-cal-cell.is-over.is-warn,.stw-cal-wcol.is-over.is-warn{background:#fff8e6;box-shadow:inset 0 0 0 2px #ffd166}.stw-cal-gm-r.is-warn{color:#8a6a14}.stw-an{--an-progress:#b36ac3;--an-progress-strong:#7f438c;--an-progress-surface:#faf3fb;--an-info-strong:#1f5d7a;--an-brand-tint:#dff3ef;padding:0 var(--stw-pad) 0;flex-direction:column;min-width:0;display:flex;container-type:inline-size}.stw-an-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;display:grid}.stw-an-grid>.stw-an-card+.stw-an-card{position:relative}.stw-an-grid>.stw-an-card+.stw-an-card:before{content:"";background:var(--stw-quiet);width:1px;position:absolute;top:24px;bottom:24px;left:-20px}@container (width<=860px){.stw-an-grid{grid-template-columns:minmax(0,1fr)}.stw-an-grid>.stw-an-card+.stw-an-card:before{width:auto;height:1px;inset:0 0 auto}}.stw-an-card{background:0 0;flex-direction:column;gap:12px;min-width:0;padding:20px 0;display:flex}.stw-an>.stw-an-card{border-top:1px solid var(--stw-quiet);margin-top:8px;padding-top:24px}.stw-an>.stw-an-card:focus{outline:none}.stw-an>.stw-an-card:focus-visible{outline:2px solid var(--stw-brand);outline-offset:4px;border-radius:4px}.stw-an-empty{padding:16px 0 8px}.stw-an-empty+.stw-an-card{margin-top:0}.stw-an-h{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.stw-an-h h3{color:var(--stw-ink);letter-spacing:-.01em;margin:0;font-size:16px;font-weight:650}.stw-an-hint{color:var(--stw-muted);text-align:right;font-size:12px}.stw-an-hint b{color:var(--stw-ink);font-weight:700}.stw-an-info{width:24px;height:24px;color:var(--stw-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.stw-an-info:hover{color:var(--stw-ink);background:#1d3a370f}.stw-an-info:focus-visible{outline:2px solid var(--stw-brand);outline-offset:1px}.stw-an-info svg{width:16px;height:16px}.stw-an-note{color:var(--stw-muted);margin:0;padding:8px 0;font-size:13px;line-height:1.6}.stw-an-svg{width:100%;height:auto;display:block;overflow:visible}.stw-an-pt{cursor:default}.stw-an-pt circle.hit{fill:#0000}.stw-an-pt circle.dot{transition:r .14s}.stw-an-pt:hover circle.dot,.stw-an-pt:focus circle.dot{r:5}.stw-an-pt:focus{outline:none}.stw-an-tip{pointer-events:none;opacity:0;transition:opacity .14s}.stw-an-pt:hover .stw-an-tip,.stw-an-pt:focus .stw-an-tip{opacity:1}.stw-an-legend{color:var(--stw-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.stw-an-legend>span{align-items:center;gap:6px;display:inline-flex}.stw-an-legend i{border-radius:2px;display:inline-block}.stw-an-radar{grid-template-columns:minmax(240px,1.15fr) minmax(0,1fr);align-items:center;gap:16px;display:grid}@media (max-width:640px){.stw-an-radar{grid-template-columns:minmax(0,1fr)}}@container (width<=520px){.stw-an-radar{grid-template-columns:minmax(0,1fr)}}.stw-an-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stw-an-tile{background:var(--stw-quiet);border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.stw-an-tile .row{justify-content:space-between;align-items:baseline;gap:6px;min-width:0;display:flex}.stw-an-tile .lbl{white-space:nowrap;font-size:12px;font-weight:650}.stw-an-tile .v{font:700 20px/1 var(--stw-font-num);color:var(--stw-ink);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.stw-an-tile .sub{font:500 11px/1.4 var(--stw-font-num);color:var(--stw-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stw-an-tile.is-null .v{color:var(--stw-faint)}.stw-an-tile.is-null .sub{white-space:normal}.stw-an-diff{flex-direction:column;display:flex}.stw-an-drow{border-top:1px solid var(--stw-quiet);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.stw-an-drow:first-child{border-top:0}.stw-an-subj{color:var(--stw-ink);align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.stw-an-sdot{border-radius:3px;flex:none;width:10px;height:10px}.stw-an-ladder{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:4px;max-width:380px;display:grid}.stw-an-step{background:var(--stw-quiet);min-width:0;height:32px;color:var(--stw-ink-soft);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;padding:0 4px;font-family:inherit;font-size:12.5px;font-weight:600;line-height:1;transition:background-color .18s,color .18s,transform .1s,box-shadow .18s,border-color .18s;display:inline-flex;position:relative}.stw-an-step:before{content:"";background:var(--dfg);border-radius:50%;flex:none;width:6px;height:6px;margin-right:5px}.stw-an-step:hover{background:var(--dbg);color:var(--stw-ink)}.stw-an-step:active{transform:scale(.95)}.stw-an-step:focus-visible{outline:2px solid var(--stw-brand);outline-offset:1px}.stw-an-step.is-on{background:var(--dbg);color:var(--stw-ink);border-color:var(--dfg);box-shadow:0 2px 8px -3px var(--dfg);font-weight:700}.stw-an-step[disabled]{cursor:not-allowed;opacity:.55}.stw-an-step[disabled]:hover{background:var(--stw-quiet);color:var(--stw-ink-soft)}.stw-an-step.is-on[disabled]{opacity:1}.stw-an-step.is-on[disabled]:hover{background:var(--dbg);color:var(--stw-ink)}@media (prefers-reduced-motion:reduce){.stw-an-step{transition:none}.stw-an-step:active{transform:none}}.stw-an-dmeta{color:var(--stw-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;font-size:12px;display:flex}.stw-an-dacts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.stw-an-dacts .stw-btn.is-sm svg{width:14px;height:14px}.stw-an-clear.stw-btn.is-ghost{color:var(--stw-brand-strong)}.stw-an-clear.stw-btn.is-ghost:disabled{background:var(--stw-quiet);color:var(--stw-faint);opacity:1}.stw-an-tipwrap{max-width:100%;display:inline-flex}.stw-an-ladder-wrap{display:block}.stw-an-chip{background:var(--stw-brand-surface);min-height:22px;color:var(--stw-brand-strong);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.stw-an-chip svg{width:12px;height:12px}.stw-an-chip.is-progress{background:var(--an-progress-surface);color:var(--an-progress-strong)}.stw-an-chip.is-neutral{background:var(--stw-quiet);color:var(--stw-ink-soft)}.stw-an-dchip{white-space:nowrap;border-radius:6px;align-items:center;min-height:22px;padding:0 6px;font-size:12px;font-weight:600;display:inline-flex}.stw-an-num{font-family:var(--stw-font-num);font-variant-numeric:tabular-nums;font-weight:700}@media (max-width:720px){.stw-an-drow{grid-template-columns:64px minmax(0,1fr)}.stw-an-dacts{grid-column:2;justify-content:flex-start}}@media (max-width:520px){.stw-an-step{padding:0 2px;font-size:11.5px}.stw-an-step:before{display:none}}.stw-an-range{font-family:var(--stw-font-num);font-variant-numeric:tabular-nums;color:var(--stw-ink);font-weight:600}.stw-an-dcard{scroll-margin-top:150px}@media (max-width:760px){.stw-an-dcard{scroll-margin-top:230px}}.stw-an .stw-btn.is-review{background:var(--an-progress-surface);color:var(--an-progress-strong);box-shadow:inset 0 0 0 1px #e2c3ea}.stw-an .stw-btn.is-review:hover{box-shadow:inset 0 0 0 1px var(--an-progress)}.stw-an-hint b.stw-an-review-note{color:var(--an-progress-strong)}:root{--ui-scale:1;--vh:calc(1dvh / var(--ui-scale));--vw:calc(1vw / var(--ui-scale));--sky-brand-surface:#eef9f7;--sky-brand-border:#81d6d0;--sky-brand:#1f8e86;--sky-brand-hover:#1a7d76;--sky-brand-strong:#1f6f68;--sky-warn-surface:#fff8e6;--sky-warn-border:#ffe1a3;--sky-warn:#ffd166;--sky-warn-strong:#8a6a14;--sky-danger-surface:#fff1ee;--sky-danger-border:#ff8a7a;--sky-danger:#c0432f;--sky-info-surface:#eaf7fd;--sky-info-border:#9ed9f2;--sky-info:#2b7ea6;--sky-info-strong:#1f5d7a;--sky-success-surface:#ecfdf5;--sky-success-strong:#007a55;--sky-neutral-surface:#f7f7f2;--sky-neutral-border:#e9ecef;--sky-neutral-muted:#6b7a78;--sky-neutral-strong:#5b6b6a;--sky-ink:#22403d;--sky-ink-body:#33504d;--sky-ink-soft:var(--sky-neutral-strong);--sky-hairline:#dfe9e6;--sky-surface-mist:color-mix(in srgb, var(--sky-brand-surface) 62%, #fff);--sky-surface-quiet:color-mix(in srgb, var(--sky-neutral-border) 68%, #fff);--sky-art-gold-1:#ffd979;--sky-art-gold-2:#f5a24b;--sky-art-gold-ink:#6a4a00;--sky-art-gold-glow:#ffd1666b;--sky-art-coral-ink:#8f3323;--sky-art-paper:#fbfaf4;--sky-art-lock:#dfe8e6;--sky-art-lock-ink:#5b6b6a;--sky-art-banner-1:#125f59;--sky-art-banner-2:#17706a;--sky-art-banner-3:#1a7d76;--sky-tier-bronze-surface:#fce6dc;--sky-tier-bronze-rim:#e07f5f;--sky-tier-bronze-ink:#8c3f27;--sky-tier-silver-surface:#ebf0f6;--sky-tier-silver-rim:#a7b4c8;--sky-tier-silver-ink:#47566e;--sky-tier-gold-surface:#fdf0c8;--sky-tier-gold-rim:#edb13c;--sky-tier-gold-ink:#6a4a00;--sky-tier-diamond-surface:#efe8fb;--sky-tier-diamond-rim:#b49be6;--sky-tier-diamond-ink:#55409a;--sky-tier-king-surface:#d9f2ee;--sky-tier-king-rim:#e7b646;--sky-tier-king-ink:#0f5c57;--sky-legend-1:#3f2a12;--sky-legend-2:#8c5c1e;--sky-legend-ink:#ffe9b4;--sky-legend-rim:#e7b646;--sky-legend-glow:#edb13c99;--sky-myth-1:#2a1a5e;--sky-myth-2:#6b40c4;--sky-myth-ink:#f3ecff;--sky-myth-rim:#b49be6;--sky-myth-glow:#9670ff9e;--sky-canvas:var(--sky-brand-surface);--sky-top:#f6fcfb;--sky-mid:#e9f7f5;--sky-low:#d8eff2;--sky-glow:#fff6dbe6;--sky-subj-ch:#fdeee9;--sky-subj-ch-ink:#a04630;--sky-subj-ma:#e8f5fc;--sky-subj-ma-ink:#26688a;--sky-subj-en:#fdeaf4;--sky-subj-en-ink:#b83a82;--sky-subj-so:#fff3d6;--sky-subj-so-ink:#8a5f00;--sky-subj-na:#e4f5f2;--sky-subj-na-ink:#1f6f68;--sky-subj-bi:#e4f5f2;--sky-subj-bi-ink:#1f6f68;--sky-subj-py:#e4f5f2;--sky-subj-py-ink:#1f6f68;--sky-subj-ea:#e4f5f2;--sky-subj-ea-ink:#1f6f68;--sky-subj-hi:#fdf0d8;--sky-subj-hi-ink:#7d5510;--sky-subj-ge:#f7ecd8;--sky-subj-ge-ink:#6b4a12;--sky-subj-ct:#f3ead9;--sky-subj-ct-ink:#543a0c;--sky-subj-manual:var(--sky-art-paper);--sky-subj-manual-ink:var(--sky-warn-strong);--sky-subj-generic:var(--sky-brand-surface);--sky-subj-generic-ink:var(--sky-brand-strong);--aura-ch-a:#eedfd0;--aura-ch-b:#f7cfc4;--aura-en-a:#dce2f6;--aura-en-b:#f9d3de;--aura-ma-a:#cde3ff;--aura-ma-b:#ddf0ff;--aura-na-a:#d3f0ce;--aura-na-b:#ffefba;--aura-so-a:#ffe6a3;--aura-so-b:#ffd8b5;--aura-py-a:#e1d4ff;--aura-py-b:#cfeff1;--aura-bi-a:#cbedd5;--aura-bi-b:#fbdcc8;--aura-ea-a:#f6d0b8;--aura-ea-b:#ebdacd;--aura-hi-a:#f1dfb6;--aura-hi-b:#d6ebdc;--aura-ge-a:#c7eaf3;--aura-ge-b:#dcf0ce;--aura-ct-a:#f8d2c4;--aura-ct-b:#d9eed6;--aura-manual-a:#fae8c4;--aura-manual-b:#f4ecdc;--aura-pretest-a:var(--sky-brand-surface);--aura-pretest-b:var(--sky-brand-surface);--aura-selfstudy-a:var(--sky-brand-surface);--aura-selfstudy-b:var(--sky-brand-surface);--aura-generic-a:var(--sky-brand-surface);--aura-generic-b:var(--sky-brand-surface);--aura-brand-a:var(--sky-brand-surface);--aura-brand-b:var(--sky-brand-surface);--aura-warn-a:var(--sky-warn-surface);--aura-warn-b:#fff;--aura-danger-a:var(--sky-danger-surface);--aura-danger-b:var(--sky-danger-surface);--aura-gold-a:var(--sky-art-gold-1);--aura-gold-b:var(--sky-warn-surface);--aura-info-a:var(--sky-info-surface);--aura-info-b:#fff;--sky-glass-r:28px;--sky-glass-blur:blur(16px) saturate(1.35);--sky-shadow-card:inset 0 2px 0 #fffffff2, inset 0 -10px 16px -12px #1f8e8621, 0 1px 2px #1f8e860f, 0 16px 28px -18px #16606e5c;--sky-shadow-card-hover:inset 0 2px 0 #fffffff2, inset 0 -10px 16px -12px #1f8e8629, 0 2px 6px #1f8e861a, 0 26px 42px -22px #16606e75;--sky-shadow-float:0 8px 30px #1f8e862e, 0 2px 8px #2b2a281a;--sky-shadow-dialog:0 30px 80px -20px #0f4e4973, 0 8px 24px #0f4e4929;--sky-dur-1:.14s;--sky-dur-2:.26s;--sky-dur-3:.52s;--sky-ease-out:cubic-bezier(.22, .9, .3, 1);--sky-ease-spring:cubic-bezier(.34, 1.4, .64, 1);--sky-ease-in-out:cubic-bezier(.65, 0, .35, 1);--sky-font-ui:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--sky-font-display:"Noto Serif TC", "Source Han Serif TC", "Songti TC", serif;--sky-font-num:"Quicksand", "Noto Sans TC", sans-serif;--sky-tap:44px}.stw-sbx,.stw-sbx-sub,.stw-sbx-pop,.stw-sbx-dlg,.stw-sbx-filter{--sbx-brand:var(--sky-brand,#1f8e86);--sbx-brand-strong:var(--sky-brand-strong,#1f6f68);--sbx-brand-surface:var(--sky-brand-surface,#eef9f7);--sbx-brand-tint:#dff3ef;--sbx-brand-border:var(--sky-brand-border,#81d6d0);--sbx-ink:#1d3a37;--sbx-ink-soft:var(--sky-ink-soft,#5b6b6a);--sbx-muted:#5f6f6d;--sbx-faint:#9aa9a6;--sbx-hairline:var(--sky-hairline,#dfe9e6);--sbx-hairline-strong:#cddcd8;--sbx-quiet:#f0f3f3;--sbx-paper:#fff;--sbx-success:#12a097;--sbx-warn:#ffd166;--sbx-warn-strong:var(--sky-warn-strong,#8a6a14);--sbx-warn-surface:var(--sky-warn-surface,#fff8e6);--sbx-danger:var(--sky-danger,#c0432f);--sbx-danger-surface:var(--sky-danger-surface,#fff1ee);--sbx-info:var(--sky-info,#2b7ea6);--sbx-info-strong:var(--sky-info-strong,#1f5d7a);--sbx-info-surface:var(--sky-info-surface,#eaf7fd);--sbx-progress-strong:#7f438c;--sbx-src-base:#8e9bb3;--sbx-src-org:#1f8e86;--sbx-src-class:#2b8fd6;--sbx-src-student:#d0643f;--sbx-sh-1:0 1px 2px #16606e1a;--sbx-sh-3:0 2px 6px #16403d14, 0 16px 36px -12px #16606e57;--sbx-ring:0 0 0 2px #fff, 0 0 0 4px var(--sbx-brand);--sbx-spring:cubic-bezier(.34, 1.36, .64, 1);--sbx-ease:cubic-bezier(.22, .9, .3, 1);--sbx-num:ui-rounded, "SF Pro Rounded", "Quicksand", "Noto Sans TC", sans-serif}.stw-sbx-btn{background:var(--sbx-paper);height:40px;color:var(--sbx-ink);box-shadow:inset 0 0 0 1px var(--sbx-hairline-strong), var(--sbx-sh-1);white-space:nowrap;cursor:pointer;transition:background-color .12s, box-shadow .12s, transform .16s var(--sbx-ease);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1;display:inline-flex}.stw-sbx-btn svg{flex:none;width:15px;height:15px}.stw-sbx-btn:hover{background:var(--sbx-brand-surface)}.stw-sbx-btn:active{transform:scale(.97)}.stw-sbx-btn:focus-visible{box-shadow:var(--sbx-ring);outline:0}.stw-sbx-btn.is-sm{height:32px;padding:0 12px;font-size:12.5px}.stw-sbx-btn.is-ghost{box-shadow:none;color:var(--sbx-brand-strong);background:0 0}.stw-sbx-btn.is-ghost:hover{background:var(--sbx-brand-surface)}.stw-sbx-btn.is-primary{background:var(--sbx-brand);color:#fff;box-shadow:0 2px #145a5459}.stw-sbx-btn.is-primary:hover{background:#1a7d76}.stw-sbx-btn.is-danger{background:var(--sbx-danger);color:#fff;box-shadow:0 2px #8c2d1e59}.stw-sbx-btn.is-gold{background:var(--sbx-warn);color:#4d3a06;box-shadow:none}.stw-sbx-btn[disabled]{background:var(--sbx-quiet);color:#97a4a2;box-shadow:none;cursor:not-allowed;transform:none}.stw-sbx-btn.is-ghost[disabled]{background:0 0}.stw-sbx-chip{background:var(--sbx-brand-surface);min-height:22px;color:var(--sbx-brand-strong);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.stw-sbx-chip svg{width:12px;height:12px}.stw-sbx-chip[data-tone=warn]{background:var(--sbx-warn-surface);color:var(--sbx-warn-strong)}.stw-sbx-chip[data-tone=danger]{background:var(--sbx-danger-surface);color:var(--sbx-danger)}.stw-sbx-chip[data-tone=info]{background:var(--sbx-info-surface);color:var(--sbx-info-strong)}.stw-sbx-chip[data-tone=neutral]{background:var(--sbx-quiet);color:var(--sbx-ink-soft)}.stw-sbx-chip[data-tone=outline]{box-shadow:inset 0 0 0 1px var(--sbx-hairline-strong);color:var(--sbx-ink-soft);background:0 0}.stw-sbx-sp{flex:auto}.stw-sbx-muted{color:var(--sbx-muted)}.stw-sbx-num{font-family:var(--sbx-num);font-variant-numeric:tabular-nums}.stw-sbx-filter>button{min-height:36px;padding:0 16px;font-size:14px}.stw-sbx-filter .stw-num{min-width:20px;height:20px;color:var(--sbx-ink-soft);opacity:1;background:#1d3a3714;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;line-height:1;display:inline-grid}.stw-sbx-filter>button[aria-pressed=true] .stw-num{background:var(--sbx-brand-tint);color:var(--sbx-brand-strong)}.stw-sbx{gap:16px}.stw-sbx-head{flex-wrap:wrap;align-items:flex-start;gap:12px 16px;display:flex}.stw-sbx-title{flex-wrap:wrap;flex:360px;align-items:center;gap:8px;min-width:0;display:flex}.stw-sbx-title h3{letter-spacing:-.015em;color:var(--sbx-ink);overflow-wrap:anywhere;margin:0;font-size:20px;font-weight:700;line-height:28px}.stw-sbx-meta{width:100%;color:var(--sbx-ink-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;font-size:12px;display:flex}.stw-sbx-note{width:100%;color:var(--sbx-muted);margin:0;font-size:12px;font-style:italic}.stw-sbx-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-sbx-hint{color:var(--sbx-warn-strong);align-items:flex-start;gap:8px;margin:0;font-size:13px;line-height:20px;display:flex}.stw-sbx-hint svg{flex:none;width:14px;height:14px;margin-top:3px}.stw-sbx.is-paused .stw-sbx-axes,.stw-sbx.is-paused~.stw-sbx-cad .stw-sbx-cad-body{opacity:.62}.stw-sbx-well{background:var(--sbx-quiet);border-radius:16px}.stw-sbx-axes{flex-direction:column;padding:0;display:flex}.stw-sbx-ax{min-width:0;transition:background-color .36s var(--sbx-spring);flex-direction:column;gap:0;padding:16px 16px 12px;display:flex}.stw-sbx-ax+.stw-sbx-ax{box-shadow:inset 0 1px 0 var(--sbx-hairline-strong)}.stw-sbx-ax.is-flash{background:var(--sbx-brand-surface);border-radius:16px}.stw-sbx-ax-skel{gap:32px;padding:14px 8px 8px;display:flex}.stw-sbx-ax-head{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.stw-sbx-ax-head h4{color:var(--sbx-ink);align-items:center;gap:6px;margin:0;font-size:14px;font-weight:700;line-height:21px;display:flex}.stw-sbx-ax-dot{border-radius:50%;flex:none;width:10px;height:10px}.stw-sbx-ax-empty{color:var(--sbx-muted);margin:8px 0 0;font-size:12px}.stw-sbx-ax-skipped{background:var(--sbx-paper);color:var(--sbx-ink-soft);border-radius:14px;align-items:center;gap:12px;margin-top:12px;padding:16px;font-size:12px;display:flex}.stw-sbx-ax-skipped svg{flex:none;width:16px;height:16px}.stw-sbx-ax-track{scrollbar-width:thin;scrollbar-color:var(--sbx-hairline-strong) transparent;padding:12px 8px 8px;position:relative;overflow:auto hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 22px),#0000)}.stw-sbx-ax-track::-webkit-scrollbar{height:8px}.stw-sbx-ax-track::-webkit-scrollbar-thumb{background:var(--sbx-hairline-strong);border-radius:8px}.stw-sbx-ax-row{align-items:flex-start;width:max-content;min-width:100%;display:flex}.stw-sbx-ax-g{flex-direction:column;flex:0 0 64px;align-items:center;gap:6px;width:64px;display:flex;position:relative}.stw-sbx-ax-g:before{content:"";background:var(--sbx-hairline-strong);z-index:0;width:100%;height:2px;position:absolute;top:15px;left:-50%}.stw-sbx-ax-g:first-child:before{display:none}.stw-sbx-ax-g.ln-done:before{background:var(--sbx-success)}.stw-sbx-ax-g.ln-sched:before{background:#b9c5c2}.stw-sbx-ax-n{z-index:1;border:2px solid var(--sbx-hairline-strong);background:var(--sbx-paper);width:32px;height:32px;color:var(--sbx-muted);font:700 13px/1 var(--sbx-num);font-variant-numeric:tabular-nums;cursor:pointer;transition:transform .12s var(--sbx-ease), box-shadow .16s var(--sbx-ease);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.stw-sbx-ax-n svg{width:14px;height:14px}.stw-sbx-ax-n:hover{box-shadow:0 0 0 4px var(--sbx-brand-tint)}.stw-sbx-ax-n:active{transform:scale(.88)}.stw-sbx-ax-n:not(:active){transition:transform .42s var(--sbx-spring), box-shadow .16s var(--sbx-ease)}.stw-sbx-ax-n:focus-visible{box-shadow:0 0 0 3px var(--sbx-paper), 0 0 0 5px var(--sbx-brand);outline:none}.stw-sbx-ax-n[aria-expanded=true],.stw-sbx-ax-n[data-state=open]{box-shadow:0 0 0 4px var(--sbx-brand-tint);transform:scale(1.06)}.stw-sbx-ax-n.st-passed{background:var(--sbx-success);border-color:var(--sbx-success);color:#fff}.stw-sbx-ax-n.st-current{background:var(--sbx-brand);border-color:var(--sbx-brand);color:#fff;width:36px;height:36px;box-shadow:0 0 0 5px var(--sbx-brand-tint);margin-top:-2px}.stw-sbx-ax-n.st-makeup{border-color:var(--sbx-warn);color:var(--sbx-warn-strong);background:var(--sbx-warn-surface)}.stw-sbx-ax-n.st-scheduled{color:var(--sbx-ink-soft);background:#dfe6e4;border-color:#dfe6e4}.stw-sbx-ax-n.st-future{background:var(--sbx-paper);color:var(--sbx-faint)}.stw-sbx-ax-n.st-skipped{color:var(--sbx-faint);background:0 0;border-style:dashed}.stw-sbx-ax-n.st-open{border-color:var(--sbx-info);color:var(--sbx-info-strong);background:var(--sbx-info-surface)}.stw-sbx-ax-n.st-openDone{border-color:var(--sbx-info);background:var(--sbx-info);color:#fff}.stw-sbx-ax-n.st-stuck{border-color:var(--sbx-danger);color:var(--sbx-danger);background:var(--sbx-danger-surface);box-shadow:0 0 0 4px #c0432f24}.stw-sbx-ax-flag,.stw-sbx-ax-lock{color:#fff;box-shadow:0 0 0 2px var(--sbx-paper);border-radius:50%;place-items:center;display:grid;position:absolute}.stw-sbx-ax-flag{background:var(--sbx-brand);width:18px;height:18px;top:-10px;right:-8px}.stw-sbx-ax-flag svg{width:10px;height:10px}.stw-sbx-ax-lock{background:var(--sbx-info);width:16px;height:16px;bottom:-4px;right:-6px}.stw-sbx-ax-lock svg{width:9px;height:9px}.stw-sbx-ax-lbl{max-width:60px;color:var(--sbx-muted);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.stw-sbx-ax-sub{color:var(--sbx-info-strong);white-space:nowrap;margin-top:-4px;font-size:10px;font-weight:700;line-height:1.2}.stw-sbx-ax-sub.is-pend{color:#7f438c;font-weight:700}.stw-sbx-ax-g.is-current .stw-sbx-ax-lbl{color:var(--sbx-brand-strong);font-weight:700}.stw-sbx-ax-g.is-skipped .stw-sbx-ax-lbl{color:var(--sbx-faint);text-decoration:line-through}.stw-sbx-ax-g.is-stuck .stw-sbx-ax-lbl{color:var(--sbx-danger);font-weight:700}.stw-sbx-ax-g.is-open .stw-sbx-ax-lbl{color:var(--sbx-info-strong);font-weight:700}.stw-sbx-ax-info{min-height:22px;color:var(--sbx-ink-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:0 8px;font-size:12px;display:flex}.stw-sbx-ax-info b{color:var(--sbx-ink)}.stw-sbx-legend{color:var(--sbx-muted);flex-wrap:wrap;gap:8px 16px;padding:0 4px;font-size:11px;display:flex}.stw-sbx-legend i{vertical-align:-1px;border:2px solid var(--sbx-hairline-strong);border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.stw-sbx-legend .lg-passed{background:var(--sbx-success);border-color:var(--sbx-success)}.stw-sbx-legend .lg-current{background:var(--sbx-brand);border-color:var(--sbx-brand)}.stw-sbx-legend .lg-scheduled{background:#dfe6e4;border-color:#dfe6e4}.stw-sbx-legend .lg-makeup{border-color:var(--sbx-warn);background:var(--sbx-warn-surface)}.stw-sbx-legend .lg-stuck{border-color:var(--sbx-danger);background:var(--sbx-danger-surface)}.stw-sbx-legend .lg-open{border-color:var(--sbx-info);background:var(--sbx-info-surface)}.stw-sbx-legend .lg-skipped{border-style:dashed}.stw-sbx-pop.stw-sbx-pop{-webkit-backdrop-filter:saturate(180%)blur(18px);backdrop-filter:saturate(180%)blur(18px);width:300px;max-width:calc(100vw - 16px);box-shadow:inset 0 0 0 1px #1d3a3714, var(--sbx-sh-3);color:var(--sbx-ink);background:#fffffff5;border:0;border-radius:14px;padding:0}.stw-sbx-axp{overscroll-behavior:contain;flex-direction:column;gap:8px;max-height:min(52vh,440px);padding:12px;display:flex;overflow:auto}.stw-sbx-axp-h{padding:4px}.stw-sbx-axp-h h5{color:var(--sbx-ink);margin:0;font-size:14px;font-weight:700;line-height:21px}.stw-sbx-axp-sub{color:var(--sbx-muted);font-size:12px}.stw-sbx-axp-acts{flex-direction:column;gap:8px;display:flex}.stw-sbx-axp-item{flex-direction:column;gap:4px;display:flex}.stw-sbx-axp-act{background:var(--sbx-paper);width:100%;box-shadow:inset 0 0 0 1px var(--sbx-hairline);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .12s var(--sbx-ease), box-shadow .12s;border:0;border-radius:14px;align-items:flex-start;gap:12px;padding:8px 12px;display:flex}.stw-sbx-axp-act:hover{box-shadow:inset 0 0 0 1.5px var(--sbx-brand-border), var(--sbx-sh-1)}.stw-sbx-axp-act:active{transform:scale(.98)}.stw-sbx-axp-act:focus-visible{box-shadow:var(--sbx-ring);outline:0}.stw-sbx-axp-act[disabled]{cursor:not-allowed;opacity:.55;box-shadow:inset 0 0 0 1px var(--sbx-hairline)}.stw-sbx-axp-ic{background:var(--sbx-brand-surface);width:30px;height:30px;color:var(--sbx-brand-strong);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.stw-sbx-axp-ic svg{width:15px;height:15px}.stw-sbx-axp-act.is-danger .stw-sbx-axp-ic{background:var(--sbx-danger-surface);color:var(--sbx-danger)}.stw-sbx-axp-tx{min-width:0}.stw-sbx-axp-tx b{color:var(--sbx-ink);font-size:14px;display:block}.stw-sbx-axp-tx small{color:var(--sbx-muted);margin-top:2px;font-size:11px;line-height:1.5;display:block}.stw-sbx-axp-tx small.stw-sbx-axp-impact{color:var(--sbx-brand-strong);font-weight:700}.stw-sbx-axp-date{background:var(--sbx-brand-surface);color:var(--sbx-brand-strong);border-radius:10px;justify-content:space-between;align-items:center;gap:8px;margin:-2px 0 4px;padding:6px 12px;font-size:11px;display:flex}.stw-sbx-axp-date input{border:1px solid var(--sbx-hairline-strong);height:32px;font:inherit;background:var(--sbx-paper);color:var(--sbx-ink);border-radius:10px;padding:0 8px}.stw-sbx-dlg-title{align-items:center;gap:8px;display:flex}.stw-sbx-dlg-title svg{flex:none;width:20px;height:20px}.stw-sbx-dlg-title svg.is-danger{color:var(--sbx-danger)}.stw-sbx-dlg-title svg.is-brand{color:var(--sbx-brand)}.stw-sbx-dlg-title svg.is-info{color:var(--sbx-info)}.stw-sbx-dlg-desc{white-space:pre-line}.stw-sbx-impact{background:var(--sbx-brand-surface);color:var(--sbx-brand-strong);border-radius:14px;align-items:flex-start;gap:8px;padding:12px 16px;font-size:13px;line-height:1.6;display:flex}.stw-sbx-impact>svg{flex:none;width:14px;height:14px;margin-top:4px}.stw-sbx-impact>div{flex:1;min-width:0}.stw-sbx-impact.is-warn{background:var(--sbx-warn-surface);color:var(--sbx-warn-strong)}.stw-sbx-impact.is-danger{background:var(--sbx-danger-surface);color:var(--sbx-danger)}.stw-sbx-dlg .stw-sbx-btn{height:36px}.stw-sbx-seg{background:#1d3a370f;border-radius:999px;gap:2px;padding:3px;display:inline-flex}.stw-sbx-seg>button{min-height:30px;color:var(--sbx-ink-soft);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:600}.stw-sbx-seg>button[aria-pressed=true]{background:var(--sbx-paper);color:var(--sbx-ink);box-shadow:0 1px 2px #16403d1f,0 3px 8px -4px #16606e4d}.stw-sbx-sub{gap:16px}.stw-sbx-toggle{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--sbx-ink);background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:8px;padding:0;display:flex}.stw-sbx-toggle b{letter-spacing:-.01em;font-size:17px;font-weight:600;line-height:24px}.stw-sbx-toggle small{color:var(--sbx-muted);font-size:13px}.stw-sbx-toggle-ic{place-items:center;display:inline-grid}.stw-sbx-toggle-ic svg{width:16px;height:16px}.stw-sbx-toggle:focus-visible{box-shadow:var(--sbx-ring);border-radius:8px;outline:none}.stw-sbx-chev{width:16px;height:16px;transition:transform .42s var(--sbx-spring);margin-left:auto}.stw-sbx-toggle.is-open .stw-sbx-chev{transform:rotate(180deg)}.stw-sbx-cad-body{flex-direction:column;gap:16px;display:flex}.stw-sbx-cad-skel{flex-direction:column;gap:12px;display:flex}.stw-sbx-cad-bar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.stw-sbx-cad-bar label{color:var(--sbx-ink-soft);align-items:center;gap:8px;font-size:12px;display:flex}.stw-sbx-cad-bar .stw-sbx-cad-eff{width:auto;min-width:180px}.stw-sbx-cad-dirty{color:var(--sbx-progress-strong);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.stw-sbx-cad-dirty svg{width:14px;height:14px}.stw-sbx-cad-tblwrap{overflow-x:auto}.stw-sbx-cad-tbl{border-collapse:separate;border-spacing:0;width:100%;min-width:720px;font-size:12px}.stw-sbx-cad-tbl th{background:var(--sbx-quiet);color:var(--sbx-muted);text-align:center;padding:8px 6px;font-size:11px;font-weight:700}.stw-sbx-cad-tbl th:first-child{text-align:left;border-radius:10px 0 0 10px;padding-left:12px}.stw-sbx-cad-tbl th:last-child{text-align:right;border-radius:0 10px 10px 0;padding-right:12px}.stw-sbx-cad-tbl td{text-align:center;border-bottom:1px solid var(--sbx-hairline);padding:6px}.stw-sbx-cad-tbl tr:last-child td{border-bottom:0}.stw-sbx-cad-tbl td.cn{text-align:left;white-space:nowrap;padding-left:12px}.stw-sbx-cad-tbl td.cn b{color:var(--sbx-ink);font-size:14px}.stw-sbx-cad-tbl td.cn .lay{color:var(--sbx-muted);margin-left:6px;font-size:11px}.stw-sbx-cad-tbl td.pw{font:700 14px var(--sbx-num);color:var(--sbx-ink)}.stw-sbx-cad-tbl td.ops{text-align:right;white-space:nowrap;padding-right:12px}.stw-sbx-cad-tbl td.ops .stt{color:var(--sbx-muted);margin-right:8px}.stw-sbx-cad-cell{cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:36px;margin:0 auto;padding:0;transition:background-color .12s;display:grid}.stw-sbx-cad-cell:hover{background:var(--sbx-brand-surface)}.stw-sbx-cad-cell:focus-visible{box-shadow:var(--sbx-ring);outline:0}.stw-sbx-cad-cell .cd{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px var(--sbx-hairline-strong);transition:transform .42s var(--sbx-spring), background-color .12s;border-radius:50%}.stw-sbx-cad-cell:active .cd{transform:scale(.8)}.stw-sbx-cad-cell.on .cd{box-shadow:none}.stw-sbx-cad-cell.l-base.on .cd{background:var(--sbx-src-base)}.stw-sbx-cad-cell.l-org.on .cd{background:var(--sbx-src-org)}.stw-sbx-cad-cell.l-class.on .cd{background:var(--sbx-src-class)}.stw-sbx-cad-cell.l-student.on .cd{background:var(--sbx-src-student)}.stw-sbx-cad-cell:not(.on) .cd{background:0 0;transform:scale(.45)}.stw-sbx-cad-cell:not(.on):hover .cd{box-shadow:inset 0 0 0 1.5px var(--sbx-brand-border);transform:scale(.7)}.stw-sbx-cad-cell[disabled]{cursor:not-allowed}.stw-sbx-cad-cell[disabled]:hover{background:0 0}.stw-sbx-cad-tbl tr.is-stopped td.cn b,.stw-sbx-cad-tbl tr.is-stopped td.pw{color:var(--sbx-faint)}.stw-sbx-cad-tbl tr.is-stopped .stw-sbx-cad-cell .cd{opacity:.35}.stw-sbx-cad-tbl tr.is-dirty td.cn b:after{content:"";vertical-align:2px;background:#b36ac3;border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.stw-sbx-cad-legend{color:var(--sbx-ink-soft);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:11px;display:flex}.stw-sbx-cad-legend i{vertical-align:-2px;border-radius:50%;width:12px;height:12px;margin-right:5px;display:inline-block}.stw-sbx-cad-legend .l-base{background:var(--sbx-src-base)}.stw-sbx-cad-legend .l-org{background:var(--sbx-src-org)}.stw-sbx-cad-legend .l-class{background:var(--sbx-src-class)}.stw-sbx-cad-legend .l-student{background:var(--sbx-src-student)}.stw-sbx-cad-live{padding:16px}.stw-sbx-cad-live h6{color:var(--sbx-brand-strong);margin:0 0 12px;font-size:12px;font-weight:700}.stw-sbx-cad-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.stw-sbx-cad-day{background:var(--sbx-paper);min-width:0;box-shadow:inset 0 0 0 1px var(--sbx-hairline);border-radius:10px;padding:8px}.stw-sbx-cad-day .d{font:700 11px var(--sbx-num);color:var(--sbx-ink-soft);margin-bottom:4px}.stw-sbx-cad-day .none{color:var(--sbx-faint);font-size:11px}.stw-sbx-cad-day .sj{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-top:3px;padding:1px 6px;font-size:11px;font-weight:700;display:block;overflow:hidden}.stw-sbx-cad-day .sj.is-student{box-shadow:inset 0 0 0 1.5px var(--sbx-src-student)}.stw-sbx-cad-foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stw-sbx-fine{color:var(--sbx-muted);margin:0;font-size:11px}.stw-sbx-pv-body{flex-direction:column;gap:12px;display:flex}.stw-sbx-pv-body>p{color:var(--sbx-muted);margin:0;font-size:12px}.stw-ended .stw-ended-grid>div{background:#00000008}@media (max-width:760px){.stw-sbx-title{flex-basis:100%}.stw-sbx-title h3{font-size:18px;line-height:26px}.stw-sbx-ax{padding:14px 12px 10px}.stw-sbx-cad-days{grid-template-columns:repeat(7,minmax(56px,1fr));overflow-x:auto}}@media (prefers-reduced-motion:reduce){.stw-sbx-ax-n,.stw-sbx-ax-n:not(:active),.stw-sbx-cad-cell .cd,.stw-sbx-chev,.stw-sbx-ax,.stw-sbx-btn{transition:none!important}.stw-sbx-ax-n:active,.stw-sbx-btn:active,.stw-sbx-axp-act:active{transform:none}}.stw-sbx-chip.stw-sbx-review{min-height:18px;color:var(--sbx-progress-strong);background:#faf3fb;margin-left:6px;padding:0 6px;font-size:10px;line-height:18px}.stw-sbx-axp-tx small.stw-sbx-axp-deny{color:var(--sbx-danger)}.stw-sbx-fold{opacity:0;min-width:0;transition:grid-template-rows .36s var(--sbx-ease), opacity .2s var(--sbx-ease);grid-template-rows:0fr;display:grid}.stw-sbx-fold.is-open{opacity:1;grid-template-rows:1fr}.stw-sbx-fold>.stw-sbx-fold-in{min-width:0;min-height:0;overflow:hidden}.stw-sbx-fold.is-settled>.stw-sbx-fold-in{overflow:visible}.stw-sbx.is-collapsible{gap:0}.stw-sbx-fold-card>.stw-sbx-fold-in{flex-direction:column;gap:16px;display:flex}.stw-sbx-fold-card>.stw-sbx-fold-in:before{content:"";display:block}.stw-sbx-fold-sibs>.stw-sbx-fold-in>.stw-sec:first-child{padding-top:var(--stw-sec-gap,32px)}.stw-sbx-disc{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:6px;margin:0 0 0 -4px;padding:2px 6px 2px 4px;transition:background-color .12s;display:inline-flex}.stw-sbx-disc:hover{background:#1d3a370d}.stw-sbx-disc:focus-visible{box-shadow:var(--sbx-ring);outline:none}.stw-sbx-disc>span:not(.stw-sbx-ax-dot){overflow-wrap:break-word;min-width:0}.stw-sbx-disc-chev{width:18px;height:18px;color:var(--sbx-ink-soft);transition:transform .42s var(--sbx-spring);flex:none;transform:rotate(0)}.stw-sbx-disc[aria-expanded=false] .stw-sbx-disc-chev{transform:rotate(-90deg)}.stw-sbx-disc.is-ax .stw-sbx-disc-chev{width:15px;height:15px}.stw-sbx-fold-sum{color:var(--sbx-muted)}.stw-sbx-ax.is-folded{padding-bottom:14px}.stw-sbx-ax-sum{min-width:0;color:var(--sbx-ink-soft);flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:12px;display:inline-flex}.stw-sbx-ax-sum-tx b{color:var(--sbx-ink);margin-left:2px;font-weight:700}.stw-sbx-fold-ax>.stw-sbx-fold-in{flex-direction:column;display:flex}@media (prefers-reduced-motion:reduce){.stw-sbx-fold,.stw-sbx-disc-chev,.stw-sbx-disc{transition:none!important}}.stw-tp-split{--stw-tp-side-w:380px;grid-template-columns:var(--stw-tp-side-w) minmax(0, 1fr);border-top:1px solid var(--stw-hairline);flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;display:grid}.stw-tp-tabs{display:none}.stw-tp-side{overscroll-behavior:contain;border-right:1px solid var(--stw-hairline);background:linear-gradient(180deg, var(--stw-mist), #fff 240px);scrollbar-gutter:stable;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px 20px 20px 24px;display:flex;overflow-y:auto}.stw-tp-side>*{flex-shrink:0}.stw-tp-main{overscroll-behavior:contain;flex-direction:column;gap:16px;min-width:0;min-height:0;padding:16px 24px 20px;display:flex;overflow-y:auto}.stw-tp-main>.stw-cp{flex:1 0 auto}.stw-tp-main .stw-cp-dview{min-height:360px;max-height:calc(88dvh - 290px)}.stw-tp-main .stw-cp-thumbs{max-height:calc(88dvh - 290px)}.stw-tp-main .stw-cp-frame{height:calc(88dvh - 290px);min-height:360px}.stw-tp-side .stw-tp-hero{gap:12px;padding:14px}.stw-tp-side .stw-tp-tile{border-radius:14px;width:44px;height:44px;font-size:20px}.stw-tp-side .stw-tp-title{font-size:18px;line-height:24px}.stw-tp-side .stw-tp-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.stw-tp-side .stw-tp-dseg{border-radius:16px}.stw-tp-side .stw-tp-dseg>button{border-radius:13px;flex-wrap:wrap;align-content:center;gap:0 4px;min-height:40px;padding:2px;font-size:11.5px;line-height:15px}.stw-tp-side .stw-tp-dseg>button small{text-align:center;flex-basis:100%;line-height:12px}.stw-tp-side .stw-tp-src .tx{flex-basis:100%}.stw-tp-side .stw-tp-src .stw-btn{margin-left:0}.stw-tp-side .stw-tp-acts{padding:12px 14px}.stw-tp-side .stw-tp-acts .row>.stw-btn{flex:auto;justify-content:center}@media (max-width:760px){.stw-tp-split{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.stw-tp-tabs{border-bottom:1px solid var(--stw-hairline);padding:10px 16px 8px;display:block}.stw-tp-tabs .stw-seg{width:100%;display:flex}.stw-tp-tabs .stw-seg>button{flex:1 1 0}.stw-tp-side{background:#fff;border-right:0;padding:14px 16px 16px}.stw-tp-main{padding:14px 16px 16px}.stw-tp-split[data-pane=info]>.stw-tp-main,.stw-tp-split[data-pane=content]>.stw-tp-side{display:none}.stw-tp-main .stw-cp-dview,.stw-tp-main .stw-cp-thumbs{min-height:0;max-height:none}.stw-tp-main .stw-cp-frame{height:calc(100dvh - 300px);min-height:280px}}.pk-layer .sheet.stw-tp-sheet{--w:1200px;width:min(1200px,94vw);height:88vh;height:88dvh;max-height:calc(100dvh - 24px)}.pk-layer .sheet.stw-tp-sheet>.sheet-body{flex-direction:column;padding:0;display:flex;overflow:hidden}@media (max-width:760px){.pk-layer .sheet.stw-tp-sheet{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}}.stw-cw{--stw-cw-mist:#f6fbfa;--stw-cw-hairline-strong:#cddcd8;--stw-cw-progress:#b36ac3;--stw-cw-success:#12a097;--stw-cw-info-border:#9ed9f2;--stw-cw-mat-dark:#1d3a37e0;flex-direction:column;min-width:0;padding-bottom:28px;display:flex;container:stwcw/inline-size}.stw-cw-search{background:var(--stw-paper);min-width:180px;max-width:320px;height:36px;box-shadow:inset 0 0 0 1px var(--stw-hairline);color:var(--stw-muted);cursor:text;border-radius:999px;flex:220px;align-items:center;gap:8px;padding:0 12px;display:flex}.stw-cw-search:focus-within{box-shadow:inset 0 0 0 2px var(--stw-brand-border)}.stw-cw-search svg{flex-shrink:0;width:15px;height:15px}.stw-cw-search input{min-width:0;color:var(--stw-ink);background:0 0;border:0;outline:0;flex:1;padding:0;font-size:14px;line-height:1}.stw-cw-search input::placeholder{color:var(--stw-muted)}.stw-cw-search input::-webkit-search-cancel-button{cursor:pointer}.stw-cw .stw-btn.stw-cw-dd{height:36px;box-shadow:inset 0 0 0 1px var(--stw-cw-hairline-strong), var(--stw-sh-1);gap:6px;padding:0 12px;font-size:12px;font-weight:600}.stw-cw .stw-btn.stw-cw-dd:hover{box-shadow:inset 0 0 0 1px var(--stw-brand-border), var(--stw-sh-2)}.stw-cw .stw-btn.stw-cw-dd svg{width:14px;height:14px}.stw-cw-cnt{color:var(--stw-muted);font-size:11px;font-weight:600}.stw-cw-range{color:var(--stw-muted);white-space:nowrap;margin-left:auto;font-size:12px}.stw-cw-range b{color:var(--stw-ink);font-weight:600}.stw-cw .stw-btn.stw-cw-ghost{height:36px;box-shadow:none;color:var(--stw-brand-strong);background:0 0;padding:0 12px;font-size:12px;font-weight:600}.stw-cw .stw-btn.stw-cw-ghost:hover{box-shadow:none;background:#1f8e8614}.stw-cw .stw-btn.stw-cw-ghost:disabled{color:#97a4a2;opacity:1;background:0 0}.stw-cw-menu.stw-cw-menu{-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);background:#ffffffeb;border:0;border-radius:14px;min-width:200px;padding:6px;box-shadow:inset 0 0 0 1px #1d3a3714,0 2px 6px #16403d14,0 16px 36px -12px #16606e57}.stw-cw-mi.stw-cw-mi{color:#1d3a37;cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:36px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.stw-cw-mi.stw-cw-mi[data-highlighted]{color:#1d3a37;background:#eef9f7}.stw-cw-mi-ic{color:#5b6b6a;flex-shrink:0;place-items:center;width:16px;height:16px;display:grid}.stw-cw-mi-ic svg{width:16px;height:16px}.stw-cw-mi-lb{flex:1}.stw-cw-mi-n{color:#6f7f7d;margin-left:auto;font-size:11px}.stw-cw-list{padding:var(--stw-sec-top,20px) var(--stw-pad,28px) 0;flex-direction:column;gap:6px;display:flex}.stw-cw-gh{background:var(--stw-cw-mist);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:12px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;transition:background-color .18s;display:grid}.stw-cw-gh:hover{background:var(--stw-brand-surface)}.stw-cw-gh:active{background:var(--stw-quiet)}.stw-cw-gh:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--stw-brand);outline:0}.stw-cw-grp.is-open .stw-cw-gh{background:var(--stw-brand-surface)}.stw-cw-chev{width:24px;height:24px;color:var(--stw-muted);transition:transform .35s var(--stw-ease-out);border-radius:8px;place-items:center;display:grid}.stw-cw-chev svg{width:15px;height:15px}.stw-cw-grp.is-open .stw-cw-chev{transform:rotate(90deg)}.stw-cw-gt{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.stw-cw-gname{color:var(--stw-ink);letter-spacing:-.005em;overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:650}.stw-cw-sdot{border-radius:3px;flex:none;width:10px;height:10px}.stw-cw-gp{justify-self:end;align-items:center;gap:12px;display:flex}.stw-cw-seg4{background:#1d3a3714;border-radius:999px;flex:none;width:140px;height:6px;display:flex;overflow:hidden}.stw-cw-seg4 i{height:100%;display:block}.stw-cw-gnum{color:var(--stw-ink-soft);text-align:right;min-width:44px;font-size:12px;font-weight:600}.stw-cw-rows{transition:grid-template-rows .42s var(--stw-ease-out);grid-template-rows:0fr;display:grid}.stw-cw-grp.is-open .stw-cw-rows{grid-template-rows:1fr}.stw-cw-rows>div{min-height:0;overflow:hidden}.stw-cw-grp.is-open .stw-cw-rows>div{padding:4px 0 8px}.stw-cw-row{border-top:1px solid var(--stw-quiet);cursor:pointer;transition:background-color .18s, transform .5s var(--stw-ease-spring);-webkit-tap-highlight-color:transparent;grid-template-columns:auto 22px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 14px;display:grid}.stw-cw-rows>div>.stw-cw-row:first-child{border-top:0}.stw-cw-row:hover{background:var(--stw-cw-mist);border-radius:10px}.stw-cw-row:active:not(:has(input:active,button:active,.stw-cw-acts:active)){background:var(--stw-brand-surface);border-radius:10px;transition-duration:.1s;transform:scale(.99)}.stw-cw-row:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--stw-brand);border-radius:10px;outline:0}.stw-cw-row.is-sel{background:var(--stw-brand-surface)}.stw-cw-k{color:var(--stw-muted);place-items:center;display:grid}.stw-cw-k svg{width:16px;height:16px}.stw-cw-main{flex-direction:column;gap:2px;min-width:0;display:flex}.stw-cw-crumb{color:var(--stw-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:21px;overflow:hidden}.stw-cw-title{color:var(--stw-ink);white-space:nowrap;text-overflow:ellipsis;font-size:14px;line-height:21px;overflow:hidden}.stw-cw-hint{color:var(--stw-warn-strong);align-items:center;gap:4px;font-size:11px;line-height:21px;display:flex}.stw-cw-hint svg{flex-shrink:0;width:13px;height:13px}.stw-cw-meta{flex-wrap:nowrap;align-items:center;gap:8px;display:flex}.stw-cw-date{color:var(--stw-ink-soft);text-align:right;width:44px;font-size:12px;font-weight:500}.stw-cw-score{color:var(--stw-ink);text-align:right;width:30px;font-size:12px;font-weight:600}.stw-cw-score.is-lo{color:var(--stw-danger)}.stw-cw-score.is-none{color:var(--stw-faint)}.stw-cw-acts{cursor:default;gap:2px;display:flex}.stw-cw-chip{background:var(--stw-brand-surface);min-height:22px;color:var(--stw-brand-strong);letter-spacing:.01em;white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 6px;font-size:12px;font-weight:600;line-height:22px;display:inline-flex}.stw-cw-chip[data-tone=info]{background:var(--sky-info-surface,#eaf7fd);color:var(--sky-info-strong,#1f5d7a)}.stw-cw-chip[data-tone=warn]{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-cw-chip[data-tone=danger]{background:var(--stw-danger-surface);color:var(--stw-danger)}.stw-cw-chip[data-tone=neutral]{background:var(--stw-quiet);color:var(--stw-ink-soft)}.stw-cw-chip[data-tone=progress]{color:#7f438c;background:#faf3fb}.stw-cw-chip[data-tone=outline]{background:var(--stw-paper);box-shadow:inset 0 0 0 1px var(--stw-hairline);color:var(--stw-ink-body)}.stw-cw-st{justify-content:center;min-width:58px}.stw-cw-ibtn{width:32px;height:32px;color:var(--stw-brand-strong);cursor:pointer;transition:background-color .18s, transform .5s var(--stw-ease-spring);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;display:grid}.stw-cw-ibtn svg{width:16px;height:16px}.stw-cw-ibtn:hover{background:#1f8e8614}.stw-cw-ibtn:active{transition-duration:.1s;transform:scale(.94)}.stw-cw-ibtn:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--stw-brand);outline:0}.stw-cw-ibtn.is-danger{color:var(--stw-danger)}.stw-cw-ibtn.is-danger:hover{background:var(--stw-danger-surface)}.stw-cw-ibtn:disabled{background:var(--stw-quiet);color:#97a4a2;cursor:not-allowed;transform:none}.stw-cw-check{appearance:none;background:var(--stw-paper);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--stw-cw-hairline-strong);cursor:pointer;border-radius:7px;flex:none;place-items:center;margin:0;transition:background-color .14s,box-shadow .14s,transform .1s;display:grid}.stw-cw-check:active{transform:scale(.9)}.stw-cw-check:checked,.stw-cw-check:indeterminate{background:var(--stw-brand);box-shadow:none}.stw-cw-check:checked:after{content:"";border-top:0;border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:0;width:10px;height:6px;transform:translateY(-1px)rotate(-45deg)}.stw-cw-check:indeterminate:after{content:"";background:#fff;border:0;border-radius:2px;width:10px;height:2px;transform:none}.stw-cw-check:focus-visible{outline:2px solid var(--stw-brand-border);outline-offset:2px}.stw-cw-check:disabled{opacity:.35;cursor:not-allowed}.stw-cw-tip{display:inline-flex;position:relative}.stw-cw-tip:after{content:attr(data-tip);z-index:20;background:var(--stw-cw-mat-dark);-webkit-backdrop-filter:saturate(140%)blur(20px);backdrop-filter:saturate(140%)blur(20px);color:#fff;white-space:normal;text-align:left;pointer-events:none;opacity:0;transform-origin:bottom;border-radius:10px;width:max-content;max-width:240px;padding:6px 10px;font-size:12px;font-weight:500;line-height:18px;transition:opacity .14s,transform .14s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%,4px)scale(.98)}.stw-cw-tip:hover:after,.stw-cw-tip:focus-within:after{opacity:1;transition-delay:.3s;transform:translate(-50%)scale(1)}.stw-cw-acts .stw-cw-tip:after{transform-origin:100% 100%;left:auto;right:0;transform:translateY(4px)scale(.98)}.stw-cw-acts .stw-cw-tip:hover:after,.stw-cw-acts .stw-cw-tip:focus-within:after{transform:none}.stw-cw-batch{z-index:4;max-width:calc(100% - 2 * var(--stw-pad,28px));background:var(--stw-cw-mat-dark);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#fff;box-shadow:var(--stw-sh-3);border-radius:999px;flex-wrap:wrap;align-self:center;align-items:center;gap:8px;margin-top:12px;padding:10px 12px 10px 18px;font-size:13px;transition:transform .42s cubic-bezier(.3,1.3,.5,1),opacity .2s;display:flex;position:sticky;bottom:12px}.stw-cw-batch.is-hidden{opacity:0;pointer-events:none;transform:translateY(24px)}.stw-cw-batch b{font-size:14px;font-weight:700}.stw-cw-sep{background:#ffffff2e;width:1px;height:20px;margin:0 4px}.stw-cw-batch .stw-btn{gap:6px;height:32px;padding:0 12px;font-size:12px;font-weight:600}.stw-cw-batch .stw-btn svg{width:14px;height:14px}.stw-cw-batch .stw-btn.stw-cw-on-dark{color:#fff;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff2e}.stw-cw-batch .stw-btn.stw-cw-on-dark:hover{background:#fff3}.stw-cw-batch .stw-btn.stw-cw-del{color:#ffd6cf;background:#ff8a7a2e;box-shadow:inset 0 0 0 1px #ff8a7a59}.stw-cw-batch .stw-btn.stw-cw-del:hover{background:#ff8a7a47}.stw-cw-batch .stw-btn.stw-cw-ghost-dark{box-shadow:none;color:#ffffffd1;background:0 0}.stw-cw-batch .stw-btn.stw-cw-ghost-dark:hover{color:#fff;background:#ffffff1a}.stw-cw-batch .stw-btn:disabled{opacity:.4}.stw-cw-batch .stw-cw-tip:after{bottom:calc(100% + 12px)}.stw-cw-makeup{margin:var(--stw-sec-top,20px) var(--stw-pad,28px) 0;background:var(--stw-brand-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--stw-brand-border) 45%, transparent);color:var(--stw-brand-strong);border-radius:12px;gap:12px;padding:12px 14px;display:flex}.stw-cw-makeup+.stw-cw-list,.stw-cw-makeup+.stw-cw-empty{padding-top:12px}.stw-cw-makeup-ic{background:#ffffffbf;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;display:grid}.stw-cw-makeup-ic svg{width:16px;height:16px}.stw-cw-makeup-tx{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.stw-cw-makeup-tx b{font-size:13px;font-weight:700;line-height:20px}.stw-cw-makeup-sub{color:var(--stw-muted);font-size:11px;line-height:16px}.stw-cw-makeup ul{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.stw-cw-makeup li{align-items:center;gap:8px;min-width:0;display:flex}.stw-cw-makeup-title{min-width:0;color:var(--stw-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13px;overflow:hidden}.stw-cw-makeup .stw-cw-score{width:auto}.stw-cw-empty{padding:88px var(--stw-pad,28px) 48px;text-align:center;color:var(--stw-muted);flex-direction:column;align-items:center;gap:8px;display:flex}.stw-cw-empty-ic{background:var(--stw-brand-surface);width:56px;height:56px;color:var(--stw-brand);border-radius:18px;place-items:center;margin-bottom:8px;display:grid}.stw-cw-empty-ic svg{width:26px;height:26px}.stw-cw-empty h3{color:var(--stw-ink);margin:0;font-size:16px;font-weight:700;line-height:24px}.stw-cw-empty p{max-width:36ch;margin:0;font-size:14px}.stw-cw-empty .stw-btn{margin-top:12px}.stw-cw-skel{background:linear-gradient(90deg, var(--stw-quiet) 0%, #f7f9f9 50%, var(--stw-quiet) 100%);background-size:200% 100%;border-radius:12px;height:44px;animation:1.2s linear infinite stwCwShimmer}@keyframes stwCwShimmer{0%{background-position:100% 0}to{background-position:-100% 0}}@container stwcw (width<=640px){.stw-cw-row{grid-template-columns:auto 22px minmax(0,1fr);row-gap:6px}.stw-cw-row .stw-cw-meta{flex-wrap:wrap;grid-column:3/-1;row-gap:6px}.stw-cw-row .stw-cw-acts{margin-left:auto}.stw-cw-gh{grid-template-columns:auto auto minmax(0,1fr)}.stw-cw-gh .stw-cw-gp{grid-column:3/-1;justify-self:stretch}.stw-cw-range{margin-left:auto}.stw-cw-batch{border-radius:22px}}@media (prefers-reduced-motion:reduce){.stw-cw-row:active{transform:none}.stw-cw-rows,.stw-cw-chev,.stw-cw-batch{transition:none}.stw-cw-skel{animation:none}}@media (prefers-reduced-transparency:reduce){.stw-cw-batch{-webkit-backdrop-filter:none;backdrop-filter:none;background:#1d3a37}}.stw-layout{--stw-review:#7f438c;--stw-review-surface:#faf3fb;--stw-review-border:#e2c3ea;--stw-class-ink:#515685;--stw-class-wash:#edeffd;--stw-info-strong:#1f5d7a;--stw-info-surface:#eaf7fd}.stw-led{flex-direction:column;min-width:0;padding-bottom:32px;display:flex}.stw-led .stw-num{font-family:var(--stw-font-num);font-feature-settings:"tnum"}.stw-led-count{background:var(--stw-review-surface);min-width:20px;height:20px;color:var(--stw-review);vertical-align:2px;font-size:12px;font-family:var(--stw-font-num);border-radius:999px;place-items:center;margin-left:4px;padding:0 6px;display:inline-grid}.stw-led-count.is-quiet{background:var(--stw-quiet);color:var(--stw-ink-soft)}.stw-led-muted{color:var(--stw-muted);margin:0;font-size:12px}.stw-led-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stw-led-fchip{background:var(--stw-paper);height:26px;box-shadow:inset 0 0 0 1px var(--stw-hairline);color:var(--stw-ink-soft);cursor:pointer;transition:background-color .18s, transform .5s var(--stw-ease-spring);border:0;border-radius:999px;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.stw-led-fchip svg{width:12px;height:12px}.stw-led-fchip:active{transition-duration:.1s;transform:scale(.96)}.stw-led-fchip[aria-pressed=true]{background:var(--stw-ink);color:#fff;box-shadow:none}.stw-led-fchip:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px}.stw-led-fsep{background:var(--stw-hairline);width:1px;height:18px;margin:0 4px}.stw-led-src{white-space:nowrap;background:var(--stw-quiet);color:var(--stw-ink-soft);border-radius:999px;align-items:center;gap:4px;padding:0 8px 0 6px;font-size:12px;font-weight:700;line-height:20px;display:inline-flex}.stw-led-src svg{width:12px;height:12px}.stw-led-src[data-tone=info]{background:var(--stw-info-surface);color:var(--stw-info-strong)}.stw-led-src[data-tone=class]{background:var(--stw-class-wash);color:var(--stw-class-ink)}.stw-led-src[data-tone=system]{background:var(--stw-quiet);color:var(--stw-muted)}.stw-led-src[data-tone=yaya]{color:var(--stw-brand-strong);box-shadow:inset 0 0 0 1px var(--stw-brand-border);background:linear-gradient(135deg,#e3f7f2,#d4f0ea)}.stw-led-status{white-space:nowrap;background:var(--stw-quiet);height:22px;color:var(--stw-ink-soft);border-radius:999px;align-items:center;gap:4px;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.stw-led-status svg{width:12px;height:12px}.stw-led-status[data-tone=ok]{background:var(--stw-brand-surface);color:var(--stw-brand-strong)}.stw-led-status[data-tone=review]{background:var(--stw-review-surface);color:var(--stw-review)}.stw-led-status[data-tone=danger]{background:var(--stw-danger-surface);color:var(--stw-danger)}.stw-led-actRow{margin:0 calc(-1 * var(--stw-pad));padding:2px var(--stw-pad) 6px;scroll-padding-inline:var(--stw-pad);scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(280px,340px);grid-auto-flow:column;gap:12px;display:grid;overflow-x:auto}.stw-led-act{scroll-snap-align:start;background:#f4f6f6;border-radius:16px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex}.stw-led-act.is-pending{background:var(--stw-review-surface);box-shadow:inset 0 0 0 1.5px var(--stw-review-border)}.stw-led-act>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.stw-led-act h4{color:var(--stw-ink);text-wrap:balance;margin:0;font-size:15px;font-weight:700;line-height:1.4}.stw-led-act .stw-led-why{color:var(--stw-ink-body);margin:0;font-size:13px}.stw-led-act dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;margin:0;display:grid}.stw-led-act dl div{gap:6px;min-width:0;display:flex}.stw-led-act dt{color:var(--stw-muted);flex:none;font-size:12px}.stw-led-act dd{color:var(--stw-ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:12px;font-weight:600;overflow:hidden}.stw-led-act dd span{color:var(--stw-muted);font-weight:500}.stw-led-act>footer{flex-direction:column;gap:6px;margin-top:auto;padding-top:4px;display:flex}.stw-led-until-chip{height:22px;color:var(--stw-ink-soft);box-shadow:inset 0 0 0 1px var(--stw-hairline);background:var(--stw-paper);border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.stw-led-day{flex-direction:column;gap:4px;display:flex}.stw-led-dayHead{color:var(--stw-ink);align-items:baseline;gap:8px;margin:6px 0 2px;font-size:13px;font-weight:700;display:flex}.stw-led-dayHead span{color:var(--stw-muted);font-size:12px;font-weight:500}.stw-led-tl{margin:0;padding:0;list-style:none;position:relative}.stw-led-tl:before{content:"";background:var(--stw-hairline);border-radius:2px;width:2px;position:absolute;top:8px;bottom:8px;left:66px}.stw-led-row{border-radius:14px;grid-template-columns:44px 28px minmax(0,1fr);column-gap:8px;padding:10px 12px 10px 0;transition:background-color .18s;display:grid}.stw-led-row:hover{background:#f6f8f8}.stw-led-row.is-open{background:#f4f6f6}.stw-led-row.is-muted .stw-led-title,.stw-led-row.is-muted .stw-led-items{opacity:.62}.stw-led-time{text-align:right;color:var(--stw-muted);padding-top:3px;font-size:12px}.stw-led-node{z-index:1;width:26px;height:26px;box-shadow:0 0 0 3px #fff, inset 0 0 0 1px var(--stw-hairline);color:var(--stw-ink-soft);background:#fff;border-radius:50%;place-items:center;display:grid;position:relative}.stw-led-node svg{width:13px;height:13px}.stw-led-node[data-tone=info]{color:var(--stw-info-strong);background:var(--stw-info-surface)}.stw-led-node[data-tone=class]{color:var(--stw-class-ink);background:var(--stw-class-wash)}.stw-led-node[data-tone=yaya]{color:#fff;background:linear-gradient(#3fb3aa,#1f8e86)}.stw-led-node[data-tone=system]{color:var(--stw-muted);background:var(--stw-quiet)}.stw-led-body{flex-direction:column;gap:6px;min-width:0;display:flex}.stw-led-line{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.stw-led-op{background:var(--stw-brand-surface);height:22px;color:var(--stw-brand-strong);white-space:nowrap;border-radius:6px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.stw-led-title{all:unset;cursor:pointer;color:var(--stw-ink);overflow-wrap:anywhere;min-width:0;font-size:14px;font-weight:700;line-height:1.45}.stw-led-title:hover{color:var(--stw-brand-strong)}.stw-led-title:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px;border-radius:4px}.stw-led-who{color:var(--stw-ink-body);flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;display:flex}.stw-led-who .stw-led-muted{font-size:12px}.stw-led-items{flex-direction:column;gap:4px;margin:2px 0 0;padding:0;list-style:none;display:flex}.stw-led-item{box-shadow:inset 0 0 0 1px var(--stw-hairline);background:#fff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:6px 8px;display:flex}.stw-led-itemName{align-items:baseline;gap:6px;min-width:0;font-size:13px;display:inline-flex}.stw-led-itemName b{color:var(--stw-ink);overflow-wrap:anywhere;font-weight:600}.stw-led-itemName span{color:var(--stw-muted);font-size:12px}.stw-led-diff{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:inline-flex}.stw-led-delta{box-shadow:inset 0 0 0 1px var(--stw-hairline);background:#fff;border-radius:8px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.stw-led-delta svg{width:12px;height:12px;color:var(--stw-muted)}.stw-led-delta s{color:var(--stw-muted);font-family:var(--stw-font-num)}.stw-led-delta b{color:var(--stw-ink);font-family:var(--stw-font-num)}.stw-led-field{color:var(--stw-muted)}.stw-led-shift{background:var(--stw-info-surface);height:20px;color:var(--stw-info-strong);border-radius:6px;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.stw-led-shift[data-dir=later]{background:var(--stw-warn-surface);color:var(--stw-warn-strong)}.stw-led-jump{margin-left:auto}.stw-led-note{color:var(--stw-ink-body);align-items:flex-start;gap:6px;margin:0;font-size:13px;display:flex}.stw-led-note svg{flex-shrink:0;width:12px;height:12px;margin-top:4px}.stw-led-more-btn{all:unset;cursor:pointer;color:var(--stw-brand-strong);align-items:center;gap:4px;width:max-content;font-size:12px;font-weight:700;display:inline-flex}.stw-led-more-btn svg{width:12px;height:12px}.stw-led-more-btn:focus-visible{outline:2px solid var(--stw-brand);outline-offset:2px;border-radius:4px}.stw-led-chat{background:var(--stw-review-surface);border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.stw-led-eyebrow{letter-spacing:.04em;color:var(--stw-review);align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.stw-led-eyebrow svg{width:12px;height:12px}.stw-led-msg{max-width:62ch}.stw-led-msgWho{color:var(--stw-review);font-size:11px;font-weight:700}.stw-led-msg p{color:var(--stw-ink-body);white-space:pre-wrap;margin:2px 0 0;font-size:13px;line-height:1.55}.stw-led-msg.is-ai{border-left:2px solid var(--stw-review-border);padding-left:10px}.stw-led-chatGone{color:var(--stw-muted);margin:0;font-size:12px}.stw-led-acts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stw-led-tip{display:inline-flex}.stw-btn.stw-led-review{background:var(--stw-review-surface);color:var(--stw-review);box-shadow:inset 0 0 0 1px var(--stw-review-border)}.stw-btn.stw-led-review:hover{background:#f4e6f7}.stw-btn.stw-led-danger{color:var(--stw-danger)}.stw-led-confirm{background:var(--stw-danger-surface);color:var(--stw-ink-body);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.stw-led-confirm>span{flex:100%}.stw-led-err{color:var(--stw-danger);margin:0;font-size:12px}.stw-led-noteEdit{background:var(--stw-paper);box-shadow:inset 0 0 0 1px var(--stw-hairline);border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.stw-led-noteEdit label{color:var(--stw-muted);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.stw-led-noteEdit textarea,.stw-led-noteEdit input{font:inherit;color:var(--stw-ink);box-shadow:inset 0 0 0 1px var(--stw-hairline);resize:vertical;background:#fff;border:0;border-radius:8px;padding:6px 8px;font-size:13px}.stw-led-noteEdit textarea:focus,.stw-led-noteEdit input:focus{box-shadow:inset 0 0 0 1.5px var(--stw-brand);outline:none}.stw-led-until{max-width:220px}.stw-led-more{border-top:1px solid var(--stw-hairline);color:var(--stw-muted);flex-wrap:wrap;align-items:center;gap:8px;padding-top:12px;font-size:12px;display:flex}.stw-led-more .stw-btn{margin-left:auto}.stw-led-skel{flex-direction:column;gap:8px;display:flex}.stw-led-skel span{background:linear-gradient(90deg,#eef2f2,#f6f8f8,#eef2f2) 0 0/200% 100%;border-radius:12px;height:56px;animation:1.4s ease-in-out infinite stw-led-sk;display:block}@keyframes stw-led-sk{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.stw-led-skel span{animation:none}}@media (max-width:760px){.stw-led-tl:before{left:42px}.stw-led-row{grid-template-columns:28px 24px minmax(0,1fr);padding-right:4px}.stw-led-time{font-size:11px}.stw-led-actRow{grid-auto-columns:minmax(260px,86%)}.stw-led-jump{margin-left:0}}.stw-cap-notice{margin:12px var(--stw-pad) 0;background:var(--stw-warn-surface);box-shadow:inset 0 0 0 1px var(--stw-warn-border);color:var(--stw-warn-strong);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:12.5px;font-weight:600;display:flex}.stw-cap-notice.is-loading{background:var(--stw-quiet);box-shadow:none;color:var(--stw-ink-soft);font-weight:500}
