/* metashell Pass product layer. Source wordmark is preserved byte-for-byte. */
:root{--ink:#242b28;--muted:#65706a;--accent:#205b47;--line:#dce1d9;--surface:#fff;--canvas:#f6f6f0;--soft:#eaf0e8;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo",sans-serif;color:var(--ink);background:var(--canvas);line-height:1.65;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-underline-offset:4px}button,input,select,textarea{font:inherit}button{font-weight:600;line-height:1.45;border:1px solid transparent;border-radius:9px;padding:12px 18px;background:var(--accent);color:white;cursor:pointer;transition:background .15s}button:hover:not(:disabled){background:#174733}button.secondary{background:#edf0e9;color:var(--ink);border-color:var(--line)}button.secondary:hover:not(:disabled){background:#e1e8dd}button:disabled{opacity:.55;cursor:not-allowed}input:not([type=checkbox]),select,textarea{padding:12px 14px;border:1px solid #aeb9ae;border-radius:8px;background:white;color:var(--ink);min-height:46px;max-width:100%}input::placeholder,textarea::placeholder{color:#737c74}label{font-size:.9rem;font-weight:600}textarea{resize:vertical}h1,h2,h3{color:var(--ink);letter-spacing:-.04em;line-height:1.35}h2{font-size:1.35rem}h3{font-size:1.1rem}p{color:var(--muted)}:focus-visible{outline:3px solid #a25b1c!important;outline-offset:4px}.skip-link{position:absolute;top:-100px;left:20px;z-index:20;background:white;padding:12px}.skip-link:focus{top:10px}
.site-header{display:flex;align-items:center;gap:36px;padding:22px max(24px,calc((100% - 1184px)/2));border-bottom:1px solid var(--line);background:var(--canvas);min-height:88px;flex-wrap:wrap}.brand-lockup{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:#242424!important}.brand-lockup img{width:154px;height:auto;display:block}.brand-pass{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-style:italic;font-size:36px;letter-spacing:-2px;line-height:1;padding-left:12px;border-left:1px solid #aeb9ae}.site-header nav{display:flex;gap:26px;flex-wrap:wrap;font-size:14px}.site-header nav a{color:#536057;text-decoration:none;padding:8px 0}.site-header nav a:hover,.site-header nav a[aria-current]{color:var(--accent);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:10px}.account-menu{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:13px;min-width:0}.account-menu #identity{overflow-wrap:anywhere;max-width:240px}.site-footer{max-width:1184px;padding:22px 0;margin:40px auto 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;font-size:12px;color:var(--muted)}.eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;color:var(--accent)}
/* Email access: calm two-column introduction, one primary action. */
.pass-app main{max-width:1184px;margin:60px auto 0;padding:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px 64px;align-items:start}.welcome-intro{grid-column:1;grid-row:1 / span 3;padding-top:12px}.welcome-intro h1{font-size:clamp(32px,3.3vw,46px);font-weight:650;line-height:1.35;margin:20px 0 24px;word-break:keep-all}.intro-copy{font-size:17px;line-height:1.85}.intro-steps{list-style:none;padding:0;margin:36px 0;display:grid;gap:22px}.intro-steps li{display:flex;gap:18px;align-items:baseline}.intro-steps li>span{font-size:12px;color:var(--accent);font-variant-numeric:tabular-nums}.intro-steps strong{font-size:15px;font-weight:650}.intro-steps p{font-size:14px;margin:3px 0 0}.intro-footnote{font-size:12px;line-height:1.8}.pass-app section,.pass-app .card{border:1px solid var(--line);border-radius:16px;background:var(--surface);padding:30px;margin:0}.pass-app #login{grid-column:2;grid-row:1;padding:36px;box-shadow:0 12px 32px #243b2610}.pass-app #login h2{font-size:25px;margin:10px 0}.section-description{font-size:14px;line-height:1.8;margin-bottom:24px}.pass-app label{margin:20px 0}.primary-wide{width:100%;margin:12px 0 0}.login-help{font-size:12px;margin:22px 0 0}.pass-app #confirm{width:100%;margin:20px 0 0}.pass-app #notice{grid-column:2;margin:0;background:#eaf0e8;border:1px solid #c8d7c6;border-radius:10px;padding:16px 20px;font-size:14px}.pass-app .recovery-panel{grid-column:1 / -1;display:flex;justify-content:space-between;gap:24px;align-items:center;background:transparent;margin-top:24px;padding:24px 0;border-width:1px 0 0;border-radius:0}.recovery-panel h2{font-size:18px;margin:8px 0}.recovery-panel p{font-size:13px;margin:6px 0}.text-link{font-size:14px;font-weight:600;flex-shrink:0}.dashboard-heading{display:none}.pass-app main:has(#login[hidden]){display:block;margin-top:40px}.pass-app main:has(#login[hidden]) .welcome-intro{display:none}.pass-app main:has(#login[hidden]) .dashboard-heading{display:block;margin-bottom:28px}.dashboard-heading h1{font-size:32px;margin:10px 0}.pass-app main:has(#login[hidden]) section{margin:22px 0}.pass-app main:has(#login[hidden]) #notice{margin:16px 0}.pass-app #cards{gap:20px}.pass-app #cards>.card{padding:26px;border-top:4px solid var(--accent)}.pass-app .card h3{margin-top:0}.pass-usage{font-size:14px;line-height:1.9;font-variant-numeric:tabular-nums}.pass-app #cards button{margin:8px 8px 0 0}.pass-app #cards button+button{color:var(--accent);background:var(--soft)}.pass-app #admin>h2{margin-top:0}.pass-app #admin>label{max-width:600px}.pass-app #pass-settings>form,.pass-app #issue-form{padding:24px;background:#f7f8f3;border:1px solid var(--line);border-radius:12px;margin:20px 0}.pass-app #pass-settings>form{display:grid;grid-template-columns:2fr 1fr 1fr;align-items:end;gap:16px}.pass-app #pass-settings>form>select{grid-column:1 / -1}.pass-app #pass-settings>form>label{margin:0}.pass-app #pass-settings>form>button{margin:0}.pass-app #pass-settings>form>button:last-child{grid-column:1}.pass-app details{border-top:1px solid var(--line);padding:16px 0;margin-top:22px}.pass-app summary{font-size:14px;font-weight:650;cursor:pointer}.pass-app #participants{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:16px}.pass-app #participants button{margin:12px 8px 0 0}.pass-app #pass-settings details form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.pass-app #pass-settings details form>p,.pass-app #pass-settings details form>button{grid-column:1 / -1}
/* Existing policy/connection routes retain their controls and IDs. */
.portal-app main{max-width:1184px;padding:32px 0}.portal-app .page-header{padding:12px 0 28px;border-bottom:1px solid var(--line);margin-bottom:24px}.portal-app .page-header h1{font-size:32px;margin:12px 0}.portal-app .page-header p{max-width:650px}.portal-app .workspace-nav{background:#eaf0e6;border:1px solid #d6e0d2;padding:16px}.portal-app .workspace-nav button{border-radius:8px;font-size:14px;padding:12px}.portal-app .admin-panel>section,.portal-app .access-bar{border-radius:16px}.portal-app .notice,.portal-app .global-status{border-radius:8px;font-size:14px}.portal-app .metric{background:#f5f6ef}.portal-app .role-nav{gap:8px}.portal-app .role-nav button{margin-right:0}.portal-app section{box-shadow:none}.portal-app a{color:var(--accent)}
@media(max-width:1240px){.pass-app main,.portal-app main{margin-left:24px;margin-right:24px}.site-footer{margin-left:24px;margin-right:24px}.pass-app main{gap:24px 40px}}
@media(max-width:760px){.site-header{padding:18px 20px;gap:16px 26px}.site-header nav{gap:18px;font-size:13px}.account-menu{margin-left:0;width:100%}.brand-lockup img{width:130px}.brand-pass{font-size:31px}.pass-app main{display:flex;flex-direction:column;margin:28px 20px 0;gap:22px}.welcome-intro{padding:0}.welcome-intro h1{font-size:32px;margin:14px 0}.intro-copy{font-size:15px}.intro-steps{display:none}.intro-footnote{font-size:12px}.pass-app #login{width:100%;padding:26px}.pass-app #notice{width:100%;order:1}.welcome-intro{order:0}.pass-app #login{order:2}.pass-app .recovery-panel{order:3;display:block;width:100%}.pass-app .recovery-panel .text-link{display:inline-block;margin-top:12px}.pass-app main:has(#login[hidden]){margin:28px 20px}.pass-app #pass-settings>form{display:block;padding:18px}.pass-app #pass-settings>form>label{margin:16px 0}.pass-app #pass-settings>form>button{margin:6px 6px 0 0}.pass-app section,.pass-app .card{padding:22px}.pass-app #pass-settings details form{display:block}.site-footer{margin:28px 20px 0;flex-wrap:wrap}.portal-app main{padding:20px 0;margin:0 20px}.portal-app .page-header h1{font-size:27px}.portal-app .access-bar{padding:20px}.portal-app .workspace-nav{gap:4px}.portal-app .workspace-nav button{font-size:13px;width:auto}.portal-app .workspace-nav p{margin:6px 0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
[hidden]{display:none!important}

@media(max-width:400px){.pass-app section,.pass-app .card,.pass-app #cards>.card{padding:16px}.pass-app #login{padding:22px}.site-header nav{width:100%}}

/* Unified v2 wordmark; all routes render site-header.html. */
.site-header .brand-lockup img{width:224px;height:auto}.site-header .account-menu:has(#identity:empty):has(#logout[hidden]){display:none}.site-header .brand-lockup{flex-shrink:0}.site-header nav{flex:1;gap:22px}.site-header nav a{white-space:nowrap}.site-header button{margin:0}
@media(max-width:760px){.site-header .brand-lockup img{width:206px}.site-header nav{width:100%;flex-basis:100%;gap:16px}.site-header .account-menu{width:100%}.site-header{gap:14px}}
.site-header nav a{font-size:14px;font-weight:500;line-height:1.65}.site-header button{width:auto;min-width:0;font-size:13px;font-weight:600}
@media(max-width:760px){.site-header nav a{font-size:13px}}

.support-unavailable main{max-width:840px;margin:40px auto;padding:0 24px}.support-unavailable main p{line-height:1.8}.support-unavailable main h1{font-size:clamp(28px,5vw,38px)}

.pass-app .customer-form{margin:24px 0;padding:22px;background:var(--canvas);border:1px solid var(--line);border-radius:12px}.customer-form label{display:block}.customer-form input,.customer-form select{display:block;width:100%;margin-top:6px}#customer-management .card{margin:16px 0}#customer-management button{margin:8px 8px 0 0}
