@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=DM+Sans:wght@400;500;600;700&display=swap');
:root[data-theme]{color-scheme:dark;--primary:#d6b778;--primary-rgb:214 183 120;--bg:#0a0b0d;--bg-rgb:10 11 13;--card:#121316;--card-rgb:18 19 22;--card-high:#1b1b20;--card-high-rgb:27 27 32;--text:#f2eee5;--text-rgb:242 238 229;--text-sec:#aaa69b;--text-sec-rgb:170 166 155;--border:#343026;--border-rgb:52 48 38;--on-primary:#17140d;--on-primary-rgb:23 20 13}
body,button,input,select,textarea{font-family:'DM Sans',sans-serif}h1,h2,h3,.brand,.pearl-eyebrow{font-family:'Cinzel',serif}.brand{letter-spacing:.06em}.rail-logo,.brand-mark{background:#111216!important;color:var(--primary)!important;background-image:url('/static/pearl-crest.svg')!important;background-size:contain!important;background-repeat:no-repeat!important;background-position:center!important}.rail-logo i,.brand-mark i{visibility:hidden}.pearl-intro{display:flex;align-items:center;gap:22px;margin:15px 0 35px}.pearl-intro h1{font-size:clamp(28px,4vw,44px);margin:8px 0}.pearl-intro p{color:var(--text-sec)}.pearl-eyebrow{font-size:11px;letter-spacing:.19em;color:var(--primary)!important}.pearl-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}.pearl-panel{border:1px solid var(--border);background:var(--card);border-radius:16px;padding:28px}.pearl-panel h2{font-size:21px;margin:0 0 20px}.pearl-panel h2:not(:first-child){margin-top:32px}.pearl-panel label{display:block;margin:14px 0 8px}.pearl-panel input:not([type=checkbox]),.pearl-panel select{width:100%;border:1px solid var(--border);border-radius:8px;background:#0d0e11;padding:12px;color:var(--text)}.pearl-panel fieldset{border:1px solid var(--border);border-radius:8px;padding:12px 17px;margin:22px 0}.pearl-panel fieldset label{display:inline-flex;gap:8px;margin:8px 18px 8px 0}.pearl-panel input[type=checkbox]{accent-color:var(--primary)}.pearl-button,.pearl-secondary{padding:12px 18px;border-radius:8px;margin-top:18px;font-weight:600}.pearl-button{background:var(--primary);color:#17140d}.pearl-secondary{border:1px solid var(--border);color:var(--primary)}.pearl-muted{font-size:13px;line-height:1.7;color:var(--text-sec);margin:14px 0}.pearl-title-list{max-height:320px;overflow:auto;border-top:1px solid var(--border);margin:20px 0}.pearl-title{padding:12px 0;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center}.pearl-title span{flex:1}.pearl-title label{font-size:12px;margin:0;display:flex;align-items:center;gap:5px}.pearl-issued{padding:12px 0;border-bottom:1px solid var(--border);display:flex;gap:10px;align-items:center;font-size:12px}.pearl-issued span{flex:1}.pearl-issued button{border:1px solid var(--border);padding:7px 10px;border-radius:6px;color:var(--primary)}#pearl-status:not(:empty){border:1px solid var(--border);padding:12px 18px;border-radius:9px;margin:15px 0}.pearl-panel button:focus-visible,.pearl-panel input:focus-visible,.pearl-panel select:focus-visible{outline:2px solid var(--primary);outline-offset:3px}@media(max-width:850px){.pearl-layout{grid-template-columns:1fr}.pearl-panel{padding:20px}.pearl-intro{gap:14px}.pearl-intro img{width:50px}.pearl-title{flex-wrap:wrap}}
