body.access-pending>header,body.access-pending>main,body.access-pending>section:not(#access-screen),body.access-pending>dialog{display:none!important}
#access-screen{min-height:100dvh;display:grid;place-items:center;padding:32px 20px;box-sizing:border-box;position:relative;z-index:5}
.access-card{width:min(390px,100%);box-sizing:border-box;padding:46px 40px 32px;border:1px solid #ffffffdf;border-radius:30px;background:linear-gradient(135deg,#ffffffb8,#f0eee975);box-shadow:0 24px 70px #45474325,inset 0 1px 0 #fff;backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);text-align:center;color:#41433f}
.access-card img{display:block;width:180px;height:auto;margin:0 auto 30px}.access-card .access-eyebrow{font-size:10px;letter-spacing:2px;margin:0 0 7px;color:#686c65}.access-card h1{font-size:30px;font-weight:400;margin:0 0 10px}.access-card .access-subtitle{font-size:13px;margin:0 0 32px;color:#74776f}
.access-card label{display:block;text-align:left;font-size:12px;margin:0 0 8px}.access-card input{width:100%;box-sizing:border-box;padding:14px;border-radius:12px;border:1px solid #cbcabe;background:#ffffffb8;color:#383c38;font-size:15px}.access-card button{width:100%;padding:14px;margin:12px 0 0;background:linear-gradient(130deg,#777062,#514b42);color:#fff;border:1px solid #867e70;border-radius:12px;font-size:14px;cursor:pointer}.access-card button:disabled{opacity:.6;cursor:wait}
.access-card #access-feedback{min-height:32px;font-size:12px;line-height:1.5;margin:17px 0 6px}.access-card a{font-size:12px;color:#575d52;text-decoration:underline}.access-card small{display:block;font-size:10px;line-height:1.6;color:#757a72;margin-top:25px}
.access-badge{font-size:11px;color:#5a6056;margin-left:auto;white-space:nowrap}.access-badge a{color:inherit}.access-preview{display:block;color:#575d52;margin-bottom:15px;font-size:12px}
body[data-access=viewer] #param-panel,body[data-access=viewer] #explore-panel,body[data-access=viewer] #new-sketch,body[data-access=viewer] #newRevision,body[data-access=viewer] .scenario-actions,body[data-access=viewer] .scenario-delete,body[data-access=viewer] .comparison-export,body[data-access=viewer] [data-pdf],body[data-access=viewer] .comparison-finance{display:none!important}
body[data-access=viewer] .scenario-row{grid-template-columns:1fr}body[data-access=viewer] .scenario-row button{border-radius:12px!important}
body[data-access=viewer] .revision-control,body[data-access=viewer] #revision-help{display:none!important}
@media(max-width:600px){.access-card{padding:34px 26px}.access-badge{white-space:normal}}

body[data-access=viewer] .comparison-toolbar label:has(#comparison-select-all),body[data-access=viewer] .comparison-card-title input[data-select]{display:none!important}
body[data-access=viewer] .exploration-results{display:none!important}
/* Frosted entrance: visible relief outside, diffuse light through the glass. */
.access-card{position:relative;isolation:isolate;overflow:hidden;width:min(430px,100%);padding:50px 42px 34px;background:linear-gradient(145deg,#ffffff66,#e5e6e329 58%,#ffffff47);border:1px solid #ffffffd9;box-shadow:0 28px 75px #343a4226,0 8px 24px #4a4e5410,inset 0 1px 1px #ffffffed,inset 0 -1px 1px #8c939526;backdrop-filter:blur(32px) saturate(.7);-webkit-backdrop-filter:blur(32px) saturate(.7)}
.access-card::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(118deg,#ffffff55,transparent 32%,#ffffff08 60%,#ffffff38);border-radius:inherit}
.access-card::after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.065;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' d='M0 0h160v160H0z'/%3E%3C/svg%3E")}
.access-card img{width:186px;margin-bottom:30px;mix-blend-mode:multiply}.access-card h1{font-size:22px;line-height:1.25;letter-spacing:-.5px;font-weight:400;color:#373b38}.access-card .access-subtitle{color:#596059;margin-bottom:34px}.access-card input{background:#ffffff63;box-shadow:inset 0 1px 3px #4c554211,0 1px 0 #ffffff9c;border-color:#ffffffcb}.access-card input:focus{outline:2px solid #7c8375;outline-offset:3px}.access-card .access-account{margin:18px 0 0;font-size:11px;line-height:1.5;color:#51594e;overflow-wrap:anywhere}.access-card #access-feedback{margin-top:6px;color:#4b5547}.access-card small{color:#586055}.access-card a{display:inline-block;padding:6px}.access-card button:disabled{cursor:default}
#access-screen[data-account-mismatch=true] #access-feedback{color:#725438}
@supports not (backdrop-filter:blur(1px)){.access-card{background:#eeeee8ed}}
@media(max-width:600px){.access-card{padding:38px 28px 28px}.access-card h1{font-size:21px}}
