html,body,#root{min-height:100%}body{margin:0;background:#f6f8f7}#main-content.RaLayout-content{padding-bottom:40px}.admin-assignment-scope-notice{box-sizing:border-box;margin:16px 16px 8px;padding:12px 14px;border:1px solid #c9ddd1;border-radius:6px;background:#f1f8f4;color:#244b37;font-size:14px;line-height:1.6}form .admin-assignment-scope-notice{margin:0 0 16px}.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:84px;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(0,1fr) minmax(220px,320px);gap:20px;padding:17px}.admin-specimen-panel{min-width:0}.admin-specimen-panel .admin-material-preview{width:100%;box-sizing:border-box}.admin-structure-technical{margin:0 17px 17px;border-top:1px solid #e8eeea}.admin-structure-technical summary{padding:11px 0;color:#617168;font-size:13px;font-weight:650;cursor:pointer}.admin-structure-technical .admin-field-grid{padding:4px 0 14px}.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-inline-action{width:fit-content;padding:6px 10px;border:1px solid #b9cec2;border-radius:6px;background:#fff;color:#176844;font:inherit;font-weight:600;cursor:pointer}.admin-assignment-gate{display:grid;gap:16px;padding:20px 0 4px;color:#31443a}.admin-assignment-gate>p{margin:0;line-height:1.6}.admin-assignment-gate label{display:grid;gap:7px;font-weight:600}.admin-assignment-gate select,.admin-assignment-gate textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #c8d6ce;border-radius:7px;background:#fff;color:#18251e;font:inherit}.admin-assignment-gate textarea{resize:vertical}.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-plan-list,.admin-category-preview-list{display:grid;gap:12px;margin-top:12px}.admin-category-plan,.admin-category-preview-list section{display:grid;gap:9px;padding:12px;border:1px solid #d7e3dc;border-radius:7px;background:#fff}.admin-category-plan.is-excluded{background:#f6f8f7}.admin-category-plan-toggle{display:flex;align-items:center;gap:8px;font-weight:700}.admin-category-plan>small{color:#617168}.admin-category-reason{display:grid;gap:7px;margin-top:16px;color:#29463a;font-weight:600}.admin-category-reason textarea{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #bfd2c7;border-radius:7px;color:#173a2c;font:inherit}.admin-category-preview-heading{display:flex;justify-content:space-between;gap:12px}.admin-category-preview-list p,.admin-category-preview-list ul,.admin-category-preview-reason{margin:0}.admin-category-preview-list ul{display:grid;gap:5px;padding-left:20px;color:#53635a}.admin-category-preview-reason{margin-top:14px;padding:12px;background:#f6f8f7}.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}}.admin-application-form-dialog{width:min(1120px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto}.admin-form-editor-body,.admin-form-editor-section{display:grid;gap:18px}.admin-form-editor-section{padding:20px;border:1px solid #dfe9e3;border-radius:16px;background:#fbfdfc}.admin-form-editor-section h3{margin:0}.admin-mark-editor-section{gap:16px}.admin-mark-editor-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-mark-editor-head>div{min-width:0}.admin-mark-editor-head>div>span{color:#718078;font-size:12px;font-weight:600}.admin-mark-editor-head h3{margin-top:3px;overflow-wrap:anywhere}.admin-mark-include{display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:7px!important;white-space:nowrap}.admin-mark-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:18px;align-items:start}.admin-mark-canonical-fields{min-width:0}.admin-mark-specimen-editor{min-width:0;display:grid;gap:9px}.admin-mark-specimen-editor>span{color:#29463a;font-weight:600}.admin-mark-specimen-editor .admin-material-preview,.admin-mark-specimen-image{box-sizing:border-box;width:100%}.admin-mark-specimen-image{aspect-ratio:4 / 3;border:1px solid #dbe5df;border-radius:8px;background:#fff;object-fit:contain}.admin-form-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-form-editor-section label{display:grid;gap:7px;color:#29463a;font-weight:600}.admin-form-editor-section label.is-wide{grid-column:1 / -1}.admin-form-editor-section input,.admin-form-editor-section select,.admin-form-editor-section textarea,.admin-nice-picker>input{box-sizing:border-box;width:100%;padding:10px 12px;border:1px solid #bfd2c7;border-radius:10px;background:#fff;color:#173a2c;font:inherit}.admin-form-editor-section input[type=checkbox]{width:auto}.admin-class-edit-block{display:grid;gap:10px;padding:12px;border:1px solid #dfe9e3;border-radius:12px}.admin-class-edit-block>label{display:flex;align-items:center;gap:8px}.admin-form-editor-guidance{margin:0;color:#61766d;font-size:13px}.admin-nice-picker{display:grid;gap:10px}.admin-nice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;max-height:250px;overflow:auto;padding:12px;border:1px solid #dfe9e3;border-radius:10px;background:#fff}.admin-nice-options label{display:flex;align-items:flex-start;gap:8px;font-weight:400}.admin-nice-options input{width:auto;margin-top:3px}.admin-nice-options label span{display:grid;gap:2px}.admin-nice-options label small{color:#6a7d73}.admin-nice-warning{color:#9b4c12}.admin-nice-stale-list{display:grid;gap:8px;padding:10px;border:1px solid #e8b77e;background:#fff8ef}.admin-nice-stale-item{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.admin-nice-stale-item>span{flex:1 1 260px}.admin-nice-stale-item button{border:1px solid #a36b35;background:#fff;color:#704318;padding:6px 9px;cursor:pointer}.admin-readiness-issues{display:grid;gap:5px;padding:12px;border-radius:10px;background:#fff4e5;color:#8b4b08}.admin-readiness-ok{padding:12px;border-radius:10px;background:#e9f7ef;color:#17633a}@media(max-width:700px){.admin-form-editor-grid,.admin-nice-options,.admin-mark-editor-layout{grid-template-columns:1fr}.admin-mark-editor-head{align-items:flex-start;flex-direction:column}}
