.edu-admin{--ink:#24262a;--muted:#69707a;--subtle:#878d96;--line:#e3e5e9;--bg:#f7f8fa;--white:var(--surface-raised);--red:#bd302b;--redbg:#fff0ef;--greenbg:#eaf5ee;--amber:#916015;--amberbg:#fff6e5;--blue:#436898;--bluebg:#eef3fa;--shadow:0 12px 38px #1c233010;font-family:-apple-system,BlinkMacSystemFont,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,sans-serif;color:var(--ink);line-height:1.6}.edu-admin *{box-sizing:border-box}.edu-admin{margin:0;background:var(--bg)}.edu-admin button,.edu-admin input,.edu-admin select,.edu-admin textarea{color:inherit}.edu-admin a,.edu-admin button,.edu-admin summary{touch-action:manipulation}.edu-admin button:disabled{opacity:.4;cursor:not-allowed}.edu-admin h1,.edu-admin h2,.edu-admin h3,.edu-admin p{margin:0}.edu-admin h1{font-size:var(--type-h2);line-height:1.35;letter-spacing:-.055em}.edu-admin h2{font-size:var(--type-large);letter-spacing:-.035em}.edu-admin h3{font-size:var(--type-body)}.edu-admin p{color:var(--muted)}.edu-admin .meta,.edu-admin small{font-size:var(--type-small);color:var(--muted)}.edu-admin b,.edu-admin strong{font-weight:650}.edu-admin svg{vertical-align:middle}.edu-admin a:focus-visible,.edu-admin button:focus-visible,.edu-admin input:focus-visible,.edu-admin select:focus-visible,.edu-admin summary:focus-visible,.edu-admin textarea:focus-visible{outline:3px solid #6283ac;outline-offset:3px}.edu-admin [hidden]{display:none!important}.edu-admin .skip{position:fixed;top:-100px;z-index:300;padding:var(--space-3);background:white}.edu-admin .skip:focus{top:0}.edu-admin .sidebar{position:fixed;inset:0 auto 0 0;width:222px;background:#fcfcfd;padding:var(--space-6) var(--space-4) var(--space-4);display:flex;flex-direction:column;z-index:40}.edu-admin .brand{font-size:var(--type-h4);font-weight:750;letter-spacing:-.055em;display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-2)}.edu-admin .brand-mark{display:grid;place-items:center;background:var(--red);width:29px;height:29px;border-radius:var(--radius-sm)}.edu-admin .brand small{display:block;letter-spacing:.16em;line-height:1.4;color:var(--muted)}.edu-admin .workspace-label{margin:var(--space-6) var(--space-2) var(--space-4);display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.edu-admin .square{width:25px;height:25px;border:1px solid var(--line);display:grid;place-items:center;background:white;border-radius:var(--radius-sm);font-size:var(--type-small)}.edu-admin .nav-section{font-size:var(--type-small);color:var(--subtle);margin:var(--space-4) var(--space-3) var(--space-1)}.edu-admin .nav-link{min-height:41px;display:flex;align-items:center;gap:var(--space-2);margin:3px 0;position:relative}.edu-admin .nav-link:hover{background:#f0f1f4}.edu-admin .nav-link.active{background:#f3e9e8;color:#a52c28;font-weight:650}.edu-admin .nav-link.active:before{content:"";width:3px;position:absolute;left:-16px;top:8px;bottom:8px;background:var(--red)}.edu-admin .nav-count{margin-left:auto;background:#eee3e2;color:#a52c28;padding:0 var(--space-1);line-height:20px}.edu-admin .sidebar-bottom{margin-top:auto;padding:var(--space-6) var(--space-2) 0;font-size:var(--type-small)}.edu-admin .profile{display:flex;gap:var(--space-2);align-items:center;border-top:1px solid var(--line);padding-top:var(--space-4)}.edu-admin .avatar{width:34px;height:34px;display:inline-grid;place-items:center;background:#edeef1;color:#5c6169;border-radius:50%;font-size:var(--type-small);flex-shrink:0}.edu-admin .avatar.red{background:var(--redbg);color:var(--red)}.edu-admin .app{margin-left:222px;min-width:0}.edu-admin .topbar{height:65px;position:sticky;top:0;z-index:30;background:#ffffffed;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.edu-admin .crumb{color:var(--muted);display:flex;align-items:center}.edu-admin .topright{display:flex;align-items:center;gap:var(--space-4)}.edu-admin .design-tag{background:#f1f2f5;padding:3px var(--space-2);color:var(--muted)}.edu-admin .mobile-menu{display:none}.edu-admin .content{padding:var(--space-8) var(--space-8) var(--space-12);max-width:1720px;margin:auto}.edu-admin .page-head{display:flex;justify-content:space-between;margin-bottom:var(--space-6)}.edu-admin .eyebrow,.edu-admin .page-head p{font-size:var(--type-small)}.edu-admin .eyebrow{letter-spacing:.14em;color:var(--red);font-weight:700;margin-bottom:var(--space-2)}.edu-admin .actions,.edu-admin .row{display:flex;align-items:center;gap:var(--space-2)}.edu-admin .row.wrap{flex-wrap:wrap}.edu-admin .spread{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4)}.edu-admin .btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3);border:1px solid #dcdfe4;background:white;border-radius:var(--radius-sm);font-size:var(--type-small);line-height:1.4;white-space:nowrap}.edu-admin .btn:hover{background:#f5f6f8;border-color:#bfc4cb}.edu-admin .btn.primary{background:var(--red);border-color:var(--red);color:white}.edu-admin .btn.primary:hover{background:#a92a25}.edu-admin .btn.dark{background:#282a2f;border-color:#282a2f}.edu-admin .btn.small{font-size:var(--type-small);min-height:30px;padding:var(--space-1) var(--space-2)}.edu-admin .btn.danger{color:var(--red);border-color:#e9c6c3}.edu-admin .iconbtn{padding:var(--space-2);min-width:36px}.edu-admin .link{color:var(--red);font-size:var(--type-small);font-weight:600}.edu-admin .muted{color:var(--muted)}.edu-admin .red{color:var(--red)}.edu-admin .green{color:var(--green)}.edu-admin .amber{color:var(--amber)}.edu-admin .mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--type-small);letter-spacing:0}.edu-admin .num{font-variant-numeric:tabular-nums}.edu-admin .spacer{flex:1}.edu-admin .divider{height:1px;background:var(--line);margin:var(--space-6) 0}.edu-admin .mt8{margin-top:var(--space-2)}.edu-admin .mt16{margin-top:var(--space-4)}.edu-admin .mt24{margin-top:var(--space-6)}.edu-admin .mb16{margin-bottom:var(--space-4)}.edu-admin .two-col{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:var(--space-4)}.edu-admin .equal-col{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-admin .equal-col,.edu-admin .stack{display:grid;gap:var(--space-4)}.edu-admin .scope{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:white;border:1px solid var(--line)}.edu-admin .scope-title{font-weight:650}.edu-admin .scope p,.edu-admin .scope-title{font-size:var(--type-small)}.edu-admin .scope select{border:0;padding-left:0;background:transparent;max-width:400px;font-weight:600}.edu-admin .scope-icon{display:grid;place-items:center;width:34px;height:34px;background:#f2f3f5;border-radius:var(--radius-sm)}.edu-admin .badge{padding:3px var(--space-2);background:#f0f1f3;color:#656b73}.edu-admin .badge.green{background:var(--greenbg);color:var(--green)}.edu-admin .badge.amber{background:var(--amberbg);color:var(--amber)}.edu-admin .badge.red{background:var(--redbg);color:var(--red)}.edu-admin .badge.blue{background:var(--bluebg);color:var(--blue)}.edu-admin .badge.outline{background:transparent;border:1px solid var(--line)}.edu-admin .metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.edu-admin .metric{padding:var(--space-4) var(--space-4);background:white;text-align:left}.edu-admin .metric-label{font-size:var(--type-small);color:var(--muted);display:flex;align-items:center;gap:var(--space-2)}.edu-admin .metric-value{font-weight:680;letter-spacing:-.06em;line-height:1.4;margin-top:var(--space-2)}.edu-admin .metric-value small{font-size:var(--type-body);font-weight:500;color:inherit}.edu-admin .metric-note{color:var(--muted);margin-top:var(--space-1)}.edu-admin .metric.highlight{border-top:2px solid var(--red);padding-top:var(--space-4)}.edu-admin .panel{border:1px solid var(--line);background:white;overflow:hidden}.edu-admin .panel-head{padding:var(--space-4) var(--space-6);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.edu-admin .panel-head p{font-size:var(--type-small);margin-top:var(--space-1)}.edu-admin .notice{padding:var(--space-3) var(--space-4);background:var(--bluebg);color:#476185;line-height:1.7}.edu-admin .notice.warning{background:var(--amberbg);color:#87602b}.edu-admin .notice.neutral{background:#f2f3f5;color:var(--muted)}.edu-admin .notice.red{background:var(--redbg);color:#9f3933}.edu-admin .tabs{display:flex;align-items:center;gap:var(--space-6);border-bottom:1px solid var(--line);margin-bottom:var(--space-4);overflow:auto}.edu-admin .tab{padding:var(--space-3) 0;border:0;border-bottom:2px solid transparent;background:transparent;font-size:var(--type-small);color:var(--muted);white-space:nowrap;border-radius:0}.edu-admin .tab.active{border-color:var(--ink);font-weight:650;color:var(--ink)}.edu-admin .tab span{font-size:var(--type-small);margin-left:var(--space-1)}.edu-admin .toolbar{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-4) 0}.edu-admin .toolbar.inset{padding:0 var(--space-4)}.edu-admin .search{position:relative;min-width:230px}.edu-admin .search svg{position:absolute;top:11px;left:12px;color:var(--subtle)}.edu-admin .search input{padding-left:var(--space-8);width:100%}.edu-admin input:not([type=checkbox]):not([type=radio]),.edu-admin select,.edu-admin textarea{border:1px solid #dcdfe4;background:white;border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--type-small);min-height:38px;max-width:100%}.edu-admin textarea{width:100%;resize:vertical;line-height:1.7}.edu-admin input[type=checkbox],.edu-admin input[type=radio]{accent-color:var(--red);width:16px;height:16px;vertical-align:middle}.edu-admin .segmented{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);padding:3px;gap:2px;background:#f5f6f8}.edu-admin .segmented button{border:0;background:transparent;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--type-small);color:var(--muted)}.edu-admin .segmented button.active{background:white;box-shadow:none;color:var(--ink);font-weight:600}.edu-admin table{border-collapse:collapse;text-align:left}.edu-admin th{background:#f9fafb;color:var(--muted);font-size:var(--type-small);font-weight:550;border-bottom:1px solid var(--line)}.edu-admin td,.edu-admin th{padding:var(--space-3) var(--space-4)}.edu-admin td{border-bottom:1px solid #eef0f2;vertical-align:middle}.edu-admin tbody tr:last-child td{border-bottom:0}.edu-admin tbody tr:hover{background:#fbfcfd}.edu-admin td p{font-size:var(--type-small);margin-top:3px}.edu-admin .person{display:flex;align-items:center;gap:var(--space-2)}.edu-admin .person button{background:none;border:0;padding:0;text-align:left;font-size:var(--type-small);font-weight:650}.edu-admin .person button:hover{color:var(--red)}.edu-admin .person small{display:block}.edu-admin .tag-role{border:1px solid #e1d5ac;padding:1px var(--space-1);color:#887023;margin-left:var(--space-1)}.edu-admin .progress{height:4px;border-radius:var(--radius-sm);background:#eceef1;overflow:hidden;margin-top:var(--space-2);width:100%}.edu-admin .progress span{display:block;background:var(--red);height:100%}.edu-admin .progress.green span{background:var(--green)}.edu-admin .table-foot{padding:var(--space-3) var(--space-4);border-top:1px solid var(--line);color:var(--muted);display:flex;align-items:center;justify-content:space-between}.edu-admin .status-cell{width:30px;height:28px;border:0;display:inline-grid;place-items:center;font-size:var(--type-small);font-weight:600}.edu-admin .status-cell.approved{background:#eaf5ee;color:#33755b}.edu-admin .status-cell.pending{background:#fff3dd;color:#9a681b}.edu-admin .status-cell.returned{background:#fff0ef;color:#bf4d43}.edu-admin .status-cell.missing{background:#f1f2f4;color:#848b96}.edu-admin .status-cell.locked{background:#fafafa;color:#b7bcc4}.edu-admin .legend{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.edu-admin .legend>span{display:flex;align-items:center;gap:var(--space-1)}.edu-admin .legend .status-cell{width:20px;height:20px}.edu-admin .bulk{background:#fbefed;padding:var(--space-2) var(--space-4);display:flex;align-items:center}.edu-admin .empty{padding:var(--space-16) var(--space-4);color:var(--muted)}.edu-admin .empty h3{margin:var(--space-2);color:var(--ink)}.edu-admin .empty p{font-size:var(--type-small)}.edu-admin .task{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.edu-admin .task:last-child{border-bottom:0}.edu-admin .task p{margin-top:var(--space-1)}.edu-admin .task-icon{width:33px;height:33px;display:grid;place-items:center;background:#f5f6f8;color:var(--muted)}.edu-admin .task .btn{margin-left:auto}.edu-admin .mini-bar{display:grid;grid-template-columns:50px 1fr 45px;align-items:center;margin-bottom:var(--space-4)}.edu-admin .mini-bar .progress{margin:0;height:7px}.edu-admin .activity-item{display:flex;gap:var(--space-3);padding:var(--space-3) 0;font-size:var(--type-small)}.edu-admin .activity-item .meta{margin-top:var(--space-1)}.edu-admin .dot{width:7px;height:7px;background:#b4b9c2;border-radius:50%;margin-top:var(--space-2);flex-shrink:0}.edu-admin .review-shell{display:grid;grid-template-columns:260px minmax(0,1fr);border:1px solid var(--line);background:white;overflow:hidden}.edu-admin .queue{border-right:1px solid var(--line);background:#fbfcfd;max-height:800px;overflow:auto}.edu-admin .queue-title{border-bottom:1px solid var(--line);color:var(--muted)}.edu-admin .queue-item,.edu-admin .queue-title{padding:var(--space-4) var(--space-4);font-size:var(--type-small)}.edu-admin .queue-item{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent}.edu-admin .queue-item.active{box-shadow:inset 3px 0 var(--red)}.edu-admin .queue-item.active strong{color:var(--red)}.edu-admin .queue-item:hover{background:#f1f3f6}.edu-admin .review-main{min-width:0}.edu-admin .review-heading{padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.edu-admin .review-heading h2{font-size:var(--type-h4);margin-top:var(--space-2)}.edu-admin .review-grid{display:grid;grid-template-columns:minmax(0,1fr) 265px}.edu-admin .answers{padding:var(--space-6);min-width:0}.edu-admin .inspector{padding:var(--space-6) var(--space-4);border-left:1px solid var(--line);background:#fcfcfd}.edu-admin .answer-block{margin:var(--space-4) 0;border-bottom:1px solid var(--line);padding-bottom:var(--space-4)}.edu-admin .answer-block label{font-size:var(--type-small);font-weight:650;display:block;margin-bottom:var(--space-2)}.edu-admin .answer-copy{padding:var(--space-3) var(--space-4);background:#f7f8fa;line-height:1.8;white-space:pre-line}.edu-admin .file-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--line)}.edu-admin .file-icon{background:#f1f2f5;width:34px;height:38px;display:grid;place-items:center;color:var(--muted)}.edu-admin .checkline{display:flex;gap:var(--space-2);align-items:flex-start;margin:var(--space-3) 0}.edu-admin .checkline input{flex-shrink:0;margin-top:var(--space-1)}.edu-admin .review-actions{border-top:1px solid var(--line);display:flex;gap:var(--space-2);align-items:center;background:white;position:sticky;bottom:0;z-index:10}.edu-admin .review-actions p{flex:1}.edu-admin .mini-timeline{border-left:1px solid #d9dce2;padding-left:var(--space-3);margin:var(--space-4) 0;color:var(--muted)}.edu-admin .mini-timeline div+div{margin-top:var(--space-4)}.edu-admin .mini-timeline b{color:var(--ink);display:block}.edu-admin .week-card{border:1px solid var(--line);background:white;margin-top:var(--space-4);padding:var(--space-4)}.edu-admin .week-label{font-size:var(--type-small);font-weight:700;letter-spacing:.02em;background:#efeee7}.edu-admin .mission-row{display:flex;align-items:center;border:1px solid var(--line);margin-top:var(--space-2);min-height:75px;background:white}.edu-admin .mission-row p{margin-top:var(--space-1)}.edu-admin .mission-row.selected{border:1.5px solid #333}.edu-admin .mission-row .mission-copy{flex:1;min-width:0}.edu-admin .mission-row .mission-copy strong{font-size:var(--type-small)}.edu-admin .draghandle{color:#9a9da3;font-size:var(--type-body);cursor:grab}.edu-admin .day-no{font-family:ui-monospace,monospace;color:var(--muted);min-width:32px}.edu-admin .week-head{margin-bottom:var(--space-4)}.edu-admin .question-body{padding:var(--space-4) var(--space-6)}.edu-admin .question-body p{color:var(--ink);margin:var(--space-3) 0;font-size:var(--type-body)}.edu-admin .question-reply{padding:var(--space-3) var(--space-4);background:#f5f7fa;border-left:2px solid #b6c5d9;font-size:var(--type-small)}.edu-admin .question-reply p{margin:var(--space-1) 0;font-size:var(--type-small)}.edu-admin .question-meta{display:flex;gap:var(--space-2);align-items:center;font-size:var(--type-small)}.edu-admin .question-meta time{margin-left:auto;font-size:var(--type-small);color:var(--muted)}.edu-admin .filter-stack{padding:var(--space-4) var(--space-4);background:white;border-radius:var(--radius-md);margin-bottom:var(--space-4)}.edu-admin .filter-stack label{font-size:var(--type-small);color:var(--muted);display:grid;gap:var(--space-1)}.edu-admin .funnel{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:var(--space-6) var(--space-2)}.edu-admin .funnel-step{padding:0 var(--space-3);border-right:1px solid var(--line);position:relative}.edu-admin .funnel-step:last-child{border:0}.edu-admin .funnel-step .value{font-size:var(--type-h3);font-weight:650;line-height:1.45;margin-top:var(--space-1)}.edu-admin .funnel-step .conversion{font-size:var(--type-small);color:var(--muted);margin-top:var(--space-2)}.edu-admin .funnel-step .funnel-label,.edu-admin .funnel-step small{font-size:var(--type-small)}.edu-admin .funnel-step:nth-child(4){color:var(--red)}.edu-admin .sparkbars{display:flex;gap:var(--space-3);height:160px;align-items:end;border-bottom:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-2)}.edu-admin .spark-col{flex:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;gap:var(--space-1)}.edu-admin .spark-col .bar{width:65%;background:#dcdfe5;min-height:3px;border-radius:var(--radius-sm) 3px 0 0}.edu-admin .spark-col .bar.accent{background:#bd635c}.edu-admin .chart-annotation{position:absolute;top:-6px;font-size:var(--type-small);color:var(--red);white-space:nowrap;border-left:1px dashed #c0716b;height:145px;padding-left:var(--space-1);left:50%;z-index:1}.edu-admin .chart-metric{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-2)}.edu-admin .chart-metric strong{font-size:var(--type-h3)}.edu-admin .heat{display:inline-block;padding:var(--space-1) var(--space-2);min-width:60px;text-align:center;background:color-mix(in srgb,#bd302b var(--heat),white);border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.edu-admin .settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px}.edu-admin .field{display:grid;font-size:var(--type-small);margin-bottom:var(--space-4)}.edu-admin .field small{font-size:var(--type-small);line-height:1.6}.edu-admin .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.edu-admin .field input,.edu-admin .field select{width:100%}.edu-admin .setting-line{display:flex;justify-content:space-between;gap:var(--space-4);align-items:center;padding:var(--space-4) 0;border-bottom:1px solid var(--line);font-size:var(--type-small)}.edu-admin .setting-line p{font-size:var(--type-small);margin-top:var(--space-1)}.edu-admin .setting-line input{width:100px}.edu-admin .setting-line:last-child{border:0}.edu-admin .switch{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--type-small)}.edu-admin .preview-note{color:var(--muted);border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-8)}.edu-admin .calendar-tag{display:inline-block;padding:var(--space-1) var(--space-2)}.edu-admin .calendar-tag,.edu-admin .pill{border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--type-small)}.edu-admin .pill{background:white;padding:var(--space-1) var(--space-3)}.edu-admin .pill.active{background:#2c2e33;color:white;border-color:#2c2e33}.edu-admin dialog{border:0;border-radius:var(--radius-md);box-shadow:none;max-width:calc(100vw - 30px);width:620px;max-height:90vh;background:white;color:var(--ink)}.edu-admin dialog::backdrop{background:#20252e55}.edu-admin dialog.drawer{position:fixed;inset:0 0 0 auto;margin:0;max-height:100dvh;height:100dvh;width:530px;max-width:100vw;border-radius:0;overflow:auto}.edu-admin .dialog-head{display:flex;align-items:center;justify-content:space-between;padding:var(--space-6) var(--space-6);border-bottom:1px solid var(--line);position:sticky;top:0;background:white;z-index:2}.edu-admin .dialog-body{padding:var(--space-6)}.edu-admin .dialog-foot{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--line);background:white;position:sticky;bottom:0}.edu-admin .toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translateX(-50%);background:#292c32;padding:var(--space-3) var(--space-4);box-shadow:none;z-index:200;max-width:calc(100vw - 30px)}.edu-admin .drawer .metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-4)}.edu-admin .drawer .metric{padding:var(--space-3)}.edu-admin .member-days{display:grid;grid-template-columns:repeat(5,1fr);margin-top:var(--space-4)}.edu-admin .member-days button{width:100%;height:45px;display:flex;flex-direction:column;gap:0}.edu-admin .member-days button small{color:inherit}.edu-admin .drawer-profile{display:flex;gap:var(--space-3);align-items:center}.edu-admin .drawer-profile .avatar{width:47px;height:47px;font-size:var(--type-large)}.edu-admin .editor-help{color:var(--muted)}.edu-admin details.guide{padding:var(--space-3) var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--type-small)}.edu-admin details.guide summary{cursor:pointer;font-weight:600}.edu-admin details.guide p{margin-top:var(--space-2)}.edu-admin .field-error{color:var(--red);font-size:var(--type-small);margin-top:var(--space-1)}.edu-admin .mobile-only{display:none}@media(min-width:1700px){.edu-admin .content{padding-left:var(--space-12);padding-right:var(--space-12)}.edu-admin .review-shell{grid-template-columns:285px minmax(0,1fr)}.edu-admin .review-grid{grid-template-columns:minmax(0,1fr) 300px}}@media(max-width:1250px){.edu-admin .sidebar{width:195px}.edu-admin .app{margin-left:195px}.edu-admin .content{padding:var(--space-6) var(--space-6)}.edu-admin .topbar{padding:0 var(--space-6)}.edu-admin .review-grid{grid-template-columns:minmax(0,1fr)}.edu-admin .inspector{border-left:0;border-top:1px solid var(--line)}.edu-admin .inspector .review-checks{display:flex;gap:var(--space-4);flex-wrap:wrap}.edu-admin .inspector .mini-timeline{display:none}.edu-admin .review-shell{grid-template-columns:240px minmax(0,1fr)}.edu-admin .settings-layout{grid-template-columns:1fr}.edu-admin .settings-layout>aside{display:none}.edu-admin .funnel{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-6)}.edu-admin .funnel-step:nth-child(4){border:0}.edu-admin .funnel-step .value{font-size:var(--type-h4)}}@media(max-width:950px){.edu-admin .sidebar{width:190px}.edu-admin .app{margin-left:190px}.edu-admin .equal-col,.edu-admin .two-col{grid-template-columns:1fr}.edu-admin .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-admin .page-head{align-items:flex-start}.edu-admin .page-head .actions{flex-wrap:wrap;justify-content:flex-end}.edu-admin .scope .meta,.edu-admin .topright>.meta{display:none}.edu-admin .review-shell{grid-template-columns:205px minmax(0,1fr)}.edu-admin .answers{padding:var(--space-4)}.edu-admin .review-actions{flex-wrap:wrap}.edu-admin .review-actions p{flex-basis:100%}.edu-admin .scope select{max-width:270px}.edu-admin .mission-row{gap:var(--space-2)}.edu-admin .mission-row>.meta{display:none}.edu-admin .day-no{min-width:25px}}@media(max-width:720px){.edu-admin .sidebar{display:none;box-shadow:none;width:235px}.edu-admin .sidebar.open{display:flex}.edu-admin .app{margin:0}.edu-admin .topbar{height:58px;padding:0 var(--space-4)}.edu-admin .mobile-menu{display:inline-flex}.edu-admin .crumb{gap:var(--space-2)}.edu-admin .crumb>.crumb-root{display:none}.edu-admin .topright{gap:var(--space-1)}.edu-admin .design-tag{font-size:var(--type-small)}.edu-admin .topright>.iconbtn{display:none}.edu-admin .content{padding:var(--space-6) var(--space-4) var(--space-8)}.edu-admin .page-head{margin-bottom:var(--space-4);gap:var(--space-3)}.edu-admin .page-head h1{font-size:var(--type-h3)}.edu-admin .page-head .actions .btn,.edu-admin .page-head .eyebrow,.edu-admin .page-head p{font-size:var(--type-small)}.edu-admin .metrics{gap:var(--space-2)}.edu-admin .metric{padding:var(--space-4)}.edu-admin .metric-label{font-size:var(--type-small)}.edu-admin .metric-value{font-size:var(--type-h3)}.edu-admin .scope{padding:var(--space-3);gap:var(--space-2);align-items:flex-start;flex-wrap:wrap}.edu-admin .scope select{font-size:var(--type-small);max-width:calc(100vw - 96px)}.edu-admin .scope .scope-end,.edu-admin .scope .scope-icon{display:none}.edu-admin .toolbar{gap:var(--space-2)}.edu-admin .toolbar .search{width:100%;flex-basis:100%}.edu-admin .tabs{gap:var(--space-6)}.edu-admin .tab{font-size:var(--type-small)}.edu-admin .panel-body,.edu-admin .panel-head{padding:var(--space-4)}.edu-admin .table-foot{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.edu-admin .table-scroll td,.edu-admin .table-scroll th{padding:var(--space-3)}.edu-admin .review-shell{display:block}.edu-admin .queue{max-height:230px;border-right:0;border-bottom:1px solid var(--line)}.edu-admin .queue-item,.edu-admin .queue-title{padding:var(--space-2) var(--space-4)}.edu-admin .queue-item p{margin:3px 0}.edu-admin .review-heading{padding:var(--space-4)}.edu-admin .review-heading h2{font-size:var(--type-large)}.edu-admin .review-actions{padding:var(--space-3) var(--space-4)}.edu-admin .review-actions .btn{flex:1;min-height:42px}.edu-admin .inspector{padding:var(--space-4)}.edu-admin .mission-row{flex-wrap:wrap;padding:var(--space-3)}.edu-admin .mission-row .mission-copy{flex-basis:calc(100% - 70px)}.edu-admin .mission-row .mission-actions{margin-left:auto}.edu-admin .week-card{padding:var(--space-4)}.edu-admin .week-head .row{gap:var(--space-2)}.edu-admin .week-head .btn,.edu-admin .week-head strong{font-size:var(--type-small)}.edu-admin .week-head .btn{padding:var(--space-1) var(--space-2);min-height:31px}.edu-admin .funnel{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-4) var(--space-2)}.edu-admin .funnel-step:nth-child(2n){border:0}.edu-admin .filter-stack{padding:var(--space-3)}.edu-admin .filter-stack .row{flex-wrap:wrap}.edu-admin .filter-stack select{max-width:190px}.edu-admin .field-row{grid-template-columns:1fr;gap:0}.edu-admin .question-meta{flex-wrap:wrap}.edu-admin .question-meta time{margin-left:0}.edu-admin .dialog-body,.edu-admin .dialog-head,.edu-admin .question-body{padding:var(--space-4)}.edu-admin .dialog-foot{padding:var(--space-4) var(--space-4)}.edu-admin .toast{left:50%;width:max-content;max-width:calc(100vw - 30px)}.edu-admin .panel-head h2{font-size:var(--type-large)}.edu-admin .mobile-only{display:block}.edu-admin .desktop-only{display:none}.edu-admin .review-grid{display:block}.edu-admin .sparkbars{gap:var(--space-2)}.edu-admin .spark-col small{font-size:var(--type-small)}.edu-admin .legend{gap:var(--space-2)}.edu-admin .scope-title{font-size:var(--type-small)}.edu-admin .task{padding:var(--space-4);align-items:flex-start}.edu-admin .task-icon{display:none}.edu-admin .task .btn,.edu-admin .task h3{font-size:var(--type-small)}.edu-admin .btn{min-height:40px}}@media(prefers-reduced-motion:reduce){.edu-admin *{scroll-behavior:auto!important}}.edu-admin .search input:not([type=checkbox]):not([type=radio]){padding-left:var(--space-8)}.edu-admin .trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.edu-admin .table-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.edu-admin .queue-item p{line-height:1.5}.edu-admin .brand small,.edu-admin .day-no,.edu-admin .eyebrow,.edu-admin .file-icon{font-size:var(--type-small)}.edu-admin .filter-stack input[type=date]{width:145px}.edu-admin #member-table td:first-child,.edu-admin #member-table th:first-child{position:sticky;left:0;width:44px;min-width:44px;z-index:2;background:white}.edu-admin #member-table td:nth-child(2),.edu-admin #member-table th:nth-child(2){position:sticky;left:44px;min-width:178px;z-index:2;background:white;box-shadow:none}.edu-admin #member-table th:first-child,.edu-admin #member-table th:nth-child(2){background:#f9fafb}.edu-admin #member-table td:first-child,.edu-admin #member-table th:first-child{padding-right:var(--space-2);padding-left:var(--space-3)}@media(max-width:950px){.edu-admin .trend-grid{grid-template-columns:1fr}.edu-admin .field-row .row{flex-wrap:wrap}}.edu-admin .select-filter{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--type-small);min-width:150px;max-width:100%}.edu-admin .select-filter>span{color:var(--muted)}.edu-admin .select-filter select{width:100%;min-height:40px;max-width:350px}.edu-admin .filter-row{align-items:flex-end}.edu-admin .filter-row>.search,.edu-admin .filter-row>select{margin-bottom:0}.edu-admin .scope.product-scope{flex-wrap:wrap;gap:var(--space-4);align-items:center}.edu-admin .product-scope .select-filter{width:340px}.edu-admin .product-scope .select-filter select{background:var(--surface-raised);border:1px solid #dcdfe4;padding:var(--space-2) var(--space-3);max-width:100%;font-weight:500}.edu-admin .order-date-panel{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4) var(--space-4);margin-bottom:var(--space-4)}.edu-admin .date-range{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.edu-admin .date-range input{min-height:40px;width:165px}.edu-admin .date-separator{padding-bottom:var(--space-2);color:var(--muted)}.edu-admin .search-visibility{min-width:0;margin:var(--space-1) 0 var(--space-6)}.edu-admin .search-visibility legend{font-size:var(--type-small);margin-bottom:var(--space-2)}.edu-admin .visibility-options{gap:var(--space-2)}.edu-admin .visibility-card{padding:var(--space-4) var(--space-4);border:1px solid var(--line);cursor:pointer;background:var(--surface-raised)}.edu-admin .visibility-card:has(input:checked){border-color:var(--red);background:var(--redbg)}.edu-admin .visibility-card:focus-within{outline:2px solid var(--red);outline-offset:2px}.edu-admin .field input[type=checkbox],.edu-admin .field input[type=radio],.edu-admin .visibility-card input[type=radio]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:3px 0 0;accent-color:var(--red)}.edu-admin .visibility-card b{font-size:var(--type-small);font-weight:600}.edu-admin .visibility-card small{line-height:1.6;color:var(--muted);margin-top:var(--space-1)}@media(max-width:720px){.edu-admin .select-filter{flex:1;min-width:140px}.edu-admin .product-scope .select-filter{width:100%;flex-basis:100%}.edu-admin .order-date-panel{padding:var(--space-4)}.edu-admin .date-range{gap:var(--space-2)}.edu-admin .date-range .select-filter{min-width:125px}.edu-admin .date-range input{width:100%;min-width:0}.edu-admin .date-range .btn{flex:1}.edu-admin .date-separator{display:none}.edu-admin .visibility-card{padding:var(--space-3)}.edu-admin .filter-row .select-filter select{max-width:100%}}.edu-admin .coupon-preview>span{display:block;color:var(--muted);font-size:var(--type-small)}.edu-admin .coupon-preview>strong{display:block;color:var(--red);font-size:var(--type-h2);margin:var(--space-1) 0}.edu-admin .dialog-body .setting-line>b{max-width:68%;overflow-wrap:anywhere;text-align:right}.edu-admin .editor-main>.panel>.tabs{padding:0 var(--space-6);margin-bottom:0}.edu-admin .lesson-body-grid>div{min-width:0}.edu-admin .question-editor input[type=text]:focus{background:var(--surface-raised)}.edu-admin .tag-rules-disabled{opacity:.55}.edu-admin .file-selected{display:flex;gap:var(--space-2);align-items:center}.edu-admin .preview-cover h2{font-size:var(--type-h3);line-height:1.5}.edu-admin .nav-group:not([open]):has(.active)>summary{color:var(--red)}.edu-admin .sidebar{width:240px;padding:var(--space-6) var(--space-3) var(--space-4)}.edu-admin .app{margin-left:240px}.edu-admin .sidebar>nav{min-height:0;overflow:auto;overscroll-behavior:contain;flex:1;padding:0 3px var(--space-2)}.edu-admin .sidebar-bottom{padding-top:var(--space-2)}.edu-admin .sidebar-bottom>.meta{display:none}.edu-admin .workspace-label{margin-top:var(--space-6);margin-bottom:var(--space-3)}.edu-admin .nav-group{margin:var(--space-1) 0 var(--space-2)}.edu-admin .nav-group>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:var(--type-small);font-weight:650;color:var(--muted);padding:var(--space-2) var(--space-3) var(--space-1)}.edu-admin .nav-group>summary::-webkit-details-marker{display:none}.edu-admin .nav-group>summary:after{content:"+";font-size:var(--type-body)}.edu-admin .nav-group[open]>summary:after{content:"−"}.edu-admin .nav-link{min-height:36px;font-size:var(--type-small);padding:var(--space-2) var(--space-3);margin:2px 0}.edu-admin .nav-link.active:before{left:-17px}.edu-admin .nav-group .nav-link{padding-left:var(--space-3)}.edu-admin .side-footer{padding:var(--space-2) var(--space-2)}.edu-admin .side-footer p{font-size:var(--type-small)}.edu-admin .profile{padding-top:var(--space-2)}.edu-admin .nav-category-count{font-size:var(--type-small);color:#979da5}.edu-admin .section-code{font-size:var(--type-small);letter-spacing:.04em;color:var(--muted)}.edu-admin .category-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin:0 0 var(--space-6)}.edu-admin .category-strip>a{border:1px solid var(--line);background:white;display:block}.edu-admin .category-strip>a:hover{border-color:#c48c88;background:#fffdfd}.edu-admin .category-strip h3{font-size:var(--type-body);margin-top:var(--space-2)}.edu-admin .category-strip p{font-size:var(--type-small);margin-top:var(--space-1)}.edu-admin .catalog-cover{width:64px;height:52px;background:#27292e;color:white;border-radius:0;padding:var(--space-2);display:flex;flex-direction:column;justify-content:center;font-size:var(--type-small);line-height:1.35;flex-shrink:0}.edu-admin .catalog-cover.red-cover{background:#a9322d}.edu-admin .catalog-cover.gray-cover{background:#626d7c}.edu-admin .catalog-name{display:flex;gap:var(--space-3);align-items:center;min-width:255px;max-width:400px}.edu-admin .catalog-name b{display:block;white-space:normal}.edu-admin .catalog-name p{white-space:normal}.edu-admin .catalog-name button{border:0;background:none;padding:0;text-align:left;font-size:var(--type-small);font-weight:650}.edu-admin .catalog-name button:hover{color:var(--red)}.edu-admin .step-tabs{padding:0 var(--space-4);margin:0}.edu-admin .editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px}.edu-admin .editor-main{min-width:0}.edu-admin .editor-aside{min-width:0;align-self:start;position:sticky;top:84px}.edu-admin .section-pad{padding:var(--space-6)}.edu-admin .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-4)}.edu-admin .form-grid .wide{grid-column:1/-1}.edu-admin .hint-label{font-size:var(--type-small);color:var(--muted);font-weight:400;margin-left:var(--space-1)}.edu-admin .required-mark{color:var(--red)}.edu-admin .side-preview{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:white}.edu-admin .preview-cover{min-height:155px;background:#282a2f;color:var(--surface-raised);display:flex;flex-direction:column;justify-content:space-between;padding:var(--space-6);border-radius:0}.edu-admin .preview-cover p{color:#c5c8cf;font-size:var(--type-small)}.edu-admin .preview-cover h3{font-size:var(--type-h4);line-height:1.5;margin:var(--space-4) 0}.edu-admin .preview-cover .accent{color:#ffb8b0}.edu-admin .preview-meta{display:flex;gap:var(--space-2);align-items:baseline;margin-top:var(--space-3)}.edu-admin .preview-meta b{font-size:var(--type-h4)}.edu-admin .preview-meta s{color:var(--muted);font-size:var(--type-small)}.edu-admin .editor-savebar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-4);margin-top:var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:none}.edu-admin .editor-savebar .meta{margin-right:auto}.edu-admin .editor-savebar .btn{min-height:40px}.edu-admin .upload-box{border:1px dashed #cfd3da;border-radius:var(--radius-sm);background:#fafbfc;padding:var(--space-6);text-align:center;margin-top:var(--space-2)}.edu-admin .upload-box svg{color:var(--muted)}.edu-admin .upload-box p{font-size:var(--type-small);margin:var(--space-2) 0 var(--space-3)}.edu-admin .upload-label{cursor:pointer;display:inline-flex}.edu-admin .upload-label input{position:absolute;width:1px;height:1px;opacity:0}.edu-admin .upload-label:focus-within{outline:3px solid #6283ac;outline-offset:3px}.edu-admin .file-selected{font-size:var(--type-small);padding:var(--space-3) var(--space-3);background:var(--bluebg);color:#476185;border-radius:var(--radius-sm);overflow-wrap:anywhere}.edu-admin .asset-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);border:1px solid var(--line);padding:var(--space-3);border-radius:var(--radius-sm);margin:var(--space-2) 0}.edu-admin .asset-row p{font-size:var(--type-small)}.edu-admin .asset-row .file-icon{width:34px}.edu-admin .review-switch{display:flex;gap:var(--space-2);align-items:center;font-size:var(--type-small)}.edu-admin .settings-table .btn{min-width:90px}.edu-admin .safe-html-preview{min-height:170px;padding:var(--space-6);background:white;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--type-body);line-height:1.9;overflow-wrap:anywhere;word-break:normal}.edu-admin .safe-html-preview h2{font-size:var(--type-h4);margin:var(--space-1) 0 var(--space-3)}.edu-admin .safe-html-preview h3{font-size:var(--type-large);margin:var(--space-3) 0 var(--space-2)}.edu-admin .safe-html-preview p{margin-bottom:var(--space-3);color:var(--ink)}.edu-admin .safe-html-preview ol,.edu-admin .safe-html-preview ul{padding-left:var(--space-6)}.edu-admin .safe-html-preview blockquote{border-left:3px solid #c0716b;margin:var(--space-4) 0;padding-left:var(--space-3);color:var(--muted)}.edu-admin .code-editor{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:var(--type-small)!important;letter-spacing:0;line-height:1.8!important;word-break:break-all}.edu-admin .upload-thumb{width:100%;height:120px;object-fit:contain;background:#f4f5f7;border:1px solid var(--line);border-radius:0;display:block}.edu-admin .thumbnail-placeholder{min-height:90px;display:grid;place-items:center;border:1px dashed #d5d9df;background:#fafbfc;font-size:var(--type-small);color:var(--muted)}.edu-admin .learning-layout{display:grid;grid-template-columns:185px minmax(0,1fr);gap:var(--space-4)}.edu-admin .week-nav{align-self:start;position:sticky;top:85px;background:white;border:1px solid var(--line);padding:var(--space-2)}.edu-admin .week-nav-title{font-size:var(--type-small);color:var(--muted);padding:var(--space-2)}.edu-admin .week-nav button{border:0;background:transparent;width:100%;text-align:left;display:flex;justify-content:space-between;padding:var(--space-3) var(--space-3);font-size:var(--type-small)}.edu-admin .week-nav button.active{background:#f6e9e7;color:#a62b25;font-weight:650}.edu-admin .week-nav button:hover{background:#f5f6f8}.edu-admin .lesson-list{display:grid;gap:var(--space-2)}.edu-admin .lesson-list-item{display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;padding:var(--space-4) var(--space-4);border:1px solid var(--line);border-radius:var(--radius-md);background:white}.edu-admin .lesson-day{width:39px;height:42px;display:flex;align-items:center;justify-content:center;background:#f5e9e7;color:#a9312a;font-weight:650}.edu-admin .lesson-list-item h3{margin:var(--space-1) 0}.edu-admin .lesson-list-item p{font-size:var(--type-small)}.edu-admin .lesson-list-item button.title-btn{border:0;background:none;text-align:left;padding:0;color:var(--ink)}.edu-admin .lesson-list-item button.title-btn:hover{color:var(--red)}.edu-admin .lesson-tools{display:flex;gap:var(--space-2);align-items:center}.edu-admin .learning-tag{font-size:var(--type-small);color:var(--muted)}.edu-admin .lesson-body-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.85fr);gap:var(--space-4)}.edu-admin .preview-window{background:#f6f7f9;border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);align-self:start}.edu-admin .preview-window .safe-html-preview{margin-top:var(--space-3)}.edu-admin .preview-window-top{display:flex;align-items:center;justify-content:space-between;font-size:var(--type-small);color:var(--muted)}.edu-admin .intro-preview{font-size:var(--type-small);line-height:1.8;color:var(--muted);margin-bottom:var(--space-4)}.edu-admin .tip-preview{font-size:var(--type-small);background:#fff6e8;color:#875c20;padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);margin-top:var(--space-4)}.edu-admin .question-editor{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:#fcfcfd;margin:var(--space-4) 0}.edu-admin .question-editor input[type=text]{width:100%;min-width:0}.edu-admin .question-title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.edu-admin .question-title-row>span{font-size:var(--type-small);color:var(--red);font-weight:700}.edu-admin .option-row{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0}.edu-admin .option-letter{font-size:var(--type-small);color:var(--muted);width:20px}.edu-admin .option-row input[type=radio]{flex-shrink:0}.edu-admin .option-row input[type=text]{flex:1;width:0}.edu-admin .question-editor .field{margin-top:var(--space-3);margin-bottom:0}.edu-admin .option-row.correct{background:#edf6f0;border-radius:var(--radius-sm);padding:var(--space-1) var(--space-1);margin-left:-6px;margin-right:-6px}.edu-admin .q-actions{display:flex;justify-content:space-between;align-items:center;margin-top:var(--space-3)}.edu-admin .dirty-note{color:#946517}.edu-admin .checklist-panel .checkline,.edu-admin .dirty-note{font-size:var(--type-small)}.edu-admin .checklist-panel input{accent-color:var(--green)}.edu-admin .filter-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;padding:var(--space-4) var(--space-4);border-bottom:1px solid var(--line)}.edu-admin .filter-row .search{flex:1;max-width:340px}.edu-admin .data-controls{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.edu-admin .tag-chip{display:inline-flex;gap:var(--space-1);align-items:center;font-size:var(--type-small);padding:3px var(--space-2);border-radius:var(--radius-sm);background:var(--bluebg);color:var(--blue);margin:2px}.edu-admin .tag-marker{width:8px;height:8px;background:var(--tag-color,#667ca0);border-radius:var(--radius-sm);display:inline-block}.edu-admin .rule-builder{border:1px solid var(--line);background:#f7f8fa;padding:var(--space-4);border-radius:var(--radius-sm);display:grid;gap:var(--space-2)}.edu-admin .rule-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--type-small)}.edu-admin .rule-line select{flex:1;min-width:130px}.edu-admin .rule-summary{background:var(--surface-raised);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--type-small)}.edu-admin .checkbox-stack{display:grid;gap:var(--space-2)}.edu-admin .checkbox-stack label{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-small)}.edu-admin .coupon-preview{border:1px dashed #d7aaa4;border-left:4px solid var(--red);border-radius:var(--radius-sm);padding:var(--space-4);background:#fff8f7}.edu-admin .coupon-preview h3{font-size:var(--type-h3);color:var(--red)}.edu-admin .coupon-preview p{font-size:var(--type-small);margin-top:var(--space-1)}.edu-admin .stars{color:#9a7723;font-size:var(--type-small);letter-spacing:1px}.edu-admin .quote-cell{white-space:normal;min-width:230px;max-width:390px;line-height:1.7}.edu-admin .quote-cell p{font-size:var(--type-small)}.edu-admin .badge.muted{background:#f2f3f5;color:#757c85}.edu-admin .asset-preview{height:82px;width:160px;background:#282a2e;color:white;display:flex;align-items:center;padding:var(--space-3);border-radius:0;font-size:var(--type-small);white-space:normal;line-height:1.5}.edu-admin .asset-preview.rust{background:#a9362f}.edu-admin .asset-preview.gray{background:#606771}.edu-admin .banner-preview{padding:var(--space-6);background:#292b30;color:white;border-radius:0;max-width:100%}.edu-admin .banner-preview h2{font-size:var(--type-h3);line-height:1.5}.edu-admin .banner-preview p{color:#c5c8ce;font-size:var(--type-small);margin-top:var(--space-2)}.edu-admin .banner-preview .btn{margin-top:var(--space-4)}.edu-admin .scheduled-note{font-size:var(--type-small);color:var(--muted);display:flex;gap:var(--space-2);align-items:center}.edu-admin .article-cover{height:90px;background:#e8eaee;display:grid;place-items:center;color:#727983;font-size:var(--type-small)}.edu-admin .order-money{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--type-small)}.edu-admin .order-money.total{border-top:1px solid var(--line);padding-top:var(--space-4);margin-top:var(--space-2);font-weight:650;font-size:var(--type-large)}.edu-admin .order-history{padding-left:var(--space-4);border-left:2px solid #e5e7ec}.edu-admin .order-history>div{margin:var(--space-4) 0;font-size:var(--type-small)}.edu-admin .order-history p{font-size:var(--type-small);margin-top:3px}.edu-admin .snippet{padding:var(--space-4);background:var(--surface-raised)}.edu-admin .snippet .snippet-url{font-size:var(--type-small);color:#666d77}.edu-admin .snippet h3{color:#3b5692;margin:var(--space-2) 0}.edu-admin .snippet p{font-size:var(--type-small);line-height:1.7}.edu-admin .code-status{display:flex}.edu-admin .code-status,.edu-admin .save-state{align-items:center;gap:var(--space-2);font-size:var(--type-small)}.edu-admin .save-state{display:inline-flex;color:#6e7580}.edu-admin .privacy-note{font-size:var(--type-small);color:var(--muted);line-height:1.7}.edu-admin .workflow-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.edu-admin .workflow-row span{font-size:var(--type-small);padding:var(--space-2) var(--space-3);border:1px solid var(--line);background:#fafbfc;border-radius:var(--radius-sm)}.edu-admin .workflow-row span.active{background:var(--redbg);border-color:#eac6c2;color:var(--red)}.edu-admin .ops-callout{padding:var(--space-4) var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius-sm);font-size:var(--type-small)}@media(max-width:1350px){.edu-admin .editor-layout{grid-template-columns:minmax(0,1fr) 270px}.edu-admin .lesson-body-grid{grid-template-columns:1fr}.edu-admin .preview-window{position:static}.edu-admin .learning-layout{grid-template-columns:155px minmax(0,1fr)}.edu-admin .lesson-list-item{padding:var(--space-4)}.edu-admin .category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:1100px){.edu-admin .sidebar{width:218px}.edu-admin .app{margin-left:218px}.edu-admin .editor-layout{grid-template-columns:1fr}.edu-admin .editor-aside{position:static}.edu-admin .editor-aside .side-preview{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.edu-admin .editor-aside .side-preview .preview-cover{grid-row:span 3}.edu-admin .learning-layout{grid-template-columns:1fr}.edu-admin .week-nav{position:static;display:flex;overflow:auto;padding:var(--space-2)}.edu-admin .week-nav-title{display:none}.edu-admin .week-nav button{width:auto;white-space:nowrap;gap:var(--space-4)}.edu-admin .lesson-tools .meta{display:none}.edu-admin .category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.edu-admin .app{margin:0}.edu-admin .sidebar{width:245px}.edu-admin .sidebar>nav{padding-bottom:var(--space-4)}.edu-admin .content{padding:var(--space-6) var(--space-4) var(--space-8)}.edu-admin .form-grid{grid-template-columns:1fr}.edu-admin .form-grid .wide{grid-column:auto}.edu-admin .section-pad{padding:var(--space-4)}.edu-admin .editor-savebar{flex-wrap:wrap;padding:var(--space-3);margin-top:var(--space-4)}.edu-admin .editor-savebar .meta{width:100%;flex-basis:100%}.edu-admin .editor-savebar .btn{flex:1}.edu-admin .editor-aside .side-preview{display:block}.edu-admin .lesson-list-item{grid-template-columns:38px minmax(0,1fr);gap:var(--space-2);padding:var(--space-4)}.edu-admin .lesson-tools{grid-column:2}.edu-admin .lesson-list-item h3{font-size:var(--type-body)}.edu-admin .lesson-day{width:34px;height:38px}.edu-admin .filter-row{padding:var(--space-3);gap:var(--space-2)}.edu-admin .filter-row .search{max-width:none;width:100%;flex-basis:100%}.edu-admin .question-editor{padding:var(--space-3)}.edu-admin .q-actions{gap:var(--space-3);align-items:flex-start}.edu-admin .option-row{gap:var(--space-1)}.edu-admin .option-row .iconbtn{padding:var(--space-1);min-width:25px}.edu-admin .question-title-row{gap:var(--space-2)}.edu-admin .question-title-row .btn{min-width:29px}.edu-admin .catalog-cover{width:48px;height:44px;font-size:var(--type-small)}.edu-admin .catalog-name{min-width:235px}.edu-admin .category-strip>a{padding:var(--space-3)}.edu-admin .category-strip h3{font-size:var(--type-small)}.edu-admin .code-editor{font-size:var(--type-small)!important}.edu-admin .side-preview{padding:var(--space-4)}.edu-admin .step-tabs{padding:0 var(--space-4);gap:var(--space-4)}.edu-admin .upload-box{padding:var(--space-4)}.edu-admin .page-head .actions{max-width:45%}.edu-admin .page-head .actions .btn{white-space:normal}.edu-admin .preview-window{padding:var(--space-3)}.edu-admin .nav-group>summary,.edu-admin .question-editor input[type=text]{font-size:var(--type-small)}}.edu-admin .ab-banner{display:grid;grid-template-columns:1fr 1.05fr;align-items:center;gap:var(--space-8);padding:var(--space-8);border:1px solid #e1e3e6;border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ab-ink);font-family:inherit;line-height:1.65;letter-spacing:-.025em}.edu-admin .ab-banner *{box-sizing:border-box}.edu-admin .ab-banner svg{width:19px;height:19px;flex-shrink:0;fill:none}.edu-admin .ab-player{aspect-ratio:16/9;background:#25272c;border:1px solid #34363c;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;flex-direction:column;position:relative;text-align:center;padding:var(--space-8) var(--space-6) var(--space-12);min-height:270px}.edu-admin .ab-player-corner{position:absolute;top:17px;left:19px;font-size:var(--type-small);letter-spacing:.11em;color:#abadb6}.edu-admin .ab-play-button{display:grid;place-items:center;background:var(--ba-red);border:0;color:var(--surface-raised);border-radius:var(--radius-md);width:50px;height:50px;margin:var(--space-2) 0 var(--space-4);cursor:pointer;flex-shrink:0}.edu-admin .ab-play-button:hover{background:var(--ba-red-hover)}.edu-admin .ab-play-button svg{width:24px;height:24px}.edu-admin .ab-player strong{line-height:1.5;letter-spacing:-.035em;max-width:100%}.edu-admin .ab-player p{line-height:1.7;color:#b1b5c1;margin:var(--space-2) 0 0}.edu-admin .ab-player-note{position:absolute;bottom:16px;left:16px;right:16px;font-size:var(--type-small);color:#9da1ab}.edu-admin .ab-media-caption{display:flex;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);font-size:var(--type-small);color:#858891}.edu-admin .ab-media-caption b{font-weight:600;color:#666b76}.edu-admin .ab-eyebrow{font-size:var(--type-small);font-weight:750;letter-spacing:.09em;color:var(--ba-red);margin-bottom:var(--space-3)}.edu-admin .ab-copy h2{font-size:var(--type-h2);line-height:1.38;letter-spacing:-.055em;font-weight:750;margin:0;white-space:pre-line}.edu-admin .ab-description{font-size:var(--type-body);color:#71757e;line-height:1.85;margin:var(--space-4) 0 var(--space-6)}.edu-admin .ab-playlist{display:grid;gap:var(--space-2)}.edu-admin .ab-lesson{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid #e1e3e6;background:#fafafa;color:#4c505a;font:inherit;text-align:left;min-height:52px;cursor:pointer;width:100%}.edu-admin .ab-lesson:hover{background:#f4f4f6}.edu-admin .ab-lesson.active{box-shadow:inset 3px 0 var(--ba-red);background:#fff4f2;color:#24262b}.edu-admin .ab-number{font-size:var(--type-small);color:var(--ba-red);font-weight:750;letter-spacing:0}.edu-admin .ab-lesson b{font-size:var(--type-small);font-weight:600;flex:1;line-height:1.6}.edu-admin .ab-lesson>svg{width:17px;height:17px;color:#8b8f97}.edu-admin .ab-lesson.active>svg{color:var(--ba-red)}.edu-admin .ab-signup-notice{font-size:var(--type-small);line-height:1.8;margin:var(--space-4) 0 var(--space-3);color:#616771}.edu-admin .ab-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.edu-admin .ab-primary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);background:var(--ba-red);color:white;border:1px solid var(--ba-red);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);min-height:46px;font:inherit;font-size:var(--type-small);font-weight:650;cursor:pointer;line-height:1.4}.edu-admin .ab-primary:hover{background:var(--ba-red-hover)}.edu-admin .ab-login{font:inherit;font-size:var(--type-small);color:#767b85;text-decoration:underline;text-underline-offset:3px;padding:var(--space-1) 0;border:0;background:none;cursor:pointer}.edu-admin .ab-banner button:focus-visible{outline:3px solid #477cc2;outline-offset:3px}.edu-admin .ab-preview{grid-template-columns:1fr;gap:var(--space-6);padding:var(--space-6)}.edu-admin .ab-preview .ab-player{min-height:210px}.edu-admin .ab-preview .ab-copy h2{font-size:var(--type-h3)}.edu-admin .ab-preview .ab-description{font-size:var(--type-small)}.edu-admin .ab-preview .ab-lesson{padding:var(--space-2) var(--space-3)}.edu-admin .ab-preview .ab-signup-notice{font-size:var(--type-small)}.edu-admin .ab-preview .ab-primary{width:100%;font-size:var(--type-small)}.edu-admin .ab-preview .ab-login{display:block;text-align:center;width:100%}.edu-admin .ab-preview .ab-media-caption{display:none}@media(max-width:1050px){.edu-admin .ab-banner{gap:var(--space-6);padding:var(--space-6);grid-template-columns:.95fr 1.05fr}.edu-admin .ab-copy h2{font-size:var(--type-h3)}.edu-admin .ab-player{min-height:260px;padding:var(--space-8) var(--space-4) var(--space-12)}.edu-admin .ab-player strong{font-size:var(--type-large)}.edu-admin .ab-preview{grid-template-columns:1fr;padding:var(--space-4)}.edu-admin .ab-lesson{gap:var(--space-2);padding:var(--space-3)}.edu-admin .ab-description,.edu-admin .ab-lesson b{font-size:var(--type-small)}}@media(max-width:740px){.edu-admin .ab-banner{grid-template-columns:1fr;padding:var(--space-6);gap:var(--space-6)}.edu-admin .ab-copy h2{font-size:var(--type-h3)}.edu-admin .ab-description{font-size:var(--type-body)}.edu-admin .ab-player{min-height:230px}.edu-admin .ab-lesson b,.edu-admin .ab-media-caption{font-size:var(--type-small)}.edu-admin .ab-primary{width:100%}.edu-admin .ab-login{margin:auto}.edu-admin .ab-player strong{font-size:var(--type-large)}.edu-admin .ab-preview{padding:var(--space-4)}.edu-admin .ab-signup-notice{font-size:var(--type-small)}}@media(max-width:400px){.edu-admin .ab-banner{padding:var(--space-4)}.edu-admin .ab-player{padding:var(--space-8) var(--space-4) var(--space-12);min-height:240px}.edu-admin .ab-copy h2{font-size:var(--type-h3)}.edu-admin .ab-lesson b{font-size:var(--type-small)}.edu-admin .ab-lesson{padding:var(--space-3) var(--space-2)}.edu-admin .ab-number{font-size:var(--type-small)}}.edu-admin .article-admin-tabs{display:flex;gap:var(--space-2);margin:0 0 var(--space-6);flex-wrap:wrap}.edu-admin .article-admin-tabs .btn{min-height:43px;font-size:var(--type-small)}.edu-admin .article-admin-tabs .dark{background:var(--ba-ink);color:var(--surface-raised);border-color:var(--ba-ink)}.edu-admin .article-table-title{display:flex;gap:var(--space-3);align-items:center}.edu-admin .article-type-icon{width:39px;height:43px;display:grid;place-items:center;background:#f3f4f6;border:1px solid #e0e3e7;border-radius:var(--radius-sm);flex-shrink:0;color:#68707e}.edu-admin .article-type-icon.video{background:var(--ba-red-soft);color:var(--ba-red);border-color:#efdbd8}.edu-admin .article-banner-shortcut{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-6);margin-top:var(--space-6);border:1px solid #e1e3e6;background:var(--surface-raised);border-radius:var(--radius-md)}.edu-admin .article-banner-shortcut h3{font-size:var(--type-large);margin-top:var(--space-3)}.edu-admin .article-banner-shortcut p{font-size:var(--type-small);color:#757b86;line-height:1.8;margin-top:var(--space-2)}.edu-admin .article-settings-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:var(--space-6);align-items:start}.edu-admin .article-settings-main{min-width:0}.edu-admin .article-settings-preview{position:sticky;top:90px;max-height:calc(100vh - 115px);overflow-y:auto;padding-right:2px}.edu-admin .article-preview-heading{padding-bottom:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-3);align-items:center}.edu-admin .article-preview-heading h3{font-size:var(--type-body)}.edu-admin .article-preview-toggle{display:flex;gap:var(--space-1)}.edu-admin .article-preview-toggle .btn{font-size:var(--type-small);padding:var(--space-2) var(--space-2);min-height:32px}.edu-admin .article-visibility-switch{display:flex;align-items:center;gap:var(--space-2);white-space:nowrap;font-size:var(--type-small)}.edu-admin .article-visibility-switch input{accent-color:var(--ba-red);width:17px;height:17px;min-height:0;margin:0}.edu-admin .article-setting-location{display:flex;gap:var(--space-2);align-items:center;font-size:var(--type-small);color:#6a7280;padding-bottom:var(--space-4);border-bottom:1px solid #e3e5e9;flex-wrap:wrap}.edu-admin .article-setting-location .badge{margin-left:auto}.edu-admin .article-settings-main .field,.edu-admin .article-settings-main input,.edu-admin .article-settings-main textarea{font-size:var(--type-small)}.edu-admin .article-settings-main .form-grid{align-items:start}.edu-admin .article-access-flow{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-small);line-height:1.7;color:#737a86;background:#f5f6f8;border:1px solid #e7e9ed;border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);flex-wrap:wrap;margin-top:var(--space-6)}.edu-admin .article-access-flow svg{width:14px;height:14px}.edu-admin .article-lessons-editor{padding:0 var(--space-6)}.edu-admin .article-lesson-editor{display:grid;grid-template-columns:28px minmax(0,1fr) 34px;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid #e4e7eb;align-items:start}.edu-admin .article-lesson-editor:last-child{border-bottom:0}.edu-admin .article-lesson-number{padding-top:var(--space-6);font-size:var(--type-body);font-weight:750;color:var(--ba-red);font-variant-numeric:tabular-nums}.edu-admin .article-lesson-fields .field:first-child{margin-top:0}.edu-admin .article-order-buttons{display:grid;gap:var(--space-1);margin-top:var(--space-6)}.edu-admin .article-order-buttons .btn{width:30px;min-height:30px;height:30px;padding:var(--space-1)}.edu-admin .article-video-help{font-size:var(--type-small);line-height:1.8;color:#737a86;border-top:1px solid #e4e7eb;background:#fafbfc}.edu-admin .article-settings-save{position:sticky;bottom:12px;z-index:15;border:1px solid #d8dce3;border-radius:var(--radius-md);box-shadow:none;background:white;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-6);margin-top:var(--space-6)}.edu-admin .article-settings-save b{font-size:var(--type-small);line-height:1.6;display:block}.edu-admin .article-settings-save p{font-size:var(--type-small);line-height:1.7;color:#7b818c;margin-top:var(--space-1)}.edu-admin .article-settings-save .row{flex-shrink:0;gap:var(--space-2)}.edu-admin .article-settings-save .btn{font-size:var(--type-small)}.edu-admin .article-hidden-preview{padding:var(--space-16) var(--space-6);background:var(--surface-raised);border:1px dashed #cbd0d8;border-radius:var(--radius-md);text-align:center;color:#8a919c}.edu-admin .article-hidden-preview h3{font-size:var(--type-large);color:#555f6d;margin-top:var(--space-4)}.edu-admin .article-hidden-preview p{font-size:var(--type-small);margin-top:var(--space-2)}.edu-admin .article-format-picker{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);margin-bottom:var(--space-6)}.edu-admin .article-format-picker .btn{min-height:50px;font-size:var(--type-small)}.edu-admin .article-video-fields{padding:var(--space-6);background:#f6f7f9;border:1px solid #e1e4e9;border-radius:var(--radius-md);margin:var(--space-6) 0}.edu-admin .article-video-fields h3{display:flex;align-items:center;gap:var(--space-2);font-size:var(--type-body)}.edu-admin .article-video-fields .field small{font-size:var(--type-small);line-height:1.8}.edu-admin .article-cover-upload{padding:var(--space-4);border:1px dashed #cbd1da;border-radius:var(--radius-md);margin:var(--space-6) 0;background:#fafbfc}.edu-admin .article-cover-upload .field{margin:0}.edu-admin .article-cover-upload input[type=file]{padding:var(--space-2);font-size:var(--type-small)}.edu-admin .article-cover-upload .meta{margin-top:var(--space-3)}.edu-admin .article-preview-dialog-toggle{display:flex;gap:var(--space-2);margin-bottom:var(--space-4)}.edu-admin .article-settings-preview .ab-banner{box-shadow:none}.edu-admin .article-settings-preview .ab-player{min-height:210px}.edu-admin .article-settings-preview .ab-copy h2{font-size:var(--type-h3)}.edu-admin .article-settings-preview .ab-lesson b{font-size:var(--type-small)}.edu-admin .article-cover-local-preview{max-width:100%;max-height:200px;object-fit:contain;margin-top:var(--space-3);border-radius:var(--radius-sm)}@media(max-width:1350px){.edu-admin .article-settings-layout{grid-template-columns:minmax(0,1fr) 300px;gap:var(--space-4)}.edu-admin .article-settings-save{flex-wrap:wrap}.edu-admin .article-settings-save .row{margin-left:auto}.edu-admin .article-settings-preview .ab-banner{padding:var(--space-4)}.edu-admin .article-preview-heading{display:block}.edu-admin .article-preview-toggle{margin-top:var(--space-3)}.edu-admin .article-settings-preview .ab-copy h2{font-size:var(--type-h3)}}@media(max-width:1080px){.edu-admin .article-settings-layout{grid-template-columns:1fr}.edu-admin .article-settings-preview{position:static;max-height:none;overflow:visible;max-width:700px;width:100%;margin:auto}.edu-admin .article-settings-preview .ab-banner{padding:var(--space-6)}.edu-admin .article-preview-heading{display:flex}.edu-admin .article-preview-toggle{margin:0}.edu-admin .article-settings-preview .ab-player{min-height:260px}.edu-admin .article-settings-save{bottom:0}.edu-admin .article-banner-shortcut{align-items:start;flex-direction:column;gap:var(--space-4)}}@media(max-width:650px){.edu-admin .article-admin-tabs{gap:var(--space-2)}.edu-admin .article-admin-tabs .btn{font-size:var(--type-small);padding:var(--space-2) var(--space-3)}.edu-admin .article-settings-layout{gap:var(--space-6)}.edu-admin .article-settings-main .panel-head{gap:var(--space-3);align-items:start}.edu-admin .article-settings-main .panel-head h2{font-size:var(--type-large)}.edu-admin .article-setting-location .badge{margin-left:0}.edu-admin .article-lessons-editor{padding:0 var(--space-4)}.edu-admin .article-lesson-editor{grid-template-columns:22px minmax(0,1fr) 30px;gap:var(--space-2)}.edu-admin .article-lesson-fields input{font-size:var(--type-small);min-width:0}.edu-admin .article-lesson-fields .field{font-size:var(--type-small)}.edu-admin .article-settings-save{padding:var(--space-4);position:static}.edu-admin .article-settings-save .row{width:100%;flex-wrap:wrap}.edu-admin .article-settings-save .primary{flex:1;white-space:normal}.edu-admin .article-settings-preview .ab-banner{padding:var(--space-4)}.edu-admin .article-table-title{min-width:230px}.edu-admin .article-format-picker{gap:var(--space-2)}.edu-admin .article-format-picker .btn{font-size:var(--type-small)}.edu-admin .article-cover-upload,.edu-admin .article-video-fields{padding:var(--space-4)}}.edu-admin{--ba-white:#ffffff;--ba-ink:#161719;--ba-neutral-900:#25272b;--ba-neutral-800:#393c42;--ba-neutral-700:#50545b;--ba-neutral-600:#626770;--ba-neutral-500:#7a8089;--ba-neutral-400:#a9aeb6;--ba-neutral-300:#cfd3d8;--ba-neutral-200:#e2e5e9;--ba-neutral-100:#f0f2f4;--ba-neutral-50:#f7f8f9;--ba-red:#c9232d;--ba-red-hover:#a71922;--ba-red-pressed:#88121b;--ba-red-soft:#fff0f1;--ba-success:#176345;--ba-success-soft:#eaf5ef;--ba-warning:#865600;--ba-warning-soft:#fff6df;--ba-info:#315e8b;--ba-info-soft:#edf3f9;--text-primary:var(--ba-ink);--text-secondary:var(--ba-neutral-600);--text-tertiary:var(--ba-neutral-500);--text-disabled:var(--ba-neutral-500);--text-inverse:var(--ba-white);--surface-page:var(--ba-white);--surface-subtle:var(--ba-neutral-50);--surface-raised:var(--ba-white);--surface-inverse:var(--ba-ink);--border-default:var(--ba-neutral-200);--border-strong:var(--ba-neutral-300);--font-sans:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--type-display:6rem;--type-hero:4rem;--type-h1:2.5rem;--type-h2:2rem;--type-h3:1.5rem;--type-h4:1.25rem;--type-large:1.125rem;--type-body:1rem;--type-small:.875rem;--type-label:.875rem;--type-caption:.875rem;--type-eyebrow:.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-heavy:800;--leading-title:1.22;--leading-ui:1.5;--leading-body:1.75;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-20:80px;--space-24:96px;--page-width:1248px;--reading-width:720px;--sidebar-width:248px;--account-sidebar:208px;--header-height:72px;--control-height:48px;--button-height:44px;--table-row-height:64px;--card-padding:24px;--page-gutter:32px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--border-width:1px;--shadow-float:0 8px 32px #1617191a;--shadow-dialog:0 24px 64px #16171926;--motion-fast:140ms;--motion-normal:200ms;--motion-slow:320ms;--ease-ui:cubic-bezier(.2,0,0,1);--ink:var(--text-primary);--muted:var(--text-secondary);--line:var(--border-default);--soft:var(--surface-subtle);--paper:var(--surface-raised);--red:var(--ba-red);--red-dark:var(--ba-red-hover);--red-soft:var(--ba-red-soft);--green:var(--ba-success);--green-soft:var(--ba-success-soft);--amber:var(--ba-warning);--amber-soft:var(--ba-warning-soft);--blue:var(--ba-info);--blue-soft:var(--ba-info-soft);--radius:var(--radius-md);--shadow:var(--shadow-float);--header:var(--header-height);--preview:40px}@media(max-width:1024px){.edu-admin{--type-hero:3rem;--type-h1:2rem;--type-h2:1.75rem;--page-gutter:24px;--header-height:64px;--card-padding:24px}}@media(max-width:680px){.edu-admin{--type-display:3.5rem;--type-hero:2.5rem;--type-h1:2rem;--type-h2:1.5rem;--type-h3:1.25rem;--type-h4:1.125rem;--page-gutter:16px;--card-padding:24px;--header-height:64px}}.edu-admin{color-scheme:light;scroll-padding-top:calc(var(--header-height) + var(--space-6));font-family:var(--font-sans);line-height:var(--leading-ui);letter-spacing:-.025em;color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased}.edu-admin *,.edu-admin :after,.edu-admin :before{box-sizing:border-box}.edu-admin button,.edu-admin input,.edu-admin select,.edu-admin textarea{font:inherit;letter-spacing:inherit}.edu-admin a,.edu-admin button,.edu-admin input,.edu-admin select,.edu-admin summary,.edu-admin textarea{touch-action:manipulation}.edu-admin h1,.edu-admin h2,.edu-admin h3,.edu-admin h4,.edu-admin p{word-break:keep-all;overflow-wrap:anywhere}.edu-admin h1,.edu-admin h2,.edu-admin h3,.edu-admin h4{font-weight:var(--weight-bold);letter-spacing:-.04em}.edu-admin h1{font-size:var(--type-h1);line-height:var(--leading-title)}.edu-admin h2{font-size:var(--type-h2);line-height:1.3}.edu-admin h3{font-size:var(--type-h4);line-height:1.45}.edu-admin p{line-height:var(--leading-body)}.edu-admin a{color:inherit;text-decoration:none}.edu-admin button{cursor:pointer}.edu-admin svg{flex-shrink:0}.edu-admin iframe,.edu-admin img,.edu-admin video{max-width:100%}.edu-admin fieldset,.edu-admin input,.edu-admin select,.edu-admin textarea{min-width:0}.edu-admin :focus-visible{outline:3px solid var(--ba-info);outline-offset:3px}.edu-admin ::selection{background:var(--ba-red-soft);color:var(--ba-ink)}.edu-admin .ab-primary,.edu-admin .btn{min-height:var(--button-height);padding:var(--space-3) var(--space-4);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);font-size:var(--type-label);font-weight:var(--weight-semibold);line-height:1.3;box-shadow:none;transition:background var(--motion-fast),border-color var(--motion-fast),color var(--motion-fast)}.edu-admin .btn:hover{background:var(--ba-neutral-50);border-color:var(--ba-neutral-500)}.edu-admin .ab-primary,.edu-admin .btn.primary{background:var(--ba-red);border-color:var(--ba-red);color:var(--text-inverse)}.edu-admin .ab-primary:hover,.edu-admin .btn.primary:hover{background:var(--ba-red-hover);border-color:var(--ba-red-hover)}.edu-admin .btn.primary:active{background:var(--ba-red-pressed)}.edu-admin .btn.dark{background:var(--ba-ink);border-color:var(--ba-ink);color:white}.edu-admin .btn.dark:hover{background:var(--ba-neutral-800)}.edu-admin .btn.ghost{background:transparent;border-color:transparent;color:var(--text-secondary)}.edu-admin .btn.ghost:hover{background:var(--ba-neutral-100);color:var(--text-primary)}.edu-admin .btn.sm,.edu-admin .btn.small{font-size:var(--type-small);min-height:44px;padding:var(--space-2) var(--space-3)}.edu-admin .btn.large{min-height:56px;padding:var(--space-4) var(--space-6);font-size:var(--type-body)}.edu-admin .btn:disabled,.edu-admin .btn[aria-disabled=true],.edu-admin button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.edu-admin .btn.full{width:100%}.edu-admin .btn.danger{color:var(--ba-red);background:var(--surface-raised);border-color:var(--border-strong)}.edu-admin input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),.edu-admin select,.edu-admin textarea{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--text-primary);padding:var(--space-3);font-size:var(--type-body);line-height:1.5;box-shadow:none}.edu-admin textarea{line-height:var(--leading-body)}.edu-admin input::placeholder,.edu-admin textarea::placeholder{color:var(--text-secondary)}.edu-admin input:disabled,.edu-admin select:disabled,.edu-admin textarea:disabled{background:var(--ba-neutral-100);color:var(--text-disabled)}.edu-admin input[aria-invalid=true],.edu-admin textarea[aria-invalid=true]{border-color:var(--ba-red)}.edu-admin input[type=checkbox],.edu-admin input[type=radio]{width:20px;height:20px;accent-color:var(--ba-red);flex-shrink:0}.edu-admin .field{gap:var(--space-2);font-size:var(--type-label);font-weight:var(--weight-semibold)}.edu-admin .editor-help,.edu-admin .field small{font-size:var(--type-caption);font-weight:var(--weight-regular);line-height:1.6;color:var(--text-secondary)}.edu-admin .badge{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--type-small);font-weight:var(--weight-medium);line-height:1.5;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:var(--ba-neutral-100);color:var(--ba-neutral-700);white-space:nowrap}.edu-admin .badge.red{color:var(--ba-red-hover);background:var(--ba-red-soft)}.edu-admin .badge.green{color:var(--ba-success);background:var(--ba-success-soft)}.edu-admin .badge.amber{color:var(--ba-warning);background:var(--ba-warning-soft)}.edu-admin .badge.blue{color:var(--ba-info);background:var(--ba-info-soft)}.edu-admin .meta,.edu-admin .muted{color:var(--text-secondary)}.edu-admin .meta{font-size:var(--type-caption);line-height:1.6}.edu-admin .eyebrow{font-size:var(--type-eyebrow);font-weight:var(--weight-bold);letter-spacing:.13em;line-height:1.5;text-transform:uppercase;color:var(--text-secondary)}.edu-admin .red{color:var(--ba-red)}.edu-admin .green{color:var(--ba-success)}.edu-admin .member-progress,.edu-admin .progress{height:6px;background:var(--ba-neutral-200);border-radius:0;overflow:hidden}.edu-admin .member-progress span,.edu-admin .progress span{background:var(--ba-red);border-radius:0}.edu-admin .panel{background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:none}.edu-admin .panel-head{gap:var(--space-4)}.edu-admin .status-tabs,.edu-admin .subnav,.edu-admin .tabs{border-bottom:1px solid var(--border-default);gap:var(--space-6)}.edu-admin .status-tabs .tab,.edu-admin .subnav a,.edu-admin .tabs .tab{min-height:48px;font-size:var(--type-label);font-weight:var(--weight-medium);color:var(--text-secondary)}.edu-admin .subnav a.active,.edu-admin .tab.active{color:var(--text-primary);border-bottom-color:var(--ba-red);font-weight:var(--weight-bold)}.edu-admin .chip{min-height:44px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-4);font-size:var(--type-label);background:white;color:var(--text-secondary)}.edu-admin .chip.active{background:var(--ba-ink);color:white;border-color:var(--ba-ink)}.edu-admin .notice{padding:var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-small);line-height:1.75}.edu-admin .notice.green{background:var(--ba-success-soft);color:var(--ba-success)}.edu-admin .notice.amber{background:var(--ba-warning-soft);color:var(--ba-warning)}.edu-admin .field-error,.edu-admin .form-error{font-size:var(--type-small);color:var(--ba-red-hover)}.edu-admin .empty{padding:var(--space-16) var(--space-6);text-align:center;background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-sm)}.edu-admin .empty h3{font-size:var(--type-h4);margin:var(--space-4) 0 var(--space-2);color:var(--text-primary)}.edu-admin .empty p{font-size:var(--type-body);color:var(--text-secondary)}.edu-admin .empty .btn{margin-top:var(--space-6)}.edu-admin dialog{border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-dialog);color:var(--text-primary);padding:0;max-width:calc(100% - var(--space-8));max-height:calc(100dvh - var(--space-8))}.edu-admin dialog::backdrop{background:#16171980}.edu-admin .toast{background:var(--ba-ink);color:white;border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);font-size:var(--type-small);box-shadow:var(--shadow-float)}.edu-admin .icon-btn,.edu-admin .iconbtn{width:44px;height:44px;border-radius:var(--radius-sm)}.edu-admin .rule{border:0;border-top:1px solid var(--border-default)}.edu-admin .avatar{border-radius:var(--radius-sm);background:var(--ba-neutral-100);color:var(--text-primary)}.edu-admin .ui-loading{display:inline-block;width:18px;height:18px;border:2px solid;border-right:2px solid transparent;border-radius:50%;animation:ui-spin .8s linear infinite}@keyframes ui-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.edu-admin *,.edu-admin :after,.edu-admin :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:680px){.edu-admin .btn,.edu-admin input,.edu-admin select,.edu-admin textarea{max-width:100%}.edu-admin .btn.large{min-height:52px}.edu-admin .panel-body,.edu-admin .panel-head{padding:var(--space-4)}.edu-admin dialog{width:calc(100% - var(--space-8))}.edu-admin .status-tabs,.edu-admin .subnav,.edu-admin .tabs{overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin;flex-wrap:nowrap}.edu-admin .subnav a,.edu-admin .tab{flex-shrink:0;white-space:nowrap}}.edu-admin .sidebar-close{display:none;margin-bottom:var(--space-4);width:100%}.edu-admin .category-strip>a{border-radius:var(--radius-sm);box-shadow:none;padding:var(--space-4)}.edu-admin .category-strip strong{font-size:var(--type-body)}.edu-admin .category-strip span{font-size:var(--type-small)}.edu-admin .lesson-list-item{padding:var(--space-6);gap:var(--space-4);min-height:96px;border-radius:var(--radius-sm)}.edu-admin .lesson-list-item h3{font-size:var(--type-body);font-weight:600}.edu-admin .learning-tag,.edu-admin .lesson-list-item p{font-size:var(--type-small);color:var(--text-secondary)}.edu-admin .lesson-day{width:44px;height:44px;display:grid;place-items:center;background:var(--ba-neutral-100);color:var(--text-primary);font-size:var(--type-body);border-radius:var(--radius-sm)}.edu-admin .week-nav{border-radius:var(--radius-sm);padding:var(--space-3)}.edu-admin .week-nav button{min-height:44px;font-size:var(--type-label);border-radius:var(--radius-sm)}.edu-admin .week-nav button.active{background:var(--ba-red-soft);color:var(--ba-red-hover)}.edu-admin .editor-section,.edu-admin .section-pad{padding:var(--space-6)}.edu-admin .form-grid{gap:var(--space-6)}.edu-admin .form-grid .field{margin-top:0}.edu-admin .save-bar{padding:var(--space-4) var(--space-6);gap:var(--space-3);border-top:1px solid var(--border-strong);background:white}.edu-admin .save-bar .btn{min-height:48px}.edu-admin .editor-section h2,.edu-admin .section-pad h2{font-size:var(--type-h4)}.edu-admin .select-filter{font-size:var(--type-label);gap:var(--space-2)}.edu-admin .select-filter select{min-height:var(--control-height);font-size:var(--type-body)}.edu-admin .search-visibility{border:0;padding:0;margin:var(--space-6) 0}.edu-admin .search-visibility legend{font-size:var(--type-label);font-weight:600;margin-bottom:var(--space-3)}.edu-admin .visibility-options{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.edu-admin .visibility-card{padding:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);display:flex;align-items:flex-start;gap:var(--space-3);font-size:var(--type-body)}.edu-admin .visibility-card:has(input:checked){border-color:var(--ba-red);background:var(--ba-red-soft)}.edu-admin .visibility-card b{display:block;font-size:var(--type-body)}.edu-admin .visibility-card small{display:block;font-size:var(--type-small);color:var(--text-secondary);margin-top:var(--space-2);line-height:1.7}.edu-admin .snippet{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius-sm);background:white}.edu-admin .snippet h3{color:var(--ba-info);font-size:var(--type-h4);line-height:1.5}.edu-admin .snippet p,.edu-admin .snippet-url{font-size:var(--type-small);line-height:1.7}.edu-admin .side-preview{border-radius:var(--radius-sm);padding:var(--space-6)}@media(max-width:720px){.edu-admin .lesson-list-item{padding:var(--space-4);gap:var(--space-3)}.edu-admin .lesson-tools .btn{min-height:44px}.edu-admin .lesson-tools{gap:var(--space-2)}.edu-admin .editor-section,.edu-admin .section-pad,.edu-admin .side-preview{padding:var(--space-4)}.edu-admin .visibility-options{grid-template-columns:1fr}.edu-admin .category-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-admin .save-bar{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex-wrap:wrap}.edu-admin .select-filter{min-width:0;max-width:100%;flex:1}.edu-admin .select-filter select{width:100%;max-width:100%}.edu-admin .form-grid{grid-template-columns:1fr;gap:var(--space-4)}}.edu-admin{background:var(--surface-subtle);font-size:var(--type-body)}.edu-admin .sidebar{width:var(--sidebar-width);background:var(--surface-raised);border-right:1px solid var(--line);padding:var(--space-6) var(--space-3);box-shadow:none}.edu-admin .app{margin-left:var(--sidebar-width)}.edu-admin .sidebar .brand{padding:0 var(--space-3);font-size:var(--type-h4);font-weight:800;letter-spacing:-.05em;gap:var(--space-3)}.edu-admin .brand-mark{width:32px;height:32px;border-radius:0;background:var(--ba-ink);color:white;font-size:var(--type-h3)}.edu-admin .brand small{font-size:var(--type-eyebrow);font-weight:600;letter-spacing:.05em;color:var(--text-secondary)}.edu-admin .workspace-label{font-size:var(--type-small);padding:var(--space-4) var(--space-3);margin:var(--space-6) 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);color:var(--text-secondary)}.edu-admin .nav-group>summary,.edu-admin .nav-section{font-size:var(--type-small);font-weight:600;color:var(--text-secondary);padding:var(--space-3);letter-spacing:0}.edu-admin .nav-link{min-height:44px;padding:var(--space-3);font-size:var(--type-label);color:var(--text-secondary);border-radius:var(--radius-sm);gap:var(--space-3)}.edu-admin .nav-link:hover{background:var(--ba-neutral-100);color:var(--text-primary)}.edu-admin .nav-link.active{background:var(--ba-red-soft);color:var(--ba-red-hover);font-weight:700;box-shadow:inset 3px 0 var(--ba-red)}.edu-admin .nav-count{background:var(--ba-neutral-100);color:var(--text-secondary);border-radius:var(--radius-sm);font-size:var(--type-small);min-width:24px}.edu-admin .nav-link.active .nav-count{background:white;color:var(--ba-red-hover)}.edu-admin .sidebar-bottom{border-top:1px solid var(--line);padding:var(--space-4) var(--space-3)}.edu-admin .sidebar-bottom .meta{font-size:var(--type-small)}.edu-admin .topbar{height:var(--header-height);padding:0 var(--space-8);background:var(--surface-raised);border-bottom:1px solid var(--line);box-shadow:none}.edu-admin .crumb{font-size:var(--type-small);gap:var(--space-3)}.edu-admin .design-tag{font-size:var(--type-small);border:1px solid var(--line);padding:var(--space-1) var(--space-2);color:var(--text-secondary);background:var(--surface-subtle);border-radius:var(--radius-sm)}.edu-admin .content{max-width:1552px;margin:0 auto;padding:var(--space-8);min-width:0}.edu-admin .page-head{margin-bottom:var(--space-8);gap:var(--space-6);align-items:center}.edu-admin .page-head h1{font-size:var(--type-h2);line-height:1.3}.edu-admin .page-head p{font-size:var(--type-body);line-height:1.7;margin-top:var(--space-2);color:var(--text-secondary)}.edu-admin .page-head .eyebrow{font-size:var(--type-eyebrow);margin-bottom:var(--space-2)}.edu-admin .page-head .actions{gap:var(--space-3);align-items:center}.edu-admin .preview-note{font-size:var(--type-small);line-height:1.7;padding:var(--space-6) 0;color:var(--text-secondary)}.edu-admin .scope{background:var(--surface-raised);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:var(--space-4);gap:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap}.edu-admin .scope-title{font-size:var(--type-label);font-weight:600}.edu-admin .scope select{font-size:var(--type-body);max-width:100%;min-width:0}.edu-admin .scope .scope-icon{background:var(--surface-subtle);border-radius:var(--radius-sm);color:var(--text-secondary)}.edu-admin .scope .meta{font-size:var(--type-small)}.edu-admin .scope-end{margin-left:auto}.edu-admin .toolbar{padding:var(--space-4) 0;gap:var(--space-3);flex-wrap:wrap}.edu-admin .toolbar select{max-width:100%}.edu-admin .toolbar .search{min-width:224px;max-width:100%}.edu-admin .search input:not([type=checkbox]):not([type=radio]){padding-left:var(--space-12)}.edu-admin .search svg{left:var(--space-4)}.edu-admin .filter-stack{padding:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-sm)}.edu-admin .filter-stack .row{gap:var(--space-3);flex-wrap:wrap}.edu-admin .filter-stack input[type=date]{width:168px}.edu-admin .filter-stack label{font-size:var(--type-label)}.edu-admin .metrics{gap:var(--space-4);margin-bottom:var(--space-6)}.edu-admin .metric{border-radius:var(--radius-sm);padding:var(--space-6);box-shadow:none;background:var(--surface-raised);border:1px solid var(--line)}.edu-admin .metric-label{font-size:var(--type-label);color:var(--text-secondary)}.edu-admin .metric-value{font-size:var(--type-h2);font-weight:700;line-height:1.25;margin:var(--space-3) 0}.edu-admin .metric-note{font-size:var(--type-small)}.edu-admin .equal-col,.edu-admin .trend-grid,.edu-admin .two-col{gap:var(--space-6)}.edu-admin .panel-head{padding:var(--space-6);min-height:72px}.edu-admin .panel-head h2{font-size:var(--type-h4)}.edu-admin .panel-head .meta{font-size:var(--type-small)}.edu-admin .panel-body{padding:var(--space-6)}.edu-admin .metric-value small{display:inline-block;margin-left:var(--space-1)}.edu-admin table{font-size:var(--type-small);font-variant-numeric:tabular-nums;white-space:nowrap;width:100%}.edu-admin th{font-size:var(--type-label);font-weight:600;color:var(--text-secondary);padding:var(--space-4);background:var(--surface-subtle);height:52px;line-height:1.5}.edu-admin td{font-size:var(--type-small);padding:var(--space-4);min-height:var(--table-row-height);border-bottom:1px solid var(--line);line-height:1.65}.edu-admin td p,.edu-admin td small{font-size:var(--type-small);line-height:1.6;color:var(--text-secondary)}.edu-admin tbody tr:hover{background:var(--ba-neutral-50)}.edu-admin tbody tr:has(input[type=checkbox]:checked){background:var(--ba-red-soft)}.edu-admin .table-scroll{max-width:100%;overflow:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.edu-admin .table-foot{padding:var(--space-4) var(--space-6);font-size:var(--type-small);gap:var(--space-4)}.edu-admin .person{gap:var(--space-3)}.edu-admin .person button{font-size:var(--type-body);font-weight:600;min-height:44px}.edu-admin .person .avatar{width:36px;height:36px}.edu-admin .person small,.edu-admin .tag-role{font-size:var(--type-small)}.edu-admin .tag-role{border-radius:var(--radius-sm);padding:var(--space-1);color:var(--ba-warning);border-color:var(--ba-warning-soft)}.edu-admin .status-cell{width:44px;height:44px;min-width:44px;font-size:var(--type-label);border-radius:var(--radius-sm);border:1px solid transparent}.edu-admin .status-cell:hover{border-color:currentColor}.edu-admin .status-cell.approved{color:var(--ba-success);background:var(--ba-success-soft)}.edu-admin .status-cell.pending{color:var(--ba-warning);background:var(--ba-warning-soft)}.edu-admin .status-cell.returned{color:var(--ba-red-hover);background:var(--ba-red-soft)}.edu-admin .status-cell.missing{background:var(--ba-neutral-100);color:var(--text-secondary)}.edu-admin .status-cell.locked{background:var(--ba-neutral-50);color:var(--text-disabled)}.edu-admin .legend{gap:var(--space-4);font-size:var(--type-small)}.edu-admin .legend .status-cell{min-width:24px;width:24px;height:24px;font-size:var(--type-small)}.edu-admin .bulk{padding:var(--space-4);gap:var(--space-4);background:var(--ba-red-soft);font-size:var(--type-small);flex-wrap:wrap}.edu-admin .table-mobile-hint{display:none}.edu-admin .task{padding:var(--space-6);gap:var(--space-4)}.edu-admin .task h3{font-size:var(--type-body)}.edu-admin .task p{font-size:var(--type-small)}.edu-admin .task-icon{background:var(--surface-subtle);border-radius:var(--radius-sm)}.edu-admin .review-shell{grid-template-columns:280px minmax(0,1fr);border-radius:var(--radius-md)}.edu-admin .queue{background:var(--surface-subtle);max-height:900px}.edu-admin .queue-title{padding:var(--space-4);font-size:var(--type-label)}.edu-admin .queue-item{padding:var(--space-4);min-height:96px;font-size:var(--type-body)}.edu-admin .queue-item p{font-size:var(--type-small);line-height:1.7;margin:var(--space-2) 0}.edu-admin .queue-item.active{box-shadow:inset 3px 0 var(--ba-red);background:white}.edu-admin .queue-item.active strong{color:var(--text-primary)}.edu-admin .review-heading{padding:var(--space-6)}.edu-admin .review-heading h2{font-size:var(--type-h3);margin-top:var(--space-3)}.edu-admin .review-grid{grid-template-columns:minmax(0,1fr) 280px}.edu-admin .answers,.edu-admin .inspector{padding:var(--space-6)}.edu-admin .answer-copy{font-size:var(--type-body);line-height:1.9;background:var(--surface-subtle);padding:var(--space-4);border-radius:var(--radius-sm)}.edu-admin .answer-block label{font-size:var(--type-label)}.edu-admin .file-item{font-size:var(--type-small);padding:var(--space-4);border-radius:var(--radius-sm)}.edu-admin .checkline{font-size:var(--type-small);line-height:1.75;gap:var(--space-3)}.edu-admin .review-actions{padding:var(--space-4) var(--space-6);gap:var(--space-3);z-index:20}.edu-admin .mini-timeline,.edu-admin .mini-timeline b,.edu-admin .review-actions p{font-size:var(--type-small)}.edu-admin .week-card{padding:var(--space-6);border-radius:var(--radius-md);margin-top:var(--space-6)}.edu-admin .week-label{font-size:var(--type-label);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);background:var(--ba-neutral-100)}.edu-admin .week-head{gap:var(--space-4)}.edu-admin .week-head strong{font-size:var(--type-body)}.edu-admin .mission-row{min-height:88px;padding:var(--space-4);gap:var(--space-4);border-radius:var(--radius-sm);margin-top:var(--space-3)}.edu-admin .mission-row p{font-size:var(--type-small);line-height:1.7}.edu-admin .mission-row .mission-copy strong{font-size:var(--type-body)}.edu-admin .mission-row.selected{border:1px solid var(--ba-ink);box-shadow:inset 3px 0 var(--ba-ink)}.edu-admin .day-no{font-size:var(--type-small)}.edu-admin .draghandle{min-width:24px}.edu-admin .drop-placeholder{background:var(--surface-subtle);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);font-size:var(--type-small)}.edu-admin .learn-row,.edu-admin .learning-item,.edu-admin .lesson-card{border-radius:var(--radius-sm);min-height:80px}.edu-admin .learn-row strong,.edu-admin .learning-item strong{font-size:var(--type-body)}.edu-admin .learn-day,.edu-admin .learning-day{color:var(--text-primary);background:var(--ba-neutral-100);border-radius:var(--radius-sm)}.edu-admin .learn-row p,.edu-admin .learning-item p{font-size:var(--type-small)}.edu-admin .field-row{gap:var(--space-6)}.edu-admin .form-section{padding:var(--space-6);border-radius:var(--radius-md)}.edu-admin .form-section h2{font-size:var(--type-h4)}.edu-admin .field-label,.edu-admin .field>label{font-size:var(--type-label);font-weight:600;margin-bottom:var(--space-2)}.edu-admin .editor-help{font-size:var(--type-small)}.edu-admin .edit-tabs,.edu-admin .editor-layout,.edu-admin .editor-tabs{gap:var(--space-6)}.edu-admin .quiz-card,.edu-admin .quiz-editor-card{border-radius:var(--radius-sm);padding:var(--space-6);background:var(--surface-subtle)}.edu-admin .quiz-card input,.edu-admin .quiz-editor-card input{font-size:var(--type-body)}.edu-admin .answer-letter,.edu-admin .quiz-answer{width:44px;height:44px;border-radius:var(--radius-sm)}.edu-admin .editor-footer,.edu-admin .form-footer,.edu-admin .savebar,.edu-admin .sticky-save{padding:var(--space-4) var(--space-6);background:var(--surface-raised);border-top:1px solid var(--border-strong);box-shadow:none;gap:var(--space-3)}.edu-admin .settings-layout{gap:var(--space-6)}.edu-admin .funnel{padding:var(--space-6);gap:var(--space-4)}.edu-admin .funnel-step{padding:var(--space-3)}.edu-admin .funnel-step .value{font-size:var(--type-h2)}.edu-admin .funnel-step .label,.edu-admin .funnel-step small,.edu-admin .spark-col small{font-size:var(--type-small)}.edu-admin .sparkbars{gap:var(--space-4)}.edu-admin .mini-bar{font-size:var(--type-small);gap:var(--space-3)}.edu-admin .search-preview,.edu-admin .seo-preview,.edu-admin .serp-preview{padding:var(--space-6);background:white;border:1px solid var(--line);border-radius:var(--radius-sm);overflow-wrap:anywhere;min-width:0}.edu-admin .search-preview h3,.edu-admin .seo-preview h3,.edu-admin .serp-preview h3{font-size:var(--type-h4);color:var(--ba-info);line-height:1.5}.edu-admin .search-preview p,.edu-admin .seo-preview p,.edu-admin .serp-preview p{font-size:var(--type-small);color:var(--text-secondary);line-height:1.7}.edu-admin .search-preview small,.edu-admin .seo-preview small,.edu-admin .serp-preview small{font-size:var(--type-small)}.edu-admin .ab-banner{--ab-red:var(--ba-red);--ab-ink:var(--ba-ink);padding:var(--space-6);background:var(--surface-subtle);border:1px solid var(--line);border-radius:var(--radius-sm);gap:var(--space-6)}.edu-admin .ab-copy h2{font-size:var(--type-h3);line-height:1.4}.edu-admin .ab-description,.edu-admin .ab-notice{font-size:var(--type-small);color:var(--text-secondary);line-height:1.7}.edu-admin .ab-player{background:var(--ba-ink);background-image:none;border-radius:var(--radius-sm);color:white;box-shadow:none}.edu-admin .ab-player strong{font-size:var(--type-h4)}.edu-admin .ab-player p{color:var(--ba-neutral-300)}.edu-admin .ab-lesson b,.edu-admin .ab-number,.edu-admin .ab-player p{font-size:var(--type-small)}.edu-admin .ab-lesson{min-height:56px;border-radius:var(--radius-sm)}.edu-admin .ab-lesson.active{background:var(--ba-red-soft);border-color:var(--ba-red)}.edu-admin .ab-primary{min-height:48px}.edu-admin .article-banner-form,.edu-admin .article-editor-layout{gap:var(--space-6)}.edu-admin .article-lesson-setting,.edu-admin .article-video-setting{border-radius:var(--radius-sm)}.edu-admin .dialog-body,.edu-admin .dialog-head{padding:var(--space-6)}.edu-admin .dialog-head h2{font-size:var(--type-h3)}.edu-admin .dialog-foot{padding:var(--space-4) var(--space-6);gap:var(--space-3)}.edu-admin .drawer{width:min(640px,100%);border-radius:0}.edu-admin .drawer .metric{padding:var(--space-4)}.edu-admin .drawer .metric-value{font-size:var(--type-h3)}.edu-admin .drawer .metric-label{font-size:var(--type-small)}.edu-admin .member-days{gap:var(--space-2)}.edu-admin .member-days button{min-height:52px;font-size:var(--type-small)}.edu-admin .drawer-profile p,.edu-admin .member-days button small{font-size:var(--type-small)}.edu-admin .toast{left:calc(50% + var(--sidebar-width)/2)}@media(max-width:1300px){.edu-admin .review-grid{grid-template-columns:minmax(0,1fr)}.edu-admin .inspector{border-left:0;border-top:1px solid var(--line)}.edu-admin .review-shell{grid-template-columns:248px minmax(0,1fr)}.edu-admin .content{padding:var(--space-6)}.edu-admin .topbar{padding:0 var(--space-6)}.edu-admin .settings-layout{grid-template-columns:1fr}}@media(max-width:1024px){.edu-admin .sidebar{width:224px}.edu-admin .app{margin-left:224px}.edu-admin .topright>.meta{display:none}.edu-admin .page-head{align-items:flex-start}.edu-admin .page-head .actions{flex-wrap:wrap;justify-content:flex-end}.edu-admin .metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-admin .equal-col,.edu-admin .trend-grid,.edu-admin .two-col{grid-template-columns:1fr}.edu-admin .review-shell{grid-template-columns:224px minmax(0,1fr)}.edu-admin .scope .scope-end{display:none}.edu-admin .funnel{grid-template-columns:repeat(2,minmax(0,1fr))}.edu-admin .field-row{gap:var(--space-4)}.edu-admin .editor-layout,.edu-admin .field-row,.edu-admin .lesson-editor-layout,.edu-admin .ops-editor-layout{grid-template-columns:1fr}.edu-admin .toast{left:50%}}@media(max-width:720px){.edu-admin .sidebar{display:none;position:fixed;width:min(288px,calc(100% - 48px));height:100dvh;z-index:100;box-shadow:0 0 0 100vmax #16171966}.edu-admin .sidebar-close,.edu-admin .sidebar.open{display:flex}.edu-admin .app{margin-left:0}.edu-admin .content{padding:var(--space-6) var(--space-4)}.edu-admin .topbar{height:64px;padding:0 var(--space-4)}.edu-admin .mobile-menu{display:inline-flex}.edu-admin .topright .design-tag{display:none}.edu-admin .page-head{flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}.edu-admin .page-head h1{font-size:var(--type-h2)}.edu-admin .page-head p{font-size:var(--type-body)}.edu-admin .page-head .actions{justify-content:flex-start;width:100%;gap:var(--space-2);flex-wrap:wrap}.edu-admin .page-head .actions .btn{font-size:var(--type-small);min-height:44px}.edu-admin .scope{padding:var(--space-4);gap:var(--space-3)}.edu-admin .scope select{width:100%;max-width:100%;font-size:var(--type-body)}.edu-admin .scope .meta,.edu-admin .scope .scope-icon{display:none}.edu-admin .scope label,.edu-admin .scope>div{min-width:0;max-width:100%}.edu-admin .scope>label{width:100%}.edu-admin .metrics{gap:var(--space-3)}.edu-admin .metric{padding:var(--space-4)}.edu-admin .metric-label{font-size:var(--type-small)}.edu-admin .metric-value{font-size:var(--type-h2)}.edu-admin .toolbar{gap:var(--space-3)}.edu-admin .toolbar .search{width:100%;flex-basis:100%;min-width:0}.edu-admin .toolbar select{flex:1;min-width:140px}.edu-admin .toolbar>.actions,.edu-admin .toolbar>.row{width:100%;flex-wrap:wrap}.edu-admin .filter-stack{padding:var(--space-4)}.edu-admin .filter-stack .row{display:flex;flex-wrap:wrap}.edu-admin .filter-stack input[type=date]{width:100%;min-width:0}.edu-admin .filter-stack label{flex:1;min-width:128px}.edu-admin .filter-stack select{max-width:100%;width:100%}.edu-admin .filter-stack .search{width:100%}.edu-admin .panel-body,.edu-admin .panel-head{padding:var(--space-4)}.edu-admin .panel-head{min-height:64px;flex-wrap:wrap}.edu-admin .panel-head h2{font-size:var(--type-h4)}.edu-admin .panel-head .actions{flex-wrap:wrap}.edu-admin .tabs{gap:var(--space-6);max-width:100%}.edu-admin .tab{font-size:var(--type-label);white-space:nowrap}.edu-admin .table-scroll td,.edu-admin .table-scroll th{padding:var(--space-3);font-size:var(--type-small)}.edu-admin .table-foot{padding:var(--space-4);flex-wrap:wrap}.edu-admin .bulk{gap:var(--space-3)}.edu-admin .review-shell{display:block}.edu-admin .queue{max-height:248px;border-right:0;border-bottom:1px solid var(--line)}.edu-admin .queue-title{padding:var(--space-4)}.edu-admin .queue-item{padding:var(--space-4);min-height:88px}.edu-admin .queue-item p{font-size:var(--type-small)}.edu-admin .answers,.edu-admin .inspector,.edu-admin .review-heading{padding:var(--space-4)}.edu-admin .review-heading h2{font-size:var(--type-h3)}.edu-admin .review-actions{padding:var(--space-4);flex-wrap:wrap;gap:var(--space-3)}.edu-admin .review-actions p{flex-basis:100%;font-size:var(--type-small)}.edu-admin .review-actions .btn{min-height:48px;flex:1}.edu-admin .task{padding:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.edu-admin .task h3{font-size:var(--type-body)}.edu-admin .task .btn{font-size:var(--type-small)}.edu-admin .week-card{padding:var(--space-4)}.edu-admin .week-head{flex-wrap:wrap}.edu-admin .week-head .row{gap:var(--space-2)}.edu-admin .week-head strong{font-size:var(--type-body)}.edu-admin .week-head .btn{font-size:var(--type-small);min-height:44px;padding:var(--space-3)}.edu-admin .mission-row{padding:var(--space-4);gap:var(--space-3);flex-wrap:wrap}.edu-admin .mission-row .mission-copy{flex-basis:calc(100% - 80px)}.edu-admin .mission-row .mission-copy strong{font-size:var(--type-body)}.edu-admin .mission-row p{font-size:var(--type-small)}.edu-admin .mission-row>.meta{display:block;margin-left:60px;font-size:var(--type-small)}.edu-admin .mission-row .mission-actions{margin-left:auto}.edu-admin .mission-actions .btn{min-width:44px;min-height:44px}.edu-admin .legend{gap:var(--space-3);font-size:var(--type-small)}.edu-admin .editor-layout,.edu-admin .lesson-editor-layout,.edu-admin .ops-editor-layout,.edu-admin .settings-layout{display:block}.edu-admin .form-section,.edu-admin .quiz-card,.edu-admin .quiz-editor-card{padding:var(--space-4)}.edu-admin .field-row{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.edu-admin .field-row .row{flex-wrap:wrap}.edu-admin .editor-footer,.edu-admin .form-footer,.edu-admin .savebar,.edu-admin .sticky-save{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex-wrap:wrap}.edu-admin .dialog-body,.edu-admin .dialog-head{padding:var(--space-6) var(--space-4)}.edu-admin .dialog-foot{padding:var(--space-4);padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom));flex-wrap:wrap}.edu-admin .dialog-foot .btn{flex:1;min-height:48px}.edu-admin dialog:not(.drawer){max-width:calc(100% - 24px);width:calc(100% - 24px);border-radius:var(--radius-md)}.edu-admin .drawer{width:100%;max-width:100%;height:100dvh;max-height:100dvh;inset:0;border-radius:0}.edu-admin .funnel{gap:var(--space-4);padding:var(--space-4)}.edu-admin .funnel-step .value{font-size:var(--type-h3)}.edu-admin .sparkbars{gap:var(--space-2)}.edu-admin .spark-col small{font-size:var(--type-small)}.edu-admin .ab-banner{display:grid;grid-template-columns:1fr;padding:var(--space-4)}.edu-admin .ab-copy h2{font-size:var(--type-h3)}.edu-admin .ab-description{font-size:var(--type-body)}.edu-admin .ab-lesson b{font-size:var(--type-small)}.edu-admin .ab-player{min-height:200px}.edu-admin .table-mobile-hint{display:block;padding:var(--space-3) var(--space-4);font-size:var(--type-small);color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--line)}.edu-admin .table-scroll.mobile-cards{overflow:visible}.edu-admin .mobile-cards table,.edu-admin .mobile-cards tbody{display:block;min-width:0;white-space:normal}.edu-admin .mobile-cards thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.edu-admin .mobile-cards tr{display:grid;grid-template-columns:minmax(0,1fr);padding:var(--space-4);border-bottom:1px solid var(--line);gap:var(--space-3)}.edu-admin .mobile-cards td{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);border:0;padding:0;min-height:0;width:100%!important;min-width:0!important;position:static!important;white-space:normal;overflow-wrap:anywhere;box-shadow:none!important;background:transparent!important}.edu-admin .mobile-cards td:before{content:attr(data-label);flex-shrink:0;flex-basis:88px;color:var(--text-secondary);font-size:var(--type-small);font-weight:500}.edu-admin .mobile-cards td:first-child{border-bottom:1px solid var(--line);padding-bottom:var(--space-3)}.edu-admin .mobile-cards td[data-label=""]:before{display:none}.edu-admin .mobile-cards td .person{margin-right:auto}.edu-admin .mobile-cards td>*{min-width:0}.edu-admin .mobile-cards .empty{width:100%}.edu-admin #member-table td:first-child,.edu-admin #member-table th:first-child{min-width:40px;width:40px;left:0}.edu-admin #member-table td:nth-child(2),.edu-admin #member-table th:nth-child(2){left:40px;min-width:152px;max-width:152px}.edu-admin .status-cell{min-width:44px;width:44px;height:44px}}@media(max-width:380px){.edu-admin .metric{padding:var(--space-3)}.edu-admin .metric-value{font-size:var(--type-h3)}.edu-admin .metrics{gap:var(--space-2)}.edu-admin .toolbar select{min-width:100%;width:100%}.edu-admin .drawer .metrics,.edu-admin .funnel{grid-template-columns:1fr}.edu-admin .table-foot .row{flex-wrap:wrap}}.edu-admin .admin-content-tabs{margin:0 0 var(--space-5)}.edu-admin .mission-week-pills{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-5)}.edu-admin .mission-week-pills .pill{min-height:44px;padding:var(--space-2) var(--space-4)}.edu-admin .mission-week-pills .pill span{margin-left:var(--space-2);opacity:.72}.edu-admin .mission-week-picker{margin:0 0 var(--space-5);border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.edu-admin .mission-product-heading,.edu-admin .mission-week-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:10px 16px}.edu-admin .mission-week-picker-heading{background:#f2f3f5}.edu-admin .mission-product-heading strong,.edu-admin .mission-week-picker-heading strong{font-size:var(--type-small);font-weight:650}.edu-admin .mission-week-picker-heading .pill{min-height:34px;padding:5px 12px}.edu-admin .mission-product-group{border-top:1px solid var(--line)}.edu-admin .mission-product-heading{background:#fafafa;border-bottom:1px solid var(--line)}.edu-admin .mission-product-heading span{color:var(--text-secondary);font-size:var(--type-small);white-space:nowrap}.edu-admin .mission-product-group .mission-week-pills{margin:0;padding:12px 16px}.edu-admin .mission-product-group .mission-week-pills .pill{min-height:36px;padding:6px 12px}.edu-admin .mission-catalog{margin-top:0}.edu-admin .mission-catalog .week-head{padding-bottom:var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-4)}.edu-admin .mission-catalog .mission-row{width:100%}.edu-admin .mission-catalog .title-btn{text-align:left}.edu-admin .banner-cta-cell{display:grid;gap:var(--space-1);min-width:180px}.edu-admin .banner-cta-cell b{font-size:var(--type-small)}.edu-admin .banner-cta-cell small{color:var(--text-secondary)}.edu-admin .catalog-name .section-code{display:block;margin-bottom:var(--space-1)}.edu-admin .banner-cta-cell{overflow-wrap:anywhere}.edu-admin .customer-detail{margin-bottom:var(--space-6)}.edu-admin .customer-detail .drawer-profile{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-5)}.edu-admin .customer-detail .drawer-profile .avatar{width:52px;height:52px;font-size:var(--type-large)}.edu-admin .customer-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-6)}.edu-admin .customer-summary-grid>div{display:grid;gap:var(--space-1);padding:var(--space-4);background:var(--surface-subtle);border:1px solid var(--line)}.edu-admin .customer-summary-grid span{font-size:var(--type-small);color:var(--text-secondary)}.edu-admin .customer-summary-grid b{font-size:var(--type-body)}@media(max-width:720px){.edu-admin .mission-week-pills{flex-wrap:nowrap;overflow:auto;padding-bottom:var(--space-2)}.edu-admin .mission-week-pills .pill{flex:0 0 auto}.edu-admin .customer-summary-grid{grid-template-columns:1fr}.edu-admin .mission-catalog .mission-row{display:grid;grid-template-columns:24px 36px minmax(0,1fr)}.edu-admin .mission-catalog .mission-actions,.edu-admin .mission-catalog .mission-row>.badge{grid-column:3}}@media(min-width:1025px){.edu-admin .landing-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.edu-admin .landing-kpis .metric{min-width:0}.edu-admin .landing-kpis .metric-label{white-space:nowrap}}.edu-admin .landing-class-control{display:grid;gap:var(--space-2);min-width:0}.edu-admin .landing-class-control>label{font-size:var(--type-label);color:var(--text-secondary)}.edu-admin .landing-class-row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.edu-admin .landing-class-row select{width:min(350px,100%);min-height:var(--control-height);padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-raised);font-size:var(--type-body)}.edu-admin .landing-class-row .badge{flex:0 0 auto}@media(max-width:720px){.edu-admin .landing-admin>.toolbar{align-items:stretch}.edu-admin .landing-class-control{width:100%}.edu-admin .landing-class-row{align-items:stretch;flex-direction:column}.edu-admin .landing-class-row select{width:100%;max-width:none}.edu-admin .landing-class-row .badge{align-self:flex-start}.edu-admin .landing-admin>.toolbar>.spacer{display:none}}.edu-admin .landing-report-controls{margin-bottom:var(--space-6)}.edu-admin .landing-presets{display:flex;gap:var(--space-2);flex-wrap:wrap;margin-bottom:var(--space-5)}.edu-admin .landing-actual-manager .landing-filter-grid,.edu-admin .landing-report-controls .landing-filter-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-5)}.edu-admin .landing-actual-manager label,.edu-admin .landing-report-controls label{display:grid;gap:var(--space-2);font-size:var(--type-label);color:var(--text-secondary)}.edu-admin .landing-actual-manager input,.edu-admin .landing-report-controls input,.edu-admin .landing-report-controls select{width:100%;min-width:0}.edu-admin .landing-report-controls .check{display:flex;align-items:center;gap:var(--space-2)}.edu-admin .landing-report-controls .check input{width:18px;height:18px}.edu-admin .landing-campaign-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-bottom:var(--space-6)}.edu-admin .landing-campaign-summary>div{display:grid;gap:var(--space-2);padding:var(--space-5);border:1px solid var(--line);background:white}.edu-admin .landing-campaign-summary small,.edu-admin .landing-campaign-summary span{font-size:var(--type-small);color:var(--text-secondary)}.edu-admin .landing-campaign-summary strong{font-size:var(--type-h3)}.edu-admin .landing-actual-manager>.panel,.edu-admin .landing-compare{margin-bottom:var(--space-6)}.edu-admin .block{display:block;margin-top:var(--space-1)}@media(max-width:900px){.edu-admin .landing-actual-manager .landing-filter-grid,.edu-admin .landing-campaign-summary,.edu-admin .landing-report-controls .landing-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.edu-admin .landing-actual-manager .landing-filter-grid,.edu-admin .landing-campaign-summary,.edu-admin .landing-report-controls .landing-filter-grid{grid-template-columns:1fr}.edu-admin .landing-report-controls .between{align-items:flex-start;gap:var(--space-4);flex-direction:column}.edu-admin .landing-report-controls .between .btn{width:100%}}.edu-admin .catalog-actions{display:flex;align-items:center;gap:var(--space-2)}.edu-admin .catalog-actions .iconbtn{padding:0;min-width:40px;width:40px;height:40px;min-height:40px}.edu-admin .catalog-actions .iconbtn svg{pointer-events:none}.edu-admin .order-detail-drawer{width:min(530px,100vw);overflow:hidden}.edu-admin .order-detail-shell{min-height:100%;display:flex;flex-direction:column}.edu-admin .order-detail-drawer .dialog-body{flex:1;max-height:none;overflow:auto}.edu-admin .order-detail-drawer .dialog-head h2{margin:0}.edu-admin .order-detail-number{font-size:var(--type-h2);letter-spacing:-.035em}.edu-admin .order-detail-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.edu-admin .order-detail-section{padding:var(--space-5) 0;border-bottom:1px solid var(--line)}.edu-admin .order-detail-section:last-of-type{border-bottom:0}.edu-admin .order-detail-product h3{font-size:var(--type-h4);line-height:1.5}.edu-admin .order-detail-money{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.edu-admin .order-detail-money>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.edu-admin .order-detail-money dt{color:var(--text-secondary)}.edu-admin .order-detail-money dd{margin:0;font-weight:650;font-variant-numeric:tabular-nums}.edu-admin .order-detail-money .total{margin-top:var(--space-2);padding-top:var(--space-4);border-top:1px solid var(--line);font-size:var(--type-h4);color:var(--text-primary)}.edu-admin .order-timeline{list-style:none;padding:0 0 0 var(--space-5);border-left:2px solid var(--line)}.edu-admin .order-timeline li{position:relative;padding:0 0 var(--space-5) var(--space-3)}.edu-admin .order-timeline li:last-child{padding-bottom:0}.edu-admin .order-timeline li:before{content:"";position:absolute;left:calc(-1 * var(--space-5) - 5px);top:5px;width:8px;height:8px;border-radius:50%;background:var(--surface-raised);border:2px solid var(--border-strong)}.edu-admin .order-timeline b,.edu-admin .order-timeline time{display:block}.edu-admin .order-timeline p,.edu-admin .order-timeline time{margin-top:var(--space-1);font-size:var(--type-small);color:var(--text-secondary)}.edu-admin .order-detail-notice{padding:var(--space-4);border:1px solid var(--line);background:var(--surface-subtle);color:var(--text-secondary);font-size:var(--type-small);line-height:1.7}.edu-admin .metrics-data-layout{max-width:none}.edu-admin .metrics-data-layout>form{width:100%}.edu-admin .metrics-edit-actions{margin-bottom:var(--space-4)}.edu-admin .metric-note-cell{display:block;min-width:180px;max-width:320px;white-space:normal;line-height:1.6;color:var(--text-secondary)}.edu-admin .measurement-code-drawer{width:min(560px,100vw)}.edu-admin .measurement-code-drawer textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-small);line-height:1.6;resize:vertical}.edu-admin .tag-settings-drawer{width:min(530px,100vw)}.edu-admin .tag-settings-form{display:grid;gap:var(--space-5)}.edu-admin .tag-rule-grid>.field,.edu-admin .tag-settings-form .grid2>.field,.edu-admin .tag-settings-form>.field{margin:0;min-width:0}.edu-admin .tag-rule-grid,.edu-admin .tag-settings-form .grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4)}.edu-admin .tag-rule-box{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle);overflow:hidden}.edu-admin .tag-apply-scope h3,.edu-admin .tag-rule-box h3{font-size:var(--type-h4)}.edu-admin .tag-rules-disabled{opacity:.6}.edu-admin .tag-apply-scope{display:grid;gap:var(--space-3)}.edu-admin .tag-apply-scope h3{margin-bottom:var(--space-1)}.edu-admin .tag-settings-drawer .dialog-head .eyebrow{display:none}.edu-admin .tag-settings-drawer .dialog-head h2{margin:0}@media(max-width:520px){.edu-admin .tag-rule-grid,.edu-admin .tag-settings-form .grid2{grid-template-columns:minmax(0,1fr)}}.edu-admin .coupon-settings-drawer{width:min(560px,100vw)}.edu-admin .coupon-settings-form{display:grid;gap:var(--space-5)}.edu-admin .coupon-settings-form .coupon-preview{display:grid;gap:var(--space-2);align-content:center;min-height:132px;padding:var(--space-5);border:1px dashed #e4b4af;border-left:4px solid var(--ba-red);background:#fff8f7}.edu-admin .coupon-settings-form .coupon-preview p,.edu-admin .coupon-settings-form .coupon-preview span,.edu-admin .coupon-settings-form .coupon-preview strong{display:block;margin:0}.edu-admin .coupon-settings-form .coupon-preview strong{font-size:var(--type-h2);line-height:1.2;color:var(--ba-red)}.edu-admin .coupon-settings-form .coupon-preview p{font-size:var(--type-small);line-height:1.6;color:var(--text-secondary)}.edu-admin .coupon-limit-group{display:grid;gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);background:var(--surface-subtle)}.edu-admin .coupon-limit-group h3{font-size:var(--type-h4)}.edu-admin .coupon-limit-group .field{margin:0}.edu-admin .metric-payment-group{display:grid;gap:var(--space-4);margin-top:var(--space-2);padding:var(--space-5);border:1px solid var(--line);background:var(--surface-subtle)}.edu-admin .metric-payment-group h3{font-size:var(--type-h4)}.edu-admin .metric-payment-table{display:grid;border:1px solid var(--line);background:white}.edu-admin .metric-payment-head,.edu-admin .metric-payment-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) 54px;align-items:center;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--line)}.edu-admin .metric-payment-head{font-size:var(--type-small);font-weight:700;background:#f4f5f7}.edu-admin .metric-payment-row:last-child{border-bottom:0}.edu-admin .metric-payment-row input,.edu-admin .metric-payment-row select{width:100%;min-width:0}.edu-admin .metric-payment-summary{display:flex;gap:6px;flex-wrap:wrap;min-width:180px}.edu-admin .metric-payment-summary span{display:grid;gap:2px;padding:5px 8px;border:1px solid var(--line);background:var(--surface-subtle);font-size:12px}.edu-admin .metric-payment-summary b{font-size:11px;color:var(--muted)}@media(max-width:520px){.edu-admin .metric-payment-group>.between{align-items:flex-start;flex-direction:column}.edu-admin .metric-payment-head,.edu-admin .metric-payment-row{grid-template-columns:1fr 1fr 44px;gap:8px;padding:10px}}.edu-admin .coupon-settings-form{grid-template-columns:minmax(0,1fr);min-width:0}.edu-admin .coupon-settings-form>*{min-width:0}.edu-admin .coupon-settings-form .table-wrap{max-width:100%}.edu-admin .btn{min-height:40px;box-sizing:border-box}.edu-admin .btn.small{min-height:36px}.edu-admin a:focus-visible,.edu-admin button:focus-visible,.edu-admin input:focus-visible,.edu-admin select:focus-visible,.edu-admin summary:focus-visible,.edu-admin textarea:focus-visible{outline:2px solid var(--ba-info);outline-offset:2px}.edu-admin .date-range input[type=date]{width:165px;height:40px;min-height:40px;padding:8px 10px;box-sizing:border-box;font-size:var(--type-small);line-height:20px}.edu-admin .date-range>.btn{height:40px;min-height:40px;padding-inline:12px}@media(max-width:720px){.edu-admin .date-range input[type=date],.edu-admin .date-range>.btn{height:44px;min-height:44px}.edu-admin .btn.small{min-height:40px}}.edu-admin .article-category-manager{margin-bottom:var(--space-6)}.edu-admin .article-category-manager>.article-category-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:24px}.edu-admin .article-category-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:18px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-subtle)}.edu-admin .article-category-row>div:first-child{min-width:0}.edu-admin .article-category-row b,.edu-admin .article-category-row small{display:block}.edu-admin .article-category-row small{margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--type-small);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.edu-admin .article-category-row .row{flex:none}.edu-admin .article-category-empty{grid-column:1/-1;padding:var(--space-6);text-align:center;color:var(--text-secondary)}.edu-admin .article-category-manager>.article-category-form-wrap{margin:0 24px 24px}.edu-admin .article-category-form{padding:24px;border:1px solid var(--line);border-radius:var(--radius-sm);background:white}.edu-admin .article-category-form .form-grid{column-gap:20px;row-gap:4px}.edu-admin .article-category-form h3{font-size:var(--type-h4)}.edu-admin .article-category-active{display:flex;align-items:center;gap:var(--space-2);align-self:end;min-height:var(--control-height);font-size:var(--type-small)}.edu-admin .article-category-active input{width:18px;height:18px;min-height:0}.edu-admin .article-category-actions{justify-content:flex-end;margin-top:var(--space-5)}@media(max-width:980px){.edu-admin .article-category-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.edu-admin .article-category-manager>.article-category-list{grid-template-columns:minmax(0,1fr);padding:16px}.edu-admin .article-category-manager>.article-category-form-wrap{margin:0 16px 16px}.edu-admin .article-category-form{padding:16px}.edu-admin .article-category-form .form-grid{column-gap:0;row-gap:0}}.edu-admin .panel:has(.filter-row select[aria-label="주차 상품"]) .filter-row{gap:var(--space-3);align-items:flex-end}.edu-admin .panel:has(.filter-row select[aria-label="주차 상품"]) .filter-row>.spacer{display:none}.edu-admin .panel:has(.filter-row select[aria-label="주차 상품"]) .filter-row>.search{margin-left:auto;flex:0 1 320px;max-width:320px}.edu-admin .panel:has(.filter-row select[aria-label="주차 상품"]) .filter-row>.catalog-filter-field{display:grid;gap:var(--space-1);width:220px;min-width:180px;color:var(--text-secondary);font-size:var(--type-small)}.edu-admin .panel:has(.filter-row select[aria-label="주차 상품"]) .filter-row>.catalog-filter-field select{width:100%;max-width:none;min-height:40px}.edu-admin .week-order-help{padding:0 var(--space-4);margin:0;color:var(--text-secondary)}.edu-admin .week-group-heading th{padding:var(--space-3) var(--space-4);background:var(--surface-subtle);border-top:1px solid var(--line);text-align:left;font-weight:650}.edu-admin .week-group-heading th span{margin-right:var(--space-3)}.edu-admin .week-group-heading th small{font-size:var(--type-small);font-weight:400;color:var(--text-secondary)}.edu-admin .week-order-actions{justify-content:flex-end}@media(max-width:720px){.edu-admin .panel:has(.filter-row select[aria-label="주차 상품"]) .filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.edu-admin .panel:has(.filter-row select[aria-label="주차 상품"]) .filter-row>.search{grid-column:1/-1;width:100%;max-width:none;margin:0}.edu-admin .panel:has(.filter-row select[aria-label="주차 상품"]) .filter-row>.catalog-filter-field{width:100%;min-width:0}.edu-admin .panel:has(.filter-row select[aria-label="주차 상품"]) .filter-row>select{width:100%;min-width:0}.edu-admin .mobile-cards .week-group-heading{display:block;padding:0;border:0}.edu-admin .mobile-cards .week-group-heading th{display:block;width:100%;padding:var(--space-3) var(--space-4)}.edu-admin .week-order-help{padding:0 var(--space-3)}.edu-admin .week-order-actions{justify-content:flex-start;flex-wrap:wrap}}.edu-admin .weeks-table-workspace{border-radius:8px;box-shadow:none}.edu-admin .weeks-table-workspace>.filter-row{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;padding:12px 16px;margin:0;border-bottom:1px solid #e5e5e5}.edu-admin .weeks-table-workspace>.filter-row>.spacer{display:none}.edu-admin .weeks-table-workspace>.filter-row>.catalog-filter-field{order:1;display:block;width:190px;min-width:150px;color:inherit;font-size:inherit}.edu-admin .weeks-table-workspace>.filter-row>.catalog-filter-field select,.edu-admin .weeks-table-workspace>.filter-row>select{height:40px;min-height:40px;padding:0 14px;border:1px solid #e5e5e5;border-radius:7px;background:#fff;font-size:14px}.edu-admin .weeks-table-workspace>.filter-row>select{order:2;width:140px}.edu-admin .weeks-table-workspace>.filter-row>.search{order:3;flex:1 1 auto;width:auto;min-width:150px;max-width:none;margin:0}.edu-admin .weeks-table-workspace>.filter-row>.search input{height:40px;min-height:40px;padding-left:38px;border-color:#e5e5e5;border-radius:7px;font-size:14px}.edu-admin .weeks-table-workspace>.filter-row>.search svg{left:12px;top:11px}.edu-admin .weeks-table-workspace>.filter-row>.weeks-create{order:4;flex:0 0 auto;height:40px;min-height:40px;padding:0 14px;border-radius:7px;font-size:14px;white-space:nowrap}.edu-admin .weeks-table-workspace>.filter-row input:focus,.edu-admin .weeks-table-workspace>.filter-row select:focus{border-color:#a3a3a3;box-shadow:none}.edu-admin .weeks-table-workspace>.week-order-help{padding:8px 16px;margin:0;border-bottom:1px solid #e5e5e5;font-size:12px}.edu-admin .weeks-table-workspace .table-scroll{overflow-x:auto}.edu-admin .weeks-table-workspace table{white-space:nowrap}.edu-admin .weeks-table-workspace th{height:44px;padding:10px 16px;background:#fafafa;font-size:13px;font-weight:600}.edu-admin .weeks-table-workspace td{height:54px;padding:8px 16px;font-size:13px}.edu-admin .weeks-table-workspace .week-group-heading th{height:auto;padding:8px 16px;background:#f2f3f5;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;color:#404040}.edu-admin .weeks-table-workspace .week-order-actions{gap:6px}.edu-admin .weeks-table-workspace .week-order-actions .btn{height:32px;min-height:32px;border-radius:6px}.edu-admin .weeks-table-workspace .week-order-actions .iconbtn{width:32px;min-width:32px;height:32px;min-height:32px}.edu-admin .weeks-table-workspace .table-foot{padding:12px 16px;border-top:1px solid #e5e5e5}.edu-admin .weeks-table-workspace tbody tr:hover{background:#fafafa}@media(max-width:720px){.edu-admin .weeks-table-workspace>.filter-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}.edu-admin .weeks-table-workspace>.filter-row>.catalog-filter-field,.edu-admin .weeks-table-workspace>.filter-row>select{width:100%;min-width:0}.edu-admin .weeks-table-workspace>.filter-row>.search{grid-column:1/-1;width:100%;min-width:0}.edu-admin .weeks-table-workspace>.filter-row>.weeks-create{grid-column:1/-1;width:100%}.edu-admin .weeks-table-workspace .table-scroll.mobile-cards{overflow-x:auto;overflow-y:hidden}.edu-admin .weeks-table-workspace .mobile-cards table,.edu-admin .weeks-table-workspace .mobile-cards tbody{display:table;min-width:860px;white-space:nowrap}.edu-admin .weeks-table-workspace .mobile-cards thead{position:static;width:auto;height:auto;padding:0;overflow:visible;clip:auto;white-space:normal}.edu-admin .weeks-table-workspace .mobile-cards tr{display:table-row;padding:0;border-bottom:0;gap:0}.edu-admin .weeks-table-workspace .mobile-cards td{display:table-cell;width:auto!important;min-width:0!important;white-space:nowrap;padding:8px 12px;border-bottom:1px solid #e5e5e5;overflow-wrap:normal}.edu-admin .weeks-table-workspace .mobile-cards td:before{display:none}.edu-admin .weeks-table-workspace .week-group-heading{display:table-row;padding:0;border:0}.edu-admin .weeks-table-workspace .week-group-heading th{display:table-cell;width:auto;padding:8px 12px}.edu-admin .weeks-table-workspace .week-order-actions{justify-content:flex-end;flex-wrap:nowrap}}.edu-admin .products-filter-row>.admin-search-field{flex:0 1 340px;width:340px;max-width:100%;margin-left:auto}@media(max-width:720px){.edu-admin .products-filter-row>.admin-search-field{flex-basis:100%;width:100%;max-width:none;margin-left:0}}.edu-admin .admin-search-field input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]){padding-left:40px}