:root{color-scheme:normal;--login-bg:var(--thm-paper);--login-surface:var(--thm-paper);--login-border:var(--thm-rule-strong);--login-ink:var(--thm-ink);--login-muted:var(--thm-muted);--login-link:var(--thm-blue);--login-input-bg:var(--thm-field);--login-button:var(--thm-action);--login-button-hover:var(--thm-action-hover);--login-focus:var(--thm-focus);--login-danger:var(--lightningcss-light,#b42318)var(--lightningcss-dark,#f48771);--login-font:var(--thm-font)}html,body{background:var(--thm-paper);min-height:100%;color:var(--thm-ink);font-family:var(--thm-font);margin:0}.login-shell,.login-shell *{box-sizing:border-box}.login-shell{-webkit-font-smoothing:antialiased;min-height:100svh;padding:0 40px 32px}.login-topbar{justify-content:space-between;align-items:center;gap:24px;width:min(1200px,100%);min-height:106px;margin-inline:auto;display:flex}.login-topbar .ph-brand-mark{font-size:47px}.login-topbar .ph-brand-symbol{width:34px;height:45px}.login-back{color:var(--login-ink);align-items:center;gap:12px;font-size:12px;text-decoration:none;display:inline-flex}.login-back:hover{color:var(--login-link)}.login-back span{font-size:18px}.login-layout{border:1px solid var(--thm-rule);grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);width:min(1200px,100%);min-height:calc(100svh - 138px);margin-inline:auto;display:grid}.login-drawing{background:var(--thm-grid), var(--lightningcss-light,#fbfcff)var(--lightningcss-dark,#1e1e1e);border-right:1px solid var(--thm-rule);background-size:32px 32px;flex-direction:column;min-width:0;padding:34px 40px 24px;display:flex;position:relative}.login-drawing-copy p,.login-kicker{color:var(--login-muted);font:500 9px/1.6 var(--thm-mono);letter-spacing:.16em;margin:0}.login-drawing-copy h2{letter-spacing:-.055em;margin:14px 0 6px;font-size:clamp(30px,3.2vw,42px);font-weight:400;line-height:1.1}.login-drawing-copy em{color:var(--login-link);font-style:normal}.login-blueprint-stage{flex:1;place-items:center;min-width:0;padding:12px 0;display:grid}.login-blueprint{width:100%;height:min(55vh,520px);min-height:380px;color:var(--login-link);display:block}.login-drawing-caption{border-top:1px solid var(--thm-rule);color:var(--login-muted);font:8px/1.5 var(--thm-mono);letter-spacing:.13em;justify-content:space-between;gap:12px;padding-top:16px;display:flex}.login-main{align-self:center;width:min(380px,100% - 80px);margin:52px auto}.login-intro{margin-bottom:34px}.login-heading{color:var(--login-ink);letter-spacing:-.05em;margin:12px 0;font-size:clamp(29px,2.8vw,36px);font-weight:500;line-height:1.15}.login-description{color:var(--login-muted);margin:0;font-size:14px;line-height:1.6}.login-main .card{background:0 0;border:0;border-radius:0;width:100%;padding:0}.login-main .form{gap:22px;display:grid}.login-main .field{gap:10px;display:grid}.login-main .label-row{justify-content:space-between;align-items:center;display:flex}.login-main .label{color:var(--login-ink);font-size:13px;font-weight:500}.login-main .input{border:1px solid var(--login-border);border-radius:var(--thm-radius);background:var(--login-input-bg);width:100%;min-height:52px;color:var(--login-ink);font:14px/1.5 var(--login-font);padding:12px 15px;transition:border-color .14s,box-shadow .14s;display:block}.login-main .input::placeholder{color:var(--lightningcss-light,#7a859a)var(--lightningcss-dark,#a6a6a6);opacity:1}.login-main .input:hover{border-color:var(--lightningcss-light,#839aca)var(--lightningcss-dark,#3c3c3c)}.login-main .input:focus{border-color:var(--login-link);box-shadow:0 0 0 3px var(--login-focus);outline:none}.login-main .input[aria-invalid=true]{border-color:var(--login-danger)}.login-password{position:relative}.login-password .input{padding-right:56px}.login-password-toggle{border-radius:var(--thm-radius);width:44px;height:44px;color:var(--login-muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:4px;right:4px}.login-password-toggle:hover{color:var(--login-link);background:var(--thm-wash)}.login-password-toggle svg{width:20px;height:20px}.login-main .button{border:1px solid var(--login-button);border-radius:var(--thm-radius);background:var(--login-button);color:#fff;width:100%;min-height:52px;font:600 14px/1.5 var(--login-font);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:12px 18px;display:flex}.login-main .button span{font-size:21px;font-weight:400;line-height:1}.login-main .button:hover{background:var(--login-button-hover)}.login-main .button:disabled{opacity:.65;cursor:wait}.login-main .login-server-error:not([hidden]){border-left:2px solid var(--login-danger);background:var(--lightningcss-light,#fff3f1)var(--lightningcss-dark,#252526);padding:11px 13px}.login-release{border-top:1px solid var(--thm-rule);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:18px;display:flex}.login-version{color:var(--login-muted);font-size:11px}.login-release-button{appearance:none;color:var(--login-link);cursor:pointer;font:500 11px var(--login-font);text-underline-offset:3px;background:0 0;border:0;padding:3px 0}.login-release-button:hover{text-decoration:underline}@media (max-width:1000px){.login-shell{padding-inline:24px}.login-drawing{padding:28px}.login-main{width:calc(100% - 56px)}.login-heading{font-size:30px}.login-topbar .ph-brand-caption{display:none}}@media (max-width:760px){.login-shell{padding:0 24px 28px}.login-topbar{min-height:94px}.login-topbar .ph-brand-mark{font-size:39px}.login-topbar .ph-brand-symbol{width:28px;height:38px}.login-topbar .ph-brand-lockup{gap:8px}.login-back{gap:8px;font-size:11px}.login-layout{border:0;border-top:1px solid var(--thm-rule);grid-template-columns:minmax(0,1fr);min-height:calc(100svh - 122px)}.login-drawing{display:none}.login-main{width:min(400px,100%);margin:46px auto}.login-main .input{font-size:16px}.login-intro{margin-bottom:30px}}@media (max-width:360px){.login-shell{padding-inline:20px}.login-topbar{gap:14px}.login-back span{display:none}.login-heading{font-size:28px}.login-description{font-size:13px}}.release-notes-backdrop{z-index:3000;background:#14255a3d;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.release-notes-dialog{border:1px solid var(--login-border);border-radius:var(--thm-radius);background:var(--login-surface);width:min(1120px,100vw - 48px);height:min(780px,100dvh - 48px);color:var(--login-ink);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 12px 40px #14255a1f}.release-notes-header{border-bottom:1px solid var(--login-border);justify-content:space-between;align-items:center;gap:20px;padding:20px 24px 16px;display:flex}.release-notes-eyebrow{color:var(--login-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.72rem;font-weight:700;display:block}.release-notes-title{margin:0;font-size:1.6rem;line-height:1.2}.release-notes-close{border:1px solid var(--login-link);border-radius:var(--thm-radius);min-height:36px;color:var(--thm-blue);cursor:pointer;font:inherit;background:0 0;padding:0 14px;font-size:.8rem;font-weight:700}.release-notes-close:hover{background:#2f81f71f}.release-notes-close:focus-visible,.release-notes-group-button:focus-visible,.release-notes-release-button:focus-visible{outline:3px solid var(--login-focus);outline-offset:-2px}.release-notes-layout{flex:1;grid-template-columns:minmax(250px,304px) minmax(0,1fr);min-height:0;display:grid}.release-notes-sidebar{border-right:2px solid var(--login-border);background:var(--login-bg);flex-direction:column;min-height:0;padding:20px 18px 20px 24px;display:flex}.release-notes-sidebar-title{border:1px solid var(--login-border);background:var(--login-surface);padding:12px;font-size:.9rem;font-weight:700}.release-notes-group-list{border-right:1px solid var(--login-border);border-left:1px solid var(--login-border);min-height:0;overflow-y:auto}.release-notes-version-group{border-bottom:1px solid var(--login-border)}.release-notes-group-button{background:var(--login-bg);width:100%;min-height:42px;color:var(--login-ink);cursor:pointer;font:inherit;text-align:left;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:.8rem;font-weight:700;display:grid}.release-notes-group-button:hover,.release-notes-group-button.is-active{color:var(--thm-blue)}.release-notes-chevron{font-size:1.35rem;font-weight:400;line-height:1;transition:transform .14s;display:inline-block;transform:rotate(0)}.release-notes-chevron.is-expanded{transform:rotate(90deg)}.release-notes-current-badge{background:var(--thm-action);color:#fff;white-space:nowrap;border-radius:999px;padding:4px 7px;font-size:.65rem}.release-notes-release-list{display:grid}.release-notes-release-button{background:var(--login-bg);min-height:36px;color:var(--login-muted);cursor:pointer;font:inherit;text-align:left;border:0;padding:8px 40px;font-size:.8rem}.release-notes-release-button:hover{color:var(--thm-blue);background:#2f81f714}.release-notes-release-button.is-active{color:var(--thm-blue);background:#2f81f729;font-weight:700}.release-notes-content{scroll-behavior:smooth;min-height:0;padding:20px clamp(24px,4vw,54px) 38px;overflow-y:auto}.release-notes-info{border:1px solid var(--thm-blue);color:var(--thm-blue);background:#2f81f71a;align-items:flex-start;gap:10px;padding:10px 14px;font-size:.8rem;line-height:1.5;display:flex}.release-notes-info-icon{background:var(--thm-action);color:#fff;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;margin-top:2px;font-size:.68rem;font-weight:800;display:inline-flex}.release-notes-content-title{margin:22px 0 16px;font-size:1.45rem;line-height:1.25}.release-notes-list{gap:8px;display:grid}.release-notes-entry{border-left:3px solid #0000;padding:12px 14px;scroll-margin-top:14px}.release-notes-entry.is-selected{border-left-color:var(--login-link);background:#2f81f714}.release-notes-entry-heading-row{align-items:center;gap:10px;display:flex}.release-notes-entry-heading{margin:0;font-size:.95rem}.release-notes-current-label{color:var(--thm-blue);letter-spacing:.04em;text-transform:uppercase;background:#2f81f738;border-radius:999px;padding:3px 7px;font-size:.62rem;font-weight:800}.release-notes-items{color:var(--login-muted);gap:8px;margin:12px 0 0;padding-left:20px;font-size:.82rem;line-height:1.55;display:grid}@media (max-width:760px){.release-notes-backdrop{align-items:stretch;padding:0}.release-notes-dialog{border:0;border-radius:0;width:100vw;height:100dvh}.release-notes-header{padding:14px 16px}.release-notes-title{font-size:1.35rem}.release-notes-layout{flex-direction:column;display:flex}.release-notes-sidebar{border-right:0;border-bottom:2px solid var(--login-border);flex:none;max-height:42vh;padding:12px 16px}.release-notes-content{padding:16px}.release-notes-content-title{margin-top:18px;font-size:1.2rem}}@media (prefers-reduced-motion:reduce){.release-notes-chevron{transition:none}.release-notes-content{scroll-behavior:auto}}.error{color:var(--login-danger);font-size:.78rem;line-height:1.35}
