:root{color-scheme:dark;--access-bg:#101716;--access-panel:#192620;--access-text:#eff7f1;--access-muted:#a7b9ad;--access-mint:#bcf5d8}*{box-sizing:border-box}.access-page{margin:0;min-height:100dvh;background:radial-gradient(ellipse at 15% 0%,#203d2f 0,transparent 60%),var(--access-bg);color:var(--access-text);font-family:Inter,Arial,sans-serif;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 24px}.access-card{width:min(100%,440px)}.access-brand{display:flex;gap:12px;align-items:center;color:var(--access-mint);text-decoration:none;font-size:25px;margin-bottom:55px}.access-brand span{font-size:14px;font-weight:700;letter-spacing:3px}.access-kicker{font-size:10px;letter-spacing:2px;color:var(--access-mint)}.access-card h1{font-size:clamp(38px,9vw,54px);line-height:1.05;letter-spacing:-2px;margin:20px 0}.access-copy{color:var(--access-muted);font-size:16px;line-height:1.6;margin-bottom:30px}.access-card label{display:block;font-size:13px;margin-bottom:10px}.pin-field{display:flex;background:var(--access-panel);border:1px solid #40574a;border-radius:12px;overflow:hidden}.pin-field:focus-within{outline:2px solid var(--access-mint);outline-offset:3px}.pin-field input{width:100%;min-width:0;border:0;outline:0;background:none;color:var(--access-text);font-size:26px;letter-spacing:12px;padding:17px 20px}.pin-field button{border:0;background:none;color:var(--access-muted);padding:0 16px;cursor:pointer}#pinHint{display:block;color:var(--access-muted);font-size:11px;margin-top:12px}.pin-submit{margin-top:26px;background:var(--access-mint);color:#101716;border:0;border-radius:12px;width:100%;padding:18px 22px;font-size:15px;font-weight:700;display:flex;justify-content:space-between;cursor:pointer}.pin-submit:disabled{opacity:.6;cursor:wait}.pin-error{color:#ffb4aa;font-size:13px;line-height:1.5}.access-foot{color:var(--access-muted);font-size:12px;line-height:1.7;margin:25px 0}.admin-entry{color:var(--access-muted);font-size:12px;text-underline-offset:4px}.access-bottom{font-size:11px;color:#708779;margin-top:45px}.access-logout{background:none;border:1px solid #617967;border-radius:8px;color:inherit;padding:9px 12px;cursor:pointer;font:inherit;font-size:12px}.viewer-access-note{color:var(--text-muted,#9aa);font-size:12px}body[data-access-role="viewer"] #storageNav,body[data-access-role="viewer"] #storageView,body[data-access-role="viewer"] .source-section,body[data-access-role="viewer"] a[href="#storage"],body[data-access-role="viewer"] #localFile,body[data-access-role="viewer"] #fileInput{display:none!important}@media(max-width:480px){.access-page{justify-content:flex-start;padding-top:34px}.access-brand{margin-bottom:42px}.access-card h1{font-size:44px}.access-bottom{margin-top:35px}}:root[data-theme="light"] .access-page{--access-bg:#f3f5ef;--access-panel:#fff;--access-text:#173024;--access-muted:#53695c;--access-mint:#215e40;background:radial-gradient(ellipse at 0 0,#dce9d7,transparent 65%),var(--access-bg)}:root[data-theme="light"] .pin-submit{color:white}

body[data-access-role="viewer"] .source-panel{display:none}body[data-access-role="viewer"] .workspace{grid-template-columns:1fr}
