:root{color-scheme:dark;--pd-bg: #12121c;--pd-surface: #1c1c2b;--pd-surface-raised: #242437;--pd-border: #32324a;--pd-border-strong: #45455f;--pd-text: #e9e9f2;--pd-text-muted: #a5a5bd;--pd-text-faint: #8f8fa8;--pd-accent: #5d54c7;--pd-accent-hover: #6f66d9;--pd-accent-muted: #3b3573;--pd-link: #a9a5f2;--pd-focus: #8f88ff;--pd-danger-bg: #35191f;--pd-danger-border: #63303a;--pd-danger-text: #ffa3a3}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%;background:var(--pd-bg);color:var(--pd-text);font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px;line-height:1.5}#root{min-height:100%}.auth-shell{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;background:radial-gradient(60rem 30rem at 50% -10%,rgba(59,49,128,.28),transparent 70%),var(--pd-bg)}.auth-card{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:10px;box-shadow:0 8px 28px #00000073;width:100%;max-width:24rem;padding:1.75rem}@media(max-width:40rem){.auth-shell--top{justify-content:flex-start;padding-top:1rem}.auth-card{padding:1.25rem}}.auth-card__header{margin-bottom:1.25rem}.auth-card__logo{display:block;height:2.75rem;width:auto;max-width:100%;margin:0 0 1rem}.auth-card__title{font-size:1.25rem;margin:0 0 .25rem;color:var(--pd-text);font-weight:600}.auth-card__subtitle{margin:0;color:var(--pd-text-muted);font-size:.9375rem}.auth-card__body form{display:flex;flex-direction:column;gap:.875rem}.auth-shell__footer{margin:1.25rem 0 0;color:var(--pd-text-faint);font-size:.8125rem;text-align:center}.form-field{display:flex;flex-direction:column;gap:.25rem}.form-field__label{font-size:.875rem;color:var(--pd-text-muted);font-weight:500}.form-field__input{height:2.5rem;padding:0 .75rem;border:1px solid var(--pd-border-strong);border-radius:6px;background:var(--pd-bg);color:var(--pd-text);font-size:1rem;font-family:inherit}.form-field__input:focus{outline:2px solid var(--pd-focus);outline-offset:1px;border-color:var(--pd-focus)}.form-field__input:disabled{background:var(--pd-surface-raised);color:var(--pd-text-faint);cursor:not-allowed}.submit-button{margin-top:.5rem;height:2.5rem;padding:0 1.25rem;background:var(--pd-accent);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;font-family:inherit}.submit-button:hover:not(:disabled){background:var(--pd-accent-hover)}.submit-button:disabled{background:var(--pd-accent-muted);color:var(--pd-text-muted);cursor:not-allowed}.button-secondary{margin-top:.5rem;height:2.5rem;padding:0 1.25rem;background:transparent;color:var(--pd-text);border:1px solid var(--pd-border-strong);border-radius:6px;font-size:1rem;font-weight:500;cursor:pointer;font-family:inherit}.button-secondary:hover:not(:disabled){background:var(--pd-surface-raised)}.button-secondary:disabled{color:var(--pd-text-faint);border-color:var(--pd-border);cursor:not-allowed}a.submit-button,a.button-secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}a.submit-button{color:#fff}a.button-secondary{color:var(--pd-text)}.auth-actions{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;margin-top:.5rem}.auth-actions>.submit-button,.auth-actions>.button-secondary{margin-top:0}.form-error{background:var(--pd-danger-bg);border:1px solid var(--pd-danger-border);color:var(--pd-danger-text);padding:.625rem .75rem;border-radius:6px;font-size:.875rem}.form-error__label{font-weight:600;margin-right:.25rem}a{color:var(--pd-link)}a:hover{text-decoration:underline}a:focus-visible,.submit-button:focus-visible,.button-secondary:focus-visible,.auth-external__button:focus-visible,.button-quiet:focus-visible,.button-quiet-danger:focus-visible{outline:2px solid var(--pd-focus);outline-offset:2px}.membership-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.membership-item{background:var(--pd-surface-raised);border:1px solid var(--pd-border);border-radius:8px;padding:.875rem 1rem}.membership-item__title{font-weight:600;color:var(--pd-text)}.membership-item__org{color:var(--pd-text-muted);font-weight:400}.membership-item__meta{margin:.25rem 0 0;color:var(--pd-text-muted);font-size:.8125rem}.membership-item__actions{margin-top:.625rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.membership-item__confirm{flex-basis:100%;color:var(--pd-text-muted);font-size:.8125rem}.button-quiet,.button-quiet-danger{height:2rem;padding:0 .875rem;background:transparent;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;font-family:inherit}.button-quiet{color:var(--pd-text-muted);border:1px solid var(--pd-border-strong)}.button-quiet:hover:not(:disabled){background:var(--pd-surface);color:var(--pd-text)}.button-quiet-danger{color:var(--pd-danger-text);border:1px solid var(--pd-danger-border)}.button-quiet-danger:hover:not(:disabled){background:var(--pd-danger-bg)}.button-quiet:disabled,.button-quiet-danger:disabled{color:var(--pd-text-faint);border-color:var(--pd-border);cursor:not-allowed}.form-field--checkbox{flex-direction:row;align-items:center;gap:.5rem;color:var(--pd-text-muted);font-size:.875rem;cursor:pointer}.form-field--checkbox input{accent-color:var(--pd-accent);width:1rem;height:1rem;margin:0}.mfa-qr{display:block;width:11rem;height:11rem;background:#fff;padding:.5rem;border-radius:8px;margin:.5rem 0}.mfa-manual-key{font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.875rem;color:var(--pd-text);background:var(--pd-surface-raised);border:1px solid var(--pd-border);border-radius:6px;padding:.5rem .75rem;word-break:break-all;-webkit-user-select:all;user-select:all}.mfa-recovery-codes{list-style:none;margin:.5rem 0;padding:.75rem 1rem;background:var(--pd-surface-raised);border:1px solid var(--pd-border);border-radius:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.375rem 1.25rem;font-family:ui-monospace,Cascadia Mono,Consolas,monospace;font-size:.9375rem;-webkit-user-select:all;user-select:all}.dash-shell{min-height:100vh;display:flex;flex-direction:column;background:radial-gradient(60rem 30rem at 50% -10%,rgba(59,49,128,.28),transparent 70%),var(--pd-bg)}.dash-header{border-bottom:1px solid var(--pd-border);background:#1c1c2bd9}.dash-header__inner{max-width:40rem;margin:0 auto;padding:.625rem 1rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem}.dash-header__logo{display:block;height:2.25rem;width:auto}.dash-nav{display:flex;align-items:center;gap:.25rem}.dash-nav__link{display:inline-flex;align-items:center;min-height:2.75rem;padding:0 .75rem;border-radius:6px;color:var(--pd-text-muted);text-decoration:none;font-size:.9375rem;font-weight:500}.dash-nav__link:hover{color:var(--pd-text);background:var(--pd-surface-raised);text-decoration:none}.dash-nav__link.active{color:var(--pd-text);background:var(--pd-accent-muted)}.dash-nav__signout{background:transparent;border:none;cursor:pointer;font-family:inherit}.dash-nav__signout:disabled{color:var(--pd-text-faint);cursor:not-allowed}.dash-nav__link:focus-visible,.site-card:focus-visible{outline:2px solid var(--pd-focus);outline-offset:2px}.dash-main{flex:1;width:100%;max-width:40rem;margin:0 auto;padding:1rem;display:flex;flex-direction:column;gap:1rem}.dash-panel{background:var(--pd-surface);border:1px solid var(--pd-border);border-radius:10px;padding:1.25rem}.dash-panel>:first-child{margin-top:0}.dash-panel>:last-child{margin-bottom:0}.dash-title{font-size:1.375rem;font-weight:600;margin:0 0 .5rem;overflow-wrap:anywhere}.dash-heading{font-size:1.0625rem;font-weight:600;margin:1rem 0 .5rem}.dash-panel .auth-card__title{font-size:1.0625rem;margin-top:0}.dash-title+.dash-heading{margin-top:.75rem}.dash-muted{color:var(--pd-text-muted);font-size:.875rem}.dash-account-email{margin:0 0 .5rem;overflow-wrap:anywhere}.dash-form,.dash-form form{display:flex;flex-direction:column;gap:.875rem}.dash-details{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1rem;margin:0}.dash-details dt{color:var(--pd-text-muted);font-size:.875rem}.dash-details dd{margin:0;overflow-wrap:anywhere}.dash-setting{align-items:flex-start;font-size:.9375rem;color:var(--pd-text)}.dash-setting input{margin-top:.2rem;flex-shrink:0}.dash-setting__hint{margin:.5rem 0 0 1.5rem}.activity-scroll{margin-top:.75rem;max-height:36rem;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--pd-border);border-radius:8px;background:var(--pd-bg)}.activity-scroll:focus-visible{outline:2px solid var(--pd-focus);outline-offset:2px}.activity-list{list-style:none;margin:0;padding:0}.activity-item{display:flex;flex-direction:column;padding:.4375rem .875rem;border-top:1px solid var(--pd-border);line-height:1.35;overflow-wrap:anywhere}.activity-item .dash-muted{font-size:.8125rem}.activity-item:first-child{border-top:none}.activity-end{padding:0 .875rem}.activity-end:not(:empty){padding:.5rem .875rem .75rem;border-top:1px solid var(--pd-border)}.activity-end p{margin:0 0 .5rem}.linked-search{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.5rem;margin:.75rem 0}.linked-search__field{flex:1 1 14rem;margin:0}.linked-search .button-quiet{height:2.5rem}.linked-item__email{font-weight:600}.linked-item .membership-item__actions{margin-top:.375rem}.site-cards{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.625rem}.site-card{display:flex;flex-direction:column;gap:.125rem;background:var(--pd-surface-raised);border:1px solid var(--pd-border);border-radius:8px;padding:.875rem 2.25rem .875rem 1rem;color:var(--pd-text);text-decoration:none;position:relative}.site-card:after{content:"›";position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--pd-text-faint);font-size:1.5rem}.site-card:hover{border-color:var(--pd-border-strong);background:var(--pd-border);text-decoration:none}.site-card__name{font-weight:600;overflow-wrap:anywhere}.site-card__org,.site-card__meta{color:var(--pd-text-muted);font-size:.8125rem}.auth-external{margin-top:1.25rem}.auth-external--first{margin-top:0}.auth-external--first .auth-external__divider{margin:.875rem 0 1rem}.auth-external__divider{display:flex;align-items:center;text-align:center;color:var(--pd-text-faint);font-size:.8125rem;margin:.25rem 0 .875rem}.auth-external__divider:before,.auth-external__divider:after{content:"";flex:1;height:1px;background:var(--pd-border)}.auth-external__divider:before{margin-right:.75rem}.auth-external__divider:after{margin-left:.75rem}.auth-external__form{margin-bottom:.625rem}.auth-external__button{width:100%;height:2.5rem;padding:0 1.25rem;background:var(--pd-surface-raised);color:var(--pd-text);border:1px solid var(--pd-border-strong);border-radius:6px;font-size:.9375rem;font-weight:500;cursor:pointer;font-family:inherit}.auth-external__button:hover:not(:disabled){background:var(--pd-border);border-color:var(--pd-text-faint)}.auth-external__button:disabled{color:var(--pd-text-faint);cursor:not-allowed}
