#app .fl-crm,.fl-modal{--fl-line:#52777e;--fl-ink:#eaf6f6;--fl-mid:#b7d5d6;--fl-surface:#143540;--fl-accent:#86e6d5;color:var(--fl-ink);background:#132e3b;border:1px solid var(--fl-line);border-radius:12px;padding:clamp(14px,2vw,28px);font:inherit}
.fl-crm .fl-head,.fl-crm .fl-filters,.fl-crm .fl-actions,.fl-modal footer,.fl-modal header{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fl-crm .fl-head,.fl-modal header{justify-content:space-between}
#app .fl-crm h2,.fl-modal h2{font-size:1.4rem;margin:0;color:var(--fl-ink)}
.fl-crm nav{display:flex;gap:5px;overflow:auto;border-bottom:1px solid var(--fl-line);padding:14px 0 8px;margin-bottom:18px}
.fl-crm button,.fl-modal button{font:inherit;font-size:.9rem;cursor:pointer;white-space:nowrap;color:var(--fl-ink);background:#204652;border:1px solid #53777f;border-radius:7px;padding:7px 12px;line-height:1.45}
.fl-crm nav button{background:transparent;border-color:transparent}
.fl-crm nav [aria-current=page],.fl-crm button:hover,.fl-modal button:hover{border-color:var(--fl-accent)}
.fl-crm .fl-primary,.fl-modal .fl-primary{background:#93e6d7;color:#0a3338;border-color:#93e6d7;font-weight:650}
.fl-crm :is(input,select),.fl-modal :is(input,select,textarea){box-sizing:border-box;min-height:38px;font:inherit;padding:8px 10px;color:var(--fl-ink);background:#102b35;border:1px solid #557880;border-radius:6px;color-scheme:dark}
.fl-crm .fl-filters{margin:0 0 16px}.fl-crm .fl-filters input{width:min(100%,300px)}
.fl-crm .fl-scroll{overflow:auto}.fl-crm table{width:100%;border-collapse:collapse;font-size:.92rem}
#app .fl-crm :is(th,td){padding:12px 10px;text-align:left;border-bottom:1px solid #385963;color:var(--fl-ink);background:transparent;vertical-align:middle}
#app .fl-crm th{font-weight:500;color:var(--fl-mid);white-space:nowrap}
.fl-crm small{display:block;color:var(--fl-mid)}.fl-stage{white-space:nowrap}
.fl-crm .fl-switch{display:inline-flex;align-items:center;gap:7px}.fl-switch:before{content:'';width:25px;height:14px;border-radius:8px;background:radial-gradient(circle at 7px 50%,#eefafa 4px,transparent 5px),#466069}
.fl-switch[aria-checked=true]:before{background:radial-gradient(circle at 18px 50%,#06343a 4px,transparent 5px),#8ae6d7}
.fl-crm .fl-empty{padding:24px 0;color:var(--fl-mid)}.fl-error{color:#ffbab0}
.fl-modal{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 28px));height:fit-content;max-height:88dvh;overflow:auto;box-sizing:border-box;box-shadow:0 16px 80px #00141a88}.fl-modal::backdrop{background:#071920b5}
.fl-modal header{margin-bottom:18px}.fl-modal fieldset{border:0;padding:0;margin:0;display:grid;gap:14px;min-width:0}.fl-modal label{display:grid;gap:5px;color:var(--fl-mid);font-weight:500}.fl-modal label>*{width:100%}.fl-modal footer{justify-content:flex-end;margin-top:14px}
.fl-modal img{display:block;max-width:100%;margin:12px auto}.fl-modal summary{cursor:pointer;color:var(--fl-accent)}.fl-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;background:#f4f4ec;color:#182c35;padding:18px;border-radius:5px}.fl-modal button:disabled,.fl-crm button:disabled{opacity:.6;cursor:wait}

.fl-modal .fl-qr{display:block;width:min(100%,320px);height:auto;object-fit:contain;margin:16px auto}
.fl-modal .fl-download{background:#93e6d7;color:#0a3338;border-radius:7px;padding:8px 14px;text-decoration:none;font-weight:650}

.order-student{border-bottom:1px solid #466572;padding-bottom:16px;margin-bottom:18px}.order-student dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.order-student dt{font-size:12px;opacity:.7}.order-student dd{margin:4px 0;overflow-wrap:anywhere}.order-student summary{cursor:pointer;margin:14px 0}.order-student table{width:100%;font-variant-numeric:tabular-nums}.order-student p{font-size:12px;line-height:1.7}.order-student input[type=checkbox]{width:auto}

.order-student h3{color:inherit;font-size:16px;margin:16px 0}
.fl-modal.fl-preview-modal{width:min(960px,calc(100vw - 28px));max-height:94dvh;padding:clamp(12px,2vw,24px)}
.fl-contract-preview iframe{display:block;width:100%;height:62dvh;border:1px solid #52777e;border-radius:6px;background:white;box-sizing:border-box}
.fl-contract-preview p{margin:8px 0 12px;font-size:.9rem}
.fl-preview-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fl-preview-tools output{min-width:3.5em;text-align:center;font-variant-numeric:tabular-nums}
.fl-modal.fl-preview-modal.fl-preview-full{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;border-radius:0;box-sizing:border-box;display:flex;flex-direction:column}
.fl-preview-full .fl-contract-preview{flex:1;min-height:0;display:flex;flex-direction:column}
.fl-preview-full .fl-contract-preview iframe{flex:1;min-height:0;height:auto}
.fl-preview-full>header,.fl-preview-full>footer{flex-shrink:0}
.fl-team-group{border-bottom:1px solid #52777e;padding:14px 0}
.fl-team-group>summary{cursor:pointer;padding:10px 4px;overflow-wrap:anywhere}
.fl-team-group>summary span{margin-left:20px;color:#b6d4d8}
.fl-team-group>button{margin:4px 0 12px}
