.portal-page{background:#f5f8fa;color:#123951;font:16px/1.6 'DM Sans',system-ui,sans-serif;min-height:100vh}.portal-page *{box-sizing:border-box}.portal-head{background:#fff;border-bottom:1px solid #dce7eb;padding:18px max(24px,calc((100% - 1120px)/2));display:flex;align-items:center;justify-content:space-between;gap:14px}.portal-brand{font-size:22px;text-decoration:none;color:#123951}.portal-brand span{color:#187c75}.portal-secure{color:#527078;font-size:13px}.portal-wrap{max-width:1120px;margin:40px auto 80px;padding:0 22px}.auth-box,.portal-card,.portal-notice{background:#fff;border:1px solid #dde8ec;border-radius:20px;padding:30px;box-shadow:0 8px 30px #12395108}.auth-box{max-width:560px;margin:auto}.portal-notice{background:#eaf5f2;margin:16px 0}.portal-kicker{font-size:12px;color:#187c75;font-weight:800;letter-spacing:1.2px}.portal-page h1{font-size:clamp(29px,4vw,43px);line-height:1.2;margin:8px 0 10px}.portal-page h2{font-size:25px;line-height:1.3;margin:8px 0}.portal-page p{color:#546a75}.portal-page label{display:block;font-size:14px;font-weight:700;margin:14px 0 6px}.portal-page input:not([type=checkbox]),.portal-page select,.portal-page textarea{display:block;width:100%;border:1px solid #b9cdd5;padding:12px 13px;border-radius:10px;font:inherit;background:#fff;color:#123951}.portal-page input:focus,.portal-page select:focus,.portal-page textarea:focus{outline:3px solid #d4efe9}.portal-page button{font:inherit;cursor:pointer}.portal-btn{display:inline-block;border:1px solid transparent;border-radius:10px;padding:12px 18px;font-weight:700;margin-top:10px;text-align:center}.portal-primary{background:#176d71;color:white}.portal-primary:hover{background:#114c52}.portal-outline{background:white;border-color:#bfd0d8;color:#123951}.portal-text-btn{background:none;border:0;text-decoration:underline;color:#176d71;margin-top:13px}.portal-feedback{font-size:14px;color:#176d71;min-height:16px}.portal-feedback.error{color:#ae2f2a}.portal-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important}.portal-check input{margin-top:6px}.auth-tabs,.portal-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.auth-tabs button,.portal-tabs button{border:1px solid #c8d9df;border-radius:10px;background:white;color:#123951;padding:10px 15px}.auth-tabs .active,.portal-tabs .active{background:#123951;color:#fff}.portal-title{display:flex;align-items:center;justify-content:space-between;gap:20px}.portal-title h1 span{color:#187c75}.status-tag{padding:7px 14px;background:#e0f2ed;border-radius:100px;font-size:13px;font-weight:700;white-space:nowrap}.portal-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-card{margin-bottom:18px}.doc-row{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;border-top:1px solid #e5edf1;padding:18px 0}.doc-row p{margin:0;font-size:13px}.doc-row strong{font-size:15px}.doc-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.doc-actions input[type=file]{font-size:12px;width:210px}.doc-status{font-size:12px;color:#187c75;font-weight:700}.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.portal-stats>div{padding:18px;border-radius:12px;background:#edf5f6}.portal-stats strong{font-size:27px;display:block}.portal-stats small{color:#647c87}.portal-table-wrap{overflow-x:auto}.portal-table{width:100%;border-collapse:collapse;font-size:14px}.portal-table th,.portal-table td{padding:12px;text-align:left;border-bottom:1px solid #e4edf1}.portal-table button{color:#166c71;border:0;background:none;text-decoration:underline}.timeline-item{border-left:3px solid #bfdae0;padding:0 0 20px 18px;margin-left:9px}.timeline-item strong{display:block}.timeline-item small{color:#60747c}.portal-footer{text-align:center;font-size:13px;color:#61727b;padding:22px}.portal-footer a{color:#176d71}@media(max-width:640px){.portal-head{padding:16px}.portal-secure{display:none}.portal-wrap{margin:22px auto}.portal-card,.auth-box{padding:20px}.portal-two,.portal-stats{grid-template-columns:1fr 1fr}.doc-row{grid-template-columns:1fr}.portal-title{display:block}.portal-stats>div{padding:12px}}
