.class-editor{flex-direction:column;gap:32px;padding-top:32px;display:flex}.class-editor__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px 24px;display:flex}.class-editor__intro{flex-direction:column;gap:5px;display:flex}.class-editor__lead{font-size:var(--fs-16);color:#434655;line-height:24px}.step-tabs{flex-wrap:wrap;gap:10px;display:flex}.step-tabs__tab{min-width:140px;font-size:var(--fs-14);text-align:left;color:var(--color-text);cursor:pointer;flex-direction:column;gap:3px;font-weight:600;line-height:24px;display:flex}.step-tabs__tab:after{content:"";border-radius:var(--radius-xl);background:var(--color-border);height:4.67px;transition:background var(--dur) var(--ease)}.step-tabs__tab[aria-selected=true]:after{background:var(--color-brand-accent-strong)}.step-tabs__tab:hover:after{background:var(--color-brand-light)}.step-tabs__tab:focus-visible{outline:2px solid var(--color-brand-accent);outline-offset:2px}.class-editor__actions{flex-direction:column;flex:360px;align-items:flex-end;gap:10px;display:flex}.class-editor__buttons{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.class-editor__buttons[hidden]{display:none}.class-editor__publish{border-radius:40px;gap:5px;min-height:40px;padding:8px 16px;line-height:16px}.class-editor__publish:disabled{cursor:default}.class-editor__draft{border:1px solid var(--color-text-subtle);background:var(--color-surface-muted);height:40px;font-size:var(--fs-16);color:var(--color-text-subtle);cursor:pointer;border-radius:40px;align-items:center;gap:5px;padding:9px 17px;font-weight:600;line-height:16px;display:inline-flex}.class-editor__draft:not(:disabled):hover{border-color:var(--color-brand);color:var(--color-brand)}.class-editor__draft:disabled{cursor:not-allowed}.class-editor__note{font-size:var(--fs-14);text-align:right;color:var(--color-primary);font-style:italic;line-height:18px}.class-editor__status{font-size:var(--fs-13);color:var(--color-brand)}.class-editor__status:empty{display:none}.tab-panel{flex-direction:column;gap:32px;display:flex}.tab-panel[hidden]{display:none}.class-setup__fields{border:0;flex-direction:column;gap:32px;min-width:0;margin:0;padding:0;display:flex}.class-setup__fields:disabled{opacity:.75}.class-setup__heading{font-size:var(--fs-16);color:var(--color-brand);align-items:center;gap:5px;font-weight:600;line-height:16px;display:flex}.setup-grid{background:var(--color-white);border-radius:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:17px;display:grid;box-shadow:0 4px 6px #0000000d}.setup-field{flex-direction:column;min-width:0;display:flex}.setup-field label{font-size:var(--fs-14);font-weight:600;line-height:24px}.setup-select{background:var(--color-surface-muted) url("data:image/svg+xml,%3csvg%20preserveAspectRatio='none'%20overflow='visible'%20style='display:%20block;'%20width='8.55'%20height='4.95'%20viewBox='0%200%208.55%204.95'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20id='Vector'%20d='M0.675%200.675L4.275%204.275L7.875%200.675'%20stroke='%236B7280'%20stroke-width='1.35'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e") right 12px center / 12px 6px no-repeat;width:100%;height:35px;font-size:var(--fs-14);color:var(--color-text);appearance:none;border:1px solid #0000;border-radius:30px;padding:5px 32px 5px 10px;line-height:24px}.setup-select:invalid,.setup-select option[value=""]{color:var(--color-text-subtle);font-style:italic}.setup-select--input{background-image:none;padding-right:10px}.setup-select--input::placeholder{color:var(--color-text-subtle);font-style:italic}.setup-select:focus,.setup-input:focus{border-color:var(--color-brand-accent);outline:none}.setup-row{gap:16px;display:flex}.setup-text{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.setup-text--code{flex:0 0 272px}.setup-text__head{font-size:var(--fs-12);color:#434655;justify-content:space-between;line-height:16px;display:flex}.setup-text__head label,.setup-desc__label{font-size:var(--fs-12);color:#191c1e;padding:0;font-weight:700;line-height:16px}.setup-input{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:var(--color-white);width:100%;height:40px;font-size:var(--fs-14);padding:9px 13px;line-height:20px}.setup-input::placeholder{color:var(--color-text-subtle);font-style:italic}.setup-input[aria-invalid=true]{border-color:var(--color-danger)}.setup-input--code{font-size:var(--fs-16);font-weight:300;line-height:24px}.setup-input--area{resize:vertical;height:auto;min-height:210px}.setup-desc{flex-direction:column;gap:10.5px;display:flex}.setup-desc__row{grid-template-columns:522px minmax(0,1fr);gap:11px;display:grid}.key-points{border-radius:var(--radius-md);border:1px solid #c2c9bb;flex-direction:column;gap:10.5px;padding:20px;display:flex}.key-points__add{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);background:#f7f9fb;align-items:center;padding:0 13px 0 0;display:flex}.key-points__add input{min-width:0;font-size:var(--fs-14);color:#191c1e;background:0 0;border:0;flex:1;padding:9px 13px;line-height:20px}.key-points__add input:focus{outline:none}.key-points__add:focus-within{border-color:var(--color-brand-accent)}.key-points__add button,.key-points__list button{cursor:pointer;place-items:center;display:grid}.key-points__list{flex-direction:column;gap:5px;padding-inline:20px;display:flex}.key-points__list li{border-bottom:1px solid var(--color-white);font-size:var(--fs-14);color:#1b1c1c;align-items:center;gap:8px;padding-bottom:5px;line-height:24px;display:flex}.key-points__list span{flex:1}.audience-picker{border:0;min-width:0;margin:0;padding:5.5px 0 0}.audience-picker legend{float:left;width:100%;margin-bottom:10.5px}.audience-picker__grid{clear:both;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.audience-option{cursor:pointer}.audience-option span{border-radius:var(--radius-xs);background:var(--color-white);font-size:var(--fs-16);color:var(--color-text-body);transition:border-color var(--dur) var(--ease), color var(--dur) var(--ease);border:1px solid #c2c9bb;padding:6px 9px;line-height:20px;display:block}.audience-option:hover span{border-color:var(--color-brand-accent)}.audience-option input:checked+span{border-color:var(--color-brand);color:var(--color-brand)}.audience-option input:focus-visible+span{outline:2px solid var(--color-brand-accent);outline-offset:2px}.price-card{border:1px solid var(--color-border-soft);background:var(--color-brand);border-radius:12px;flex-direction:column;gap:24px;padding:25px;display:flex;box-shadow:0 1px 1px #0000000d}.price-card__title{border-bottom:1px solid var(--color-border-soft);font-size:var(--fs-16);color:var(--color-white);align-items:center;gap:8px;padding-bottom:13px;font-weight:600;line-height:24px;display:flex}.price-card__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.price-card__field{font-size:var(--fs-12);white-space:nowrap;color:var(--color-white);align-items:center;gap:10.5px;font-weight:700;line-height:16px;display:flex}.price-card__field input{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);min-width:0;font-size:var(--fs-14);color:var(--color-text);background:#f7f9fb;flex:1;padding:9px 13px;font-weight:400;line-height:20px}.price-card__field input:focus{outline:2px solid var(--color-brand-light);outline-offset:1px}.lecture-row__file{flex:none;place-items:center;width:128px;height:80px;display:grid}.tip-bar{border-radius:var(--radius-md);font-size:var(--fs-14);color:var(--color-brand);background:#fff8e9;flex-wrap:wrap;align-items:flex-start;gap:5px;padding:10px;line-height:18px;display:flex}.tip-bar strong{font-size:var(--fs-16);align-items:center;gap:5px;display:inline-flex}.schedule-card{border:1px solid var(--color-text-subtle);border-radius:var(--radius-sm);background:var(--color-white);overflow:hidden;box-shadow:0 4px 6px -1px #0000000d}.schedule-card__bar{background:var(--color-brand-soft);border-bottom:1px solid #c5c5d3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding:10px 20px 11px;display:flex}.schedule-card__title{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.schedule-card__title h2{font-size:var(--fs-20);font-weight:600;line-height:28px}.schedule-card__icon{background:var(--color-brand);border-radius:4px;place-items:center;width:40px;height:40px;display:grid}.view-switch{height:40px;display:flex}.view-switch button{background:var(--color-white);width:102px;font-size:var(--fs-16);color:var(--color-text);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease);padding:5px 8px;font-weight:600;line-height:20px}.view-switch button:first-child{border-radius:var(--radius-xs) 0 0 var(--radius-xs)}.view-switch button:last-child{border-radius:0 var(--radius-xs) var(--radius-xs) 0}.view-switch button[aria-selected=true]{background:var(--color-brand-accent-strong);color:var(--color-white)}.view-switch button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.period-nav{align-items:center;gap:15px;padding-block:5px;display:flex}.period-nav button{cursor:pointer;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.period-nav button:hover{background:#fff9}.period-nav__next{transform:rotate(180deg)}.period-nav p{text-align:center;width:144px;color:var(--color-text-strong);flex-direction:column;gap:5px;display:flex}.period-nav strong{font-size:var(--fs-18);font-weight:800}.period-nav span{font-size:var(--fs-16)}.copy-link{font-size:var(--fs-16);color:var(--color-brand);cursor:pointer;align-items:center;gap:3px;font-weight:600;text-decoration:underline;display:inline-flex}.copy-link:hover{color:var(--color-brand-hover)}.table-scroll[hidden]{display:none}.week-table--plan thead th{font-weight:700}.day-head{align-items:center;gap:10px;display:inline-flex}.day-head button{cursor:pointer;display:grid}.week-table--plan tbody th,.week-table--plan td{vertical-align:top}.week-table--plan td:has(.slot-empty){vertical-align:middle}.week-table--plan tbody th{background:var(--color-surface-muted);background-clip:content-box;padding:10px 0 10px 10px}.week-table--plan tbody th>*{padding-inline:24px}.week-table--plan tbody th strong{padding-top:0}.plan-slot{border-left:4px solid var(--color-text-subtle);text-align:left;color:var(--color-text-subtle);background:#f7f9fb;border-radius:4px;flex-direction:column;align-items:flex-start;gap:5px;padding:8px 8px 8px 12px;display:flex}.plan-slot--own{border-left-color:var(--color-brand);color:var(--color-text);background:#e2f0c7}.plan-slot__code{width:100%;font-size:var(--fs-12);justify-content:space-between;align-items:flex-start;font-weight:700;line-height:16px;display:flex}.plan-slot__code button{cursor:pointer;display:grid}.plan-slot__topic{font-size:var(--fs-10);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:12px;display:-webkit-box;overflow:hidden}.plan-slot__time{border-radius:var(--radius-xl);background:var(--color-white);font-size:var(--fs-12);padding:3px 10px;line-height:16px}.session-list{border-collapse:collapse;width:100%;min-width:760px}.session-list thead th{height:48px;font-size:var(--fs-12);letter-spacing:.6px;text-align:center;color:#42493d;background:#e7e8e9;padding:0 24px;font-weight:700;line-height:16px}.session-list thead th:first-child{text-align:left;padding-left:20px}.session-list tbody tr+tr{border-top:1px solid var(--color-border-soft)}.session-list tbody th,.session-list td{vertical-align:middle;padding:15px 20px}.session-list tbody th{text-align:left;white-space:nowrap;width:130px}.session-list tbody th button{vertical-align:middle;cursor:pointer;border-radius:50%;place-items:center;width:28px;height:28px;margin-left:12px;display:inline-grid}.session-list tbody th button:hover{background:var(--color-surface-muted)}.session-list__no{font-size:var(--fs-16);color:#3b6827;font-weight:600;line-height:24px}.session-list__caret{transform:rotate(-90deg)}.session-list__topic{width:46%;font-size:var(--fs-16);font-weight:600;line-height:22.5px}.session-list__time{white-space:nowrap}.session-list__time strong,.session-list__time span{font-size:var(--fs-14);line-height:20px;display:block}.session-list__time strong{font-weight:600}.session-list td:last-child{text-align:right}.status-chip--action{cursor:pointer}.status-chip--action:hover{border-color:var(--color-brand);color:var(--color-brand)}.session-list__add{border-top:1px solid var(--color-border-soft);width:100%;font-size:var(--fs-16);letter-spacing:.7px;text-align:center;color:var(--color-brand);cursor:pointer;padding:20.5px 16px 19px;font-weight:600;line-height:16px;display:block}.session-list__add:hover{text-decoration:underline}@media (width<=1279.98px){.setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.setup-desc__row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=1023.98px){.class-editor__actions{align-items:flex-start}.class-editor__note{text-align:left}.audience-picker__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767.98px){.class-editor{gap:24px;padding-top:8px}.setup-grid,.setup-desc__row,.price-card__fields{grid-template-columns:minmax(0,1fr)}.setup-row{flex-direction:column}.setup-text--code{flex-basis:auto}.price-card__field{flex-direction:column;align-items:stretch}.step-tabs__tab{flex:1;min-width:0}.schedule-card__bar{padding-inline:12px}}
