.portal-root{min-height:100vh;background:#f6f8fd;color:#1b2846;font-family:Arial,Helvetica,sans-serif}.portal-wrap{max-width:1220px;padding:0 24px;margin:0 auto}.portal-header{background:#0c1530;color:white}.portal-header-inner{height:76px;display:flex;justify-content:space-between;align-items:center;gap:20px}.portal-logo{color:white;font-size:24px;font-weight:800;letter-spacing:-1px}.portal-header nav{display:flex;gap:22px}.portal-header nav a{color:#c4d0ef;font-size:13px}.portal-content{padding-top:52px;padding-bottom:75px}.portal-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:28px}.portal-eyebrow{font-size:11px;color:#4b63d8;letter-spacing:1.6px;font-weight:800}.portal-intro h1{font-size:clamp(28px,3.5vw,40px);letter-spacing:-1.5px;margin:12px 0}.portal-intro p:not(.portal-eyebrow){color:#7a879e;font-size:14px}.portal-role-switch{display:grid;gap:8px}.portal-role-switch label{font-size:12px;color:#75839a;font-weight:700}.portal-role-switch select{border:1px solid #dce3f0;background:white;padding:13px 35px 13px 14px;border-radius:10px;color:#243451;min-width:180px}.portal-alert{display:flex;align-items:center;gap:12px;background:#eaf0ff;color:#405ab1;border:1px solid #d7e1ff;border-radius:12px;padding:15px;font-size:12px;margin-bottom:24px}.portal-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.portal-card,.portal-panel{background:#fff;border:1px solid #e6ebf5;border-radius:17px;box-shadow:0 8px 35px #20345c06}.portal-card{padding:24px}.portal-card-head{display:flex;justify-content:space-between;align-items:center;color:#7e8ba1;font-size:12px}.portal-card-head svg{color:#5971ec}.portal-card strong{font-size:31px;display:block;margin:15px 0 10px;letter-spacing:-1px}.portal-card small{font-size:11px;color:#8491a5}.portal-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:22px}.portal-panel{padding:25px}.portal-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.portal-panel-heading h2{font-size:18px;margin:0 0 8px}.portal-panel-heading p{font-size:12px;color:#94a0b3;margin:0}.portal-panel-heading svg{color:#6a7ee5}.portal-notices,.portal-tasks{display:grid;gap:8px}.portal-task{display:flex;align-items:center;gap:12px;padding:15px 10px;border-bottom:1px solid #eef1f7;cursor:pointer}.portal-task input{accent-color:#5167f0;width:17px;height:17px}.portal-task span{flex:1}.portal-task small,.portal-task strong{display:block}.portal-task strong{font-size:13px}.portal-task small{color:#8b97ac;font-size:11px;margin-top:6px}.portal-reset{margin-top:20px;border:1px solid #dce3f2;background:white;padding:11px 15px;border-radius:9px;color:#4054a9;font-size:12px;font-weight:700}.portal-notice{display:flex;gap:13px;align-items:center;padding:15px 0;border-bottom:1px solid #eef1f7}.portal-notice-icon{background:#eef1ff;color:#6174de;padding:11px;border-radius:10px}.portal-notice small,.portal-notice strong{display:block}.portal-notice strong{font-size:12px;line-height:1.5}.portal-notice small{color:#95a0b2;font-size:11px;margin-top:7px}.portal-status{padding:14px;background:#e9f8f1;color:#13744c;border-radius:10px;font-size:12px}.portal-back{margin-top:30px}.portal-back a{display:inline-flex;gap:8px;align-items:center;color:#4159d0;font-weight:700;font-size:13px}@media(max-width:900px){.portal-cards{grid-template-columns:repeat(2,1fr)}.portal-columns{grid-template-columns:1fr}}@media(max-width:560px){.portal-header-inner{height:auto;min-height:70px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.portal-header nav{gap:12px}.portal-intro{align-items:flex-start;flex-direction:column}.portal-cards{gap:10px}.portal-card{padding:17px}.portal-card strong{font-size:26px}.portal-panel{padding:18px}.portal-wrap{padding-left:16px;padding-right:16px}.portal-header-inner{gap:12px}.portal-header nav{flex-wrap:wrap}.portal-logo{font-size:21px}.portal-role-switch{width:100%}.portal-role-switch select{width:100%;min-width:0}.portal-card{min-width:0}.portal-card-head{gap:6px}.portal-task span{min-width:0;overflow-wrap:anywhere}.portal-notice{min-width:0}.portal-notice>div:last-child{min-width:0;overflow-wrap:anywhere}}@media(max-width:350px){.portal-cards{grid-template-columns:1fr}}.portal-back a:focus-visible,.portal-header a:focus-visible,.portal-reset:focus-visible,.portal-role-switch select:focus-visible,.portal-task input:focus-visible{outline:3px solid #7889ff;outline-offset:3px}.portal-reset{min-height:44px;cursor:pointer}@media(max-width:560px){.portal-header nav a{display:inline-flex;align-items:center;min-height:44px}.portal-task{min-height:56px}.portal-task input{width:20px;height:20px;flex-shrink:0}}