:root{--ink:#18212f;--muted:#6b7280;--mint:#25b99a;--mint-soft:#eaf8f4;--line:#e4e8ee;--surface:#fff;--background:#f4f6f8;--danger:#c33b42}[data-theme=dark]{--ink:#edf5f7;--muted:#a9b7c2;--line:#344451;--surface:#18242d;--mint-soft:#123c35;--danger:#ff7d88;color-scheme:dark}[data-theme=dark] .admin-shell,[data-theme=dark] body{background:#0f171d;color:#18212f;color:var(--ink)}[data-theme=dark] .login-page{background:#0f171d}[data-theme=dark] .login-card{background:#fff;background:var(--surface);border-color:#e4e8ee;border-color:var(--line);box-shadow:0 20px 70px rgba(0,0,0,.38);color:#18212f;color:var(--ink)}[data-theme=dark] .password-eye:hover{background:#eaf8f4;background:var(--mint-soft);color:#68d9c3}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#111c24;border-color:#e4e8ee;border-color:var(--line);color:#18212f;color:var(--ink)}[data-theme=dark] .curriculum-card,[data-theme=dark] .curriculum-detail-card,[data-theme=dark] .domain-record,[data-theme=dark] .learner-personal-grid>span,[data-theme=dark] .learner-record,[data-theme=dark] .metric,[data-theme=dark] .user-record-card{background:#fff;background:var(--surface);color:#18212f;color:var(--ink)}[data-theme=dark] .accounting-chart,[data-theme=dark] .curriculum-answer-key,[data-theme=dark] .toeic-requirement-card,[data-theme=dark] .toeic-section{background:#111c24}[data-theme=dark] .asset-buttons button,[data-theme=dark] .card-actions button,[data-theme=dark] .primary,[data-theme=dark] .secondary,[data-theme=dark] .upload-button{background:#22323d;border-color:#4a5e6d;color:#f5fafc}[data-theme=dark] .card-actions .approve,[data-theme=dark] .primary{background:#15947e;border-color:#23b69a;color:#fff}[data-theme=dark] .danger{background:#4a252b;border-color:#8e4650;color:#ffb4bb}[data-theme=dark] .content-breadcrumbs button,[data-theme=dark] a{color:#68d9c3}[data-theme=dark] .content-breadcrumbs button:disabled,[data-theme=dark] .preview-card code,[data-theme=dark] code{color:#c5d2da}[data-theme=dark] .data-table strong,[data-theme=dark] .data-table td,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] h4{color:#18212f;color:var(--ink)}[data-theme=dark] .billing-track{background:#24333e}[data-theme=dark] .billing-track i{background:linear-gradient(90deg,#137d6b,#266fa7)}[data-theme=dark] .accounting-chart{background:repeating-linear-gradient(0deg,rgba(138,166,184,.22) 0 1px,transparent 1px 25%),#111c24}*{box-sizing:border-box}body{background:#f4f6f8;background:var(--background);color:#18212f;color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.admin-shell{margin:auto;max-width:1440px;padding:32px}.admin-header{align-items:flex-start;display:flex;gap:24px;justify-content:space-between}.admin-header-actions,.admin-nav{display:flex;gap:8px}.admin-nav{background:#fff;background:var(--surface);border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:14px;margin:24px 0;overflow-x:auto;padding:7px}.admin-nav button,.preview-tabs button{background:transparent;border:0;border-radius:9px;color:#6b7280;color:var(--muted);flex:0 0 auto;font-weight:800;padding:10px 14px}.admin-nav button.active,.preview-tabs button.active{background:#eaf8f4;background:var(--mint-soft);color:#087762}.preview-tabs{grid-gap:6px;display:grid;gap:6px;margin:12px 0}.preview-tool-layer{grid-gap:8px;align-items:center;background:#fff;background:var(--surface);border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:10px;display:grid;gap:8px;grid-template-columns:minmax(128px,155px) minmax(0,1fr);padding:6px 8px}.preview-tool-layer h3{color:#18212f;color:var(--ink);font-size:13px;line-height:1.2;margin:0}.preview-tool-buttons{display:flex;flex-wrap:wrap;gap:3px;min-width:0}.preview-tabs button{border-radius:7px;font-size:12px;line-height:1.2;padding:6px 9px}.workspace{grid-gap:18px;display:grid;gap:18px}.panel,.workspace-empty{background:#fff;background:var(--surface);border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:18px;padding:22px}.workspace-empty{color:#6b7280;color:var(--muted);text-align:center}.panel-heading{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:20px}.panel-heading .muted{max-width:560px}.metric-grid-four{grid-template-columns:repeat(4,minmax(150px,1fr))}.data-table-wrap{overflow-x:auto}.data-table{border-collapse:collapse;font-size:14px;width:100%}.data-table td,.data-table th{border-bottom:1px solid #e4e8ee;border-bottom:1px solid var(--line);padding:13px 12px;text-align:left;vertical-align:top}.data-table th{color:#6b7280;color:var(--muted);font-size:11px;letter-spacing:.06em;text-transform:uppercase}.data-table td>small,.data-table td>span{color:#6b7280;color:var(--muted);display:block;margin-top:5px}.data-table code,.preview-card code{color:#536071;font-size:11px;overflow-wrap:anywhere}.user-table{min-width:1120px}.clickable-user-row{cursor:pointer}.clickable-user-row:hover td{background:#f5fbf9}.learner-record,.user-record{grid-gap:16px;display:grid;gap:16px}.user-record-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.learner-record,.user-record-card{background:#f7fafc;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:14px;padding:16px}.learner-record h3,.learner-record h4,.user-record-card h3{margin:0}.user-record-card dl{grid-gap:8px;display:grid;gap:8px;margin:12px 0 0}.user-record-card dl>div{grid-gap:4px;display:grid;gap:4px;grid-template-columns:110px minmax(0,1fr)}.user-record-card dt{color:#6b7280;color:var(--muted);font-size:12px;font-weight:800}.user-record-card dd{margin:0;overflow-wrap:anywhere}.learner-record-heading{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.learner-record-heading p{color:#6b7280;color:var(--muted);margin:4px 0 0}.learner-personal-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.learner-personal-grid>span{grid-gap:4px;background:#fff;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:9px;display:grid;gap:4px;padding:9px}.learner-personal-grid small{color:#6b7280;color:var(--muted);font-weight:800}.domain-record-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.domain-record{grid-gap:5px;background:#fff;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:10px;display:grid;gap:5px;padding:10px}.domain-record span{color:#087f69;font-weight:900}.domain-record small{color:#6b7280;color:var(--muted)}.achievement-list{grid-gap:4px;display:grid;gap:4px}.achievement-list b{background:#eaf8f4;background:var(--mint-soft);border-radius:6px;color:#087762;font-size:9px;padding:4px 6px}.achievement-list em{color:#6b7280;color:var(--muted);font-size:9px}.user-toolbar{grid-template-columns:minmax(280px,1fr) auto}.status-pill{background:#eaf8f4;background:var(--mint-soft);border-radius:999px;color:#087762!important;display:inline-block!important;font-size:11px;font-weight:900;padding:4px 8px;text-transform:uppercase;width:-webkit-fit-content;width:fit-content}.status-pill.banned{background:#fff0f1;color:#c33b42!important;color:var(--danger)!important}.preview-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(220px,1fr))}.preview-grid.tournament{grid-template-columns:repeat(2,minmax(260px,1fr))}.preview-card{grid-gap:9px;align-content:start;background:#fbfcfd;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:16px;display:grid;gap:9px;min-width:0;padding:16px}.preview-card-top{color:#138a75;display:flex;font-size:11px;font-weight:900;justify-content:space-between;letter-spacing:.04em;text-transform:uppercase}.preview-card img{border-radius:12px;height:150px;object-fit:cover;width:100%}.preview-card audio{width:100%}.preview-card h3{font-size:25px;margin:3px 0 0}.answer-key{background:#eaf8f4;background:var(--mint-soft);border-radius:12px;padding:12px}.answer-key small,.answer-key strong{display:block}.answer-key strong{font-size:20px;margin:5px 0}.answer-key p,.preview-card .example{color:#485466;line-height:1.45;margin:0}.billing-bars{grid-gap:18px;display:grid;gap:18px;margin-top:24px}.billing-bar>div:first-child{display:flex;justify-content:space-between;margin-bottom:7px}.billing-track{background:#edf0f3;border-radius:999px;height:12px;overflow:hidden}.billing-track i{background:linear-gradient(90deg,#25b99a,#168ee7);background:linear-gradient(90deg,var(--mint),#168ee7);border-radius:inherit;display:block;height:100%}.billing-note{margin-top:20px}.accounting-chart{align-items:stretch;background:repeating-linear-gradient(0deg,rgba(98,116,130,.18) 0 1px,transparent 1px 25%),#f4f7f9;border-radius:12px;display:flex;gap:3px;height:250px;overflow-x:auto;padding:12px}.accounting-chart-shell{display:grid;grid-template-columns:62px minmax(0,1fr)}.accounting-y-axis{color:#6b7280;color:var(--muted);display:flex;flex-direction:column;font-size:9px;justify-content:space-between;padding:4px 8px 20px 0;text-align:right}.accounting-column{align-items:stretch;display:flex;flex:1 0 30px;flex-direction:column;justify-content:flex-end;min-width:30px}.accounting-column>small{color:#6b7280;color:var(--muted);font-size:8px;height:16px;padding-top:5px;text-align:center;white-space:nowrap}.accounting-stack{display:flex;flex-direction:column-reverse;min-height:1px;overflow:hidden;width:100%}.accounting-stack>i{display:block;flex:0 0 auto;min-height:1px;width:100%}.accounting-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:10px}.accounting-legend span{align-items:center;color:#6b7280;color:var(--muted);display:flex;font-size:10px;gap:5px}.accounting-legend i{border-radius:3px;height:9px;width:9px}.expense-form{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr));margin:14px 0}.receipt-input{align-items:center;cursor:pointer;display:flex;justify-content:center}.receipt-input input{display:none}.eyebrow{color:#138a75;font-size:12px;font-weight:900;letter-spacing:.12em;margin:0 0 7px;text-transform:uppercase}h1{font-size:38px;margin:0 0 8px}.muted,h2{margin:0}.muted{color:#6b7280;color:var(--muted);line-height:1.5}.metric-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(5,minmax(130px,1fr));margin:26px 0}.metric{grid-gap:8px;-webkit-appearance:none;appearance:none;background:#fff;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:16px;color:#18212f;color:var(--ink);display:grid;gap:8px;padding:18px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.metric:hover{border-color:#8bd8c8;box-shadow:0 7px 20px rgba(24,33,47,.08);transform:translateY(-1px)}.metric:focus-visible{outline:3px solid rgba(37,185,154,.22);outline-offset:2px}.metric.selected{background:#eaf8f4;background:var(--mint-soft);border-color:#25b99a;border-color:var(--mint);box-shadow:0 0 0 2px rgba(37,185,154,.12)}.metric span{color:#6b7280;color:var(--muted);font-size:12px;font-weight:700}.metric.selected span{color:#087762}.metric strong{font-size:28px}.metric small{color:#6b7280;color:var(--muted);font-size:11px;font-weight:700}.metric.selected small{color:#087762}.toolbar{grid-gap:10px;background:#fff;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(260px,1fr) 180px 180px auto;margin-bottom:16px;padding:14px}.edit-dialog input,.edit-dialog textarea,.login-card input,.toolbar input,.toolbar select{background:#fff;border:1px solid #d8dde5;border-radius:10px;color:#18212f;color:var(--ink);outline:none;padding:11px 12px;width:100%}.edit-dialog input:focus,.edit-dialog textarea:focus,.login-card input:focus,.toolbar input:focus,.toolbar select:focus{border-color:#25b99a;border-color:var(--mint);box-shadow:0 0 0 3px rgba(37,185,154,.13)}[data-theme=dark] .login-card input{background:#111c24;border-color:#435665;caret-color:#68b9aa;color:#edf5f7}[data-theme=dark] .login-card input::placeholder{color:#8495a2;opacity:1}[data-theme=dark] .login-card input:-webkit-autofill,[data-theme=dark] .login-card input:-webkit-autofill:focus,[data-theme=dark] .login-card input:-webkit-autofill:hover{-webkit-text-fill-color:#edf5f7;box-shadow:inset 0 0 0 1000px #111c24;caret-color:#68b9aa}[data-theme=dark] .login-card .password-eye{color:#93a7b5}.asset-buttons button,.card-actions button,.primary,.secondary,.upload-button{background:#fff;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:10px;color:#18212f;color:var(--ink);font-weight:800;padding:10px 14px}.card-actions .approve,.primary{background:#25b99a;background:var(--mint);border-color:#25b99a;border-color:var(--mint);color:#fff}.secondary:disabled{cursor:not-allowed;opacity:.45}.review-list{grid-gap:14px;display:grid;gap:14px}.review-card{background:#fff;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:18px;box-shadow:0 5px 18px rgba(24,33,47,.04);display:grid;grid-template-columns:260px 1fr;overflow:hidden}.asset-column{background:#f8fafb;border-right:1px solid #e4e8ee;border-right:1px solid var(--line);padding:16px}.asset-image,.asset-placeholder{aspect-ratio:3/2;background:#edf1f3;border-radius:12px;object-fit:cover;width:100%}.asset-placeholder{color:#6b7280;color:var(--muted);display:grid;font-weight:800;place-items:center}.asset-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.asset-buttons button,.upload-button{font-size:12px;padding:8px 10px}.upload-button{cursor:pointer}.upload-button input{display:none}.review-content{padding:20px}.word-row{display:flex;gap:18px;justify-content:space-between}.word-row h2{font-size:26px}.pronunciation{color:#6b7280;color:var(--muted);margin:5px 0}.badges{align-items:flex-start;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.badges span{background:#eef2f4;border-radius:999px;font-size:11px;font-weight:800;padding:5px 9px;text-transform:capitalize}.badges .approved{background:#eaf8f4;background:var(--mint-soft);color:#087762}.badges .changes_requested{background:#fff0e4;color:#a44d0b}.audio-grid,.definition-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.audio-grid>div,.definition-grid>div{border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:12px;padding:13px}.definition-grid small{color:#6b7280;color:var(--muted);font-weight:800}.definition-grid p{line-height:1.5;margin:6px 0 0}.audio-grid>div{grid-gap:8px;display:grid;gap:8px}.audio-grid strong{font-size:12px}.audio-grid audio{height:36px;width:100%}.review-note{background:#fff8e9;border-radius:10px;color:#765114;font-size:13px;line-height:1.45;margin-top:12px;padding:11px}.card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.card-actions button{font-size:13px}.card-actions .danger,.danger-link{background:#fff;border-color:#f2c8ca;color:#c33b42;color:var(--danger)}.danger-link{border:0!important;font-size:12px;padding:6px!important}.alert{border-radius:12px;font-weight:700;margin:12px 0;padding:12px 14px}.alert.error{background:#fff0f0;color:#a52f35}.alert.success{background:#eaf8f4;background:var(--mint-soft);color:#087762}.empty{background:#fff;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:16px;color:#6b7280;color:var(--muted);padding:42px;text-align:center}.pagination{align-items:center;display:flex;gap:16px;justify-content:center;padding:24px}.login-page{display:grid;min-height:100vh;padding:24px;place-items:center;position:relative}.login-theme-toggle{position:absolute;right:24px;top:24px}.login-card{background:#fff;border:1px solid #e4e8ee;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 70px rgba(24,33,47,.12);padding:30px;width:min(520px,100%)}.brand{font-size:34px;font-weight:900;margin-bottom:20px}.brand strong{color:#25b99a;color:var(--mint)}.form-section{grid-gap:11px;border-top:1px solid #e4e8ee;border-top:1px solid var(--line);display:grid;gap:11px;margin-top:18px;padding:18px 0}.form-section h2{font-size:16px}.edit-dialog label,.login-card label{grid-gap:6px;display:grid;font-size:12px;font-weight:800;gap:6px}.password-shell{display:block;position:relative}.password-shell input{padding-right:48px}.password-eye{background:transparent;border:0;border-radius:50%;color:#6b7280;color:var(--muted);height:38px;padding:8px;position:absolute;right:6px;top:50%;transform:translateY(-50%);width:38px}.password-eye:hover{background:#eaf8f4;background:var(--mint-soft);color:#087762}.password-eye:focus-visible{outline:3px solid rgba(37,185,154,.2)}.password-eye svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;display:block;height:22px;width:22px}.login-card .primary{margin-top:8px;width:100%}.modal-backdrop{background:rgba(17,24,39,.42);display:grid;inset:0;padding:20px;place-items:center;position:fixed;z-index:50}.edit-dialog{grid-gap:15px;background:#fff;border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.25);display:grid;gap:15px;max-height:90vh;overflow:auto;padding:24px;width:min(620px,100%)}.dialog-actions{display:flex;gap:10px;justify-content:flex-end}@media (max-width:900px){.admin-shell{padding:18px}.metric-grid{grid-template-columns:repeat(2,1fr)}.toolbar{grid-template-columns:1fr 1fr}.toolbar input{grid-column:1/-1}.review-card{grid-template-columns:1fr}.asset-column{border-bottom:1px solid #e4e8ee;border-bottom:1px solid var(--line);border-right:0}.audio-grid,.definition-grid{grid-template-columns:1fr}}@media (max-width:540px){.admin-header,.word-row{flex-direction:column}.metric-grid,.toolbar{grid-template-columns:1fr}.badges{justify-content:flex-start}.review-content{padding:16px}}.edit-dialog select{background:#fff;border:1px solid #d8dde5;border-radius:10px;color:#18212f;color:var(--ink);outline:none;padding:11px 12px;width:100%}.edit-dialog select:focus{border-color:#25b99a;border-color:var(--mint);box-shadow:0 0 0 3px rgba(37,185,154,.13)}.generation-dialog{width:min(680px,100%)}.model-control{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:1fr auto}.model-info-button{background:#eaf8f4;background:var(--mint-soft);border:1px solid #cfe4df;border-radius:10px;color:#087762;font-weight:900;height:42px;padding:0 12px}.model-info-button span{margin-left:5px}.model-details{background:#f7fcfa;border:1px solid #cfe4df;border-radius:14px;padding:16px}.model-details>p{color:#6b7280;color:var(--muted);line-height:1.45;margin:6px 0 13px}.model-details dl{grid-gap:8px;display:grid;gap:8px;margin:0}.model-details dl>div{grid-gap:12px;display:grid;gap:12px;grid-template-columns:120px 1fr}.model-details dt{color:#6b7280;color:var(--muted);font-size:12px;font-weight:800}.model-details dd{font-size:13px;font-weight:700;margin:0}.model-details small{color:#6b7280;color:var(--muted);display:block;line-height:1.45;margin-top:13px}@media (max-width:540px){.model-control{grid-template-columns:1fr}.model-info-button{width:100%}.model-details dl>div{gap:2px;grid-template-columns:1fr}}.notification-banner{align-items:center;border:1px solid;border-radius:14px;box-shadow:0 14px 45px rgba(24,33,47,.2);display:flex;font-weight:800;gap:16px;justify-content:space-between;left:50%;padding:13px 15px;position:fixed;top:18px;transform:translateX(-50%);width:min(620px,calc(100% - 32px));z-index:100}.notification-banner.success{background:#ecfbf6;border-color:#9cddce;color:#087762}.notification-banner.error{background:#fff2f2;border-color:#efb8bb;color:#a52f35}.notification-banner button{background:transparent;border:0;color:currentColor;font-size:24px;line-height:1;padding:0 2px}.refresh-indicator{background:#18212f;border-radius:999px;box-shadow:0 5px 18px rgba(24,33,47,.18);color:#fff;font-size:12px;font-weight:800;justify-self:center;padding:7px 13px;position:-webkit-sticky;position:sticky;top:10px;z-index:5}.definition-grid-three{grid-template-columns:1.2fr .7fr 1.2fr}.dictionary-verification{align-items:center;border-radius:10px;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;margin-top:10px;padding:10px 12px}.dictionary-verification.pending{background:#fff8e9;color:#765114}.dictionary-verification.verified{background:#eaf8f4;background:var(--mint-soft);color:#087762}.dictionary-verification>span{color:#6b7280;color:var(--muted)}.source-chips{display:flex;flex-wrap:wrap;gap:6px}.source-chips a,.source-chips span{border:1px solid;border-radius:999px;color:inherit;font-weight:800;padding:4px 8px;text-decoration:none}@media (max-width:1100px){.definition-grid-three{grid-template-columns:1fr 1fr}.definition-grid-three>div:last-child{grid-column:1/-1}}@media (max-width:700px){.definition-grid-three{grid-template-columns:1fr}.definition-grid-three>div:last-child{grid-column:auto}.admin-shell{padding:18px}.admin-header,.panel-heading{flex-direction:column}.domain-record-grid,.learner-personal-grid,.metric-grid-four,.preview-grid,.preview-grid.tournament,.user-record-grid,.user-toolbar{grid-template-columns:1fr}.learner-record-heading{flex-direction:column}.preview-tool-layer{align-items:stretch;grid-template-columns:1fr}}.curriculum-explorer{grid-gap:20px;display:grid;gap:20px}.content-breadcrumbs{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.content-breadcrumbs span{color:#9aa1ab}.content-breadcrumbs button{background:transparent;border:0;color:#087f69;cursor:pointer;font-weight:800;padding:4px}.content-breadcrumbs button:disabled{color:#303640;cursor:default}.curriculum-grid{grid-gap:14px;display:grid;gap:14px}.level-grid,.set-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.curriculum-card{grid-gap:8px;background:#fff;border:1px solid #dde2e8;border-radius:18px;color:#303640;cursor:pointer;display:grid;gap:8px;min-height:170px;padding:18px;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.curriculum-card:hover{border-color:#13a88d;box-shadow:0 10px 24px rgba(27,55,75,.1);transform:translateY(-2px)}.curriculum-card strong{font-size:18px}.curriculum-card p{color:#68717e;line-height:1.45;margin:0}.curriculum-card small{color:#087f69;font-weight:800}.curriculum-number{align-items:center;background:#e4f7f2;border-radius:14px;color:#087f69;display:flex;font-size:20px;font-weight:900;height:44px;justify-content:center;width:44px}.set-preview-card{min-height:150px}.curriculum-set-details{grid-gap:14px;display:grid;gap:14px}.toeic-blueprint,.toeic-part-preview,.toeic-section{grid-gap:16px;display:grid;gap:16px}.toeic-requirement-card,.toeic-section{background:#f7fafc;border:1px solid #dde6ed;border-radius:16px;padding:16px}.toeic-requirement-card,.toeic-section-heading,.toeic-total{align-items:center;display:flex;gap:18px;justify-content:space-between}.toeic-requirement-card h3,.toeic-section-heading h3{margin:0}.toeic-total{background:#087f69;border-radius:14px;color:#fff;padding:14px 18px}.toeic-question-slots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.toeic-question-slot{grid-gap:5px;background:#fff;border:1px dashed #c8d1da;border-radius:11px;display:grid;gap:5px;padding:10px}.toeic-question-slot span{color:#68717e;font-size:10px;font-weight:900}.toeic-question-slot small{color:#b24b54;font-weight:800}.curriculum-set-toolbar{align-items:center;background:#fff;border:1px solid #dde2e8;border-radius:14px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.curriculum-set-toolbar p{color:#68717e;font-weight:800;margin:0}.curriculum-set-toolbar>div{display:flex;gap:8px}.curriculum-detail-card{grid-gap:16px;align-items:start;background:#fff;border:1px solid #dde2e8;border-radius:18px;display:grid;gap:16px;grid-template-columns:52px 120px minmax(0,1fr);padding:16px}.curriculum-item-number{align-items:center;background:#e4f7f2;border-radius:12px;color:#087f69;display:flex;flex-direction:column;font-size:17px;font-weight:900;justify-content:center;min-height:42px;padding:5px}.curriculum-item-number small{font-size:8px;letter-spacing:.4px;text-transform:uppercase}.curriculum-item-image{align-items:center;background:#f2f4f7;border-radius:14px;color:#7b8490;display:flex;height:110px;justify-content:center;overflow:hidden;text-align:center}.curriculum-item-image img{height:100%;object-fit:cover;width:100%}.curriculum-item-content{grid-gap:13px;display:grid;gap:13px;min-width:0}.curriculum-item-content h3{font-size:22px;margin:0}.curriculum-word-row{align-items:flex-start;flex-wrap:wrap}.curriculum-level-pill{flex:0 0 auto;max-width:100%;white-space:nowrap}.curriculum-answer-key{grid-gap:12px;background:#f7fafc;border:1px solid #dde6ed;border-radius:14px;display:grid;gap:12px;padding:14px}.curriculum-delete-question{justify-self:end}.curriculum-question-heading{grid-gap:12px;display:grid;gap:12px;grid-template-columns:minmax(130px,.35fr) minmax(0,1fr)}.curriculum-answer,.curriculum-question-heading>div{grid-gap:4px;display:grid;gap:4px}.curriculum-answer select,.curriculum-choice input,.curriculum-question-heading input,.curriculum-question-heading textarea{box-sizing:border-box;min-width:0;width:100%}.curriculum-answer small,.curriculum-question-heading small{color:#68717e;font-size:10px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}.curriculum-choice-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-choice{grid-gap:8px;align-items:center;background:#fff;border:1px solid #dce3e9;border-radius:11px;display:grid;gap:8px;grid-template-columns:26px minmax(0,1fr) auto;min-width:0;padding:9px 10px}.curriculum-choice>span{align-items:center;background:#edf1f5;border-radius:50%;color:#596572;display:flex;font-size:11px;font-weight:900;height:24px;justify-content:center;width:24px}.curriculum-choice>strong{overflow-wrap:anywhere}.curriculum-choice>small{color:#087f69;font-size:9px;font-weight:900;text-transform:uppercase}.curriculum-choice.correct{background:#e8f8f3;border-color:#13a88d}.curriculum-choice.correct>span{background:#13a88d;color:#fff}.curriculum-answer{border-top:1px solid #dde6ed;padding-top:10px}.curriculum-answer strong{color:#087f69}.curriculum-audio-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-audio-grid>div{grid-gap:7px;display:grid;gap:7px}.curriculum-audio-grid audio{max-width:100%;width:100%}@media (max-width:980px){.level-grid,.set-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.level-grid,.set-grid{grid-template-columns:1fr}.curriculum-detail-card{grid-template-columns:48px minmax(0,1fr)}.curriculum-item-image{grid-column:2;width:120px}.curriculum-item-content{grid-column:1/-1}.curriculum-audio-grid,.curriculum-choice-grid,.curriculum-question-heading{grid-template-columns:1fr}}[data-theme=dark] .toolbar{background:#18242d;border-color:#344451}[data-theme=dark] .toolbar input,[data-theme=dark] .toolbar select{background:#111c24;border-color:#435665;caret-color:#68b9aa;color:#edf5f7}[data-theme=dark] .toolbar input::placeholder{color:#8495a2;opacity:1}[data-theme=dark] .clickable-user-row:hover td{background:#1d2c35}[data-theme=dark] .review-card{background:#18242d;border-color:#344451;box-shadow:0 5px 18px rgba(0,0,0,.22);color:#edf5f7}[data-theme=dark] .asset-column{background:#111c24;border-color:#344451}[data-theme=dark] .asset-placeholder{background:#202f39;color:#a9b7c2}[data-theme=dark] .audio-grid>div,[data-theme=dark] .definition-grid>div{background:#111c24;border-color:#344451}[data-theme=dark] .review-card h2,[data-theme=dark] .review-card p,[data-theme=dark] .review-card strong{color:#edf5f7}[data-theme=dark] .review-card .audio-grid span,[data-theme=dark] .review-card .pronunciation,[data-theme=dark] .review-card small{color:#a9b7c2}[data-theme=dark] .badges span{background:#25343e;color:#c4d0d8}[data-theme=dark] .badges .approved,[data-theme=dark] .metric.selected{background:#123c35;color:#72bcae}[data-theme=dark] .metric.selected small,[data-theme=dark] .metric.selected span{color:#72bcae}[data-theme=dark] .review-note{background:#3b321f;color:#d5b66f}[data-theme=dark] .card-actions .danger,[data-theme=dark] .danger-link{background:#34232a;border-color:#71404a;color:#f09aa3}html.admin-theme-changing *,html.admin-theme-changing :after,html.admin-theme-changing :before{transition:background-color .42s ease,border-color .42s ease,box-shadow .42s ease,color .42s ease,fill .42s ease,outline-color .42s ease,stroke .42s ease!important}@media (prefers-reduced-motion:reduce){html.admin-theme-changing *,html.admin-theme-changing :after,html.admin-theme-changing :before{transition-duration:0ms!important}}[data-theme=dark] .curriculum-set-toolbar{background:#18242d;border-color:#344451}[data-theme=dark] .curriculum-set-toolbar p{color:#c4d0d8}[data-theme=dark] .curriculum-answer-key{background:#111c24;border-color:#435665;color:#edf5f7}[data-theme=dark] .curriculum-answer small,[data-theme=dark] .curriculum-question-heading small{color:#93a7b5}[data-theme=dark] .curriculum-answer-key strong,[data-theme=dark] .curriculum-question-heading strong{color:#edf5f7}[data-theme=dark] .curriculum-choice{background:#18242d;border-color:#435665;color:#edf5f7}[data-theme=dark] .curriculum-choice>span{background:#2a3944;color:#c4d0d8}[data-theme=dark] .curriculum-choice>strong{color:#edf5f7}[data-theme=dark] .curriculum-choice>small{color:#72bcae}[data-theme=dark] .curriculum-choice.correct{background:#123c35;border-color:#2b7567}[data-theme=dark] .curriculum-choice.correct>span{background:#287d6f;color:#f5fafc}[data-theme=dark] .curriculum-answer{border-color:#435665}[data-theme=dark] .curriculum-answer strong{color:#72bcae}
/*# sourceMappingURL=main.1c45348d.css.map*/