@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:ital,opsz,wght@0,6..96,400;0,6..96,500;1,6..96,400&family=Jost:wght@300;400;500;600&display=swap');

:root{
  --black:#080508;--black-2:#0e090d;--black-3:#151015;
  --aubergine:#1a101a;--aubergine-2:#241528;--oxblood:#7c2a36;--oxblood-2:#a8404e;
  --brass:#b8935a;--brass-2:#d9b77c;--bone:#ede4d8;--bone-2:#a2938a;
  --ivory:#f4efe8;--ivory-2:#e9dfd3;--ink:#171216;--ink-2:#6b6066;
  --line-dark:rgba(184,147,90,.25);--line-light:rgba(91,58,68,.17);
  --display:"Bodoni Moda",Georgia,serif;--body:"Jost",system-ui,sans-serif;
  --leather-aub:url('__ASSET_BASE__leather-aubergine.png');
  --leather-ox:url('__ASSET_BASE__leather-oxblood.png');
  --shadow:0 30px 80px rgba(22,5,13,.15);--shadow-dark:0 30px 90px rgba(0,0,0,.42);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--black)}
body{margin:0;font-family:var(--body);font-weight:300;background:var(--ivory);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.026;background-image:radial-gradient(rgba(0,0,0,.8) .55px,transparent .7px);background-size:5px 5px;mix-blend-mode:multiply}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit}
button{cursor:pointer}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:400;line-height:1.05;margin:0;letter-spacing:-.025em}
h1{font-size:clamp(54px,7.2vw,108px)}h2{font-size:clamp(34px,4.4vw,62px)}h3{font-size:27px}h4{font-size:20px}
p{line-height:1.68;margin:12px 0;color:var(--ink-2)}
strong{font-weight:500}
.eyebrow{display:block;font-size:10px;line-height:1.4;letter-spacing:.29em;text-transform:uppercase;font-weight:600;color:var(--brass)}
.small{font-size:12px;color:var(--ink-2);line-height:1.5}.muted{color:var(--ink-2)}
.dark-copy,.dark-copy p{color:var(--bone-2)}.dark-copy h1,.dark-copy h2,.dark-copy h3,.dark-copy h4{color:var(--bone)}
.brand{font-family:var(--display);font-size:18px;letter-spacing:.22em;text-transform:uppercase;color:var(--bone);white-space:nowrap}.brand em{font-style:normal;color:var(--brass)}
.brand-sub{font-family:var(--body);font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:var(--bone-2);margin-left:12px}
.topbar{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;background:rgba(8,5,8,.9);color:var(--bone);border-bottom:1px solid var(--line-dark);backdrop-filter:blur(20px);position:sticky;top:0;z-index:80}
.nav{display:flex;align-items:center;gap:25px;font-size:12px}.nav a:not(.btn){color:var(--bone-2)}.nav a:hover,.nav a.active{color:var(--brass-2)}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:12px 20px;border:1px solid var(--brass);background:transparent;color:inherit;text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:600;border-radius:0;transition:.2s ease}.btn:hover{background:rgba(184,147,90,.09);transform:translateY(-1px)}.btn.primary{background:linear-gradient(145deg,var(--oxblood),#5d1723);border-color:var(--oxblood-2);color:var(--bone);box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 25px rgba(124,42,54,.16)}.btn.primary:hover{background:linear-gradient(145deg,var(--oxblood-2),var(--oxblood))}.btn.dark{color:var(--bone);border-color:var(--line-dark)}.btn.quiet{border-color:var(--line-light);color:var(--ink)}.btn.full{width:100%}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}
.icon-btn{width:42px;height:42px;border:1px solid var(--line-light);background:transparent;color:inherit;display:grid;place-items:center}
.actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}

/* Public property */
.public-body{background:var(--black);color:var(--bone)}
.hero{min-height:760px;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);align-items:center;gap:7vw;padding:100px 7vw 86px;background:linear-gradient(102deg,rgba(8,5,8,.98) 0%,rgba(8,5,8,.9) 44%,rgba(8,5,8,.55) 100%),var(--leather-ox) center/cover;color:var(--bone);border-bottom:1px solid var(--line-dark);position:relative;overflow:hidden}.hero:after{content:"";position:absolute;inset:auto -10% -44% 35%;height:70%;border:1px solid rgba(184,147,90,.11);border-radius:50%}.hero-copy{position:relative;z-index:2}.hero-copy h1{max-width:920px;margin-top:20px}.hero-copy h1 em{font-style:italic;color:var(--brass-2)}.hero-copy>p{max-width:630px;font-size:18px;color:var(--bone-2);margin-top:25px}.hero .actions{margin-top:35px}
.leather-card{background:linear-gradient(160deg,rgba(26,16,26,.52),rgba(8,5,8,.84)),var(--leather-aub) center/cover;border:1px solid var(--line-dark);box-shadow:inset 0 0 100px rgba(0,0,0,.38),var(--shadow-dark);color:var(--bone);position:relative}.leather-card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(184,147,90,.11);pointer-events:none}
.section{padding:95px 7vw}.section.light{background:var(--ivory);color:var(--ink)}.section.dark{background:var(--black);color:var(--bone);border-top:1px solid var(--line-dark)}.section.oxblood{background:linear-gradient(rgba(75,14,25,.72),rgba(20,4,10,.92)),var(--leather-ox) center/cover;color:var(--bone);border-top:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.inner{max-width:1220px;margin:0 auto}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:42px}.section-head p{max-width:570px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.card{background:#fbf8f3;padding:32px;min-height:210px}.section.dark .cards,.section.oxblood .cards{background:var(--line-dark);border-color:var(--line-dark)}.section.dark .card,.section.oxblood .card{background:rgba(26,16,26,.68);color:var(--bone)}.section.dark .card p,.section.oxblood .card p{color:var(--bone-2)}.stat{font-family:var(--display);font-size:50px;color:var(--brass);line-height:1}.hairline{height:1px;background:var(--line-light);margin:28px 0}.dark-copy .hairline{background:var(--line-dark)}

/* The Floor */
.floor{position:relative;aspect-ratio:1;max-width:430px;margin:22px auto}.ring{position:absolute;inset:2%;border:1px solid var(--brass);border-radius:50%}.ring.inner{inset:19%;border-style:dashed;opacity:.36}.floor-seat{position:absolute;left:50%;top:50%;width:18px;height:18px;margin:-9px;border-radius:50%;background:var(--brass);border:1px solid var(--brass)}.floor-seat.open{background:var(--black-2);border-color:var(--oxblood-2);animation:seatPulse 2.8s ease-out infinite}.floor-core{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:180px;text-align:center}.floor-core strong{font-family:var(--display);font-size:46px;font-weight:400;display:block;color:var(--bone)}.floor-core span{display:block;margin-top:7px;color:var(--bone-2);text-transform:uppercase;letter-spacing:.19em;font-size:9px}@keyframes seatPulse{0%{box-shadow:0 0 0 0 rgba(168,64,78,.66)}72%,100%{box-shadow:0 0 0 12px rgba(168,64,78,0)}}

/* Auth */
.auth-body{min-height:100vh;background:linear-gradient(118deg,rgba(8,5,8,.99),rgba(26,16,26,.8)),var(--leather-aub) center/cover fixed;color:var(--bone)}.auth-shell{min-height:calc(100vh - 76px);display:grid;grid-template-columns:minmax(380px,.85fr) minmax(470px,1.15fr)}.auth-story{padding:70px 7vw;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line-dark)}.auth-story h1{font-size:clamp(48px,6vw,82px);margin-top:22px}.auth-story p{max-width:520px;color:var(--bone-2);font-size:17px}.auth-panel{background:var(--ivory);color:var(--ink);padding:70px 8vw;display:flex;align-items:center}.auth-card{width:min(520px,100%);margin:auto}.auth-card h2{font-size:48px;margin:14px 0 10px}.auth-links{display:flex;justify-content:space-between;gap:20px;margin-top:20px;font-size:12px;color:var(--ink-2)}.auth-links a{color:var(--oxblood)}.alert{display:none;padding:13px 15px;border-left:2px solid var(--oxblood-2);background:rgba(124,42,54,.08);font-size:13px;margin:18px 0}.alert.is-visible{display:block}.alert.success{border-left-color:#617d5f;background:rgba(73,107,71,.08)}

/* Shared forms */
.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}label{font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:600;color:var(--ink-2)}input,select,textarea{width:100%;border:1px solid rgba(91,58,68,.23);border-radius:0;background:#fffdf9;color:var(--ink);padding:14px 15px;outline:none;transition:.2s ease}textarea{min-height:112px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px rgba(184,147,90,.08)}.checkline{display:flex;gap:9px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:12px;line-height:1.5}.checkline input{width:auto;margin-top:3px}.form-actions{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:24px}.form-divider{display:flex;align-items:center;gap:12px;margin:26px 0;color:var(--ink-2);font-size:10px;text-transform:uppercase;letter-spacing:.14em}.form-divider:before,.form-divider:after{content:"";height:1px;background:var(--line-light);flex:1}.password-wrap{position:relative}.password-wrap button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:var(--ink-2);font-size:10px;text-transform:uppercase;letter-spacing:.1em}
.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light);margin:24px 0 30px}.choice{background:#fffaf4;padding:24px;min-height:180px;cursor:pointer;transition:.2s ease}.choice:hover{background:#f1e8dd}.choice.active{background:linear-gradient(150deg,rgba(31,13,23,.96),rgba(92,25,38,.92)),var(--leather-aub) center/cover;color:var(--bone)}.choice h3{font-size:25px}.choice .price{font-family:var(--display);font-size:24px;color:var(--brass);margin:12px 0 6px}.choice p{font-size:12px;margin:0}.choice.active p{color:var(--bone-2)}.notice{padding:14px 16px;border-left:2px solid var(--oxblood-2);background:rgba(124,42,54,.06);font-size:13px;color:var(--ink-2)}

/* Application */
.application-body{background:var(--black)}.application-hero{padding:70px 7vw 45px;background:linear-gradient(100deg,rgba(8,5,8,.99),rgba(8,5,8,.76)),var(--leather-ox) center/cover;color:var(--bone);border-bottom:1px solid var(--line-dark)}.application-hero .inner{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.application-hero h1{font-size:clamp(46px,5vw,74px);margin-top:16px}.application-hero p{max-width:480px;color:var(--bone-2)}.application-main{background:var(--ivory);padding:55px 7vw 90px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:30px;align-items:start}.panel{background:#fffaf4;border:1px solid var(--line-light);padding:30px;box-shadow:0 1px rgba(255,255,255,.7)}.panel+.panel{margin-top:18px}.panel.leather{background:linear-gradient(155deg,rgba(19,8,16,.62),rgba(8,5,8,.88)),var(--leather-aub) center/cover;color:var(--bone);border-color:var(--line-dark);box-shadow:var(--shadow-dark)}.panel.leather p{color:var(--bone-2)}

/* App and console shell */
.workspace-body{background:var(--ivory)}.shell{min-height:100vh;background:var(--ivory)}.app-layout{display:grid;grid-template-columns:244px minmax(0,1fr);min-height:calc(100vh - 76px)}.sidebar{background:linear-gradient(180deg,rgba(8,5,8,.98),rgba(20,9,15,.96)),var(--leather-aub) center/cover;color:var(--bone);border-right:1px solid var(--line-dark);padding:25px 18px;position:sticky;top:76px;height:calc(100vh - 76px);overflow:auto}.side-label{font-size:9px;letter-spacing:.18em;text-transform:uppercase;color:var(--bone-2);padding:16px 13px 7px}.side-link{display:flex;align-items:center;gap:11px;padding:11px 13px;border-left:2px solid transparent;color:var(--bone-2);font-size:13px;transition:.2s ease}.side-link:before{content:"";width:7px;height:7px;border:1px solid var(--brass);border-radius:50%;opacity:.55}.side-link:hover,.side-link.active{background:rgba(184,147,90,.08);border-left-color:var(--oxblood-2);color:var(--bone)}.side-link.active:before{background:var(--brass);opacity:1}.content{padding:42px;min-width:0}.content-head{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:26px}.content-head h2{font-size:52px;margin-top:6px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:22px}.kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.kpi{background:#fffaf4;padding:21px}.kpi strong{display:block;font-family:var(--display);font-size:37px;font-weight:400;margin-top:4px}.event-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:20px;align-items:center;padding:19px 0;border-bottom:1px solid var(--line-light)}.event-row:last-child{border:0}.event-date{font-family:var(--display);font-size:28px;color:var(--oxblood);line-height:.9}.event-date small{font-family:var(--body);font-size:9px;letter-spacing:.13em}.progress{height:5px;background:var(--ivory-2);overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--oxblood),var(--brass))}.profile-row{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line-light)}.avatar{width:50px;height:50px;background:var(--aubergine);color:var(--bone);border:1px solid var(--brass);display:grid;place-items:center;font-family:var(--display);font-size:18px}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.media-card{aspect-ratio:4/3;padding:17px;display:flex;align-items:flex-end;background:linear-gradient(0deg,rgba(8,5,8,.88),rgba(8,5,8,.12)),var(--leather-ox) center/cover;color:var(--bone);border:1px solid var(--line-dark)}.media-card small{color:var(--bone-2)}
.view{display:none}.view.active{display:block}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;flex-wrap:wrap}.list{background:#fffaf4;border:1px solid var(--line-light)}.list-row{display:grid;grid-template-columns:1.4fr .75fr .65fr auto;gap:15px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--line-light);font-size:13px}.list-row:last-child{border:0}.table-wrap{overflow:auto;background:#fffaf4;border:1px solid var(--line-light)}.table{width:100%;border-collapse:collapse;font-size:12px}.table th,.table td{text-align:left;padding:13px 14px;border-bottom:1px solid var(--line-light);vertical-align:top}.table th{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-2);white-space:nowrap}.tag{display:inline-flex;padding:5px 8px;border:1px solid var(--line-light);font-size:9px;text-transform:uppercase;letter-spacing:.12em}.tag.good{border-color:#739070;color:#3d633c}.tag.warn{border-color:var(--brass);color:#7e5b28}.tag.bad{border-color:var(--oxblood-2);color:var(--oxblood)}
.tabs{display:flex;overflow:auto;border-bottom:1px solid var(--line-light);margin-bottom:22px}.tab{border:0;background:transparent;padding:12px 15px;border-bottom:2px solid transparent;font-size:11px;white-space:nowrap}.tab.active{border-bottom-color:var(--oxblood);color:var(--oxblood)}.workspace{display:none}.workspace.active{display:block}.modal{position:fixed;inset:0;background:rgba(8,5,8,.78);display:none;align-items:center;justify-content:center;padding:25px;z-index:200;backdrop-filter:blur(8px)}.modal.open{display:flex}.modal-card{width:min(760px,100%);max-height:91vh;overflow:auto;background:var(--ivory);border:1px solid var(--brass);padding:29px;box-shadow:var(--shadow-dark)}
.console-accent{background:linear-gradient(115deg,rgba(8,5,8,.97),rgba(71,16,27,.82)),var(--leather-ox) center/cover;color:var(--bone);padding:26px 30px;border:1px solid var(--line-dark);margin-bottom:22px}.console-accent p{color:var(--bone-2)}

/* Partner */
.partner-hero{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:stretch;margin-bottom:22px}.partner-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.partner-metric{padding:24px;background:#fffaf4}.partner-metric strong{display:block;font-family:var(--display);font-size:38px;font-weight:400}

.footer{padding:40px 7vw;background:var(--black);color:var(--bone-2);border-top:1px solid var(--line-dark);display:flex;justify-content:space-between;gap:20px;font-size:11px}
.toast{position:fixed;right:24px;bottom:24px;background:var(--aubergine);color:var(--bone);border:1px solid var(--brass);padding:14px 17px;font-size:12px;display:none;z-index:400;box-shadow:var(--shadow-dark)}.toast.show{display:block}

@media(max-width:1050px){.hero,.auth-shell,.two-col,.dashboard-grid,.partner-hero{grid-template-columns:1fr}.hero{min-height:auto}.auth-story{min-height:460px;border-right:0;border-bottom:1px solid var(--line-dark)}.app-layout{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:flex;gap:4px;padding:11px;overflow:auto;border-right:0;border-bottom:1px solid var(--line-dark)}.side-label{display:none}.side-link{white-space:nowrap;border-left:0;border-bottom:2px solid transparent}.side-link.active{border-bottom-color:var(--oxblood-2)}.kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.topbar{padding:0 18px;height:68px}.nav a:not(.btn):not(.mobile-keep),.brand-sub{display:none}.hero{padding:70px 22px 55px}.section,.application-main{padding:64px 22px}.application-hero{padding:55px 22px 34px}.application-hero .inner,.section-head,.content-head{display:block}.application-hero p,.section-head p{margin-top:18px}.content{padding:27px 17px 65px}.cards,.choice-grid,.form-grid,.media-grid,.partner-metrics{grid-template-columns:1fr}.field.full{grid-column:auto}.event-row,.profile-row,.list-row{grid-template-columns:1fr}.auth-panel,.auth-story{padding:50px 24px}.auth-shell{display:block}.auth-story{min-height:400px}.kpis{grid-template-columns:1fr 1fr}.footer{flex-direction:column}.floor{max-width:320px}.modal{padding:10px}.modal-card{padding:20px}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{width:100%}}


/* v0.2.1 route and luxury refinements */
button.side-link{-webkit-appearance:none;appearance:none;width:100%;margin:0;border-top:0;border-right:0;border-bottom:1px solid rgba(184,147,90,.08);background:transparent;text-align:left;font-family:var(--body);font-weight:300}
button.side-link:hover,button.side-link.active{background:linear-gradient(90deg,rgba(124,42,54,.22),rgba(184,147,90,.04));box-shadow:inset 0 1px rgba(255,255,255,.025)}
button.side-link:focus-visible{outline:1px solid var(--brass);outline-offset:-1px}
.workspace-body .content{background:linear-gradient(180deg,rgba(250,246,240,.98),rgba(239,229,217,.97)),var(--leather-aub) center/520px;position:relative}
.workspace-body .content:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(124,42,54,.035),transparent 24%);mix-blend-mode:multiply}
.workspace-body .content>*{position:relative;z-index:1}
.workspace-body .panel,.workspace-body .kpi,.workspace-body .list,.workspace-body .table-wrap,.workspace-body .partner-metric{box-shadow:0 12px 34px rgba(40,12,24,.055);border-top-color:rgba(184,147,90,.34)}
.workspace-body .kpi{position:relative;overflow:hidden}.workspace-body .kpi:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,var(--oxblood),var(--brass),transparent)}
.workspace-body .content-head{padding-bottom:20px;border-bottom:1px solid rgba(124,42,54,.16)}
.workspace-body .console-accent{box-shadow:inset 0 0 90px rgba(0,0,0,.18),0 18px 44px rgba(50,9,20,.12)}
.auth-story{background:linear-gradient(130deg,rgba(8,5,8,.55),rgba(44,12,25,.36)),var(--leather-aub) center/cover;box-shadow:inset -60px 0 100px rgba(0,0,0,.34)}
.auth-panel{background:linear-gradient(145deg,rgba(250,246,240,.98),rgba(235,224,211,.98));position:relative}
.auth-panel:before{content:"";position:absolute;inset:18px;border:1px solid rgba(184,147,90,.18);pointer-events:none}
.auth-card{position:relative;z-index:1}
.not-found{min-height:calc(100vh - 76px);display:grid;place-items:center;padding:60px 24px;background:linear-gradient(115deg,rgba(8,5,8,.98),rgba(56,13,26,.74)),var(--leather-ox) center/cover}
.not-found-card{width:min(820px,100%);padding:64px;text-align:center}
.not-found-code{font-family:var(--display);font-size:clamp(70px,12vw,150px);line-height:.8;color:var(--brass);opacity:.45;margin:28px 0 18px}
.not-found h1{font-size:clamp(42px,6vw,76px)}
.not-found p{color:var(--bone-2);font-size:17px}.not-found .actions{justify-content:center;margin-top:30px}
@media(max-width:1050px){button.side-link{width:auto;border-bottom:2px solid transparent}.workspace-body .content{background:var(--ivory)}}

/* v0.3.0 operational core */
.hidden{display:none!important}.empty-state{padding:38px;text-align:center;border:1px dashed var(--line-light);background:rgba(255,250,244,.6)}
.search-row{display:grid;grid-template-columns:minmax(220px,1fr) 180px 160px auto;gap:10px;align-items:end;margin-bottom:16px}.search-row .field{margin:0}.search-row input,.search-row select{min-height:42px}
.record-actions{display:flex;gap:7px;flex-wrap:wrap}.btn.mini{min-height:32px;padding:8px 11px;font-size:8px}.btn.danger{border-color:var(--oxblood-2);color:var(--oxblood)}.btn.danger:hover{background:rgba(124,42,54,.08)}
.table tr.is-archived{opacity:.55;background:#efe6dc}.table tr.is-archived td:first-child:after{content:"Archived";display:inline-flex;margin-left:9px;padding:3px 5px;border:1px solid var(--oxblood-2);color:var(--oxblood);font-size:8px;letter-spacing:.1em;text-transform:uppercase}
.modal-card.wide{width:min(960px,100%)}.modal-card.xwide{width:min(1120px,100%)}.modal h3{margin-top:5px}.modal .toolbar{position:sticky;top:-29px;z-index:5;background:var(--ivory);padding:29px 0 15px;border-bottom:1px solid var(--line-light)}
.form-section{padding:20px 0;border-top:1px solid var(--line-light)}.form-section:first-of-type{border-top:0}.form-section-title{font-family:var(--display);font-size:22px;margin-bottom:14px}.form-help{font-size:11px;color:var(--ink-2);line-height:1.55;margin-top:4px}.required:after{content:" *";color:var(--oxblood)}
.console-status{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--brass)}.status-dot.good{background:#648061}.status-dot.bad{background:var(--oxblood-2)}
.audit-row{display:grid;grid-template-columns:150px 150px 120px minmax(0,1fr);gap:16px;padding:14px 17px;border-bottom:1px solid var(--line-light);font-size:12px;background:#fffaf4}.audit-row:last-child{border-bottom:0}.audit-action{text-transform:uppercase;letter-spacing:.1em;font-size:9px;color:var(--oxblood)}
.snapshot{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line-light);border:1px solid var(--line-light)}.snapshot>div{background:#fffaf4;padding:18px}.snapshot strong{display:block;font-family:var(--display);font-size:30px;font-weight:400}
.choice-line{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.choice-line label{display:flex;gap:8px;align-items:center;text-transform:none;letter-spacing:0;font-size:12px}.choice-line input{width:auto}
.member-status-card{display:grid;grid-template-columns:1fr 1fr;gap:15px}.member-status-card>div{padding:16px;background:#fffaf4;border:1px solid var(--line-light)}
.applicant-status{padding:16px;border:1px solid var(--line-light);background:#fffaf4;margin-bottom:18px}.applicant-status strong{font-family:var(--display);font-size:28px;font-weight:400}
.loading-overlay{position:fixed;inset:0;background:rgba(8,5,8,.48);display:none;place-items:center;z-index:500;backdrop-filter:blur(4px)}.loading-overlay.show{display:grid}.loading-mark{width:58px;height:58px;border:1px solid var(--brass);border-radius:50%;position:relative;animation:spin 1s linear infinite}.loading-mark:after{content:"";position:absolute;width:8px;height:8px;background:var(--oxblood-2);border-radius:50%;left:50%;top:-4px;margin-left:-4px}@keyframes spin{to{transform:rotate(360deg)}}
.console-note{padding:15px 18px;background:rgba(124,42,54,.06);border-left:2px solid var(--oxblood-2);font-size:12px;color:var(--ink-2)}
.dashboard-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.quick-card{padding:21px;background:#fffaf4;border:1px solid var(--line-light);min-height:135px}.quick-card h4{margin:8px 0}.quick-card p{font-size:12px}
.public-empty{min-height:440px;display:grid;place-items:center;text-align:center;padding:50px;background:linear-gradient(120deg,rgba(8,5,8,.94),rgba(66,13,27,.72)),var(--leather-ox) center/cover;border:1px solid var(--line-dark)}.public-empty h2{font-size:50px}.public-empty p{color:var(--bone-2);max-width:560px}
@media(max-width:900px){.search-row{grid-template-columns:1fr 1fr}.snapshot,.dashboard-quick{grid-template-columns:1fr 1fr}.audit-row{grid-template-columns:1fr 1fr}.member-status-card{grid-template-columns:1fr}}
@media(max-width:620px){.search-row,.snapshot,.dashboard-quick,.audit-row{grid-template-columns:1fr}.record-actions{align-items:stretch}.record-actions .btn{flex:1}}
.application-success{display:none;padding:50px 0}.application-success.is-submitted{display:block}form.is-submitted{display:none}
