:root{color-scheme:dark}body{background:#0b0b0b;color:#f6f6f6;min-height:100vh;margin:0;padding:32px 18px;font-family:Arial,sans-serif;display:grid;place-items:center}.entry-panel{width:100%;max-width:740px;margin:0 auto;padding:30px;background:linear-gradient(150deg,#181818,#101010);border:1px solid #383838;border-radius:28px;box-shadow:0 24px 64px #0008;text-align:center}.entry-logo{width:230px;height:105px;object-fit:contain;display:block;margin:0 auto 18px}.entry-eyebrow{color:#ff792c;font-size:12px;letter-spacing:2px;font-weight:750;margin:0 0 12px}h1{font-size:24px;color:#f4f4f4;margin:0 0 26px;letter-spacing:-.5px}.entry-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.entry-options .access-card{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border-radius:20px;border:1px solid #3d3d3d;background:#191919;padding:22px 14px;color:white;min-height:155px;text-decoration:none;transition:background .15s,border-color .15s}.entry-options .access-card:hover{background:#222;border-color:#ff792c}.entry-options .access-card svg{width:30px;height:30px;color:#ff792c}.entry-options .access-card strong{font-size:20px}.entry-options .access-card span{font-size:14px;line-height:1.4;color:#a3a3a3}#entry-status{font-size:12px;color:#999;line-height:1.5;min-height:0;margin:18px 0 0}.install-button{color:#aaa;background:transparent;border:0;text-decoration:underline;font-size:13px;padding:12px;margin-top:0;min-height:42px}.install-button:hover{background:#222;color:white}a:focus-visible,button:focus-visible{outline:3px solid #ff792c;outline-offset:3px}#install-dialog{background:#181818;color:white}#install-dialog p{color:#bbb}@media(max-width:600px){body{padding:18px 14px}.entry-panel{max-width:460px;padding:24px 18px;border-radius:24px}.entry-logo{width:210px;height:95px;margin-bottom:14px}.entry-options{grid-template-columns:1fr;gap:10px}.entry-options .access-card{min-height:120px;padding:16px;gap:8px}.entry-options .access-card strong{font-size:19px}.entry-options .access-card svg{width:27px;height:27px}h1{font-size:21px;margin-bottom:20px}.entry-eyebrow{font-size:11px}}

[hidden]{display:none!important}.install-button{background:#ed641d;color:white;text-decoration:none;border-radius:8px;min-height:36px;padding:9px 15px;margin-top:18px;font-size:12px}.entry-logo{height:82px;width:260px}.entry-options:has(#admin-access[hidden]){grid-template-columns:1fr}.entry-options:has(#admin-access[hidden]) .access-card{min-height:118px}.install-button:hover{background:#d95512;color:white}

.entry-options .access-card{min-height:124px;padding:18px 12px;gap:8px}.entry-options .access-card strong{font-size:18px}.entry-options:has(#admin-access[hidden]){grid-template-columns:1fr 1fr}@media(max-width:600px){.entry-options,.entry-options:has(#admin-access[hidden]){grid-template-columns:1fr}.entry-options .access-card,.entry-options:has(#admin-access[hidden]) .access-card{min-height:98px;padding:14px;gap:6px}.entry-options .access-card svg{width:25px;height:25px}}

.entry-options .access-allowed{border-color:#ff792c;background:#292019;box-shadow:0 0 0 1px #ff792c33}.entry-options .access-restricted{opacity:.5;background:#141414;border-color:#393939}.entry-options .access-restricted:hover,.entry-options .access-restricted:focus-visible{opacity:.8}.access-state{font-size:12px;line-height:1.3;color:#bcbcbc}.access-allowed .access-state{color:#ff934f;font-weight:700}#access-dialog{max-width:390px;width:calc(100% - 48px);border:1px solid #555;border-radius:18px;background:#181818;color:#fff;padding:24px}#access-dialog::backdrop{background:#0009}#access-dialog h2{font-size:20px}#access-dialog p{line-height:1.5;color:#ccc}#access-dialog button,#access-dialog .btn{display:block;margin-top:14px;padding:12px;border-radius:8px}#access-dialog .btn{background:#ff792c;color:#111;text-decoration:none}#access-dialog button{background:#333;color:#fff;border:1px solid #666;width:100%}
