.studio-app{background:var(--nova-canvas);height:100%;min-height:0;color:var(--nova-text-primary);flex-direction:column;flex:1;display:flex}.studio-chrome{border-bottom:1px solid var(--studio-sidebar-divider);background:var(--studio-sidebar-bg);height:52px;color:var(--nova-text-primary);-webkit-user-select:none;user-select:none;-webkit-app-region:drag;align-items:center;gap:12px;padding:0 148px 0 14px;display:flex;position:relative}.studio-chrome:after{content:"";pointer-events:none;-webkit-app-region:no-drag;width:138px;height:100%;position:absolute;top:0;right:0}.studio-chrome button,.studio-sidebar button{-webkit-app-region:no-drag}.studio-chrome__brand{min-width:0;height:36px;color:inherit;cursor:pointer;background:0 0;border:0;flex:none;align-items:center;padding:0;display:flex}.studio-chrome__logo{object-fit:contain;width:auto;height:36px;display:block}.studio-chrome__quota{-webkit-app-region:no-drag;align-items:center;gap:10px;min-width:0;margin-left:4px;display:flex}.studio-chrome__quota-time{min-width:0;color:var(--nova-text-secondary);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.studio-chrome__quota-time:hover{color:var(--nova-text-primary)}.studio-chrome__quota-time.is-warn{color:var(--nova-warning)}.studio-chrome__quota-time.is-over{color:var(--nova-danger)}.studio-chrome__context{min-width:0;color:var(--nova-text-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.studio-chrome__back{border-radius:var(--nova-radius-pill);width:28px;height:28px;color:var(--nova-text-secondary);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.studio-chrome__back:hover{background:var(--nova-hover-bg);color:var(--nova-text-primary)}.studio-chrome__spacer{flex:1;min-width:0;height:100%}.studio-chrome__actions{align-items:center;gap:8px;display:flex}.studio-chrome__actions .nova-btn{border-radius:var(--nova-radius-md);height:32px;padding:0 12px;font-size:13px}.studio-chrome__icon{border-radius:var(--nova-radius-pill);background:var(--nova-surface-subtle);width:32px;height:32px;color:var(--nova-text-secondary);cursor:pointer;border:0;place-items:center;display:grid}.studio-chrome__icon:hover{background:var(--nova-hover-bg);color:var(--nova-text-primary)}.studio-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:auto minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.studio-sidebar{background:var(--studio-sidebar-bg);width:232px;min-width:232px;max-width:232px;transition:width .18s var(--nova-ease),min-width .18s var(--nova-ease),max-width .18s var(--nova-ease),padding .18s var(--nova-ease);border-right:0;flex-direction:column;padding:16px 12px 14px;display:flex;overflow:hidden}.studio-sidebar.is-collapsed{width:64px;min-width:64px;max-width:64px;padding:10px 8px 12px;overflow:visible}.studio-nav-group{gap:6px;margin-bottom:16px;display:grid}.studio-nav-group h2{color:var(--nova-text-tertiary);letter-spacing:.02em;margin:0 10px 6px;font-size:11px;font-weight:700}.studio-nav-group button{border-radius:var(--nova-radius-md);width:100%;height:auto;min-height:36px;color:var(--nova-text-secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.25;display:flex}.studio-nav-label{min-width:0}.studio-nav-icon{object-fit:contain;pointer-events:none;flex:0 0 22px;width:22px;height:22px}.studio-nav-group button:hover{background:var(--studio-sidebar-hover);color:var(--nova-text-primary)}.studio-nav-group button.is-active{background:var(--studio-sidebar-active);color:var(--nova-text-primary)}.studio-sidebar.is-collapsed .studio-nav-group h2,.studio-sidebar.is-collapsed .studio-nav-label,.studio-sidebar.is-collapsed .studio-member__meta,.studio-sidebar.is-collapsed .studio-member__label,.studio-sidebar.is-collapsed .studio-member__chevron{display:none}.studio-sidebar.is-collapsed .studio-nav-group{margin-bottom:10px}.studio-sidebar.is-collapsed .studio-nav-group button{justify-content:center;padding:7px 0}.studio-sidebar.is-collapsed .studio-member{justify-content:center;padding:6px 0}.studio-sidebar.is-collapsed .studio-member--login{min-height:36px;padding:7px 0}.studio-sidebar.is-collapsed .studio-member-menu{width:240px;bottom:0;left:calc(100% + 10px);right:auto}.studio-sidebar__nav{flex:1;min-height:0;overflow:auto}.studio-status{gap:2px;margin:4px 0 10px;padding:10px 0 4px;display:grid}.studio-status h2{color:var(--nova-text-tertiary);letter-spacing:.02em;margin:0 10px 6px;font-size:11px;font-weight:700}.studio-status__row{border-radius:var(--nova-radius-md);width:100%;min-height:36px;color:var(--nova-text-secondary);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:7px 10px;font-size:13px;font-weight:600;line-height:1.25;display:flex}button.studio-status__row{cursor:pointer;transition:background-color .14s,color .14s}button.studio-status__row:hover{background:var(--studio-sidebar-hover);color:var(--nova-text-primary)}.studio-status__glyph{object-fit:contain;width:22px;height:22px}.studio-status__icon{width:22px;height:22px;color:inherit;flex:0 0 22px;place-items:center;display:grid}.studio-status__icon .kakao-talk-icon__dot{fill:var(--studio-sidebar-bg,var(--nova-surface))}.studio-status__copy{flex:auto;gap:2px;min-width:0;display:grid}.studio-status__label{color:inherit;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.studio-status__row.is-progress{color:var(--nova-primary)}.studio-status__row.is-ok{color:var(--nova-text-secondary)}.studio-status__row.is-warning{color:var(--nova-warning)}.studio-status__row.is-danger{color:var(--nova-danger)}.studio-status__row.is-muted{color:var(--nova-text-tertiary)}.studio-status__messages{min-width:0}.studio-status__row--message{color:var(--nova-text-primary);align-items:center}.studio-status__row--message .studio-status__icon{color:var(--nova-text-secondary)}.studio-status__counts{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.studio-status__pill{background:var(--nova-canvas);height:20px;color:var(--nova-text-tertiary);letter-spacing:-.02em;white-space:nowrap;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 7px;font-size:11px;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.studio-status__pill.is-ok,.studio-status__item.is-ok .studio-status__pill{background:var(--nova-success-soft);color:var(--nova-success)}.studio-status__pill.is-warning,.studio-status__item.is-warning .studio-status__pill{background:var(--nova-warning-soft);color:var(--nova-warning)}.studio-status__pill.is-danger,.studio-status__item.is-danger .studio-status__pill{background:var(--nova-danger-soft);color:var(--nova-danger)}.studio-status__pill.is-muted{background:var(--nova-canvas);color:var(--nova-text-tertiary)}.studio-status__chevron{color:var(--nova-text-tertiary);flex:none;transition:transform .28s cubic-bezier(.32,.72,0,1)}.studio-status__row--message.is-open .studio-status__chevron{transform:rotate(180deg)}.studio-status__fold{opacity:0;pointer-events:none;grid-template-rows:0fr;transition:grid-template-rows .28s cubic-bezier(.32,.72,0,1),opacity .2s;display:grid}.studio-status__fold.is-open{opacity:1;pointer-events:auto;grid-template-rows:1fr}.studio-status__fold>.studio-status__list{min-height:0;overflow:hidden}.studio-status__list{margin:0 0 2px;padding:0 10px 0 41px;list-style:none;display:grid}@media (prefers-reduced-motion:reduce){.studio-status__fold,.studio-status__chevron{transition:none}}.studio-status__item{background:0 0;align-items:center;gap:10px;min-width:0;padding:10px 0;display:flex}button.studio-status__item{border-radius:var(--nova-radius-md);cursor:pointer;text-align:left;width:100%;font:inherit;border:0;margin:0;transition:background-color .14s}button.studio-status__item:hover{background:var(--studio-sidebar-hover)}.studio-status__item-copy{flex:auto;gap:2px;min-width:0;display:grid}.studio-status__item-copy strong{color:var(--nova-text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;line-height:1.35;overflow:hidden}.studio-status__item-copy small{color:var(--nova-text-tertiary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.35;overflow:hidden}.studio-status__item .studio-status__pill{margin-top:0}.studio-status__bar{background:var(--nova-border-subtle);border-radius:999px;height:4px;display:block;overflow:hidden}.studio-status__bar>i{background:var(--nova-primary);border-radius:999px;height:100%;transition:width .4s;display:block}.studio-status__spin{animation:1s linear infinite studio-status-spin}@keyframes studio-status-spin{to{transform:rotate(360deg)}}.studio-sidebar.is-collapsed .studio-status{display:none}.studio-member-wrap{flex-shrink:0;margin-top:8px;padding-top:0;position:relative}.studio-member-menu{z-index:20;border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-lg);background:var(--nova-raised);box-shadow:var(--nova-shadow-lg);gap:2px;padding:8px;animation:.14s ease-out studio-member-menu-in;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.studio-member-menu__profile{border-bottom:1px solid var(--nova-border-subtle);align-items:center;gap:10px;margin-bottom:4px;padding:6px 8px 10px;display:flex}.studio-member-menu button{border-radius:var(--nova-radius-sm);width:100%;height:36px;color:var(--nova-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.studio-member-menu button:hover,.studio-member-menu button:focus-visible{background:var(--nova-hover-bg)}[data-theme=dark] .studio-member-menu{background:var(--nova-raised);box-shadow:var(--nova-shadow-lg)}.studio-member-menu button svg,.studio-member-menu__icon{color:var(--nova-text-secondary);flex:none}.studio-member-menu__icon{object-fit:contain;width:18px;height:18px}.studio-member-menu__logout:hover,.studio-member-menu__logout:focus-visible{color:var(--nova-danger)}.studio-theme-seg{border-radius:var(--nova-radius-md);background:var(--nova-canvas);grid-template-columns:1fr 1fr;gap:3px;margin-top:6px;padding:3px;display:grid}.studio-theme-seg button{border-radius:var(--nova-radius-sm);width:auto;height:32px;color:var(--nova-text-secondary);justify-content:center;gap:5px;font-size:12px}.studio-theme-seg button:hover,.studio-theme-seg button:focus-visible{color:var(--nova-text-primary);background:0 0}.studio-theme-seg button.is-on,.studio-theme-seg button.is-on:hover,.studio-theme-seg button.is-on:focus-visible{background:var(--nova-raised);color:var(--nova-text-primary);box-shadow:0 1px 2px #17191d14}.studio-theme-seg button.is-on svg{color:var(--nova-text-primary)}[data-theme=dark] .studio-theme-seg{background:#1b1d22}[data-theme=dark] .studio-theme-seg button.is-on,[data-theme=dark] .studio-theme-seg button.is-on:hover,[data-theme=dark] .studio-theme-seg button.is-on:focus-visible{box-shadow:none;background:#3a4048}@keyframes studio-member-menu-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.studio-member{border-radius:var(--nova-radius-md);width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 8px;display:flex}.studio-member:hover{background:var(--studio-sidebar-hover)}.studio-member.is-active{background:var(--studio-sidebar-active)}.studio-member__avatar{background:var(--nova-primary);width:30px;height:30px;color:var(--nova-text-inverse);letter-spacing:-.04em;border-radius:50%;flex:0 0 30px;place-items:center;font-size:12px;font-weight:700;display:grid}:is(.studio-member__avatar:has(svg),.studio-member__avatar--login){background:var(--nova-primary-soft);color:var(--nova-primary)}.studio-member--login{border-radius:var(--nova-radius-md);min-height:36px;color:var(--nova-text-secondary);box-shadow:none;background:0 0;gap:9px;padding:7px 10px}.studio-member--login:hover,.studio-member--login.is-active{background:var(--studio-sidebar-hover);color:var(--nova-text-primary)}.studio-member__login-icon{object-fit:contain;pointer-events:none;flex:0 0 22px;width:22px;height:22px}.studio-member--login .studio-member__label{letter-spacing:-.02em;color:inherit;font-size:13px;font-weight:600}.studio-member__chevron{color:#c0c4cc;flex:none}.studio-member__label{min-width:0;font-size:13px;font-weight:600;line-height:1.25}[data-theme=dark] .studio-member--login{color:var(--nova-text-secondary);background:0 0}[data-theme=dark] .studio-member--login:hover,[data-theme=dark] .studio-member--login.is-active{background:var(--studio-sidebar-hover);color:var(--nova-text-primary)}[data-theme=dark] .studio-member--login .studio-member__label{color:inherit}[data-theme=dark] .studio-member__chevron{color:#636366}.studio-member__meta{gap:2px;min-width:0;display:grid}.studio-member__meta strong{color:var(--nova-text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;line-height:1.25;overflow:hidden}.studio-member__meta small{color:var(--nova-text-tertiary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.25;overflow:hidden}.studio-main{background:var(--nova-canvas);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.studio-content{background:var(--nova-canvas);flex:1;min-height:0;padding:clamp(32px,4.5vw,56px) clamp(28px,6vw,80px) 88px;overflow:hidden auto}.studio-page{width:min(1040px,100%);margin:0 auto}.studio-content--flush{flex-direction:column;padding:0;display:flex}.studio-content--flush>*{max-width:none}.studio-hero{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.studio-hero__date{color:var(--nova-primary);margin-bottom:8px;font-size:13px;font-weight:700;display:block}.studio-hero h1{letter-spacing:-.03em;margin:0 0 6px;font-size:26px}.studio-hero p{color:var(--nova-text-tertiary);margin:0;font-size:14px}.studio-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:28px;display:grid}.studio-stat,.studio-card,.studio-alert{border-radius:var(--nova-radius-xl);background:var(--nova-raised);box-shadow:var(--nova-shadow-card);border:0}.studio-stat{text-align:left;padding:16px 18px}.studio-stat span{color:var(--nova-text-tertiary);font-size:12px;font-weight:600}.studio-stat strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:24px;display:block}.studio-stat strong.is-warning{color:var(--nova-warning)}.studio-alert{background:var(--nova-warning-soft);color:var(--nova-warning);border-color:#0000;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;font-size:13px;font-weight:600;display:flex}.studio-alert--info{background:var(--nova-info-soft);color:var(--nova-info)}.studio-badge{background:var(--nova-hover-bg);height:20px;color:var(--nova-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.studio-badge--success{background:var(--nova-success-soft);color:var(--nova-success)}.studio-badge--warning{background:var(--nova-warning-soft);color:var(--nova-warning)}.studio-badge--danger{background:var(--nova-danger-soft);color:var(--nova-danger)}.studio-badge--info{background:var(--nova-info-soft);color:var(--nova-info)}.studio-section{margin-bottom:24px}.studio-section__head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.studio-section__head h2{letter-spacing:-.02em;margin:0;font-size:16px}.studio-link{color:var(--nova-primary);cursor:pointer;border-radius:var(--nova-radius-xs);background:0 0;border:0;padding:4px 6px;font-size:13px;font-weight:600}.studio-link:hover{background:var(--nova-primary-soft)}.studio-list{gap:10px;display:grid}.studio-filter{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.studio-row{grid-template-columns:1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.studio-row--bare{background:0 0;border:0;padding:0}.studio-row__title{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.studio-row__title h3,.studio-row h3{margin:0;font-size:15px}.studio-row p{color:var(--nova-text-secondary);margin:0;font-size:13px}.studio-row__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.studio-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.studio-card{padding:18px}.studio-card--form{margin-bottom:14px}.studio-card h2{letter-spacing:-.02em;margin:0 0 6px;font-size:18px}.studio-card p{color:var(--nova-text-tertiary);margin:0 0 12px;font-size:13px}.studio-inline{gap:8px;margin-top:8px;display:flex}.studio-inline .text-input{flex:1}.studio-message-body{border-radius:var(--nova-radius-md);background:var(--nova-canvas);color:var(--nova-text-primary);white-space:pre-wrap;margin:12px 0 0;padding:12px 14px;font-size:13px;line-height:1.65}.studio-recipients{color:var(--nova-text-tertiary);margin:10px 0 0;font-size:12px;line-height:1.6}.studio-vars{color:var(--nova-text-tertiary);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.studio-vars code{border-radius:var(--nova-radius-xs);background:var(--nova-control);border:1px solid var(--nova-border-subtle);color:var(--nova-text-secondary);padding:3px 7px;font-size:11.5px}.studio-empty{border-radius:var(--nova-radius-xl);background:var(--nova-raised);box-shadow:var(--nova-shadow-card);color:var(--nova-text-tertiary);text-align:center;border:0;justify-items:center;gap:8px;padding:56px 40px;display:grid}.studio-empty__icon{border-radius:var(--nova-radius-lg);background:var(--nova-primary-soft);width:48px;height:48px;color:var(--nova-primary);place-items:center;margin-bottom:6px;display:grid}.studio-empty strong{color:var(--nova-text-primary);letter-spacing:-.02em;font-size:17px}.studio-empty p{max-width:420px;margin:0;font-size:14px;line-height:1.65}.studio-empty .nova-btn{margin-top:12px}.field-label{color:var(--nova-text-secondary);font-size:12px;font-weight:700}.text-input{border-radius:var(--nova-radius-md);background:var(--nova-surface-subtle);width:100%;color:var(--nova-text-primary);letter-spacing:-.022em;transition:background-color .2s var(--nova-ease),box-shadow .2s var(--nova-ease),border-color .2s var(--nova-ease);border:1px solid #0000;padding:11px 14px;font-size:15px}.text-input:hover,.text-input:focus,.text-input:focus-visible{border-color:#0000;outline:none}.text-input:focus,.text-input:focus-visible{background:var(--nova-raised);box-shadow:0 0 0 4px var(--nova-primary-soft),var(--nova-shadow-card)}.text-input::placeholder{color:var(--nova-text-tertiary)}.studio-form-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studio-form-grid label,.studio-form-grid .toss-field{color:var(--nova-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.toss-field>span{color:var(--nova-text-secondary);font-size:12px;font-weight:700}.review-doc-shell{background:var(--nova-canvas);flex:1;min-height:0;display:flex;position:relative;overflow:hidden}.review-source{background:var(--nova-raised);border-right:1px solid var(--nova-border-subtle);flex-direction:column;flex:1 1 0;width:auto;min-width:0;max-width:none;min-height:0;padding:0 16px;display:flex;overflow:hidden}.review-source>.review-pane__head{padding-left:0;padding-right:0}.review-source-tabs{flex:none;gap:6px;padding:0 0 10px;display:flex;overflow-x:auto}.review-source-tabs button{border:1px solid var(--nova-border-subtle);background:var(--nova-raised);min-width:58px;color:var(--nova-text-secondary);cursor:pointer;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;font-weight:700}.review-source-tabs button.is-on{border-color:var(--nova-primary);background:var(--nova-primary-soft);color:var(--nova-primary)}.review-source__stack{flex-direction:column;flex:1;min-height:0;margin-top:8px;padding-bottom:24px;display:flex;overflow:hidden auto}.review-pane__head{flex:none;padding:18px 18px 12px}.review-pane__kicker{color:var(--nova-primary);letter-spacing:-.02em;align-items:center;gap:7px;margin:0;font-size:13px;font-weight:700;display:flex}.review-pane__step{background:var(--nova-primary);width:16px;height:16px;box-shadow:none;color:#fff;border:0;border-radius:999px;place-items:center;font-size:9px;font-weight:800;line-height:1;display:inline-grid}.review-pane__title{letter-spacing:-.03em;margin:6px 0 0;font-size:20px;font-weight:700;line-height:1.3}.review-pane__title-row{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.review-pane__title-row .review-pane__title{margin:0}.review-pane__sub{color:var(--nova-text-secondary);margin:6px 0 0;font-size:13.5px;line-height:1.5}.review-source__player{background:var(--nova-deepest);border-radius:16px;flex-direction:column;flex:none;min-height:0;margin:0;display:flex;overflow:hidden}.review-source__player .preview-area{flex:none}.review-source__player .preview-stage{aspect-ratio:16/9;flex:none;height:auto}.review-source__missing,.review-source__empty{background:var(--nova-canvas);color:var(--nova-text-tertiary);text-align:center;border-radius:16px;justify-items:center;gap:8px;margin:8px 0 0;padding:28px 16px;display:grid}.review-source__missing p,.review-source__empty p{margin:0;font-size:13.5px;font-weight:600}.review-source__empty-icon{background:var(--nova-raised);width:36px;height:36px;color:var(--nova-text-tertiary);border-radius:50%;place-items:center;display:grid}.review-source__banner{background:var(--nova-warning-soft);color:var(--nova-warning);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 0;padding:14px 16px;display:flex}.review-source__banner div{gap:3px;min-width:0;display:grid}.review-source__banner strong{font-size:13.5px;font-weight:700}.review-source__banner span{color:var(--nova-warning);opacity:.86;font-size:12.5px;font-weight:500}.review-source__body{flex:1 0 auto;min-height:0;padding:0;overflow:visible}.review-source__article{background:var(--nova-canvas);border-radius:16px;margin:0 0 16px;padding:14px 16px 16px}.review-source__article h3{letter-spacing:-.02em;margin:0 0 10px;font-size:15px;font-weight:700}.review-source__article-text{color:var(--nova-text-primary);letter-spacing:-.02em;white-space:pre-wrap;font-size:14.5px;line-height:1.75}.review-source__article .review-source__script.is-bare{border-top:0;margin:0;padding:0}.review-source__article .review-source__line span{white-space:pre-wrap}.review-source__list-head{justify-content:space-between;align-items:center;padding:8px 0 10px;display:flex}.review-source__list-head h3{letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700}.review-source__list-head span{color:var(--nova-text-tertiary);font-size:13px;font-weight:600}.review-source__list{flex-direction:column;gap:8px;display:flex}.review-source__block{background:var(--nova-canvas);border-radius:16px;overflow:hidden}.review-source__block.is-on{background:var(--nova-canvas)}.review-source__note{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:40px minmax(0,1fr);align-items:start;column-gap:12px;padding:12px;display:grid}.review-source__note:hover{background:var(--nova-hover-bg)}.review-source__note.is-on,.review-source__block.is-on .review-source__note,.review-source__block.is-on .review-source__note:hover{background:0 0}.review-source__play{background:var(--nova-raised);width:32px;height:32px;color:var(--nova-text-tertiary);border-radius:50%;justify-self:start;place-items:center;display:grid}.review-source__note:hover .review-source__play,.review-source__note.is-on .review-source__play{background:var(--nova-primary);color:var(--nova-text-inverse)}.review-source__note-main{gap:4px;min-width:0;display:grid}.review-source__note-top{justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.review-source__note-top strong{letter-spacing:-.02em;font-size:13.5px;font-weight:700}.review-source__note-top em{background:var(--nova-raised);color:var(--nova-text-tertiary);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:3px 8px;font-size:11.5px;font-style:normal;font-weight:700}.review-source__note.is-on .review-source__note-top em{background:var(--nova-raised);color:var(--nova-primary)}.review-source__quote{color:var(--nova-text-secondary);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.review-source__script{border-top:1px solid var(--nova-border-subtle);margin:0 12px;padding:0 0 12px}.review-source__script.is-bare{border-top:0;margin:0;padding:4px 12px 12px}.review-source__lines{flex-direction:column;gap:2px;padding-top:8px;display:flex}.review-source__line{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:44px minmax(0,1fr);align-items:start;column-gap:12px;margin:0;padding:10px 12px;display:grid}.review-source__line:hover,.review-source__line.is-on{background:var(--nova-hover-bg)}.review-source__line em{color:var(--nova-text-tertiary);font-variant-numeric:tabular-nums;font-size:12px;font-style:normal;font-weight:700;line-height:22px}.review-source__line.is-on em,.review-source__line.is-on span{color:var(--nova-primary)}.review-source__line span{color:var(--nova-text-primary);letter-spacing:-.02em;white-space:pre-wrap;font-size:13.5px;line-height:22px}.review-doc{background:var(--nova-raised);flex:1 1 0;min-width:0;min-height:0;padding:0;overflow-y:auto}.review-doc>.review-pane__sub,.review-doc__empty{background:var(--nova-canvas);color:var(--nova-text-tertiary);text-align:center;border-radius:16px;margin:8px 16px 0;padding:28px 16px;font-size:13.5px;font-weight:600}.review-doc__paper{background:0 0;border-radius:0;max-width:none;margin:0;padding:0 16px 24px}.review-doc__paper>.review-pane__head{padding:18px 0 14px}.review-doc__metadata{background:var(--nova-canvas);border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:0;margin:0 0 10px;padding:10px 4px;display:grid}.review-doc__meta-field{border-radius:12px;gap:4px;min-width:0;min-height:50px;padding:2px 14px;display:grid;position:relative}.review-doc__meta-field>span{color:var(--nova-text-secondary);font-size:11px;font-weight:700}.review-doc__meta-field+.review-doc__meta-field{border-left:1px solid var(--nova-border-subtle)}.review-doc__meta-value{width:100%;max-width:100%;height:28px;color:var(--nova-text-primary);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;margin-inline:0;padding:0;display:flex}.review-doc__meta-value strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.review-doc__meta-value svg{color:var(--nova-text-tertiary);flex:none}.review-doc__meta-value.is-readonly{cursor:default}.review-doc__meta-value.is-readonly:hover,.review-doc__meta-value.is-readonly:focus-visible{background:0 0}.review-doc__meta-value:hover,.review-doc__meta-value[aria-expanded=true],.review-doc__meta-value:focus-visible{background:#eaebed;outline:none}.review-meta-calendar,.review-meta-class-menu{z-index:30;border:1px solid var(--nova-border-subtle);background:var(--nova-raised);position:absolute;top:calc(100% + 8px);left:6px}.review-meta-calendar{border-radius:14px;width:228px;padding:8px 8px 10px;box-shadow:0 8px 24px #17191d1f}.review-meta-calendar header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.review-meta-calendar header strong{letter-spacing:-.02em;font-size:13px;font-weight:700}.review-meta-calendar header span{gap:2px;display:flex}.review-meta-calendar header button,.review-meta-calendar__days button{color:var(--nova-text-primary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.review-meta-calendar header button{border-radius:7px;width:24px;height:24px}.review-meta-calendar header button:hover{background:var(--nova-hover-bg)}.review-meta-calendar__weekdays,.review-meta-calendar__days{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.review-meta-calendar__weekdays{margin-bottom:4px}.review-meta-calendar__weekdays span{color:var(--nova-text-tertiary);text-align:center;font-size:10px;font-weight:700}.review-meta-calendar__days button,.review-meta-calendar__days>span{width:100%;height:28px}.review-meta-calendar__days button{border-radius:8px;font-size:12px;font-weight:600}.review-meta-calendar__days button:hover{background:var(--nova-hover-bg)}.review-meta-calendar__days button.is-today{color:var(--nova-primary);font-weight:800}.review-meta-calendar__days button.is-selected{background:var(--nova-primary);color:var(--nova-text-inverse)}.review-meta-calendar__today{background:var(--nova-primary-soft);width:100%;height:28px;color:var(--nova-primary);cursor:pointer;border:0;border-radius:8px;margin-top:6px;font-size:12px;font-weight:700}.review-meta-class-menu{border-radius:14px;flex-direction:column;gap:0;width:216px;max-height:240px;padding:4px;display:flex;overflow:hidden;box-shadow:0 8px 24px #17191d1f}.review-meta-class-menu__list{flex-direction:column;gap:0;padding:0;display:flex;overflow-y:auto}.review-meta-class-option{background:0 0;border-radius:8px;align-items:center;width:100%;min-height:34px;display:flex}.review-meta-class-option:hover,.review-meta-class-option.is-editing{background:var(--nova-canvas)}.review-meta-class-option.is-selected{background:0 0}.review-meta-class-option.is-selected:hover{background:var(--nova-canvas)}.review-meta-class-option__select{min-width:0;min-height:34px;color:var(--nova-text-primary);letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:600;display:flex}.review-meta-class-option__select span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.review-meta-class-option.is-selected .review-meta-class-option__select{color:var(--nova-primary)}.review-meta-class-option.is-selected .review-meta-class-option__select svg{color:var(--nova-primary);flex:none}.review-meta-class-option__rename{min-width:0;height:28px;color:var(--nova-text-primary);font:inherit;letter-spacing:-.02em;background:#eaebed;border:0;border-radius:7px;outline:none;flex:auto;margin:3px 4px;padding:0 8px;font-size:13px;font-weight:600}.review-meta-class-option__actions{opacity:0;flex:none;align-items:center;width:0;margin-right:0;display:flex;overflow:hidden}.review-meta-class-option:hover .review-meta-class-option__actions{opacity:1;width:auto;margin-right:4px}.review-meta-class-option__edit,.review-meta-class-option__delete{width:24px;height:24px;color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;padding:0;display:grid}.review-meta-class-option__edit:hover{background:var(--nova-raised);color:var(--nova-text-primary)}.review-meta-class-option__delete:hover:not(:disabled){background:var(--nova-danger-soft);color:var(--nova-danger)}.review-meta-class-option__delete:disabled{display:none}.review-meta-class-menu__create{border-top:1px solid var(--nova-border-subtle);align-items:center;gap:4px;margin:2px 4px 4px;padding-top:6px;display:flex}.review-meta-class-menu__create input{background:var(--nova-canvas);min-width:0;height:32px;color:var(--nova-text-primary);font:inherit;letter-spacing:-.02em;border:0;border-radius:8px;outline:none;flex:auto;padding:0 10px;font-size:13px;font-weight:500}.review-meta-class-menu__create input::placeholder{color:var(--nova-text-tertiary)}.review-meta-class-menu__create input:focus{box-shadow:none;background:#eaebed}.review-meta-class-menu__add{min-width:40px;height:32px;color:var(--nova-primary);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:0 8px;font-size:13px;font-weight:700}.review-meta-class-menu__add:hover:not(:disabled),.review-meta-class-menu__add:focus-visible:not(:disabled){background:var(--nova-primary-soft)}.review-meta-class-menu__add:disabled{color:var(--nova-text-tertiary);cursor:not-allowed;background:0 0}.review-doc__meta-field--session>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.review-doc__session-stepper{justify-content:flex-start;align-items:center;gap:0;width:100%;height:28px;padding:0;display:flex}.review-doc__session-stepper>button:not(.review-doc__session-auto){width:24px;height:24px;color:var(--nova-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;display:inline-grid}.review-doc__session-stepper>button:first-child{place-items:center start}.review-doc__session-stepper>button:not(.review-doc__session-auto):hover,.review-doc__session-stepper>button:not(.review-doc__session-auto):focus-visible{color:var(--nova-text-primary);background:0 0}.review-doc__session-stepper strong{min-width:24px;color:var(--nova-text-primary);text-align:center;font-size:13px}.review-doc__session-auto{background:var(--nova-primary-soft);height:24px;color:var(--nova-primary);cursor:pointer;border:0;border-radius:8px;margin-left:3px;padding:0 8px;font-size:11px;font-weight:700}.review-doc__banner{background:var(--nova-warning-soft);color:var(--nova-warning);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin:8px 16px 0;padding:14px 16px;font-size:13px;font-weight:600;display:flex}.review-doc__group{background:0 0;border:0;border-radius:0;margin:0 0 6px;padding:10px 0 7px}.review-doc__group.is-check{background:0 0;border:0}.review-doc__list-head{align-items:center;gap:8px;padding:0 0 8px;display:flex}.review-doc__icon{flex:none;width:15px;height:15px;display:inline-flex}.review-doc__icon.is-ready,.review-doc__icon.is-alert{color:var(--nova-text-tertiary)}.review-doc__group.is-check .review-doc__icon,.review-doc__group.is-check .review-doc__head-copy h3{color:var(--nova-danger)}.review-doc__head-copy{flex:1;align-items:center;min-width:0;display:flex}.review-doc__list-head h3,.review-doc__head-copy h3{color:var(--nova-text-secondary);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700;line-height:1.2}.review-doc__list-head>span{color:var(--nova-text-tertiary);flex:none;font-size:13px;font-weight:600}.review-doc__list{flex-direction:column;gap:6px;display:flex}.review-doc__list.is-prose{gap:10px}.review-doc__item{background:var(--nova-canvas);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.review-doc__item:hover:not(.is-check):not(.is-active){background:var(--nova-hover-bg)}.review-doc__item.is-editing:not(.is-check):not(.is-active),.review-doc__item:focus-within:not(.is-check):not(.is-active){background:var(--nova-hover-bg);box-shadow:none}.review-doc__item.is-check,.review-doc__item.is-empty.is-check{background:var(--nova-danger-soft);text-align:left;border:0;justify-content:flex-start}.review-doc__item.is-check:hover,.review-doc__item.is-check.is-editing,.review-doc__item.is-check:focus-within,.review-doc__item.is-empty.is-check:hover{background:#f8d7dc}.review-doc__item.is-empty:not(.is-check){background:var(--nova-canvas);border:0}.review-doc__item.is-empty .review-doc__content-line{grid-template-columns:minmax(0,1fr)}.review-doc__item.is-empty .review-doc__line-play.is-empty{display:none}.review-doc__item.is-empty textarea,.review-doc__item.is-empty textarea::placeholder,.review-doc__item.is-empty .review-doc__line-copy{field-sizing:fixed;text-align:left;width:100%;min-width:0}.review-doc__item.is-active,.review-doc__item.is-active:hover,.review-doc__item.is-active.is-editing,.review-doc__item.is-active:focus-within{background:var(--nova-primary-soft);box-shadow:none}.review-doc__item.is-prose{background:var(--nova-canvas);border:0;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:6px;padding:14px 16px;display:grid}.review-doc__item.is-prose.is-check,.review-doc__item.is-prose.is-empty{border-radius:14px;padding:14px 16px}.review-doc__main{flex:1;gap:6px;min-width:0;display:grid}.review-doc__main textarea,.review-doc__display,.review-doc__line-copy,.review-doc__content-line textarea{width:100%;min-height:22px;color:var(--nova-text-primary);letter-spacing:-.02em;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;appearance:none;field-sizing:content;resize:none;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0;font-family:inherit;font-size:13.5px;font-style:normal;font-weight:400;line-height:22px;display:block}.review-doc__item.is-prose .review-doc__main textarea,.review-doc__item.is-prose .review-doc__display{min-height:0}.review-doc__display{text-align:left;cursor:text}.review-doc__line-copy{cursor:text}.review-doc__content-line{grid-template-columns:minmax(0,1fr);align-items:start;gap:6px;display:grid}.review-doc__content-line+.review-doc__content-line{margin-top:8px}.review-doc__line-play{background:var(--nova-raised);width:52px;height:20px;color:var(--nova-text-tertiary);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:3px;margin-top:2px;padding:0 5px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.review-doc__line-evidence{flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.review-doc__line-play:hover:not(:disabled),.review-doc__line-play:focus-visible{background:var(--nova-primary);color:var(--nova-text-inverse)}.review-doc__line-play.is-empty{cursor:default;background:0 0}.review-doc__main textarea:focus,.review-doc__main textarea:focus-visible{outline:none}.review-doc__main textarea::placeholder{color:var(--nova-text-tertiary)}.review-doc__badge{background:var(--nova-danger-soft);color:var(--nova-danger);border-radius:999px;flex:none;justify-self:start;padding:3px 8px;font-size:11px;font-style:normal;font-weight:700}[data-theme=dark] .review-doc__item.is-check,[data-theme=dark] .review-doc__item.is-empty.is-check{background:var(--nova-danger-soft)}[data-theme=dark] .review-doc__item.is-check:hover,[data-theme=dark] .review-doc__item.is-empty.is-check:hover{background:#f06b7833}.review-doc-side{background:var(--nova-raised);border-left:1px solid var(--nova-border-subtle);flex-direction:column;flex:1 1 0;gap:10px;width:auto;min-width:0;max-width:none;min-height:0;padding:0 18px 16px;display:flex;overflow:hidden}.review-doc-side>.review-pane__head{flex:none;padding:18px 2px 4px}.review-doc-side__pill{border-radius:999px;padding:4px 10px;font-size:11.5px;font-weight:700}.review-doc-side__pill.is-warning{background:var(--nova-warning-soft);color:var(--nova-warning)}.review-doc-side__pill.is-info{background:var(--nova-primary-soft);color:var(--nova-primary)}.review-doc-side__pill.is-success{background:var(--nova-success-soft);color:var(--nova-success)}.review-phone{flex:auto;width:100%;max-width:340px;min-height:240px;margin:0 auto;display:flex;position:relative}.review-phone__btn{z-index:2;background:#2a2a2e;width:3px;position:absolute;box-shadow:inset 0 0 0 1px #111}.review-phone__btn--silent{border-radius:2px 0 0 2px;height:16px;top:78px;left:1px}.review-phone__btn--vol-up{border-radius:2px 0 0 2px;height:26px;top:104px;left:1px}.review-phone__btn--vol-down{border-radius:2px 0 0 2px;height:26px;top:136px;left:1px}.review-phone__btn--power{border-radius:0 2px 2px 0;height:42px;top:118px;right:1px}.review-phone__bezel{background:linear-gradient(#3a3a3e 0%,#1c1c1e 18%,#111113 100%);border-radius:42px;flex-direction:column;flex:auto;width:100%;min-height:0;padding:10px 9px 8px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #4a4a4e,inset 0 0 0 3px #1a1a1c,0 16px 36px #11131638}.review-phone__island{z-index:3;background:#0a0a0b;border-radius:12px;width:78px;height:22px;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #000}.review-phone__screen{background:#fff;border-radius:32px;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.review-phone__status{color:#191919;background:#fff;justify-content:space-between;align-items:center;height:28px;padding:10px 22px 0;display:flex}.review-phone__status em{letter-spacing:-.02em;font-size:11.5px;font-style:normal;font-weight:800}.review-phone__sys{align-items:center;gap:5px;display:flex}.review-phone__signal,.review-phone__wifi,.review-phone__battery{background:#191919;display:block}.review-phone__signal{clip-path:polygon(0 100%,28% 62%,28% 100%,52% 38%,52% 100%,76% 16%,76% 100%,100% 0,100% 100%);width:14px;height:8px}.review-phone__wifi{background:0 0;border:2px solid #191919;border-bottom:0;border-radius:10px 10px 0 0;width:12px;height:9px}.review-phone__battery{background:#191919;border:1.4px solid #191919;border-radius:2.5px;width:17px;height:8px;position:relative}.review-phone__battery:after{content:"";background:#191919;border-radius:0 1px 1px 0;width:2px;height:4px;position:absolute;top:1.5px;right:-3px}.review-phone__home{z-index:3;opacity:.28;background:#191919;border-radius:999px;width:104px;height:4px;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.review-talk{background:#fff;border:0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.review-talk__bar{color:#191919;background:#fff;border-bottom:1px solid #ececec;flex:none;justify-content:space-between;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.review-talk__who{align-items:center;gap:6px;min-width:0;display:flex}.review-talk__who strong{font-size:14px;font-weight:700}.review-talk__room{background:#bacee0;flex:auto;min-height:48px;padding:16px 12px;overflow-y:auto}.review-talk__row{justify-content:flex-end;align-items:flex-end;gap:6px;display:flex;position:relative}.review-talk__time{color:#556575;font-variant-numeric:tabular-nums;white-space:nowrap;padding-bottom:1px;font-size:11px;font-style:normal;font-weight:500}.review-talk__stack{justify-items:stretch;gap:4px;min-width:0;max-width:min(82%,260px);display:grid}.review-talk__bubble{color:#191919;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;cursor:default;-webkit-user-select:text;user-select:text;background:#fee500;border:0;border-radius:8px;width:100%;min-width:0;max-width:none;height:auto;min-height:28px;padding:8px 10px;font-size:13px;line-height:1.5;display:block;overflow:hidden}.review-talk__bubble:hover,.review-talk__bubble:focus,.review-talk__bubble:focus-visible{outline:none}.review-talk__bubble::placeholder{color:#19191961}.review-talk__yt{background:#fff;border-radius:8px;display:grid;overflow:hidden;box-shadow:0 1px 2px #1113161f}.review-talk__yt-thumb{aspect-ratio:16/9;background:#111;display:block;position:relative}.review-talk__yt-thumb img{object-fit:cover;width:100%;height:100%;display:block}.review-talk__yt-play{background:red;border-radius:8px;width:42px;height:30px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000047}.review-talk__yt-play:after{content:"";border:7px solid #0000;border-left:12px solid #fff;border-right-width:0;position:absolute;top:8px;left:17px}.review-talk__yt-meta{gap:3px;padding:8px 10px 9px;display:grid}.review-talk__yt-meta strong{color:#191919;letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.review-talk__yt-meta em{color:#8b95a1;font-size:11px;font-style:normal;font-weight:600}.review-talk__composer{background:#fff;border-top:1px solid #e6e6e6;flex-direction:column;flex:0 0 46%;height:46%;min-height:145px;max-height:46%;display:flex;overflow:hidden}.review-talk__draft{field-sizing:content;color:#191919;white-space:pre-wrap;overflow-wrap:anywhere;resize:none;background:#fff;border:0;flex:auto;width:100%;height:auto;min-height:36px;max-height:calc(100% - 50px);padding:10px 12px 4px;font-size:13.5px;line-height:1.5;display:block;overflow:hidden auto}.review-talk__draft:hover,.review-talk__draft:focus,.review-talk__draft:focus-visible{outline:none}.review-talk__draft::placeholder{color:#b0b0b0}.review-talk__actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:6px;padding:6px 8px 12px;display:grid}.review-talk__tool{color:#3182f6;letter-spacing:-.02em;cursor:pointer;background:#eaf2fe;border:1px solid #d7e6fb;border-radius:10px;justify-content:center;align-items:center;gap:5px;width:100%;height:36px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.review-talk__tool:hover:not(:disabled){color:#1558c9;background:#d7e6fb;border-color:#b9d3f8}.review-talk__tool.is-copied{color:#fff;background:#3182f6;border-color:#3182f6}.review-talk__tool:disabled{color:#9bb8e3;cursor:not-allowed;background:#f3f8fe;border-color:#e4eefb}[data-theme=dark] .review-phone__screen,[data-theme=dark] .review-phone__status,[data-theme=dark] .review-talk{background:#2c2c2e}[data-theme=dark] .review-phone__status{color:#f4f4f5}[data-theme=dark] .review-phone__signal,[data-theme=dark] .review-phone__battery,[data-theme=dark] .review-phone__battery:after{background:#f4f4f5}[data-theme=dark] .review-phone__battery,[data-theme=dark] .review-phone__wifi{border-color:#f4f4f5}[data-theme=dark] .review-phone__home{opacity:.38;background:#f4f4f5}[data-theme=dark] .review-talk__bar{color:#f4f4f5;background:#2c2c2e;border-bottom-color:#3a3a3c}[data-theme=dark] .review-talk__room{background:#6d8496}[data-theme=dark] .review-talk__time{color:#e8eef3}[data-theme=dark] .review-talk__composer,[data-theme=dark] .review-talk__draft{color:#f4f4f5;background:#2c2c2e}[data-theme=dark] .review-talk__composer{border-top-color:#3a3a3c}[data-theme=dark] .review-talk__tool{color:#7eb4ff;background:#3182f62e;border-color:#3182f652}[data-theme=dark] .review-talk__tool:hover:not(:disabled){color:#a8cbff;background:#3182f647;border-color:#3182f680}[data-theme=dark] .review-talk__tool.is-copied{color:#fff;background:#3182f6;border-color:#3182f6}[data-theme=dark] .review-talk__tool:disabled{color:#6b8bb8;background:#3182f614;border-color:#3182f629}.review-doc-side__review{background:var(--nova-warning-soft);border-radius:16px;gap:10px;padding:14px 16px;display:grid}.review-doc-side__review p{color:var(--nova-warning);margin:0;font-size:13px;font-weight:600;line-height:1.5}.review-doc-side__review .toss-ack{background:var(--nova-raised)}.review-doc-side__cta{background:var(--nova-raised);flex:none;gap:8px;padding-top:4px;display:grid}.review-doc-side__binding{background:var(--nova-canvas);border-radius:16px;align-items:center;gap:10px;min-width:0;padding:11px 10px 11px 12px;display:flex}.review-doc-side__binding-icon{color:#191919;background:#fee500;border-radius:13px;flex:none;place-items:center;width:38px;height:38px;display:grid}.review-doc-side__binding-icon .kakao-talk-icon__dot{fill:#fee500}.review-doc-side__binding-copy{flex:auto;gap:2px;min-width:0;display:grid}.review-doc-side__binding-copy small{text-overflow:ellipsis;white-space:nowrap;color:var(--nova-text-tertiary);font-size:10.5px;font-weight:600;overflow:hidden}.review-doc-side__binding-title{align-items:center;gap:6px;min-width:0;display:flex}.review-doc-side__binding-copy strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--nova-text-primary);letter-spacing:-.03em;font-size:13.5px;font-weight:750;overflow:hidden}.review-doc-side__binding-copy em{color:var(--nova-text-tertiary);white-space:nowrap;flex:none;align-items:center;gap:5px;font-size:10.5px;font-style:normal;font-weight:600;display:inline-flex}.review-doc-side__binding-copy em:before{content:"";background:var(--nova-text-tertiary);border-radius:999px;width:5px;height:5px}.review-doc-side__binding-copy em.is-ready{color:var(--nova-success)}.review-doc-side__binding-copy em.is-ready:before{background:var(--nova-success)}.review-doc-side__binding-copy em.is-progress{color:var(--nova-primary)}.review-doc-side__binding-copy em.is-progress:before{background:var(--nova-primary);animation:1.4s ease-in-out infinite review-pending-pulse}.review-doc-side__binding-copy em.is-warn{color:var(--nova-warning)}.review-doc-side__binding-copy em.is-warn:before{background:var(--nova-warning)}.review-doc-side__binding-copy em.is-danger{color:var(--nova-danger)}.review-doc-side__binding-copy em.is-danger:before{background:var(--nova-danger)}@media (prefers-reduced-motion:reduce){.review-doc-side__binding-copy em.is-progress:before{animation:none}}.review-doc-side__binding>button{background:var(--nova-raised);height:32px;color:var(--nova-text-secondary);cursor:pointer;border:0;border-radius:10px;flex:none;align-items:center;gap:1px;padding:0 7px 0 10px;font-size:11.5px;font-weight:700;display:inline-flex}.review-doc-side__binding>button:hover:not(:disabled){background:var(--nova-control-hover);color:var(--nova-primary)}.review-doc-side__binding>button:disabled{cursor:wait;opacity:.55}.review-doc-side__room-link{color:#191919;letter-spacing:-.03em;background:#fee500;border:0;border-radius:16px;width:100%;height:52px;font-size:16px;font-weight:700;transition:background-color .15s,transform .16s}.review-doc-side__room-link:hover:not(:disabled){color:#191919;background:#f5dc00}.review-doc-side__room-link:active:not(:disabled){color:#191919;background:#ecd400;transform:scale(.98)}.review-doc-side__room-link:disabled{color:#1919196b;background:#fee500}.review-doc-side__kakao-icon{flex:none;display:block}.review-doc-side__kakao-icon .kakao-talk-icon__dot{fill:#fee500}.review-doc-side__room-link:hover:not(:disabled) .kakao-talk-icon__dot{fill:#f5dc00}.review-doc-side__room-link:active:not(:disabled) .kakao-talk-icon__dot{fill:#ecd400}.review-doc-side__room-link:disabled .kakao-talk-icon__dot{fill:#f6e76a}.review-doc-side__primary{background:var(--nova-primary);width:100%;height:52px;color:var(--nova-text-inverse);letter-spacing:-.03em;border:0;border-radius:16px;font-size:16px;font-weight:700;transition:transform .16s,box-shadow .16s,background .16s;position:relative;overflow:hidden}.review-doc-side__primary:hover:not(:disabled){background:var(--nova-primary-hover);color:var(--nova-text-inverse)}.review-doc-side__primary:active:not(:disabled){background:var(--nova-primary-pressed);color:var(--nova-text-inverse);transform:scale(.97)}.review-doc-side__primary.is-sending{box-shadow:0 8px 20px #3182f647}.review-doc-side__primary.is-sending:disabled{background:var(--nova-primary);color:var(--nova-text-inverse);cursor:wait}.review-doc-side__primary.is-sending:after{content:"";background:linear-gradient(110deg,#0000 15%,#ffffff52 48%,#0000 78%);animation:1.05s ease-in-out infinite review-send-shine;position:absolute;inset:0}.review-doc-side__primary.is-sent{background:var(--nova-primary)}.review-doc-side__primary.is-sent:hover:not(:disabled){background:var(--nova-primary-hover)}.review-doc-side__primary.is-sent:active:not(:disabled){background:var(--nova-primary-pressed)}.review-doc-side__primary.is-sent:disabled{background:var(--nova-primary);color:var(--nova-text-inverse);cursor:default}@keyframes review-send-shine{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (prefers-reduced-motion:reduce){.review-doc-side__primary,.review-doc-side__primary.is-sending:after{transition:none;animation:none}}.is-spinning{animation:.9s linear infinite kakao-spin}@keyframes kakao-spin{to{transform:rotate(360deg)}}.review-doc-side__notice{text-align:center;color:var(--nova-info);margin:0;font-size:12.5px;font-weight:600}.review-kakao-history{gap:6px;padding:2px 0 4px;display:grid}.review-kakao-history h3{color:var(--nova-text-secondary);margin:0 0 2px;font-size:12px;font-weight:750}.review-kakao-history__row{background:var(--nova-canvas);min-width:0;color:var(--nova-danger);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.review-kakao-history__row.is-success{color:var(--nova-success)}.review-kakao-history__row.is-mock{color:var(--nova-info)}.review-kakao-history__row>div{gap:2px;min-width:0;display:grid}.review-kakao-history__row strong{color:var(--nova-text-primary);font-size:11.5px}.review-kakao-history__row small{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.kakao-dialog-backdrop{z-index:1000;background:#11131652;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.kakao-room-picker-layer{background:#11131600;transition:background .28s}.kakao-room-picker-layer.is-open{background:#11131652}.kakao-room-picker-layer.is-leave{pointer-events:none;background:#11131600;transition:background .2s}.kakao-room-picker-layer .kakao-room-picker{opacity:0;transition:transform .46s cubic-bezier(.32,.72,0,1),opacity .28s;transform:translateY(22px)scale(.92)}.kakao-room-picker-layer.is-open .kakao-room-picker{opacity:1;transform:translateY(0)scale(1)}.kakao-room-picker-layer.is-leave .kakao-room-picker{opacity:0;transition:transform .22s cubic-bezier(.32,0,.67,0),opacity .18s;transform:translateY(12px)scale(.96)}.kakao-room-picker{border:1px solid var(--nova-border-subtle);background:var(--nova-raised);width:min(372px,100%);max-height:min(560px,100vh - 40px);box-shadow:var(--nova-shadow-lg);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.kakao-room-picker__head{justify-content:space-between;align-items:center;gap:16px;padding:22px 20px 14px;display:flex}.kakao-room-picker__head h2{color:var(--nova-text-primary);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:600;line-height:1.25}.kakao-room-picker__head>button{width:32px;height:32px;color:var(--nova-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.kakao-room-picker__head>button:hover:not(:disabled){color:var(--nova-text-primary);background:0 0}.kakao-room-picker__current{border-radius:var(--nova-radius-lg);background:var(--nova-canvas);border:0;align-items:center;gap:12px;margin:0 20px 16px;padding:14px 14px 14px 12px;display:flex}.kakao-room-picker__current>span:nth-child(2){flex:auto;gap:3px;min-width:0;display:grid}.kakao-room-picker__current strong,.kakao-room-picker__current small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kakao-room-picker__current strong{color:var(--nova-text-primary);letter-spacing:-.03em;font-size:16px;font-weight:750}.kakao-room-picker__current small{color:var(--nova-text-tertiary);font-size:12px;font-weight:600}.kakao-room-picker__current>em{background:var(--analyze-field-active);color:var(--nova-text-tertiary);letter-spacing:-.02em;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:700}.kakao-room-picker__current.is-bound>em{background:var(--nova-success-soft);color:var(--nova-success)}.kakao-room-picker__section{flex-direction:column;min-height:0;margin:0 12px;padding-bottom:20px;display:flex}.kakao-room-picker__section-title{color:var(--nova-text-tertiary);letter-spacing:-.02em;align-items:center;gap:8px;margin:0 8px 8px;font-size:13px;font-weight:700;display:flex}.kakao-room-picker__searching{min-height:220px;animation:.28s cubic-bezier(.22,1,.36,1) both kakao-search-in;display:grid}.kakao-room-picker__dots{align-items:center;gap:4px;display:inline-flex}.kakao-room-picker__dots i{background:var(--nova-primary);border-radius:999px;width:5px;height:5px;animation:1s ease-in-out infinite kakao-dot-bounce}.kakao-room-picker__dots i:nth-child(2){animation-delay:.14s}.kakao-room-picker__dots i:nth-child(3){animation-delay:.28s}.kakao-room-picker__skeletons{gap:4px;display:grid}.kakao-room-picker__skeleton{background:var(--nova-canvas);border-radius:16px;align-items:center;gap:12px;min-height:64px;padding:10px 12px;animation:.4s cubic-bezier(.22,1,.36,1) both kakao-search-in;display:flex}.kakao-room-picker__skeleton.is-mid{animation-delay:60ms}.kakao-room-picker__skeleton.is-short{animation-delay:.12s}.kakao-room-picker__skeleton>span:first-child{background:linear-gradient(90deg,var(--nova-border-subtle)18%,var(--nova-raised)48%,var(--nova-border-subtle)78%);background-size:220% 100%;border-radius:14px;flex:none;width:40px;height:40px;animation:1.35s ease-in-out infinite kakao-shimmer}.kakao-room-picker__skeleton>span:last-child{flex:auto;gap:8px;min-width:0;display:grid}.kakao-room-picker__skeleton i{background:linear-gradient(90deg,var(--nova-border-subtle)18%,var(--nova-raised)48%,var(--nova-border-subtle)78%);background-size:220% 100%;border-radius:999px;height:11px;animation:1.35s ease-in-out infinite kakao-shimmer;display:block}.kakao-room-picker__skeleton i:last-child{opacity:.78;height:9px}.kakao-room-picker__skeleton.is-wide i:first-child{width:52%}.kakao-room-picker__skeleton.is-wide i:last-child{width:28%}.kakao-room-picker__skeleton.is-mid i:first-child{width:40%}.kakao-room-picker__skeleton.is-mid i:last-child{width:22%}.kakao-room-picker__skeleton.is-short i:first-child{width:34%}.kakao-room-picker__skeleton.is-short i:last-child{width:18%}.kakao-room-picker__list{flex-direction:column;gap:4px;min-height:0;padding:0;display:flex;overflow-y:auto}.kakao-room-picker__list.is-empty{overflow:hidden}.kakao-room-picker__empty{background:var(--nova-canvas);text-align:center;border-radius:18px;justify-items:center;margin:0;padding:28px 16px 24px;animation:.42s cubic-bezier(.22,1,.36,1) both kakao-room-enter;display:grid}.kakao-room-picker__empty strong{color:var(--nova-text-primary);letter-spacing:-.03em;margin-top:10px;font-size:15px;font-weight:750}.kakao-room-picker__empty p{max-width:220px;color:var(--nova-text-tertiary);margin:6px 0 0;font-size:13px;line-height:1.5}.kakao-room-picker__list>button{background:var(--nova-canvas);width:100%;min-height:64px;color:var(--nova-text-primary);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;padding:10px 12px;animation:.46s cubic-bezier(.22,1,.36,1) both kakao-room-enter;display:flex}.kakao-room-picker__list>button:nth-child(2){animation-delay:50ms}.kakao-room-picker__list>button:nth-child(3){animation-delay:.1s}.kakao-room-picker__list>button:nth-child(4){animation-delay:.15s}.kakao-room-picker__list>button:nth-child(5){animation-delay:.2s}.kakao-room-picker__list>button:nth-child(6){animation-delay:.25s}.kakao-room-picker__list>button:hover:not(:disabled){background:var(--analyze-field-hover)}.kakao-room-picker__list>button.is-selected{background:var(--nova-primary-soft)}.kakao-room-picker__icon{color:#191919;background:#fee500;border-radius:14px;flex:none;place-items:center;width:40px;height:40px;display:grid}.kakao-room-picker__icon .kakao-talk-icon__dot{fill:#fee500}.kakao-room-picker__list>button>span:nth-child(2){flex:auto;gap:3px;min-width:0;display:grid}.kakao-room-picker__list strong,.kakao-room-picker__list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.kakao-room-picker__list strong{letter-spacing:-.03em;font-size:15px;font-weight:750}.kakao-room-picker__list small{color:var(--nova-text-tertiary);font-size:12px;font-weight:500}.kakao-room-picker__check{color:var(--nova-primary);flex:none}.kakao-room-picker__footer{gap:10px;padding:16px 20px 20px;display:grid}.kakao-room-picker__hint{color:var(--nova-text-secondary);letter-spacing:-.02em;text-align:center;margin:0;font-size:13px;line-height:1.55}.kakao-room-picker__footer>button{background:var(--nova-primary);min-height:52px;color:var(--nova-text-inverse);letter-spacing:-.03em;cursor:pointer;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:16px;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.kakao-room-picker__footer>button:hover:not(:disabled){background:var(--nova-primary-hover);color:var(--nova-text-inverse)}.kakao-room-picker__footer>button:disabled{cursor:wait;opacity:.72}.kakao-room-picker__footer>button.is-searching:disabled{opacity:1}.kakao-room-picker__footer>button.is-searching:after{content:"";background:linear-gradient(110deg,#0000 15%,#ffffff52 48%,#0000 78%);animation:1.05s ease-in-out infinite review-send-shine;position:absolute;inset:0}@keyframes kakao-search-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes kakao-room-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes kakao-dot-bounce{0%,70%,to{opacity:.28;transform:translateY(0)}35%{opacity:1;transform:translateY(-4px)}}@keyframes kakao-shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}@media (prefers-reduced-motion:reduce){.kakao-room-picker-layer,.kakao-room-picker-layer .kakao-room-picker,.kakao-room-picker-layer.is-leave .kakao-room-picker{transition:none}.kakao-room-picker__searching,.kakao-room-picker__skeleton,.kakao-room-picker__empty,.kakao-room-picker__list>button,.kakao-room-picker__dots i,.kakao-room-picker__skeleton>span:first-child,.kakao-room-picker__skeleton i,.kakao-room-picker__footer>button.is-searching:after{animation:none}}.kakao-dialog{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-2xl);background:var(--nova-raised);width:min(460px,100%);max-height:min(720px,100vh - 32px);box-shadow:var(--nova-shadow-lg);will-change:transform;flex-direction:column;display:flex;overflow:hidden}.kakao-dialog__head{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;padding:25px 54px 20px 24px;display:flex;position:relative}.kakao-dialog__head:active{cursor:grabbing}.kakao-dialog__drag-hint{color:var(--nova-text-tertiary);opacity:.5;display:grid;position:absolute;top:3px;left:50%;transform:translate(-50%)}.kakao-dialog__title-row{align-items:center;gap:13px;min-width:0;display:flex}.kakao-dialog__icon{color:#191919;background:#fee500;border-radius:15px;flex:none;place-items:center;width:46px;height:46px;display:grid}.kakao-dialog__icon .kakao-talk-icon__dot{fill:#fee500}.kakao-dialog__head h2{color:var(--nova-text-primary);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:800}.kakao-dialog__head p{color:var(--nova-text-secondary);margin:4px 0 0;font-size:12.5px;line-height:1.45}.kakao-dialog__close{background:var(--nova-canvas);width:32px;height:32px;color:var(--nova-text-secondary);cursor:pointer;border:0;border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:18px;right:18px}.kakao-dialog__close:hover:not(:disabled){background:var(--nova-canvas);color:var(--nova-text-primary)}.kakao-dialog__room{background:var(--nova-canvas);border-radius:16px;align-items:center;gap:11px;margin:0 24px;padding:14px;display:flex}.kakao-dialog__room-icon{color:#191919;width:36px;height:36px;box-shadow:none;background:#fee500;border-radius:12px;flex:none;place-items:center;display:grid}.kakao-dialog__room-icon .kakao-talk-icon__dot{fill:#fee500}.kakao-dialog__room-copy{flex:auto;gap:2px;min-width:0;display:grid}.kakao-dialog__room-copy small{color:var(--nova-text-tertiary);font-size:11px;font-weight:700}.kakao-dialog__room-copy strong{color:var(--nova-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:780;overflow:hidden}.kakao-dialog__room>em{background:var(--nova-primary-soft);color:var(--nova-primary);border-radius:999px;flex:none;padding:5px 8px;font-size:10px;font-style:normal;font-weight:750}.kakao-dialog__message{border:1px solid var(--nova-border-subtle);background:var(--nova-raised);border-radius:14px;margin:14px 24px 0;padding:14px}.kakao-dialog__message small{color:var(--nova-text-tertiary);font-size:11px;font-weight:700}.kakao-dialog__message p{max-height:180px;color:var(--nova-text-primary);white-space:pre-wrap;margin:9px 0 0;font-size:13px;line-height:1.6;overflow:auto}.kakao-dialog__description{background:var(--nova-primary-soft);color:var(--nova-text-secondary);border-radius:14px;margin:17px 24px 0;padding:13px 14px;font-size:12.5px;line-height:1.6}.kakao-dialog__actions{grid-template-columns:1fr 1fr;gap:10px;padding:22px 24px 24px;display:grid}.kakao-dialog__actions .nova-btn{border-radius:14px;width:100%;height:46px;font-size:14px;font-weight:750}.toss-ack{background:var(--nova-canvas);height:46px;color:var(--nova-text-secondary);cursor:pointer;text-align:left;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 12px;font-size:13.5px;font-weight:600;display:flex}.toss-ack.is-on{color:var(--nova-text-primary)}.toss-ack__box{border:1.5px solid var(--nova-border-default);background:var(--nova-raised);width:22px;height:22px;color:var(--nova-text-inverse);border-radius:7px;flex:none;place-items:center;display:grid}.toss-ack.is-on .toss-ack__box{border-color:var(--nova-primary);background:var(--nova-primary)}.studio-toggle{background:var(--nova-canvas);border-radius:10px;padding:3px;display:flex}.studio-toggle button{height:32px;color:var(--nova-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-weight:600}.studio-toggle button.is-active{background:var(--nova-raised);color:var(--nova-text-primary)}.studio-current,.studio-profile{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.studio-current span,.studio-group h2{color:var(--nova-text-tertiary);font-size:12px;font-weight:700}.studio-current h2{margin:4px 0}.studio-current strong,.studio-price{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px}.studio-meters,.studio-plans{gap:10px;margin-bottom:16px;display:grid}.studio-meters{grid-template-columns:1fr 1fr}.studio-plans{grid-template-columns:repeat(3,minmax(0,1fr))}.studio-meter-head{justify-content:space-between;margin-bottom:10px;font-size:13px;display:flex}.studio-meter-head em{color:var(--nova-text-tertiary);font-style:normal;font-weight:500}.studio-meter-track{background:var(--nova-canvas);border-radius:99px;height:8px;overflow:hidden}.studio-meter-track i{border-radius:inherit;background:var(--nova-primary);height:100%;transition:width .25s;display:block}.studio-plans ul{color:var(--nova-text-secondary);margin:0 0 14px;padding-left:18px;font-size:13px}.studio-card.is-featured{border-color:var(--nova-primary)}.studio-avatar{width:40px;height:40px;color:var(--nova-text-inverse);background:var(--nova-primary);border-radius:12px;place-items:center;font-weight:700;display:grid}.studio-group{border:1px solid var(--nova-border-subtle);background:var(--nova-raised);border-radius:14px;margin-bottom:12px;overflow:hidden}.studio-group h2{margin:0;padding:12px 16px 4px}.studio-row-btn{border:0;border-top:1px solid var(--nova-border-subtle);width:100%;color:inherit;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:14px;display:flex}.studio-row-btn:first-of-type{border-top:0}button.studio-row-btn{cursor:pointer}button.studio-row-btn:hover{background:var(--nova-hover-bg)}.studio-row-btn small{color:var(--nova-text-tertiary);margin-top:4px;font-size:12px;line-height:1.5;display:block}.studio-row-btn.is-locked{color:var(--nova-text-secondary)}.studio-row-btn input[type=checkbox]{width:18px;height:18px;accent-color:var(--nova-primary)}.studio-modal{background:var(--nova-overlay);place-items:center;display:grid;position:fixed;inset:0}.studio-modal__card{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-2xl);background:var(--nova-raised);width:min(420px,100vw - 32px);box-shadow:var(--nova-shadow-lg);padding:22px}.studio-modal__card h2{margin:0 0 12px}.studio-modal__actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.toss-confirm-backdrop{z-index:1100;background:var(--nova-overlay);place-items:center;padding:24px;animation:.2s toss-confirm-fade;display:grid;position:fixed;inset:0}.toss-confirm{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-2xl);background:var(--nova-raised);width:min(340px,100%);box-shadow:var(--nova-shadow-lg);animation:toss-confirm-pop .28s var(--nova-ease);padding:28px 24px 20px}.toss-confirm--icon{text-align:center}.toss-confirm__icon{place-items:center;margin:0 auto 18px;display:grid}.toss-confirm h2{color:var(--nova-text-primary);letter-spacing:-.04em;margin:0;font-size:20px;font-weight:800;line-height:1.35}.toss-confirm p{color:var(--nova-text-secondary);letter-spacing:-.02em;margin:10px 0 0;font-size:15px;line-height:1.5}.toss-confirm__actions{grid-template-columns:1fr 1fr;gap:8px;margin-top:24px;display:grid}.toss-confirm__cancel,.toss-confirm__confirm{border-radius:var(--nova-radius-pill);letter-spacing:-.03em;cursor:pointer;border:0;height:52px;font-size:16px;font-weight:700}.toss-confirm__cancel{background:var(--nova-canvas);color:var(--nova-text-primary)}.toss-confirm__cancel:hover{background:var(--nova-control-hover)}.toss-confirm__confirm{background:var(--nova-primary);color:var(--nova-text-inverse)}.toss-confirm__confirm:hover{background:var(--nova-primary-hover)}.toss-confirm__confirm--danger{background:var(--nova-danger)}.toss-confirm__confirm--danger:hover{background:#c43d4b}.toss-confirm__confirm:focus-visible,.toss-confirm__cancel:focus-visible{outline:2px solid var(--nova-focus-ring);outline-offset:2px}.toss-confirm--form{width:min(400px,100%)}.toss-confirm__field{border:0;min-inline-size:0;margin-top:16px;padding:0;display:grid}.toss-confirm__field .text-input{width:100%}.toss-confirm__field>span{color:var(--nova-text-secondary);margin-bottom:6px;font-size:13px;font-weight:700}.toss-confirm__checks{flex-wrap:wrap;gap:8px 16px;margin-top:8px;display:flex}.toss-confirm__check{color:var(--nova-text-primary);align-items:center;gap:8px;margin-top:12px;font-size:14px;font-weight:600;display:flex}.toss-confirm__textarea{resize:vertical;min-height:88px}.toss-profile-save{color:var(--nova-text-tertiary);font-size:13px;font-weight:700}.toss-payment-row{padding:14px 0}.toss-payment-row+.toss-payment-row{border-top:1px solid var(--nova-border-subtle)}.toss-payment-row__top,.toss-payment-row__bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.toss-payment-row__top strong{color:var(--nova-text-primary);font-size:15px;font-weight:750}.toss-payment-row__bottom{color:var(--nova-text-tertiary);margin-top:6px;font-size:13px}.toss-danger-btn{color:var(--nova-danger)}.toss-confirm__error{color:var(--nova-danger);margin:8px 0 0;font-size:13px;font-weight:600;line-height:1.4}@keyframes toss-confirm-fade{0%{background:#11131600}}@keyframes toss-confirm-pop{0%{opacity:0;transform:translateY(10px)scale(.96)}}@media (prefers-reduced-motion:reduce){.toss-confirm-backdrop,.toss-confirm{animation:none}}.studio-content--flush .review-doc-shell,.studio-content--flush .agent-page{height:100%}.studio-content:has(.toss-home){background:var(--background);padding-left:clamp(28px,3vw,32px);padding-right:clamp(28px,3vw,32px)}.toss-home{gap:20px;min-width:0;display:grid}.toss-home--desktop,.toss-home--web{flex-direction:column;gap:0;display:flex}.toss-hero{padding:0}.toss-hero-greet{color:var(--text-primary);letter-spacing:-.8px;overflow-wrap:break-word;margin:0;font-size:30px;font-weight:700;line-height:1.35}.toss-home__subtitle{color:var(--text-tertiary);letter-spacing:-.2px;margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.5}.toss-home>.studio-alert{margin-top:20px}.toss-title{color:var(--nova-text-primary);letter-spacing:-.04em;margin:0 0 8px;font-size:28px;font-weight:700;line-height:1.35}.toss-sub{color:var(--nova-text-tertiary);letter-spacing:-.02em;margin:0;font-size:16px;line-height:1.55}.toss-cta{border-radius:var(--nova-radius-pill);width:auto;min-width:168px;height:48px;margin-top:20px;padding:0 22px;font-size:15px}.toss-cta__icon{flex-shrink:0}.toss-text-btn{color:var(--nova-primary);cursor:pointer;background:0 0;border:0;margin-top:12px;padding:0;font-size:14px;font-weight:600}.toss-panel__head .toss-text-btn{margin-top:0}.toss-panel{background:var(--nova-raised);border-radius:var(--nova-radius-xl);box-shadow:var(--nova-shadow-card);overflow:hidden}.toss-home .toss-panel{border:1px solid var(--border);background:var(--surface);border-radius:24px;margin-top:16px;overflow:hidden;box-shadow:0 1px 3px #00000005}.toss-home .toss-empty__icon{border-radius:20px}.toss-metrics{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:32px;display:grid;overflow:visible}.toss-metric{box-sizing:border-box;border:1px solid var(--border);background:var(--surface);height:108px;color:inherit;text-align:left;cursor:pointer;box-shadow:none;border-radius:20px;outline:none;padding:20px 22px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;position:relative}.toss-metric--static{cursor:default}.toss-metric:hover{background:var(--blue-surface);border-color:var(--blue-border);transform:translateY(-1px);box-shadow:0 5px 18px #3182f60f}.toss-metric:active{background:var(--blue-surface-active);border-color:var(--blue-border-active);box-shadow:none;transform:none}.toss-metric:focus-visible{box-shadow:0 0 0 3px #3182f626}.toss-metric--static:hover,.toss-metric--static:active{background:var(--surface);border-color:var(--border);box-shadow:none;transform:none}.toss-metric.is-on,.toss-metric.is-on:hover{background:var(--blue-surface-active);border-color:var(--blue-border-active);box-shadow:none;transform:none}.toss-metric.is-on:focus-visible{box-shadow:0 0 0 3px #3182f626}.toss-metric.is-on:active{background:var(--blue-surface-active)}.toss-metric__label{min-width:0;color:var(--text-secondary);align-items:center;gap:8px;font-size:14px;font-weight:600;line-height:1.3;display:flex}.toss-metric__icon{object-fit:contain;pointer-events:none;flex:0 0 18px;width:18px;height:18px}.toss-metric__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toss-metric strong{color:var(--text-primary);font-variant-numeric:tabular-nums;letter-spacing:-.5px;margin-top:16px;font-size:28px;font-weight:700;line-height:1;display:block}.toss-metric strong.is-warning{color:var(--nova-warning)}.toss-metric.is-on .toss-metric__label{color:var(--text-secondary)}.toss-metric.is-on strong{color:var(--text-primary)}[data-theme=dark] .toss-metric{background:var(--surface)}[data-theme=dark] .toss-metric:hover{background:var(--blue-surface);border-color:var(--blue-border);box-shadow:0 4px 16px #3182f61a}[data-theme=dark] .toss-metric:active,[data-theme=dark] .toss-metric.is-on,[data-theme=dark] .toss-metric.is-on:hover{background:var(--blue-surface-active);border-color:var(--blue-border-active);box-shadow:none}[data-theme=dark] .toss-metric--static:hover,[data-theme=dark] .toss-metric--static:active{background:var(--surface);border-color:var(--border);box-shadow:none}.toss-home__section{min-width:0;margin-top:32px}.toss-home__section-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.toss-home__section-head h2{min-width:0;color:var(--text-primary);letter-spacing:-.4px;margin:0;font-size:20px;font-weight:700;line-height:1.4}.toss-home__section-head button{color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:12px;outline:none;flex:none;padding:6px 8px;font-size:14px;font-weight:500;transition:color .16s,background-color .16s,box-shadow .16s}.toss-home__section-head button:hover{background:var(--surface-hover);color:var(--blue)}.toss-home__section-head button:active{color:var(--blue-hover)}.toss-home__section-head button:focus-visible{box-shadow:0 0 0 3px #3182f626}.toss-home-lessons{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}@media (max-width:720px){.toss-home-lessons,.toss-classes--list .class-card-list{grid-template-columns:1fr}}.toss-home-lesson{border:1px solid var(--border);background:var(--surface);min-width:0;color:inherit;text-align:left;cursor:pointer;border-radius:22px;outline:none;flex-direction:column;padding:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.toss-home-lesson:hover{border-color:var(--blue-border);transform:translateY(-2px);box-shadow:0 14px 32px #0f172a14}.toss-home-lesson:active{transform:none;box-shadow:0 1px 2px #0f172a0a}.toss-home-lesson:focus-visible{box-shadow:0 0 0 3px #3182f626}.toss-home-lesson__cover{aspect-ratio:16/10;background:#eef2f6;display:block;position:relative;overflow:hidden}.toss-home-lesson__cover img,.toss-home-lesson__cover video{object-fit:cover;pointer-events:none;width:100%;height:100%}.toss-home-lesson__fallback{color:#8b95a1;background:radial-gradient(120% 90% at 80% 0,#3182f629,#0000 55%),linear-gradient(#f7f9fc 0%,#e8eef6 100%);place-items:center;width:100%;height:100%;display:grid}.toss-home-lesson__body{flex-direction:column;min-width:0;padding:16px 18px 18px;display:flex}.toss-home-lesson__body strong{color:var(--text-primary);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.4;overflow:hidden}.toss-home-lesson__body small{color:var(--text-tertiary);margin-top:4px;font-size:13px;font-weight:400;line-height:1.45}.toss-home-lesson__summary{color:var(--text-secondary);letter-spacing:-.1px;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:14px;font-weight:400;line-height:1.5;display:-webkit-box;overflow:hidden}.toss-home-sheet{--sheet-cols:minmax(72px,1.1fr)minmax(72px,1fr)56px minmax(88px,1.2fr)minmax(110px,1.2fr);border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:16px;overflow:hidden}.toss-home-sheet--with-delete{--sheet-cols:minmax(72px,1.1fr)minmax(72px,1fr)56px minmax(88px,1.2fr)minmax(110px,1.2fr)52px}.toss-home-sheet--no-class{--sheet-cols:minmax(72px,1.1fr)minmax(72px,1fr)56px minmax(110px,1.2fr)}.toss-home-sheet--no-class.toss-home-sheet--with-delete{--sheet-cols:minmax(72px,1.1fr)minmax(72px,1fr)56px minmax(110px,1.2fr)52px}.toss-panel .toss-home-sheet,.toss-people-sheet .toss-home-sheet,.toss-classes--detail .toss-home-sheet{border:0;border-top:1px solid var(--divider);border-radius:0;margin-top:8px}.toss-home-sheet__head,.toss-home-sheet__row{grid-template-columns:var(--sheet-cols);align-items:center;gap:12px;width:100%;min-height:44px;padding:0 18px;display:grid}.toss-home-sheet__head{background:var(--analyze-muted);min-height:40px;color:var(--text-tertiary);letter-spacing:-.1px;border-bottom:1px solid var(--divider);font-size:12px;font-weight:650}.toss-home-sheet__row{border:0;border-top:1px solid var(--divider);color:var(--text-primary);letter-spacing:-.2px;text-align:left;cursor:pointer;background:0 0;outline:none;font-size:14px;font-weight:500}.toss-home-sheet__head+.toss-home-sheet__row{border-top:0}.toss-home-sheet__row:hover,.toss-home-sheet__row.is-on{background:var(--surface-hover)}.toss-home-sheet__row.is-on{background:var(--blue-surface-active)}.toss-home-sheet__row:focus-visible,.toss-home-sheet__row--split:focus-within{box-shadow:inset 0 0 0 2px var(--blue)}.toss-home-sheet__row--split{cursor:default}.toss-home-sheet__main,.toss-home-sheet .class-student__main{display:contents}.toss-home-sheet__side{height:28px;color:var(--text-tertiary);letter-spacing:-.2px;cursor:pointer;background:0 0;border:0;justify-self:end;padding:0 2px;font-size:13px;font-weight:650}.toss-home-sheet__side:hover{color:#e5484d}.toss-home-sheet__head span,.toss-home-sheet__row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}[data-theme=dark] .toss-home-sheet__head,[data-theme=dark] .toss-home-lesson__cover,[data-theme=dark] .toss-classes--list .class-card__cover{background:#202632}[data-theme=dark] .toss-home-lesson__fallback,[data-theme=dark] .toss-classes--list .class-card__fallback{color:var(--text-tertiary);background:radial-gradient(120% 90% at 80% 0,#3182f633,#0000 55%),linear-gradient(#262d38 0%,#1c222c 100%)}.toss-panel__head{justify-content:space-between;align-items:center;padding:18px 20px 6px;display:flex}.toss-panel__head h2{letter-spacing:-.03em;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:700;display:flex}.toss-panel__head span{color:var(--nova-text-tertiary);font-size:13px;font-weight:600}.toss-panel__head .toss-panel__action{border-radius:var(--nova-radius-md);height:32px;padding:0 12px;font-size:13px}.toss-panel__head .toss-panel__action:hover:not(:disabled){background:var(--nova-primary-hover)}.toss-row{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-top:1px solid #ffffff47;align-items:center;gap:12px;padding:16px 20px;display:flex}.toss-panel>.toss-row:first-child{border-top:0}.toss-row:hover{background:var(--nova-hover-bg)}.toss-row__body{flex:1;gap:4px;min-width:0;display:grid}.toss-row__body strong{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.toss-row__body small{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.toss-row__summary{color:var(--nova-text-secondary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500;line-height:1.45;overflow:hidden}.toss-row__status{flex:none;font-size:13px;font-weight:600}.toss-row__status--relink{color:var(--nova-danger)}.toss-row__status--review{color:var(--nova-warning)}.toss-row__status--continue{color:var(--nova-primary)}.toss-row__status--done{color:var(--nova-success)}.toss-row__chevron{color:var(--nova-text-tertiary);flex:none}.toss-home .toss-row{border-top-color:var(--divider);outline:none;min-height:100px;padding:18px 52px 18px 20px;transition:background-color .16s,box-shadow .16s;position:relative}.toss-home .toss-row:hover{background:var(--surface-hover)}.toss-home .toss-row:focus-visible{box-shadow:inset 0 0 0 3px #3182f626}.toss-home .toss-row__body{flex-direction:column;gap:0;min-width:0;display:flex}.toss-home .toss-row__body strong{color:var(--text-primary);letter-spacing:-.2px;font-size:16px;font-weight:650;line-height:1.45}.toss-home .toss-row__body small{color:var(--text-tertiary);margin-top:4px;font-size:13px;font-weight:400;line-height:1.45}.toss-home .toss-row__summary{color:var(--text-secondary);letter-spacing:-.1px;margin-top:6px;font-size:14px;font-weight:400;line-height:1.5}.toss-home .toss-row__chevron{color:#b0b8c1;transition:color .15s,transform .15s;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.toss-home .toss-row:hover .toss-row__chevron{color:var(--blue);transform:translate(2px,-50%)}[data-theme=dark] .toss-metric__label{color:var(--text-secondary)}[data-theme=dark] .toss-home .toss-row__chevron{color:var(--text-tertiary)}.toss-timeline-card{border-radius:20px;padding:24px 24px 10px}.toss-timeline-card .toss-panel__head{padding:0 0 4px}.toss-timeline-card .toss-panel__head h2{font-size:20px;font-weight:700}.toss-timeline__more{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:500}.toss-timeline__row{border:0;border-top:1px solid var(--divider);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:flex-start;gap:12px;padding:20px 0;display:flex}.toss-timeline__row:first-child{border-top:0;padding-top:12px}.toss-timeline__copy{flex:1;gap:6px;min-width:0;display:grid}.toss-timeline__date{color:var(--text-tertiary);font-size:13px;font-weight:500}.toss-timeline__title{color:var(--nova-text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;overflow:hidden}.toss-timeline__summary{color:var(--text-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.toss-timeline__facts{color:var(--nova-text-secondary);flex-wrap:wrap;gap:8px 12px;font-size:13px;font-weight:600;display:flex}.toss-timeline__chevron{color:#b0b8c1;flex:none;margin-top:28px}[data-theme=dark] .toss-timeline__more,[data-theme=dark] .toss-timeline__summary{color:var(--nova-text-secondary)}[data-theme=dark] .toss-timeline__date,[data-theme=dark] .toss-timeline__chevron{color:var(--nova-text-tertiary)}[data-theme=dark] .toss-timeline__row{border-top-color:var(--nova-border-subtle)}.toss-row--split{cursor:default;padding:0}.toss-row--split:hover{background:0 0}.toss-row__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:12px;padding:16px 8px 16px 20px;display:flex}.toss-row--split:hover .toss-row__main{background:var(--nova-hover-bg)}.toss-row__side{color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;flex:none;padding:0 18px;font-size:13px;font-weight:600}.toss-row__side:hover{background:var(--nova-hover-bg);color:var(--nova-danger)}.toss-row__side:disabled{cursor:not-allowed;opacity:.45}.toss-row__sides{flex:none;display:flex}.toss-row__main--edit{cursor:default;gap:8px;display:grid}.toss-class-create{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-xl);background:var(--nova-raised);box-shadow:var(--nova-shadow-card);grid-template-columns:minmax(240px,.8fr) minmax(360px,1.2fr);align-items:center;gap:12px 24px;padding:18px;display:grid}.toss-class-create__intro{align-items:center;gap:12px;min-width:0;display:flex}.toss-class-create__icon{border-radius:var(--nova-radius-md);background:var(--nova-primary-soft);width:44px;height:44px;color:var(--nova-primary);flex:0 0 44px;place-items:center;display:grid}.toss-class-create__intro>span:last-child{gap:4px;min-width:0;display:grid}.toss-class-create__intro strong{color:var(--nova-text-primary);letter-spacing:-.03em;font-size:15px;font-weight:750}.toss-class-create__intro small{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.toss-class-create__form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.toss-class-create__form .text-input{border-radius:var(--nova-radius-md);height:42px;padding:0 13px}.toss-class-create__submit{border-radius:var(--nova-radius-pill);background:var(--nova-primary);height:42px;color:var(--nova-text-inverse);cursor:pointer;border:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex}.toss-class-create__submit:hover:not(:disabled){background:var(--nova-primary-hover)}.toss-class-create__submit:disabled{cursor:not-allowed;opacity:.45}.toss-class-create>.toss-field-error{grid-column:2;margin:-4px 0 0}.toss-classes__list-head{justify-content:space-between;align-items:center;padding:4px 4px 0;display:flex}.toss-classes__list-head h2{color:var(--nova-text-primary);letter-spacing:-.03em;margin:0;font-size:16px;font-weight:700}.toss-classes__list-head span{color:var(--nova-text-tertiary);font-size:12px;font-weight:600}.toss-class-cards{gap:10px;display:grid}.toss-class-card{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-xl);background:var(--nova-raised);box-shadow:var(--nova-shadow-card);transition:box-shadow .2s var(--nova-ease),transform .2s var(--nova-ease);grid-template-columns:minmax(0,1fr) auto;display:grid;overflow:hidden}.toss-class-card:hover{box-shadow:var(--nova-shadow-hover);transform:translateY(-1px)}.toss-class-card.is-editing{grid-template-columns:1fr}.toss-class-card__open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:52px minmax(0,1fr) 20px;align-items:center;gap:16px;padding:16px;display:grid}.toss-class-card__avatar{background:var(--nova-primary-soft);width:52px;height:52px;color:var(--nova-primary);border-radius:15px;place-items:center;font-size:19px;font-weight:800;display:grid}.toss-class-card__content{gap:6px;min-width:0;display:grid}.toss-class-card__title{align-items:center;gap:8px;min-width:0;display:flex}.toss-class-card__title strong{color:var(--nova-text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;transition:color .18s;overflow:hidden}.toss-class-card__title small{background:var(--nova-canvas);color:var(--nova-text-tertiary);border-radius:7px;flex:none;padding:3px 7px;font-size:10.5px;font-weight:650;line-height:1}.toss-class-card__summary{color:var(--nova-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.toss-class-card__meta{color:var(--nova-text-tertiary);flex-wrap:wrap;align-items:center;gap:5px 14px;font-size:11.5px;font-weight:600;display:flex}.toss-class-card__meta>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.toss-class-card__open:hover .toss-class-card__title strong,.toss-class-card__open:focus-visible .toss-class-card__title strong{color:var(--nova-primary)}.toss-class-status{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:86px;height:30px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.toss-class-status--attention{background:var(--nova-warning-soft);color:var(--nova-warning)}.toss-class-status--active{background:var(--nova-success-soft);color:var(--nova-success)}.toss-class-status--empty{background:var(--nova-canvas);color:var(--nova-text-secondary)}.toss-class-card__chevron{color:var(--nova-text-tertiary);transition:color .18s,transform .18s}.toss-class-card__open:hover .toss-class-card__chevron{color:var(--nova-primary);transform:translate(2px)}.toss-class-card__actions{border-left:1px solid var(--nova-border-subtle);background:var(--nova-canvas);align-items:center;gap:6px;padding:10px;display:flex}.toss-class-card__action{background:var(--nova-raised);height:36px;color:var(--nova-text-secondary);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.toss-class-card__action:hover:not(:disabled){background:var(--nova-control-hover);color:var(--nova-text-primary)}.toss-class-card__action.is-primary{background:var(--nova-primary-soft);color:var(--nova-primary)}.toss-class-card__action.is-primary:hover:not(:disabled){background:var(--nova-primary);color:var(--nova-text-inverse)}.toss-class-card__action.is-danger:hover{background:var(--nova-danger-soft);color:var(--nova-danger)}.toss-class-card__action.is-locked{color:var(--nova-text-tertiary)}.toss-class-card__action.is-locked:hover{background:var(--nova-warning-soft);color:var(--nova-warning)}.toss-class-card__action:disabled{cursor:not-allowed;opacity:.45}.toss-class-card__edit{grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:14px;display:grid}.toss-class-card__edit-field{min-width:0}.toss-class-card__edit-field .text-input{border-radius:10px;width:100%;height:40px;padding:0 12px}.toss-class-card__edit-field .toss-field-error{margin-bottom:0}.toss-class-create__submit:focus-visible,.toss-class-card__open:focus-visible,.toss-class-card__action:focus-visible{outline:2px solid var(--nova-focus-ring);outline-offset:2px}.toss-filters{flex-wrap:wrap;gap:8px;display:flex}.studio-content:has(.lessons-page){background:var(--background);padding-left:clamp(28px,3vw,32px);padding-right:clamp(28px,3vw,32px)}.lessons-page{flex-direction:column;min-width:0;display:flex}.lessons-page__head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.lessons-page__heading h1{color:var(--text-primary);letter-spacing:-.8px;margin:0;font-size:30px;font-weight:700;line-height:1.35}.lessons-page__heading p{color:var(--text-tertiary);letter-spacing:-.2px;margin:8px 0 0;font-size:15px;font-weight:400;line-height:1.5}.lessons-page__cta{background:var(--blue);color:#fff;letter-spacing:-.2px;cursor:pointer;border:0;border-radius:12px;outline:none;flex:none;align-items:center;gap:6px;height:40px;padding:0 16px;font-size:14px;font-weight:600;transition:background-color .16s,box-shadow .16s;display:inline-flex}.lessons-page__cta:hover{background:var(--blue-hover)}.lessons-page__cta:focus-visible{box-shadow:0 0 0 3px #3182f640}.lessons-alert{border:1px solid color-mix(in srgb,var(--nova-danger)28%,transparent);background:var(--nova-danger-soft);color:var(--nova-danger);border-radius:16px;align-items:center;gap:8px;margin-top:20px;padding:14px 16px;font-size:14px;font-weight:500;display:flex}.lessons-controls{gap:12px;margin-top:22px;display:grid}.lessons-stats{border:1px solid var(--border);background:var(--surface);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.lessons-stat{box-sizing:border-box;flex-direction:column;gap:4px;padding:12px 18px;display:flex;position:relative}.lessons-stat+.lessons-stat:before{content:"";background:var(--divider);width:1px;position:absolute;top:12px;bottom:12px;left:0}.lessons-stat span{color:var(--text-tertiary);font-size:12px;font-weight:550}.lessons-stat strong{color:var(--text-primary);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;line-height:1}.lessons-toolbar{border:1px solid var(--border);background:var(--surface);border-radius:16px;display:grid}.lessons-toolbar__top{align-items:center;gap:8px;padding:11px 12px;display:flex}.lessons-search{flex:1;min-width:200px;display:block;position:relative}.lessons-search svg{color:var(--text-tertiary);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.lessons-search input{box-sizing:border-box;background:color-mix(in srgb,var(--background)78%,var(--surface));width:100%;height:42px;color:var(--text-primary);font:inherit;border:1px solid #0000;border-radius:12px;outline:none;padding:0 14px 0 40px;font-size:14px;transition:background-color .16s,border-color .16s,box-shadow .16s}.lessons-search input::placeholder{color:var(--text-tertiary)}.lessons-search input:hover{border-color:var(--nova-border-default);background:var(--surface-hover)}.lessons-search input:focus,.lessons-search input:focus-visible{border-color:var(--nova-border-strong);background:var(--surface);box-shadow:none}.lessons-filter-toggle{border:1px solid var(--border);background:var(--surface);height:42px;color:var(--text-secondary);cursor:pointer;border-radius:12px;outline:none;flex:none;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:14px;font-weight:600;transition:border-color .16s,background-color .16s,box-shadow .16s,color .16s;display:inline-flex}.lessons-filter-toggle:hover{border-color:var(--blue-border);background:var(--blue-surface);color:var(--blue)}.lessons-filter-toggle.is-on{border-color:var(--blue-border);background:var(--blue-surface-active);color:var(--blue)}.lessons-filter-toggle:focus-visible{box-shadow:0 0 0 3px #3182f626}.lessons-filter-toggle strong{background:var(--blue);color:#fff;font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-grid}.lessons-sort{border-left:1px solid var(--divider);height:42px;color:var(--text-tertiary);flex:0 0 136px;align-items:center;gap:2px;padding-left:10px;display:flex}.lessons-sort>svg{flex:none}.lessons-sort .toss-select{flex:1;min-width:0}.lessons-sort .toss-select__trigger{min-height:38px;box-shadow:none;color:var(--text-secondary);background:0 0;border:0;padding:0 8px;font-size:14px;font-weight:600}.lessons-sort .toss-select__trigger:hover:not(:disabled),.lessons-sort .toss-select.is-open .toss-select__trigger{background:var(--surface-hover);box-shadow:none;border:0}.lessons-filter-panel{border-top:1px solid var(--divider);background:color-mix(in srgb,var(--background)56%,var(--surface));border-radius:0 0 16px 16px;padding:16px}.lessons-filter-panel__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.lessons-filter-panel__head>strong{color:var(--text-secondary);font-size:13px;font-weight:650}.lessons-filter-panel__head button{height:30px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9px;outline:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;font-weight:600;display:inline-flex}.lessons-filter-panel__head button:hover{background:var(--surface-hover);color:var(--blue)}.lessons-filter-panel__head button:focus-visible{box-shadow:0 0 0 3px #3182f626}.lessons-filter-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.lessons-filter-field{gap:7px;min-width:0;display:grid}.lessons-filter-field>span{color:var(--text-tertiary);padding-left:2px;font-size:12px;font-weight:600}.lessons-filter-panel__grid .toss-select__trigger{border:1px solid var(--border);background:var(--surface);min-height:40px;box-shadow:none;color:var(--text-secondary);border-radius:11px;padding:0 11px;font-size:13px;font-weight:550}.lessons-filter-panel__grid .toss-select__trigger:hover:not(:disabled),.lessons-filter-panel__grid .toss-select.is-open .toss-select__trigger{border-color:var(--blue-border);background:var(--blue-surface);box-shadow:none;color:var(--text-primary)}.lessons-list{gap:22px;margin-top:26px;display:grid}.lessons-group{min-width:0}.lessons-group__head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 4px;display:flex}.lessons-group__head h2{color:var(--text-primary);letter-spacing:-.4px;margin:0;font-size:17px;font-weight:700}.lessons-group__head span{color:var(--text-tertiary);font-size:13px;font-weight:500}.lessons-group__rows{border:1px solid var(--border);background:var(--surface);border-radius:18px;margin-top:10px;box-shadow:0 1px 3px #17191d06}.lessons-row{align-items:stretch;transition:background-color .16s;display:flex;position:relative}.lessons-row:hover{background:var(--surface-hover)}.lessons-row:first-child,.lessons-row:first-child .lessons-row__open{border-top-left-radius:18px}.lessons-row:first-child{border-top-right-radius:18px}.lessons-row:last-child,.lessons-row:last-child .lessons-row__open{border-bottom-left-radius:18px}.lessons-row:last-child{border-bottom-right-radius:18px}.lessons-row+.lessons-row{border-top:1px solid var(--divider)}.lessons-row.is-menu-open{z-index:3}.lessons-row__open{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;outline:none;flex:1;grid-template-columns:58px minmax(0,1fr) auto 18px;align-items:center;gap:16px;padding:14px 8px 14px 16px;transition:box-shadow .16s;display:grid}.lessons-row__open:focus-visible{box-shadow:inset 0 0 0 3px #3182f626}.lessons-row__date{border-right:1px solid var(--divider);flex-direction:column;justify-content:center;align-self:stretch;align-items:center;gap:4px;padding-right:16px;display:flex}.lessons-row__date strong{color:var(--text-secondary);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650;line-height:1}.lessons-row__date small{color:var(--text-tertiary);white-space:nowrap;font-size:11px;font-weight:500;line-height:1}.lessons-row__body{flex-direction:column;justify-content:center;min-width:0;display:flex}.lessons-row__title{color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;line-height:1.35;overflow:hidden}.lessons-row__meta{min-width:0;color:var(--text-tertiary);flex-wrap:wrap;align-items:center;gap:4px 8px;margin-top:5px;font-size:12px;font-weight:400;display:flex}.lessons-row__meta>span{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:inline-flex}.lessons-row__meta>span+span:before{content:"·";color:#c9cfd8;margin-right:4px}.lessons-row__source svg{flex:none}.lessons-row__tags{align-items:center;gap:5px;display:flex}.lessons-tag{white-space:nowrap;border-radius:8px;height:23px;padding:0 7px;font-size:11px;font-style:normal;font-weight:600;line-height:23px}.lessons-tag--ready,.lessons-tag--sent{background:var(--blue-surface-active);color:var(--blue)}.lessons-tag--review{background:var(--nova-warning-soft);color:var(--nova-warning)}.lessons-tag--pending,.lessons-tag--unsent{background:var(--divider);color:var(--text-secondary)}.lessons-row__chevron{color:#b0b8c1;transition:color .15s,transform .15s}.lessons-row__open:hover .lessons-row__chevron{color:var(--blue);transform:translate(2px)}.lessons-row__more{flex:none;align-items:center;padding-right:10px;display:flex;position:relative}.lessons-row__more-btn{width:32px;height:32px;color:var(--text-tertiary);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:10px;outline:none;place-items:center;transition:background-color .16s,color .16s,opacity .16s;display:grid}.lessons-row:hover .lessons-row__more-btn,.lessons-row:focus-within .lessons-row__more-btn,.lessons-row.is-menu-open .lessons-row__more-btn{opacity:1}.lessons-row__more-btn:hover,.lessons-row.is-menu-open .lessons-row__more-btn{background:var(--divider);color:var(--text-primary)}.lessons-row__more-btn:focus-visible{opacity:1;box-shadow:0 0 0 3px #3182f626}.lessons-row__menu{z-index:20;border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:2px;min-width:168px;padding:6px;display:grid;position:absolute;top:calc(100% - 4px);right:12px;box-shadow:0 12px 32px #17191d1f}.lessons-row__menu button{min-height:36px;color:var(--text-tertiary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;outline:none;align-items:center;gap:8px;padding:0 10px;font-size:14px;font-weight:500;display:flex}.lessons-row__menu button svg{flex:none}.lessons-row__menu button:hover{background:var(--surface-hover);color:var(--text-secondary)}.lessons-row__menu button:focus-visible{box-shadow:0 0 0 3px #3182f626}.lessons-row__menu button.is-danger{color:#d94b5a}.lessons-row__menu button.is-danger:hover{background:var(--nova-danger-soft)}.lessons-empty{border:1px solid var(--border);background:var(--surface);text-align:center;border-radius:24px;justify-items:center;margin-top:28px;padding:56px 24px;display:grid}.lessons-empty__icon{background:var(--blue-surface-active);width:52px;height:52px;color:var(--blue);border-radius:16px;place-items:center;display:grid}.lessons-empty strong{color:var(--text-primary);letter-spacing:-.3px;margin-top:20px;font-size:17px;font-weight:700}.lessons-empty p{color:var(--text-tertiary);margin:8px 0 0;font-size:14px;line-height:1.5}.lessons-empty__btn{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--text-secondary);cursor:pointer;border-radius:12px;outline:none;margin-top:24px;padding:0 18px;font-size:14px;font-weight:600;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s}.lessons-empty__btn:hover{border-color:var(--blue-border);background:var(--blue-surface);color:var(--blue)}.lessons-empty__btn:focus-visible{box-shadow:0 0 0 3px #3182f626}.lessons-empty__btn--primary,.lessons-empty__btn--primary:hover{color:#fff;border-color:#0000}.lessons-empty__btn--primary{background:var(--blue)}.lessons-empty__btn--primary:hover{background:var(--blue-hover)}[data-theme=dark] .lessons-stat span,[data-theme=dark] .lessons-row__date strong,[data-theme=dark] .lessons-tag--pending,[data-theme=dark] .lessons-tag--unsent{color:var(--text-secondary)}[data-theme=dark] .lessons-alert{color:#f06b78;background:#f06b781f;border-color:#f06b7852}[data-theme=dark] .lessons-tag--ready,[data-theme=dark] .lessons-tag--sent{background:var(--blue-surface);color:var(--blue)}[data-theme=dark] .lessons-tag--review{color:#e0b26a;background:#e0b26a24}[data-theme=dark] .lessons-row__menu{box-shadow:0 16px 36px #00000073}@media (max-width:900px){.lessons-page__head{flex-wrap:wrap}.lessons-page__cta{justify-content:center;width:100%}.lessons-stats{grid-template-columns:repeat(2,minmax(0,1fr));position:relative}.lessons-stats:after{content:"";background:var(--divider);height:1px;position:absolute;top:50%;left:14px;right:14px}.lessons-stat:nth-child(3):before{display:none}.lessons-toolbar__top{flex-wrap:wrap}.lessons-search{flex-basis:calc(100% - 290px)}.lessons-filter-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lessons-row__open{grid-template-columns:56px minmax(0,1fr) 18px;gap:12px;padding-left:16px}.lessons-row__date{grid-area:1/1/3/2;align-self:stretch}.lessons-row__body{grid-area:1/2}.lessons-row__tags{flex-wrap:wrap;grid-area:2/2;margin-top:8px}.lessons-row__chevron{grid-area:1/3}}@media (max-width:640px){.lessons-search{flex-basis:100%}.lessons-sort{margin-left:auto}.lessons-filter-panel__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.lessons-page__cta,.lessons-search input,.lessons-filter-toggle,.lessons-row,.lessons-row__open,.lessons-row__chevron,.lessons-row__more-btn,.lessons-empty__btn{transition:none}}.toss-lesson-list{gap:10px;display:grid}.toss-lesson-card{border:1px solid var(--nova-border-subtle);background:var(--nova-raised);border-radius:16px;grid-template-columns:minmax(0,1fr) auto auto;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:relative;overflow:visible;box-shadow:0 1px 2px #17191d0a}.toss-lesson-card:hover,.toss-lesson-card.is-menu-open{background:color-mix(in srgb,var(--nova-canvas)55%,var(--nova-raised));border-color:var(--nova-border-default)}.toss-lesson-card.is-menu-open{z-index:3}.toss-lesson-card__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:14px;padding:18px 8px 18px 16px;display:grid}.toss-class-week .toss-lesson-card__main{grid-template-columns:minmax(0,1fr) 18px;padding:16px 8px 16px 16px}.toss-lesson-card__main:hover .toss-lesson-card__headline,.toss-lesson-card__main:focus-visible .toss-lesson-card__headline,.toss-lesson-card__main:hover .toss-lesson-card__title>strong,.toss-lesson-card__main:focus-visible .toss-lesson-card__title>strong{color:var(--nova-primary)}.toss-lesson-card__content{gap:4px;min-width:0;display:grid}.toss-lesson-card__headline,.toss-lesson-card__title>strong{color:var(--nova-text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:750;transition:color .16s;overflow:hidden}.toss-lesson-card__class{color:var(--nova-text-secondary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.toss-lesson-card__title{align-items:center;gap:8px;min-width:0;display:flex}.toss-lesson-card__title>small{background:var(--nova-canvas);color:var(--nova-text-secondary);border-radius:7px;flex:none;padding:3px 7px;font-size:11px;font-weight:700;line-height:1}.toss-lesson-card__detail,.toss-lesson-card__summary{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.toss-lesson-card__meta{color:var(--nova-text-tertiary);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:4px;font-size:12px;font-weight:600;display:flex}.toss-lesson-card__meta>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.toss-lesson-chip{border-radius:999px;height:22px;padding:0 7px;font-size:11px;font-weight:700;line-height:22px}.toss-lesson-chip--ready,.toss-lesson-chip--sent{background:var(--nova-success-soft);color:var(--nova-success)}.toss-lesson-chip--review{background:var(--nova-warning-soft);color:var(--nova-warning)}.toss-lesson-chip--pending,.toss-lesson-chip--unsent{background:var(--nova-canvas);color:var(--nova-text-tertiary)}.toss-lesson-status{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:86px;height:30px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.toss-lesson-status--done{background:var(--nova-success-soft);color:var(--nova-success)}.toss-lesson-status--review{background:var(--nova-warning-soft);color:var(--nova-warning)}.toss-lesson-status--continue{background:var(--nova-primary-soft);color:var(--nova-primary)}.toss-lesson-status--relink{background:var(--nova-danger-soft);color:var(--nova-danger)}.toss-lesson-card__chevron{color:var(--nova-text-tertiary);align-self:center;transition:color .16s,transform .16s,opacity .16s}.toss-lesson-card__main:hover .toss-lesson-card__chevron{color:var(--nova-primary);transform:translate(2px)}.toss-lesson-card__recap-btn{border:1px solid var(--nova-border-subtle);background:var(--nova-raised);height:32px;color:var(--nova-text-secondary);white-space:nowrap;cursor:pointer;border-radius:10px;align-self:center;align-items:center;gap:4px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.toss-lesson-card__recap-btn:hover{border-color:var(--nova-border-default);background:var(--nova-hover-bg);color:var(--nova-text-primary)}.toss-lesson-card__recap-btn[aria-expanded=true] svg{transform:rotate(180deg)}.toss-lesson-card__more-wrap{align-self:center;margin-right:10px;position:relative}.toss-lesson-card__more-btn{width:32px;height:32px;color:var(--nova-text-tertiary);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.toss-lesson-card:hover .toss-lesson-card__more-btn,.toss-lesson-card:focus-within .toss-lesson-card__more-btn,.toss-lesson-card__more-wrap.is-open .toss-lesson-card__more-btn{opacity:1}@media (hover:none){.toss-lesson-card__more-btn{opacity:1}}.toss-lesson-card__more-btn:hover,.toss-lesson-card__more-wrap.is-open .toss-lesson-card__more-btn{background:var(--nova-hover-bg);color:var(--nova-text-primary)}.toss-lesson-card__menu{z-index:5;border:1px solid var(--nova-border-subtle);background:var(--nova-raised);border-radius:12px;min-width:148px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 24px #191f281f}.toss-lesson-card__menu button{height:38px;color:var(--nova-text-primary);letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:650}.toss-lesson-card__menu button:hover{background:var(--nova-canvas)}.toss-lesson-card__menu button.is-danger{color:var(--nova-danger)}.toss-lesson-card__delete{background:var(--nova-canvas);height:38px;color:var(--nova-text-tertiary);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-self:center;align-items:center;gap:5px;margin-right:12px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.toss-lesson-card__delete:hover{background:var(--nova-danger-soft);color:var(--nova-danger)}.toss-lesson-card__main:focus-visible,.toss-lesson-card__more-btn:focus-visible,.toss-lesson-card__delete:focus-visible{outline:2px solid var(--nova-focus-ring);outline-offset:2px}.toss-filters--compact{margin-top:2px}.toss-people__layout{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:16px;display:grid}.toss-people__list{gap:16px;min-width:0;display:grid}.toss-people-form{min-width:0;padding-bottom:20px;position:sticky;top:0;overflow:visible}.toss-home .toss-panel.toss-people-form{overflow:visible}.toss-people-form .toss-class-picker{z-index:4;margin:0}.toss-people-form .toss-class-picker.is-expanded{z-index:10}.toss-people-form .toss-panel__head{flex-wrap:wrap;gap:8px}.toss-people-field{color:var(--nova-text-secondary);gap:6px;font-size:12px;font-weight:700;display:grid}.toss-people-form .studio-form-grid,.toss-people-form .toss-field-error,.toss-people-form__actions{margin:0 20px}.toss-people-form label small{color:var(--nova-text-tertiary);margin:4px 0 0;font-size:12px;font-weight:500;display:block}.toss-people-form .studio-form-grid{grid-template-columns:1fr}.toss-people-form .toss-field-error{margin-top:8px}.toss-people-form__actions{margin-top:14px}.toss-people-form__actions .nova-btn--primary{flex:1}.toss-people-form .text-input:hover,.toss-people-form .text-input:focus,.toss-people-form .text-input:focus-visible{background:var(--analyze-field);box-shadow:none;border-color:#0000}.toss-people-form .text-input:focus,.toss-people-form .text-input:focus-visible{border-color:var(--blue)}.toss-people-form .toss-select__trigger:hover:not(:disabled),.toss-people-form .toss-select.is-open .toss-select__trigger,.toss-people-form .toss-select__trigger:focus-visible{background:var(--analyze-field);box-shadow:none;border-color:#0000;outline:none}.toss-people-form .toss-select.is-open .toss-select__trigger,.toss-people-form .toss-select__trigger:focus-visible{border-color:var(--blue)}.toss-select{position:relative}.toss-select__trigger{border-radius:var(--nova-radius-md);background:var(--nova-surface-subtle);width:100%;min-height:42px;color:var(--nova-text-primary);letter-spacing:-.02em;text-align:left;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.toss-select__trigger:hover:not(:disabled),.toss-select.is-open .toss-select__trigger{background:var(--nova-raised);box-shadow:var(--nova-shadow-card);border-color:#0000}.toss-select__trigger:focus-visible{outline:2px solid var(--nova-focus-ring);outline-offset:2px}.toss-select.is-open .toss-select__trigger{box-shadow:0 0 0 3px var(--nova-primary-soft)}.toss-select__trigger:disabled{cursor:not-allowed;opacity:.55}.toss-select__trigger svg{color:var(--nova-text-tertiary);flex:none;transition:transform .2s,color .18s}.toss-select.is-open .toss-select__trigger svg{color:var(--nova-primary);transform:rotate(180deg)}.toss-select__value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toss-select__value.is-placeholder{color:var(--nova-text-tertiary);font-weight:500}.toss-select__menu{z-index:40;border:1px solid var(--nova-border-subtle);background:var(--nova-raised);border-radius:14px;flex-direction:column;max-height:280px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 12px 32px #17191d24}.toss-select__options{min-height:0;overflow-y:auto}.toss-select__empty{color:var(--nova-text-tertiary);text-align:center;margin:0;padding:14px 10px;font-size:13px;font-weight:600}.toss-select__option{width:100%;min-height:38px;color:var(--nova-text-primary);letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;font-size:13px;font-weight:650;display:flex}.toss-select__option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toss-select__option:hover,.toss-select__option.is-active,.toss-select__option.is-on{background:var(--nova-primary-soft);color:var(--nova-primary)}.toss-select__option.is-on svg{flex:none}.toss-select__create{border-top:1px solid var(--nova-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;margin-top:4px;padding:8px 6px 4px;display:grid}.toss-select__create>svg{color:var(--nova-primary)}.toss-select__create input{background:var(--nova-canvas);min-width:0;height:34px;color:var(--nova-text-primary);border:0;border-radius:8px;outline:none;padding:0 10px;font-size:13px;font-weight:600}.toss-select__create input::placeholder{color:var(--nova-text-tertiary);font-weight:500}.toss-select__create input:focus{background:var(--nova-control-hover)}.toss-select__create button{background:var(--nova-primary-soft);height:34px;color:var(--nova-primary);cursor:pointer;border:0;border-radius:8px;padding:0 10px;font-size:13px;font-weight:750}.toss-select__create button:hover:not(:disabled){background:var(--nova-primary);color:var(--nova-text-inverse)}.toss-select__create button:disabled{color:var(--nova-text-tertiary);cursor:not-allowed;background:0 0}.toss-select__create-error{color:var(--nova-danger);grid-column:1/-1;margin:0;font-size:12px;font-weight:600}.toss-date{position:relative}.toss-date__trigger{border-radius:var(--nova-radius-md);background:var(--nova-surface-subtle);width:100%;min-width:132px;min-height:42px;color:var(--nova-text-primary);letter-spacing:-.02em;cursor:pointer;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 8px 14px;font-size:14px;font-weight:650;display:flex}.toss-date__trigger:hover:not(:disabled),.toss-date.is-open .toss-date__trigger{background:var(--nova-raised);box-shadow:var(--nova-shadow-card)}.toss-date__trigger:focus-visible{outline:2px solid var(--nova-focus-ring);outline-offset:2px}.toss-date.is-open .toss-date__trigger{box-shadow:0 0 0 3px var(--nova-primary-soft)}.toss-date__trigger:disabled{cursor:not-allowed;opacity:.55}.toss-date__trigger svg{color:var(--nova-text-tertiary);flex:none}.toss-date.is-open .toss-date__trigger svg{color:var(--nova-primary)}.toss-date__menu{z-index:40;border:1px solid var(--nova-border-subtle);background:var(--nova-raised);border-radius:20px;width:308px;padding:14px 14px 12px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 16px 40px #17191d24}.toss-date.is-right .toss-date__menu{left:auto;right:0}.toss-date__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:0 4px;display:flex}.toss-date__head strong{color:var(--nova-text-primary);letter-spacing:-.03em;font-size:15px;font-weight:800}.toss-date__head span{gap:4px;display:flex}.toss-date__head button{width:32px;height:32px;color:var(--nova-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.toss-date__head button:hover{background:var(--nova-hover-bg);color:var(--nova-text-primary)}.toss-date__weekdays,.toss-date__days{grid-template-columns:repeat(7,1fr);display:grid}.toss-date__weekdays{margin-bottom:4px}.toss-date__weekdays span{height:28px;color:var(--nova-text-tertiary);letter-spacing:-.02em;place-items:center;font-size:11px;font-weight:700;display:grid}.toss-date__day{width:100%;height:36px;color:var(--nova-text-primary);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;padding:0;font-size:13px;font-weight:650;display:grid}.toss-date__day:hover{background:var(--nova-hover-bg)}.toss-date__day.is-outside{color:var(--nova-text-tertiary);opacity:.55;font-weight:550}.toss-date__day.is-today:not(.is-selected){color:var(--nova-primary);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--nova-primary)28%,transparent);font-weight:800}.toss-date__day.is-bound{background:var(--nova-primary-soft);color:var(--nova-primary);font-weight:800}.toss-date__day.is-in-range{background:var(--nova-primary-soft);color:var(--nova-primary);border-radius:0}.toss-date__day.is-in-range:hover{background:color-mix(in srgb,var(--nova-primary-soft)80%,var(--nova-primary))}.toss-date__day.is-selected,.toss-date__day.is-selected:hover{background:var(--nova-primary);color:var(--nova-text-inverse);box-shadow:none;border-radius:12px;font-weight:800}.toss-date__today{background:var(--nova-primary-soft);width:100%;height:36px;color:var(--nova-primary);letter-spacing:-.02em;cursor:pointer;border:0;border-radius:12px;margin-top:8px;font-size:13px;font-weight:750}.toss-date__today:hover{background:color-mix(in srgb,var(--nova-primary-soft)70%,var(--nova-primary))}.toss-date-range{align-items:center;gap:8px;display:flex}.toss-date-range>span{color:var(--nova-text-tertiary);font-size:13px;font-weight:650}[data-theme=dark] .toss-select__menu,[data-theme=dark] .toss-date__menu{box-shadow:0 16px 36px #00000073}.toss-panel--menus{overflow:visible}.toss-row--split.is-on .toss-row__main{background:var(--nova-primary-soft)}.toss-people-import-actions{align-items:center;gap:4px;display:flex}.toss-people-import-btn,.toss-people-template-btn{background:var(--analyze-muted);height:26px;color:var(--text-secondary);box-shadow:none;border:0;border-radius:8px;gap:4px;padding:0 8px;font-size:12px;font-weight:600}.toss-people-import-btn:hover:not(:disabled),.toss-people-template-btn:hover:not(:disabled){background:var(--nova-control-hover);color:var(--text-primary)}.toss-people-import-btn:disabled,.toss-people-template-btn:disabled{background:var(--analyze-muted);color:var(--text-tertiary);opacity:.42;box-shadow:none}.people-import-backdrop{z-index:1100;background:var(--nova-overlay);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.people-import-dialog{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-2xl);background:var(--nova-raised);width:min(1180px,100%);max-height:calc(100vh - 44px);box-shadow:var(--nova-shadow-lg);flex-direction:column;gap:12px;padding:20px;display:flex;overflow:hidden}.people-import-dialog__head{grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.people-import-dialog__icon{background:var(--nova-primary-soft);width:42px;height:42px;color:var(--nova-primary);border-radius:13px;place-items:center;display:grid}.people-import-dialog__head h2{color:var(--nova-text-primary);letter-spacing:-.03em;margin:0;font-size:19px}.people-import-dialog__head p{color:var(--nova-text-tertiary);margin:4px 0 0;font-size:12.5px}.people-import-dialog__head>button{width:34px;height:34px;color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.people-import-dialog__head>button:hover{background:var(--nova-hover-bg);color:var(--nova-text-primary)}.people-import-dialog__notice{background:var(--nova-success-soft);color:var(--nova-success);border-radius:11px;align-items:center;gap:8px;padding:10px 12px;font-size:12.5px;font-weight:650;display:flex}.people-import-dialog__note{color:var(--nova-warning);align-items:center;gap:7px;margin:0;font-size:12px;font-weight:600;display:flex}.people-import-table-wrap{border:1px solid var(--nova-border-subtle);background:var(--nova-canvas);border-radius:13px;flex:1;min-height:260px;overflow:auto}.people-import-table{border-spacing:0;width:100%;min-width:1080px;color:var(--nova-text-primary);table-layout:auto;font-size:12px}.people-import-table th{z-index:1;border-bottom:1px solid var(--nova-border-subtle);background:var(--nova-canvas);color:var(--nova-text-tertiary);text-align:left;white-space:nowrap;padding:9px 7px;font-size:11px;font-weight:700;position:sticky;top:0}.people-import-table td{border-bottom:1px solid var(--nova-border-subtle);background:var(--nova-raised);vertical-align:top;padding:6px}.people-import-table tbody tr:last-child td{border-bottom:0}.people-import-table tbody tr.is-invalid td{background:var(--nova-danger-soft)}.people-import-table input,.people-import-table select{border:1px solid var(--nova-border-subtle);background:var(--nova-control);width:100%;min-width:96px;height:34px;color:var(--nova-text-primary);font:inherit;border-radius:8px;outline:0;padding:0 8px}.people-import-table input:focus,.people-import-table select:focus{border-color:var(--nova-primary);box-shadow:0 0 0 2px var(--nova-primary-soft)}.people-import-table input.is-short{width:68px;min-width:60px}.people-import-table input.is-phone{font-variant-numeric:tabular-nums;min-width:124px}.people-import-table td small{max-width:150px;color:var(--nova-danger);margin-top:5px;font-size:10.5px;font-weight:650;line-height:1.35;display:block}.people-import-table__row-number{width:42px;color:var(--nova-text-tertiary);text-align:center;font-variant-numeric:tabular-nums;font-weight:700;padding-top:15px!important}.people-import-table__remove{width:32px;height:32px;color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.people-import-table__remove:hover{background:var(--nova-danger-soft);color:var(--nova-danger)}.people-import-dialog__footer{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:12px;display:grid}.people-import-dialog__counts{align-items:center;gap:10px;font-size:12px;display:flex}.people-import-dialog__counts strong{color:var(--nova-success)}.people-import-dialog__counts span{color:var(--nova-text-tertiary)}.people-import-dialog__pages{color:var(--nova-text-secondary);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:650;display:inline-flex}.people-import-dialog__pages button{background:var(--nova-canvas);width:30px;height:30px;color:var(--nova-text-secondary);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.people-import-dialog__pages button:disabled{cursor:not-allowed;opacity:.4}.people-import-dialog__actions{justify-content:flex-end;gap:8px;display:flex}.people-import-dialog__actions .nova-btn{border-radius:10px;min-width:94px;height:38px}.people-import-dialog__actions .nova-btn--primary{gap:6px;display:inline-flex}.toss-billing-summary{padding:22px 22px 20px}.toss-billing-summary span,.toss-meter__remain{color:var(--nova-text-tertiary);font-size:13px;font-weight:600}.toss-billing-summary h2{letter-spacing:-.03em;margin:6px 0 10px;font-size:22px}.toss-billing-summary strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:32px;display:block}.toss-billing-summary strong em{color:var(--nova-text-tertiary);margin-left:6px;font-size:16px;font-style:normal;font-weight:600}.toss-billing-summary p{color:var(--nova-text-tertiary);margin:8px 0 0;font-size:13px}.toss-meter{padding:18px 20px 16px}.toss-meter__head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.toss-meter__head span{color:var(--nova-text-secondary);font-size:14px;font-weight:600}.toss-meter__head strong{font-variant-numeric:tabular-nums;font-size:16px}.toss-meter__head em{color:var(--nova-text-tertiary);font-style:normal;font-weight:500}.toss-meter__head strong.is-warning,.toss-meter__track i.is-warning{color:var(--nova-warning)}.toss-meter__head strong.is-over{color:var(--nova-danger)}.toss-meter__track{background:var(--nova-canvas);border-radius:99px;height:8px;overflow:hidden}.toss-meter__track i{border-radius:inherit;background:var(--nova-primary);height:100%;display:block}.toss-meter__track i.is-warning{background:var(--nova-warning)}.toss-meter__track i.is-over{background:var(--nova-danger)}.toss-meter__remain{margin:8px 0 0;font-weight:500}.toss-row--static{cursor:default}.toss-row--static:hover{background:0 0}.toss-billing-note{color:var(--nova-text-tertiary);margin:0 20px 18px;font-size:13px;line-height:1.55}.toss-billing-cloud .toss-text-btn{margin-top:0;padding-right:20px}.toss-settings-form{padding-bottom:16px}.toss-settings-section-title{align-items:center;gap:12px;display:flex}.toss-settings-section-title h2{margin:0}.toss-settings-section-title p{color:var(--nova-text-tertiary);margin:3px 0 0;font-size:13px;font-weight:500}.toss-settings-section-title__icon{background:var(--nova-primary-soft);width:38px;height:38px;color:var(--nova-primary);border-radius:13px;flex:none;justify-content:center;align-items:center;display:inline-flex}.toss-settings-section-title__icon--kakao{background:var(--nova-warning-soft);color:var(--nova-warning)}.toss-settings-section-title__icon--cloud{background:var(--nova-success-soft);color:var(--nova-success)}.toss-settings-cloud{padding-bottom:4px}.account-settings-fields{margin:0 20px}.account-settings-field-inline{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.account-settings-field-inline .nova-btn{min-width:64px}.account-settings-modal{z-index:1400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0f172a7a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.account-settings-modal>div{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-2xl);background:var(--nova-raised);width:min(100%,460px);box-shadow:var(--nova-shadow-lg);gap:16px;padding:24px;display:grid}.account-settings-modal h2{color:var(--nova-text-primary);align-items:center;gap:8px;margin:0;display:flex}.account-settings-modal p{color:var(--nova-text-tertiary);margin:-6px 0 0;font-size:13px}.account-settings-modal label{color:var(--nova-text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.account-settings-modal input{border:1px solid var(--nova-border-strong);background:var(--nova-surface);width:100%;color:var(--nova-text-primary);border-radius:12px;padding:11px 12px}.account-settings-modal__actions{justify-content:flex-end;gap:9px;display:flex}.account-settings-modal__actions button{background:var(--nova-raised);color:var(--nova-text-secondary);border:0;border-radius:12px;padding:10px 16px;font-weight:750}.account-settings-modal__actions button:last-child{background:var(--nova-primary);color:#fff}.account-settings-modal__actions button:disabled{opacity:.45}.toss-settings-form .studio-form-grid,.toss-settings-form .toss-field-error,.toss-settings-form__actions,.toss-settings-kakao__fields,.toss-settings-cloud .toss-field-error,.toss-settings-note{margin:0 20px}.toss-settings-form .toss-field-error,.toss-settings-cloud .toss-field-error{margin-top:8px}.toss-settings-form__actions{margin-top:14px;margin-bottom:8px}.toss-save-btn{min-width:108px;transition:background .28s,color .28s,border-color .28s,transform .28s;overflow:hidden}.toss-save-btn.is-saved,.toss-save-btn.is-saved:disabled{background:var(--nova-success);color:var(--nova-text-inverse);cursor:default;animation:.48s cubic-bezier(.22,1.35,.36,1) toss-save-pop}.toss-save-btn__check{flex:none;animation:.42s cubic-bezier(.22,1.35,.36,1) toss-save-check-in}@keyframes toss-save-pop{0%{transform:scale(1)}45%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes toss-save-check-in{0%{opacity:0;transform:scale(.35)rotate(-28deg)}62%{opacity:1;transform:scale(1.18)rotate(6deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.toss-save-btn,.toss-save-btn.is-saved,.toss-save-btn__check,.toss-lesson-card,.toss-lesson-card__title>strong,.toss-lesson-card__headline,.toss-lesson-card__chevron,.toss-class-card,.toss-class-card__title strong,.toss-class-card__chevron{transition:none;animation:none}.toss-lesson-card:hover,.toss-class-card:hover{transform:none}}.toss-settings-kakao{padding-bottom:4px}.toss-settings-kakao__fields{margin-top:14px}.toss-settings-kakao__message{grid-column:1/-1}.toss-settings-kakao__message textarea{resize:vertical;height:auto;min-height:132px;padding-top:12px;padding-bottom:12px;line-height:1.55}.toss-settings-note{color:var(--nova-text-tertiary);margin:4px 20px 18px;font-size:13px;line-height:1.55}.toss-settings-advanced{border-radius:var(--nova-radius-lg);background:var(--nova-canvas);border:0;margin:0 20px 18px}.toss-settings-advanced summary{cursor:pointer;color:var(--nova-text-secondary);padding:14px 16px;font-size:13px;font-weight:700;list-style-position:inside}.toss-settings-advanced__body{border-top:1px solid var(--nova-border-subtle);padding:0 16px 16px}.toss-settings-advanced .toss-settings-kakao__fields,.toss-settings-advanced .toss-field-error,.toss-settings-advanced .toss-settings-form__actions{margin-left:0;margin-right:0}.toss-row:disabled{cursor:not-allowed;opacity:.7}.toss-switch{background:#d1d6db;border-radius:999px;flex:none;width:52px;height:32px;transition:background .2s;position:relative}.toss-switch i{background:#fff;border-radius:50%;width:26px;height:26px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #11131638}.toss-switch.is-on{background:var(--nova-primary)}.toss-switch.is-on i{transform:translate(20px)}.toss-switch.is-off-lock{opacity:.45}[data-theme=dark] .toss-switch{background:#3a4048}[data-theme=dark] .toss-switch.is-on{background:var(--nova-primary)}.toss-empty{text-align:center;justify-items:center;padding:48px 32px 40px;display:grid}.toss-empty__icon{background:var(--nova-primary-soft);width:52px;height:52px;color:var(--nova-primary);border-radius:16px;place-items:center;margin-bottom:8px;display:grid}.toss-empty strong{letter-spacing:-.03em;font-size:18px}.toss-empty p{max-width:360px;color:var(--nova-text-tertiary);margin:6px 0 0;font-size:14px;line-height:1.6}.toss-home .toss-empty p{white-space:nowrap;max-width:none}.toss-empty .toss-cta{margin-top:22px}.toss-panel__head+.toss-empty{padding-top:28px}.toss-empty--inset{padding:36px 20px 32px}.toss-back{width:fit-content;color:var(--nova-text-secondary);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:2px;margin:0 0 10px -6px;padding:4px 8px 4px 2px;font-size:14px;font-weight:700;display:inline-flex}.toss-back:hover{background:var(--nova-hover-bg);color:var(--nova-text-primary)}.toss-class-detail__hero{padding-top:0}.toss-class-detail__rename{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;margin:0 0 8px;display:grid}.toss-class-detail__rename .text-input{letter-spacing:-.04em;border-radius:14px;height:48px;padding:0 14px;font-size:22px;font-weight:750}.toss-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.toss-class-detail__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.toss-class-detail__cta{background:var(--nova-primary);height:42px;color:var(--nova-text-inverse);letter-spacing:-.02em;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:14px;font-weight:750;display:inline-flex}.toss-class-detail__cta:hover{background:var(--nova-primary-hover)}.toss-class-detail__head-actions{align-items:center;gap:8px;display:flex}.toss-class-student-form{border-top:1px solid var(--nova-canvas);padding:8px 20px 16px}.toss-class-student-form__actions{margin-top:12px}.toss-class-student .toss-row__main{gap:14px}.toss-class-student__avatar{background:var(--nova-primary-soft);width:42px;height:42px;color:var(--nova-primary);border-radius:13px;flex:0 0 42px;place-items:center;font-size:16px;font-weight:800;display:grid}.toss-class-consent{white-space:nowrap;border-radius:8px;flex:none;align-items:center;height:26px;padding:0 8px;font-size:11px;font-weight:750;display:inline-flex}.toss-class-consent--pending{background:var(--nova-canvas);color:var(--nova-text-secondary)}.toss-class-consent--declined{background:var(--nova-danger-soft);color:var(--nova-danger)}.toss-class-weeks{gap:14px;display:grid}.toss-class-week{gap:10px;display:grid}.class-lesson-bundle{gap:0;display:grid}.class-lesson-recap{border:1px solid var(--class-border,var(--nova-border));background:var(--nova-surface-subtle,#f7f9fc);border-top:0;border-radius:0 0 18px 18px;margin:-2px 0 8px;padding:14px 16px 16px}.class-lesson-recap__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}:is(.class-lesson-recap__block:has(.class-lesson-recap__people),.class-lesson-recap__block:has(.class-lesson-recap__files),.class-lesson-recap__block:has(.lesson-materials-editor),.class-lesson-recap__block:has(.class-lesson-recap__quiet)){grid-column:1/-1}.class-lesson-recap__block{background:var(--surface,#fff);border-radius:14px;gap:8px;min-width:0;padding:12px 14px;display:grid}.class-lesson-recap__block span,.class-lesson-recap__block em{color:var(--text-tertiary,var(--nova-text-tertiary));align-items:center;gap:6px;font-size:12px;font-style:normal;font-weight:600;display:inline-flex}.class-lesson-recap__block strong,.class-lesson-recap__block p{color:var(--text-primary,var(--nova-text-primary));margin:0;font-size:14px;font-weight:600;line-height:1.5}.class-lesson-recap__quiet{color:var(--text-tertiary,var(--nova-text-tertiary));font-size:13px;font-weight:450}.class-lesson-recap__people{gap:10px;display:grid}.class-lesson-recap__people em{margin-bottom:6px}.class-lesson-recap__chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.class-lesson-recap__chip{border-radius:999px;align-items:center;height:26px;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.class-lesson-recap__chip.is-present{background:var(--blue-surface-active,#e8f1ff);color:var(--blue,#3182f6)}.class-lesson-recap__chip.is-missing{background:var(--analyze-muted);color:var(--text-secondary,#4e5968)}.class-lesson-recap__files{gap:6px;margin:0;padding:0;list-style:none;display:grid}.class-lesson-recap a{color:var(--blue,var(--nova-primary));text-decoration:none}.class-lesson-recap__materials{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr) auto;gap:8px;margin-top:12px;display:grid}.lesson-materials-editor{gap:10px;width:100%;min-width:0;display:grid}.lesson-materials-editor__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.lesson-materials-editor__item{border:1px solid var(--nova-border-subtle);background:var(--nova-surface);border-radius:11px;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;padding:8px 9px;display:grid}.lesson-material-file-icon{flex-shrink:0;place-items:center;display:grid}.lesson-material-file-icon svg{display:block}.lesson-material-file-icon.is-sm{border-radius:7px;width:22px;height:22px}.lesson-material-file-icon.is-sm svg{width:15px;height:15px}.lesson-material-file-icon.is-md{border-radius:9px;width:32px;height:32px}.lesson-material-file-icon.is-md svg{width:17px;height:17px}.lesson-material-file-icon.is-pdf{background:color-mix(in srgb,#e11d48 14%,var(--nova-surface,#fff));color:#e11d48}.lesson-material-file-icon.is-image{background:color-mix(in srgb,#7c3aed 14%,var(--nova-surface,#fff));color:#7c3aed}.lesson-material-file-icon.is-hwp{background:color-mix(in srgb,#0d9488 14%,var(--nova-surface,#fff));color:#0d9488}.lesson-material-file-icon.is-word{background:color-mix(in srgb,#2563eb 14%,var(--nova-surface,#fff));color:#2563eb}.lesson-material-file-icon.is-sheet{background:color-mix(in srgb,#16a34a 14%,var(--nova-surface,#fff));color:#16a34a}.lesson-material-file-icon.is-slides{background:color-mix(in srgb,#ea580c 14%,var(--nova-surface,#fff));color:#ea580c}.lesson-material-file-icon.is-archive{background:color-mix(in srgb,#d97706 14%,var(--nova-surface,#fff));color:#d97706}.lesson-material-file-icon.is-file{background:var(--nova-primary-soft);color:var(--nova-primary)}.lesson-materials-editor .lesson-material-file-icon{width:32px;height:32px}.lesson-materials-editor .lesson-materials-editor__copy{gap:2px;min-width:0;display:grid}.lesson-materials-editor__copy a{color:var(--nova-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.3;text-decoration:none;overflow:hidden}.lesson-materials-editor__copy a:hover{color:var(--nova-primary)}.lesson-materials-editor__copy small{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.lesson-materials-editor__copy input{border:1px solid var(--nova-primary);background:var(--nova-surface);width:100%;min-width:0;height:30px;color:var(--nova-text-primary);font:inherit;border-radius:8px;outline:none;padding:0 8px;font-size:13px;font-weight:650}.lesson-materials-editor .lesson-materials-editor__actions{align-items:center;gap:3px;display:flex}.lesson-materials-editor__actions button{width:28px;height:28px;color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.lesson-materials-editor__actions button:hover:not(:disabled){background:var(--nova-hover-bg);color:var(--nova-text-primary)}.lesson-materials-editor__actions button.is-danger:hover:not(:disabled){background:var(--nova-danger-soft);color:var(--nova-danger)}.lesson-materials-editor__actions button:disabled{cursor:default;opacity:.42}.lesson-materials-editor .lesson-materials-editor__empty{color:var(--nova-text-tertiary);margin:0;font-size:12px;line-height:1.5}.lesson-materials-editor__drop{border:1px dashed var(--nova-border-strong);background:color-mix(in srgb,var(--nova-canvas)74%,transparent);min-height:68px;color:var(--nova-text-tertiary);text-align:left;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;transition:border-color .12s,background .12s,color .12s;display:flex}.lesson-materials-editor__drop:hover,.lesson-materials-editor__drop.is-dragging{border-color:var(--nova-primary);background:var(--nova-primary-soft);color:var(--nova-primary)}.lesson-materials-editor__drop.is-disabled{cursor:wait;opacity:.58}.lesson-materials-editor__drop>span{gap:2px;display:grid}.lesson-materials-editor__drop strong{color:currentColor;font-size:12px;font-weight:750}.lesson-materials-editor__drop small{color:var(--nova-text-tertiary);font-size:10px}.lesson-materials-editor__progress{background:var(--nova-primary-soft);border-radius:10px;gap:6px;padding:10px 12px;display:grid;position:relative;overflow:hidden}.lesson-materials-editor__progress>span{z-index:1;justify-content:space-between;gap:12px;min-width:0;font-size:11px;display:flex;position:relative}.lesson-materials-editor__progress strong{color:var(--nova-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.3;overflow:hidden}.lesson-materials-editor__progress em{color:var(--nova-primary);flex:none;font-style:normal}.lesson-materials-editor__progress>i{background:var(--nova-primary);border-radius:999px;width:0;height:3px;transition:width .1s linear;display:block}.lesson-materials-editor__progress.is-failed{background:var(--nova-danger-soft)}.lesson-materials-editor__progress.is-failed em{color:var(--nova-danger)}.lesson-materials-editor.is-compact .lesson-materials-editor__drop{min-height:58px}.review-materials{margin-top:10px}.review-material-upload-warning{background:var(--nova-warning-soft);color:var(--nova-warning);border-radius:12px;gap:5px;margin:0 0 12px;padding:13px 14px;display:grid}.review-material-upload-warning strong{font-size:12px;font-weight:750}.review-material-upload-warning p{margin:0;font-size:11px;line-height:1.5}.lesson-materials-help{border:1px solid var(--nova-border-strong);width:17px;height:17px;color:var(--nova-text-tertiary);cursor:help;background:0 0;border-radius:50%;place-items:center;margin-left:5px;padding:0;font-size:11px;font-weight:800;line-height:1;display:inline-grid;position:relative}.lesson-materials-help:hover,.lesson-materials-help:focus-visible{border-color:var(--nova-primary);color:var(--nova-primary);outline:none}.lesson-materials-help [role=tooltip]{z-index:20;border:1px solid var(--nova-border-subtle,#e5e5ea);background:var(--nova-raised);width:max-content;max-width:260px;color:var(--nova-text-primary);text-align:left;white-space:normal;opacity:0;pointer-events:none;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:600;line-height:1.45;transition:opacity .12s,transform .12s;position:absolute;top:50%;left:calc(100% + 9px);transform:translateY(-50%)translate(-3px);box-shadow:0 6px 18px #0f172a14}.lesson-materials-help:hover [role=tooltip],.lesson-materials-help:focus-visible [role=tooltip]{opacity:1;transform:translateY(-50%)translate(0)}.review-materials__card{width:100%;padding:12px;display:block}.review-materials__readonly{flex-wrap:wrap;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.review-materials__readonly a{border:1px solid var(--nova-border-subtle);background:var(--nova-canvas);min-height:34px;color:var(--nova-primary);border-radius:10px;align-items:center;padding:0 11px;font-size:12px;font-weight:650;text-decoration:none;display:inline-flex}.review-materials__readonly a:hover{border-color:color-mix(in srgb,var(--nova-primary)35%,var(--nova-border-subtle));background:color-mix(in srgb,var(--nova-primary)5%,var(--nova-canvas))}.class-lesson-recap__open{background:var(--blue-surface-active,#e8f1ff);width:100%;height:40px;color:var(--blue,#3182f6);cursor:pointer;border:0;border-radius:12px;margin-top:12px;font-size:13px;font-weight:650}.class-lesson-recap__open:hover{background:color-mix(in srgb,var(--blue,#3182f6)16%,var(--nova-raised))}.attendance-qr-card{grid-template-columns:168px minmax(0,1fr);align-items:center;gap:14px;display:grid}.attendance-qr-card__code{background:#fff;border-radius:16px;place-items:center;display:grid;overflow:hidden}.attendance-qr-card__code svg{width:168px;height:168px}.attendance-qr-card p{margin:6px 0 10px}.attendance-qr-card__pin{align-items:center;gap:10px;display:flex}.attendance-qr-card__pin em{letter-spacing:.16em;font-size:28px;font-style:normal;font-weight:800}.toss-class-week .toss-lesson-card__main{grid-template-columns:48px minmax(0,1fr) 18px}.toss-class-week__head{justify-content:space-between;align-items:flex-end;gap:12px;padding:2px 4px 0;display:flex}.toss-class-week__head h3{color:var(--nova-text-primary);letter-spacing:-.03em;align-items:center;gap:8px;margin:0;font-size:18px;font-weight:800;display:flex}.toss-class-week__head em{background:var(--nova-primary-soft);height:22px;color:var(--nova-primary);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.toss-class-week__head p{color:var(--nova-text-tertiary);margin:4px 0 0;font-size:13px;font-weight:600}.toss-class-week__head span{color:var(--nova-text-tertiary);font-size:12px;font-weight:650}.toss-class-detail__hint{color:var(--nova-text-tertiary);align-items:center;gap:8px;margin:0;font-size:13px;line-height:1.5;display:flex}.toss-classes{--class-surface:var(--nova-raised);--class-border:var(--nova-border);--class-text:var(--nova-text-primary);--class-muted:var(--nova-text-tertiary);--class-blue:#4e7eff;--class-blue-soft:var(--nova-primary-soft);--class-radius:20px;--class-control-radius:14px;gap:24px;width:min(880px,100%)}.toss-classes .toss-title{color:var(--class-text);font-size:32px}.toss-classes .toss-sub{color:var(--class-muted)}.class-btn{border-radius:var(--class-control-radius);height:40px;color:var(--class-text);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.class-btn--lg{height:44px;padding:0 16px}.class-btn--primary{background:var(--class-blue);color:#fff}.class-btn--primary:hover:not(:disabled){filter:brightness(.96)}.class-btn--secondary{border-color:var(--class-border);background:var(--class-surface);color:var(--class-text)}.class-btn--secondary:hover:not(:disabled){background:var(--class-blue-soft);border-color:color-mix(in srgb,var(--class-blue)24%,var(--class-border))}.class-btn--ghost{color:var(--class-muted)}.class-btn--ghost:hover:not(:disabled){background:var(--class-blue-soft);color:var(--class-blue)}.class-btn:disabled{cursor:not-allowed;opacity:.4}.class-summary{border:1px solid var(--class-border);border-radius:var(--class-radius);background:var(--class-surface);grid-template-columns:repeat(4,minmax(0,1fr));padding:8px;display:grid;box-shadow:0 1px 2px #191f2808}.class-summary__item{gap:6px;padding:16px 20px;display:grid;position:relative}.class-summary__rule{background:var(--class-border);width:1px;position:absolute;top:18px;bottom:18px;left:0}.class-summary__item span{color:var(--class-muted);font-size:13px;font-weight:500}.class-summary__item strong{color:var(--class-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.class-create{border:1px solid var(--class-border);border-radius:var(--class-radius);background:var(--class-surface);gap:16px;padding:24px;display:grid;box-shadow:0 1px 2px #191f2808}.class-create__copy{gap:4px;display:grid}.class-create__copy h2{color:var(--class-text);letter-spacing:-.03em;margin:0;font-size:18px;font-weight:700;line-height:1.35}.class-create__copy p{color:var(--class-muted);margin:0;font-size:14px;line-height:1.5}.class-create__form{align-items:center;gap:8px;max-width:480px;display:flex}.class-create__form .text-input{border:1px solid var(--class-border);border-radius:var(--class-control-radius);background:var(--analyze-field);flex:1;min-width:0;height:44px}.class-create .toss-field-error{margin:0}.class-section{gap:16px;display:grid}.class-section__head{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 4px;display:flex}.class-section__head h2{color:var(--class-text);letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700}.class-section__hint{color:var(--class-muted);margin:4px 0 0;font-size:13px;font-weight:500}.class-section__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.class-card-list{gap:16px;display:grid}.class-card{border:1px solid var(--class-border);border-radius:var(--class-radius);background:var(--class-surface);grid-template-columns:minmax(0,1fr) auto;align-items:center;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;overflow:visible;box-shadow:0 1px 2px #191f2808}.class-card:hover,.class-card.is-menu-open{border-color:color-mix(in srgb,var(--class-blue)22%,var(--class-border));transform:translateY(-1px);box-shadow:0 10px 24px #191f280f}.class-card.is-editing{grid-template-columns:48px minmax(0,1fr) auto auto;gap:12px;padding:18px 20px}.class-card__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:22px 8px 22px 22px;display:grid}.class-card__avatar,.class-student__avatar{background:var(--class-blue-soft);width:48px;height:48px;color:var(--class-blue);border-radius:16px;place-items:center;font-size:18px;font-weight:800;display:grid;overflow:hidden}.class-card__avatar img,.class-header__avatar img{object-fit:cover;width:100%;height:100%}.class-card__body{gap:6px;min-width:0;display:grid}.class-card__name{color:var(--class-text);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.class-card__summary{color:var(--class-muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.45;overflow:hidden}.class-card__meta{color:var(--class-muted);flex-wrap:wrap;gap:6px 12px;font-size:13px;font-weight:500;display:flex}.class-card__actions{align-items:center;gap:8px;padding-right:18px;display:flex}.class-card__edit-field{min-width:0}.class-header{border:1px solid var(--class-border);border-radius:var(--class-radius);background:var(--class-surface);gap:16px;padding:24px;display:grid;box-shadow:0 1px 2px #191f2808}.class-breadcrumb{color:var(--class-muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.class-breadcrumb button{color:var(--class-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.class-breadcrumb button:hover,.class-breadcrumb strong{color:var(--class-text)}.class-header__identity{align-items:flex-start;gap:14px;display:flex}.class-header__avatar{background:var(--class-blue-soft);border-radius:18px;flex:none;width:56px;height:56px;overflow:hidden}.class-header__photo{flex:none;justify-items:center;gap:6px;display:grid}.class-header__avatar--editable{color:var(--class-blue);cursor:pointer;border:0;place-items:center;padding:0;font-size:20px;font-weight:800;display:grid;position:relative}.class-header__avatar--editable>svg{box-sizing:content-box;border:2px solid var(--class-surface);background:var(--class-blue);color:#fff;border-radius:999px;padding:4px;position:absolute;bottom:-1px;right:-1px}.class-header__photo-remove{color:var(--class-muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}.class-header__photo-remove:hover{color:#e5484d}.class-header__copy{flex:1;min-width:0}.class-header__row{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.class-header__title-row{align-items:center;gap:6px;min-width:0;display:flex}.class-header__title{min-width:0;color:var(--class-text);letter-spacing:-.04em;margin:0;font-size:28px;font-weight:700}.class-header__meta{color:var(--class-muted);margin:8px 0 0;font-size:15px;line-height:1.5}.class-header__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.class-header__rename{align-items:center;gap:8px;display:flex}.class-header__rename .text-input{border-radius:var(--class-control-radius);min-width:220px;height:48px;font-size:22px;font-weight:700}.class-students{border:1px solid var(--class-border);border-radius:var(--class-radius);background:var(--class-surface);display:grid;overflow:hidden}.class-student{border-top:1px solid var(--class-border);grid-template-columns:minmax(0,1fr) auto;align-items:center;padding-right:12px;display:grid}.class-student:first-child{border-top:0}.class-student__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:40px minmax(120px,.9fr) minmax(140px,1.1fr) auto 16px;align-items:center;gap:12px;padding:16px 8px 16px 20px;display:grid}.class-student__avatar{border-radius:14px;width:40px;height:40px;font-size:15px}.class-student__name,.class-student__phone{gap:2px;min-width:0;display:grid}.class-student__name strong,.class-student__phone{color:var(--class-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;overflow:hidden}.class-student__name small,.class-student__phone{color:var(--class-muted);font-size:13px;font-weight:500}.class-student__chevron{color:var(--class-muted)}.class-chip{white-space:nowrap;border-radius:999px;align-items:center;height:24px;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.class-chip--ok{background:var(--nova-success-soft);color:var(--nova-success)}.class-chip--pending{background:var(--analyze-muted);color:var(--class-muted)}.class-chip--declined{background:var(--nova-danger-soft);color:var(--nova-danger)}.class-empty{border:1px solid var(--class-border);border-radius:var(--class-radius);background:var(--class-surface);text-align:center;justify-items:center;gap:8px;padding:28px 24px;display:grid}.class-empty--page{padding:32px 24px}.class-empty__icon{background:var(--class-blue-soft);width:44px;height:44px;color:var(--class-blue);border-radius:14px;place-items:center;display:grid}.class-empty strong{color:var(--class-text);font-size:16px;font-weight:700}.class-empty p{max-width:360px;color:var(--class-muted);margin:0;font-size:14px;line-height:1.55}.class-empty__actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.class-week-filters{background:var(--analyze-muted);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));padding:4px;display:grid;position:relative}.class-week-filters__thumb{background:var(--class-surface);pointer-events:none;border-radius:10px;width:calc(33.3333% - 2.66667px);transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #191f280f}.class-week-filters[data-active=this] .class-week-filters__thumb{transform:translate(100%)}.class-week-filters[data-active=last] .class-week-filters__thumb{transform:translate(200%)}.class-week-filters button{z-index:1;height:32px;color:var(--class-muted);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:700;transition:color .18s;position:relative}.class-week-filters button.is-on{color:var(--class-text);box-shadow:none;background:0 0}.class-week-panel{animation:.28s cubic-bezier(.22,1,.36,1) class-week-panel-in}.class-week-panel.is-forward{--week-from:14px}.class-week-panel.is-back{--week-from:-14px}@keyframes class-week-panel-in{0%{opacity:0;transform:translateX(var(--week-from,0))}to{opacity:1;transform:none}}.class-more{position:relative}.class-more__btn{width:36px;height:36px;color:var(--class-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;display:grid}.class-more__btn:hover,.class-more.is-open .class-more__btn{background:var(--analyze-muted);color:var(--class-text)}.class-more__menu{z-index:6;border:1px solid var(--class-border);background:var(--class-surface);border-radius:14px;min-width:156px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #191f281a}.class-more__menu button{min-height:38px;color:var(--class-text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:650;display:flex}.class-more__menu button>svg{color:var(--class-muted);flex:none}.class-more__label{gap:2px;min-width:0;display:grid}.class-more__label strong{color:inherit;font-size:inherit;font-weight:inherit}.class-more__label small{color:var(--class-muted);font-size:11px;font-weight:500;line-height:1.35}.class-more__menu button:hover:not(:disabled){background:var(--analyze-muted)}.class-more__menu button.is-danger{color:var(--nova-danger)}.class-more__menu button.is-danger>svg{color:inherit}.class-more__menu button:disabled{color:var(--class-muted);cursor:not-allowed}.toss-classes .toss-class-student-form{padding:4px 4px 8px}.toss-classes .toss-class-week__head h3{font-size:15px;font-weight:700}.toss-classes .class-btn:focus-visible,.toss-classes .class-card__main:focus-visible,.toss-classes .class-more__btn:focus-visible,.toss-classes .class-student__main:focus-visible,.toss-classes .class-breadcrumb button:focus-visible{outline:2px solid var(--class-blue);outline-offset:2px}[data-theme=dark] .toss-classes{--class-surface:var(--nova-raised);--class-border:var(--nova-border-subtle);--class-text:var(--nova-text-primary);--class-muted:var(--nova-text-tertiary);--class-blue:var(--nova-primary);--class-blue-soft:var(--nova-primary-soft)}[data-theme=dark] .class-create__form .text-input,[data-theme=dark] .class-week-filters,[data-theme=dark] .class-more__btn:hover,[data-theme=dark] .class-more.is-open .class-more__btn,[data-theme=dark] .class-more__menu button:hover:not(:disabled){background:var(--nova-canvas)}:is(.studio-content:has(.toss-classes--list),.studio-content:has(.toss-classes--detail)){background:var(--background);padding-left:clamp(28px,3vw,32px);padding-right:clamp(28px,3vw,32px)}.toss-classes--list,.toss-classes--detail{--class-surface:var(--surface);--class-border:var(--border);--class-text:var(--text-primary);--class-muted:var(--text-tertiary);--class-blue:var(--blue);--class-blue-soft:var(--blue-surface-active);flex-direction:column;gap:0;width:100%;min-width:0;display:flex}.classes-page__head h1{color:var(--text-primary);letter-spacing:-.8px;margin:0;font-size:30px;font-weight:700;line-height:1.35}.classes-page__head p{color:var(--text-tertiary);letter-spacing:-.2px;margin:8px 0 0;font-size:15px;line-height:1.5}.toss-classes--list>.studio-alert,.toss-classes--list>.toss-web-note,.toss-classes--detail>.studio-alert{margin-top:20px}.classes-controls{border:1px solid var(--border);background:var(--surface);border-radius:20px;margin-top:28px;box-shadow:0 1px 3px #17191d06}.toss-classes--list .class-summary{box-shadow:none;background:0 0;border:0;border-radius:20px;padding:6px 0}.toss-classes--list .class-summary__item{gap:8px;padding:15px 22px}.toss-classes--list .class-summary__rule{background:var(--divider);top:14px;bottom:14px}.toss-classes--list .class-summary__item span{color:var(--text-tertiary);font-size:12px;font-weight:550}.toss-classes--list .class-summary__item strong{color:var(--text-primary);font-size:23px;line-height:1}.toss-classes--list .class-create{border:0;border-top:1px solid var(--divider);box-shadow:none;background:0 0;border-radius:0 0 20px 20px;grid-template-columns:minmax(220px,.8fr) minmax(340px,1.2fr);align-items:center;gap:24px;padding:16px 18px}.toss-classes--list .class-create__copy{gap:3px}.toss-classes--list .class-create__copy h2{color:var(--text-primary);font-size:15px;font-weight:650}.toss-classes--list .class-create__copy p{color:var(--text-tertiary);font-size:13px}.toss-classes--list .class-create__form{max-width:none}.toss-classes--list .class-create__form .text-input{background:color-mix(in srgb,var(--background)78%,var(--surface));border-color:#0000;border-radius:12px;height:42px;font-size:14px}.toss-classes--list .class-create__form .text-input:hover:not(:focus):not(:disabled){border-color:var(--border);background:var(--surface-hover)}.toss-classes--list .class-create__form .text-input:focus-visible{border-color:var(--blue-border-active);background:var(--surface);box-shadow:0 0 0 3px #3182f626}.toss-classes--list .class-create .toss-field-error{grid-column:2}.toss-classes--list .class-section{gap:10px;margin-top:32px}.toss-classes--list .class-section__head{align-items:center;padding:0 4px}.toss-classes--list .class-section__head h2{color:var(--text-primary);letter-spacing:-.4px;font-size:17px}.toss-classes--list .class-section__title{align-items:center;gap:8px;min-width:0;display:flex}.toss-classes--list .class-section__hint{color:var(--text-tertiary);margin:0}.toss-classes--list .class-section__text-action{height:auto;color:var(--blue);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:600}.toss-classes--list .class-section__text-action:hover{color:var(--blue-hover)}.toss-classes--list .class-section__text-action:focus-visible{border-radius:8px;outline:none;box-shadow:0 0 0 3px #3182f626}.toss-classes--list .class-card-list{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.toss-classes--list .class-card,.toss-classes--list .class-card.class-card--tile{border:1px solid var(--border);background:var(--surface);border-radius:22px;flex-direction:column;align-items:stretch;min-width:0;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.toss-classes--list .class-card+.class-card,.toss-classes--list .class-card:first-child,.toss-classes--list .class-card:last-child,.toss-classes--list .class-card:only-child{border-top:1px solid var(--border);border-radius:22px}.toss-classes--list .class-card:hover,.toss-classes--list .class-card.is-menu-open{border-color:var(--blue-border);background:var(--surface);transform:translateY(-2px);box-shadow:0 14px 32px #0f172a14}.toss-classes--list .class-card.is-menu-open{z-index:3}.toss-classes--list .class-card__main{outline:none;flex-direction:column;align-items:stretch;gap:0;min-width:0;padding:0;display:flex}.toss-classes--list .class-card__cover{aspect-ratio:16/10;background:#eef2f6;display:block;position:relative;overflow:hidden}.toss-classes--list .class-card__cover img,.toss-classes--list .class-card__cover video{object-fit:cover;pointer-events:none;width:100%;height:100%}.toss-classes--list .class-card__fallback{background:var(--analyze-muted);width:100%;height:100%;display:block}[data-theme=dark] .toss-classes--list .class-card__fallback{background:#202632}.toss-classes--list .class-card__body{flex-direction:column;gap:4px;min-width:0;padding:16px 18px 10px;display:flex}.toss-classes--list .class-card__name{color:var(--text-primary);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:700;line-height:1.4;overflow:hidden}.toss-classes--list .class-card__body small{color:var(--text-tertiary);font-size:13px;font-weight:400;line-height:1.45}.toss-classes--list .class-card__meta{color:var(--text-tertiary);margin-top:2px;font-size:12px;font-weight:450;display:block}.toss-classes--list .class-card__actions{gap:6px;padding:0 14px 14px}.toss-classes--list .class-card__action{width:100%}.toss-classes--list .class-empty--page{border-color:var(--border);background:var(--surface);border-radius:20px;margin-top:28px;padding:52px 24px}.toss-classes--list .class-empty__icon{background:var(--blue-surface-active);color:var(--blue)}.toss-classes--list .class-card__main:focus-visible{outline:none;box-shadow:0 0 0 3px #3182f626}.toss-classes--detail .class-header{box-shadow:none;background:0 0;border:0;border-radius:0;gap:14px;padding:0}.toss-classes--detail .class-breadcrumb{color:var(--text-tertiary);font-size:13px;font-weight:550}.toss-classes--detail .class-breadcrumb button{height:28px;color:var(--text-tertiary);gap:2px;font-size:13px;font-weight:550}.toss-classes--detail .class-breadcrumb button:hover{color:var(--text-primary)}.toss-classes--detail .class-header__copy{min-width:0}.toss-classes--detail .class-header__title-row{align-items:center;gap:6px;min-width:0;display:flex}.toss-classes--detail .class-header__title{color:var(--text-primary);letter-spacing:-.8px;word-break:keep-all;font-size:30px;font-weight:700;line-height:1.35}.toss-classes--detail .class-header__edit{width:auto;height:32px;color:var(--text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:10px;flex:none;justify-content:center;align-items:center;margin-top:2px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.toss-classes--detail .class-header__edit:hover{background:var(--nova-hover-bg);color:var(--text-secondary)}.toss-classes--detail .class-header__edit:active{color:var(--text-primary);background:#e8ebf0}.toss-classes--detail .class-header__edit:focus-visible{outline:none;box-shadow:0 0 0 3px #3182f626}[data-theme=dark] .toss-classes--detail .class-header__edit:hover,[data-theme=dark] .toss-classes--detail .class-header__edit:active{background:#ffffff14}.toss-classes--detail .class-header__meta{color:var(--text-tertiary);letter-spacing:-.2px;margin:8px 0 0;font-size:15px;line-height:1.5}.toss-classes--detail .class-header__rename{flex-wrap:wrap}.toss-classes--detail .class-header__rename .text-input{border-color:var(--border);background:var(--surface);min-width:min(100%,280px);height:48px;color:var(--text-primary);letter-spacing:-.6px;border-radius:14px;font-size:24px;font-weight:700}.toss-classes--detail .class-header__rename .text-input:focus-visible{border-color:var(--blue-border-active);box-shadow:0 0 0 3px #3182f626}.toss-classes--detail .classes-controls{overflow:hidden}.toss-classes--detail .class-summary{box-shadow:none;background:0 0;border:0;border-radius:20px;padding:6px 0}.toss-classes--detail .class-summary__item{gap:8px;padding:15px 22px}.toss-classes--detail .class-summary__rule{background:var(--divider);top:14px;bottom:14px}.toss-classes--detail .class-summary__item span{color:var(--text-tertiary);font-size:12px;font-weight:550}.toss-classes--detail .class-summary__item strong{color:var(--text-primary);font-size:23px;line-height:1}.toss-classes--detail .class-detail-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:28px 32px;margin-top:32px;display:grid}.toss-classes--detail .class-detail-split--lessons-only{grid-template-columns:minmax(0,1fr)}.toss-classes--detail .class-detail-split>.class-section{min-width:0;margin-top:0}@media (max-width:1023px){.toss-classes--detail .class-detail-split{grid-template-columns:1fr;gap:28px}}.toss-classes--detail .class-section{gap:10px;margin-top:32px}.toss-classes--detail .class-section__head{align-items:center;padding:0 4px}.toss-classes--detail .class-section__head h2{color:var(--text-primary);letter-spacing:-.4px;font-size:17px}.toss-classes--detail .class-section__hint{color:var(--text-tertiary);margin:4px 0 0}.toss-classes--detail .class-section__actions{gap:6px}.toss-classes--detail .class-section__actions--compact{gap:4px}.toss-classes--detail .class-section__actions--compact .class-btn{border-radius:8px;gap:4px;height:26px;padding:0 8px;font-size:12px;font-weight:600}.toss-classes .class-btn,.toss-classes .class-card__action{height:34px;color:var(--text-secondary);letter-spacing:-.02em;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12.5px;font-weight:650;display:inline-flex}.toss-classes .class-btn:hover:not(:disabled),.toss-classes .class-card__action:hover:not(:disabled){background:var(--surface-hover);color:var(--text-primary)}.toss-classes .class-btn--primary,.toss-classes .class-card__action.is-primary{background:var(--blue-surface-active);color:var(--blue)}.toss-classes .class-btn--primary:hover:not(:disabled),.toss-classes .class-card__action.is-primary:hover:not(:disabled){background:var(--blue);color:#fff;filter:none}.toss-classes .class-btn--success{background:var(--nova-success-soft);color:var(--nova-success)}.toss-classes .class-btn--success:hover:not(:disabled){color:#fff;background:#0f8a5f}.toss-classes .class-btn--neutral{background:var(--analyze-muted);color:var(--text-secondary)}.toss-classes .class-btn--neutral:hover:not(:disabled){background:var(--nova-control-hover);color:var(--text-primary)}.toss-classes .class-btn--secondary,.toss-classes .class-btn--ghost{color:var(--text-secondary);background:0 0;border:0}.toss-classes .class-btn--danger:hover:not(:disabled),.toss-classes .class-card__action.is-danger:hover:not(:disabled){background:var(--nova-danger-soft);color:var(--nova-danger)}.toss-classes .class-btn:disabled,.toss-classes .class-card__action.is-locked,.toss-classes .class-card__action:disabled{cursor:not-allowed;opacity:.42}.toss-classes .class-btn:focus-visible,.toss-classes .class-card__action:focus-visible{outline:none;box-shadow:0 0 0 3px #3182f626}.toss-classes--list .class-create .class-btn--primary{border-radius:12px;height:42px;padding:0 14px;font-size:13px}.toss-classes--detail .class-detail-split .class-section__head{flex-wrap:wrap}.toss-classes--detail .class-detail-split .class-student__main{grid-template-columns:40px minmax(0,1fr) auto 16px}.toss-classes--detail .class-detail-split .class-student__phone{display:none}.toss-classes--detail .class-detail-split .toss-class-student-form .studio-form-grid{grid-template-columns:1fr}.toss-classes--detail .class-students{border-color:var(--border);background:var(--surface);border-radius:18px;overflow:visible;box-shadow:0 1px 3px #17191d06}.toss-classes--detail .class-student{border-top-color:var(--divider);padding-right:8px;transition:background-color .16s;position:relative}.toss-classes--detail .class-student:first-child{border-radius:18px 18px 0 0}.toss-classes--detail .class-student:last-child{border-radius:0 0 18px 18px}.toss-classes--detail .class-student:only-child{border-radius:18px}.toss-classes--detail .class-student:hover,.toss-classes--detail .class-student.is-menu-open{background:var(--surface-hover)}.toss-classes--detail .class-student.is-menu-open{z-index:3}.toss-classes--detail .class-student__main{outline:none;gap:14px;padding:16px 8px 16px 16px}.toss-classes--detail .class-student__avatar{background:var(--blue-surface-active);width:40px;height:40px;color:var(--blue);border-radius:12px;font-size:15px;font-weight:750}.toss-classes--detail .class-student__name strong{color:var(--text-primary);font-size:15px;font-weight:650}.toss-classes--detail .class-student__name small,.toss-classes--detail .class-student__phone{color:var(--text-tertiary);font-weight:450}.toss-classes--detail .class-student__chevron{color:#b0b8c1;transition:color .15s,transform .15s}.toss-classes--detail .class-student__main:hover .class-student__chevron{color:var(--blue);transform:translate(2px)}.toss-classes--detail .class-chip{height:22px;padding:0 8px;font-size:12px;font-weight:600}.toss-classes--detail .class-chip--ok{background:var(--blue-surface-active);color:var(--blue)}.toss-classes--detail .class-chip--pending{background:var(--surface-hover);color:var(--text-tertiary)}.toss-classes--detail .class-more__btn{width:32px;height:32px;color:var(--text-tertiary);border-radius:10px}.toss-classes--detail .class-more__btn:hover,.toss-classes--detail .class-more.is-open .class-more__btn{background:var(--divider);color:var(--text-primary)}.toss-classes--detail .class-more__menu{border-color:var(--border);background:var(--surface);min-width:210px;box-shadow:0 12px 32px #17191d1f}.toss-classes--detail .class-more__menu button{color:var(--text-secondary);font-size:13px;font-weight:550}.toss-classes--detail .class-more__menu button>svg{color:inherit}.toss-classes--detail .class-more__menu button:hover:not(:disabled){background:var(--surface-hover)}.toss-classes--detail .class-more__menu button:focus-visible{background:var(--surface-hover);box-shadow:inset 0 0 0 2px var(--blue-border-active);outline:none}.toss-classes--detail .class-empty{border-color:var(--border);background:var(--surface);border-radius:18px;padding:48px 24px;box-shadow:0 1px 3px #17191d06}.toss-classes--detail .class-empty__icon{background:var(--blue-surface-active);color:var(--blue)}.toss-classes--detail .class-empty strong{color:var(--text-primary);font-size:16px;font-weight:650}.toss-classes--detail .class-empty p{color:var(--text-tertiary)}.toss-classes--detail .class-week-filters{border:1px solid var(--border);background:color-mix(in srgb,var(--background)78%,var(--surface));border-radius:12px;padding:3px}.toss-classes--detail .class-week-filters__thumb{background:var(--surface);border-radius:9px;width:calc(33.3333% - 2px);top:3px;bottom:3px;left:3px;box-shadow:0 1px 2px #17191d0f}.toss-classes--detail .class-week-filters button{height:30px;color:var(--text-tertiary);border-radius:9px;padding:0 11px;font-size:13px;font-weight:550}.toss-classes--detail .class-week-filters button.is-on{color:var(--text-primary);box-shadow:none;background:0 0}.toss-classes--detail .toss-class-student-form{border:1px solid var(--border);background:var(--surface);border-radius:18px;gap:16px;padding:20px;display:grid;box-shadow:0 1px 3px #17191d06}.toss-classes--detail .class-student-form__copy{gap:4px;display:grid}.toss-classes--detail .class-student-form__copy strong{color:var(--text-primary);font-size:15px;font-weight:650}.toss-classes--detail .class-student-form__copy p{color:var(--text-tertiary);margin:0;font-size:13px;line-height:1.5}.toss-classes--detail .toss-class-student-form .text-input{background:color-mix(in srgb,var(--background)78%,var(--surface));border-color:#0000;border-radius:12px;height:42px}.toss-classes--detail .toss-class-student-form .text-input:hover:not(:focus):not(:disabled){border-color:var(--border);background:var(--surface-hover)}.toss-classes--detail .toss-class-student-form .text-input:focus-visible{border-color:var(--blue-border-active);background:var(--surface);box-shadow:0 0 0 3px #3182f626}.toss-classes--detail .toss-class-week{gap:8px}.toss-classes--detail .toss-class-week+.toss-class-week{margin-top:18px}.toss-classes--detail .toss-class-week__head{align-items:baseline;padding:0 4px}.toss-classes--detail .toss-class-week__head h3{color:var(--text-primary);gap:8px;font-size:14px;font-weight:650}.toss-classes--detail .toss-class-week__head em{background:var(--blue-surface-active);height:20px;color:var(--blue);padding:0 7px;font-size:11px;font-weight:650}.toss-classes--detail .toss-class-week__head p,.toss-classes--detail .toss-class-week__head span{color:var(--text-tertiary);font-size:12px;font-weight:450}.toss-classes--detail .class-lesson-bundle{border:1px solid var(--border);background:var(--surface);border-radius:18px;box-shadow:0 1px 3px #17191d06}.toss-classes--detail .class-lesson-bundle+.class-lesson-bundle{margin-top:10px}.toss-classes--detail .toss-lesson-card{box-shadow:none;border:0}.toss-classes--detail .class-lesson-recap{border:0;border-top:1px solid var(--divider);background:0 0;border-radius:0 0 18px 18px;margin:0;padding:4px 14px 14px;animation:.24s cubic-bezier(.22,1,.36,1) class-week-panel-in}.toss-classes--detail .class-lesson-recap__block{background:color-mix(in srgb,var(--background)72%,var(--surface))}.toss-classes--detail .class-lesson-recap__block span{color:var(--text-tertiary)}.toss-classes--detail .class-lesson-recap__block strong{color:var(--text-primary)}.toss-classes--detail .toss-lesson-card.is-expanded .toss-lesson-card__chevron{color:var(--blue);transform:rotate(180deg)}.toss-classes--detail .toss-lesson-card__chevron{transition:color .16s,transform .22s cubic-bezier(.22,1,.36,1)}.toss-classes--detail .class-card__main:focus-visible,.toss-classes--detail .class-student__main:focus-visible,.toss-classes--detail .class-more__btn:focus-visible,.toss-classes--detail .class-breadcrumb button:focus-visible,.toss-classes--detail .class-week-filters button:focus-visible{outline:none;box-shadow:0 0 0 3px #3182f626}.toss-analyze{width:100%;margin:0 auto}.toss-analyze--process{width:min(720px,100%)}.toss-analyze__layout{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);grid-template-areas:"source side";align-items:start;gap:16px;display:grid}.toss-analyze__side{grid-area:side;gap:16px;display:grid}.toss-process-card{padding-bottom:8px}.toss-process-card__meter{align-items:center;gap:14px;padding:20px 20px 4px;display:flex}.toss-process-card__meter strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;display:block}.toss-process-card__meter small{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;font-weight:600;display:block;overflow:hidden}.toss-process__icon{border-radius:var(--nova-radius-lg);background:var(--nova-primary-soft);width:56px;height:56px;color:var(--nova-primary);flex:0 0 56px;place-items:center;display:grid}.toss-process__icon.is-busy svg{animation:.9s linear infinite icon-spin}.toss-process-status{white-space:nowrap;border:1px solid #0000;border-radius:10px;flex:none;justify-content:center;align-items:center;gap:6px;min-width:78px;height:30px;padding:0 10px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.toss-process-status--done{background:var(--nova-success-soft);color:var(--nova-success)}.toss-process-status--current{background:var(--nova-primary-soft);color:var(--nova-primary)}.toss-process-status--wait{border-color:var(--nova-border-subtle);background:var(--nova-canvas);color:var(--nova-text-secondary)}.toss-process-status__spinner{animation:.9s linear infinite icon-spin}.toss-progress{background:var(--nova-canvas);border-radius:999px;width:min(320px,100%);height:8px;overflow:hidden}.toss-progress--wide{width:calc(100% - 40px);height:10px;margin:16px 20px 8px}.toss-progress i{border-radius:inherit;background:var(--nova-primary);height:100%;transition:width .25s;display:block}.toss-process-card__note{color:var(--nova-text-tertiary);margin:4px 20px 18px;font-size:13px;line-height:1.55}.toss-process-card__cancel{justify-self:start}.toss-banner{border-radius:var(--nova-radius-xl);background:var(--nova-warning-soft);align-items:center;gap:12px;padding:18px 20px;display:flex}.toss-banner strong{font-size:15px;display:block}.toss-banner p{color:var(--nova-text-secondary);margin:4px 0 0;font-size:13px;line-height:1.5}.toss-banner .nova-btn{margin-left:auto}.toss-banner__actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.toss-banner__actions .nova-btn{margin-left:0}.toss-analyze-jobs{padding-bottom:8px}.toss-analyze-jobs__row{border-top:1px solid var(--nova-border-subtle,#0000000d);align-items:center;gap:14px;padding:12px 20px;display:flex}.toss-analyze-jobs__row .toss-process__icon{border-radius:13px;flex:0 0 40px;width:40px;height:40px}.toss-analyze-jobs__body{flex:1;gap:4px;min-width:0;display:grid}.toss-analyze-jobs__body strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.toss-analyze-jobs__body small{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.toss-analyze-jobs__body .toss-progress{width:100%;height:6px;margin-top:2px}.toss-analyze-jobs__percent{color:var(--nova-text-secondary);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.toss-analyze__sheet{padding-bottom:20px}.toss-analyze__source-body{gap:12px;margin:0 20px 4px;display:grid}.toss-analyze__sheet .toss-panel__head{padding-bottom:12px}.toss-analyze__source-column{grid-area:source;align-content:start;gap:8px;display:grid}.toss-analyze__source{align-content:start;gap:16px;padding:24px 24px 20px;display:grid}.toss-analyze__source-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.toss-analyze__source-head h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.toss-analyze__youtube-link{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.toss-analyze__youtube-link-open,.toss-analyze__youtube-link-edit{cursor:pointer;letter-spacing:-.02em;background:0 0;border:0;padding:0}.toss-analyze__youtube-link-open{color:var(--nova-primary);text-underline-offset:3px;font-size:13px;font-weight:700;text-decoration:underline}.toss-analyze__youtube-link-open:hover{color:var(--nova-primary-hover)}.toss-analyze__youtube-link-edit{color:var(--nova-text-tertiary);font-size:12px;font-weight:600}.toss-analyze__youtube-link-edit:hover{color:var(--nova-text-secondary)}.toss-analyze__source-head p{color:var(--nova-text-tertiary);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.4}.toss-analyze__source-tabs{background:var(--analyze-muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;padding:4px;display:grid}.toss-analyze__source-tabs button{min-height:38px;color:var(--nova-text-secondary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;font-size:13px;font-weight:700}.toss-analyze__source-tabs button.is-active{background:var(--nova-surface,#fff);color:var(--nova-text-primary);box-shadow:0 1px 4px #0f172a14}.toss-analyze-file-add{border:1px dashed var(--nova-border-strong);background:var(--analyze-field);min-height:48px;color:var(--nova-primary);font:inherit;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.toss-analyze-file-add:hover:not(:disabled){background:var(--analyze-field-hover)}.toss-analyze-file-card{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.toss-analyze-file-card>span{gap:3px;min-width:0;display:grid}.toss-analyze-file-card strong,.toss-analyze-file-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toss-analyze-file-card small,.toss-analyze__privacy-note{color:var(--nova-text-tertiary);font-size:12.5px}.toss-analyze__privacy-note{margin:2px 0 0;line-height:1.5}.toss-analyze__source .toss-seg,.toss-analyze__source .toss-analyze__source-body,.toss-analyze__source>.toss-analyze__hint{margin-left:0;margin-right:0}.toss-analyze__status{background:var(--analyze-muted);border-radius:16px;gap:4px;padding:14px 16px;display:grid}.toss-analyze__status span{color:var(--nova-text-tertiary);font-size:13px;font-weight:500}.toss-analyze__status strong{color:var(--nova-text-primary);letter-spacing:-.03em;font-size:15px;font-weight:700}.toss-analyze__list-head h3{letter-spacing:-.03em;margin:4px 0 0;font-size:16px;font-weight:700}.toss-analyze__list-head p{color:var(--nova-text-tertiary);margin:4px 0 0;font-size:13px;font-weight:500}.toss-analyze__field-hint{color:var(--nova-text-tertiary);margin:-4px 0 0;font-size:13px;line-height:1.45}.toss-analyze__notes,.toss-analyze__privacy,.toss-analyze__empty-list{color:var(--nova-text-tertiary);margin:0;font-size:13px;font-weight:500;line-height:1.5}.toss-analyze__privacy{color:var(--text-secondary);align-items:center;gap:6px;margin-top:-12px;display:flex}.toss-analyze__empty-list{background:var(--analyze-muted);text-align:center;border-radius:16px;padding:18px 16px}.toss-seg{background:var(--analyze-muted);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin:0 20px 16px;padding:3px;display:grid}.toss-seg button{height:42px;color:var(--nova-text-secondary);cursor:pointer;transition:background-color .18s var(--nova-ease),color .18s var(--nova-ease),box-shadow .18s var(--nova-ease);background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:600;display:inline-flex}.toss-seg button.is-on{background:var(--nova-raised);color:var(--nova-text-primary);font-weight:700;box-shadow:0 1px 3px #17191d1a}.toss-seg button:disabled{cursor:not-allowed;opacity:.7}.toss-drop{border:1px dashed var(--nova-border-default);background:var(--nova-canvas);width:calc(100% - 40px);min-height:148px;color:var(--nova-text-secondary);cursor:pointer;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin:0 20px;padding:24px;display:flex}.toss-drop:hover:not(:disabled){border-color:var(--nova-primary);background:var(--nova-primary-soft)}.toss-drop:disabled{cursor:not-allowed;opacity:.7}.toss-drop strong{color:var(--nova-text-primary);letter-spacing:-.03em;font-size:16px}.toss-drop>span:last-child{color:var(--nova-text-tertiary);text-align:center;font-size:13px}.toss-drop__icon{background:var(--nova-primary-soft);width:48px;height:48px;color:var(--nova-primary);border-radius:16px;place-items:center;display:grid}.toss-drop__icon.is-ready{background:var(--nova-success-soft);color:var(--nova-success)}.toss-analyze-preview{aspect-ratio:16/9;border:1px solid var(--nova-border-subtle);background:var(--nova-deepest);border-radius:16px;width:100%;position:relative;overflow:hidden}.toss-analyze-preview video,.toss-analyze-preview .youtube-frame,.toss-youtube-poster,.toss-youtube-poster img{object-fit:contain;border:0;width:100%;height:100%}.toss-youtube-poster{cursor:pointer;background:#000;padding:0;display:block;position:relative}.toss-youtube-poster img{object-fit:cover}.toss-youtube-play{color:#fff;background:red;border-radius:14px;place-items:center;width:68px;height:48px;display:grid}.toss-youtube-play svg{margin-left:2px}.toss-youtube-play--sm{border-radius:5px;flex-shrink:0;width:22px;height:16px}.toss-youtube-play--sm svg{margin-left:1px}.toss-video-mark{color:var(--nova-primary);flex-shrink:0;display:block}.toss-youtube-poster .toss-youtube-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.toss-youtube-poster:hover .toss-youtube-play{background:#e00;transform:translate(-50%,-50%)scale(1.08)}.toss-analyze-preview--empty,.toss-analyze-preview--drop,.toss-analyze-preview--audio{color:var(--nova-text-secondary);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:32px 20px;display:flex}.toss-analyze-preview--empty{aspect-ratio:auto;background:var(--analyze-muted);min-height:200px}.toss-analyze__source>.toss-analyze-preview--empty{width:calc(100% - 40px);min-height:220px;margin:12px 20px 0}.toss-analyze-preview--drop{aspect-ratio:auto;border:1.5px dashed var(--nova-border-default);background:var(--analyze-field);min-height:220px;color:var(--nova-text-secondary);cursor:pointer;transition:border-color .15s,background .15s}.toss-analyze-preview--drop:hover:not(:disabled){border-color:var(--nova-primary);background:var(--nova-primary-soft)}.toss-analyze-preview--youtube{cursor:default}.toss-analyze-preview--youtube .toss-analyze-preview__icon{color:red;background:#feecec}.toss-analyze-preview--youtube:hover{background:#fff5f5;border-color:red}[data-theme=dark] .toss-analyze-preview--youtube .toss-analyze-preview__icon{background:#ff000029}[data-theme=dark] .toss-analyze-preview--youtube:hover{background:#ff00001a;border-color:#ff4d4d}.toss-analyze-preview--drop:disabled{cursor:not-allowed;opacity:.7}.toss-analyze-preview--empty strong,.toss-analyze-preview--drop strong,.toss-analyze-preview--audio strong{color:var(--nova-text-primary);letter-spacing:-.03em;font-size:16px}.toss-analyze-preview__hint,.toss-analyze-preview--drop>span:last-child,.toss-analyze-preview--drop small{color:var(--nova-text-tertiary);font-size:13px;line-height:1.45}.toss-analyze-preview--drop small{color:#8b95a1;margin-top:2px;display:block}.toss-analyze-preview__icon{border-radius:var(--nova-radius-lg);background:var(--nova-primary-soft);width:52px;height:52px;color:var(--nova-primary);place-items:center;margin-bottom:4px;display:grid}.toss-analyze-preview--empty .toss-analyze-preview__icon{background:var(--nova-raised)}.toss-analyze-preview--audio{aspect-ratio:auto;background:var(--nova-canvas);min-height:200px;padding-bottom:80px}.toss-analyze-preview--audio audio{width:calc(100% - 32px);position:absolute;bottom:16px;left:16px;right:16px}.toss-analyze-preview__meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.toss-analyze-preview__meta p{min-width:0;color:var(--nova-text-primary);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.toss-analyze-preview__meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toss-analyze-preview__meta .toss-text-btn{flex:none;margin-top:0}.toss-youtube,.toss-chips,.toss-analyze__add-class{margin:0 20px}.toss-analyze__source-body.toss-youtube{margin-left:20px;margin-right:20px}.toss-youtube>.text-input{width:100%}.toss-analyze-add{border:1.5px dashed var(--nova-border-default);min-height:52px;color:var(--nova-primary);cursor:pointer;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:7px;font-size:14px;font-weight:700;transition:border-color .15s,background .15s;display:inline-flex}.toss-analyze-add:hover:not(:disabled){border-color:var(--nova-primary);background:var(--nova-primary-soft)}.toss-analyze-youtube-more{margin-top:4px}.toss-analyze-youtube-more__label{color:var(--nova-text-secondary);margin:0 0 8px;font-size:13px;font-weight:600}.toss-analyze-youtube-add{gap:8px;display:grid;position:relative}.toss-analyze-youtube-add>span{color:var(--nova-text-secondary);font-size:13px;font-weight:650}.toss-analyze-youtube-add .text-input{background:var(--analyze-field,#f7f8fa);width:100%;height:48px;box-shadow:none;border:0;border-radius:14px;padding:0 16px;font-size:15px}.toss-analyze-youtube-add .text-input:hover:not(:focus):not(:disabled){background:var(--analyze-field-hover)}.toss-analyze-youtube-add .text-input:focus,.toss-analyze-youtube-add .text-input:focus-visible{background:var(--analyze-field-active);box-shadow:none;border-color:#0000}.youtube-validation{border:1px solid var(--nova-border-subtle);background:var(--analyze-muted,var(--nova-canvas));color:var(--nova-text-secondary);border-radius:16px;margin-top:4px}.youtube-validation--checking{min-height:52px;color:var(--nova-text-secondary);letter-spacing:-.02em;align-items:center;gap:10px;padding:0 16px;font-size:13px;font-weight:600;display:flex;position:relative;overflow:hidden}.youtube-validation--checking:after{content:"";background:linear-gradient(100deg,transparent 28%,color-mix(in srgb,var(--nova-primary)10%,transparent)50%,transparent 72%);pointer-events:none;background-size:220% 100%;animation:1.4s ease-in-out infinite toss-skeleton-shimmer;position:absolute;inset:0}.youtube-validation__spinner{border:2px solid color-mix(in srgb,var(--nova-primary)18%,transparent);border-top-color:var(--nova-primary);border-radius:50%;flex:none;width:18px;height:18px;animation:.72s cubic-bezier(.45,.05,.55,.95) infinite youtube-check-spin}.youtube-validation__copy{align-items:center;gap:4px;display:inline-flex}.youtube-validation__dots{align-items:center;gap:3px;display:inline-flex}.youtube-validation__dots i{background:currentColor;border-radius:999px;width:3px;height:3px;animation:1s ease-in-out infinite kakao-dot-bounce}.youtube-validation__dots i:nth-child(2){animation-delay:.14s}.youtube-validation__dots i:nth-child(3){animation-delay:.28s}@keyframes youtube-check-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.youtube-validation--checking:after,.youtube-validation__spinner,.youtube-validation__dots i,.youtube-validation__transcript--checking:before,.youtube-validation__transcript--track-available:before,.youtube-validation__transcript--track-unavailable:before{animation:none}}.youtube-validation--supported{background:var(--nova-raised);grid-template-columns:116px minmax(0,1fr);gap:12px;padding:12px;display:grid;position:relative}.youtube-validation--row{background:0 0;grid-template-columns:80px minmax(0,1fr) 36px;align-items:center;gap:12px;padding:0}.youtube-validation__remove{width:32px;height:32px;color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:10px;right:10px}.youtube-validation--row .youtube-validation__remove{position:static}.youtube-validation__remove:hover{background:var(--nova-hover-bg);color:var(--nova-danger)}.youtube-validation--supported:has(.youtube-validation__remove) .youtube-validation__body{padding-right:28px}.youtube-validation--row:has(.youtube-validation__remove) .youtube-validation__body{padding-right:0}.youtube-validation--supported>img{background:var(--nova-deepest);object-fit:cover;border-radius:10px;align-self:start;width:116px;height:72px}.youtube-validation--row>img{align-self:center;width:80px;height:45px}.youtube-validation__body{align-content:center;gap:4px;min-width:0;display:grid}.youtube-validation--row .youtube-validation__body{gap:3px}.youtube-validation__body>small{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.youtube-validation__transcript{min-width:0;color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:11px;font-weight:650;line-height:1.35;display:inline-flex;overflow:hidden}.youtube-validation__transcript:before{content:"";background:currentColor;border-radius:999px;flex:none;width:6px;height:6px}.youtube-validation__transcript--available{color:var(--nova-success)}.youtube-validation__transcript--track-available{color:var(--nova-info)}.youtube-validation__transcript--track-unavailable,.youtube-validation__transcript--track-fetch-error,.youtube-validation__transcript--unavailable{color:var(--nova-warning)}.youtube-validation__transcript--error{color:var(--nova-text-tertiary)}.youtube-validation__transcript--checking:before,.youtube-validation__transcript--track-available:before,.youtube-validation__transcript--track-unavailable:before{animation:1s ease-in-out infinite youtube-transcript-pulse}@keyframes youtube-transcript-pulse{50%{opacity:.25}}.youtube-validation__body p{color:var(--nova-text-secondary);margin:0;font-size:12px;line-height:1.5}.youtube-validation__body em{color:var(--nova-info);font-size:11px;font-style:normal;font-weight:600}.youtube-validation--failed{border-color:color-mix(in srgb,var(--nova-danger)28%,transparent);background:var(--nova-danger-soft);color:var(--nova-danger);grid-template-columns:auto minmax(0,1fr);gap:10px;padding:13px 14px;display:grid}.youtube-validation--failed .youtube-validation__body>strong{color:var(--nova-danger);white-space:normal}.youtube-validation--failed details{color:var(--nova-text-secondary);margin-top:4px;font-size:12px}.youtube-validation--failed summary{color:var(--nova-primary);cursor:pointer;font-weight:700}.youtube-validation--failed details span{margin-top:4px;display:block}.youtube-validation__retry{gap:5px;width:max-content;height:34px;margin-top:6px;padding:0 11px;font-size:12px}.youtube-lesson-player{background:var(--nova-deepest);grid-template-rows:minmax(0,1fr) 25px;width:100%;height:100%;min-height:0;display:grid}.youtube-lesson-player .youtube-frame{border:0;width:100%;height:100%;min-height:0}.youtube-lesson-player__badge{background:var(--nova-control);min-width:0;color:var(--nova-text-secondary);align-items:center;padding:0 10px;font-size:11px;font-weight:700;display:flex}.youtube-lesson-player__badge.is-supported{color:var(--nova-info)}.youtube-lesson-player__badge.is-limited{color:var(--nova-danger)}.youtube-lesson-player__error{background:var(--nova-canvas);min-height:0;color:var(--nova-danger);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:24px;display:flex}.youtube-lesson-player__error strong{color:var(--nova-text-primary);font-size:14px}.youtube-lesson-player__error span{color:var(--nova-text-secondary);font-size:12px}.youtube-lesson-player__error .nova-btn{height:34px;margin-top:4px;padding:0 12px;font-size:12px}.toss-lecture-list{gap:8px;display:grid}.toss-lecture{background:var(--analyze-muted,#f2f4f6);cursor:grab;min-height:88px;transition:background .18s var(--nova-ease);border-radius:16px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px 12px 12px 10px;display:grid}.toss-lecture:hover{background:var(--nova-control-hover,#eceef1)}.toss-lecture.is-on:hover{background:var(--nova-raised)}.toss-lecture.is-on{background:var(--nova-raised);box-shadow:0 0 0 1px var(--nova-border)}.toss-lecture.is-dragging{opacity:1;box-shadow:0 10px 24px #0f172a24}.toss-lecture.is-over{box-shadow:inset 0 0 0 1.5px var(--nova-primary)}.toss-lecture__grip{color:#b0b8c1}.toss-lecture__title{align-items:center;gap:8px;min-width:0;display:flex}.toss-lecture__title strong{min-width:0;color:var(--nova-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.toss-lecture__label{background:var(--nova-primary);color:var(--nova-text-inverse);letter-spacing:-.02em;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:750;line-height:1.2}.toss-lecture__body{grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:4px;min-width:0;display:grid}.toss-lecture__body .youtube-validation{background:0 0;border:0;grid-column:1/-1;margin-top:0;padding:0}.toss-lecture__main{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:80px minmax(0,1fr);align-items:center;gap:12px;padding:0;display:grid}.toss-lecture__remove{width:32px;height:32px;color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;display:grid}.toss-lecture__remove:hover:not(:disabled){background:var(--nova-hover-bg);color:var(--nova-danger)}.toss-analyze__source-body .toss-analyze-queue__preview{margin:4px 0 0}.toss-analyze-queue{gap:6px;margin:14px 20px 0;display:grid}.toss-analyze-queue__item{background:var(--nova-canvas);border:0;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:64px;transition:background .15s;display:grid;overflow:hidden}.toss-analyze-queue__item:hover:not(.is-on){background:var(--nova-control-hover)}.toss-analyze-queue__item.is-on{background:var(--nova-primary-soft)}.toss-analyze-queue__main{min-width:0;height:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:10px;padding:10px 8px 10px 12px;display:grid}.toss-analyze-queue__period{background:var(--nova-raised);min-width:44px;color:var(--nova-text-secondary);text-align:center;border-radius:999px;padding:6px 8px;font-size:12px;font-weight:700}.toss-analyze-queue__item.is-on .toss-analyze-queue__period{background:var(--nova-primary);color:var(--nova-text-inverse)}.toss-analyze-queue__icon{background:var(--nova-raised);width:30px;height:30px;color:var(--nova-primary);border-radius:10px;place-items:center;display:grid}.toss-lecture__main .toss-analyze-queue__icon{border-radius:10px;width:80px;height:45px}.toss-analyze-queue__copy{align-content:center;justify-items:start;gap:3px;min-width:0;display:grid}.toss-analyze-queue__copy strong,.toss-analyze-queue__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toss-analyze-queue__copy strong{color:var(--nova-text-primary);font-size:14px}.toss-analyze-queue__copy small{color:var(--nova-text-tertiary);font-size:12px}.toss-analyze-queue__actions{align-items:center;gap:2px;padding-right:8px;display:flex}.toss-analyze-queue__actions button{width:31px;height:31px;color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.toss-analyze-queue__actions button:hover:not(:disabled){background:var(--nova-raised);color:var(--nova-text-primary)}.toss-analyze-queue__actions button.is-delete:hover:not(:disabled){color:var(--nova-danger)}.toss-analyze-queue__actions button:disabled{opacity:.28;cursor:default}.toss-analyze-queue__preview{margin:12px 20px 0}.toss-analyze-queue__preview .toss-analyze-preview{min-height:220px}.toss-inline{gap:8px;display:flex}.toss-inline .text-input{flex:1}.toss-inline .nova-btn{border-radius:12px;height:44px;padding:0 16px}.toss-youtube__ready{color:var(--nova-text-primary);align-items:center;gap:8px;margin:12px 0 0;font-size:14px;font-weight:600;display:flex}.toss-field-error{color:var(--nova-danger);margin:8px 0 0;font-size:13px;font-weight:600}.toss-chips{flex-wrap:wrap;gap:8px;display:flex}.toss-chip{background:var(--nova-canvas);height:36px;color:var(--nova-text-secondary);cursor:pointer;border:0;border-radius:999px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .15s,color .15s}.toss-chip:hover:not(:disabled),.toss-chip.is-on,.toss-chip.is-on:hover:not(:disabled){background:var(--nova-primary-soft);color:var(--nova-primary)}.toss-chip--add{align-items:center;gap:6px;display:inline-flex}.toss-chip:disabled{cursor:not-allowed;opacity:.7}.toss-analyze__add-class{margin-top:12px}.toss-class-picker{z-index:2;margin:0 20px;position:relative}.toss-class-picker.is-expanded{z-index:8}.toss-class-picker__trigger{background:var(--analyze-field);width:100%;min-height:52px;color:var(--nova-text-primary);letter-spacing:-.03em;text-align:left;cursor:pointer;transition:background-color .18s var(--nova-ease),box-shadow .18s var(--nova-ease),color .18s var(--nova-ease);border:0;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:0 18px;font-size:15px;font-weight:700;display:flex}.toss-class-picker__trigger span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.toss-class-picker__trigger svg{color:var(--nova-text-tertiary);transition:transform .22s var(--nova-ease),color .18s var(--nova-ease);flex:none}.toss-class-picker__trigger.is-open svg{color:var(--nova-text-secondary);transform:rotate(180deg)}.toss-class-picker__trigger.is-empty{color:var(--nova-text-tertiary);font-weight:600}.toss-class-picker__trigger:hover:not(:disabled),.toss-class-picker__trigger.is-open,.toss-class-picker__trigger.is-open:hover:not(:disabled){background:var(--nova-control-hover)}.toss-class-picker__trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #3182f638}.toss-class-picker__trigger:disabled{cursor:not-allowed;opacity:.7}.toss-class-picker__menu{z-index:8;border:1px solid var(--nova-border);background:var(--nova-raised);transform-origin:top;animation:toss-class-picker-in .2s var(--nova-ease);border-radius:18px;flex-direction:column;padding:8px;display:flex;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 16px 40px #191f281f,0 2px 6px #191f280a}.toss-class-picker__menu.is-leave{animation:toss-class-picker-out .16s var(--nova-ease)forwards;pointer-events:none}.toss-class-picker__panel{display:grid}.toss-class-picker__panel.is-forward{animation:toss-class-picker-forward .2s var(--nova-ease)}.toss-class-picker__panel.is-back{animation:toss-class-picker-back .2s var(--nova-ease)}.toss-class-picker__list{overscroll-behavior:contain;flex-direction:column;max-height:224px;display:flex;overflow-y:auto}.toss-class-picker__manage .toss-class-picker__list{max-height:220px}.toss-class-picker__empty{color:var(--nova-text-secondary);margin:12px 12px 8px;font-size:13px;line-height:1.5}.toss-class-picker__option{width:100%;min-height:52px;color:var(--nova-text-primary);font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;transition:background-color .16s var(--nova-ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:0 16px;font-size:15px;font-weight:600;display:flex}.toss-class-picker__option:hover,.toss-class-picker__option.is-editing{background:var(--nova-hover-bg)}.toss-class-picker__option.is-on{background:var(--nova-primary-soft);color:var(--nova-text-primary)}.toss-class-picker__option.is-on:hover{background:var(--blue-surface-active)}.toss-class-picker__check{color:#3182f6;flex:0 0 18px;place-items:center;width:18px;display:grid}.toss-class-picker__option>span:last-child,.toss-class-picker__manage-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.toss-class-picker__option--manage{cursor:default;justify-content:space-between}.toss-class-picker__rename{border:1.5px solid var(--nova-border);background:var(--nova-control);min-width:0;height:40px;color:var(--nova-text-primary);font:inherit;letter-spacing:-.02em;transition:border-color .16s var(--nova-ease),box-shadow .16s var(--nova-ease);border-radius:10px;outline:none;flex:auto;padding:0 12px;font-size:15px;font-weight:600}.toss-class-picker__rename:focus{border-color:#3182f6;box-shadow:0 0 0 3px #3182f629}.toss-class-picker__more-wrap{flex:none;position:relative}.toss-class-picker__icon{width:32px;height:32px;color:var(--nova-text-tertiary);cursor:pointer;transition:background-color .16s var(--nova-ease),color .16s var(--nova-ease);background:0 0;border:0;border-radius:10px;place-items:center;padding:0;display:grid}.toss-class-picker__icon:hover:not(:disabled),.toss-class-picker__icon[aria-expanded=true]{background:var(--nova-hover-bg);color:var(--nova-text-primary)}.toss-class-picker__icon:disabled{cursor:not-allowed;opacity:.35}.toss-class-picker__more{z-index:24;border:1px solid var(--nova-border);background:var(--nova-raised);min-width:148px;animation:toss-class-picker-more-in .16s var(--nova-ease);transform-origin:100% 0;border-radius:12px;padding:6px;display:grid;position:fixed;box-shadow:0 12px 28px #191f2824}.toss-class-picker__more.is-top{transform-origin:100% 100%}.toss-class-picker__more button{height:40px;color:var(--nova-text-primary);letter-spacing:-.02em;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 12px;font-size:14px;font-weight:600}.toss-class-picker__more button:hover:not(:disabled){background:var(--nova-hover-bg)}.toss-class-picker__more button.is-danger{color:var(--nova-danger)}.toss-class-picker__more button.is-danger:hover:not(:disabled){background:var(--nova-danger-soft)}.toss-class-picker__more button:disabled{color:var(--nova-text-tertiary);cursor:not-allowed}.toss-class-picker__footer{border-top:1px solid var(--nova-border-subtle);margin-top:4px;padding-top:4px;display:grid}.toss-class-picker__footer-btn{width:100%;min-height:48px;font:inherit;letter-spacing:-.02em;text-align:left;cursor:pointer;transition:background-color .16s var(--nova-ease),color .16s var(--nova-ease);background:0 0;border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px;font-size:14px;display:flex}.toss-class-picker__footer-btn--create{color:var(--nova-text-primary);font-weight:700}.toss-class-picker__footer-btn:hover:not(:disabled){background:var(--nova-hover-bg)}.toss-class-picker__footer-btn:disabled{cursor:not-allowed;opacity:.5}.toss-class-picker__create-form,.toss-class-picker__manage{gap:8px;padding:4px 4px 2px;display:grid}.toss-class-picker__panel-title{color:var(--nova-text-primary);letter-spacing:-.02em;background:0 0;border:0;border-radius:10px;align-items:center;gap:4px;margin:4px 4px 2px;padding:4px 8px;font-size:14px;font-weight:700;display:flex}.toss-class-picker__panel-title--back{cursor:pointer;transition:background-color .16s var(--nova-ease),color .16s var(--nova-ease)}.toss-class-picker__panel-title--back:hover{background:var(--nova-hover-bg);color:var(--nova-text-primary)}.toss-class-picker__field{color:var(--nova-text-secondary);gap:6px;margin:0 4px;font-size:12px;font-weight:600;display:grid}.toss-class-picker__field input{border:1.5px solid var(--nova-border);background:var(--analyze-field);width:100%;height:48px;color:var(--nova-text-primary);font:inherit;letter-spacing:-.02em;transition:background-color .16s var(--nova-ease),border-color .16s var(--nova-ease),box-shadow .16s var(--nova-ease);border-radius:12px;outline:none;padding:0 14px;font-size:15px;font-weight:600}.toss-class-picker__field input::placeholder{color:var(--nova-text-tertiary);font-weight:500}.toss-class-picker__field input:focus,.toss-class-picker__field input:focus-visible{background:var(--nova-control);border-color:var(--nova-border);box-shadow:none;outline:none}.toss-class-picker__create-actions{grid-template-columns:1fr 1fr;gap:8px;padding:6px 4px 4px;display:grid}.toss-class-picker__ghost,.toss-class-picker__add{border-radius:var(--nova-radius-pill);letter-spacing:-.03em;cursor:pointer;height:48px;transition:background-color .16s var(--nova-ease),color .16s var(--nova-ease);border:0;padding:0 16px;font-size:15px;font-weight:700}.toss-class-picker__ghost{background:var(--analyze-muted);color:var(--nova-text-primary)}.toss-class-picker__ghost:hover,.toss-class-picker__ghost:focus-visible{background:var(--nova-control-hover);color:var(--nova-text-primary);outline:none}.toss-class-picker__add{color:#fff;background:#3182f6}.toss-class-picker__add:hover:not(:disabled),.toss-class-picker__add:focus-visible:not(:disabled){color:#fff;background:#1b64da;outline:none}.toss-class-picker__add:disabled{background:var(--nova-disabled-bg);color:var(--nova-text-tertiary);cursor:not-allowed}@keyframes toss-class-picker-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}@keyframes toss-class-picker-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)scale(.98)}}@keyframes toss-class-picker-forward{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes toss-class-picker-back{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:none}}@keyframes toss-class-picker-more-in{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.class-week-filters__thumb,.class-week-filters button{transition:none}.class-week-panel,.class-week-panel.is-forward,.class-week-panel.is-back,.toss-classes--detail .class-lesson-recap{animation:none}.toss-class-picker__trigger,.toss-class-picker__trigger svg,.toss-class-picker__option,.toss-class-picker__icon,.toss-class-picker__footer-btn,.toss-class-picker__panel-title--back,.toss-class-picker__field input,.toss-class-picker__rename,.toss-class-picker__ghost,.toss-class-picker__add{transition:none}.toss-class-picker__menu,.toss-class-picker__menu.is-leave,.toss-class-picker__panel.is-forward,.toss-class-picker__panel.is-back,.toss-class-picker__more{animation:none}}.toss-class-picker__notice,.toss-class-picker__field-error{color:var(--nova-danger);margin:8px 2px 0;font-size:13px;font-weight:600;line-height:1.45}.toss-class-picker__field-error{margin:0 8px;font-size:12px}[data-theme=dark] .toss-class-picker__menu,[data-theme=dark] .toss-class-picker__more{background:var(--nova-raised);border-color:var(--nova-border);box-shadow:0 16px 40px #00000047}[data-theme=dark] .toss-class-picker__option:hover,[data-theme=dark] .toss-class-picker__option.is-editing,[data-theme=dark] .toss-class-picker__footer-btn:hover:not(:disabled),[data-theme=dark] .toss-class-picker__panel-title--back:hover,[data-theme=dark] .toss-class-picker__ghost:hover,[data-theme=dark] .toss-class-picker__more button:hover:not(:disabled){background:var(--nova-hover-bg)}[data-theme=dark] .toss-class-picker__option.is-on,[data-theme=dark] .toss-class-picker__option.is-on:hover{background:var(--nova-primary-soft)}[data-theme=dark] .toss-class-picker__ghost,[data-theme=dark] .toss-class-picker__ghost:hover,[data-theme=dark] .toss-class-picker__ghost:focus-visible{background:var(--nova-canvas);color:var(--nova-text-primary)}[data-theme=dark] .toss-class-picker__add{background:var(--nova-primary);color:var(--nova-text-inverse)}[data-theme=dark] .toss-class-picker__add:hover:not(:disabled),[data-theme=dark] .toss-class-picker__add:focus-visible:not(:disabled){background:var(--nova-primary-hover);color:var(--nova-text-inverse)}[data-theme=dark] .toss-class-picker__add:disabled{background:var(--nova-control);color:var(--nova-text-tertiary)}[data-theme=dark] .toss-class-picker__field input,[data-theme=dark] .toss-class-picker__rename{background:var(--nova-canvas);border-color:var(--nova-border);color:var(--nova-text-primary)}.toss-analyze__hint{color:var(--nova-text-tertiary);margin:10px 0 0;font-size:13px;line-height:1.55}.toss-analyze__source>.toss-analyze__hint{margin:12px 20px 0}.toss-analyze__hint--pad{margin:0 20px 12px}.toss-analyze__cta{display:grid}.toss-analyze__sheet .toss-analyze__cta{margin:16px 20px 4px}.toss-analyze__sheet--setup,.toss-home .toss-panel.toss-analyze__sheet--setup{gap:18px;padding:24px 24px 20px;display:grid;overflow:visible}.toss-analyze__setup-head,.toss-analyze__section{padding:0}.toss-analyze__sheet--setup:has(.toss-class-picker.is-expanded){z-index:4;position:relative}.toss-analyze__sheet--setup .toss-class-picker{margin:0}.toss-analyze__sheet--setup .toss-class-picker__trigger{background:var(--analyze-field);letter-spacing:0;border-radius:14px;min-height:48px;padding:0 13px;font-size:13px;font-weight:650}.toss-analyze__field-label{color:var(--nova-text-secondary);margin:0 0 7px;font-size:12px;font-weight:650;display:block}.toss-analyze__lesson-meta{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:14px;display:grid}.toss-analyze__lesson-meta>label,.toss-analyze__lesson-meta>.toss-analyze__date-field,.toss-analyze__lesson-meta>div{gap:7px;display:grid}.toss-analyze__lesson-meta>label>span,.toss-analyze__lesson-meta>.toss-analyze__date-field>span,.toss-analyze__lesson-meta>div>span{color:var(--nova-text-secondary);font-size:12px;font-weight:650}.toss-analyze__lesson-meta input,.toss-analyze__session-stepper{background:var(--analyze-field);width:100%;min-height:48px;color:var(--nova-text-primary);border:0;border-radius:14px}.toss-analyze__lesson-meta input{font:inherit;color-scheme:normal;padding:0 13px;font-size:13px;font-weight:650}.toss-analyze__lesson-meta .toss-date{width:100%}.toss-analyze__lesson-meta .toss-date__trigger{background:var(--analyze-field);min-width:0;min-height:48px;color:var(--nova-text-primary);box-shadow:none;border:0;border-radius:14px;padding:0 14px;font-size:13px;font-weight:650}.toss-analyze__lesson-meta .toss-date__trigger:hover:not(:disabled),.toss-analyze__lesson-meta .toss-date.is-open .toss-date__trigger{background:color-mix(in srgb,var(--analyze-field)88%,var(--nova-primary)12%);box-shadow:0 0 0 3px var(--nova-primary-soft)}.toss-analyze__lesson-meta .toss-date__trigger svg{width:18px;height:18px;color:var(--nova-text-secondary);stroke-width:2px}.toss-analyze__lesson-meta .toss-date.is-open .toss-date__trigger svg{color:var(--nova-primary)}.toss-analyze__lesson-meta .toss-date__menu{border-color:color-mix(in srgb,var(--nova-border-subtle)84%,transparent);border-radius:20px;width:min(308px,100%);padding:16px 14px 12px;top:calc(100% + 10px);box-shadow:0 20px 48px #17191d29}.toss-analyze__session-stepper{justify-content:space-between;align-items:center;gap:8px;padding:0 7px 0 13px;display:flex}.toss-analyze__session-stepper-actions{flex-shrink:0;align-items:center;display:flex}.toss-analyze__session-stepper button{width:30px;height:30px;color:var(--nova-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;display:grid}.toss-analyze__session-stepper button:hover:not(:disabled){background:var(--nova-raised);color:var(--nova-primary)}.toss-analyze__session-stepper button:disabled{opacity:.35;cursor:default}.toss-analyze__session-stepper strong{text-align:left;min-width:0;font-size:14px;font-weight:650}.toss-analyze__materials-sheet,.toss-home .toss-panel.toss-analyze__materials-sheet{gap:16px;margin-top:0;padding:24px 24px 20px;display:grid}.toss-analyze__materials-head{justify-content:space-between;align-items:flex-start;gap:12px;margin:0;display:flex}.toss-analyze__materials-head h2{color:var(--nova-text-primary);letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.toss-analyze__materials-head p{color:var(--nova-text-tertiary);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.4}.toss-analyze__materials-count{color:var(--nova-text-tertiary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex-shrink:0;margin-top:3px;font-size:13px;font-weight:600}.toss-analyze__materials-head small,.toss-analyze__materials-list small,.toss-analyze__materials-drop small{color:var(--nova-text-tertiary);font-size:11px;line-height:1.35}.toss-analyze__materials-drop small{letter-spacing:-.01em;font-size:12px}.toss-analyze__materials-list{gap:6px;max-height:168px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.toss-analyze__materials-list li{border:1px solid color-mix(in srgb,var(--nova-border,#e5e8eb)88%,transparent);background:var(--nova-raised);min-height:46px;color:var(--nova-text-secondary);border-radius:14px;grid-template-columns:22px minmax(0,1fr) 28px;align-items:center;gap:7px;padding:6px 8px 6px 12px;display:grid}.toss-analyze__materials-list li>span{gap:2px;min-width:0;display:grid}.toss-analyze__materials-list strong{color:var(--nova-text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.toss-analyze__materials-list button{width:28px;height:28px;color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;border-radius:9px;place-items:center;display:grid}.toss-analyze__materials-list button:hover:not(:disabled){background:color-mix(in srgb,var(--nova-danger)9%,transparent);color:var(--nova-danger)}.toss-analyze__materials-drop{border:1px dashed var(--nova-border-strong);background:var(--analyze-field);min-height:108px;color:var(--nova-text-primary);cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px 16px;transition:border-color .16s,background .16s;display:flex}.toss-analyze__materials-drop-icon{color:var(--nova-text-primary);line-height:0;display:inline-flex}.toss-analyze__materials-drop:hover:not(.is-busy){border-color:var(--nova-border-strong);background:var(--nova-control-hover)}.toss-analyze__materials-drop.is-dragging{border-style:dashed;border-color:var(--nova-primary);background:var(--nova-primary-soft)}.toss-analyze__materials-drop.is-busy{cursor:wait;opacity:.7}.toss-analyze__materials-sheet:has(.toss-analyze__materials-list) .toss-analyze__materials-drop{flex-direction:row;gap:10px;min-height:56px;padding:12px 14px}.toss-analyze__materials-drop>span:not(.toss-analyze__materials-drop-icon){justify-items:center;gap:3px;min-width:0;display:grid}.toss-analyze__materials-sheet:has(.toss-analyze__materials-list) .toss-analyze__materials-drop>span:not(.toss-analyze__materials-drop-icon){text-align:left;justify-items:start}.toss-analyze__materials-drop strong{color:var(--nova-text-primary);letter-spacing:-.02em;font-size:14px;font-weight:650}.toss-analyze__sheet--setup .toss-analyze__cta{margin:0}.toss-analyze__setup-head h2{letter-spacing:-.03em;margin:0;font-size:20px;font-weight:700}.toss-analyze__setup-head p{color:var(--nova-text-tertiary);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.4}.toss-analyze__section-head h2,.toss-analyze__section-head h3{color:var(--nova-text-primary);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:600}.toss-analyze__section-head p{color:var(--nova-text-tertiary);margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.45}.toss-analyze__section-head{margin-bottom:12px}.toss-analyze__deliver{background:var(--analyze-field);border-radius:16px;gap:0;padding:4px 14px;display:grid}.toss-analyze__status-row,.toss-analyze__auto-row{width:100%;min-height:62px;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.toss-analyze__auto-row{border-top:1px solid var(--nova-border-subtle);cursor:pointer}.toss-analyze__auto-row:disabled{cursor:wait}.toss-analyze__status-icon{background:var(--analyze-muted);color:#8e8e93;border-radius:12px;flex:none;place-items:center;width:36px;height:36px;display:grid}.toss-analyze__status-icon.is-on{color:#191919;background:#fee500}.toss-analyze__status-icon.is-on .kakao-talk-icon__dot{fill:#fee500}.toss-analyze__status-copy,.toss-analyze__auto-copy{flex:1;gap:2px;min-width:0;display:grid}.toss-analyze__status-copy strong,.toss-analyze__auto-copy strong{color:var(--nova-text-primary);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.toss-analyze__status-copy span,.toss-analyze__auto-copy small{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;line-height:1.4;overflow:hidden}.toss-analyze__change{color:var(--nova-primary);cursor:pointer;background:0 0;border:0;flex:none;align-items:center;gap:5px;padding:0;font-size:14px;font-weight:600;display:inline-flex}.toss-analyze__change:disabled{cursor:wait;opacity:.55}.toss-analyze__cta .nova-btn--xl{border-radius:16px;width:100%;height:54px;min-height:54px}[data-theme=dark] .toss-analyze__youtube-link-edit,[data-theme=dark] .toss-analyze__source-head p,[data-theme=dark] .toss-analyze__materials-head p,[data-theme=dark] .toss-analyze__setup-head p,[data-theme=dark] .toss-analyze__status span,[data-theme=dark] .toss-analyze__list-head p,[data-theme=dark] .toss-analyze__field-hint,[data-theme=dark] .toss-analyze__notes,[data-theme=dark] .toss-analyze__privacy,[data-theme=dark] .toss-analyze__empty-list{color:var(--nova-text-tertiary)}[data-theme=dark] .toss-analyze__empty-list,[data-theme=dark] .toss-analyze__status,[data-theme=dark] .toss-seg,[data-theme=dark] .toss-lecture{background:var(--nova-canvas)}[data-theme=dark] .toss-analyze__materials-list li{background:var(--nova-raised);border-color:var(--nova-border)}[data-theme=dark] .toss-analyze__materials-drop{background:var(--analyze-field);border-color:var(--nova-border)}[data-theme=dark] .toss-analyze__materials-drop-icon{color:var(--nova-text-primary)}[data-theme=dark] .toss-analyze__lesson-meta input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] .toss-analyze__status-icon{background:var(--nova-control);color:var(--nova-text-tertiary)}@media (max-width:900px){.toss-analyze__layout{grid-template-columns:1fr;grid-template-areas:"source""side"}.toss-people__layout{grid-template-columns:1fr}.toss-people-form{position:static}.toss-people-form .studio-form-grid{grid-template-columns:1fr 1fr}.people-import-backdrop{padding:12px}.people-import-dialog{max-height:calc(100vh - 24px);padding:16px}.people-import-dialog__footer{grid-template-columns:1fr auto}.people-import-dialog__pages{justify-content:flex-end}.people-import-dialog__actions{grid-column:1/-1}.toss-classes{gap:20px;width:100%}.class-summary{grid-template-columns:1fr 1fr}.class-summary__rule{display:none}.class-create__form,.class-header__row,.class-header__rename,.class-card:not(.class-card--tile),.class-card.is-editing,.class-student,.class-student__main:not(.toss-home-sheet__main){grid-template-columns:1fr;display:grid}.class-card__actions,.class-header__actions,.class-section__head,.class-section__actions{justify-content:stretch;width:100%}.class-card__actions,.class-header__actions,.class-section__actions{flex-wrap:wrap}.class-card__actions .class-btn,.class-header__actions .class-btn,.class-section__actions .class-btn{flex:1}.toss-classes--list{gap:0}.toss-classes--list .class-summary{position:relative}.toss-classes--list .class-summary:after{content:"";background:var(--divider);height:1px;position:absolute;top:50%;left:14px;right:14px}.toss-classes--list .class-summary__item:nth-child(2n){border-left:1px solid var(--divider)}.create-class-dialog__row{min-height:68px}.toss-classes--list .class-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.toss-classes--list .class-card.is-editing{grid-template-columns:44px minmax(0,1fr) auto auto}.toss-classes--list .class-card__actions{flex-wrap:nowrap;justify-content:stretch;width:100%}.toss-classes--list .class-card__actions .class-btn,.toss-classes--list .class-card__actions .class-card__action{flex:auto;width:100%}.toss-classes--detail .class-summary{position:relative}.toss-classes--detail .class-summary:after{content:"";background:var(--divider);height:1px;position:absolute;top:50%;left:14px;right:14px}.toss-classes--detail .class-summary__item:nth-child(2n){border-left:1px solid var(--divider)}.toss-classes--detail .class-section__actions{flex-wrap:wrap;justify-content:flex-end;width:auto}.toss-classes--detail .class-section__actions .class-btn{flex:none}.toss-classes--detail .class-student{grid-template-columns:minmax(0,1fr) auto;display:grid}.toss-classes--detail .class-student__main{grid-template-columns:40px minmax(0,1fr) auto 16px;display:grid}.toss-classes--detail .class-student__phone,.class-student__phone,.class-student__chevron{display:none}.toss-class-create{grid-template-columns:1fr}.toss-class-create>.toss-field-error{grid-column:1}.toss-class-card{grid-template-columns:1fr}.toss-class-card__actions{border-top:1px solid var(--nova-border-subtle);border-left:0;justify-content:flex-end}.toss-class-card__open{grid-template-columns:52px minmax(0,1fr)}.toss-class-detail__rename{grid-template-columns:1fr}.toss-class-detail__head-actions,.toss-class-detail__actions{width:100%}.toss-class-detail__cta{flex:1}.class-lesson-recap__grid,.class-lesson-recap__materials,.attendance-qr-card{grid-template-columns:1fr}.toss-class-card__chevron{display:none}.toss-lesson-card__main{grid-template-columns:minmax(0,1fr);gap:12px;padding-left:16px}.toss-class-week .toss-lesson-card__main{grid-template-columns:minmax(0,1fr);padding-left:16px}.toss-lesson-card__chevron{display:none}.toss-lesson-card__more-btn{opacity:1}.studio-chrome__brand{width:auto}.studio-stats,.studio-grid,.studio-meters,.studio-plans,.studio-form-grid{grid-template-columns:1fr 1fr}.toss-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.toss-metrics--3{grid-template-columns:repeat(3,minmax(0,1fr))}.toss-metric{padding:20px 22px}.toss-metric__icon{flex-basis:18px;width:18px;height:18px}.toss-metric__label{gap:6px}}@media (max-width:640px){.toss-classes--list .class-create__form{display:flex}.toss-classes--list .class-card-list{grid-template-columns:1fr}.toss-classes--list .class-card__actions{flex-wrap:wrap;justify-content:stretch;width:100%;padding:0 12px 12px}.toss-classes--list .class-card.is-editing{grid-template-columns:minmax(0,1fr) auto auto;gap:6px;padding:14px 12px}.toss-classes--detail .class-header__title{letter-spacing:-.5px;font-size:24px}.toss-classes--detail .class-student__chevron{display:none}.toss-classes--detail .class-week-filters{width:100%;display:flex}.toss-classes--detail .class-week-filters button{flex:1}}.review-pending__live{color:var(--nova-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.review-pending__live i{background:var(--nova-primary);border-radius:999px;width:7px;height:7px;animation:1.4s ease-in-out infinite review-pending-pulse}@keyframes review-pending-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}.review-pending__progress{background:var(--nova-canvas);border-radius:16px;align-items:center;gap:12px;margin:4px 0 10px;padding:16px;display:flex}.review-pending__spinner{background:var(--nova-primary-soft);width:40px;height:40px;color:var(--nova-primary);border-radius:14px;flex:0 0 40px;place-items:center;display:grid}.review-pending__spinner svg{animation:.9s linear infinite icon-spin}.review-pending__progress-copy{flex:1;min-width:0}.review-pending__progress-copy strong{color:var(--nova-text-primary);letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:14.5px;display:block;overflow:hidden}.review-pending__progress-copy small{color:var(--nova-text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.review-pending__progress em{color:var(--nova-primary);font-variant-numeric:tabular-nums;letter-spacing:-.02em;flex:none;font-size:17px;font-style:normal;font-weight:800}.review-pending__bar{background:var(--nova-canvas);border-radius:999px;height:8px;overflow:hidden}.review-pending__bar i{border-radius:inherit;background:var(--nova-primary);height:100%;transition:width .3s;display:block;position:relative;overflow:hidden}.review-pending__bar i:after{content:"";background:linear-gradient(90deg,#0000 20%,#fff6 50%,#0000 80%);animation:2s ease-in-out infinite review-pending-sheen;position:absolute;inset:0}@keyframes review-pending-sheen{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.review-pending__stages{flex-wrap:wrap;align-items:center;gap:6px;margin:12px 0 8px;display:flex}.review-pending__stage-link{background:var(--nova-border-subtle);border-radius:999px;flex:10px;max-width:26px;height:2px;transition:background .3s}.review-pending__stage-link.is-on{background:var(--nova-success);opacity:.5}.review-pending__stage{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12.5px;font-weight:700;line-height:1;display:inline-flex}.review-pending__stage--done{background:var(--nova-success-soft);color:var(--nova-success)}.review-pending__stage--current{background:var(--nova-primary-soft);color:var(--nova-primary)}.review-pending__stage--wait{background:var(--nova-canvas);color:var(--nova-text-tertiary)}.review-pending__stage-spin{animation:.9s linear infinite icon-spin}.review-pending__group{padding-bottom:4px}.review-doc__list-head>.review-pending__group-status{border-radius:999px;align-items:center;gap:5px;height:24px;padding:0 9px;font-size:12px;font-weight:700;line-height:1;transition:background .25s,color .25s;display:inline-flex}.review-doc__list-head>.review-pending__group-status.is-wait{background:var(--nova-canvas);color:var(--nova-text-tertiary)}.review-doc__list-head>.review-pending__group-status.is-active{background:var(--nova-primary-soft);color:var(--nova-primary)}.review-pending__group-status.is-active i{background:currentColor;border-radius:999px;width:6px;height:6px;animation:1.4s ease-in-out infinite review-pending-pulse}.review-doc__list-head>.review-pending__group-status.is-done{background:var(--nova-success-soft);color:var(--nova-success)}.review-pending__lines{gap:10px;padding:4px 2px 12px;display:grid}.review-pending__line{background:linear-gradient(90deg,var(--nova-canvas)25%,var(--nova-border-subtle)42%,var(--nova-canvas)60%);background-size:220% 100%;border-radius:999px;height:13px;animation:1.6s ease-in-out infinite review-pending-shimmer}@keyframes review-pending-shimmer{0%{background-position:130% 0}to{background-position:-90% 0}}.review-pending__cancel{margin:10px 0 0}.review-pending__failed{background:var(--nova-canvas);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;margin-top:8px;padding:36px 24px;display:flex}.review-pending__failed-icon{background:var(--nova-warning-soft);width:48px;height:48px;color:var(--nova-warning);border-radius:16px;place-items:center;margin-bottom:6px;display:grid}.review-pending__failed strong{color:var(--nova-text-primary);letter-spacing:-.03em;font-size:17px}.review-pending__failed p{max-width:380px;color:var(--nova-text-secondary);margin:0;font-size:13.5px;line-height:1.55}.review-pending__failed-actions{justify-items:center;gap:4px;width:min(280px,100%);margin-top:14px;display:grid}.review-pending__message{background:var(--nova-canvas);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:6px;padding:32px 22px 26px;display:flex}.review-pending__message-icon{background:var(--nova-primary-soft);width:44px;height:44px;color:var(--nova-primary);border-radius:15px;place-items:center;margin-bottom:4px;display:grid}.review-pending__message strong{color:var(--nova-text-primary);letter-spacing:-.02em;font-size:15px}.review-pending__message p{color:var(--nova-text-tertiary);margin:0 0 8px;font-size:13px;line-height:1.5}.review-pending__message.is-writing .review-pending__message-icon{background:var(--nova-primary);color:var(--nova-text-inverse,#fff)}.review-pending__bubble{background:var(--nova-raised,#fff);text-align:left;border-radius:6px 18px 18px;justify-items:start;gap:9px;width:100%;margin-top:8px;padding:14px 14px 13px;display:grid;box-shadow:0 1px 3px #191f280f}.review-pending__bubble .review-pending__line{width:100%;height:12px}.review-pending__typing{align-items:center;gap:4px;height:12px;padding-top:1px;display:inline-flex}.review-pending__typing i{background:var(--nova-text-tertiary);border-radius:999px;width:6px;height:6px;animation:1.2s ease-in-out infinite review-pending-typing}.review-pending__typing i:nth-child(2){animation-delay:.15s}.review-pending__typing i:nth-child(3){animation-delay:.3s}@keyframes review-pending-typing{0%,55%,to{opacity:.4;transform:translateY(0)}25%{opacity:1;transform:translateY(-3px)}}.review-pending .review-source__line{animation:.35s both review-pending-line-in}@keyframes review-pending-line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.attendance-admin{gap:20px;display:grid}.attendance-home-summary{background:var(--nova-primary-soft);width:calc(100% - 64px);color:var(--nova-text-primary);text-align:left;cursor:pointer;border:1px solid #3182f638;border-radius:16px;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin:22px 32px -6px;padding:14px 18px;display:grid}.attendance-home-summary>span{color:var(--nova-primary);font-weight:800}.attendance-home-summary>small{color:var(--nova-text-tertiary);justify-self:end}.review-attendance{background:var(--nova-primary-soft);border:1px solid #3182f638;border-radius:14px;gap:10px;margin:14px 0 20px;padding:14px 16px;display:grid}.review-attendance header,.review-attendance header span,.review-attendance>div{align-items:center;gap:8px;display:flex}.review-attendance .review-attendance__students{border-top:1px solid #3182f62e;gap:6px;padding-top:8px;display:grid}.review-attendance__students>span{grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:8px;display:grid}.review-attendance__students em{color:var(--nova-text-tertiary);font-style:normal}.review-attendance__students button{color:var(--nova-primary);background:0 0;border:0;font-size:11px;font-weight:750}.review-attendance header{justify-content:space-between}.review-attendance header span{color:var(--nova-primary);font-weight:800}.review-attendance>div{color:var(--nova-text-secondary);font-size:12px}.attendance-admin__hero{justify-content:space-between;align-items:flex-start;gap:16px;padding:0 2px 4px;display:flex}.attendance-admin__hero-actions,.attendance-roster__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.attendance-admin__hero-actions{flex:none;padding-top:2px}.attendance-admin__hero>div:first-child{min-width:0}.attendance-admin__hero .toss-title{margin-bottom:6px}.attendance-auth-required{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px;display:grid}.attendance-auth-required__icon{background:var(--nova-primary-soft);width:48px;height:48px;color:var(--nova-primary);border-radius:16px;place-items:center;display:grid}.attendance-auth-required h2,.attendance-auth-required p{margin:0}.attendance-auth-required h2{color:var(--nova-text-primary);font-size:17px}.attendance-auth-required p{color:var(--nova-text-secondary);margin-top:6px;font-size:13px}.attendance-auth-hint{justify-content:flex-start}.attendance-auth-hint span{flex:auto;min-width:0}.attendance-auth-hint button{flex:none;margin-left:auto}.attendance-summary{border-radius:var(--nova-radius-2xl);background:var(--nova-raised);grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid}.attendance-summary__item{gap:6px;padding:16px 20px;display:grid;position:relative}.attendance-summary__item+.attendance-summary__item:before{content:"";background:var(--nova-border);width:1px;position:absolute;top:16px;bottom:16px;left:0}.attendance-summary__item span{color:var(--nova-text-tertiary);font-size:13px;font-weight:600}.attendance-summary__item strong{color:var(--nova-text-primary);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.attendance-admin select,.attendance-admin input,.attendance-admin textarea{border-radius:var(--nova-radius-md);background:var(--nova-surface-subtle);color:var(--nova-text-primary);border:1px solid #0000}.toss-home .toss-panel.attendance-board{overflow:visible}.attendance-board__head{z-index:5;border-bottom:1px solid var(--nova-border);justify-content:space-between;align-items:center;gap:16px;padding:12px 16px 12px 12px;display:flex;position:relative;overflow:visible}.attendance-board__tabs{background:var(--nova-surface-subtle);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px;display:grid;position:relative}.attendance-board__tabs-thumb{background:var(--nova-raised);pointer-events:none;border-radius:10px;width:calc(50% - 4px);transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;box-shadow:0 1px 2px #191f280f}.attendance-board__tabs[data-active=history] .attendance-board__tabs-thumb{transform:translate(100%)}.attendance-board__tabs button{z-index:1;height:36px;color:var(--nova-text-tertiary);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:14px;font-weight:700;transition:color .18s;display:inline-flex;position:relative}.attendance-board__tabs button.is-on{color:var(--nova-text-primary);box-shadow:none;background:0 0}.attendance-board__tabs em{background:var(--nova-canvas);min-width:20px;height:20px;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-style:normal;font-weight:750;display:inline-flex}.attendance-board__tabs button.is-on em{background:var(--nova-primary-soft);color:var(--nova-primary)}.attendance-board__filters{z-index:6;align-items:center;gap:8px;display:flex;position:relative;overflow:visible}.attendance-board__filters .toss-select{min-width:168px}.attendance-board__filters .toss-select__trigger{border:1px solid var(--nova-border-subtle);background:var(--nova-raised);border-radius:12px;min-height:36px;padding:0 12px 0 14px;font-size:13px;font-weight:650}.attendance-board__filters .toss-select__trigger:hover:not(:disabled),.attendance-board__filters .toss-select.is-open .toss-select__trigger{border-color:color-mix(in srgb,var(--nova-primary)28%,var(--nova-border-subtle));background:var(--nova-raised);box-shadow:0 0 0 3px var(--nova-primary-soft)}.attendance-board__filters .toss-select__menu{border:1px solid var(--nova-border-subtle);border-radius:16px;min-width:220px;padding:6px;left:auto;right:0;box-shadow:0 12px 32px #17191d1f}.attendance-board__filters .toss-select__option{min-height:38px;color:var(--nova-text-secondary);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:550}.attendance-board__filters .toss-select__option.is-on{background:var(--nova-primary-soft);color:var(--nova-primary)}.attendance-board__filters .toss-select__option:hover,.attendance-board__filters .toss-select__option.is-active{background:var(--nova-surface-subtle)}.attendance-board__filters .toss-select__option.is-on:hover,.attendance-board__filters .toss-select__option.is-on.is-active{background:var(--nova-primary-soft)}.attendance-board__filters .toss-date__trigger{border:1px solid var(--nova-border-subtle);background:var(--nova-raised);border-radius:12px;min-height:36px;padding:0 12px 0 14px;font-size:13px;font-weight:650}.attendance-board__filters .toss-date__trigger:hover:not(:disabled),.attendance-board__filters .toss-date.is-open .toss-date__trigger{border-color:color-mix(in srgb,var(--nova-primary)28%,var(--nova-border-subtle));background:var(--nova-raised);box-shadow:0 0 0 3px var(--nova-primary-soft)}.attendance-board__panel{border-radius:0 0 24px 24px;animation:.28s cubic-bezier(.22,1,.36,1) attendance-board-panel-in;overflow:hidden}.attendance-board__panel.is-forward{--attendance-from:16px}.attendance-board__panel.is-back{--attendance-from:-16px}@keyframes attendance-board-panel-in{0%{opacity:0;transform:translateX(var(--attendance-from,0))}to{opacity:1;transform:none}}.attendance-board__split{grid-template-columns:minmax(220px,280px) minmax(0,1fr);min-height:360px;display:grid}.attendance-board__sessions{border-right:1px solid var(--nova-border);background:color-mix(in srgb,var(--nova-surface-subtle)70%,var(--nova-raised))}.attendance-session{width:100%;color:var(--nova-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.attendance-session+.attendance-session{border-top:1px solid var(--nova-border)}.attendance-session.is-on{background:var(--nova-primary-soft)}.attendance-session>span{gap:4px;min-width:0;display:grid}.attendance-session strong,.attendance-board__roster-head strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-session small,.attendance-board__roster-head small{color:var(--nova-text-tertiary);font-size:12px}.attendance-session em{background:var(--nova-raised);color:var(--nova-text-tertiary);border-radius:999px;flex:none;padding:5px 9px;font-size:11px;font-style:normal;font-weight:700}.attendance-session em.is-open{background:var(--nova-success-soft);color:var(--nova-success)}.attendance-board__roster-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px 12px;display:flex}.attendance-board__roster-head>div:first-child{gap:4px;min-width:0;display:grid}.attendance-board__roster-head strong{letter-spacing:-.03em;font-size:16px;font-weight:700}.attendance-roster__list article{border-top:1px solid var(--nova-border);grid-template-columns:minmax(160px,1fr) auto auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.attendance-roster__list article>div{gap:4px;display:grid}.attendance-roster__list article>button{color:var(--nova-primary);cursor:pointer;background:0 0;border:0;font-weight:700}.attendance-status{background:var(--nova-surface-subtle);color:var(--nova-text-secondary);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.attendance-status--present{background:var(--nova-success-soft);color:var(--nova-success)}.attendance-status--late{background:var(--nova-warning-soft);color:var(--nova-warning)}.attendance-status--absent{background:var(--nova-danger-soft);color:var(--nova-danger)}.attendance-status--excused{background:var(--nova-primary-soft);color:var(--nova-primary)}.attendance-history__cols,.attendance-history__rows article{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(200px,1.5fr) auto;align-items:center;gap:16px;padding:13px 18px;display:grid}.attendance-history__cols{color:var(--nova-text-tertiary);font-size:12px;font-weight:700}.attendance-history__rows article{border-top:1px solid var(--nova-border);color:var(--nova-text-secondary);font-size:13px}.attendance-history__rows article strong{color:var(--nova-text-primary)}.attendance-empty{color:var(--nova-text-tertiary);text-align:center;margin:0;padding:24px 18px}.attendance-board>.toss-empty{place-content:center;min-height:280px}[data-theme=dark] .attendance-board__tabs button.is-on{box-shadow:none}@media (prefers-reduced-motion:reduce){.attendance-board__tabs-thumb,.attendance-board__tabs button,.toss-select__trigger svg{transition:none}.attendance-board__panel,.attendance-board__panel.is-forward,.attendance-board__panel.is-back{animation:none}}.attendance-person-card{border:1px solid var(--nova-border);background:var(--nova-surface-subtle);border-radius:16px;gap:10px;margin-top:16px;padding:15px;display:grid}.attendance-person-card header,.attendance-person-card header span,.attendance-person-card>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.attendance-person-card header span{justify-content:flex-start;font-weight:750}.attendance-person-card button{color:var(--nova-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;display:inline-flex}.attendance-person-card>div strong{letter-spacing:.18em;font-size:24px}.attendance-person-card .attendance-person-card__reveal{background:var(--nova-surface);border-radius:11px;min-height:42px}.attendance-person-card p{color:var(--nova-text-tertiary);margin:0;font-size:11px;line-height:1.5}.attendance-modal{z-index:1200;background:#11131661;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.attendance-modal>div{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-2xl);background:var(--nova-raised);width:min(100%,480px);box-shadow:var(--nova-shadow-lg);gap:16px;padding:26px;display:grid}.attendance-modal h2{align-items:center;gap:8px;margin:0;display:flex}.attendance-modal p{color:var(--nova-text-tertiary);margin:-6px 0 0}.attendance-modal label{color:var(--nova-text-secondary);gap:7px;font-size:13px;font-weight:700;display:grid}.attendance-modal label.attendance-setting-check{grid-template-columns:auto 1fr;align-items:center}.attendance-setting-check input{width:16px}.attendance-settings-note{color:var(--nova-text-secondary);margin:0;font-size:13px;font-weight:500;line-height:1.45}.attendance-modal input,.attendance-modal select,.attendance-modal textarea{resize:vertical;width:100%;padding:11px 12px}.attendance-modal textarea{min-height:90px}.attendance-modal__actions{justify-content:flex-end;gap:9px;display:flex}.attendance-modal__actions button{border-radius:var(--nova-radius-pill);background:var(--nova-surface-subtle);color:var(--nova-text-primary);border:0;padding:10px 16px;font-weight:750}.attendance-modal__actions button:last-child{background:var(--nova-primary);color:#fff}.attendance-modal__actions button:disabled{opacity:.45}.attendance-device-layer{z-index:1200;background:#11131600;place-items:center;padding:24px;transition:background .28s;display:grid;position:fixed;inset:0}.attendance-device-layer.is-open{background:#11131661}.attendance-device-layer.is-leave{pointer-events:none;background:#11131600;transition:background .2s}.attendance-device-layer .attendance-device-dialog{opacity:0;transition:transform .46s cubic-bezier(.32,.72,0,1),opacity .28s;transform:translateY(22px)scale(.92)}.attendance-device-layer.is-open .attendance-device-dialog{opacity:1;transform:translateY(0)scale(1)}.attendance-device-layer.is-leave .attendance-device-dialog{opacity:0;transition:transform .22s cubic-bezier(.32,0,.67,0),opacity .18s;transform:translateY(12px)scale(.96)}.attendance-device-dialog{border:1px solid var(--nova-border-subtle);border-radius:var(--nova-radius-2xl);background:var(--nova-raised);width:min(400px,100%);max-height:min(680px,100vh - 48px);box-shadow:var(--nova-shadow-lg);flex-direction:column;display:flex;overflow:hidden}.attendance-start-dialog{width:min(420px,100%);overflow:visible}.attendance-start-dialog .attendance-device-dialog__body{overflow:visible}.attendance-start-fields{gap:16px;display:grid}.attendance-start-field{gap:8px;display:grid}.attendance-start-field>span:first-child{color:var(--nova-text-tertiary);letter-spacing:-.01em;justify-content:space-between;align-items:baseline;margin:0 4px;font-size:12px;font-weight:700;display:flex}.attendance-start-field>span em{color:var(--nova-text-tertiary);opacity:.72;font-size:12px;font-style:normal;font-weight:650}.attendance-start-dialog .toss-select__trigger,.attendance-start-field__when{background:var(--nova-canvas);min-height:48px;box-shadow:none;border:1px solid #0000;border-radius:14px;padding:0 14px}.attendance-start-dialog .toss-select__trigger:hover:not(:disabled),.attendance-start-dialog .toss-select.is-open .toss-select__trigger,.attendance-start-field__when:focus-within{background:var(--nova-canvas);box-shadow:0 0 0 3px var(--nova-primary-soft);border-color:#0000}.attendance-start-dialog .toss-select__menu{z-index:50;border-radius:16px}.attendance-start-field__when{align-items:center;display:flex;position:relative}.attendance-start-field__when input{width:100%;height:48px;color:var(--nova-text-primary);letter-spacing:-.03em;background:0 0;border:0;padding:0 36px 0 0;font-size:15px;font-weight:700}.attendance-start-field__when input:focus{outline:none}.attendance-start-field__when svg{color:var(--nova-text-tertiary);pointer-events:none;position:absolute;right:14px}.attendance-start-field__when input::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.attendance-device-layer.is-open .attendance-start-fields,.attendance-device-layer.is-open .attendance-start-dialog .attendance-device-dialog__hint{animation:attendance-device-rise .42s var(--nova-ease)both}.attendance-device-layer.is-open .attendance-start-fields{animation-delay:40ms}.attendance-device-layer.is-open .attendance-start-dialog .attendance-device-dialog__hint{animation-delay:.1s}.attendance-device-dialog__head{grid-template-columns:44px minmax(0,1fr) 34px;align-items:center;gap:12px;padding:22px 20px 16px;display:grid}.attendance-device-dialog__head--plain{grid-template-columns:minmax(0,1fr) 34px}.attendance-device-dialog__icon{background:var(--nova-primary-soft);width:44px;height:44px;color:var(--nova-primary);border-radius:14px;place-items:center;display:grid}.attendance-device-dialog__head h2{color:var(--nova-text-primary);letter-spacing:-.04em;margin:0;font-size:20px;font-weight:800;line-height:1.25}.attendance-device-dialog__head p{color:var(--nova-text-tertiary);letter-spacing:-.02em;margin:4px 0 0;font-size:13px;font-weight:500;line-height:1.4}.attendance-device-dialog__head>button{border-radius:var(--nova-radius-pill);width:34px;height:34px;color:var(--nova-text-tertiary);cursor:pointer;background:0 0;border:0;place-items:center;padding:0;display:grid}.attendance-device-dialog__head>button:hover:not(:disabled){background:var(--nova-hover-bg);color:var(--nova-text-primary)}.attendance-device-dialog__body{flex:1;min-height:0;padding:0 20px 8px;overflow:auto}.attendance-device-dialog__label{color:var(--nova-text-tertiary);letter-spacing:-.01em;margin:14px 4px 8px;font-size:12px;font-weight:700}.attendance-device-dialog__label:first-child{margin-top:0}.attendance-device-dialog__group{border-radius:var(--nova-radius-lg);background:var(--nova-canvas);overflow:hidden}.attendance-device-layer.is-open .attendance-device-dialog__group,.attendance-device-layer.is-open .attendance-device-dialog__hint,.attendance-device-layer.is-open .attendance-device-dialog__actions{animation:attendance-device-rise .42s var(--nova-ease)both}.attendance-device-layer.is-open .attendance-device-dialog__group:first-of-type{animation-delay:40ms}.attendance-device-layer.is-open .attendance-device-dialog__group:nth-of-type(2){animation-delay:80ms}.attendance-device-layer.is-open .attendance-device-dialog__group:nth-of-type(3){animation-delay:.12s}.attendance-device-layer.is-open .attendance-device-dialog__hint{animation-delay:.14s}.attendance-device-layer.is-open .attendance-device-dialog__actions{animation-delay:.16s}.attendance-device-dialog__row,.attendance-device-dialog__field{width:100%;color:inherit;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.attendance-device-dialog__row{cursor:pointer}.attendance-device-dialog__row+.attendance-device-dialog__row,.attendance-device-dialog__field+.attendance-device-dialog__field{border-top:1px solid var(--nova-border-subtle)}.attendance-device-dialog__row:hover:not(:disabled),.attendance-device-dialog__field:hover{background:var(--nova-hover-bg)}.attendance-device-dialog__row:disabled{cursor:not-allowed;opacity:.5}.attendance-device-dialog__row span,.attendance-device-dialog__field>span:first-child{gap:3px;min-width:0;display:grid}.attendance-device-dialog__row strong,.attendance-device-dialog__field strong{color:var(--nova-text-primary);letter-spacing:-.03em;font-size:15px;font-weight:700}.attendance-device-dialog__row small,.attendance-device-dialog__field small{color:var(--nova-text-tertiary);letter-spacing:-.02em;font-size:12.5px;font-weight:500;line-height:1.4}.attendance-device-dialog__field>em{color:var(--nova-text-secondary);flex:none;font-size:13px;font-style:normal;font-weight:700}.attendance-device-dialog__group--sms{padding-bottom:8px}.attendance-device-dialog__sms-test{border-top:1px solid var(--nova-border-subtle);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;display:grid}.attendance-device-dialog__sms-test .attendance-device-dialog__pin{min-width:0}.attendance-device-dialog__test{background:var(--nova-primary);min-width:112px;color:var(--nova-text-inverse);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:700;display:inline-flex}.attendance-device-dialog__test:disabled{cursor:not-allowed;opacity:.45}.attendance-device-dialog__stepper{background:var(--nova-raised);border-radius:12px;flex:none;align-items:center;gap:6px;min-width:78px;height:40px;padding:0 12px;display:inline-flex}.attendance-device-dialog__stepper input{width:42px;color:var(--nova-text-primary);letter-spacing:-.03em;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield;background:0 0;border:0;padding:0;font-size:17px;font-weight:750}.attendance-device-dialog__stepper input::-webkit-outer-spin-button{appearance:none;margin:0}.attendance-device-dialog__stepper input::-webkit-inner-spin-button{appearance:none;margin:0}.attendance-device-dialog__stepper input:focus{outline:none}.attendance-device-dialog__stepper em{color:var(--nova-text-tertiary);font-size:13px;font-style:normal;font-weight:650}.attendance-device-dialog__group--pin{padding:8px}.attendance-device-dialog__pin{background:var(--nova-raised);height:48px;color:var(--nova-text-tertiary);border-radius:12px;align-items:center;gap:10px;padding:0 14px;display:flex}.attendance-device-dialog__pin input{width:100%;height:100%;color:var(--nova-text-primary);letter-spacing:.08em;background:0 0;border:0;padding:0;font-size:16px;font-weight:650}.attendance-device-dialog__pin input:focus{outline:none}.attendance-device-dialog__pin input::placeholder{color:var(--nova-text-tertiary);letter-spacing:-.02em;font-weight:500}.attendance-device-dialog__hint{color:var(--nova-text-tertiary);margin:8px 4px 4px;font-size:12.5px;font-weight:500;line-height:1.45}.attendance-device-dialog__hint.is-warn{color:var(--nova-danger)}.attendance-device-dialog__actions{grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px 20px;display:grid}.attendance-device-dialog__cancel,.attendance-device-dialog__save{border-radius:var(--nova-radius-pill);letter-spacing:-.03em;cursor:pointer;border:0;height:52px;font-size:16px;font-weight:700}.attendance-device-dialog__cancel{background:var(--nova-canvas);color:var(--nova-text-primary)}.attendance-device-dialog__cancel:hover:not(:disabled){background:var(--nova-control-hover)}.attendance-device-dialog__save{background:var(--nova-primary);color:var(--nova-text-inverse)}.attendance-device-dialog__save:hover:not(:disabled){background:var(--nova-primary-hover)}.attendance-device-dialog__cancel:disabled,.attendance-device-dialog__save:disabled{opacity:.45;cursor:default}.create-class-dialog{border:0;border-radius:24px;width:min(400px,100vw - 32px);overflow:hidden}.create-class-dialog__head{justify-content:space-between;align-items:center;gap:16px;padding:24px 24px 8px;display:flex}.create-class-dialog__head h2{color:var(--nova-text-primary);letter-spacing:-.04em;margin:0;font-size:22px;font-weight:700;line-height:1.3}.create-class-dialog__head>button{width:32px;height:32px;color:var(--nova-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:0;flex:none;place-items:center;padding:0;display:grid}.create-class-dialog__head>button:hover:not(:disabled){color:var(--nova-text-primary)}.create-class-dialog__form{flex:1;gap:22px;min-height:0;padding:8px 24px 4px;display:grid;overflow:auto}.create-class-dialog__photo{justify-items:center;gap:8px;padding:8px 0 2px;display:grid}.create-class-dialog__photo-btn{background:var(--nova-canvas);width:88px;height:88px;color:var(--nova-text-tertiary);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid;overflow:hidden}.create-class-dialog__photo-btn img{object-fit:cover;width:100%;height:100%}.create-class-dialog__photo-btn:hover:not(:disabled){background:var(--nova-control-hover);color:var(--nova-primary)}.create-class-dialog__photo-btn:disabled{cursor:default;opacity:.6}.create-class-dialog__photo-actions{align-items:center;gap:14px;display:flex}.create-class-dialog__text-btn{color:var(--nova-primary);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.create-class-dialog__text-btn.is-muted{color:var(--nova-text-tertiary)}.create-class-dialog__text-btn:hover:not(:disabled){color:var(--nova-primary-hover)}.create-class-dialog__text-btn.is-muted:hover:not(:disabled){color:var(--nova-text-secondary)}.create-class-dialog__text-btn:disabled{cursor:default;opacity:.45}.create-class-dialog__photo small{color:var(--nova-text-tertiary);letter-spacing:-.01em;font-size:12px;font-weight:500}.create-class-dialog__fields,.create-class-dialog__field{gap:10px;display:grid}.create-class-dialog__fields{gap:14px}.create-class-dialog__field>span{color:var(--nova-text-tertiary);letter-spacing:-.02em;margin:0 2px;font-size:13px;font-weight:600}.create-class-dialog__input{background:var(--nova-canvas);width:100%;height:54px;color:var(--nova-text-primary);letter-spacing:-.03em;border:0;border-radius:16px;padding:0 16px;font-size:17px;font-weight:600}.create-class-dialog__input::placeholder{color:var(--nova-text-tertiary);font-weight:500}.create-class-dialog__input:focus{box-shadow:0 0 0 3px var(--nova-primary-soft);outline:none}.create-class-dialog__row{background:var(--nova-canvas);text-align:left;cursor:pointer;border:0;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px 14px;display:flex}.create-class-dialog__row:hover:not(:disabled){background:var(--nova-control-hover)}.create-class-dialog__row:disabled{cursor:default;opacity:.55}.create-class-dialog__row-icon{color:#8e8e93;background:#ececf1;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.create-class-dialog__row-icon.is-on{color:#191919;background:#fee500}.create-class-dialog__row-icon.is-on .kakao-talk-icon__dot{fill:#fee500}.create-class-dialog__row-copy{flex:1;gap:2px;min-width:0;display:grid}.create-class-dialog__row-copy strong,.create-class-dialog__row-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.create-class-dialog__row-copy strong{color:var(--nova-text-primary);letter-spacing:-.03em;font-size:16px;font-weight:700}.create-class-dialog__row-copy small{color:var(--nova-text-tertiary);letter-spacing:-.02em;font-size:13px;font-weight:500}.create-class-dialog__row em{color:var(--nova-primary);letter-spacing:-.02em;flex:none;font-size:15px;font-style:normal;font-weight:600}.create-class-dialog__error{color:var(--nova-danger);letter-spacing:-.02em;margin:0;font-size:14px;font-weight:500;line-height:1.45}.create-class-dialog__actions{padding:16px 24px 24px}.create-class-dialog__submit{border-radius:var(--nova-radius-pill);background:var(--nova-primary);width:100%;height:54px;color:var(--nova-text-inverse);letter-spacing:-.03em;cursor:pointer;border:0;font-size:17px;font-weight:700}.create-class-dialog__submit:hover:not(:disabled){background:var(--nova-primary-hover)}.create-class-dialog__submit:disabled{cursor:default;opacity:.4}.create-class-dialog__submit:focus-visible,.create-class-dialog__head>button:focus-visible,.create-class-dialog__photo-btn:focus-visible,.create-class-dialog__text-btn:focus-visible,.create-class-dialog__input:focus-visible,.create-class-dialog__row:focus-visible{box-shadow:0 0 0 3px var(--nova-primary-soft);outline:none}.create-class-dialog__picker{z-index:1300}.attendance-device-dialog__save:focus-visible,.attendance-device-dialog__cancel:focus-visible,.attendance-device-dialog__head>button:focus-visible,.attendance-device-dialog__row:focus-visible,.attendance-device-dialog__stepper input:focus-visible,.attendance-device-dialog__pin input:focus-visible{outline:2px solid var(--nova-focus-ring);outline-offset:2px}@keyframes attendance-device-rise{0%{opacity:0;transform:translateY(8px)}}@media (prefers-reduced-motion:reduce){.attendance-device-layer,.attendance-device-layer .attendance-device-dialog,.attendance-device-layer.is-leave .attendance-device-dialog{transition:none}.attendance-device-layer.is-open .attendance-device-dialog__group,.attendance-device-layer.is-open .attendance-device-dialog__hint,.attendance-device-layer.is-open .attendance-device-dialog__actions,.attendance-device-layer.is-open .attendance-start-fields{animation:none}}@media (max-width:980px){.attendance-admin__hero,.attendance-board__head,.attendance-board__roster-head{flex-direction:column;align-items:stretch}.attendance-admin__hero-actions,.attendance-board__filters,.attendance-roster__actions{justify-content:flex-start}.attendance-board__filters .toss-date-range{width:100%}.attendance-board__filters .toss-date{flex:1 1 0;min-width:0}.attendance-board__split{grid-template-columns:1fr;min-height:0}.attendance-board__sessions{border-right:0;border-bottom:1px solid var(--nova-border)}.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-summary__item:nth-child(odd):before{display:none}}.kakao-dialog__icon,.kakao-dialog__room-icon,.toss-settings-section-title__icon,.people-import-dialog__icon,.attendance-auth-required__icon{border-radius:var(--nova-radius-lg)}.kakao-dialog__close,.people-import-dialog__head>button{border-radius:var(--nova-radius-pill)}.kakao-dialog__message,.kakao-dialog__description,.kakao-dialog__room,.toss-analyze-preview,.attendance-home-summary,.attendance-auth-required{border-radius:var(--nova-radius-lg)}.account-settings-modal>div,.attendance-modal>div,.people-import-dialog,.kakao-room-picker{border-radius:var(--nova-radius-2xl);box-shadow:var(--nova-shadow-lg)}.account-settings-modal__actions button,.people-import-dialog__actions .nova-btn--primary{border-radius:var(--nova-radius-pill)}.toss-select__trigger{border-radius:var(--nova-radius-md)}@media (prefers-reduced-motion:reduce){.nova-btn,.toss-class-card,.toss-metric,.toss-home .toss-row,.toss-home .toss-row__chevron,.toss-home-lesson,.toss-home-sheet__row,.toss-home__section-head button,.text-input{transition:none}.nova-btn:active:not(:disabled){transform:none}}.studio-bottom-nav{display:none}.studio-all-menu{box-sizing:border-box;width:100%;max-width:480px;color:var(--text-primary);margin:0 auto;padding:8px 4px 28px}.studio-all-menu__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.studio-all-menu__name{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:700;line-height:1.3}.studio-all-menu__actions{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.studio-all-menu__text{color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:0;font-size:15px;font-weight:500}.studio-all-menu__search{background:var(--analyze-muted);min-height:52px;color:var(--text-tertiary);border-radius:999px;align-items:center;gap:10px;margin-bottom:28px;padding:0 18px;display:flex}.studio-all-menu__search input{width:100%;min-width:0;color:var(--text-primary);font:inherit;background:0 0;border:0;outline:none;font-size:16px}.studio-all-menu__section{margin-bottom:28px}.studio-all-menu__section h2{color:var(--text-tertiary);margin:0 0 12px;font-size:13px;font-weight:600}.studio-all-menu__shortcuts{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 8px;display:grid}.studio-all-menu__shortcut{color:var(--text-primary);letter-spacing:-.02em;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:8px;padding:0;font-size:12px;font-weight:600;display:flex}.studio-all-menu__shortcut-icon{background:var(--analyze-muted);width:48px;height:48px;color:var(--text-primary);border-radius:16px;place-items:center;display:grid}.studio-all-menu__shortcut-icon img{object-fit:contain;width:26px;height:26px}.studio-all-menu__list{display:grid}.studio-all-menu__row{border:0;border-bottom:1px solid var(--divider);min-height:52px;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.studio-all-menu__row-icon{width:28px;color:var(--text-secondary);place-items:center;display:grid}.studio-all-menu__row-icon img{object-fit:contain;width:22px;height:22px}.studio-all-menu__row-label{flex:1;min-width:0;font-size:16px;font-weight:500}.studio-all-menu__row svg:last-child{color:#c4c8d0}.studio-all-menu__empty{color:var(--text-tertiary);margin:0;font-size:14px}@media (max-width:1023px){.studio-app{--studio-mobile-nav-height:64px}.studio-chrome__logo{height:28px}.studio-chrome__actions .nova-btn{display:none}.studio-body{display:block;overflow:auto}.studio-sidebar{display:none}.studio-main,.studio-content{overflow:visible}.studio-content{padding-bottom:calc(var(--studio-mobile-nav-height) + env(safe-area-inset-bottom,0px) + 24px)}.studio-app.is-all-open .studio-content{padding:16px 20px calc(env(safe-area-inset-bottom,0px) + 28px);background:var(--nova-canvas)}.toss-hero-greet{font-size:24px}.studio-bottom-nav{z-index:40;background:var(--studio-sidebar-bg);padding-bottom:env(safe-area-inset-bottom,0px);border-radius:24px 24px 0 0;display:block;position:fixed;bottom:0;left:0;right:0;overflow:hidden;box-shadow:0 -10px 28px #0f172a1f}.studio-bottom-nav:before{content:"";pointer-events:none;border:1px solid #00000014;border-bottom:0;border-radius:24px 24px 0 0;height:24px;position:absolute;inset:0 0 auto}.studio-app.is-all-open .studio-bottom-nav{display:none}.studio-bottom-nav__inner{width:100%;max-width:480px;min-height:var(--studio-mobile-nav-height);grid-template-columns:repeat(5,minmax(0,1fr));margin:0 auto;display:grid}.studio-bottom-nav__item{min-width:0;min-height:var(--studio-mobile-nav-height);color:#1a2b4a;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:10px 2px 8px;display:flex}.studio-bottom-nav__item.is-active{color:#0f1c33}.studio-bottom-nav__icon{place-items:center;width:28px;height:28px;display:grid}.studio-bottom-nav__icon .studio-nav-icon{flex:0 0 24px;width:24px;height:24px}.studio-bottom-nav__label{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:600;overflow:hidden}}.toss-web-note{border-radius:var(--nova-radius-lg);background:var(--nova-primary-soft);color:var(--nova-text-secondary);align-items:flex-start;gap:8px;margin:0;padding:12px 16px;font-size:13px;line-height:1.55;display:flex}.toss-web-note svg{color:var(--nova-primary);flex:none;margin-top:2px}.toss-stat-strip{border-radius:var(--nova-radius-2xl);background:var(--nova-raised);grid-template-columns:repeat(4,minmax(0,1fr));padding:6px;display:grid}.toss-stat-strip__item{gap:6px;padding:16px 20px;display:grid;position:relative}.toss-stat-strip__item+.toss-stat-strip__item:before{content:"";background:var(--nova-border);width:1px;position:absolute;top:16px;bottom:16px;left:0}.toss-stat-strip__item span{color:var(--nova-text-tertiary);font-size:13px;font-weight:600}.toss-stat-strip__item strong{color:var(--nova-text-primary);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}@media (max-width:720px){.toss-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.toss-stat-strip__item:nth-child(odd):before{display:none}}.attendance-timetable__date-nav{border:1px solid var(--nova-border-subtle);background:var(--nova-raised);border-radius:12px;align-items:center;gap:3px;padding:3px;display:inline-flex}.attendance-timetable__date-nav>button{height:30px;color:var(--nova-text-secondary);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:0 8px;font-size:12px;font-weight:650;display:inline-flex}.attendance-timetable__date-nav>button:hover{background:var(--nova-surface-subtle);color:var(--nova-text-primary)}.attendance-timetable__date-nav>.attendance-timetable__date{min-width:116px}.attendance-board__split{grid-template-columns:minmax(330px,390px) minmax(0,1fr)}.attendance-timetable__row{border-bottom:1px solid var(--nova-border);background:0 0;transition:background .16s}.attendance-timetable__row.is-on{background:var(--nova-primary-soft)}.attendance-timetable__row.is-cancelled{opacity:.62}.attendance-timetable__select{width:100%;color:var(--nova-text-primary);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px 9px;display:grid}.attendance-timetable__select time{color:var(--nova-text-primary);font-variant-numeric:tabular-nums;font-size:14px;font-weight:750}.attendance-timetable__select>span{gap:3px;min-width:0;display:grid}.attendance-timetable__select strong,.attendance-timetable__select small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attendance-timetable__select strong{font-size:14px;font-weight:700}.attendance-timetable__select small{color:var(--nova-text-tertiary);font-size:11px}.attendance-timetable__select em{background:var(--nova-raised);color:var(--nova-text-tertiary);border-radius:999px;padding:4px 8px;font-size:10px;font-style:normal;font-weight:750}.attendance-timetable__row.is-open .attendance-timetable__select em{background:var(--nova-success-soft);color:var(--nova-success)}.attendance-timetable__row.is-closed .attendance-timetable__select em{background:var(--nova-primary-soft);color:var(--nova-primary)}.attendance-timetable__row.is-cancelled .attendance-timetable__select em{background:var(--analyze-muted);color:var(--nova-text-tertiary)}.attendance-timetable__actions{justify-content:flex-end;gap:5px;padding:0 16px 12px;display:flex}.attendance-timetable__actions button{background:var(--nova-raised);height:28px;color:var(--nova-text-secondary);cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:11px;font-weight:650;display:inline-flex}.attendance-timetable__actions button.is-primary{background:var(--nova-primary);color:#fff}.attendance-timetable__actions button:disabled{opacity:.4;cursor:default}.attendance-roster__pending{color:var(--nova-text-tertiary);font-size:12px;font-weight:650}.attendance-roster__empty{min-height:250px}.attendance-start-round{background:var(--nova-primary-soft);color:var(--nova-primary);border-radius:14px;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.attendance-start-round span{font-size:12px;font-weight:650}.attendance-start-round strong{font-size:16px;font-weight:800}@media (max-width:940px){.attendance-board__split{grid-template-columns:1fr}.attendance-board__sessions{border-right:0;border-bottom:1px solid var(--nova-border)}}@media (max-width:700px){.attendance-board__head,.attendance-board__filters{flex-direction:column;align-items:stretch}.attendance-board__filters .toss-select,.attendance-timetable__date-nav{width:100%}.attendance-timetable__date-nav>.attendance-timetable__date,.attendance-timetable__actions button{flex:1}}.toss-page-skeleton{gap:14px;display:grid}.toss-skeleton-bar{border-radius:var(--nova-radius-2xl);background:linear-gradient(100deg,var(--nova-raised)40%,var(--nova-surface-subtle)50%,var(--nova-raised)60%);background-size:200% 100%;animation:1.4s ease-in-out infinite toss-skeleton-shimmer;display:block}.toss-skeleton-bar--strip{height:84px}.toss-skeleton-bar--card{height:132px}@keyframes toss-skeleton-shimmer{0%{background-position:120% 0}to{background-position:-80% 0}}@media (prefers-reduced-motion:reduce){.toss-skeleton-bar{animation:none}}.class-schedule-card,.class-integration-card{border:1px solid var(--border);background:var(--surface);border-radius:18px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;display:grid}.class-schedule-card__icon,.class-integration-card__icon{background:var(--blue-soft);width:42px;height:42px;color:var(--blue);border-radius:14px;place-items:center;display:grid}.class-schedule-card__copy,.class-integration-card__copy{min-width:0}.class-schedule-card__copy strong,.class-integration-card__copy strong{color:var(--text-primary);font-size:15px;font-weight:700}.class-schedule-card__copy p,.class-integration-card__copy p{color:var(--text-tertiary);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:13px;overflow:hidden}.class-schedule-card>button,.class-integration-card>button,.class-schedule-dialog__section-head button,.class-schedule-dialog__exception>button{background:var(--nova-surface-subtle);height:32px;color:var(--nova-text-secondary);cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.class-schedule-card>button:hover,.class-integration-card>button:hover:not(:disabled),.class-schedule-dialog__section-head button:hover:not(:disabled),.class-schedule-dialog__exception>button:hover:not(:disabled){background:var(--nova-border);color:var(--nova-text-primary)}.class-integration-card{grid-template-columns:42px minmax(0,1fr) auto auto}.class-integration-card__icon{color:#191919;background:#fee500}.class-schedule-dialog{width:min(720px,100%);max-height:min(820px,100vh - 36px)}.class-schedule-dialog__body{gap:20px;padding:4px 20px 20px;display:grid}.class-schedule-dialog__section{gap:12px;display:grid}.class-schedule-dialog__section+.class-schedule-dialog__section{border-top:1px solid var(--nova-border);padding-top:18px}.class-schedule-dialog__section-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.class-schedule-dialog__section-head>div:first-child{gap:3px;display:grid}.class-schedule-dialog__section-head strong{color:var(--nova-text-primary);font-size:14px;font-weight:750}.class-schedule-dialog__section-head small,.class-schedule-dialog__empty{color:var(--nova-text-tertiary);margin:0;font-size:12px}.class-schedule-dialog__period{grid-template-columns:1fr 1fr;gap:10px;display:grid}.class-schedule-dialog__period label{gap:6px;display:grid}.class-schedule-dialog__period label>span{color:var(--nova-text-tertiary);font-size:11px;font-weight:650}.class-schedule-dialog input,.class-schedule-dialog select{background:var(--nova-canvas);min-width:0;height:40px;color:var(--nova-text-primary);font:inherit;border:1px solid #0000;border-radius:11px;outline:none;padding:0 11px;font-size:13px}.class-schedule-dialog input:focus,.class-schedule-dialog select:focus{box-shadow:0 0 0 3px var(--nova-primary-soft)}.class-schedule-dialog__rows,.class-schedule-dialog__exceptions{gap:8px;display:grid}.class-schedule-dialog__row{grid-template-columns:minmax(104px,1fr) minmax(100px,.8fr) auto minmax(100px,.8fr) 36px;align-items:center;gap:8px;display:grid}.class-schedule-dialog__row>span,.class-schedule-dialog__exception-time>span{color:var(--nova-text-tertiary);font-size:12px}.class-schedule-dialog__row>button,.class-schedule-dialog__exception>button{width:36px;padding:0}.class-schedule-dialog__exception-actions{gap:6px;display:flex}.class-schedule-dialog__exception{grid-template-columns:86px 130px minmax(150px,1fr) auto 36px;align-items:center;gap:8px;display:grid}.class-schedule-dialog__exception-time{align-items:center;gap:6px;display:flex}.class-schedule-dialog__exception-time input{width:105px}.class-schedule-dialog__error{color:var(--nova-danger);margin:0;font-size:12px;font-weight:650}.class-schedule-dialog__actions{grid-template-columns:auto 1fr auto auto;display:grid}.class-schedule-dialog__remove{color:var(--nova-danger);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:650}@media (max-width:720px){.class-schedule-card,.class-integration-card{grid-template-columns:42px minmax(0,1fr)}.class-schedule-card>button,.class-integration-card>button{grid-column:1/-1;width:100%}.class-schedule-dialog__period,.class-schedule-dialog__row,.class-schedule-dialog__exception{grid-template-columns:1fr}.class-schedule-dialog__row>span,.class-schedule-dialog__exception-time>span{display:none}.class-schedule-dialog__row>button,.class-schedule-dialog__exception>button{width:100%}}
