.frontdesk-transaction-page{color:#273142}.frontdesk-primary{display:inline-flex;height:34px;align-items:center;gap:6px;border:0;border-radius:3px;padding:0 15px;color:#fff;background:#f47a00;font-size:12px;cursor:pointer}.frontdesk-primary:hover{background:#df6e00}.frontdesk-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0}.frontdesk-summary article{display:flex;min-height:82px;align-items:center;gap:14px;border:1px solid #edf0f4;border-radius:5px;padding:14px 18px;background:#fff}.frontdesk-summary article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:5px;color:#3778d4;background:#eef5ff}.frontdesk-summary article>span.orange{color:#ed7809;background:#fff3e7}.frontdesk-summary article>span.green{color:#15966f;background:#eaf8f3}.frontdesk-summary strong{display:block;color:#172033;font-size:23px;line-height:1.1}.frontdesk-summary small{display:block;margin-top:5px;color:#8a93a2;font-size:11px}.frontdesk-panel{min-height:470px;border:1px solid #e7eaf0;border-radius:4px;background:#fff}.frontdesk-panel>header{display:flex;min-height:66px;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eceff3;padding:11px 15px}.frontdesk-panel>header h2{margin:0;color:#222b3a;font-size:14px}.frontdesk-panel>header small{color:#9aa1ad;font-size:10px}.frontdesk-panel>header form{display:flex;align-items:center;gap:7px}.frontdesk-panel>header form label{display:flex;height:32px;width:260px;align-items:center;gap:6px;border:1px solid #dfe3e9;border-radius:3px;padding:0 9px;color:#a1a8b3}.frontdesk-panel>header input{min-width:0;flex:1;border:0;outline:0;font-size:11px}.frontdesk-panel>header form button{height:32px;border:1px solid #d9dee6;border-radius:3px;padding:0 12px;color:#596273;background:#fff;cursor:pointer}.frontdesk-panel>header form button[type=submit]{border-color:#f47a00;color:#fff;background:#f47a00}.frontdesk-table-scroll{overflow-x:auto}.frontdesk-table{min-width:1040px}.frontdesk-table-row{display:grid;min-height:51px;align-items:center;border-bottom:1px solid #eef0f3;color:#4d5667;font-size:11px}.frontdesk-table.kind-refund .frontdesk-table-row{grid-template-columns:1.25fr 1fr 1.2fr 1fr .8fr .7fr 1fr 1.35fr}.frontdesk-table.kind-promotion .frontdesk-table-row,.frontdesk-table.kind-transfer .frontdesk-table-row{grid-template-columns:1.2fr .75fr 1fr 1fr .7fr .75fr .75fr 1fr .75fr}.frontdesk-table.kind-adjustment .frontdesk-table-row{grid-template-columns:1.15fr .65fr 1fr 1fr 1fr .75fr .65fr .75fr .7fr 1.25fr}.frontdesk-table.kind-suspension .frontdesk-table-row{grid-template-columns:1.2fr .9fr 1.3fr 1.2fr .7fr .65fr .75fr 1fr}.frontdesk-table-row>span,.frontdesk-table-row>strong{display:flex;min-width:0;align-items:center;gap:5px;padding:10px 12px;font-weight:400}.frontdesk-table-row>strong{color:#2a5f9e;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.frontdesk-table-row span small{display:block;color:#a2a9b5;font-size:9px}.frontdesk-table-row.head{min-height:40px;color:#818996;background:#fafbfc;font-weight:600}.frontdesk-table-row.head span{font-weight:600}.frontdesk-table-row:not(.head):hover{background:#fffaf5}.frontdesk-status{display:inline-flex!important;width:max-content;min-width:52px!important;justify-content:center;border-radius:10px;padding:3px 8px!important;color:#54708a;background:#eef3f8}.frontdesk-status.active,.frontdesk-status.pending{color:#d66900;background:#fff0df}.frontdesk-status.approved,.frontdesk-status.completed,.frontdesk-status.resumed{color:#16845f;background:#e8f7f1}.frontdesk-status.canceled,.frontdesk-status.rejected{color:#ba4350;background:#fff0f1}.frontdesk-status.reschedule{color:#236fc0;background:#eaf3ff}.frontdesk-status.makeup{color:#7d55b4;background:#f2ecfb}.frontdesk-row-actions{display:flex;flex-wrap:wrap;gap:4px!important}.frontdesk-row-actions button{display:inline-flex;height:26px;align-items:center;gap:3px;border:0;padding:0 4px;color:#347dd5;background:transparent;cursor:pointer;font-size:10px}.frontdesk-row-actions button.success{color:#13875f}.frontdesk-row-actions button.danger,.negative{color:#c14552!important}.frontdesk-pagination{display:flex;min-height:48px;align-items:center;justify-content:flex-end;gap:9px;padding:8px 14px;color:#87909d;font-size:10px}.frontdesk-pagination button{height:27px;border:1px solid #dfe3e9;border-radius:2px;color:#596273;background:#fff}.frontdesk-pagination button:disabled{opacity:.45}.frontdesk-error-state{display:grid;min-height:280px;place-items:center;align-content:center;gap:10px;color:#b7434f}.frontdesk-error-state button{display:inline-flex;align-items:center;gap:5px}.frontdesk-operation-form{display:grid;gap:18px}.frontdesk-operation-form section{border:1px solid #e8ebef;border-radius:4px}.frontdesk-operation-form section>h3{display:flex;height:41px;align-items:center;gap:7px;margin:0;border-bottom:1px solid #eceff3;padding:0 15px;color:#273142;background:#fafbfc;font-size:12px}.frontdesk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;padding:16px}.frontdesk-form-field{display:grid;min-width:0;gap:6px;color:#626b79;font-size:11px}.frontdesk-form-field.wide,.frontdesk-readonly-card.wide{grid-column:1/-1}.frontdesk-form-field>span i{margin-right:3px;color:#f04444;font-style:normal}.frontdesk-form-field input,.frontdesk-form-field select,.frontdesk-form-field textarea,.frontdesk-student-select{width:100%;min-width:0;border:1px solid #dfe3e9;border-radius:3px;background:#fff;color:#3e4654;font:inherit}.frontdesk-form-field input,.frontdesk-form-field select,.frontdesk-student-select{height:34px;padding:0 10px}.frontdesk-form-field textarea{min-height:72px;resize:vertical;padding:9px 10px}.frontdesk-student-select{display:flex;align-items:center;gap:7px;text-align:left;cursor:pointer}.frontdesk-readonly-card{display:flex;min-height:51px;align-items:center;justify-content:space-between;gap:20px;border:1px solid #ffe0bf;border-radius:3px;padding:10px 13px;color:#7c6958;background:#fffaf4;font-size:11px}.frontdesk-readonly-card strong{color:#ef7500;font-size:14px}.frontdesk-time-range{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px}.frontdesk-check{display:flex;height:34px;align-items:center;gap:7px;color:#555e6e}.frontdesk-check input{width:14px;height:14px}.frontdesk-upload{display:flex;height:34px;align-items:center;gap:6px;border:1px dashed #f4a35a;border-radius:3px;padding:0 10px;color:#e56f00;cursor:pointer}.frontdesk-upload input{display:none}.frontdesk-rule-note{border-left:3px solid #f59a39;padding:10px 12px;color:#7d6a56;background:#fff9f1;line-height:1.6}.promotion-preview-card{flex-wrap:wrap}.promotion-disposition-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.promotion-disposition-options button{min-height:66px;border:1px solid #dce1e8;border-radius:4px;padding:9px 10px;color:#4d5666;background:#fff;text-align:left}.promotion-disposition-options button span,.promotion-disposition-options button strong{display:block}.promotion-disposition-options button span{margin-top:4px;color:#7b8493;font-size:11px;line-height:1.45}.promotion-disposition-options button.active{border-color:#ef8a25;color:#c96608;background:#fff8ef;box-shadow:inset 0 0 0 1px #ef8a25}.refund-mode-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.refund-mode-options button{min-height:64px;border:1px solid #dce1e8;border-radius:4px;padding:9px 10px;color:#4d5666;background:#fff;text-align:left}.refund-mode-options button span,.refund-mode-options button strong{display:block}.refund-mode-options button span{margin-top:4px;color:#7b8493;font-size:11px;line-height:1.45}.refund-mode-options button.active{border-color:#ef8a25;color:#c96608;background:#fff8ef;box-shadow:inset 0 0 0 1px #ef8a25}.frontdesk-form-error{margin:0;border:1px solid #ffd4d8;border-radius:3px;padding:9px 11px;color:#b43f4b;background:#fff4f5;font-size:11px}.frontdesk-form-field .frontdesk-field-warning{color:#b43f4b}.frontdesk-segments{display:inline-flex;width:max-content;border:1px solid #dfe3e9;border-radius:3px;padding:2px}.frontdesk-segments button{height:29px;border:0;border-radius:2px;padding:0 22px;color:#6d7582;background:transparent}.frontdesk-segments button.active{color:#fff;background:#f47a00}.frontdesk-picker>label{display:flex;height:36px;align-items:center;gap:7px;border:1px solid #dfe3e9;border-radius:3px;padding:0 10px;color:#959da9}.frontdesk-picker>label input{min-width:0;flex:1;border:0;outline:0}.frontdesk-picker-list{max-height:390px;overflow-y:auto;margin-top:10px;border:1px solid #eaedf1}.frontdesk-picker-list>button{display:grid;width:100%;grid-template-columns:36px 1fr auto;align-items:center;gap:10px;border:0;border-bottom:1px solid #eef0f3;padding:10px 12px;text-align:left;background:#fff;cursor:pointer}.frontdesk-picker-list>button:hover{background:#fff8f1}.frontdesk-picker-list small,.frontdesk-picker-list strong{display:block}.frontdesk-picker-list small{margin-top:3px;color:#9199a6}.frontdesk-picker-list i{color:#178763;font-style:normal;font-size:10px}.frontdesk-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;background:#f58a1f;font-weight:700}.frontdesk-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border:1px solid #e8ebef;border-bottom:0}.frontdesk-detail-grid>div{display:grid;grid-template-columns:105px 1fr;min-height:42px;border-bottom:1px solid #e8ebef}.frontdesk-detail-grid dt{padding:11px;color:#7e8794;background:#fafbfc}.frontdesk-detail-grid dd{margin:0;padding:11px;color:#343d4b;word-break:break-all}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media (max-width:767px){.frontdesk-summary{grid-template-columns:1fr}.frontdesk-summary article{min-height:69px}.frontdesk-panel>header{align-items:flex-start;flex-direction:column}.frontdesk-panel>header form{width:100%;flex-wrap:wrap}.frontdesk-panel>header form label{width:100%}.frontdesk-detail-grid,.frontdesk-form-grid{grid-template-columns:1fr}.frontdesk-form-field.wide,.frontdesk-readonly-card.wide{grid-column:auto}.frontdesk-readonly-card{align-items:flex-start;flex-direction:column;gap:5px}.frontdesk-time-range,.promotion-disposition-options,.refund-mode-options{grid-template-columns:1fr}.frontdesk-time-range>span{display:none}.frontdesk-picker-list>button{grid-template-columns:34px 1fr}.frontdesk-picker-list>button>i{grid-column:2}.frontdesk-detail-grid>div{grid-template-columns:86px 1fr}}.print-page{min-height:100dvh;box-sizing:border-box;padding:28px;color:#242b36;background:#eef1f5;font-family:Microsoft YaHei,PingFang SC,sans-serif}.print-toolbar{position:fixed;z-index:10;top:16px;right:18px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:min(620px,calc(100vw - 36px))}.print-toolbar button{display:inline-flex;height:34px;align-items:center;gap:6px;border:1px solid #d8dee7;border-radius:4px;padding:0 13px;color:#4d5968;background:#fff;cursor:pointer;box-shadow:0 3px 10px rgb(25 35 50/8%)}.print-toolbar button:first-child{color:#fff;border-color:#f47a00;background:#f47a00}.print-toolbar-error{width:100%;border:1px solid #f3b1ab;border-radius:4px;padding:7px 10px;color:#b42318;background:#fff1f0;text-align:right;font-size:11px}.attendance-paper,.contract-paper,.receipt-paper,.schedule-paper{box-sizing:border-box;margin:0 auto;background:#fff;box-shadow:0 8px 35px rgb(25 35 50/12%)}.receipt-paper{position:relative;width:148mm;height:210mm;min-height:0;max-height:210mm;overflow:hidden;padding:7mm 9mm 5mm}.receipt-paper-batch+.receipt-paper-batch{margin-top:18px}.receipt-header{display:flex;align-items:center;justify-content:center;gap:10px;padding-bottom:6px;border-bottom:2px solid #273444;text-align:center}.receipt-header img,.receipt-logo-fallback{width:40px;height:40px;object-fit:contain;border-radius:5px}.receipt-logo-fallback{display:grid;place-items:center;color:#fff;background:#f47a00;font-size:25px;font-weight:700}.receipt-header h1{margin:0;color:#202b38;font-size:18px;font-weight:700}.receipt-header p{margin:3px 0 0;color:#f47a00;font-size:13px;letter-spacing:3px}.receipt-heading address{display:grid;gap:1px;margin-top:4px;color:#46515f;font-size:9px;font-style:normal;letter-spacing:0;line-height:1.35}.reprint-mark{position:absolute;top:12mm;right:10mm;color:#c94d40;border:1px solid #e9a39b;padding:3px 8px;font-size:11px;transform:rotate(8deg)}.receipt-meta{display:flex;justify-content:space-between;gap:10px;padding:8px 0 6px;color:#586372;font-size:9px}.receipt-student-meta{display:grid;grid-template-columns:1fr 1.2fr 1fr;margin:0 0 7px;border:1px solid #dfe4eb}.receipt-student-meta div{min-height:26px;border-right:1px solid #dfe4eb;padding:5px 7px}.receipt-student-meta div:last-child{border-right:0}.receipt-student-meta dt{color:#8792a0;font-size:9px}.receipt-student-meta dd{margin:2px 0 0;color:#303a48;font-size:10px}.attendance-print-table,.contract-table,.receipt-table,.schedule-print-table{width:100%;border-collapse:collapse}.receipt-table td,.receipt-table th{border:1px solid #cfd6df;padding:5px 4px;text-align:center;font-size:9px}.receipt-table th{color:#3b4653;background:#f3f5f8;font-weight:600}.receipt-table td:first-child{max-width:130px;text-align:left;word-break:break-all}.receipt-total{display:grid;justify-items:end;gap:2px;padding:7px 0 3px;color:#596473;font-size:10px}.receipt-total strong{color:#e35f00;font-size:13px}.receipt-footer-note,.receipt-payment,.receipt-remark{margin:3px 0;color:#46515f;font-size:10px;line-height:1.35}.receipt-signatures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin-top:8mm;color:#4c5663;font-size:9px;white-space:nowrap}.receipt-contact{display:block;margin-top:5px;color:#8b95a1;text-align:center;font-size:8px}.contract-paper{width:210mm;min-height:297mm;padding:15mm 18mm 17mm;color:#242c35;font-family:SimSun,Songti SC,serif}.contract-title{position:relative;padding-bottom:14px;border-bottom:1px solid #293541;text-align:center}.contract-reprint-mark{position:absolute;top:0;right:0;color:#c94d40;border:1px solid #e9a39b;padding:3px 8px;font-size:10px;transform:rotate(7deg)}.contract-model-label{display:block;margin-bottom:8px;color:#6b7280;font-size:10px;letter-spacing:2px}.contract-title h1{margin:0;font-size:26px;letter-spacing:7px}.contract-title p{margin:11px 0 0;color:#5b6673;font-size:11px}.contract-document-meta{display:grid;grid-template-columns:1fr 1fr;margin:13px 0 0;border:1px solid #cbd2db}.contract-document-meta div{display:grid;grid-template-columns:72px 1fr;min-height:34px;align-items:center;padding:0 10px}.contract-document-meta div+div{border-left:1px solid #cbd2db}.contract-document-meta dt{color:#687280;font-size:10px}.contract-document-meta dd{margin:0;font-size:11px}.contract-parties{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px}.contract-parties>div{min-height:150px;border:1px solid #cbd2db;padding:11px 14px}.contract-parties h2,.contract-section h2{margin:0 0 9px;color:#293541;font-size:14px}.contract-parties p,.contract-section p{margin:5px 0;color:#303944;font-size:10.5px;line-height:1.85}.contract-preface{margin:16px 0 0;text-indent:2em;font-size:11px;line-height:1.9}.contract-section{margin-top:17px}.contract-clause>h2{border-left:3px solid #283746;padding-left:8px;font-size:15px}.contract-clause>p{text-align:justify;text-indent:2em}.contract-table{table-layout:fixed;margin:9px 0}.contract-table td,.contract-table th{border:1px solid #aeb8c4;padding:6px 5px;text-align:center;font-size:9px;line-height:1.45;word-break:break-word}.contract-table th{background:#f4f6f8}.contract-table td:first-child{text-align:left}.contract-course-extra{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;border:1px solid #d8dee6;padding:8px 10px;color:#4b5563;font-size:9.5px}.contract-payment-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:8px 0 10px;border:1px solid #cbd2db;padding:10px 12px;font-size:10px}.contract-payment-summary strong{grid-column:1/-1;color:#111827;font-size:11px}.contract-signatures{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:24px;color:#343e4b;font-size:11px}.contract-signatures>div{display:grid;min-height:105px;gap:13px;border:1px solid #b9c2cc;padding:13px 15px}.contract-signatures strong{font-size:12px}.contract-print-footer{display:flex;justify-content:space-between;margin-top:14px;color:#7d8794;font-size:9px}.attendance-paper,.schedule-paper{width:297mm;min-height:210mm;padding:13mm 15mm}.attendance-print-header,.schedule-print-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:15px;border-bottom:2px solid #293541;padding-bottom:9px}.attendance-print-header h1,.schedule-print-header h1{margin:0;font-size:21px}.attendance-print-header p,.schedule-print-header p{margin:0;color:#647080;font-size:11px}.attendance-month-picker{display:flex;align-items:end;gap:8px;border:1px solid #f2c18f;border-radius:4px;padding:8px 10px;background:#fff8ef}.attendance-month-picker label{display:grid;gap:5px;color:#4f5967;font-size:11px}.attendance-month-picker input{height:34px;border:1px solid #d89a58;border-radius:3px;padding:0 8px;color:#26313f;background:#fff}.attendance-month-picker button{height:34px;border:1px solid #f47a00;border-radius:3px;padding:0 12px;color:#fff;background:#f47a00;cursor:pointer;font-weight:600}.attendance-print-launcher{display:grid;gap:12px;padding:5px 2px 12px}.attendance-print-launcher label{display:grid;gap:8px;border:1px solid #f2c18f;border-radius:4px;padding:12px;color:#414b58;background:#fff8ef}.attendance-print-launcher input{width:100%;height:42px;border:2px solid #e58b2d;border-radius:4px;padding:0 10px;color:#26313f;background:#fff;font-size:15px}.attendance-print-launcher p{margin:0;color:#8a94a3;font-size:12px}.attendance-class-meta{display:flex;gap:30px;margin:0 0 14px}.attendance-class-meta div{display:flex;gap:8px;font-size:11px}.attendance-class-meta dt{color:#8792a0}.attendance-class-meta dd{margin:0;color:#35404d}.attendance-print-table td,.attendance-print-table th{height:35px;border:1px solid #aeb8c5;padding:4px 7px;text-align:center;font-size:10px}.attendance-print-table thead th{height:43px;background:#f1f4f7}.attendance-print-table thead small{display:block;margin-top:3px;color:#7b8795;font-size:8px;font-weight:400}.attendance-print-table tbody th{min-width:85px;text-align:left}.attendance-sign-cell{color:#19956e;font-size:16px}.attendance-signatures,.schedule-print-footer{display:flex;justify-content:space-between;margin-top:18mm;color:#5b6572;font-size:10px}.schedule-print-table td,.schedule-print-table th{border:1px solid #c3cbd5;vertical-align:top}.schedule-print-table thead th{height:30px;color:#384452;background:#f1f4f7;font-size:10px}.schedule-print-table tbody>th{width:45px;height:33px;color:#7a8593;font-size:9px;font-weight:500}.schedule-print-table td{min-width:28mm;height:33px;padding:3px}.schedule-print-lesson{min-height:53px;margin:-1px;border-left:3px solid #3889d4;border-radius:2px;padding:4px 5px;background:#eef6ff}.schedule-print-lesson small,.schedule-print-lesson span,.schedule-print-lesson strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-print-lesson strong{color:#245b90;font-size:9px}.schedule-print-lesson span{margin-top:2px;color:#42566b;font-size:8px}.schedule-print-lesson small{margin-top:2px;color:#768392;font-size:7px}.print-error{padding:50px;color:#b94343;text-align:center}.print-template-settings-page{background:#f5f6f8}.print-template-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.print-template-grid article{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:90px;border:1px solid #e3e7ec;border-radius:4px;padding:14px;background:#fff}.print-template-icon{display:grid;width:42px;height:42px;place-items:center;color:#f47a00;background:#fff2e5;border-radius:5px}.print-template-grid span,.print-template-grid strong{display:block}.print-template-grid strong{color:#35404d;font-size:13px}.print-template-grid span{margin-top:4px;color:#929ba6;font-size:10px}.print-settings-panel>footer button,.print-template-grid :is(button,.print-navigation-link){display:inline-flex;height:32px;align-items:center;gap:5px;border:1px solid #f1b577;border-radius:3px;padding:0 10px;color:#e6750a;background:#fff;cursor:pointer}.print-settings-panel{margin-top:14px;border:1px solid #e3e7ec;border-radius:4px;background:#fff}.print-settings-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:63px;border-bottom:1px solid #edf0f3;padding:0 22px}.print-settings-panel>header span:first-child{color:#9ba3ae;font-size:10px}.print-settings-panel>header h2{margin:4px 0 0;color:#303a47;font-size:16px}.print-settings-hint{color:#8d96a2;font-size:11px}.print-settings-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px;padding:22px}.print-settings-form label{display:grid;gap:6px;color:#606c7b;font-size:11px}.print-settings-form label.full{grid-column:1/-1}.print-settings-form input,.print-settings-form textarea{width:100%;box-sizing:border-box;border:1px solid #dbe1e8;border-radius:3px;padding:8px 10px;color:#3d4754;outline:0}.print-settings-form input{height:35px}.print-settings-form input:focus,.print-settings-form textarea:focus{border-color:#f47a00;box-shadow:0 0 0 2px rgb(244 122 0/10%)}.print-settings-form .print-checkbox{display:flex;grid-column:1/-1;grid-template-columns:auto auto;align-items:center;gap:7px}.print-settings-panel>footer{display:flex;justify-content:flex-end;border-top:1px solid #edf0f3;padding:16px 22px}.print-settings-panel>footer button{color:#fff;border-color:#f47a00;background:#f47a00}.contract-terms-editor{display:grid;grid-column:1/-1;gap:12px;border-top:1px solid #edf0f3;padding-top:16px}.contract-terms-editor>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.contract-terms-editor>header strong{color:#303846;font-size:14px}.contract-terms-editor>header span{color:#8993a1;font-size:11px}.contract-terms-editor>label{display:grid;gap:7px}.contract-terms-editor>label>span{color:#465160;font-size:12px;font-weight:600}.contract-terms-editor textarea{min-height:94px;resize:vertical;line-height:1.7}@media (max-width:800px){.print-page{padding:12px;overflow-x:auto}.print-settings-form,.print-template-grid{grid-template-columns:1fr}.print-settings-form .print-checkbox,.print-settings-form label.full{grid-column:auto}.receipt-paper{transform-origin:top left}}@page receipt{size:A5 portrait;margin:0}@page contract{size:A4 portrait;margin:15mm 18mm 17mm}@page attendance{size:A4 landscape;margin:0}@page schedule{size:A4 landscape;margin:0}@media print{.print-page{min-height:0;padding:0;background:#fff}.print-toolbar{display:none!important}.receipt-paper{page:receipt;width:148mm;height:210mm;min-height:210mm;max-height:210mm;overflow:hidden;box-shadow:none;break-after:avoid}.receipt-paper-batch+.receipt-paper-batch{margin-top:0}.receipt-paper-batch:not(:last-of-type){break-after:page;page-break-after:always}.contract-paper{page:contract;width:auto;min-height:0;padding:0;box-shadow:none}.attendance-paper{page:attendance;box-shadow:none}.schedule-paper{page:schedule;box-shadow:none}.attendance-month-picker{display:none}.contract-clause h2,.contract-clause p,.contract-course-extra,.contract-document-meta,.contract-parties,.contract-payment-summary,.contract-preface,.contract-table,.contract-title{break-inside:avoid}.contract-clause h2{break-after:avoid}.contract-signatures{break-before:avoid}}.public-form-shell{min-height:100vh;background:#f5f6f8;color:#1f2937;padding:18px 12px 40px}.public-form-card{width:min(100%,430px);margin:0 auto;background:#fff;box-shadow:0 8px 28px rgba(15,23,42,.09);overflow:hidden}.public-form-cover{position:relative;width:100%;aspect-ratio:2/1;background:#f1f3f5}.public-form-cover img{object-fit:cover}.public-form-cover--text{display:grid;place-items:center;background:#f4520d;color:#fff;font-size:22px;font-weight:700}.public-form-header{padding:18px 20px 8px}.public-form-brand{display:flex;align-items:center;gap:9px;color:#6b7280;font-size:13px}.public-form-brand b,.public-form-brand img{border-radius:50%;object-fit:cover}.public-form-brand b{display:grid;place-items:center;width:36px;height:36px;background:#faedd1;color:#a84912}.public-form-header h1{margin:16px 0 10px;font-size:24px;line-height:1.35;letter-spacing:0}.public-form-description{color:#697386;font-size:14px;line-height:1.75}.public-form-description p{margin:6px 0}.public-form-fields{display:grid;gap:16px;padding:14px 20px 24px}.public-form-fields label>span{display:block;margin-bottom:7px;color:#374151;font-size:14px;font-weight:600}.public-form-fields em{color:#e5484d;font-style:normal}.public-form-fields input,.public-form-fields select,.public-form-fields textarea{width:100%;min-height:44px;border:1px solid #d9dde5;border-radius:6px;background:#fff;color:#1f2937;padding:10px 12px;font:inherit;outline:none}.public-form-fields textarea{resize:vertical}.public-form-fields input:focus,.public-form-fields select:focus,.public-form-fields textarea:focus{border-color:#f4520d;box-shadow:0 0 0 3px rgba(244,82,13,.1)}.public-form-captcha>div{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.public-form-captcha strong{min-width:95px;color:#8b4a20;background:#faedd1;border-radius:4px;padding:10px;text-align:center}.public-form-captcha button{border:0;background:transparent;color:#d65a17;cursor:pointer}.public-form-honeypot{position:fixed;left:-9999px;opacity:0;pointer-events:none}.public-form-submit{min-height:48px;border:0;border-radius:6px;background:#f4520d;color:#fff;font-size:16px;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;gap:8px}.public-form-submit:disabled{opacity:.65;cursor:wait}.public-form-privacy{margin:-5px 0 0;display:flex;justify-content:center;align-items:center;gap:5px;color:#8a93a3;font-size:12px}.public-form-error{margin:0;border:1px solid #ffd4d6;background:#fff1f2;color:#b4232a;border-radius:5px;padding:10px 12px;font-size:13px}.public-form-card>footer{border-top:1px solid #edf0f3;padding:15px 20px;color:#7c8492;display:grid;gap:7px;font-size:12px}.public-form-card>footer a,.public-form-card>footer span{display:flex;align-items:flex-start;gap:6px;color:inherit;text-decoration:none}.public-form-loading,.public-form-success,.public-form-unavailable{width:min(100%,430px);min-height:280px;margin:10vh auto 0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center;box-shadow:0 8px 28px rgba(15,23,42,.08)}.public-form-loading svg{animation:form-spin 1s linear infinite}.public-form-success svg{color:#1f9d55}.public-form-success h1,.public-form-unavailable h1{margin:0;font-size:22px}.public-form-success p,.public-form-unavailable p{margin:0;color:#6b7280}.public-form-success a{background:#f4520d;color:#fff;padding:10px 22px;border-radius:5px;text-decoration:none}.public-form-success small{margin-top:18px;color:#9ca3af}@keyframes form-spin{to{transform:rotate(1turn)}}@media (max-width:480px){.public-form-shell{padding:0;background:#fff}.public-form-card{min-height:100vh;box-shadow:none}.public-form-header{padding-top:16px}}.marketing-enrollment-page{display:grid;gap:14px;color:#273142}.marketing-primary{background:#f4520d!important;border-color:#f4520d!important;color:#fff!important}.marketing-enrollment-page button,.marketing-enrollment-page input,.marketing-enrollment-page select,.marketing-enrollment-page textarea,.marketing-form-editor button,.marketing-form-editor input,.marketing-form-editor select,.marketing-form-editor textarea{font:inherit}.marketing-enrollment-page button,.marketing-form-editor button,.marketing-publish a,.marketing-publish button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid #dce1e8;border-radius:4px;background:#fff;color:#3d4756;padding:5px 11px;cursor:pointer;text-decoration:none;white-space:nowrap}.marketing-tabs{display:flex;gap:24px;border-bottom:1px solid #e5e8ed;background:#fff;padding:0 18px}.marketing-tabs button{position:relative;border:0;border-radius:0;min-height:45px;padding:0 2px;color:#5f6875}.marketing-tabs button.active{color:#f4520d;font-weight:700}.marketing-tabs button.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#f4520d}.marketing-tabs span{min-width:19px;height:19px;display:grid;place-items:center;border-radius:10px;background:#f1f3f5;font-size:11px}.marketing-filter{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;background:#fff;border:1px solid #e7e9ee;padding:14px 16px}.marketing-filter>label{display:grid;gap:6px;min-width:150px}.marketing-filter>label:nth-child(2){min-width:220px}.marketing-filter label span{font-size:12px;color:#707988}.marketing-filter input,.marketing-filter select{height:34px;border:1px solid #d7dce3;border-radius:4px;padding:0 9px;color:#303846;background:#fff}.marketing-filter-actions{display:flex;gap:8px}.marketing-list-panel{min-width:0;border:1px solid #e7e9ee;background:#fff}.marketing-list-panel>header{min-height:49px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid #e7e9ee}.marketing-list-panel>header div{display:flex;align-items:center;gap:12px}.marketing-list-panel>header span{color:#8a93a0;font-size:12px}.marketing-table-scroll{overflow-x:auto}.marketing-entries table,.marketing-list-panel table{width:100%;border-collapse:collapse;min-width:1050px}.marketing-entries td,.marketing-entries th,.marketing-list-panel td,.marketing-list-panel th{border-bottom:1px solid #edf0f3;padding:11px 12px;text-align:left;font-size:13px;white-space:nowrap}.marketing-entries th,.marketing-list-panel th{background:#f8f9fb;color:#616b78;font-weight:600}.marketing-entries tbody tr:hover,.marketing-list-panel tbody tr:hover{background:#fffaf7}.marketing-activity-cell{display:flex;align-items:center;gap:9px;min-width:220px}.marketing-activity-cell>img,.marketing-activity-cell>span{width:48px;height:32px;object-fit:cover;border-radius:3px}.marketing-activity-cell>span{display:grid;place-items:center;background:#faedd1;color:#a84912;font-weight:700}.marketing-activity-cell div{display:grid;gap:3px}.marketing-activity-cell small{color:#929aa6}.marketing-status-tag,.marketing-type-tag{display:inline-flex;border-radius:3px;padding:3px 7px;font-size:12px}.marketing-type-tag{color:#2f6fbc;background:#eaf3ff}.marketing-status-tag.active{color:#157347;background:#eaf8f0}.marketing-status-tag.disabled{color:#6d7480;background:#eef0f2}.marketing-status-tag.draft{color:#9a6417;background:#fff5dc}.marketing-count-link{border:0!important;padding:0!important;color:#e85e13!important;min-height:auto!important}.marketing-row-actions{display:flex;flex-wrap:wrap;gap:5px}.marketing-row-actions button{min-height:27px;border:0;color:#44617f;padding:3px 5px}.marketing-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid #e8ebef;padding:11px 14px;color:#6f7784;font-size:12px}.marketing-pagination select{height:30px;border:1px solid #dce1e8;border-radius:4px;background:#fff}.marketing-pagination button:disabled{opacity:.45;cursor:default}.marketing-form-editor{display:grid;gap:16px}.marketing-form-editor section{border-bottom:1px solid #edf0f3;padding-bottom:16px}.marketing-form-editor section:last-of-type{border-bottom:0}.marketing-form-editor h3{margin:0 0 12px;font-size:15px}.marketing-form-editor label>span{display:block;margin-bottom:6px;font-size:13px;color:#4b5563}.marketing-form-editor input:not([type=checkbox]):not([type=file]),.marketing-form-editor select,.marketing-form-editor textarea{width:100%;min-height:36px;border:1px solid #d8dde5;border-radius:4px;padding:7px 9px;background:#fff;color:#273142}.marketing-form-grid{display:grid;grid-template-columns:260px 1fr;gap:18px}.marketing-form-grid--equal{grid-template-columns:1fr 1fr}.marketing-basic-fields{display:grid;align-content:start;gap:12px}.marketing-cover-box{height:130px;border:1px dashed #cdd4de;border-radius:4px;overflow:hidden;position:relative;background:#fafbfc}.marketing-cover-box>label{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;color:#7d8795;cursor:pointer}.marketing-cover-box label small{font-size:11px}.marketing-cover-box input{display:none}.marketing-cover-box img{width:100%;height:100%;object-fit:cover}.marketing-cover-box>button{position:absolute;right:6px;top:6px;width:26px;min-height:26px;padding:0;border-radius:50%}.marketing-full{display:block;margin-top:12px}.marketing-rich-editor{border:1px solid #d8dde5;border-radius:4px;overflow:hidden}.marketing-rich-toolbar{display:flex;gap:4px;padding:5px 7px;border-bottom:1px solid #e1e5ea;background:#f8f9fb}.marketing-rich-toolbar button{min-height:28px;padding:3px 8px}.marketing-rich-content{min-height:120px;padding:10px;outline:none;line-height:1.6}.marketing-form-types{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.marketing-form-types button{min-height:75px;display:grid;align-content:center;gap:3px;text-align:left;justify-items:start}.marketing-form-types button small{color:#8d95a1}.marketing-form-types button.active{border-color:#f4520d;background:#fff8f3;color:#d95411}.marketing-form-types button:disabled{cursor:not-allowed;opacity:.6}.marketing-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;margin-bottom:11px}.marketing-section-heading h3{margin-bottom:4px}.marketing-section-heading p{margin:0;color:#858e9b;font-size:12px}.marketing-fixed-fields{display:flex;gap:8px;margin-bottom:8px}.marketing-fixed-fields span{background:#f6f7f9;border:1px solid #e2e5e9;border-radius:4px;padding:7px 10px;font-size:13px}.marketing-fixed-fields b{color:#e25813;font-size:11px}.marketing-config-list{display:grid;gap:7px}.marketing-field-row{display:grid;grid-template-columns:1.1fr .8fr 1.4fr auto 32px;gap:7px;align-items:center}.marketing-field-row>label{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:12px}.marketing-channel-row>button,.marketing-field-row>button{min-width:32px;padding:0;color:#b94343}.marketing-channel-row{display:grid;grid-template-columns:1.2fr 1fr 1fr 32px;gap:7px}.marketing-switch-row{margin-top:12px;padding:10px 12px;background:#f8f9fb;display:flex;justify-content:space-between;align-items:center}.marketing-switch-row span{margin:0!important;display:grid!important;gap:3px}.marketing-switch-row small{color:#8b94a1}.marketing-form-editor label>small{color:#8b94a1;font-size:11px}.marketing-form-error{margin:8px 0 0;border:1px solid #ffd3d6;background:#fff1f2;color:#ad2831;border-radius:4px;padding:8px 10px}.marketing-publish{display:grid;gap:10px}.marketing-publish>p{margin:0 0 4px;color:#6b7482}.marketing-publish-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto auto;gap:7px;align-items:center;border:1px solid #e2e6eb;padding:9px}.marketing-publish-row>div{min-width:0;display:grid;gap:4px}.marketing-publish-row code{overflow:hidden;text-overflow:ellipsis;color:#727b88;font-size:11px}.marketing-entries{min-height:330px;display:grid;gap:10px}.marketing-entries-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.marketing-entries-toolbar label{display:flex;align-items:center;gap:5px;border:1px solid #d8dde5;border-radius:4px;padding:0 8px}.marketing-entries-toolbar input,.marketing-entries-toolbar select{height:34px;border:0;outline:0}.marketing-entries-toolbar>select{border:1px solid #d8dde5;border-radius:4px}.marketing-entries-toolbar>span{margin-left:auto;color:#7b8491}.marketing-entries-layout{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:10px}.marketing-entry-detail{border:1px solid #e1e5ea;padding:10px}.marketing-entry-detail header{display:flex;justify-content:space-between;align-items:center}.marketing-entry-detail header button{min-width:28px;min-height:28px;padding:0}.marketing-entry-detail dl{margin:10px 0 0;display:grid;gap:8px}.marketing-entry-detail dl div{border-bottom:1px solid #eef0f3;padding-bottom:6px}.marketing-entry-detail dt{color:#8a92a0;font-size:11px}.marketing-entry-detail dd{margin:2px 0 0;overflow-wrap:anywhere}@media (max-width:820px){.marketing-channel-row,.marketing-entries-layout,.marketing-field-row,.marketing-form-grid,.marketing-form-grid--equal,.marketing-form-types{grid-template-columns:1fr}.marketing-publish-row{grid-template-columns:1fr 1fr 1fr}.marketing-publish-row>div{grid-column:1/-1}}@media (max-width:520px){.marketing-tabs{gap:12px;overflow-x:auto}.marketing-filter>label{min-width:100%}.marketing-filter-actions{width:100%}.marketing-filter-actions button{flex:1}.marketing-pagination{justify-content:flex-start;overflow-x:auto}.marketing-form-editor{font-size:13px}.marketing-publish-row{grid-template-columns:1fr}.marketing-publish-row>div{grid-column:auto}}.ComplianceFooter_footer__iI93V{width:100%;border-top:1px solid rgb(148 163 184/22%);background:#fff;color:#64748b;font-size:12px;line-height:1.6}.ComplianceFooter_inner__JAOu6{display:flex;min-height:42px;align-items:center;justify-content:center;gap:10px 18px;max-width:1280px;margin:0 auto;padding:9px 18px;text-align:center}.ComplianceFooter_link__6pWC6{display:inline-flex;min-height:24px;align-items:center;gap:5px;color:inherit;text-decoration:underline;text-decoration-color:rgb(100 116 139/48%);text-underline-offset:2px}.ComplianceFooter_link__6pWC6:focus-visible,.ComplianceFooter_link__6pWC6:hover{color:#e87722;text-decoration-color:currentColor}.ComplianceFooter_mpsIcon__6Qx96{display:inline-grid;width:16px;height:18px;place-items:center;border:1px solid #c92828;border-radius:4px 4px 6px 6px;color:#c92828;font-size:9px;font-weight:700;line-height:1}.ComplianceFooter_link__6pWC6 img{display:block;width:16px;height:18px}.ComplianceFooter_dark__7bHKk{border-top-color:rgb(255 255 255/18%);background:#1f2937;color:#d1d5db}.ComplianceFooter_dark__7bHKk .ComplianceFooter_link__6pWC6{text-decoration-color:rgb(209 213 219/55%)}@media (max-width:600px){.ComplianceFooter_inner__JAOu6{flex-direction:column;gap:3px;padding:10px 14px}}