:root{
  --ink:#07101d;--navy:#0b1a2e;--navy2:#102744;--cream:#f3ead6;--paper:#e9dcc0;
  --gold:#d9ab4a;--gold2:#f2d68b;--red:#8e2e2d;--blue:#2b73a8;--holo:#70d8e7;
  --text:#f7f1e5;--muted:#aeb9c7;--line:rgba(231,211,163,.19);--panel:rgba(12,27,47,.92);
  --danger:#ff9c9c;--success:#85e1b3;--shadow:0 28px 80px rgba(0,0,0,.34);--radius:18px;
}
*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:radial-gradient(circle at 75% -10%,#19365b 0,transparent 34%),radial-gradient(circle at 10% 20%,rgba(142,46,45,.2),transparent 28%),var(--ink);color:var(--text);font:15px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.hidden{display:none!important}.danger{color:var(--danger)}.muted{color:var(--muted)}.wide{width:100%}.mt{margin-top:20px}
h1,h2,h3,.display{font-family:Georgia,"Times New Roman",serif;letter-spacing:.01em}h1,h2,h3,p{margin-top:0}.eyebrow,.top-kicker{font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:900;color:var(--gold2)}
.brand{display:flex;gap:12px;align-items:center}.brand strong{display:block;font-family:Georgia,serif;font-size:18px;letter-spacing:.06em;text-transform:uppercase}.brand small{display:block;color:var(--gold2);font-size:10px;letter-spacing:.18em;text-transform:uppercase}.brand-large strong{font-size:24px}
.pv-shield{width:48px;height:55px;display:grid;place-items:center;position:relative;clip-path:polygon(50% 0,92% 14%,88% 72%,50% 100%,12% 72%,8% 14%);background:linear-gradient(145deg,var(--gold2),#a16f1f 54%,var(--gold2));padding:3px;filter:drop-shadow(0 7px 14px rgba(0,0,0,.4))}.pv-shield:before{content:"";position:absolute;inset:3px;clip-path:inherit;background:linear-gradient(160deg,#112844,#050b13)}.pv-shield span{position:relative;z-index:1;color:var(--gold2);font:900 21px/1 Georgia,serif;letter-spacing:-.08em;text-shadow:0 1px #000}.brand-large .pv-shield{width:64px;height:74px}.brand-large .pv-shield span{font-size:28px}
.login-screen{min-height:100vh;display:grid;place-items:center;padding:26px}.login-stage{width:min(1160px,100%);display:grid;grid-template-columns:1fr minmax(320px,470px);gap:70px;align-items:center}.login-copy h1{font-size:clamp(52px,7vw,92px);line-height:.92;margin:28px 0 20px;max-width:680px}.login-copy>p{max-width:690px;color:#c2cbd6;font-size:18px}.login-form{margin-top:34px;max-width:430px;padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:rgba(6,14,26,.68);backdrop-filter:blur(14px)}.login-card-showcase{perspective:1200px}.slab{padding:13px;border-radius:31px;background:linear-gradient(145deg,rgba(255,255,255,.23),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.25);box-shadow:0 45px 120px rgba(0,0,0,.55);transform:rotateY(-8deg) rotateX(3deg)}.slab img{display:block;width:100%;border-radius:22px}
.app{min-height:100vh;display:grid;grid-template-columns:265px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;padding:24px 18px;border-right:1px solid var(--line);background:linear-gradient(180deg,rgba(5,14,26,.97),rgba(7,16,29,.9));backdrop-filter:blur(18px)}.sidebar-brand{padding:0 7px 30px}.nav{display:grid;gap:6px}.nav button{border:0;background:transparent;color:#aeb9c7;text-align:left;padding:12px 13px;border-radius:11px;font-weight:750;cursor:pointer;display:flex;gap:11px;align-items:center}.nav button .nav-icon{width:24px;color:var(--gold);font-size:14px;text-align:center}.nav button:hover,.nav button.active{color:var(--text);background:linear-gradient(90deg,rgba(217,171,74,.13),rgba(43,115,168,.05));box-shadow:inset 2px 0 var(--gold)}.sidebar-foot{position:absolute;left:18px;right:18px;bottom:18px;display:grid;gap:12px}.edition-chip{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#0a1728;color:var(--gold2);font-size:10px;letter-spacing:.18em}.edition-chip strong{font:700 20px Georgia,serif}
.main{min-width:0}.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:19px 30px;border-bottom:1px solid var(--line);background:rgba(5,13,24,.82);backdrop-filter:blur(18px)}.topbar h1{margin:2px 0 0;font-size:28px}.topbar p{color:var(--muted);margin:0}.content{max-width:1500px;margin:auto;padding:30px}.page{display:none}.page.active{display:block}
.btn{border:1px solid var(--line);background:#13243b;color:var(--text);padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:850}.btn:hover{filter:brightness(1.12)}.btn.primary{background:linear-gradient(135deg,var(--gold2),var(--gold));border-color:transparent;color:#11100c;box-shadow:0 10px 28px rgba(217,171,74,.2)}.btn.ghost{background:transparent}.btn.red{border-color:rgba(255,120,120,.35);color:#ffb0b0}.btn.sm{padding:7px 10px;font-size:12px}.button-row{display:flex;gap:8px;flex-wrap:wrap}
input,select,textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#071322;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--gold)}textarea{min-height:110px;resize:vertical}.field{display:grid;gap:6px}.field label{font-size:12px;color:var(--muted);font-weight:800;letter-spacing:.03em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.span-2{grid-column:span 2}.checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.check{display:flex;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:10px;background:#071322}.check input{width:auto}
.hero-vault{position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr minmax(300px,440px);gap:40px;align-items:center;padding:42px;border:1px solid rgba(242,214,139,.32);border-radius:26px;background:linear-gradient(125deg,rgba(142,46,45,.2),rgba(10,26,46,.96) 44%,rgba(17,41,70,.9));box-shadow:var(--shadow)}.hero-vault:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.05) 49%,transparent 60%);pointer-events:none}.hero-vault h2{font-size:clamp(43px,5vw,76px);line-height:.95;margin:12px 0 17px}.hero-vault p{font-size:17px;color:#c3cbd5;max-width:760px}.hero-card-stage{display:grid;place-items:center}.hero-card-stage img{width:min(100%,340px);border-radius:18px;box-shadow:0 35px 85px rgba(0,0,0,.55);transform:rotate(2deg)}.serial-line{display:inline-flex;gap:11px;align-items:center;margin-top:20px;color:var(--gold2);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.serial-line:before,.serial-line:after{content:"";width:36px;height:1px;background:var(--gold)}
.grid{display:grid;gap:18px}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,rgba(15,35,59,.93),rgba(8,20,35,.95));box-shadow:0 14px 42px rgba(0,0,0,.18)}.panel h3{margin-bottom:14px}.metric{position:relative;overflow:hidden}.metric:after{content:"";position:absolute;right:-30px;bottom:-45px;width:110px;height:110px;border-radius:50%;background:radial-gradient(circle,rgba(112,216,231,.16),transparent 67%)}.metric span{color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.metric b{display:block;font:700 37px Georgia,serif;margin-top:5px;color:var(--cream)}.metric .mini{margin-top:6px;color:#8290a1;font-size:12px}
.toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:17px}.toolbar h2,.toolbar h3{margin:0}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#23344c;color:#d9e0ea;font-size:10px;letter-spacing:.08em;text-transform:uppercase;font-weight:900}.badge.green{background:rgba(72,197,132,.14);color:#88e4b4}.badge.gold{background:rgba(217,171,74,.14);color:#f0ce83}.badge.red{background:rgba(226,88,88,.14);color:#ffaaaa}.badge.blue{background:rgba(64,137,210,.16);color:#9bcaff}.badge.orange{background:rgba(231,145,55,.16);color:#ffc17e}.person{display:flex;gap:11px;align-items:center}.person strong,.person small{display:block}.person small{color:var(--muted)}.avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,#1b4168,#08101c);border:1px solid var(--line);font-weight:950}.list-row{display:grid;grid-template-columns:1fr auto;gap:14px;padding:13px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}
.drop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.drop-card{overflow:hidden;border:1px solid rgba(242,214,139,.25);border-radius:20px;background:#09182a;box-shadow:0 22px 55px rgba(0,0,0,.26)}.drop-art{position:relative;background:#02070c;aspect-ratio:2/3;overflow:hidden}.drop-art img{width:100%;height:100%;object-fit:cover;display:block}.drop-art:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-image:linear-gradient(135deg,#f5d979,#6de7f0,#cc75ed,#f5d979) 1;opacity:.45;pointer-events:none}.drop-serial{position:absolute;right:12px;bottom:12px;padding:6px 9px;border-radius:8px;background:rgba(3,10,18,.82);border:1px solid rgba(242,214,139,.55);color:var(--gold2);font-weight:900;letter-spacing:.1em}.drop-body{padding:17px}.drop-body h3{font-size:23px;margin:5px 0}.drop-meta{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.drop-note{color:var(--muted);min-height:44px}.drop-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.signature-word{font-family:"Brush Script MT","Segoe Script",cursive;font-size:32px;color:#2d75e8;transform:rotate(-3deg);display:inline-block}
.athlete-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.athlete-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(150deg,#102b49,#071321 74%);position:relative;overflow:hidden}.athlete-card:before{content:"";position:absolute;inset:-1px;background:linear-gradient(135deg,transparent 56%,rgba(112,216,231,.1));pointer-events:none}.athlete-card h3{font-size:26px;margin:13px 0 2px}.score{font:700 30px Georgia,serif;color:var(--gold2)}.stats{color:var(--muted);min-height:48px}.progress{height:7px;border-radius:99px;background:#1a2d45;overflow:hidden;margin-top:8px}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--holo))}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:15px}.table{width:100%;border-collapse:collapse;min-width:780px}.table th,.table td{padding:13px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.table th{background:#0e223b;color:#93a1b3;font-size:10px;letter-spacing:.13em;text-transform:uppercase}.table tr:last-child td{border-bottom:0}.table tbody tr:hover{background:rgba(255,255,255,.025)}
.kanban{display:grid;grid-template-columns:repeat(5,minmax(230px,1fr));gap:13px;overflow:auto;padding-bottom:8px}.lane{min-height:300px;padding:12px;border:1px solid var(--line);border-radius:15px;background:#071522}.lane h3{font-family:inherit;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.deal-card{padding:13px;margin-bottom:9px;border:1px solid var(--line);border-radius:12px;background:#10243a}.deal-card .amount{color:var(--gold2);font:700 22px Georgia,serif;margin:5px 0}.compliance-list{display:grid;gap:10px}.flag,.ok{padding:13px;border-radius:11px;border:1px solid}.flag{border-color:rgba(226,88,88,.28);background:rgba(226,88,88,.07)}.ok{border-color:rgba(72,197,132,.25);background:rgba(72,197,132,.07)}
.modal-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.76);display:grid;place-items:center;padding:22px}.modal{width:min(820px,100%);max-height:92vh;overflow:auto;padding:24px;border:1px solid var(--line);border-radius:22px;background:#0c2036;box-shadow:var(--shadow)}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h2{margin:0}.close{border:0;background:transparent;color:var(--muted);font-size:28px;cursor:pointer}.toast{position:fixed;right:22px;bottom:22px;z-index:200;padding:12px 16px;border:1px solid var(--line);border-radius:11px;background:#122944;box-shadow:var(--shadow)}.empty{text-align:center;padding:55px 20px;color:var(--muted)}
.public-body{background:radial-gradient(circle at 70% 0,#1c3d64,transparent 34%),#07101d}.public-nav{max-width:1220px;margin:auto;padding:20px 24px;display:flex;justify-content:space-between;align-items:center}.public-tag{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold2)}.public-hero{max-width:1220px;margin:16px auto 25px;padding:38px;display:grid;grid-template-columns:1fr minmax(280px,390px);gap:46px;align-items:center;border:1px solid rgba(242,214,139,.27);border-radius:27px;background:linear-gradient(125deg,rgba(142,46,45,.16),rgba(8,23,40,.96) 45%,rgba(16,44,73,.9));box-shadow:var(--shadow)}.public-hero h1{font-size:clamp(48px,7vw,86px);line-height:.9;margin:14px 0}.public-hero .statline{font:700 24px Georgia,serif;color:var(--gold2)}.public-card-img{width:100%;border-radius:18px;box-shadow:0 35px 80px rgba(0,0,0,.48)}.public-content{max-width:1220px;margin:0 auto 70px;padding:0 24px}.public-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.collector-card-row{display:grid;grid-template-columns:130px 1fr;gap:17px;align-items:center;padding:14px;border:1px solid var(--line);border-radius:14px;background:#0a1c30}.collector-card-row img{width:100%;border-radius:9px}.collector-card-row h3{margin:0 0 4px}.profile-photo{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:16px}
@media(max-width:1120px){.app{grid-template-columns:84px 1fr}.sidebar{padding:18px 10px}.sidebar-brand>div:last-child,.nav button span,.sidebar-foot{display:none}.sidebar-brand{justify-content:center}.nav button{justify-content:center}.hero-vault{grid-template-columns:1fr minmax(260px,330px)}.grid-4{grid-template-columns:repeat(2,1fr)}.drop-grid,.athlete-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.login-stage,.hero-vault,.public-hero,.public-grid,.grid-2,.grid-3,.grid-4,.form-grid,.checks{grid-template-columns:1fr}.login-card-showcase{max-width:340px;margin:auto}.app{display:block}.sidebar{position:fixed;z-index:40;top:auto;bottom:0;left:0;right:0;width:auto;height:auto;border-right:0;border-top:1px solid var(--line);padding:7px;background:#071321}.sidebar-brand{display:none}.nav{display:flex;overflow:auto}.nav button{min-width:70px;padding:10px}.nav button .nav-icon{display:block}.main{padding-bottom:72px}.topbar{padding:14px 17px}.topbar p,.top-kicker{display:none}.topbar h1{font-size:23px}.content{padding:16px}.hero-vault{padding:24px}.hero-card-stage img{max-width:280px}.drop-grid,.athlete-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.public-hero{margin:10px;padding:24px}.public-nav{padding:14px}.public-tag{display:none}.collector-card-row{grid-template-columns:100px 1fr}.modal{padding:18px}.kanban{grid-template-columns:repeat(5,240px)}}
