.zportal{background:linear-gradient(145deg,#04162d,#08274b 350px,#eef5fb 0);padding:55px 0 60px;min-height:75vh}.zportal h1{color:#fff;font-size:clamp(30px,4vw,46px);line-height:1.2;margin:10px 0}.zportal-intro{color:#c5dcf0;max-width:720px;line-height:1.75;margin-bottom:30px}.zportal-card{background:#fff;border:1px solid #d6e3ee;box-shadow:0 12px 35px #061c3210;border-radius:18px;padding:30px;min-width:0}.zportal-card h2{font-size:24px;color:#102946;margin:0 0 16px}.zportal-card p{color:#425d76;line-height:1.75}.zportal-grid{display:grid;grid-template-columns:225px minmax(0,1fr);gap:24px;align-items:start}.zportal-nav{display:flex;flex-direction:column;gap:6px}.zportal-nav a{padding:11px 12px;border-radius:8px;color:#163f68;text-decoration:none;line-height:1.4}.zportal-nav a[aria-current=page]{background:#e1f1ff;font-weight:700}.zportal-form{display:grid;gap:18px;max-width:620px}.zportal-form label{display:grid;gap:8px;color:#173550;font-weight:600;line-height:1.6}.zportal-form input,.zportal-form select{border:1px solid #afc5d9;border-radius:8px;padding:12px;background:#fff;color:#162e45;font:inherit;min-width:0;width:100%}.zportal a:focus-visible,.zportal button:focus-visible,.zportal-form input:focus-visible,.zportal-form select:focus-visible{outline:3px solid #087ad1;outline-offset:3px}.zportal-check{display:flex!important;align-items:start}.zportal-check input{width:20px;min-height:20px;margin-top:4px}.zportal-form button{justify-self:start;min-height:46px}.zportal-form button:disabled{opacity:.6;cursor:wait}.zportal-auth-links{display:flex;flex-wrap:wrap;gap:15px}.zportal-home{display:inline-block;margin-top:28px;color:#0766af;font-weight:600;background:#fff;padding:10px 16px;border-radius:8px}.zportal-dl{display:grid;gap:12px}.zportal-dl div{padding:12px 0;border-bottom:1px solid #e4edf5}.zportal-dl dt{color:#456581}.zportal-dl dd{margin:5px 0 0;color:#143555;overflow-wrap:anywhere}.zportal-form-wrap{max-width:720px;margin-inline:auto}.zportal-logout{margin-top:16px}.zportal-logout button{border:1px solid #b8cddd;background:#fff;padding:10px;border-radius:8px;color:#193d5d;cursor:pointer}@media(max-width:760px){.zportal{padding:34px 0}.zportal-grid{grid-template-columns:1fr}.zportal-card{padding:22px}.zportal-nav{flex-direction:row;flex-wrap:wrap;gap:5px}.zportal-nav a{padding:10px;font-size:14px}.zportal-form{max-width:100%}}@media(prefers-reduced-motion:reduce){.zportal *{scroll-behavior:auto!important}}.zportal-nav a{min-height:44px;overflow-wrap:anywhere}.zportal-auth-links a{display:inline-flex;align-items:center;min-height:44px}.zportal-form [role=status]{border-inline-start:3px solid #087ad1;background:#eef6ff;padding:12px 16px;border-radius:6px;margin:0}.zportal-check input{flex:0 0 20px}.zportal-card{overflow-wrap:anywhere}.zportal-preview-notice{margin-bottom:24px;border-inline-start:4px solid #087ad1}.zportal-preview-notice h2{font-size:20px}.zportal h3{color:#173550;line-height:1.5;margin:26px 0 12px}.zportal h3,.zportal-welcome{font-size:18px}.zportal-summary{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;margin:22px 0}.zportal-summary>div{background:#f3f8fd;border:1px solid #dce8f2;padding:18px;border-radius:12px;min-width:0}.zportal-summary dt{font-size:14px;color:#46617a}.zportal-summary dd{margin:8px 0 0;color:#122f4e;font-weight:600;overflow-wrap:anywhere}.zportal-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.zportal-shortcuts a{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:18px 14px;border:1px solid #c8ddec;border-radius:12px;color:#164a77;min-height:64px;font-weight:600;text-decoration:none}.zportal-nav a:hover,.zportal-shortcuts a:hover{background:#eef7ff}.zportal-notice{margin-top:26px;border-inline-start:3px solid #4587ba;background:#f3f8fd;padding:18px;border-radius:8px;color:#214c70}.zportal-notice p{margin:8px 0 0}.zportal-empty{padding:28px 20px;background:linear-gradient(135deg,#f5faff,#edf4fa);border:1px dashed #b7cde0;border-radius:14px;margin-top:20px}.zportal-status{display:inline-block;border:1px solid #c4daeb;background:#e5f1fb;border-radius:30px;padding:6px 12px;color:#21567e;font-size:14px;font-weight:600}.zportal-empty h3{margin-top:20px}.zportal-loading{max-width:1000px;margin:40px auto;padding:24px;color:#173550}.zportal-loading h1{font-size:26px;color:#173550}.zportal-retry{background:#0b67ac;border:0;border-radius:8px;padding:12px 20px;color:#fff;min-height:44px;cursor:pointer}.zportal-retry:focus-visible{outline:3px solid #087ad1;outline-offset:3px}.zportal-skeleton{height:90px;border-radius:14px;background:#e6eef6;margin-top:18px}@media(max-width:960px){.zportal-shortcuts{grid-template-columns:1fr}}@media(max-width:480px){.zportal-summary{grid-template-columns:1fr}.zportal-empty{padding:22px 16px}.zportal-summary>div{padding:16px}}.zportal{padding:0;background:#eef5fb}.zportal-heading{background:linear-gradient(145deg,#04162d,#08274b);padding:55px 0 1px}.zportal-content{padding-top:30px;padding-bottom:60px}.zportal-heading .zc-eyebrow{color:#9cc9ef}.zportal-heading h1{overflow-wrap:anywhere}.zportal button:disabled{cursor:not-allowed}@media(max-width:760px){.zportal{padding:0}.zportal-heading{padding-top:34px}.zportal-content{padding-top:24px;padding-bottom:34px}}.zportal-shortcuts .zportal-workforce-entry{background:#eef7ff;border-color:#8eb9d8;color:#103e63;min-height:86px}.zportal-workforce-entry span:first-child{display:grid;gap:5px}.zportal-workforce-entry small{font-size:13px;font-weight:400;line-height:1.5;color:#46617a}.zportal-workforce-entry:focus-visible{outline:3px solid #087ad1;outline-offset:3px}.zportal-form fieldset{border:0;margin:0;padding:0;display:grid;gap:18px;min-width:0}.zportal-form .zc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#0767ad;color:#fff;border:1px solid #0767ad;border-radius:8px;padding:12px 20px;min-height:48px;font:inherit;font-weight:700;cursor:pointer}.zportal-form .zc-button:hover:not(:disabled){background:#064f87}.zportal-form .zc-button:active:not(:disabled){transform:translateY(1px)}.zportal-auth-links a{color:#075c99;font-weight:650;text-decoration:underline;text-underline-offset:4px;border-radius:5px;padding:4px 2px}.zportal-auth-links a:hover{color:#033d6b;background:#edf6ff}.zportal-form [role=alert]{border-inline-start:3px solid #b52b35;background:#fff1f2;color:#7d1720;padding:12px 16px;border-radius:6px;margin:0}.zportal-password-field{display:grid;gap:8px}.zportal-password{position:relative;min-width:0}.zportal-password input{padding-inline-end:58px}.zportal-form .zportal-password-toggle{position:absolute;inset-inline-end:4px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;padding:0;border:0;border-radius:6px;background:transparent;color:#075c99;cursor:pointer}.zportal-form .zportal-password-toggle:hover{background:#e7f2fb}.zportal-form .zportal-password-toggle[aria-pressed=true]{background:#dceefc}.zportal-form .zportal-password-toggle:disabled{cursor:not-allowed}