:root{--pu-maroon:#6f203b;--pu-dark:#50172c;--pu-cream:#f4ead7;--pu-paper:#fffaf0;--pu-ink:#321a22;--pu-brass:#b98b4b;--pu-sage:#62756a;--pu-line:#d7c8b0;--pu-danger:#a53b3b;--tt-ink:#f4ead7;--tt-deep:#f4ead7;--tt-panel:#fffaf0;--tt-panel-2:#f8efdf;--tt-line:#d7c8b0;--tt-gold:#b98b4b;--tt-gold-soft:#7b4c2f;--tt-green:#6f203b;--tt-emerald:#62756a;--tt-blue:#6d7183;--tt-ivory:#321a22;--tt-muted:#77666a;--tt-danger:#a53b3b;--tt-warning:#a9793f;--tt-display:"Playfair Display",Georgia,serif;--tt-header:Manrope,Arial,sans-serif;--tt-data:"DM Mono",Consolas,monospace;--tt-body:Manrope,Arial,sans-serif}
*{letter-spacing:0}.pu-body,.pu-public{margin:0;background:var(--pu-cream);color:var(--pu-ink);font-family:Manrope,sans-serif}.pu-body{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.pu-rail{position:sticky;top:0;height:100vh;background:var(--pu-dark);color:var(--pu-cream);display:flex;flex-direction:column;padding:24px 18px;border-right:5px solid var(--pu-brass);z-index:50}.pu-brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}.pu-brand img{width:44px;height:44px}.pu-brand span{display:grid}.pu-brand strong{font-family:"Playfair Display",serif;font-size:22px;line-height:1}.pu-brand small{text-transform:uppercase;font:500 9px/1.4 "DM Mono",monospace;margin-top:5px}.pu-identity{display:grid;margin:34px 6px 18px;padding:15px 0;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24}.pu-identity small{color:#d5c6b1;font:10px "DM Mono",monospace;text-transform:uppercase}.pu-identity strong{font-size:13px;overflow-wrap:anywhere}.pu-rail nav{display:grid;gap:2px;overflow-y:auto}.pu-rail nav a{display:grid;grid-template-columns:28px 1fr;align-items:center;padding:10px 9px;color:#e9dfcf;text-decoration:none;font-size:12px;border-left:3px solid transparent}.pu-rail nav a span{font:10px "DM Mono",monospace;color:#aa9785}.pu-rail nav a:hover,.pu-rail nav a.active{background:#fff0df12;border-left-color:var(--pu-brass);color:#fff}.pu-signout{margin-top:auto;padding-top:16px}.pu-signout button,.pu-link{border:0;background:none;color:inherit;text-decoration:none;font-weight:700}.pu-workspace{min-width:0;display:flex;flex-direction:column;min-height:100vh}.pu-topbar{height:70px;background:var(--pu-paper);display:flex;align-items:center;padding:0 clamp(18px,4vw,54px);border-bottom:1px solid var(--pu-line);gap:22px}.pu-top-title{font-family:"Playfair Display",serif;font-size:21px}.pu-currency{margin-left:auto;display:flex;align-items:center;gap:9px}.pu-currency label{font:10px "DM Mono",monospace;text-transform:uppercase}.pu-currency select{background:transparent;border:0;border-bottom:2px solid var(--pu-maroon);padding:6px 24px 6px 4px;color:inherit;font-weight:700}.pu-menu{display:none;width:38px;height:38px;border:1px solid var(--pu-line);background:transparent;padding:10px}.pu-menu span{display:block;height:2px;background:var(--pu-maroon);margin:4px 0}.pu-page{width:min(1440px,100%);margin:0 auto;padding:clamp(24px,4vw,56px);flex:1}.pu-footer,.pu-public-footer{display:flex;justify-content:space-between;gap:20px;padding:18px clamp(20px,4vw,60px);border-top:1px solid var(--pu-line);font:10px "DM Mono",monospace;text-transform:uppercase}.pu-alert{padding:14px 16px;margin-bottom:20px;border-left:5px solid}.pu-alert.success{background:#e5eee7;border-color:var(--pu-sage)}.pu-alert.error{background:#f4dfdb;border-color:var(--pu-danger)}
.pu-button,.tt-button,.nc-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;border:1px solid var(--pu-maroon)!important;border-radius:0!important;background:var(--pu-maroon)!important;color:#fff!important;text-decoration:none;font-weight:700}.pu-button:hover,.tt-button:hover,.nc-button:hover{background:var(--pu-dark)!important}.pu-page h1,.pu-page h2,.pu-public h1,.pu-public h2{font-family:"Playfair Display",serif}.tt-panel,.nc-cycle,.nc-dashboard-control,.nc-empty-cycle{border-radius:0!important;background:var(--pu-paper)!important;border:1px solid var(--pu-line)!important;box-shadow:none!important}.tt-input,.form-control,.form-select{border-radius:0!important;border:1px solid #b7a78e!important;background:#fffdf7!important}.tt-table thead th{background:var(--pu-dark)!important;color:var(--pu-cream)!important}.tt-table tbody tr:nth-child(even){background:#f4ead766}.tt-alert{border-radius:0!important}.nc-eyebrow,.tt-kicker{color:var(--pu-maroon)!important;font:500 10px "DM Mono",monospace!important;text-transform:uppercase}.nc-positive,.tt-positive,.tt-gold{color:var(--pu-sage)!important}
.pu-public-nav{position:absolute;top:0;left:0;right:0;z-index:10;display:flex;align-items:center;padding:20px clamp(20px,5vw,72px);color:#fff;border-bottom:1px solid #ffffff40}.pu-public-nav>nav{display:flex;gap:28px;margin-left:auto}.pu-public-nav>nav a{color:#fff;text-decoration:none;font-size:13px}.pu-public-actions{display:flex;align-items:center;gap:18px;margin-left:30px}.pu-public .pu-currency select{color:#fff;border-color:var(--pu-brass)}.pu-public .pu-brand img{background:var(--pu-cream)}.pu-public .pu-brand strong{font-size:24px}.pu-hero{min-height:min(760px,92vh);position:relative;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(31,8,15,.88),rgba(31,8,15,.18)),url('/images/preminent-trading-floor.png') center/cover no-repeat;color:#fff;padding:150px clamp(24px,7vw,110px) 76px}.pu-hero-copy{max-width:680px}.pu-hero h1{font-size:clamp(50px,7vw,102px);line-height:.91;margin:16px 0 22px}.pu-hero p{font-size:clamp(16px,2vw,21px);line-height:1.6;max-width:600px;color:#f0e7da}.pu-kicker{font:500 11px "DM Mono",monospace;text-transform:uppercase;color:#d8b372}.pu-hero-actions{display:flex;gap:18px;align-items:center;margin-top:30px}.pu-hero .pu-link{color:#fff;border-bottom:1px solid var(--pu-brass);padding:10px 0}.pu-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));background:var(--pu-paper);border-bottom:1px solid var(--pu-line)}.pu-term{padding:clamp(36px,6vw,84px);display:grid;grid-template-columns:1fr auto;gap:20px}.pu-term+.pu-term{border-left:1px solid var(--pu-line)}.pu-term h2{font-size:clamp(34px,5vw,70px);color:var(--pu-maroon);margin:0}.pu-term strong{font:500 48px "DM Mono",monospace}.pu-term p{grid-column:1/-1;max-width:490px;color:#62565a}.pu-method{padding:clamp(50px,8vw,110px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,130px)}.pu-method h2{font-size:clamp(38px,5vw,70px)}.pu-method-list{counter-reset:item}.pu-method-list div{counter-increment:item;display:grid;grid-template-columns:52px 1fr;padding:22px 0;border-top:1px solid var(--pu-line)}.pu-method-list div:before{content:"0" counter(item);font:500 11px "DM Mono",monospace;color:var(--pu-maroon)}.pu-method-list strong{font-family:"Playfair Display",serif;font-size:23px}.pu-method-list p{grid-column:2;margin:6px 0;color:#65595a}.pu-invite-band{background:var(--pu-maroon);color:#fff;padding:clamp(44px,7vw,90px);display:flex;justify-content:space-between;align-items:center;gap:30px}.pu-invite-band h2{font-size:clamp(32px,5vw,64px);max-width:720px;margin:0}.pu-invite-band .pu-button{background:var(--pu-cream)!important;color:var(--pu-maroon)!important;border-color:var(--pu-cream)!important;white-space:nowrap}
.pu-heading{display:flex;justify-content:space-between;align-items:end;gap:28px;margin-bottom:34px}.pu-heading h1{font-size:clamp(38px,5vw,68px);margin:6px 0}.pu-heading p{max-width:650px;color:#65595a}.pu-metrics{display:grid;grid-template-columns:1.3fr repeat(3,1fr);border:1px solid var(--pu-line);background:var(--pu-paper);margin-bottom:34px}.pu-metrics>div{padding:24px;border-right:1px solid var(--pu-line);display:grid;gap:8px}.pu-metrics>div:last-child{border:0}.pu-metrics span{font:10px "DM Mono",monospace;text-transform:uppercase;color:#776a67}.pu-metrics strong{font-family:"Playfair Display",serif;font-size:clamp(24px,3vw,40px)}.pu-ledger-strip{display:flex;align-items:center;gap:18px;padding:14px 18px;background:var(--pu-dark);color:#fff;margin-bottom:30px}.pu-ledger-strip span{font:10px "DM Mono",monospace;text-transform:uppercase}.pu-ledger-strip form{margin-left:auto}.pu-term-pills{display:flex;gap:8px}.pu-term-pills button{border:1px solid #ffffff80;background:transparent;color:#fff;padding:7px 12px}.pu-term-pills button.active{background:var(--pu-cream);color:var(--pu-maroon)}.pu-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pu-position{background:var(--pu-paper);border:1px solid var(--pu-line);border-top:6px solid var(--pu-maroon);padding:24px}.pu-position-top{display:flex;justify-content:space-between}.pu-position-top span{font:11px "DM Mono",monospace}.pu-position-top strong{font:600 26px "Playfair Display",serif}.pu-position h3{font:600 28px "Playfair Display",serif;margin:25px 0 4px}.pu-progress{height:7px;background:#ded1bd;margin:18px 0}.pu-progress span{display:block;height:100%;background:var(--pu-maroon)}.pu-position-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.pu-position-stats div{display:grid}.pu-position-stats span{font:10px "DM Mono",monospace;text-transform:uppercase}.pu-position-stats strong{font-size:15px}.pu-form-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.65fr);gap:28px}.pu-form-panel,.pu-summary{padding:clamp(24px,4vw,48px);background:var(--pu-paper);border:1px solid var(--pu-line)}.pu-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:22px 0}.pu-choice label{border:1px solid var(--pu-line);padding:20px;cursor:pointer;display:grid}.pu-choice input{accent-color:var(--pu-maroon)}.pu-choice strong{font:600 26px "Playfair Display",serif}.pu-choice span{font-size:12px;color:#6b5f5e}.pu-field{display:grid;gap:8px;margin:20px 0}.pu-field label{font:10px "DM Mono",monospace;text-transform:uppercase}.pu-field input,.pu-field select{min-height:50px;padding:10px 14px;border:1px solid var(--pu-line);border-radius:0;background:#fff}.pu-summary dl{margin:20px 0}.pu-summary div{display:flex;justify-content:space-between;padding:14px 0;border-top:1px solid var(--pu-line)}
@media(max-width:900px){.pu-body{display:block}.pu-rail{position:fixed;left:-270px;width:250px;transition:left .2s}.pu-rail.open{left:0}.pu-menu{display:block}.pu-topbar{height:62px}.pu-page{padding:24px 16px}.pu-metrics{grid-template-columns:1fr 1fr}.pu-metrics>div:nth-child(2){border-right:0}.pu-position-grid,.pu-form-shell,.pu-method{grid-template-columns:1fr}.pu-public-nav>nav{display:none}.pu-public-nav .pu-brand small{display:none}.pu-public-actions{margin-left:auto}.pu-public-actions .pu-link{display:none}.pu-terms{grid-template-columns:1fr}.pu-term+.pu-term{border-left:0;border-top:1px solid var(--pu-line)}.pu-invite-band{display:block}.pu-invite-band .pu-button{margin-top:24px}.pu-public-footer{flex-direction:column}}@media(max-width:560px){.pu-public-nav{padding:14px}.pu-public-nav .pu-brand strong{font-size:18px}.pu-public-nav .pu-brand img{width:36px;height:36px}.pu-public-actions{gap:8px}.pu-public-actions .pu-button{padding:0 12px;font-size:12px}.pu-hero{padding:120px 20px 54px;min-height:760px}.pu-hero h1{font-size:52px}.pu-term{grid-template-columns:1fr;padding:36px 20px}.pu-term strong{font-size:36px}.pu-metrics{grid-template-columns:1fr}.pu-metrics>div{border-right:0;border-bottom:1px solid var(--pu-line)}.pu-position-stats{grid-template-columns:1fr}.pu-choice{grid-template-columns:1fr}.pu-heading{display:block}.pu-heading .pu-button{margin-top:16px}.pu-footer{flex-direction:column}}
.pu-hero{background-image:url('/images/preminent-trading-floor.png');background-color:#6f203bb8;background-blend-mode:multiply}
.pu-auth-stage{min-height:100vh;padding:140px clamp(20px,8vw,120px) 70px;display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1fr);gap:clamp(40px,10vw,150px);align-items:center;background:var(--pu-dark);color:#fff}.pu-auth-intro h1{font:600 clamp(48px,7vw,94px)/.96 "Playfair Display",serif;max-width:650px}.pu-auth-intro p{max-width:520px;color:#d8cabc;line-height:1.7}.pu-auth-rule{display:grid;grid-template-columns:1fr auto;margin-top:40px;border-top:1px solid #ffffff30}.pu-auth-rule span,.pu-auth-rule strong{padding:14px 0;border-bottom:1px solid #ffffff30}.pu-auth-rule strong{color:#d8b372;font:500 20px "DM Mono",monospace}.pu-auth-intro ol{padding:0;list-style-position:inside;font:500 12px/2.5 "DM Mono",monospace;text-transform:uppercase}.pu-auth-form{background:var(--pu-paper);color:var(--pu-ink);padding:clamp(26px,5vw,62px);border-top:8px solid var(--pu-brass)}.pu-auth-form h2{font:600 44px "Playfair Display",serif}.pu-auth-meta{display:flex;justify-content:space-between;gap:16px;margin:18px 0;font-size:12px}.pu-auth-form>p{margin:22px 0 0;font-size:13px}.pu-password{display:grid;grid-template-columns:1fr auto;border:1px solid var(--pu-line);background:#fff}.pu-password input{border:0!important}.pu-password button{border:0;background:transparent;color:var(--pu-maroon);font-weight:700;padding:0 14px}.pu-auth-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.pu-auth-grid .pu-field{margin:10px 0}
@media(max-width:900px){.pu-auth-stage{grid-template-columns:1fr;padding:120px 20px 50px;gap:35px}.pu-auth-intro h1{font-size:52px}.pu-auth-grid{grid-template-columns:1fr}}

/* Reframe inherited ledger components in the Preminent palette. */
.pu-body .tt-panel,.pu-body .card,.pu-body .modal-content,.pu-body .tt-register,.pu-body .tt-balance-ledger,.pu-body .tt-audit-content{background:var(--pu-paper)!important;color:var(--pu-ink)!important;border-color:var(--pu-line)!important}
.pu-body .tt-panel-head,.pu-body .card-header,.pu-body .tt-register-head,.pu-body .tt-voucher-head,.pu-body .tt-voucher-stub{background:#ead8bd!important;color:var(--pu-ink)!important;border-color:var(--pu-line)!important}
.pu-body .tt-subpanel,.pu-body .tt-voucher,.pu-body .tt-docket,.pu-body .tt-weekday-tape,.pu-body .tt-source,.pu-body .tt-tabs .nav-link{background:#fff8ec!important;color:var(--pu-ink)!important;border-color:var(--pu-line)!important}
.pu-body .tt-tabs .nav-link.active{background:var(--pu-maroon)!important;color:var(--pu-cream)!important;border-color:var(--pu-maroon)!important}
.pu-body .tt-stat{background:#f8efdf!important;border-color:var(--pu-line)!important}.pu-body .tt-stat strong,.pu-body .tt-balance-ledger-main .tt-total,.pu-body .tt-balance-ledger-rows b,.pu-body .tt-detail-list strong{color:var(--pu-ink)!important}
.pu-body .tt-ops-register a,.pu-body .tt-admin-routes a{color:var(--pu-ink)!important;border-color:var(--pu-line)!important;background:#fffaf0}.pu-body .tt-ops-register a:hover,.pu-body .tt-admin-routes a:hover{background:#ead8bd!important}
.pu-body .tt-register-row:hover{background:#ead8bd80!important}.pu-body .tt-source:has(input:checked){background:#f0dfc7!important;border-color:var(--pu-maroon)!important}.pu-body .tt-source input{accent-color:var(--pu-maroon)!important}
.pu-body .tt-table tbody,.pu-body .tt-table td{background:var(--pu-paper);color:var(--pu-ink);border-color:var(--pu-line)}.pu-body .tt-table tbody tr:nth-child(even) td{background:#f8efdf}.pu-body .tt-table tbody tr:hover td{background:#ead8bd}
.pu-body .form-control,.pu-body .form-select,.pu-body .tt-input{color:var(--pu-ink)!important;background:#fffdf8!important;border-color:#bda98d!important}.pu-body .form-control:focus,.pu-body .form-select:focus,.pu-body .tt-input:focus{border-color:var(--pu-maroon)!important;box-shadow:0 0 0 2px #6f203b22!important}
.pu-body .modal-backdrop{background:#6f203b!important}.pu-body .text-muted,.pu-body .tt-muted{color:#77666a!important}

/* Keep the inherited dark site backdrop out of the Preminent application shell. */
html{background:var(--pu-cream)}
body.pu-body::before,body.pu-public::before{content:none!important;display:none!important;background:none!important}
.pu-workspace,.pu-page{background:var(--pu-cream)!important}

.pu-manifesto{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:clamp(40px,8vw,130px);padding:clamp(52px,8vw,110px);background:var(--pu-dark);color:var(--pu-cream)}
.pu-manifesto h2{max-width:620px;margin:12px 0 0;font:600 clamp(42px,6vw,82px)/1 "Playfair Display",serif}
.pu-manifesto-copy{max-width:760px;border-top:1px solid #ffffff40}
.pu-manifesto-copy p{margin:0;padding:20px 0;border-bottom:1px solid #ffffff24;font-size:clamp(15px,1.5vw,19px);line-height:1.65;color:#f4ead7}
.pu-manifesto-copy small{display:block;margin-top:22px;color:#d8cabc;line-height:1.6}
.pu-fee-example{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr;align-items:center;gap:12px;margin-top:12px;padding:14px;border:1px solid var(--pu-line);background:var(--pu-paper);font:500 11px/1.45 "DM Mono",monospace}
.pu-fee-example b{color:var(--pu-maroon)}
.pu-fee-example strong{color:var(--pu-maroon)}
@media(max-width:900px){.pu-manifesto{grid-template-columns:1fr}.pu-fee-example{grid-template-columns:1fr}.pu-fee-example b{display:none}}
