@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/ibm-plex-sans-latin-700-normal-Bxkt5Cjx.woff2) format("woff2"),url(/assets/ibm-plex-sans-latin-700-normal-Bth3BMcD.woff) format("woff")}:root{color-scheme:light;font-family:IBM Plex Sans,Arial,sans-serif;color:#173531;background:#f5f4ee;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #173531;--muted: #61716a;--paper: #f5f4ee;--line: #d9dfd4;--green: #184d40}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}.page-shell{position:relative;display:flex;flex-direction:column;min-height:100vh;min-height:100svh}.site-header{position:sticky;flex-shrink:0;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;padding:12px 32px;background:var(--paper)}.site-brand{display:inline-flex;align-items:center;gap:8px;color:var(--ink);white-space:nowrap}.site-brand-logo{display:block;width:40px;height:auto;transform:translateY(-3.55%)}.site-brand-wordmark{display:block;width:104px;height:auto;transform:translate(-5px)}.account-nav{display:flex;align-items:center;margin-left:auto;gap:24px}.identity{color:var(--muted);font-size:13px;line-height:1.4;overflow-wrap:anywhere}.account-nav form{display:flex;align-items:center;margin:0;flex-shrink:0}.logout{border:0;padding:0;background:none;color:var(--green);font:inherit;font-size:13px;line-height:1.4;cursor:pointer;text-decoration:underline;text-underline-offset:4px}main{flex:1;min-height:0;padding:112px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:32px}.dashboard-main{align-items:stretch;justify-content:flex-start;gap:0;padding:0}.dashboard-view{display:flex;flex-direction:column;flex:1}.remote-host{flex:1}.dashboard-view>.lead,.dashboard-view>.message-panel{margin:48px auto;text-align:center}.brand{display:flex;align-items:center;justify-content:center;gap:12px}.brand-logo{display:block;width:clamp(100px,18vw,160px);height:auto;transform:translateY(-3.55%)}.brand-wordmark{display:block;width:350px;height:auto;transform:translate(-10px,10px)}h1{margin:0;font-size:clamp(32px,6vw,60px);font-weight:500;line-height:1.1;letter-spacing:-1.5px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;border:0;border-radius:4px;padding:17px 30px;background:var(--green);color:#fff;font:inherit;font-size:14px;cursor:pointer}.button:hover{background:#23634f}.page-directory{width:min(100%,560px)}.page-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.page-list li{border-bottom:1px solid var(--line)}.dashboard{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 16px;transition:background .15s}.dashboard:hover{background:#fffef9}.dashboard h2{margin:0 0 8px;font-size:24px;font-weight:500}.dashboard p,.lead{margin:0;color:var(--muted);font-size:14px;line-height:1.6}.arrow{color:#56836d;font-size:24px}.message-panel{width:min(100%,560px);text-align:center}.eyebrow{margin-bottom:16px;color:var(--muted);font-size:11px;letter-spacing:2.2px}.message-panel h2{margin:0 0 16px;font-size:30px;font-weight:500}.message-panel .button{margin-top:24px}a:focus-visible,button:focus-visible{outline:3px solid #789f80;outline-offset:5px}@media(max-width:480px){.site-header{flex-wrap:wrap;gap:10px 16px;padding:12px 16px}.account-nav{justify-content:flex-end;gap:16px}.identity{font-size:12px}.brand{gap:0}.brand-logo{width:clamp(76px,22vw,100px)}.brand-wordmark{width:clamp(170px,52vw,250px)}.dashboard{padding-inline:8px}}
