*{box-sizing:border-box}body{color:#172033;background:#f4f6fa;margin:0;font:14px Segoe UI,Microsoft YaHei,sans-serif}button,input,select,textarea{font:inherit}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:10px 15px}button:disabled{opacity:.55;cursor:not-allowed}.ghost{color:#245dcc;background:#eef3ff}.danger{color:#dc2626;background:#fff0f0}.login{background:radial-gradient(circle at 15% 20%,#315ab8,#101b31 60%);place-items:center;min-height:100vh;display:grid}.login form{background:#fff;border-radius:20px;width:min(420px,90vw);padding:42px;box-shadow:0 28px 80px #0006}.login b{color:#2563eb;font-size:20px}.login h1{margin:10px 0;font-size:30px}.login p{color:#718096;margin-bottom:25px}.login label{color:#475569;margin:13px 0;display:block}.login input{border:1px solid #d9dfeb;border-radius:8px;width:100%;margin-top:6px;padding:12px;display:block}.login button{width:100%;margin-top:10px}.shell{min-height:100vh;display:flex}.sidebar{color:#cbd5e1;background:#162238;width:245px;padding:26px 15px;position:fixed;inset:0 auto 0 0;overflow:auto}.brand{color:#fff;padding:0 10px 25px;font-size:22px;font-weight:700}.brand span{color:#60a5fa}.brand small{color:#7f91aa;margin-top:5px;font-size:12px;font-weight:400;display:block}.navgroup{margin:8px 0 20px}.navgroup>label{color:#71849e;padding:0 11px 7px;font-size:12px;display:block}.navgroup button{color:#cbd5e1;text-align:left;background:0 0;justify-content:space-between;align-items:center;width:100%;margin:3px 0;padding:11px 12px;display:flex}.navgroup button.active{color:#fff;background:#2563eb}.navgroup i{background:#f97316;border-radius:12px;padding:1px 7px;font-size:12px;font-style:normal}.sidebar>a{color:#93a4bb;border-top:1px solid #273650;padding:12px;text-decoration:none;display:block}.workspace{width:calc(100% - 245px);margin-left:245px;padding:0 32px 45px}.workspace>header{background:#fff;border-bottom:1px solid #e4e9f1;justify-content:space-between;align-items:center;height:96px;margin:0 -32px 24px;padding:0 32px;display:flex}.workspace>header small{color:#8492a6}.workspace>header h1{margin:4px 0;font-size:25px}.header-actions{gap:8px;display:flex}.alert{border-radius:9px;justify-content:space-between;margin-bottom:16px;padding:13px 16px;display:flex}.alert.error{color:#b91c1c;background:#fef2f2}.alert.success{color:#047857;background:#ecfdf5}.alert button{color:inherit;background:0 0;padding:0;font-size:20px}.stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px;display:grid}.stats article,.panel,.course-card,.cards>article,.table{background:#fff;border:1px solid #e4e9f1;border-radius:13px}.stats article{padding:22px}.stats small,.stats span{color:#7a8799;display:block}.stats b{margin:10px 0;font-size:28px;display:block}.stats span{font-size:12px}.panel{margin:0 0 20px;padding:20px}.panel-title{justify-content:space-between;margin-bottom:16px;display:flex}.panel-title h2{margin:0;font-size:18px}.panel-title p{color:#7a8799;margin:5px 0 0}.formgrid{grid-template-columns:1.1fr 1.5fr 1.4fr auto;align-items:center;gap:10px;display:grid}.formgrid input,.formgrid select,.drawer textarea{background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;padding:11px}.product-form{grid-template-columns:1fr 1.2fr .7fr 1.5fr auto}.product-form select{height:72px}.course-list{gap:16px;display:grid}.course-card{padding:20px}.card-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.card-head h3{margin:10px 0 5px;font-size:19px}.card-head p,.cards p{color:#68768a}.actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.chapters{border-top:1px solid #edf0f5;margin-top:18px;padding-top:10px}.chapter{border-bottom:1px solid #edf0f5;padding:12px 0}.chapter>div{justify-content:space-between;display:flex}.chapter ul{margin:0;padding:5px 0 0;list-style:none}.chapter li{background:#f8fafc;border-radius:7px;justify-content:space-between;margin:5px 0;padding:8px 11px;display:flex}.chapter small{color:#7a8799}.chapter p,.emptyline{color:#94a3b8}.textbtn{color:#2563eb;background:0 0;padding:2px}.cards{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:16px;display:grid}.cards>article{padding:20px}.cards h3{font-size:19px}.price{color:#dc2626;font-size:21px}.included{background:#f8fafc;border-radius:8px;margin:14px 0;padding:10px}.included small{color:#7a8799;margin-bottom:6px;display:block}.included span{background:#fff;border:1px solid #dbe3ee;border-radius:14px;margin:2px;padding:4px 8px;display:inline-block}.status{color:#64748b;background:#f1f5f9;border-radius:14px;padding:4px 9px;font-size:12px;display:inline-block}.status.PUBLISHED,.status.PAID,.status.ACTIVE,.status.READY{color:#15803d;background:#dcfce7}.status.PENDING,.status.UPLOADING{color:#b45309;background:#fff7ed}.status.CANCELLED,.status.OFFLINE,.status.REVOKED{color:#64748b;background:#f1f5f9}.table{margin-top:16px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:880px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:14px 16px}th{color:#68768a;background:#fafbfc;font-weight:600}.compact{border:0;margin-top:0}.block{color:#7a8799;margin-top:4px;display:block}.empty-state{text-align:center;color:#94a3b8;padding:35px}.overlay{z-index:50;background:#0f172a66;position:fixed;inset:0}.drawer{background:#fff;width:min(560px,95vw);padding:0 26px 30px;position:absolute;top:0;bottom:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0f172a33}.drawer>header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;height:85px;display:flex}.drawer>header h2{margin:4px 0}.close{color:#475569;background:#f1f5f9;padding:5px 12px;font-size:23px}.drawer>section{border-bottom:1px solid #edf0f5;padding:19px 0}.drawer h3{margin:0 0 13px;font-size:16px}.drawer dl{grid-template-columns:90px 1fr;gap:10px;margin:0;display:grid}.drawer dt{color:#7a8799}.drawer dd{margin:0}.mono{word-break:break-all;font-family:Consolas,monospace;font-size:12px}.order-item{background:#f8fafc;border-radius:9px;padding:13px}.order-item>div{justify-content:space-between;display:flex}.order-item ul{color:#64748b;margin-bottom:0}.drawer>footer{padding-top:20px}.drawer textarea{resize:vertical;min-height:80px}.drawer>footer>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}@media (max-width:1000px){.stats,.formgrid,.product-form{grid-template-columns:1fr 1fr}.formgrid button{min-height:42px}}@media (max-width:720px){.sidebar{width:76px;padding:20px 8px}.brand{padding:0 5px 20px;font-size:0}.brand:before{content:"知行";font-size:16px}.brand small,.navgroup>label,.navgroup button span,.sidebar>a{display:none}.workspace{width:calc(100% - 76px);margin-left:76px;padding:0 12px}.workspace>header{margin:0 -12px 18px;padding:0 12px}.header-actions{display:none}.stats,.formgrid,.product-form{grid-template-columns:1fr}.card-head{display:block}.actions{margin-top:12px}}
.chapter>div{gap:12px}.chapter-actions,.lesson-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chapter li{align-items:center;gap:12px}.chapter li>span>small{margin-left:10px}.danger-text{color:#dc2626}.course-outline .chapter>div{align-items:center}.course-outline .chapter p{white-space:nowrap;text-overflow:ellipsis;margin:8px 0 0;overflow:hidden}.editor-overlay{z-index:70;padding:24px;overflow:auto}.course-editor{background:#f8fafc;border-radius:16px;width:min(1120px,96vw);min-height:calc(100vh - 48px);margin:0 auto;overflow:hidden;box-shadow:0 25px 80px #0f172a55}.course-editor>header{background:#fff;border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.course-editor>header h2{margin:4px 0 6px;font-size:24px}.course-editor>header p{color:#718096;margin:0}.editor-toolbar{background:#fff;border-bottom:1px solid #e5eaf1;align-items:center;gap:12px;padding:14px 28px;display:flex}.editor-toolbar .ghost{margin-left:auto}.course-info-form{background:#fff;border:1px solid #dfe6ef;border-radius:12px;grid-template-columns:1fr 1.4fr 1fr 150px auto;align-items:end;gap:10px;margin:20px 28px 0;padding:16px;display:grid}.course-info-form label small{color:#7a8799}.course-create-form{grid-template-columns:1fr 1.2fr 1fr 160px auto}.course-create-form>label{color:#64748b;gap:4px;font-size:12px;display:grid}.course-info-form label,.product-editor>label{color:#64748b;gap:5px;font-size:12px;display:grid}.course-info-form input,.course-info-form textarea,.product-editor input,.product-editor textarea{resize:vertical;background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;padding:10px 11px}.chapter-create{background:#eaf1ff;border:1px solid #cbdcff;border-radius:12px;grid-template-columns:1fr auto;gap:10px;margin:20px 28px;padding:16px;display:grid}.chapter-create input,.chapter-title-form input,.lesson-form input,.lesson-form select,.lesson-form textarea{background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;padding:10px 11px}.editor-chapters{gap:16px;padding:0 28px 32px;display:grid}.editor-chapter{background:#fff;border:1px solid #dfe6ef;border-radius:13px;overflow:hidden}.chapter-title-form{background:#f8fafc;border-bottom:1px solid #e7ecf2;grid-template-columns:auto minmax(220px,1fr) 120px auto auto;align-items:end;gap:10px;padding:16px;display:grid}.chapter-title-form>b{white-space:nowrap;align-self:center}.chapter-title-form label,.lesson-fields label{color:#64748b;gap:5px;font-size:12px;display:grid}.chapter-title-form label input{margin:0}.lesson-list{gap:10px;padding:14px 16px 0;display:grid}.lesson-form{background:#f8fbff;border:1px dashed #b8c8dd;border-radius:10px;margin:14px 16px 16px;padding:14px}.lesson-form.existing{background:#fff;border-style:solid;margin:0}.lesson-form-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.lesson-form-head b{color:#334155}.lesson-fields{grid-template-columns:minmax(180px,1.2fr) 130px minmax(230px,1.5fr) 100px 100px auto;align-items:end;gap:10px;display:grid}.lesson-fields .body-field{grid-column:span 3}.lesson-fields .body-field textarea{resize:vertical}.asset-field small{color:#b45309;line-height:1.35}.save-lesson{min-height:40px}.editor-empty{text-align:center;color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:12px;padding:50px}.course-picker{background:#fff;border:1px solid #d6dde8;border-radius:8px;min-width:220px;max-height:150px;margin:0;padding:8px 10px;overflow:auto}.course-picker legend{color:#64748b;padding:0 5px;font-size:12px}.course-picker label{cursor:pointer;align-items:center;gap:7px;padding:5px 3px;display:flex}.course-picker input{width:auto}.course-picker span{justify-content:space-between;gap:8px;width:100%;display:flex}.course-picker small{color:#64748b}.course-picker p{color:#b45309;margin:5px}.product-editor{border-top:1px solid #e4e9f1;gap:10px;margin-top:16px;padding-top:16px;display:grid}.product-editor .course-picker{max-height:180px}.published-structure-lock{color:#8a5a0a;background:#fff8e8;border:1px solid #f2cf8b;border-radius:10px;gap:4px;margin:16px 28px 0;padding:13px 16px;display:grid}.published-structure-lock span{font-size:13px;line-height:1.55}.course-structure-fields{border:0;min-width:0;margin:0;padding:0}.course-structure-fields:disabled{opacity:.62}.course-structure-fields:disabled input,.course-structure-fields:disabled select,.course-structure-fields:disabled textarea,.course-structure-fields:disabled button{cursor:not-allowed}@media (max-width:900px){.editor-overlay{padding:0}.course-editor{border-radius:0;width:100%;min-height:100vh}.chapter-title-form{grid-template-columns:1fr 100px}.chapter-title-form>b{grid-column:1/-1}.lesson-fields,.course-info-form{grid-template-columns:1fr 1fr}.lesson-fields .asset-field,.lesson-fields .body-field{grid-column:1/-1}.chapter-create,.editor-chapters,.course-info-form{margin-left:14px;margin-right:14px;padding-left:0;padding-right:0}.course-info-form,.chapter-create{padding:12px}.course-editor>header,.editor-toolbar{padding-left:16px;padding-right:16px}}.course-assessment-editor{background:#f5f7fb;border-radius:18px;width:min(1180px,96vw);max-height:94vh;overflow:auto;box-shadow:0 24px 70px #0f172a42}.course-assessment-editor>header{background:#fff;border-bottom:1px solid #e3e8f0;justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 28px;display:flex}.course-assessment-editor>header small{color:#2563eb}.course-assessment-editor>header h2{margin:6px 0}.course-assessment-editor>header p{color:#6b778a;margin:0}.assessment-visibility-card{background:#effaf3;border:1px solid #b9dfc7;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;margin:20px 28px 0;padding:18px 20px;display:flex}.assessment-visibility-card.is-hidden{background:#fff8ed;border-color:#ead8bd}.assessment-visibility-card>div{gap:5px;display:grid}.assessment-visibility-card span{color:#66758a}.course-assessment-editor .assessment-admin{padding:20px 28px 30px}.course-assessment-editor .assessment-admin>header h1{font-size:26px}.course-assessment-editor .assessment-admin>header small{display:none}@media (max-width:900px){.course-assessment-editor{border-radius:0;width:100%;min-height:100vh;max-height:none}.course-assessment-editor>header,.course-assessment-editor .assessment-admin{padding-left:16px;padding-right:16px}.assessment-visibility-card{flex-direction:column;align-items:flex-start;margin-left:16px;margin-right:16px}}
.table:not(.compact) table{min-width:1660px}.transaction-center{gap:18px;display:grid}.transaction-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.transaction-stats article{background:#fff;border:1px solid #e4e9f1;border-radius:14px;gap:7px;padding:20px;display:grid;box-shadow:0 8px 25px #22345b0a}.transaction-stats small{color:#76839a}.transaction-stats b{color:#17233b;font-size:27px}.transaction-stats span{color:#99a3b3;font-size:12px}.order-toolbar{background:#fff;border:1px solid #e4e9f1;border-radius:14px;gap:14px;padding:16px 18px;display:grid}.status-tabs{flex-wrap:wrap;gap:8px;display:flex}.status-tabs button{color:#526078;background:#f2f5fa;border:0;border-radius:9px;align-items:center;gap:7px;padding:8px 13px;display:flex}.status-tabs button.active{color:#fff;background:#315ed7}.status-tabs i{text-align:center;background:#fff3;border-radius:999px;min-width:20px;padding:2px 6px;font-size:11px;font-style:normal}.order-filters{grid-template-columns:minmax(260px,1fr) auto auto auto auto;align-items:end;gap:10px;display:grid}.order-filters>input,.order-filters label input{background:#fff;border:1px solid #dbe2ed;border-radius:9px;width:100%;padding:10px 12px}.order-filters label{color:#7b8799;gap:5px;font-size:12px;display:grid}.order-user-id{color:#536176;word-break:break-all;max-width:190px;font:12px Consolas,monospace;display:inline-block}.order-row-actions{align-items:center;gap:7px;min-width:330px;display:flex}.order-row-actions button{white-space:nowrap}.refund-btn{color:#cf4f38!important;background:#fff5f2!important;border:1px solid #f2b5a9!important}.transaction-drawer{width:min(760px,100vw)}.remark-editor{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.remark-editor textarea{resize:vertical;border:1px solid #d6deea;border-radius:9px;width:100%;padding:11px 12px}.order-events{gap:0;display:grid}.order-events article{grid-template-columns:18px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.order-events article:not(:last-child):before{content:"";background:#e1e7f0;width:2px;position:absolute;top:15px;bottom:0;left:6px}.order-events i{z-index:1;background:#fff;border:3px solid #b5c0d1;border-radius:50%;width:14px;height:14px;margin-top:3px}.order-events i.PAYMENT_CONFIRMED{border-color:#25a45b}.order-events i.CANCELLED,.order-events i.REFUNDED{border-color:#e85b46}.order-events b{color:#28344a}.order-events p{color:#657289;margin:5px 0;line-height:1.5}.order-events small{color:#9aa4b3}.order-action-overlay{z-index:90;place-items:center;padding:20px;display:grid}.order-action-dialog{background:#fff;border-radius:17px;width:min(590px,96vw);padding:24px;box-shadow:0 28px 90px #0f172a66}.order-action-dialog>header{border-bottom:1px solid #e5eaf1;grid-template-columns:48px 1fr auto;align-items:center;gap:13px;padding-bottom:18px;display:grid}.order-action-dialog>header h2{margin:4px 0 0;font-size:21px}.order-action-dialog>header small{color:#7a8799}.action-icon{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:46px;height:46px;font-size:23px;font-weight:700;display:grid}.order-action-dialog.cancel .action-icon{color:#dc2626;background:#fee2e2}.order-action-dialog.refund .action-icon{color:#d75a2d;background:#fff1e8}.action-order-summary{grid-template-columns:1fr 1.4fr .8fr;gap:12px;padding:18px 0;display:grid}.action-order-summary div{gap:5px;min-width:0;display:grid}.action-order-summary span{color:#7a8799;font-size:12px}.action-order-summary b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.action-explain{border-radius:9px;margin-bottom:17px;padding:12px 14px;line-height:1.6}.action-explain.success{color:#047857;background:#ecfdf5}.action-explain.warning{color:#b45309;background:#fff7ed}.order-action-dialog>label{color:#475569;gap:7px;display:grid}.order-action-dialog textarea,.payment-fields input,.payment-fields select{resize:vertical;background:#fff;border:1px solid #d6dde8;border-radius:8px;width:100%;padding:11px}.payment-fields{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.payment-fields label{color:#475569;gap:7px;display:grid}.payment-fields .wide{grid-column:1/-1}.order-action-dialog>footer{justify-content:flex-end;gap:9px;padding-top:18px;display:flex}.danger-solid{color:#fff;background:#dc2626}.app-confirm-overlay{z-index:120;place-items:center;padding:20px;display:grid}.app-confirm-dialog{text-align:center;background:#fff;border-radius:18px;width:min(440px,96vw);padding:28px;box-shadow:0 28px 90px #0f172a66}.app-confirm-dialog .confirm-mark{color:#315ed7;background:#e8efff;border-radius:50%;place-items:center;width:52px;height:52px;margin:0 auto 16px;font-size:26px;font-weight:800;display:grid}.app-confirm-dialog .confirm-mark.danger{color:#dc2626;background:#fee2e2}.app-confirm-dialog h2{color:#17233b;margin:0 0 10px;font-size:22px}.app-confirm-dialog p{color:#657289;margin:0;line-height:1.7}.app-confirm-dialog footer{justify-content:center;gap:10px;margin-top:24px;display:flex}.app-confirm-dialog footer button{min-width:108px}.status.EXPIRED{color:#b91c1c;background:#fee2e2}@media (max-width:1000px){.transaction-stats{grid-template-columns:repeat(2,1fr)}.order-filters{grid-template-columns:1fr 1fr}.order-filters>input{grid-column:1/-1}}@media (max-width:650px){.transaction-stats,.order-filters{grid-template-columns:1fr}.order-filters>input{grid-column:auto}.remark-editor,.payment-fields{grid-template-columns:1fr}.payment-fields .wide{grid-column:auto}.action-order-summary{grid-template-columns:1fr}.order-action-dialog{padding:18px}.order-action-dialog>header{grid-template-columns:42px 1fr auto}.action-icon{width:40px;height:40px}.order-row-actions{min-width:300px}}
.marketing-center{gap:26px;display:grid}.marketing-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.marketing-stats article{background:linear-gradient(145deg,#fff,#f7f9ff);border:1px solid #e3e9f3;border-radius:16px;gap:5px;padding:22px 24px;display:grid}.marketing-stats small,.section-heading small{color:#5971a7;letter-spacing:.12em;font-size:11px;font-weight:800}.marketing-stats b{font-size:30px}.marketing-stats span{color:#8190aa}.marketing-product-form,.coupon-create,.coupon-editor,.marketing-editor{gap:18px;display:grid}.field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.field-grid label{color:#53617b;gap:7px;font-size:13px;font-weight:650;display:grid}.field-grid label.wide{grid-column:span 2}.field-grid input,.field-grid select,.field-grid textarea{color:#172033;width:100%;font:inherit;background:#fff;border:1px solid #dce3ef;border-radius:10px;padding:11px 12px}.field-grid textarea{resize:vertical}.field-grid small{color:#98a4b8;font-weight:400}.marketing-product-form>.course-picker,.marketing-editor>.course-picker{margin:0}.marketing-section{gap:16px;display:grid}.section-heading{justify-content:space-between;align-items:flex-end;display:flex}.section-heading h2{margin:4px 0 0;font-size:22px}.section-heading p{color:#7b889f;margin:6px 0 0}.section-heading>span{color:#7b889f}.marketing-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.marketing-product-card{background:#fff;border:1px solid #e1e7f0;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #24375a0d}.marketing-cover{color:#fff;background:linear-gradient(135deg,#1d3e93,#4d74e8) 50%/cover;justify-content:space-between;align-items:flex-start;height:148px;padding:16px;display:flex}.marketing-cover i,.marketing-cover span{background:#0f1a34b3;border-radius:999px;padding:6px 10px;font-size:12px;font-style:normal}.marketing-cover i{background:#ff7a3d}.marketing-product-body{gap:14px;padding:20px;display:grid}.product-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.product-title small{color:#5870a6}.product-title h3{margin:4px 0 0;font-size:20px}.marketing-price{white-space:nowrap;align-items:flex-end;gap:8px;display:flex}.marketing-price b{color:#e34a37;font-size:22px}.marketing-price del{color:#9ca7ba}.marketing-product-body>p{color:#6f7c92;min-height:40px;margin:0}.marketing-meta{flex-wrap:wrap;gap:7px;display:flex}.marketing-meta span{color:#64738f;background:#f1f4fa;border-radius:7px;padding:5px 8px;font-size:12px}.marketing-product-card .included{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.marketing-product-card .included small{color:#8d98aa;width:100%}.marketing-product-card .included span{color:#365eb9;background:#edf3ff;border-radius:7px;padding:5px 8px;font-size:12px}.marketing-product-card .actions,.coupon-list .actions{flex-wrap:wrap;gap:9px;display:flex}.marketing-editor{border-top:1px dashed #dbe2ed;margin-top:2px;padding-top:18px}.coupon-section{background:#fff;border:1px solid #e1e7f0;border-radius:18px;padding:24px}.coupon-create{background:#f7f9fd;border-radius:14px;padding:18px}.coupon-products{border:1px solid #e0e6ef;border-radius:10px;flex-wrap:wrap;gap:10px;padding:12px;display:flex}.coupon-products legend{color:#65738d;padding:0 6px;font-size:13px}.coupon-products label{background:#fff;border-radius:7px;align-items:center;gap:6px;padding:7px 9px;display:flex}.coupon-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.coupon-list>article{background:linear-gradient(145deg,#fff,#f9fbff);border:1px solid #dfe6f0;border-radius:14px;gap:13px;padding:18px;display:grid}.coupon-list>article.disabled{opacity:.58}.coupon-list header{justify-content:space-between;align-items:flex-start;display:flex}.coupon-list header h3{margin:5px 0 0}.coupon-list header b{color:#df4a37;font-size:20px}.coupon-code{color:#315dc5;letter-spacing:.08em;border:1px dashed #4068cb;border-radius:6px;padding:4px 8px;font-weight:800;display:inline-flex}.coupon-meta{flex-wrap:wrap;gap:7px;display:flex}.coupon-meta span{color:#65738c;background:#eef2f8;border-radius:7px;padding:5px 8px;font-size:12px}.coupon-list article>p{color:#7e8ba0;margin:0}.coupon-editor{border-top:1px dashed #dce3ee;padding-top:14px}.coupon-editor .field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1100px){.field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-products,.coupon-list{grid-template-columns:1fr}}@media (max-width:760px){.marketing-stats,.field-grid{grid-template-columns:1fr}.field-grid label.wide{grid-column:auto}.coupon-section{padding:15px}}.copy-code{margin-left:6px;font-size:12px;color:#5b6d8c!important;background:0 0!important;border:0!important;padding:4px 7px!important}.code-input{gap:7px;display:flex}.code-input input{min-width:0}.code-input button{flex:none;padding:8px 10px;font-size:12px}
.storefront-manager{gap:20px;display:grid}.sf-intro,.sf-panel{background:#fff;border:1px solid #e3e9f4;border-radius:18px;padding:24px}.sf-intro{color:#fff;background:linear-gradient(135deg,#17243c,#315bd7);justify-content:space-between;align-items:center;display:flex}.sf-intro small{letter-spacing:.18em;color:#9db6ff}.sf-intro h2{margin:8px 0;font-size:28px}.sf-intro p{color:#d7e1ff;margin:0}.sf-intro>div:last-child{align-items:baseline;gap:8px;display:flex}.sf-intro>div:last-child b{font-size:26px}.sf-panel>header,.sf-panel header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sf-panel h3,.sf-panel h4{margin:0 0 6px}.sf-panel p{color:#71809a;margin:0}.sf-panel label{color:#34425a;gap:7px;font-size:14px;display:grid}.sf-panel input,.sf-panel select,.sf-panel textarea{color:#17243c;background:#fff;border:1px solid #d7deeb;border-radius:9px;padding:11px 12px}.sf-panel small{color:#8995a9}.sf-form-grid,.sf-course-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.sf-form-grid .wide{grid-column:1/-1}.banner-editor{border-top:1px solid #edf0f6;margin-top:22px;padding-top:18px}.banner-title{justify-content:space-between;align-items:center;display:flex}.banner-editor article{grid-template-columns:30px 1fr 1fr 1fr 120px auto;align-items:center;gap:8px;margin:10px 0;display:grid}.banner-editor article>span{color:#315bd7;background:#edf2ff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.sf-empty{text-align:center;background:#f7f9fc;border-radius:10px;padding:22px}.sf-course-list{gap:12px;display:grid}.sf-course-list details{border:1px solid #e3e9f4;border-radius:13px;overflow:hidden}.sf-course-list summary{cursor:pointer;grid-template-columns:72px 1fr auto;align-items:center;gap:15px;padding:14px;list-style:none;display:grid}.sf-course-list summary::-webkit-details-marker{display:none}.sf-course-list summary div:nth-child(2){gap:5px;display:grid}.sf-course-list summary span,.sf-product-list span{color:#7a879d;font-size:13px}.sf-course-list summary em{color:#315bd7;background:#edf2ff;border-radius:16px;padding:6px 10px;font-style:normal}.sf-cover{color:#315bd7;background:linear-gradient(135deg,#dbe5ff,#b8cbff) 50%/cover;border-radius:9px;place-items:center;width:72px;height:54px;font-weight:700;display:grid}.sf-cover.product{width:86px;height:64px}.sf-course-form{background:#f8faff;border-top:1px solid #e7ecf5;padding:18px}.sf-course-form .check,.sf-product-list .check{flex-direction:row;align-items:center;display:flex}.sf-course-form .check input,.sf-product-list .check input{width:18px;height:18px}.trial-list{padding:18px}.trial-list>label{border-bottom:1px solid #eef1f6;flex-direction:row;justify-content:space-between;align-items:center;padding:10px 0;display:flex}.trial-list>label span{gap:4px;display:grid}.trial-list input{width:18px;height:18px}.sf-product-list{gap:10px;display:grid}.sf-product-list form{border:1px solid #e3e9f4;border-radius:13px;grid-template-columns:86px minmax(150px,1fr) 1fr 1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.sf-product-list form>div:nth-child(2){gap:6px;display:grid}@media (max-width:900px){.sf-intro{flex-direction:column;align-items:flex-start;gap:15px}.sf-form-grid,.sf-course-form{grid-template-columns:1fr}.sf-form-grid .wide{grid-column:auto}.banner-editor article,.sf-product-list form{grid-template-columns:1fr}.banner-editor article>span{display:none}}
.asset-picker{color:#53617b;gap:7px;font-size:13px;font-weight:650;display:grid}.asset-picker select{color:#17243c;background:#fff;border:1px solid #d7deeb;border-radius:9px;width:100%;padding:11px 12px}.asset-picker small{color:#8a97aa;font-weight:400}.asset-picker-preview{background:#f8faff;border:1px solid #e1e7f0;border-radius:9px;align-items:center;gap:9px;padding:7px;display:flex}.asset-picker-preview img{object-fit:cover;background:#e8edf5;border-radius:6px;width:72px;height:48px}.asset-picker-preview i{text-overflow:ellipsis;white-space:nowrap;color:#66758c;min-width:0;font-style:normal;font-weight:500;overflow:hidden}
.engagement-center{gap:20px;display:grid}.engagement-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.engagement-summary article{background:#fff;border:1px solid #e7ecf5;border-radius:16px;gap:7px;padding:20px;display:grid}.engagement-summary span,.engagement-summary small{color:#71809b}.engagement-summary b{color:#17223b;font-size:30px}.engagement-panel{background:#fff;border:1px solid #e5eaf2;border-radius:18px;overflow:hidden}.engagement-panel>header{border-bottom:1px solid #edf0f6;justify-content:space-between;align-items:end;padding:24px;display:flex}.engagement-panel h2{margin:0 0 6px}.engagement-panel p{color:#71809b;margin:0}.engagement-panel nav{gap:8px;display:flex}.engagement-panel nav button{color:#4264b7;background:#f1f5ff;border:0;border-radius:10px;padding:11px 15px}.engagement-panel nav button.active{color:#fff;background:#3765e8}.engagement-panel nav i{margin-left:4px;font-style:normal}.engagement-list{display:grid}.engagement-item{border-bottom:1px solid #edf0f6;padding:22px 24px}.engagement-item:last-child{border-bottom:0}.engagement-meta{color:#75819a;align-items:center;gap:12px;font-size:13px;display:flex}.engagement-meta time{margin-left:auto}.engagement-status{background:#f2f4f8;border-radius:999px;padding:5px 9px}.engagement-status.OPEN,.engagement-status.PENDING{color:#c26918;background:#fff3e6}.engagement-status.ANSWERED,.engagement-status.PUBLISHED{color:#26864c;background:#eaf8ef}.engagement-item h3{margin:16px 0 8px}.engagement-item>p{color:#35415a;white-space:pre-wrap;line-height:1.7}.engagement-item blockquote{background:#f5f8ff;border:0;border-left:3px solid #3765e8;border-radius:0 10px 10px 0;gap:5px;margin:16px 0 0;padding:14px 16px;display:grid}.engagement-item blockquote small{color:#3765e8}.engagement-item footer{gap:8px;margin-top:16px;display:flex}.engagement-item button{color:#fff;background:#3765e8;border:0;border-radius:9px;padding:9px 14px}.engagement-item button.muted{color:#4d6090;background:#edf2fb}.engagement-item button.danger{color:#d1493f;background:#fff0ef}.engagement-reply{align-items:end;gap:8px;margin-top:14px;display:flex}.engagement-item textarea{resize:vertical;border:1px solid #dce3ef;border-radius:10px;width:100%;min-height:78px;padding:12px}.engagement-reply textarea{flex:1}.engagement-stars{color:#f5a623;letter-spacing:2px;margin-top:15px;font-size:22px}.engagement-empty{text-align:center;color:#71809b;padding:70px 20px}.engagement-empty b{color:#303c55;margin-bottom:6px;display:block}@media (max-width:1000px){.engagement-summary{grid-template-columns:repeat(2,1fr)}.engagement-panel>header{flex-direction:column;align-items:flex-start;gap:16px}.engagement-meta{flex-wrap:wrap}.engagement-meta time{margin-left:0}}
.assessment-admin{gap:20px;display:grid}.assessment-kpis{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.assessment-kpis article{background:#fff;border:1px solid #e5eaf2;border-radius:15px;gap:7px;padding:18px;display:grid}.assessment-kpis span{color:#71809a}.assessment-kpis b{font-size:29px}.assessment-editor,.assessment-list{background:#fff;border:1px solid #e5eaf2;border-radius:18px;padding:24px}.assessment-editor>header,.assessment-list>header,.question-builder>header{justify-content:space-between;align-items:flex-start;display:flex}.assessment-editor h2,.assessment-list h2{margin:5px 0}.assessment-editor p,.assessment-list p,.question-builder p{color:#738098;margin:5px 0}.assessment-editor small{color:#3765e8;letter-spacing:1px}.assessment-basic{grid-template-columns:repeat(3,1fr);gap:14px;margin:23px 0;display:grid}.assessment-basic label{color:#536079;gap:7px;display:grid}.assessment-basic label.wide{grid-column:span 2}.assessment-basic input,.assessment-basic select,.assessment-basic textarea,.question-builder input,.question-builder select,.question-builder textarea{background:#fff;border:1px solid #dce3ee;border-radius:9px;padding:11px}.assessment-basic textarea{resize:vertical;min-height:78px}.question-builder{border-top:1px solid #edf0f5;padding-top:22px}.question-builder>header{align-items:center}.question-builder>article{background:#fbfcff;border:1px solid #e1e7f0;border-radius:14px;margin-top:14px;padding:17px}.question-builder>article>header{justify-content:space-between;align-items:center;display:flex}.question-builder>article>header>div{align-items:center;gap:8px;display:flex}.question-builder>article>header label{align-items:center;gap:6px;display:flex}.question-builder>article>header input{width:67px;padding:7px}.question-builder .stem{resize:vertical;width:100%;min-height:68px;margin:13px 0}.question-options{gap:8px;display:grid}.question-options label{grid-template-columns:auto 28px 1fr auto;align-items:center;gap:7px;display:grid}.question-options label>input:first-child{width:17px;height:17px}.question-options label span{color:#3765e8;background:#eaf0ff;border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.question-options label>input:last-child,.question-options label>input:nth-last-child(2){width:100%}.question-options button{color:#cf443a;background:#fff0ef;padding:7px 10px}.question-builder .add-option{color:#3765e8;background:#edf3ff;margin:10px 0}.question-builder .explanation{width:100%;margin-top:6px}.assessment-editor>footer{justify-content:flex-end;margin-top:20px;display:flex}.assessment-editor>footer button{min-width:150px}.assessment-admin button.soft{color:#3765e8;background:#edf3ff}.assessment-admin button.danger{color:#cc433a;background:#fff0ef}.assessment-list{padding:0;overflow:hidden}.assessment-list>header{padding:23px}.assessment-list>article{border-top:1px solid #e9edf4;padding:21px 23px}.assessment-list-main{grid-template-columns:1fr auto;gap:22px;display:grid}.assessment-list-main h3{margin:10px 0 7px;font-size:20px}.assessment-list-main small{color:#71809a;margin-left:9px}.assessment-state{color:#68758b;background:#f0f3f7;border-radius:999px;padding:5px 9px}.assessment-state.PUBLISHED{color:#277c4b;background:#e8f8ee}.assessment-state.CLOSED{color:#a96522;background:#fff2e8}.assessment-list-main>div>div{color:#647188}.assessment-list-main aside{gap:23px;display:flex}.assessment-list-main aside span{text-align:center;color:#78849a;display:grid}.assessment-list-main aside b{color:#24314b;font-size:23px}.assessment-list>article>footer{gap:8px;margin-top:16px;display:flex}.assessment-list details{border-top:1px dashed #dce3ed;margin-top:18px;padding-top:14px}.assessment-list summary{cursor:pointer;color:#3765e8}.submission-table{margin-top:12px}.submission-table>header,.submission-table>div{grid-template-columns:1.3fr .6fr .6fr .6fr 1fr;align-items:center;gap:12px;padding:10px 12px;display:grid}.submission-table>header{color:#748097;background:#f5f7fb}.submission-table>div{border-bottom:1px solid #edf0f5}.submission-table>div>span:first-child{display:grid}.submission-table small{color:#8b96a7}.submission-table em{color:#b85a4d;font-style:normal}.submission-table em.passed{color:#25804a}.assessment-empty{text-align:center;color:#7d899b;padding:55px}@media (max-width:1050px){.assessment-kpis{grid-template-columns:repeat(2,1fr)}.assessment-basic{grid-template-columns:1fr 1fr}.assessment-list-main{grid-template-columns:1fr}.submission-table{overflow:auto}.submission-table>header,.submission-table>div{min-width:760px}}@media (max-width:700px){.assessment-basic{grid-template-columns:1fr}.assessment-basic label.wide{grid-column:auto}.assessment-list-main aside{flex-wrap:wrap}.question-builder>article>header{flex-direction:column;align-items:flex-start;gap:10px}}
.customer-center,.license-center{gap:18px;display:grid}.customer-stats,.license-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.customer-stats article,.license-stats article{background:#fff;border:1px solid #e4e9f1;border-radius:14px;gap:7px;padding:20px;display:grid;box-shadow:0 8px 25px #22345b0a}.customer-stats small,.license-stats small{color:#76839a}.customer-stats b,.license-stats b{color:#17233b;font-size:27px}.customer-stats span,.license-stats span{color:#99a3b3;font-size:12px}.customer-toolbar,.license-toolbar{background:#fff;border:1px solid #e4e9f1;border-radius:14px;grid-template-columns:minmax(280px,1fr) auto auto auto auto;align-items:center;gap:10px;padding:16px 18px;display:grid}.customer-toolbar input,.customer-toolbar select,.license-toolbar input,.license-toolbar select,.manual-grant-form input,.manual-grant-form select,.customer-profile-form input,.customer-profile-form textarea,.license-action-dialog input,.license-action-dialog textarea{background:#fff;border:1px solid #d7dfea;border-radius:9px;width:100%;padding:11px 12px}.customer-tags{flex-wrap:wrap;gap:5px;min-width:120px;display:flex}.customer-tags span{color:#3760b7;background:#edf3ff;border-radius:999px;padding:4px 7px;font-size:11px}.customer-drawer{width:min(780px,100vw)}.customer-summary{grid-template-columns:repeat(4,1fr);gap:10px;display:grid!important}.customer-summary article{background:#f5f7fb;border-radius:10px;padding:14px}.customer-summary small{color:#7c899c;display:block}.customer-summary b{margin-top:6px;font-size:19px;display:block}.customer-profile-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-profile-form label{color:#657289;gap:6px;display:grid}.customer-profile-form label:last-of-type{grid-column:1/-1}.customer-profile-form button{justify-self:start}.customer-license-list,.customer-orders{gap:8px;display:grid}.customer-license-list article,.customer-orders article{background:#f7f9fc;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px;display:grid}.customer-license-list small,.customer-orders small{color:#8390a3;margin-top:4px;display:block}.customer-license-list>p,.customer-orders>p{color:#94a3b8}.drawer-confirm{z-index:5;background:#0f172a73;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.drawer-confirm>div{background:#fff;border-radius:15px;width:min(470px,96%);padding:24px;box-shadow:0 25px 70px #0f172a4d}.drawer-confirm h3{font-size:20px}.drawer-confirm p{color:#64748b;line-height:1.7}.drawer-confirm footer{justify-content:flex-end;gap:9px;margin-top:20px;display:flex}.manual-grant-form{grid-template-columns:1.2fr 1.2fr .65fr 1fr auto;align-items:end;gap:10px;display:grid}.manual-grant-form label{color:#64748b;gap:6px;display:grid}.manual-grant-form small{color:#909bad}.license-toolbar{grid-template-columns:1fr auto}.license-actions{gap:7px;display:flex}.license-action-overlay{z-index:90;place-items:center;padding:20px;display:grid}.license-action-dialog{background:#fff;border-radius:17px;width:min(530px,96vw);padding:24px;box-shadow:0 28px 90px #0f172a66}.license-action-dialog>header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.license-action-dialog h2{margin:4px 0 0}.license-action-dialog>label{color:#58657a;gap:7px;margin-top:14px;display:grid}.license-action-summary{background:#f5f7fb;border-radius:10px;gap:6px;margin:16px 0;padding:16px;display:grid}.license-action-summary small{color:#8591a3}.revoke-warning{color:#b84d38;background:#fff3ef;border-radius:9px;padding:12px 14px;line-height:1.6}.license-action-dialog>footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.status.DISABLED{color:#b91c1c;background:#fee2e2}@media (max-width:1100px){.customer-stats,.license-stats{grid-template-columns:repeat(2,1fr)}.manual-grant-form{grid-template-columns:1fr 1fr}.manual-grant-form button{min-height:42px}.customer-toolbar{grid-template-columns:1fr 1fr}.customer-toolbar>input{grid-column:1/-1}}@media (max-width:650px){.customer-stats,.license-stats,.customer-summary,.customer-toolbar,.license-toolbar,.manual-grant-form,.customer-profile-form{grid-template-columns:1fr}.customer-toolbar>input,.customer-profile-form label:last-of-type{grid-column:auto}.customer-license-list article,.customer-orders article{grid-template-columns:1fr}.customer-drawer{padding-left:18px;padding-right:18px}}
.material-center,.learning-center{gap:18px;display:grid}.material-stats,.learning-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.material-stats article,.learning-stats article{background:#fff;border:1px solid #e4e9f1;border-radius:14px;gap:7px;padding:20px;display:grid}.material-stats small,.learning-stats small{color:#76839a}.material-stats b,.learning-stats b{color:#17233b;font-size:27px}.material-stats span,.learning-stats span{color:#98a3b3;font-size:12px}.material-upload{grid-template-columns:1fr auto;gap:10px;display:grid}.material-upload input{border:1px dashed #bfcadd;border-radius:9px;padding:10px}.material-toolbar{background:#fff;border:1px solid #e4e9f1;border-radius:13px;grid-template-columns:1fr auto auto;gap:10px;padding:16px;display:grid}.material-toolbar input,.material-toolbar select,.learning-search input{background:#fff;border:1px solid #d8dfeb;border-radius:9px;width:100%;padding:11px 12px}.material-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:15px;display:grid}.material-grid>article{background:#fff;border:1px solid #e1e7ef;border-radius:14px;overflow:hidden}.material-thumb{color:#fff;background:linear-gradient(135deg,#304d99,#6485dd);justify-content:space-between;align-items:flex-start;height:135px;padding:14px;display:flex}.material-thumb.type-音频{background:linear-gradient(135deg,#7c3ca7,#bd6ee0)}.material-thumb.type-图片{background:linear-gradient(135deg,#168b78,#58bda2)}.material-thumb.type-PDF{background:linear-gradient(135deg,#b63e35,#ef745e)}.material-thumb button{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff2b}.material-body{padding:16px}.material-body>small{color:#8591a3}.material-body h3{white-space:nowrap;text-overflow:ellipsis;margin:8px 0;overflow:hidden}.material-body p{color:#6f7b8e;min-height:38px}.material-tags{min-height:25px}.material-tags span{color:#526d9f;background:#eff4fc;border-radius:999px;margin:2px;padding:3px 7px;font-size:11px;display:inline-block}.material-body footer{border-top:1px solid #edf0f5;align-items:center;gap:7px;margin-top:10px;padding-top:13px;display:flex}.material-body footer>span{color:#8591a3;margin-right:auto;font-size:12px}.material-dialog-overlay,.material-preview-overlay{z-index:90;place-items:center;padding:20px;display:grid}.material-dialog{background:#fff;border-radius:16px;width:min(560px,96vw);padding:24px}.material-dialog>header,.material-preview>header{border-bottom:1px solid #e5eaf1;justify-content:space-between;align-items:center;padding-bottom:16px;display:flex}.material-dialog h2{margin:5px 0}.material-dialog>label{color:#607086;gap:6px;margin-top:14px;display:grid}.material-dialog input,.material-dialog textarea{border:1px solid #d8dfeb;border-radius:9px;width:100%;padding:11px}.material-dialog>footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.material-preview{background:#fff;border-radius:16px;width:min(900px,96vw);max-height:92vh;padding:20px}.material-preview video,.material-preview img,.material-preview iframe{object-fit:contain;background:#0f172a;border:0;border-radius:10px;width:100%;height:min(70vh,650px);margin-top:16px;display:block}.material-preview audio{width:100%;margin-top:25px}.learning-layout{gap:18px;display:grid}.course-performance{gap:10px;display:grid}.course-performance article{background:#f8fafc;border-radius:10px;grid-template-columns:minmax(240px,1.2fr) 2fr 60px;align-items:center;gap:16px;padding:13px;display:grid}.course-performance small{color:#8290a4;margin-top:4px;display:block}.completion-bar{background:#e4e9f1;border-radius:999px;height:9px;overflow:hidden}.completion-bar i{border-radius:inherit;background:linear-gradient(90deg,#3161d6,#42a7e8);height:100%;display:block}.course-performance strong{text-align:right;color:#315ed7}.learning-search{margin-bottom:12px}.status.COMPLETED{color:#15803d;background:#dcfce7}.status.LEARNING{color:#2b5fc8;background:#eaf1ff}@media (max-width:900px){.material-stats,.learning-stats,.course-performance article{grid-template-columns:1fr 1fr}}@media (max-width:600px){.material-stats,.learning-stats,.material-toolbar,.material-upload,.course-performance article{grid-template-columns:1fr}.course-performance strong{text-align:left}}
.operations-center{gap:18px;display:grid}.system-status-head{background:#fff;border:1px solid #e3e9f1;border-radius:14px;justify-content:space-between;align-items:center;padding:22px;display:flex}.system-status-head small{color:#3564cf;letter-spacing:.12em}.system-status-head h2{margin:6px 0}.system-status-head p{color:#8491a4;margin:0}.system-status-head>span{border-radius:999px;padding:8px 13px;font-weight:700}.system-status-head>span.healthy{color:#15803d;background:#dcfce7}.system-status-head>span.degraded{color:#bd551f;background:#fff1e6}.system-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.system-status-grid article{background:#fff;border:1px solid #e3e9f1;border-radius:13px;align-items:center;gap:13px;padding:18px;display:flex}.system-status-grid i{background:#ef4444;border-radius:50%;width:13px;height:13px;box-shadow:0 0 0 5px #fee2e2}.system-status-grid i.ok{background:#22a55b;box-shadow:0 0 0 5px #dcfce7}.system-status-grid small,.system-status-grid span{color:#8491a4;display:block}.system-status-grid b{margin:5px 0;display:block}.operations-business{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.operations-business span{color:#62718a;text-align:center;background:#eaf1ff;border-radius:10px;padding:13px}.operations-business b{color:#2b59bb;margin-top:4px;font-size:20px;display:block}.site-settings-form{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.site-settings-form label{color:#617087;gap:6px;display:grid}.site-settings-form input,.site-settings-form textarea,.audit-search input{background:#fff;border:1px solid #d6deea;border-radius:9px;width:100%;padding:11px 12px}.site-settings-form .wide{grid-column:1/-1}.switch-setting{border:1px solid #dce4ef;border-radius:10px;align-items:center;gap:10px;padding:12px;display:flex!important}.switch-setting input{width:18px;height:18px}.switch-setting span{color:#344158;font-weight:700}.switch-setting small{color:#8a96a8;margin-top:3px;font-weight:400;display:block}.danger-switch{border-color:#f1d4cc}.site-settings-form>button{place-self:center start}.operation-tools{grid-template-columns:1fr 1fr;gap:14px;display:grid}.operation-tools article{background:#fff;border:1px solid #e3e9f1;border-radius:13px;justify-content:space-between;align-items:center;gap:20px;padding:20px;display:flex}.operation-tools small{color:#3865cc;letter-spacing:.08em}.operation-tools h3{margin:6px 0}.operation-tools p{color:#748197;margin:0;line-height:1.6}.operation-tools code{color:#d9e7ff;white-space:nowrap;background:#17233a;border-radius:8px;padding:10px 12px}.audit-search{align-items:center;gap:12px;margin-bottom:12px;display:flex}.audit-search input{flex:1}.audit-search span{color:#7d899a}.audit-result{border-radius:999px;padding:4px 8px;font-size:12px}.audit-result.success{color:#15803d;background:#dcfce7}.audit-result.failed{color:#b91c1c;background:#fee2e2}@media (max-width:1100px){.system-status-grid{grid-template-columns:1fr 1fr}.operations-business{grid-template-columns:repeat(3,1fr)}.site-settings-form{grid-template-columns:1fr 1fr}}@media (max-width:700px){.system-status-head{flex-direction:column;align-items:flex-start;gap:15px}.system-status-grid,.operations-business,.site-settings-form,.operation-tools{grid-template-columns:1fr}.site-settings-form .wide{grid-column:auto}.operation-tools article{flex-direction:column;align-items:flex-start}}
.system-settings-page{gap:18px;display:grid}.settings-security-note{color:#87640e;background:#fff9e8;border:1px solid #fde6a6;border-radius:10px;padding:14px 16px;line-height:1.7}
.list-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.list-toolbar input,.list-toolbar select,.batch-actions input,.batch-actions select{background:#fff;border:1px solid #dce3ef;border-radius:8px;min-height:40px;padding:0 12px}.list-toolbar input{flex:1;min-width:260px}.admin-table-wrap{background:#fff;border:1px solid #e5eaf2;border-radius:14px;overflow:auto}.admin-data-table{border-collapse:collapse;width:100%;min-width:980px}.admin-data-table th,.admin-data-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #edf0f5;padding:14px 12px}.admin-data-table th{color:#657188;white-space:nowrap;background:#f8fafc;font-size:13px}.admin-data-table tbody tr:hover{background:#fbfcff}.admin-data-table tbody tr.selected{background:#f1f6ff}.row-checkbox{accent-color:#3563e9;width:18px;height:18px}.list-cover{object-fit:cover;background:#eef2f8;border-radius:8px;width:58px;height:42px}.list-cover.empty{color:#8792a7;place-items:center;font-size:11px;display:grid}.list-title{align-items:center;gap:12px;min-width:220px;display:flex}.list-title b,.list-title small{display:block}.list-title small{color:#8993a7;text-overflow:ellipsis;white-space:nowrap;max-width:320px;margin-top:4px;overflow:hidden}.list-tags{flex-wrap:wrap;gap:5px;display:flex}.list-tags span{color:#3563e9;background:#eef3ff;border-radius:999px;padding:3px 8px;font-size:12px}.list-pagination{color:#677287;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.list-pagination label{align-items:center;gap:5px;display:flex}.list-pagination select{background:#fff;border:1px solid #dce3ef;border-radius:7px;height:34px}.batch-bar{background:#edf3ff;border:1px solid #cedcff;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;margin:12px 0;padding:10px 14px;display:flex}.batch-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.link-button{border:0;color:#3563e9!important;background:0 0!important;padding:4px!important}.batch-result{border-radius:10px;justify-content:space-between;gap:15px;margin:10px 0;padding:12px 14px;display:flex}.batch-result.success{color:#18794e;background:#ecf9f2}.batch-result.warning{color:#8a5b00;background:#fff7e8}.batch-result ul{margin:7px 0 0;padding-left:18px}.table-actions{flex-wrap:wrap;gap:7px;display:flex}.table-actions button{white-space:nowrap;padding:8px 11px}.empty-table{color:#8b95a7;text-align:center!important;padding:36px!important}.marketing-section:has(.marketing-products){display:none}.catalog-inline-editor{background:#f9fbff;border:1px solid #dfe6f1;border-radius:12px;margin-top:14px;padding:16px}@media (max-width:900px){.batch-actions{width:100%;margin-left:0}.list-pagination{flex-wrap:wrap;justify-content:flex-start}.list-toolbar input{min-width:100%}}
.taxonomy-page{gap:18px;display:grid}.taxonomy-intro{background:linear-gradient(135deg,#fff,#f1f5ff);border:1px solid #e1e8f5;border-radius:16px;justify-content:space-between;align-items:flex-start;padding:22px;display:flex}.taxonomy-intro small{color:#3563e9;letter-spacing:1.5px}.taxonomy-intro h2{margin:7px 0}.taxonomy-intro p,.taxonomy-card p{color:#7a8598;margin:0}.taxonomy-intro>span{color:#3563e9;background:#e9efff;border-radius:999px;padding:8px 12px}.taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.taxonomy-card{background:#fff;border:1px solid #e3e9f2;border-radius:15px;padding:18px}.taxonomy-card>header{justify-content:space-between;gap:15px;display:flex}.taxonomy-card h3{margin:0 0 6px}.taxonomy-card header>b{color:#3563e9;background:#eef3ff;border-radius:10px;place-items:center;min-width:34px;height:34px;display:grid}.taxonomy-create{grid-template-columns:1fr 72px auto;gap:8px;margin:16px 0;display:grid}.taxonomy-create input{border:1px solid #dce3ef;border-radius:8px;min-width:0;height:40px;padding:0 10px}.taxonomy-items{gap:7px;display:grid}.taxonomy-items>div{background:#f8fafc;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.taxonomy-items span{align-items:baseline;gap:10px;display:flex}.taxonomy-items small{color:#8a95a8}.taxonomy-items aside{gap:6px;display:flex}.taxonomy-items button{padding:7px 10px}.taxonomy-empty{padding:18px;text-align:center!important}.taxonomy-error{color:#c73535;background:#fff1f1;border-radius:10px;padding:12px 14px}.taxonomy-modal{z-index:70;background:#141e3261;place-items:center;display:grid;position:fixed;inset:0}.taxonomy-modal form{background:#fff;border-radius:16px;width:min(430px,100vw - 28px);padding:24px;box-shadow:0 25px 70px #141e3233}.taxonomy-modal h3{margin-top:0}.taxonomy-modal label{gap:6px;margin:12px 0;display:grid}.taxonomy-modal input{border:1px solid #dce3ef;border-radius:8px;height:42px;padding:0 11px}.taxonomy-modal footer{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}@media (max-width:900px){.taxonomy-grid{grid-template-columns:1fr}.taxonomy-intro{flex-direction:column;gap:12px}}
.course-student-overlay{justify-content:flex-end}.course-student-drawer{background:#f7f9fc;width:min(1320px,96vw);height:100%;padding:24px;overflow:auto}.course-student-drawer>header{justify-content:space-between;align-items:flex-start;padding:4px 0 18px;display:flex}.course-student-drawer h2{margin:5px 0}.course-student-drawer header p{color:#7d889b;margin:0}.course-student-stats{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.course-student-stats button{color:#657188;background:#fff;border:1px solid #e3e9f2;justify-content:space-between;display:flex}.course-student-stats button.active{color:#3563e9;background:#eef3ff;border-color:#3563e9}.course-student-stats b{font-size:18px}.course-student-toolbar{grid-template-columns:minmax(260px,1fr) auto}.related-orders{gap:5px;min-width:220px;display:grid}.order-link{text-align:left!important;color:#263248!important;background:#f2f5fb!important;padding:7px 9px!important}.order-link b,.order-link span{display:block}.order-link span{color:#7b8699;margin-top:3px;font-size:11px}.course-student-action-backdrop{z-index:20;background:#121b2c73;place-items:center;display:grid;position:fixed;inset:0}.course-student-action{background:#fff;border-radius:16px;width:min(460px,100vw - 32px);padding:24px;box-shadow:0 24px 70px #0f172a3d}.course-student-action h3{margin:0 0 6px}.course-student-action p{color:#69758a;margin:0 0 18px}.course-student-action label{gap:7px;margin-top:14px;font-weight:600;display:grid}.course-student-action input,.course-student-action textarea{box-sizing:border-box;width:100%}.course-student-action textarea{resize:vertical;min-height:92px}.course-student-action footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}@media (max-width:900px){.course-student-drawer{width:100vw;padding:14px}.course-student-stats{grid-template-columns:repeat(2,1fr)}.course-student-toolbar{grid-template-columns:1fr}}
