:root{color-scheme:dark}.alley-entry,.access-shell{min-height:100vh;background:radial-gradient(ellipse at 50% 0%,#441027 0%,#130910 45%,#09090b 80%);color:#f6f4f5;font-family:inherit}.alley-entry{padding:48px 24px 32px;display:flex;flex-direction:column;justify-content:center}.entry-brand{display:flex;align-items:center;justify-content:center;gap:12px}.entry-brand img{width:64px;height:64px;object-fit:contain}.entry-brand .tactical-label{font-size:.875rem;letter-spacing:.14em;color:#ed83b5}.entry-heading{margin:32px auto 40px;text-align:center}.entry-heading h1{font-size:clamp(2rem,5vw,3.25rem);line-height:1.15;font-weight:700}.entry-heading p{margin-top:12px;color:#b4a9b1;font-size:1rem}.entry-grid{width:100%;max-width:1150px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.entry-card{background:linear-gradient(145deg,#22151ed9,#100e13);border:1px solid #492237;padding:32px 28px;display:flex;flex-direction:column;min-height:340px;border-top:2px solid #ed5e9d}.entry-number{font-family:monospace;color:#eb6aa3;font-size:.875rem;margin-bottom:36px}.entry-card h2{font-size:1.5rem;line-height:1.3;font-weight:700;margin-bottom:14px}.entry-card p{font-size:1rem;line-height:1.65;color:#c4b9c0;flex:1;margin-bottom:24px}.entry-note{font-size:.875rem;line-height:1.4;color:#d591b3;display:block;margin-bottom:16px}.entry-footer{text-align:center;color:#a88b9a;font-size:.875rem;letter-spacing:.16em;margin-top:40px}.access-button{display:inline-flex;align-items:center;justify-content:center;background:#ec5d9b;color:#1d0812;padding:12px 18px;border:1px solid #ec5d9b;min-height:46px;font-size:1rem;font-weight:600;line-height:1.4;cursor:pointer;text-decoration:none;transition:background .2s;white-space:normal;text-align:center}.access-button:hover{background:#f382b5}.access-button.secondary{background:transparent;color:#f0c7da;border-color:#654052}.access-button.secondary:hover{background:#38202d}.access-button:disabled{opacity:.55;cursor:wait}.access-button:focus-visible,.access-text-link:focus-visible,.access-field input:focus-visible,.access-field textarea:focus-visible{outline:2px solid #f895c2;outline-offset:4px}.access-topbar{padding:18px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid #492237}.access-topbar .entry-brand img{width:44px;height:44px}.access-topbar .entry-brand span{font-size:1rem}.access-main{max-width:1150px;padding:44px 24px 80px;margin:auto}.access-panel{background:#151117;border:1px solid #442636;padding:28px;margin-bottom:24px;min-width:0}.access-panel h1,.access-dashboard-heading h1{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.3;margin:10px 0 20px}.access-panel h2,.access-section-title h2{font-size:1.4rem;font-weight:600;line-height:1.4;margin-bottom:18px}.access-login{max-width:470px;margin:36px auto}.access-muted{font-size:1rem;color:#b9adb5;line-height:1.6;margin-bottom:20px}.access-form{display:flex;flex-direction:column;gap:20px}.access-field{display:flex;flex-direction:column;gap:8px;font-size:1rem;color:#ecdee6}.access-field input,.access-field textarea{width:100%;background:#0d0a10;border:1px solid #624357;padding:12px 14px;color:#fff;min-height:46px;font-size:1rem;border-radius:0;box-sizing:border-box}.access-field textarea{resize:vertical;line-height:1.6}.access-message{font-size:1rem;line-height:1.6;padding:14px 16px;background:#32202b;border-left:2px solid #ed5e9d;margin-top:18px;color:#f3d7e5;overflow-wrap:anywhere}.access-text-link{font-size:1rem;color:#f28cb9;text-decoration:underline;text-underline-offset:4px}.access-login>.access-text-link{display:inline-block;margin-top:24px}.access-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.access-people{list-style:none;padding:0;margin:0}.access-people li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-bottom:1px solid #442636}.access-people li:first-child{padding-top:0}.access-people strong,.access-people span{display:block;overflow-wrap:anywhere}.access-people strong{font-size:1rem}.access-people span{font-size:.875rem;line-height:1.6;color:#b9adb5}.access-people .access-status{color:#e198b9;margin-top:4px}.access-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:28px}.access-actions{display:flex;flex-wrap:wrap;gap:12px}.access-form-row{display:grid;grid-template-columns:2fr 1fr;gap:20px}.access-course-meta{display:flex;flex-wrap:wrap;gap:16px;font-size:.875rem;color:#d596b3;margin-bottom:16px}.access-course-description{font-size:1rem;color:#d1c3cc;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.access-course .access-button{margin-top:20px}.access-section-title{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:32px 0 20px}.access-section-title h2{margin:0}.access-course h2{overflow-wrap:anywhere}.access-form-row input{min-width:0}@media(max-width:850px){.entry-grid{grid-template-columns:1fr}.alley-entry{justify-content:flex-start;padding-top:32px}.entry-card{min-height:0;padding:24px}.entry-number{margin-bottom:16px}.entry-heading{margin:28px auto}.entry-card p{margin-bottom:16px}.access-columns{grid-template-columns:1fr}.access-dashboard-heading{align-items:flex-start;flex-direction:column}.access-main{padding:32px 16px 60px}.access-panel{padding:24px 20px}.access-form-row{grid-template-columns:1fr}.entry-footer{font-size:.75rem;letter-spacing:.1em}.access-topbar{padding:16px}.access-topbar .entry-brand span{display:none}.access-section-title{align-items:flex-start;flex-direction:column}.access-people li{align-items:flex-start;flex-wrap:wrap}}@media(min-width:1024px) and (max-width:1279px){nav.fixed .hidden.lg\:flex.absolute{position:static;transform:none;gap:0}nav.fixed .hidden.lg\:inline-flex{display:none}nav.fixed .relative.w-full>div.hidden.lg\:flex{order:2}}
:root .access-review-title{font-size:1.35rem;font-weight:600;margin-bottom:20px;overflow-wrap:anywhere}.access-review-comparison{display:grid;grid-template-columns:1fr 1fr;gap:24px}.access-review-comparison>section{min-width:0;border:1px solid #442636;padding:20px}.access-approvals h4{font-size:.875rem;color:#f28cb9;margin-bottom:12px;text-transform:uppercase;letter-spacing:.05em}.access-review-actions{margin-top:24px}.access-history{list-style:none;margin:0;padding:0}.access-history li{padding:16px 0;border-bottom:1px solid #442636}.access-history strong,.access-history span{display:block;font-size:1rem;line-height:1.6;overflow-wrap:anywhere}.access-history span{color:#d596b3;font-size:.875rem}.access-history-summary{cursor:pointer;font-size:1rem;font-weight:600}.access-approvals .access-course-description{max-height:400px;overflow:auto}.access-history-summary+ul{margin-top:16px}@media(max-width:850px){.access-review-comparison{grid-template-columns:1fr}}

.access-reset-panel{border-bottom:1px solid #654052;padding-bottom:28px;margin-bottom:28px}.access-people .access-actions{flex-shrink:0;max-width:100%}

.access-button.access-remove{border-color:#955764;color:#ffb8c1}.access-button.access-danger{background:#ca425b;border-color:#ca425b;color:#fff}.access-button.access-danger:hover{background:#e4526c}

/* Account cards: details retain the full width; controls occupy their own row. */
.access-columns{align-items:start}
.access-people{display:grid;gap:16px}
.access-people li,.access-people li:first-child{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;justify-content:stretch;gap:18px;padding:20px;border:1px solid #46303e;background:linear-gradient(135deg,#21171f,#171219);border-radius:8px;min-width:0}
.access-people li>div:first-child{width:100%;min-width:0}
.access-people strong{font-size:1.125rem;line-height:1.45;color:#fff;word-break:normal}
.access-people .access-person-username{font-size:.9375rem;line-height:1.6;color:#c6b8c2;margin-top:4px}
.access-people .access-status{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-top:12px;padding:4px 10px;font-size:.875rem;line-height:1.5;color:#f0b7d1;background:#38212e;border:1px solid #674154;border-radius:4px}
.access-people .access-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;width:100%;min-width:0;max-width:none;padding-top:16px;border-top:1px solid #46303e}
.access-people .access-button{width:100%;min-width:0;min-height:44px;font-size:.875rem;line-height:1.4;padding:10px 12px;border-radius:4px}
.access-panel{border-radius:8px}
.access-field input,.access-field textarea{border-radius:4px}
@media(max-width:480px){.access-people li,.access-people li:first-child{padding:16px}.access-people .access-actions{grid-template-columns:minmax(0,1fr)}.access-people .access-button{font-size:.9375rem}}
