html,body,#root{min-height:100%}body{margin:0;background:#f6f8f7}#main-content.RaLayout-content{padding-bottom:40px}.admin-application-detail,.admin-application-form{box-sizing:border-box;padding:20px 20px 36px;width:100%}.admin-application-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:24px;align-items:start;margin:8px 0 18px;padding:22px 24px;border:1px solid #dbe5df;border-radius:8px;background:#fff}.admin-application-hero h2{margin:2px 0 12px;color:#16251d;font-size:26px;line-height:1.25;font-weight:700;letter-spacing:0}.admin-eyebrow{margin:0;color:#66756d;font-size:13px;font-weight:600}.admin-chip-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-chip,.admin-status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 10px;border-radius:6px;font-size:13px;line-height:1.35;white-space:nowrap}.admin-chip{border:1px solid #d9e3dd;background:#f7faf8;color:#31443a}.admin-status-badge{border:1px solid #b7dcc9;background:#e9f7f0;color:#0f5f3c;font-weight:700}.admin-hero-meta,.admin-edit-summary-grid{display:grid;grid-template-columns:1fr;gap:12px}.admin-order-status-card{padding:14px;border:1px solid #cddbd3;border-radius:8px;background:#f8fbf9}.admin-order-status-heading,.admin-order-status-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-payment-status{display:inline-flex;padding:4px 9px;border-radius:999px;background:#e8ecea;color:#536159;font-size:12px;font-weight:700}.admin-payment-status-paid{background:#daf5e8;color:#087a4c}.admin-payment-status-pending{background:#fff1ca;color:#8a6200}.admin-payment-status-refunded,.admin-payment-status-cancelled{background:#f3e7e7;color:#8a3434}.admin-order-status-details{display:grid;gap:4px;margin-top:10px;color:#5d6b63;font-size:12px}.admin-order-status-details strong{color:#16251d;font-size:20px}.admin-order-status-empty,.admin-order-status-error{margin:10px 0 0;color:#66756d;font-size:13px}.admin-order-status-error{color:#a12c2c}.admin-order-status-actions{justify-content:flex-start;margin-top:12px}.admin-order-status-actions a,.admin-order-status-actions button{border:0;background:transparent;color:#087a4c;font:inherit;font-size:13px;font-weight:600;text-decoration:none;cursor:pointer}.admin-order-status-actions button:disabled{cursor:wait;opacity:.6}.admin-order-primary-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:46px;padding:0 18px;border:1px solid #087a4c;border-radius:8px;background:#087a4c;box-shadow:0 5px 14px #087a4c2e;color:#fff;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.admin-order-primary-action:hover{background:#06683f}.admin-order-primary-action:disabled{cursor:wait;opacity:.65}.admin-order-supplement-amount{color:#a96d00!important;font-size:15px!important}.admin-order-history-dialog{width:min(680px,calc(100vw - 32px))}.admin-order-history-list{display:grid;gap:12px;max-height:min(560px,65vh);overflow-y:auto}.admin-order-history-item{display:grid;gap:10px;padding:16px;border:1px solid #d9e3dd;border-radius:8px;background:#f8fbf9}.admin-order-history-heading,.admin-order-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px}.admin-order-history-heading{justify-content:space-between}.admin-order-history-heading>strong{overflow-wrap:anywhere}.admin-order-history-meta{color:#66756d;font-size:13px}.admin-order-history-meta>strong{color:#16251d;font-size:20px}.admin-order-history-item>a{width:fit-content;color:#087a4c;font-size:13px;font-weight:700;text-decoration:none}.admin-edit-categories-button{display:inline-flex;align-items:center;gap:6px;margin-top:16px;min-height:36px;padding:0 13px;border:1px solid #a9cbb9;border-radius:7px;background:#f4faf7;color:#087a4c;font:inherit;font-weight:700;cursor:pointer}.admin-detail-grid,.admin-form-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:16px;align-items:start}.admin-panel{min-width:0;padding:18px;border:1px solid #dbe5df;border-radius:8px;background:#fff}.admin-panel-main{grid-column:span 1}.admin-form-section{grid-column:1 / -1}.admin-section-header{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #edf1ee}.admin-section-header h3{margin:0 0 4px;color:#18251e;font-size:17px;line-height:1.35}.admin-section-header p{margin:0;color:#748078;font-size:13px;line-height:1.5}.admin-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.admin-field-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.admin-field{min-width:0}.admin-field-wide{grid-column:1 / -1}.admin-field-label{margin-bottom:5px;color:#728077;font-size:13px;line-height:1.4}.admin-field-value{color:#1f2d25;font-size:15px;line-height:1.65;word-break:break-word}.admin-panel-full{grid-column:1 / -1}.admin-material-preview{display:flex;gap:12px;align-items:center;width:fit-content;max-width:100%;padding:10px;border:1px solid #dbe5df;border-radius:8px;background:#f8fbf9;color:#1f2d25;text-decoration:none}.admin-material-preview:hover{border-color:#8fc8aa;background:#f1f9f5}.admin-material-preview img,.admin-material-file-icon{width:112px;height:78px;flex:0 0 auto;border:1px solid #dfe7e2;border-radius:5px;background:#fff;object-fit:contain}.admin-material-file-icon{display:grid;place-items:center;color:#a43e35;font-size:18px;font-weight:700}.admin-material-preview span{min-width:0;display:grid;gap:3px}.admin-material-preview strong,.admin-material-preview small{overflow-wrap:anywhere}.admin-material-preview small,.admin-material-empty{color:#748078}.admin-material-error{color:#b42318}.admin-structure-list{display:grid;gap:18px}.admin-structure-card{overflow:hidden;border:1px solid #dfe7e2;border-radius:9px;background:#fbfdfc}.admin-structure-header{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:15px 17px;border-bottom:1px solid #e8eeea;background:#f4f9f6}.admin-structure-header h4{margin:3px 0 0;color:#17251d;font-size:18px}.admin-structure-index{color:#718078;font-size:12px;font-weight:600}.admin-structure-summary{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:20px;padding:17px}.admin-specimen-panel{min-width:0}.admin-specimen-panel .admin-material-preview{width:100%;box-sizing:border-box}.admin-class-plan-list{display:grid;gap:12px;padding:0 17px 17px}.admin-class-plan{overflow:hidden;border:1px solid #e1e8e4;border-radius:7px;background:#fff}.admin-class-plan-header{display:flex;justify-content:space-between;gap:16px;padding:11px 13px;background:#f6faf8}.admin-class-plan-header span,.admin-class-plan-basis{color:#68776f;font-size:13px}.admin-class-plan-basis{margin:0;padding:10px 13px;border-top:1px solid #edf1ee}.admin-goods-table-wrap{overflow-x:auto;border-top:1px solid #edf1ee}.admin-goods-table{width:100%;min-width:760px;border-collapse:collapse;font-size:13px}.admin-goods-table th,.admin-goods-table td{padding:10px 12px;border-bottom:1px solid #edf1ee;text-align:left;vertical-align:top}.admin-goods-table th{color:#65736b;background:#fbfdfc;font-weight:600}.admin-goods-table tbody tr:last-child td{border-bottom:0}.admin-goods-fallback{padding:12px 13px;border-top:1px solid #edf1ee;color:#33443a;line-height:1.65}.admin-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px}.admin-input-grid .MuiFormControl-root{width:100%}.admin-input-wide{grid-column:1 / -1}.admin-application-detail .RaReferenceManyField-root{display:block;margin-top:16px;padding:18px;border:1px solid #dbe5df;border-radius:8px;background:#fff}.admin-application-detail .RaReferenceManyField-label{margin-bottom:12px;color:#18251e;font-size:17px;font-weight:700}.admin-list-actions{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.admin-list-actions .MuiButton-root{min-width:auto;padding:4px 6px}.admin-order-dialog-backdrop{position:fixed;inset:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#121f187a}.admin-order-dialog{width:min(620px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:24px;border-radius:12px;background:#fff;box-shadow:0 24px 80px #0e1c143d}.admin-order-dialog>header{display:flex;justify-content:space-between;gap:20px;align-items:start;padding-bottom:16px;border-bottom:1px solid #e7ede9}.admin-order-dialog h2{margin:4px 0 0;color:#16251d;font-size:24px}.admin-dialog-close{border:0;background:transparent;color:#66756d;font-size:28px;line-height:1;cursor:pointer}.admin-dialog-loading{padding:48px 0;text-align:center;color:#66756d}.admin-order-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:18px 0}.admin-order-preview-lines{border:1px solid #e2e9e5;border-radius:8px}.admin-order-preview-lines>div,.admin-order-preview-total{display:flex;justify-content:space-between;gap:20px;padding:13px 15px}.admin-order-preview-lines>div+div{border-top:1px solid #edf1ee}.admin-order-preview-total{margin-top:14px;border-radius:8px;background:#f0f8f4;font-size:18px}.admin-order-preview-total strong{color:#087a4c;font-size:22px}.admin-order-dialog footer,.admin-order-created{display:flex;justify-content:flex-end;gap:12px;align-items:center;margin-top:22px}.admin-order-created{flex-wrap:wrap;justify-content:flex-start;padding:16px;border-radius:8px;background:#eef8f3}.admin-dialog-primary,.admin-dialog-secondary{min-height:40px;padding:0 18px;border-radius:7px;font:inherit;font-weight:600;cursor:pointer}.admin-dialog-primary{border:1px solid #0c9360;background:#0c9360;color:#fff}.admin-dialog-secondary{border:1px solid #cfdbd4;background:#fff;color:#31443a}.admin-dialog-primary:disabled{cursor:wait;opacity:.65}.admin-category-dialog{width:min(760px,100%)}.admin-category-guidance{margin:18px 0;color:#5f6f66;line-height:1.65}.admin-category-mark-list,.admin-category-change-list{display:grid;gap:14px}.admin-category-mark,.admin-category-change-list section{padding:16px;border:1px solid #dbe5df;border-radius:9px;background:#fbfdfc}.admin-category-selected-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.admin-category-selected{display:inline-flex;align-items:center;gap:5px;padding:6px 8px 6px 10px;border:1px solid #c7ddd1;border-radius:7px;background:#edf8f2;color:#254c38;font-size:13px}.admin-category-selected button{display:inline-grid;place-items:center;padding:1px;border:0;background:transparent;color:#68776f;cursor:pointer}.admin-category-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:14px}.admin-category-add-row select{min-height:40px;padding:0 10px;border:1px solid #cfdad4;border-radius:7px;background:#fff;color:#24352c;font:inherit}.admin-category-add-row button{display:inline-flex;align-items:center;gap:5px;padding:0 14px;border:1px solid #0c9360;border-radius:7px;background:#fff;color:#087a4c;font:inherit;font-weight:700;cursor:pointer}.admin-category-add-row button:disabled{cursor:not-allowed;opacity:.45}.admin-category-confirm-warning{display:grid;gap:5px;margin:18px 0 14px;padding:14px 16px;border-radius:8px;background:#fff5d9;color:#6f5207}.admin-category-change-list p{margin:8px 0 0;color:#53635a}.admin-category-payment-result{display:grid;gap:10px;margin-top:16px;padding:16px;border:1px solid #cee2d7;border-radius:9px;background:#f0f8f4}.admin-category-payment-result.is-supplement{border-color:#ead28e;background:#fff8e6}.admin-category-payment-result>div{display:flex;justify-content:space-between;gap:18px}.admin-category-payment-result p{margin:2px 0 0;color:#805f0b;font-size:13px}@media(max-width:1100px){.admin-application-hero,.admin-detail-grid,.admin-form-grid{grid-template-columns:1fr}}@media(max-width:720px){.admin-application-detail,.admin-application-form{padding:12px 12px 28px}.admin-application-hero,.admin-panel,.admin-application-detail .RaReferenceManyField-root{padding:14px}.admin-application-hero h2{font-size:22px}.admin-field-grid,.admin-input-grid,.admin-structure-summary{grid-template-columns:1fr}.admin-material-preview{width:100%;box-sizing:border-box}}
