.portal-shell{max-width:1360px;margin:auto;padding:150px 32px 80px}.portal-heading{border-top:1px solid #48423c;max-width:1000px;padding:24px 0 40px}.portal-kicker{text-transform:uppercase;letter-spacing:.16em;color:#c4a27b;font:12px IBM Plex Mono,monospace}.portal-heading h1{text-transform:uppercase;margin:16px 0;font:800 clamp(48px,7vw,88px)/1 Big Shoulders Display,sans-serif}.portal-heading>p:last-child{color:#a9a8a3;max-width:600px}.portal-frame{border-top:1px solid #353432;grid-template-columns:235px 1fr;min-height:520px;display:grid}.portal-nav{border-right:1px solid #353432;flex-direction:column;gap:4px;padding:24px 24px 24px 0;display:flex}.portal-nav a,.portal-nav button{text-align:left;color:#b8b7b2;font:inherit;background:0 0;border:0;padding:12px;text-decoration:none}.portal-nav a[aria-current],.portal-nav a:hover{color:#f4e6cf;background:#24211d;border-left:2px solid #c4a27b}.portal-nav small{color:#88847c;text-transform:uppercase;margin-top:4px;font:10px IBM Plex Mono;display:block}.portal-content{min-width:0;padding:32px}.portal-content h2{text-transform:uppercase;margin:0 0 16px;font:700 32px Big Shoulders Display}.portal-content h3{margin:0 0 12px;font-size:21px}.portal-content p{line-height:1.6}.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.portal-card,.portal-notice{background:linear-gradient(135deg,#1b1b19,#101112);border:1px solid #393733;margin-bottom:20px;padding:26px}.portal-notice{border-color:#776449}.portal-card strong[data-stat]{margin:12px 0;font:700 42px Big Shoulders Display;display:block}.portal-form{gap:18px;max-width:560px;display:grid}.portal-form label{gap:7px;display:grid}.portal-form input:not([type=checkbox]),.portal-form select,.portal-form textarea{color:#f0eee9;width:100%;font:inherit;background:#090b0d;border:1px solid #5a5650;min-width:0;padding:12px}.portal-form input[type=checkbox]{accent-color:#c4a27b;width:18px;height:18px}.portal-form label:has([type=checkbox]){align-items:flex-start;gap:10px;display:flex}.portal-form fieldset{border:1px solid #48423c;gap:12px;padding:16px;display:grid}.portal-button,.portal-form button,.portal-content button{color:#101112;cursor:pointer;background:#c4a27b;border:1px solid #c4a27b;width:fit-content;padding:12px 18px;font:600 16px IBM Plex Sans Condensed;text-decoration:none;display:inline-block}.portal-content button:disabled{opacity:.5;cursor:wait}.portal-content a:not(.portal-button){color:#e0c6a3;text-underline-offset:4px}.portal-content [role=status]:not(:empty){background:#26221d;border-left:3px solid #c4a27b;margin-bottom:24px;padding:16px}.portal-content [data-error=true]{color:#ffc4bd;border-color:#e47970!important}.portal-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.portal-danger{border-color:#79504c}.portal-uuid{overflow-wrap:anywhere;color:#bab4a9;font:12px IBM Plex Mono}.portal-list{gap:12px;padding:0;list-style:none;display:grid}.portal-list li{overflow-wrap:anywhere;border:1px solid #393733;padding:16px}.portal-table-wrap{overflow:auto}.portal-table{text-align:left;border-collapse:collapse;width:100%}.portal-table th,.portal-table td{border-bottom:1px solid #393733;padding:12px;font-size:14px}.portal-table button{padding:8px;font-size:13px}.portal-locked{background:repeating-linear-gradient(135deg,#171715,#171715 10px,#141412 10px 20px);border:1px dashed #62574a;padding:36px}.portal-locked .portal-kicker{margin-bottom:20px}.portal-locked p{max-width:560px}.portal-honey{position:absolute!important;left:-10000px!important}.portal-content [hidden],.portal-nav [hidden]{display:none!important}input:focus-visible,select:focus-visible,button:focus-visible,a:focus-visible{outline-offset:4px;outline:2px solid #e8c48f}@media (width<=760px){.portal-shell{padding:115px 18px 48px}.portal-frame{display:block}.portal-nav{border-bottom:1px solid #353432;border-right:0;grid-template-columns:1fr 1fr;padding:16px 0;font-size:14px;display:grid}.portal-content{padding:24px 0}.portal-grid{grid-template-columns:1fr}.portal-card{padding:20px}.portal-heading{padding-bottom:24px}}.portal-nav details{border-top:1px solid #353432;margin-top:12px;padding-top:10px}.portal-nav summary{cursor:pointer;color:#c4a27b;padding:12px}.portal-nav details a{display:block}@media (width<=760px){.portal-nav details{grid-column:1/-1}.portal-nav details[open]{grid-template-columns:1fr 1fr;display:grid}}
