.pe-programs[hidden],.pe-programs [hidden],.pe-access-dialog [hidden],.landing-page .landing-actions[hidden]{display:none!important}
.pe-programs{position:relative;z-index:2;width:100%;margin:24px auto;padding:20px;border:1px solid #455b4e;border-radius:12px;background:rgba(24,39,31,.5);color:#e6efe7;box-shadow:0 8px 28px #0008;text-align:left;color-scheme:dark}
.pe-programs-heading,.pe-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pe-programs h2,.pe-access-dialog h2{font-size:20px;line-height:1.35;margin:0}
.pe-account{margin:10px 0 18px;overflow-wrap:anywhere;color:#b0c5b5}
.pe-programs input,.pe-access-dialog input{display:block;width:100%;box-sizing:border-box;margin:7px 0 16px;padding:11px 12px;border:1px solid #61796a;border-radius:5px;background:#0c1912;color:#f0f6f0;font:inherit;caret-color:#76dc98}
.pe-programs input::placeholder,.pe-access-dialog input::placeholder{color:#9eb3a5;opacity:1}
.pe-programs label,.pe-access-dialog label{display:block;font-size:14px;font-weight:500}
.pe-table-scroll{max-height:440px;overflow:auto;border:1px solid #43594a;border-radius:6px;background:transparent}
.pe-table{width:100%;border-collapse:collapse;font-size:14px}
.pe-table th{position:sticky;top:0;background:rgba(42,62,48,.5);color:#e5eee5;text-align:left;font-weight:600;z-index:1}
.pe-table td,.pe-table th{padding:11px 12px;border-bottom:1px solid #344a3b}
.pe-table td:first-child{overflow-wrap:anywhere;min-width:140px}
.pe-table tr:hover{background:#223b2a}
.pe-table td:nth-child(2){white-space:nowrap}
.pe-open-program{display:inline-block;color:#8be0a2!important;font-weight:600;text-decoration:underline}
.pe-empty{margin:14px 0;font-size:14px}
.pe-program-actions,.pe-submit-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:18px}
.pe-button,.pe-mode,.pe-signout,.pe-close{font:inherit;cursor:pointer}
.pe-button{border:1px solid #187438;border-radius:6px;background:#148b3d;color:white;padding:10px 18px;min-height:43px;font-weight:600;line-height:1.4}
.pe-button-secondary{background:#263d2e;color:#e0eee1;border-color:#607b65}
.pe-button:disabled,.pe-mode:disabled{opacity:.55;cursor:wait}
.pe-signout{background:transparent;border:0;color:#a5d9b2;text-decoration:underline;padding:8px}
.pe-access-dialog{position:fixed;inset:0;width:660px;max-width:calc(100vw - 28px);max-height:calc(100dvh - 28px);margin:auto;padding:0;border:1px solid #607b68;border-radius:12px;background:rgba(24,39,31,.95);color:#e6efe7;box-shadow:0 14px 60px #000a;font-family:Roboto,Arial,sans-serif;overflow:auto;color-scheme:dark}
.pe-access-dialog::backdrop{background:rgba(0,15,6,.7)}
.pe-dialog-heading{padding:18px 22px;background:transparent;border-bottom:1px solid #4a6352}
.pe-close{border:0;background:transparent;font-size:28px;color:#c7decc;line-height:1;padding:6px}
.pe-access-modes{display:flex;gap:7px;flex-wrap:wrap;padding:18px 22px 0}
.pe-mode{border:1px solid #526e5a;border-radius:5px;padding:9px 12px;color:#caddce;background:#203629;font-size:13px;line-height:1.4}
.pe-mode[aria-pressed=true]{background:#247d3f;border-color:#247d3f;color:white}
.pe-access-form{padding:4px 22px 22px}
.pe-instructions{font-size:14px;line-height:1.5;margin:16px 0}
.pe-access-message{font-size:14px;line-height:1.5;color:#9ae2af;margin:10px 0;overflow-wrap:anywhere}
.pe-error,.pe-list-error{color:#ffaba2}
.pe-programs :focus-visible,.pe-access-dialog :focus-visible{outline:3px solid #3c9952;outline-offset:3px}
@media(max-width:600px){.pe-programs{padding:12px;margin:18px 0}.pe-programs h2,.pe-access-dialog h2{font-size:17px}.pe-table td,.pe-table th{padding:9px 7px;font-size:12px}.pe-programs-heading{align-items:flex-start}.pe-access-modes{display:grid;grid-template-columns:1fr;padding:14px 16px 0}.pe-access-form{padding:0 16px 16px}.pe-dialog-heading{padding:14px 16px}.pe-submit-actions{flex-direction:column}.pe-account{font-size:13px}}
/* Match the existing creation dialog to email access, including Vuetify light defaults. */
.landing-dialog .landing-dialog-card{background:#18271f!important;border-color:#607b68!important;color:#e6efe7!important;color-scheme:dark}
.landing-dialog .landing-dialog-title{background:linear-gradient(#334b3b,#243a2c)!important;border-bottom-color:#4a6352!important;color:#e6efe7!important}
.landing-dialog .landing-dialog-body{color:#e6efe7!important}
.landing-dialog .landing-dialog-body .v-input__slot{background:#0c1912!important}
.landing-dialog .landing-dialog-body fieldset{border-color:#61796a!important}
.landing-dialog .landing-dialog-body input{color:#f0f6f0!important;caret-color:#76dc98!important}
.landing-dialog .landing-dialog-body .v-label{color:#b9d1c0!important}
.landing-dialog .landing-dialog-body .v-messages{color:#b9d1c0!important}
.landing-dialog .landing-dialog-body .error--text,.landing-dialog .landing-dialog-body .error--text .v-messages{color:#ffaba2!important}
.landing-dialog .landing-dialog-actions{background:#142219!important;border-top-color:#405947!important}
.landing-dialog .landing-dialog-link{background:#263d2e!important;color:#b8e0c1!important}
.landing-dialog .landing-create-card{background:rgba(24,39,31,.95)!important}
.landing-create-card .landing-dialog-title{position:relative;background:transparent!important;padding-right:54px!important}
.pe-create-close{position:absolute;right:14px;top:50%;transform:translateY(-50%);padding:6px;border:0;background:transparent;color:#c7decc;font:28px/1 Arial,sans-serif;cursor:pointer}
.pe-create-close:focus-visible{outline:2px solid #76dc98;outline-offset:2px}
.landing-create-card .landing-dialog-actions{display:flex!important;justify-content:flex-end!important;background:transparent!important}
.landing-create-card .landing-dialog-actions [hidden]{display:none!important}
/* Sculpted keycaps: separate shell, recessed face and crisp printed legends. */
.pe-access-dialog .pe-button,
.pe-access-dialog .pe-mode,
.landing-create-card .landing-dialog-actions .v-btn{
  --pe-key-top:#75b582;
  --pe-key-bottom:#51925f;
  position:relative;
  isolation:isolate;
  min-height:50px!important;
  border:1px solid #315c3b!important;
  border-radius:7px!important;
  padding:10px 20px 14px!important;
  background:linear-gradient(132deg,#345e3d 0%,#416f4a 25%,#467650 60%,#294f32 82%,#83b18d 100%)!important;
  color:#15351e!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:400!important;
  letter-spacing:0!important;
  line-height:1.35!important;
  text-transform:none!important;
  text-shadow:none!important;
  box-shadow:inset 1px 1px 0 #d9f0dc33,inset -1px -1px 1px #1a3f2466,0 1px 0 #16351d,0 3px 4px #0006!important;
  transition:transform .08s ease,box-shadow .08s ease!important;
}
.pe-access-dialog .pe-button::after,
.pe-access-dialog .pe-mode::after,
.landing-create-card .landing-dialog-actions .v-btn::after{
  content:'';
  position:absolute;
  inset:2px 4px 6px;
  z-index:-1;
  pointer-events:none;
  border:1px solid #c2e3c666;
  border-radius:5px;
  background:linear-gradient(90deg,var(--pe-key-top) 0%,var(--pe-key-top) 46%,var(--pe-key-bottom) 100%);
  box-shadow:inset 1px 1px 2px #e7f8e533,inset -1px 0 3px #efffee33,0 1px 1px #1e4b2855;
}
.pe-access-dialog .pe-mode{padding-left:16px!important;padding-right:16px!important}
.pe-access-dialog .pe-mode[aria-pressed=true]{--pe-key-top:#91c79a;--pe-key-bottom:#64a774;border-color:#9ed3a6!important;box-shadow:0 0 0 1px #83be8d,inset 1px 1px 0 #fff3,0 1px 0 #16351d,0 3px 4px #0006!important}
.landing-create-card .landing-dialog-actions .v-btn::before{display:none!important}
.landing-create-card .landing-dialog-actions .v-btn .v-btn__content{font:inherit!important;letter-spacing:inherit!important;text-shadow:none!important}
.pe-access-dialog .pe-button{min-width:160px}
.landing-create-card .landing-dialog-actions .v-btn{min-width:136px!important}
.pe-access-dialog .pe-button:active:not(:disabled),
.pe-access-dialog .pe-mode:active:not(:disabled),
.landing-create-card .landing-dialog-actions .v-btn:active:not(:disabled){
  transform:translateY(2px);
  box-shadow:inset 1px 1px 0 #fff3,0 1px 2px #0008!important;
}
@media(prefers-reduced-motion:reduce){.pe-access-dialog .pe-button,.pe-access-dialog .pe-mode,.landing-create-card .landing-dialog-actions .v-btn{transition:none!important}}
