.documents-app{flex-direction:column;gap:18px;max-width:900px;margin:0 auto;display:flex}.docs-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.docs-header p{color:#6d7d92;margin:0;font-size:13px}.docs-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.docs-stat-grid article{background:#fff;border:1px solid #e0e7f0;border-radius:14px;padding:16px}.docs-stat-grid article span{letter-spacing:.15em;color:#78879a;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.docs-stat-grid article strong{color:#0c315a;margin-bottom:4px;font-size:24px;display:block}.docs-stat-grid article small{color:#7c8a9b;font-size:11px}.docs-app-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;flex-direction:column;gap:16px;padding:20px;display:flex}.docs-app-header{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.docs-app-header h2{color:#0a2242;margin:6px 0 4px;font:800 17px Manrope,sans-serif}.docs-app-header small{color:#6d7d92;text-transform:capitalize;font-size:11px}.docs-list{flex-direction:column;gap:8px;display:flex}.docs-section-title{color:#4a5b70;letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font:800 12px Manrope,sans-serif}.docs-row{background:#f8fafc;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:12px;display:flex}.docs-row-missing{background:#fffbeb}.docs-row-name{flex:1;min-width:180px}.docs-row-name strong{color:#172d49;overflow-wrap:anywhere;font-size:13px;display:block}.docs-row-name small{color:#7a899b;margin-top:3px;font-size:10px;display:block}.docs-row-actions{align-items:center;gap:8px;display:flex}.docs-note{color:#78350f;background:#fef3c7;border-radius:6px;flex-basis:100%;margin-top:4px;padding:8px 10px;font-size:11px}.docs-upload-btn{color:#fff;cursor:pointer;background:#0c3c70;border-radius:8px;align-items:center;padding:8px 14px;font-size:11px;font-weight:700;display:inline-flex}.docs-upload-btn:hover{background:#0b2d54}.docs-locked-alert{color:#475569;background:#f1f5f9;border-radius:10px;padding:12px 14px;font-size:12px;line-height:1.6}@media (width<=640px){.docs-stat-grid{grid-template-columns:1fr}.docs-row{flex-direction:column;align-items:stretch}.docs-row-actions{justify-content:flex-end}}.help-app{flex-direction:column;gap:20px;max-width:820px;margin:0 auto;display:flex}.help-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.help-header p{color:#6d7d92;margin:0;font-size:13px}.help-section{background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:22px}.help-section h2{color:#0a2242;margin:0 0 14px;font:800 17px Manrope,sans-serif}.help-faq{flex-direction:column;gap:8px;display:flex}.help-faq-group{border:1px solid #e0e7f0;border-radius:10px;overflow:hidden}.help-faq-heading{color:#0a2242;cursor:pointer;text-align:left;background:#f8fafc;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;font-size:13px;font-weight:800;display:flex}.help-faq-heading.open{background:#eff5fb}.help-faq-heading span:last-child{color:#f4a340;font-size:18px;font-weight:400}.help-faq-items{padding:4px 16px 12px}.help-faq-item{border-bottom:1px solid #eef2f7;padding:10px 0}.help-faq-item:last-child{border-bottom:0}.help-faq-item summary{cursor:pointer;color:#0a2242;padding:6px 0;font-size:13px;font-weight:700;list-style:none;position:relative}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary:after{content:"+";color:#0c3c70;font-size:16px;position:absolute;right:0}.help-faq-item[open] summary:after{content:"−"}.help-faq-item p{color:#4a5b70;margin:6px 0 0;font-size:12px;line-height:1.7}.help-contact{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.help-form{flex-direction:column;gap:14px;display:flex}.help-form label{flex-direction:column;gap:6px;display:flex}.help-form label>span{color:#283d57;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.help-form input,.help-form select,.help-form textarea{font:inherit;color:#172d49;background:#fbfcfe;border:1px solid #d5deea;border-radius:8px;padding:10px 12px;font-size:13px}.help-form textarea{resize:vertical}.help-form-actions{justify-content:flex-end;padding-top:4px;display:flex}.help-tickets{flex-direction:column;gap:10px;display:flex}.help-ticket{background:#f8fafc;border:1px solid #e0e7f0;border-radius:10px;padding:14px}.help-ticket header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:6px;display:flex}.help-ticket header strong{color:#0a2242;font-size:13px}.help-ticket p{color:#4a5b70;white-space:pre-wrap;margin:0 0 6px;font-size:12px;line-height:1.6}.help-ticket small{color:#7a899b;font-size:11px}@media (width<=640px){.help-contact{flex-direction:column;align-items:stretch}}.enrolment-app{flex-direction:column;gap:18px;max-width:900px;margin:0 auto;display:flex}.enrolment-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.enrolment-header p{color:#6d7d92;margin:0;font-size:13px}.enrolment-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;flex-direction:column;gap:16px;padding:22px;display:flex}.enrolment-card-header{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.enrolment-card-header h2{color:#0a2242;margin:6px 0 4px;font:800 18px Manrope,sans-serif}.enrolment-card-header p{color:#6d7d92;margin:0;font-size:13px}.enrolment-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;display:grid}.enrolment-details dt{color:#68798b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:800}.enrolment-details dd{color:#1c3046;margin:0;font-size:13px}.enrolment-note{color:#1e3a5f;background:#eff5fb;border-left:3px solid #2f6fb5;border-radius:0 8px 8px 0;padding:12px 14px;font-size:12px;line-height:1.6}.enrolment-note-done{color:#20683b;background:#effaf3;border-left-color:#247144}@media (width<=640px){.enrolment-details{grid-template-columns:1fr}}.payment-app{flex-direction:column;gap:20px;max-width:720px;margin:0 auto;display:flex}.payment-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.payment-header p{color:#6d7d92;margin:0;font-size:13px}.payment-summary{background:#fff;border:1px solid #e0e7f0;border-radius:16px;flex-direction:column;gap:12px;padding:22px;display:flex}.payment-line{border-bottom:1px solid #eef2f7;justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;display:flex}.payment-line:last-child{border-bottom:0}.payment-line span{color:#68798b;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.payment-line strong{color:#0a2242;font-size:14px}.payment-line-note strong{color:#b45309;font-size:12px}.payment-amount{color:#0c3c70!important;font-size:20px!important}.payment-action{background:#eff5fb;border-radius:14px;flex-direction:column;gap:12px;padding:20px;display:flex}.payment-explainer{color:#1e3a5f;margin:0;font-size:13px;line-height:1.7}.payment-action .portal-text-button{align-self:flex-start}.payment-fineprint{color:#7a899b;text-align:center;font-size:11px;line-height:1.6}.staff-reg-app{flex-direction:column;gap:18px;max-width:900px;margin:0 auto;display:flex}.staff-reg-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.staff-reg-header p{color:#6d7d92;margin:0;font-size:13px}.staff-reg-list{flex-direction:column;gap:12px;display:flex}.staff-reg-card{background:#fff;border:1px solid #e0e7f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.staff-reg-card strong{color:#0a2242;margin-bottom:4px;font-size:14px;display:block}.staff-reg-card small{color:#7a899b;font-size:11px;line-height:1.6;display:block}@media (width<=640px){.staff-reg-card{flex-direction:column;align-items:stretch}}.notifications-app{flex-direction:column;gap:18px;max-width:800px;margin:0 auto;display:flex}.notifications-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.notifications-header p{color:#6d7d92;margin:0;font-size:13px}.notifications-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.notifications-filter{background:#fff;border:1px solid #e0e7f0;border-radius:10px;display:inline-flex;overflow:hidden}.notifications-filter button{color:#4a5b70;cursor:pointer;background:0 0;border:0;padding:8px 16px;font-size:12px;font-weight:700}.notifications-filter button.active{color:#fff;background:#0c3c70}.notifications-list{flex-direction:column;gap:10px;display:flex}.notification-item{cursor:pointer;background:#fff;border:1px solid #e0e7f0;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;transition:border-color .15s,background .15s;display:flex}.notification-item:hover{border-color:#c7d5e5}.notification-item.unread{background:#f8fbff;border-color:#cfe2f5}.notification-dot{background:0 0;border-radius:50%;flex:0 0 8px;width:8px;height:8px;margin-top:6px}.notification-item.unread .notification-dot{background:#f4a340}.notification-body{flex:1;min-width:0}.notification-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.notification-head strong{color:#0a2242;font-size:13px;font-weight:800}.notification-head small{color:#7a899b;white-space:nowrap;font-size:11px}.notification-body p{color:#4a5b70;margin:0;font-size:13px;line-height:1.6}.notification-link{color:#0c3c70;margin-top:6px;font-size:11px;font-weight:700;display:inline-block}@media (width<=640px){.notifications-toolbar{flex-direction:column;align-items:stretch}.notifications-filter{justify-content:space-around;width:100%}}.finances-app{flex-direction:column;gap:18px;max-width:900px;margin:0 auto;display:flex}.finances-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.finances-header p{color:#6d7d92;margin:0;font-size:13px}.finances-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.finances-stat-grid article{background:#fff;border:1px solid #e0e7f0;border-radius:14px;padding:16px}.finances-stat-grid article span{letter-spacing:.15em;color:#78879a;margin-bottom:10px;font-size:9px;font-weight:800;display:block}.finances-stat-grid article strong{color:#0c315a;letter-spacing:-.02em;margin-bottom:4px;font-size:22px;display:block}.finances-stat-grid article small{color:#7c8a9b;font-size:11px}.finances-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:20px}.finances-card h2{color:#0a2242;margin:0 0 14px;font:800 17px Manrope,sans-serif}.finances-table{border-collapse:collapse;width:100%;font-size:13px}.finances-table th{text-align:left;color:#68798b;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e0e7f0;padding:8px 6px;font-size:10px;font-weight:800}.finances-table td{color:#1c3046;border-bottom:1px solid #eef2f7;padding:10px 6px}.finances-table tfoot th{color:#0a2242;letter-spacing:0;text-transform:none;border-top:2px solid #e0e7f0;border-bottom:0;padding-top:12px;font-size:13px}.finances-amount{text-align:right;font-variant-numeric:tabular-nums}@media (width<=640px){.finances-stat-grid{grid-template-columns:1fr}.finances-table{font-size:12px}}.staff-finances-app{flex-direction:column;gap:18px;max-width:1000px;margin:0 auto;display:flex}.staff-finances-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.staff-finances-header p{color:#6d7d92;margin:0;font-size:13px}.staff-finances-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.staff-finances-card header{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:12px;display:flex}.staff-finances-card h2{color:#0a2242;margin:6px 0 4px;font:800 17px Manrope,sans-serif}.staff-finances-card p{color:#6d7d92;margin:0;font-size:12px}.staff-finances-balance{flex-wrap:wrap;gap:20px;display:flex}.staff-finances-balance div span{color:#78879a;text-transform:uppercase;letter-spacing:.08em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.staff-finances-balance div strong{color:#1c3046;font-variant-numeric:tabular-nums;font-size:15px}.staff-finances-actions{justify-content:flex-end;display:flex}.staff-finances-form{grid-template-columns:180px 260px minmax(0,1fr);gap:12px;padding-top:6px;display:grid}.staff-finances-form .full{grid-column:1/-1}.staff-finances-form label{flex-direction:column;gap:6px;display:flex}.staff-finances-form label span{color:#283d57;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.staff-finances-form input,.staff-finances-form textarea{font:inherit;color:#172d49;background:#fbfcfe;border:1px solid #d5deea;border-radius:8px;padding:9px 11px;font-size:13px}.staff-finances-form input:disabled,.staff-finances-form textarea:disabled{color:#94a3b8;background:#f1f5f9}.staff-finances-form-actions{grid-column:1/-1;justify-content:flex-end;gap:10px;padding-top:6px;display:flex}@media (width<=700px){.staff-finances-form{grid-template-columns:1fr}.staff-finances-form .full{grid-column:auto}}.staff-offers-app{flex-direction:column;gap:18px;max-width:980px;margin:0 auto;display:flex}.staff-offers-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.staff-offers-header p{color:#6d7d92;margin:0;font-size:13px}.staff-offers-toolbar{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.staff-offers-toolbar label{color:#4a5b70;text-transform:uppercase;letter-spacing:.06em;flex-direction:column;gap:6px;font-size:11px;font-weight:800;display:flex}.staff-offers-toolbar select{color:#172d49;background:#fbfcfe;border:1px solid #d5deea;border-radius:8px;padding:8px 10px;font-size:13px}.staff-offer-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;flex-direction:column;gap:14px;padding:20px;display:flex}.staff-offer-card header{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.staff-offer-card h2{color:#0a2242;margin:6px 0 4px;font:800 17px Manrope,sans-serif}.staff-offer-card p{color:#6d7d92;margin:0;font-size:12px}.staff-offer-form{grid-template-columns:240px minmax(0,1fr);gap:14px;display:grid}.staff-offer-form label{flex-direction:column;gap:6px;display:flex}.staff-offer-form label>span{color:#283d57;text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}.staff-offer-form select,.staff-offer-form textarea{color:#172d49;font-size:13px;font:inherit;background:#fbfcfe;border:1px solid #d5deea;border-radius:8px;padding:9px 11px}.staff-offer-form textarea{resize:vertical}.staff-offer-actions{border-top:1px solid #eef2f7;justify-content:flex-end;padding-top:12px;display:flex}@media (width<=640px){.staff-offer-form{grid-template-columns:1fr}}.offers-app{flex-direction:column;gap:18px;max-width:900px;margin:0 auto;display:flex}.offers-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,32px)/1.15 Manrope,sans-serif}.offers-header p{color:#6d7d92;margin:0;font-size:13px}.offer-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;flex-direction:column;gap:14px;padding:22px;display:flex}.offer-card-header{border-bottom:1px solid #eef2f7;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:14px;display:flex}.offer-card-header h2{color:#0a2242;margin:6px 0 4px;font:800 18px Manrope,sans-serif}.offer-card-header p{color:#6d7d92;margin:0;font-size:12px}.offer-hint{color:#4a5b70;margin:0;font-size:13px;line-height:1.7}.offer-message{background:#fef9ec;border-left:3px solid #f4a340;border-radius:0 8px 8px 0;padding:12px 14px}.offer-message strong{color:#895b18;margin-bottom:4px;font-size:12px;display:block}.offer-message p{color:#785c30;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.6}.offer-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;display:grid}.offer-meta dt{color:#68798b;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:800}.offer-meta dd{color:#1c3046;margin:0;font-size:13px}.offer-actions{border-top:1px solid #eef2f7;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding-top:14px;display:flex}.offer-accepted-banner{color:#20683b;background:#effaf3;border:1px solid #c9e8d3;border-radius:8px;padding:12px 14px;font-size:12px;line-height:1.6}@media (width<=640px){.offer-meta{grid-template-columns:1fr}.offer-actions{flex-direction:column}.offer-actions .portal-button{width:100%}}.app-detail{flex-direction:column;gap:18px;max-width:900px;margin:0 auto;display:flex}.app-detail-header{border-bottom:1px solid #dfe6ef;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:18px;display:flex}.app-detail-header h1{color:#0a2242;letter-spacing:-.03em;margin:8px 0 6px;font:800 clamp(22px,3vw,30px)/1.2 Manrope,sans-serif}.app-detail-header p{color:#6d7d92;margin:0;font-size:13px;line-height:1.6}.app-detail-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}.app-detail-dl>div{min-width:0}.app-detail-dl dt{color:#68798b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px;font-size:11px;font-weight:700}.app-detail-dl dd{color:#1c3046;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.app-timeline{margin:12px 0 0;padding:0;list-style:none;position:relative}.app-timeline:before{content:"";background:#e5ebf2;width:2px;position:absolute;top:8px;bottom:8px;left:6px}.app-timeline li{align-items:flex-start;gap:14px;padding:6px 0 14px 24px;display:flex;position:relative}.app-timeline-dot{background:#cbd6e2;border:3px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;top:8px;left:0;box-shadow:0 0 0 2px #cbd6e2}.app-timeline-dot-active{background:#f4a340;box-shadow:0 0 0 2px #f4a340}.app-timeline strong{color:#0a2242;margin-bottom:2px;font-size:13px;font-weight:800;display:block}.app-timeline small{color:#7a899b;font-size:11px}@media (width<=640px){.app-detail-dl{grid-template-columns:1fr}.app-detail-header{flex-direction:column}}.profile-app{flex-direction:column;gap:24px;max-width:900px;margin:0 auto;padding:8px 0 24px;display:flex}.profile-header h1{letter-spacing:-.03em;color:#0a2242;margin:8px 0;font:800 clamp(24px,3vw,34px)/1.15 Manrope,sans-serif}.profile-header p{color:#6d7d92;margin:0;font-size:13px;line-height:1.7}.profile-avatar-card{background:#fff;border:1px solid #e0e7f0;border-radius:16px;align-items:center;gap:20px;padding:20px;display:flex}.profile-avatar{color:#fff;background:#071d3a;border:3px solid #f1f5f9;border-radius:50%;flex-shrink:0;place-items:center;width:96px;height:96px;display:grid;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-avatar-initials{letter-spacing:-.02em;color:#f4a340;font:800 32px Manrope,sans-serif}.profile-avatar-actions{flex-direction:column;gap:6px;min-width:0;display:flex}.profile-avatar-actions small{color:#7a899b;font-size:11px}.profile-section{background:#fff;border:1px solid #e0e7f0;border-radius:16px;padding:22px}.profile-section h2{color:#0a2242;letter-spacing:-.01em;margin:0 0 16px;font:800 16px Manrope,sans-serif}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-field{flex-direction:column;gap:6px;display:flex}.profile-field-full{grid-column:1/-1}.profile-field>span{color:#283d57;letter-spacing:.02em;font-size:11px;font-weight:800}.profile-field small{color:#7a899b;font-size:10px;font-weight:500;line-height:1.5}.profile-field input,.profile-field select,.profile-field textarea{width:100%;min-width:0;font:inherit;color:#172d49;background:#fbfcfe;border:1px solid #d5deea;border-radius:10px;outline:none;padding:11px 13px;font-size:13px;transition:border-color .15s,box-shadow .15s}.profile-field input:focus,.profile-field select:focus,.profile-field textarea:focus{border-color:#2476b9;box-shadow:0 0 0 3px #2476b91f}.profile-field input:disabled,.profile-field select:disabled,.profile-field textarea:disabled{color:#6a7a8f;cursor:not-allowed;background:#f3f6fa}.profile-field textarea{resize:vertical;min-height:80px}.profile-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;display:flex}.profile-helper{color:#7a899b;margin:0;font-size:11px}.profile-footer-actions{flex-wrap:wrap;gap:10px;display:flex}@media (width<=640px){.profile-grid{grid-template-columns:1fr}.profile-field-full{grid-column:auto}.profile-avatar-card{text-align:center;flex-direction:column}.profile-footer{flex-direction:column;align-items:stretch}.profile-footer-actions .portal-button{flex:1}}
