.portal-nav{display:flex;gap:18px;font-size:12px;font-weight:700}.portal-footer{display:flex;gap:18px;align-items:center}.portal-footer a{color:#d5e2de}.bank-card{display:flex;flex-direction:column;gap:3px;background:#eff6f2;border:1px solid #d8e6e0;border-radius:10px;padding:14px;margin:10px 0}.bank-card code{font-size:15px;font-weight:700;word-break:break-all}.application-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:20px;margin-bottom:22px}.timeline{list-style:none;padding:0}.timeline li{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid #e2eae6}.timeline i{width:11px;height:11px;border-radius:50%;margin-top:7px;flex:0 0 auto}.timeline p{margin:3px 0;color:#667873}.documents{margin-top:22px}.documents>article{border-top:1px solid #dce7e2;padding:18px 0}.document-list>div{display:grid;grid-template-columns:1fr auto auto;gap:15px;background:#f4f8f6;padding:10px;margin:7px 0;border-radius:8px}.messages{display:grid;gap:12px;margin-bottom:18px}.messages article{max-width:75%;background:#eff5f2;padding:15px;border-radius:12px}.messages article.staff{margin-left:auto;background:#123b35;color:white}.messages p{margin:5px 0}.ticket-row{display:flex;flex-direction:column;padding:13px 0;border-bottom:1px solid #dce7e2;text-decoration:none}.ticket-row span{color:#667873;font-size:12px}textarea{width:100%;border:1px solid #bdccc7;border-radius:8px;padding:12px;margin-top:5px;font:inherit}.pricing-list{display:grid;gap:16px}.price-row{display:grid;grid-template-columns:1.5fr 1fr 1fr auto 100px;align-items:end;gap:12px;padding:12px 0;border-top:1px solid #dce7e2}.admin-country-head{display:flex;justify-content:space-between;gap:20px}.admin-country-head form{display:flex;align-items:center;gap:12px}.admin-country-head .primary{width:auto}@media(max-width:900px){.portal-nav{display:none}.application-grid{grid-template-columns:1fr}.price-row{grid-template-columns:1fr 1fr}.price-row>div{grid-column:1/-1}.admin-country-head{display:block}.portal-footer{flex-wrap:wrap}}@media(max-width:560px){.document-list>div{grid-template-columns:1fr}.messages article{max-width:95%}.portal-footer span{width:100%}}
.applicant-fields{display:grid;gap:14px;margin:18px 0}.applicant-card{border:1px solid #d9e7e4;border-radius:14px;padding:15px}.applicant-card legend{font-weight:800;color:#123b35;padding:0 8px}
.document-review{display:grid;grid-template-columns:1.4fr auto 1fr 1.4fr auto;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #e4eeec}.document-review small{display:block}@media(max-width:760px){.document-review{grid-template-columns:1fr}}
.portal-header{height:76px}.portal-header .brand img{width:176px;height:auto;display:block}.account-bar{background:#fff;border-bottom:1px solid var(--line)}.account-bar .wrap{min-height:46px;display:flex;align-items:center;gap:24px;overflow-x:auto;white-space:nowrap}.account-bar span{margin-right:auto;font-weight:800;font-size:12px}.account-bar a{text-decoration:none;font-size:13px;font-weight:700}.account-bar a:hover{color:var(--m)}.mobile-account{display:none;position:relative}.dashboard-head{align-items:center}.dashboard-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:-12px 0 28px}.dashboard-shortcuts a{display:flex;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px 18px}.dashboard-shortcuts small{color:#667873}.order-price{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:14px}.order-price span{color:#667873;font-size:12px}.order-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.fee-breakdown{display:grid;gap:12px;margin:18px 0}.fee-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding-bottom:12px;border-bottom:1px solid var(--line)}.fee-breakdown small,.fee-preview small{display:block;color:#667873;font-weight:500}.grand-total{border-top:2px solid var(--g);padding-top:16px}.grand-total b{font-size:27px}.fee-preview>div{padding:7px 0}.fee-preview .preview-total{border-top:1px solid #cbded7;margin-top:8px;padding-top:14px}.preview-total strong{font:800 22px Manrope}.mobile-account summary{list-style:none;cursor:pointer;background:var(--g);color:#fff;padding:9px 13px;border-radius:9px;font-weight:700}.mobile-account summary::-webkit-details-marker{display:none}.mobile-account>div{position:absolute;right:0;top:46px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;min-width:210px;box-shadow:0 20px 50px #123b3526;display:grid;z-index:50}.mobile-account a,.mobile-account button{padding:9px;text-decoration:none;text-align:left;width:100%;background:none;border:0;color:var(--g);font:700 14px inherit}.mobile-account form{margin:0}
@media(max-width:900px){.portal-header .portal-nav,.desktop-user{display:none}.mobile-account{display:block}.account-bar{display:none}.dashboard-shortcuts{grid-template-columns:1fr 1fr}.portal-header{height:68px}.portal-header .brand img{width:155px}.page-head{gap:18px}.dashboard-head .primary{margin-top:8px}}
@media(max-width:560px){main.wrap{padding-top:30px}.wrap{width:min(100% - 24px,1080px)}.dashboard-shortcuts{grid-template-columns:1fr 1fr;gap:9px}.dashboard-shortcuts a{padding:13px}.order-grid{grid-template-columns:1fr}.order>div:first-child,.order-price,.fee-breakdown>div{align-items:flex-start;gap:8px}.panel{border-radius:14px;padding:18px}.payment-grid{gap:14px}.page-head h1,.checkout-head h1{font-size:28px;line-height:1.15}.page-head p,.checkout-head p{font-size:15px}.order-actions .primary{width:100%;justify-content:center}.portal-footer{gap:10px 16px}.bank-card code{font-size:12px}.total b{font-size:25px}}
.fee-preview>div{align-items:flex-start;gap:22px;border-bottom:1px solid #d9e6e0}.fee-preview>div>span{min-width:0}.fee-preview>div>b,.fee-preview>div>strong{flex:0 0 auto;white-space:nowrap}.fee-preview small{margin-top:3px}.fee-preview .preview-total{border-top:2px solid var(--g);border-bottom:0}.consulting.required-service{border:2px solid var(--g);background:#edf7f2}.consulting.required-service input{accent-color:var(--g)}@media(max-width:560px){.fee-preview>div{display:grid!important;gap:4px}.fee-preview>div>b,.fee-preview>div>strong{justify-self:start}.fee-preview small{font-size:11px;line-height:1.45}}
