.fl-eyebrow{font-size:13px;font-weight:600;letter-spacing:.15em;color:#2445d5;display:block;margin-bottom:14px}.fl-muted,.fl-save-hint{font-size:13px;color:#68758d;line-height:1.8}.fl-button.outline{background:transparent;border:1px solid #c6d2ee;color:#2445d5}.fl-text-link,.fl-auth-switch a{color:#2445d5;text-decoration:underline;text-underline-offset:4px}.fl-account-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.fl-account-actions .fl-button{font-size:15px}.fl-auth-gate p,.fl-register-card p{line-height:1.85}.fl-auth-gate .fl-account-actions{margin:30px 0}.fl-selected-job{border-left:3px solid #00bd70;padding:12px 18px;background:#eef8f4}.fl-page-plain:has(.fl-account-center),.fl-page-plain:has(.fl-register-card),.fl-page-plain:has(.fl-record-form),.fl-page-plain:has(.fl-auth-gate){padding-top:56px}.fl-register-card{max-width:640px}.fl-register-form>label:not(.fl-consent):not(.honeypot){display:block;font-weight:500;margin:18px 0}.fl-register-form input:not([type=checkbox]){display:block;width:100%;border:1px solid #c6d3e9;background:#f9fbff;border-radius:9px;padding:12px 14px;margin-top:8px;color:#17264e}.fl-register-form small{font-size:12px;color:#6b7890;font-weight:400;display:block;margin-top:7px}.fl-register-form .fl-consent input{width:auto;display:inline;margin:0}.fl-register-form .fl-button{width:100%;padding:15px}.fl-register-form .honeypot,.fl-record-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.fl-auth-switch{text-align:center;font-size:14px;margin:24px 0 0}.fl-form-account{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#edf5ff;border-radius:8px;color:#2445d5;font-size:13px}.fl-form-account a{text-decoration:underline}.fl-personal-layout{display:grid;grid-template-columns:minmax(0,1fr) 140px}.fl-portrait-field{border-top:1px solid #c4d6f5;padding:14px 10px;background:#f5f8ff;display:flex;flex-direction:column;gap:12px;align-items:center;font-size:12px;text-align:center}.fl-portrait-preview,.fl-portrait-placeholder{width:105px;height:135px;object-fit:contain;background:#e8eeff;border:1px dashed #a0b5df;border-radius:6px}.fl-portrait-placeholder{display:flex;justify-content:center;flex-direction:column;line-height:2;color:#536c99}.fl-upload-label{position:relative;border:1px solid #a7bcea;border-radius:6px;padding:8px;color:#2445d5;cursor:pointer;overflow:hidden;background:white;width:100%;font-size:11px}.fl-upload-label input{display:block;width:100%;font-size:10px;margin-top:6px}.fl-portrait-field small{font-size:10px;color:#7283a2;line-height:1.7}.fl-form-grid input:focus,.fl-form-grid select:focus,.fl-input-table input:focus{background:#eff7ff;outline:2px solid #9eaff5;outline-offset:0}.fl-table-scroll{overflow-x:auto;max-width:100%}.fl-input-table{border-collapse:collapse;width:100%;table-layout:fixed;font-size:13px}.fl-input-table th{font-size:12px;font-weight:500;color:#4b6086;background:#eef3ff;padding:9px 5px;border:1px solid #c4d6f5}.fl-input-table td{padding:0;border:1px solid #c4d6f5}.fl-input-table input{width:100%;min-width:0;background:transparent;border:0;min-height:38px;padding:7px 8px;font-size:12px;color:#1a2c55}.fl-legacy-field{display:block;padding:12px}.fl-legacy-field textarea{width:100%}.fl-form-submit{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:8px 0 16px}.fl-form-submit .fl-print-link{margin-left:0}.fl-form-submit .fl-save-hint{width:100%;font-size:12px}.fl-apply .fl-apply-title{font-size:21px;line-height:1.6}.fl-account-center{max-width:1320px;margin:auto}.fl-account-heading{display:flex;justify-content:space-between;gap:25px;align-items:center;margin-bottom:35px}.fl-account-heading h1{font-size:38px;margin:0 0 12px}.fl-account-heading p{font-size:14px;color:#63718b;line-height:1.8}.fl-record-list{padding:30px;background:white;border-radius:20px;box-shadow:0 8px 35px #122c5a08}.fl-record-list-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #e5ebf5;padding-bottom:15px;margin-bottom:12px}.fl-record-list-heading h2{font-size:22px;margin:0;color:#172d57}.fl-record-list-heading span{font-size:13px;color:#72809a}.fl-record-list-table{width:100%;border-collapse:collapse;text-align:left;font-size:14px;min-width:640px}.fl-record-list-table th{font-size:12px;color:#74809b;font-weight:400;padding:15px 12px;background:#f8faff}.fl-record-list-table td{padding:22px 12px;border-bottom:1px solid #edf1f8;color:#394766}.fl-record-list-table td strong{font-weight:500;color:#1c2f54}.fl-record-list-table td small{display:block;color:#74819a;margin-top:7px;font-size:12px}.fl-record-list-table td a{color:#2445d5;margin-right:15px;white-space:nowrap}.fl-status{display:inline-block;font-size:12px;padding:6px 11px;border-radius:20px;color:#3c5ed0;background:#edf1ff;white-space:nowrap}.fl-status[data-status=following]{color:#247988;background:#e6f6f9}.fl-status[data-status=supplement]{color:#946511;background:#fff5d9}.fl-status[data-status=completed]{color:#137747;background:#def6e9}.fl-status[data-status=archived]{color:#666e80;background:#eceef2}.fl-empty-records{text-align:center;padding:55px 15px;color:#71809c}.fl-empty-records h2{color:#253d69;font-size:23px;margin:20px 0 12px}.fl-empty-records p{font-size:14px;line-height:1.9}.fl-empty-icon{font-size:52px;color:#5278e0}.fl-empty-records .fl-button{margin-top:18px;font-size:15px}.fl-record-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-bottom:25px;font-size:13px;color:#667797}.fl-record-toolbar>a:first-child{color:#2445d5;margin-right:auto}.fl-record-toolbar .fl-button{font-size:13px;padding:10px 18px}.fl-record-sheet{padding:40px;background:white;border:1px solid #dbe3f4;border-radius:12px;max-width:1000px;margin:auto;overflow:hidden}.fl-record-sheet .fl-apply-title{margin:-40px -40px 30px;font-size:25px}.fl-record-sheet h2{font-size:18px;color:#2445d5;padding:12px 16px;background:#eef3ff;margin:24px 0 0}.fl-record-values{margin:0;display:grid;grid-template-columns:1fr 1fr}.fl-record-values>div{display:grid;grid-template-columns:135px minmax(0,1fr);border:1px solid #d9e3f5;border-top:0;padding:13px;font-size:13px;line-height:1.8;gap:10px}.fl-record-values dt{color:#677996}.fl-record-values dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#203759}.fl-record-photo{width:100px;height:135px;object-fit:contain;margin:0 0 20px auto;background:#f2f6ff}.fl-record-admin.fl-apply{max-width:none;padding:5px;font-size:13px}.fl-record-admin .fl-form-grid label{display:block;font-size:12px}.fl-record-admin .fl-form-grid input,.fl-record-admin .fl-form-grid select{font-size:13px;height:auto}.fl-record-admin .fl-form-grid input[type=checkbox]{width:auto}.fl-record-admin .fl-form-section h2{font-size:16px}.fl-record-admin .fl-form-section small{font-size:11px}.fl-record-admin img{max-width:100%}
@media(max-width:1199px){.fl-page-plain:has(.fl-account-center),.fl-page-plain:has(.fl-register-card),.fl-page-plain:has(.fl-record-form),.fl-page-plain:has(.fl-auth-gate){padding-top:30px}.fl-account-heading{display:block}.fl-account-heading h1{font-size:29px}.fl-account-heading .fl-account-actions{margin-top:24px}.fl-account-actions .fl-button{padding:11px 17px;font-size:13px}.fl-record-list{padding:20px 15px}.fl-record-sheet{padding:22px 15px}.fl-record-sheet .fl-apply-title{margin:-22px -15px 20px;font-size:21px}.fl-record-values{grid-template-columns:1fr}.fl-record-values>div{grid-template-columns:115px minmax(0,1fr);font-size:12px;padding:11px}.fl-record-toolbar{font-size:12px;gap:12px}.fl-record-toolbar>span:nth-of-type(2){width:100%}.fl-record-sheet h2{font-size:16px}.fl-account-center .fl-pagination{margin-bottom:0}.fl-record-list-table td{padding:18px 10px}.fl-register-card{padding:28px 22px}.fl-register-card h1{font-size:28px}.fl-apply .fl-apply-title{font-size:18px}.fl-form-account{display:block;font-size:12px;line-height:2}.fl-form-account a{margin-left:10px}}
@media(max-width:600px){.fl-personal-layout{grid-template-columns:1fr}.fl-portrait-field{flex-direction:row;flex-wrap:wrap;justify-content:center;border-top:1px solid #c4d6f5}.fl-portrait-preview,.fl-portrait-placeholder{width:76px;height:96px;flex-shrink:0}.fl-upload-label{max-width:160px}.fl-portrait-field>small{width:100%}.fl-input-table input{font-size:11px;min-height:40px;padding:5px}.fl-input-table th{font-size:10px;padding:8px 3px}.fl-form-section h2 small{font-size:9px}.fl-apply{border-radius:10px}.fl-form-submit .fl-button{width:100%}.fl-form-submit{justify-content:center}.fl-save-hint{text-align:center}}
@media print{.fl-account-heading,.fl-record-toolbar,.fl-auth-switch,.fl-save-hint,.fl-form-account{display:none!important}.fl-record-sheet{border:0;padding:0;max-width:none}.fl-record-sheet .fl-apply-title{margin:0 0 20px}.fl-record-values{grid-template-columns:1fr 1fr}.fl-record-values>div{font-size:10px;grid-template-columns:85px 1fr;break-inside:avoid}.fl-page-plain:has(.fl-account-center){padding:0}.fl-record-sheet h2{font-size:14px;break-after:avoid}.fl-record-photo{height:100px}.fl-record-sheet .fl-apply-title{color:#2445d5;background:white}.fl-record-sheet{overflow:visible}.fl-record-sheet h2,.fl-record-values{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.fl-record-admin .fl-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.fl-record-admin .fl-form-grid label{padding:10px;border-right:1px solid #c4d6f5;border-top:1px solid #c4d6f5;min-width:0}.fl-record-admin .fl-form-grid label.wide{grid-column:span 2}.fl-record-admin .fl-form-grid input,.fl-record-admin .fl-form-grid select{width:100%;min-width:0;border:0;border-bottom:1px solid #d9e4fa;padding:7px 0;background:white}.fl-record-admin .fl-form-section{border:1px solid #b8ccfa;border-radius:10px;margin:16px 0;overflow:hidden}.fl-record-admin .fl-form-section h2{background:linear-gradient(90deg,#e6edff,#fff);padding:10px;margin:0}.fl-record-admin .fl-personal-layout{grid-template-columns:minmax(0,1fr) 130px}@media(max-width:1100px){.fl-record-admin .fl-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.fl-read-table td{padding:12px;font-size:12px;color:#203759;line-height:1.8;overflow-wrap:anywhere}.fl-read-personal{display:grid;grid-template-columns:minmax(0,1fr) 120px;gap:15px;align-items:start}.fl-read-personal .fl-record-values>div{grid-template-columns:110px minmax(0,1fr)}.fl-read-personal .fl-record-photo{margin:15px 0;width:110px;height:145px}@media(max-width:700px){.fl-read-personal{grid-template-columns:1fr;gap:0}.fl-read-personal .fl-record-photo{grid-row:1;width:80px;height:105px;margin:15px auto}.fl-read-table td{padding:9px 5px;font-size:11px}.fl-read-personal .fl-record-values>div{grid-template-columns:115px minmax(0,1fr)}}
@media print{.fl-upload-label,.fl-portrait-field>small,.fl-form-submit{display:none!important}}
