.account-auth-page{min-height:calc(100dvh - 72px);display:grid;place-items:center;padding:48px 20px;background:radial-gradient(circle at 15% 10%,#e4f7f1,transparent 36%),#f5f9fc}.account-auth-card{width:min(100%,480px);display:grid;gap:18px;background:#fff;padding:36px;border:1px solid #dce8ee;border-radius:28px;box-shadow:0 24px 70px rgba(12,43,76,.12)}.account-auth-card h1{margin:0;color:#0b2d59}.account-auth-card label{display:grid;gap:8px;font-weight:800;color:#17365f}.account-auth-card input,.account-chat textarea,.account-form input,.account-form select,.account-form textarea{width:100%;border:1px solid #b8cbd8;border-radius:12px;padding:13px 14px;background:#fff;color:#102844;font:inherit}.account-auth-note{margin:0;color:#587188;line-height:1.55}.account-auth-links{margin:0;font-size:.92rem}.account-auth-links a{color:#007c67;font-weight:800}.account-form-message{padding:10px 12px;border-radius:10px}.account-form-message--error{background:#fff0f0;color:#9f1d1d}.account-form-message--success{background:#e9f8f1;color:#006a55}.account-shell{min-height:100dvh;display:grid;grid-template-columns:264px minmax(0,1fr);background:#f1f7fb}.account-sidebar{position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;gap:24px;padding:24px 20px;background:#092d5b;color:#fff;overflow:auto}.account-brand{color:#fff}.account-brand small{color:#b9d5e9}.account-sidebar nav{display:grid;gap:6px}.account-sidebar nav a{padding:11px 13px;border-radius:10px;color:#dceaf4;font-weight:750}.account-sidebar nav a:focus-visible,.account-sidebar nav a:hover{background:#124274;color:#fff}.account-sidebar__user{margin-top:auto;display:grid;gap:6px;padding-top:18px;border-top:1px solid rgba(255,255,255,.18)}.account-sidebar__user span{font-size:.78rem;color:#b9d5e9;overflow-wrap:anywhere}.account-sidebar__user button{border:0;background:transparent;color:#fff;text-decoration:underline;cursor:pointer;padding:6px 0}.account-workspace{min-width:0;padding:38px clamp(20px,4vw,64px)}.account-page{width:min(1180px,100%);margin:0 auto}.account-page__heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:26px}.account-page__heading h1{margin:4px 0 0;color:#092d5b;font-size:clamp(2rem,4vw,3.5rem)}.account-page__heading p{margin:6px 0 0;color:#587188}.account-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.account-card{background:#fff;border:1px solid #dbe7ed;border-radius:20px;padding:22px;box-shadow:0 10px 32px rgba(18,53,88,.06)}.account-card h2,.account-card h3{margin:0 0 10px;color:#0b315f}.account-card p{color:#5c7185}.account-card--wide{grid-column:span 2}.account-stat{font-size:2rem;color:#007c67;font-weight:900}.account-progress{height:10px;border-radius:10px;background:#dce8ee;overflow:hidden}.account-progress span{display:block;height:100%;background:#008b72}.account-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.account-list li{padding:12px 0;border-bottom:1px solid #e7eef2}.account-list li:last-child{border:0}.account-badge{display:inline-flex;border-radius:999px;padding:5px 9px;background:#e6f5f0;color:#006b58;font-size:.78rem;font-weight:850}.account-stepper{display:flex;gap:8px;overflow-x:auto;padding:0 0 14px}.account-stepper button{flex:0 0 auto;border:1px solid #c8d9e2;background:#fff;border-radius:999px;padding:9px 13px;color:#36536f;font-weight:800}.account-stepper button[aria-current=step]{background:#007c67;color:#fff;border-color:#007c67}.account-form{display:grid;gap:22px}.account-form__section{background:#fff;border:1px solid #dbe7ed;border-radius:20px;padding:24px}.account-form__section h2{margin-top:0;color:#0b315f}.account-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.account-form label{display:grid;gap:7px;color:#294967;font-weight:750}.account-form label.account-field--full{grid-column:1/-1}.account-form__actions{display:flex;justify-content:space-between;gap:12px}.account-autosave{font-size:.86rem;color:#4c6b80}.account-documents{display:grid;gap:18px}.account-upload{display:grid;gap:14px}.account-upload input[type=file]{padding:14px;border:1px dashed #89a8b9;border-radius:12px}.account-table{width:100%;border-collapse:collapse}.account-table td,.account-table th{text-align:left;padding:12px;border-bottom:1px solid #e2ebef;vertical-align:top}.account-chat{display:grid;grid-template-rows:minmax(360px,58vh) auto;background:#fff;border:1px solid #dbe7ed;border-radius:20px;overflow:hidden}.account-chat__messages{padding:20px;overflow:auto;display:flex;flex-direction:column;gap:12px}.account-message{max-width:min(76%,620px);padding:11px 14px;border-radius:16px;background:#eef4f8}.account-message--mine{align-self:flex-end;background:#dff4ec}.account-message time{display:block;margin-top:5px;font-size:.72rem;color:#63798a}.account-chat form{display:flex;gap:10px;padding:14px;border-top:1px solid #dbe7ed}.account-chat textarea{resize:none}.account-empty{text-align:center;padding:42px;color:#5d7486}.account-assistant{display:grid;grid-template-rows:minmax(380px,55vh) auto}.account-notification--unread{border-left:4px solid #008b72}.account-message__action{display:inline-flex;margin-top:10px;font-weight:800;color:#006e59;text-decoration:underline;text-underline-offset:3px}@media(max-width:900px){.account-shell{grid-template-columns:1fr}.account-sidebar{position:static;height:auto;overflow:visible}.account-sidebar nav{display:flex;overflow-x:auto}.account-sidebar nav a{white-space:nowrap}.account-sidebar__user{display:none}.account-workspace{padding:24px 16px 90px}.account-grid{grid-template-columns:1fr}.account-card--wide{grid-column:auto}.account-form__grid{grid-template-columns:1fr}.account-page__heading{align-items:start;flex-direction:column}.account-table{display:block;overflow-x:auto}.account-message{max-width:88%}}.account-sidebar nav a{display:flex;align-items:center;justify-content:space-between;gap:8px}.account-nav-count{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e9aa27;color:#092d5b;font-size:.72rem}.account-chat{grid-template-rows:auto minmax(360px,58vh) auto}.account-chat__connection{padding:10px 14px;border-bottom:1px solid #dbe7ed}.account-chat__attachment{max-width:210px;font-size:.78rem}.account-chat__attachment input{padding:7px;font-size:.72rem}@media(max-width:640px){.account-chat form{display:grid;grid-template-columns:1fr auto}.account-chat form textarea{grid-column:1/-1}.account-chat__attachment{max-width:100%;min-width:0}.account-chat__attachment input{max-width:100%}}.account-dashboard-heading{margin-bottom:22px}.account-progress-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;align-items:center;padding:clamp(24px,4vw,42px);border-radius:28px;background:linear-gradient(135deg,#0b315f,#075d65);color:#fff;box-shadow:0 22px 55px rgba(9,45,91,.16)}.account-progress-hero__meter span,.account-progress-hero__summary>span{color:#a9e5d8;font-size:.76rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.account-progress-hero__summary>strong{float:right;color:#76ddc3;font-size:1rem}.account-progress-hero h2{margin:10px 0 6px;font-size:clamp(1.7rem,3vw,2.6rem)}.account-progress-hero p{margin:0;color:#d4e6ed}.account-progress-hero__meter>div:first-child{display:flex;justify-content:space-between;align-items:center;gap:12px}.account-progress-hero__meter>div:first-child strong{font-size:1.6rem}.account-progress--large{height:14px;margin:10px 0 9px;background:rgba(255,255,255,.17)}.account-progress--large span{background:linear-gradient(90deg,#67d9bd,#f2c86e)}.account-progress-hero__meter small{color:#c4dbe4}.account-admission-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:18px 0 24px;padding:0;list-style:none}.account-admission-stage{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:start;padding:13px 10px;border:1px solid #d8e6ec;border-radius:14px;background:#fff}.account-admission-stage>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#edf3f6;color:#6d8292;font-size:.68rem;font-weight:900}.account-admission-stage strong{display:block;color:#264b6a;font-size:.76rem}.account-admission-stage small{display:none;margin-top:4px;color:#6e8292;line-height:1.35}.account-admission-stage--done{border-color:#bfe2d7;background:#edf8f4}.account-admission-stage--done>span{background:#0a987b;color:#fff}.account-admission-stage--current{grid-column:span 2;border-color:#0a987b;box-shadow:0 8px 25px rgba(10,152,123,.12)}.account-admission-stage--current>span{background:#0a987b;color:#fff}.account-admission-stage--current small{display:block}.account-dashboard-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px}.account-dashboard-grid .account-card{min-width:0}.account-card--actions{grid-column:span 7}.account-card--documents{grid-column:span 5}.account-card--manager{grid-column:span 4}.account-card--messages{grid-column:span 8}.account-card--notifications{grid-column:1/-1}.account-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.account-card__heading h2{margin-top:4px}.account-card__heading>a{flex:0 0 auto;color:#007c67;font-size:.78rem;font-weight:850}.account-action-list,.account-recent-messages{display:grid;gap:9px;margin:0;padding:0;list-style:none}.account-action-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;padding:13px;border-radius:14px;background:#f5f9fb}.account-action-list li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#dff4ec;color:#007c67;font-weight:900}.account-action-list p{margin:4px 0;font-size:.84rem;line-height:1.45}.account-action-list time{color:#6b7e8e;font-size:.72rem;font-weight:750}.account-action-list .account-action--overdue{background:#fff3ee}.account-action-list .account-action--overdue>span{background:#f8d4c5;color:#a23a1e}.account-empty-state{display:flex;gap:12px;align-items:center;padding:18px;border-radius:16px;background:#edf8f4}.account-empty-state>strong{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#0a987b;color:#fff}.account-empty-state p{margin:0}.account-document-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-document-stats>div{padding:14px 10px;border-radius:14px;background:#f2f7fa;text-align:center}.account-document-stats strong{display:block;color:#0a7e69;font-size:1.55rem}.account-document-stats span{display:block;margin-top:3px;color:#647a8d;font-size:.68rem}.account-document-stats .is-warning{background:#fff0e9}.account-document-stats .is-warning strong{color:#a23a1e}.account-upload-rule{display:grid;gap:3px;margin-top:2px;padding:10px 12px;border-radius:12px;background:#edf7f4;color:#236052}.account-upload-rule strong{font-size:.78rem}.account-upload-rule small{color:#607c73;font-size:.7rem;font-weight:600;line-height:1.4}.account-document__rule{display:inline-flex;margin-top:7px;padding:4px 8px;border-radius:999px;background:#edf7f4;color:#236052;font-size:.68rem;font-weight:750}.account-consent-panel{padding:26px;border:1px solid #b9dbd2;border-radius:24px;background:linear-gradient(135deg,#f1fbf8,#f8fcfd)}.account-consent-panel h2{margin:8px 0 10px}.account-consent-panel p{max-width:780px;color:#536e87;line-height:1.65}.account-consent-check{display:flex!important;flex-direction:row!important;gap:12px;align-items:flex-start;margin-top:20px;padding:18px;border-radius:16px;background:#fff;color:#123e69;font-weight:700;line-height:1.5}.account-consent-check input{flex:0 0 auto;width:20px;height:20px;margin-top:2px}.account-consent-links{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:16px}.account-consent-links a{color:#087f69;font-size:.88rem;font-weight:750}.account-consent-required{margin-bottom:18px;padding:18px 20px;border:1px solid #e8c77c;border-radius:18px;background:#fff8e8;color:#674b17}.account-consent-required p{margin:6px 0}.account-consent-required a{color:#087f69;font-weight:800}.account-document-consent{margin-bottom:20px}.account-document-consent .button{margin-top:16px}.account-document-consent .account-consent-links a{font-size:.9375rem}.account-document-consent .button:disabled{opacity:.6;cursor:not-allowed}.account-document-consent{padding:18px 20px;border-radius:16px;background:#f6fbf9}.account-document-consent h2{margin:0 0 5px;font-size:1.125rem;line-height:1.3}.account-document-consent p{margin:0;font-size:.875rem;line-height:1.5}.account-document-consent .account-consent-links{gap:6px 16px;margin-top:10px}.account-document-consent .account-consent-links a{font-size:.8125rem}.account-document-consent .account-consent-check{margin-top:12px;padding:12px 14px;border:1px solid #dce9e5;border-radius:12px;font-size:.875rem;font-weight:600;line-height:1.4}.account-document-consent .button{margin-top:12px}.account-consent-management{margin-bottom:18px;padding:10px 14px;border:1px solid #dbe7ed;border-radius:12px;background:#fff;color:#36536f;font-size:.8125rem}.account-consent-management summary{cursor:pointer;font-weight:700}.account-consent-management p{max-width:680px;margin:10px 0;line-height:1.5}.account-consent-management form{margin:10px 0}.account-consent-management a{color:#087f69;font-weight:700}.account-page--notifications .account-page__heading h1{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.15}.account-page--notifications .account-card{padding:clamp(16px,2vw,24px)}.account-page--notifications .account-list{gap:0}.account-page--notifications .account-list li{padding:14px 12px}.account-page--notifications .account-list li strong{font-size:.9375rem}.account-page--notifications .account-list li p{margin:4px 0 8px;font-size:.875rem}.account-notification-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:.75rem}.account-notification-meta a{color:#087f69;font-weight:750}.account-notification-meta time{color:#718493}.account-manager{display:flex;gap:12px;align-items:center;margin-bottom:14px}.account-manager>span{display:grid;place-items:center;flex:0 0 48px;width:48px;height:48px;border-radius:50%;background:linear-gradient(145deg,#0b315f,#0a987b);color:#fff;font-size:1.15rem;font-weight:900}.account-manager p{margin:3px 0 0;font-size:.78rem}.account-card--manager>a:not(.button){display:block;margin:0 0 14px;color:#007c67;font-size:.78rem;overflow-wrap:anywhere}.account-card--manager .button{width:100%}.account-recent-messages li{padding:13px 14px;border-left:3px solid #9bd7c7;border-radius:0 12px 12px 0;background:#f5f9fb}.account-recent-messages li>div{display:flex;justify-content:space-between;gap:12px}.account-recent-messages time{color:#718493;font-size:.7rem}.account-recent-messages p{display:-webkit-box;margin:6px 0 0;overflow:hidden;font-size:.84rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:1100px){.account-admission-timeline{grid-template-columns:repeat(4,minmax(0,1fr))}.account-admission-stage--current{grid-column:span 1}.account-admission-stage--current small{display:none}.account-card--actions,.account-card--documents,.account-card--manager,.account-card--messages{grid-column:span 6}}@media(max-width:720px){.account-progress-hero{grid-template-columns:1fr}.account-admission-timeline{display:flex;overflow-x:auto;padding-bottom:6px}.account-admission-stage{flex:0 0 150px}.account-dashboard-grid{grid-template-columns:1fr}.account-card--actions,.account-card--documents,.account-card--manager,.account-card--messages,.account-card--notifications{grid-column:1}}@media(max-width:440px){.account-document-stats{grid-template-columns:1fr}.account-document-stats>div{display:flex;justify-content:space-between;align-items:center;text-align:left}}