/* Shared mineral identity for verification and private administration. */
:root{color-scheme:light;--bg:#c5c5c5;--panel:#cececb;--line:#a5a5a2;--text:#242423;--muted:#51514e;--cyan:#715c31}
body.portal-page{min-height:100vh;background:radial-gradient(ellipse at 90% 0%,#aaa 0,transparent 64%),linear-gradient(155deg,#8d8d8d,#656565 46%,#444443);background-attachment:fixed;color:var(--text);font-family:Uncut,Arial,sans-serif;-webkit-font-smoothing:antialiased;padding:28px 24px}
.portal-frame{max-width:1440px;margin:auto;border:7px solid #d0d0ce59;border-radius:23px;background:#c5c5c5;background-clip:padding-box;overflow:hidden;box-shadow:0 22px 70px #24242426}
header,main{max-width:none}header{padding:24px clamp(24px,4.3vw,64px);min-height:80px;border-bottom:1px solid var(--line)}main{padding:0 clamp(24px,4.3vw,64px)}
.brand{gap:9px;font-family:Uncut,Arial,sans-serif;font-size:30px;font-weight:700;letter-spacing:-1.7px;line-height:1}.brand img{width:31px;height:31px;filter:invert(1)}.brand span{color:#242423}.brand .brand-point{color:#8b784b}.site-nav{gap:28px}.site-nav a,.header-label{color:#434340;font-size:11px}.site-nav a{text-transform:uppercase;letter-spacing:.05em}.site-nav a:hover{color:#715c31}
h1{font-size:clamp(36px,4.6vw,66px);font-weight:500;line-height:1.02;letter-spacing:-.045em}h2{font-size:27px;font-weight:500;letter-spacing:-.035em}h3{font-weight:500}.intro{padding:54px 0 36px}.eyebrow,.step{color:#655634;font-size:10px;letter-spacing:.1em}.lead{max-width:610px;font-size:15px;line-height:1.7}.layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.3fr);gap:24px;padding-bottom:12px}.panel{background:linear-gradient(135deg,#d0d0cd,#c7c7c4);border:1px solid #aaa9a4;border-radius:18px;padding:32px;box-shadow:0 8px 28px #24242306}.panel p{color:var(--muted)}
label{font-size:12px;color:#353532;letter-spacing:.01em}input,select,textarea{background:#deded9;color:#242423;border:1px solid #96968f;border-radius:9px;font-size:15px;min-height:46px}input::placeholder,textarea::placeholder{color:#6a6a63}input:focus,select:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:2px solid #715c31;outline-offset:3px}.checkbox input{min-height:16px;accent-color:#715c31;flex-shrink:0}.checkbox{color:#51514e}button{background:#242423;color:#f3f0e8;border:1px solid #242423;border-radius:999px;min-height:46px;font:500 13px/1.4 Uncut,Arial,sans-serif;transition:background .2s,box-shadow .2s}button:hover{background:#393936;box-shadow:0 4px 12px #24242312}.secondary{background:transparent;border:1px solid #72726c;color:#242423}.secondary:hover{background:#b8b8b2}.login button[type=submit]{background:#242423;color:#f3f0e8;border-color:#242423;margin-top:26px}.help a,footer a{color:#574727;text-decoration:underline;text-underline-offset:4px}.help{font-size:12px}.document-icon{border-color:#9b8960;color:#715c31;border-radius:5px;background:#d9d6cc}.features li{color:#393936}.features li:before{color:#715c31}.coverage{background:#d8d5c9;border-left-color:#8b784b;border-radius:0 10px 10px 0}.badge{background:#dbe5d4;color:#304b28;border:1px solid #a6b49e}.badge.inactive{background:#e5d7c2;color:#65461d}.warning{background:#ecddc2;color:#624014!important}.secret{background:#e1e5d9;color:#344329;border:1px solid #a1ac93;border-radius:10px}.record-item{background:#d7d7d1;color:#242423;border-color:#aaa99f;border-radius:12px}.record-item:hover{background:#e0dfd7}.record-item small{color:#51514e}#message,#login-message,#mfa-message,#edit-message{color:#725019;overflow-wrap:anywhere}.metrics{gap:30px}.metrics strong{font-weight:500}.result-heading{flex-wrap:wrap}.admin-layout>*{min-width:0}.row>*{min-width:0}#mfa-image,#qr-image{max-width:100%;height:auto;border:10px solid white;border-radius:12px}footer{padding:23px 0;margin-top:42px;font-size:11px}.login{max-width:490px;margin:0 0 0 auto;width:100%}.access-intro{padding:10px 40px 10px 0;max-width:560px}.access-intro h1{margin:22px 0}.access-intro>p:not(.eyebrow){max-width:340px;color:var(--muted);font-size:15px;line-height:1.7}.access-intro>a{display:inline-block;font-size:12px;margin-top:26px;color:#574727}main:has(.access-intro){display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px;padding-top:64px}main:has(.access-intro)>footer{grid-column:1/-1;width:100%}main:has(#workspace:not([hidden])){display:block;padding-top:0}main:has(#workspace:not([hidden]))>.access-intro{display:none}#recovery-panel,#mfa-panel{min-width:0}.login h2{margin-top:10px}.login .eyebrow{margin-top:0}.admin-title h1{font-size:clamp(32px,4vw,50px)}
@media(max-width:850px){main:has(.access-intro){grid-template-columns:1fr;padding-top:34px;gap:26px}.access-intro{max-width:none;padding:0}.access-intro h1{font-size:44px}.access-intro>p:not(.eyebrow){max-width:500px}.access-intro>a{margin-top:8px}.login{max-width:none}.layout{grid-template-columns:1fr}.panel{padding:28px}.intro{padding-top:36px}}
@media(max-width:520px){input,select,textarea{font-size:16px}body.portal-page{padding:12px 10px}.portal-frame{border-width:4px;border-radius:18px}header{padding:20px 18px;gap:14px}main{padding:0 18px}.brand{font-size:25px}.brand img{width:26px;height:26px}.header-label{font-size:10px;max-width:108px;text-align:right}.site-nav{gap:14px}.site-nav a{font-size:10px}.intro h1{font-size:39px}.panel{padding:23px 20px}.access-intro h1{font-size:39px}.metrics{gap:20px}.metrics span{font-size:10px}.row{flex-direction:column}.admin-title{align-items:flex-start;flex-wrap:wrap}footer{margin-top:25px}.result-heading{align-items:flex-start}.login{margin:0}button{white-space:normal}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
