@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap');
:root{--ink:#15263a;--navy:#102a43;--teal:#087f8c;--amber:#f3a712;--bg:#edf2f5;--line:#dce5ea;--muted:#677889;--danger:#c33d4b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'DM Sans',sans-serif;-webkit-font-smoothing:antialiased}nav{position:sticky;top:0;z-index:30;min-height:64px;padding:0 max(24px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;color:#fff;background:var(--navy);border-bottom:3px solid var(--amber);box-shadow:0 8px 24px #102a432b}nav b{font:800 15px Manrope,sans-serif}nav span{color:#d9e6ee;font-size:13px}nav a{justify-self:end;color:#ffd36a;font-weight:700;text-decoration:none}main{width:min(1240px,calc(100% - 40px));margin:auto;padding:32px 0 56px}h1,h2{margin:0;color:var(--navy);font-family:Manrope,sans-serif;letter-spacing:-.035em}h1{font-size:28px}h2{font-size:18px}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:26px}.metric{position:relative;min-height:102px;padding:21px 22px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:0 5px 18px #15263a0b}.metric:after{content:'';position:absolute;right:-22px;bottom:-30px;width:80px;height:80px;border-radius:50%;background:#087f8c12}.metric b{display:block;font:800 29px/1.1 Manrope,sans-serif;color:var(--navy)}.metric span{display:block;margin-top:7px;color:var(--muted);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.tabs{display:inline-flex;gap:4px;padding:5px;margin-bottom:18px;background:#dfe8ed;border-radius:12px}.tab-btn{min-width:140px;padding:10px 18px;color:#526576;background:transparent;border:0;border-radius:8px;box-shadow:none;font:700 13px 'DM Sans';cursor:pointer}.tab-btn:hover{color:var(--navy);background:#ffffff8c}.tab-btn.active{color:#fff;background:var(--navy);box-shadow:0 5px 13px #102a4333}.tab-panel{display:none}.tab-panel.active{display:block;animation:fade .2s ease}@keyframes fade{from{opacity:0;transform:translateY(4px)}}.card{padding:28px;margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 32px #15263a14}.card>h1,.card>h2{margin-bottom:22px}#tab-input .card{max-width:820px}label{display:block;margin:16px 0 7px;color:#30475c;font-size:12px;font-weight:700}input,select{width:100%;height:46px;padding:0 13px;color:var(--ink);background:#fbfcfd;border:1px solid #cfdbe2;border-radius:8px;outline:0;font:500 14px 'DM Sans'}input:focus,select:focus{background:#fff;border-color:var(--teal);box-shadow:0 0 0 3px #087f8c1c}input[type=file]{height:auto;padding:10px;background:#f7fafb;border-style:dashed}input[type=file]::file-selector-button{margin-right:12px;padding:8px 12px;color:var(--navy);background:#e8eff3;border:0;border-radius:6px;font-weight:700}button,.btn{display:inline-flex;min-height:42px;padding:0 18px;align-items:center;justify-content:center;color:#fff;background:var(--teal);border:0;border-radius:8px;box-shadow:0 5px 12px #087f8c2b;font:700 13px 'DM Sans';text-decoration:none;cursor:pointer;transition:.18s}button:hover,.btn:hover{background:#066672;transform:translateY(-1px)}#inputForm>button{margin-top:22px}.danger{min-height:34px;padding:0 12px;background:#fff1f2;color:var(--danger);border:1px solid #ffd2d7;box-shadow:none}.danger:hover{color:#fff;background:var(--danger)}.inline{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:center;gap:12px;margin-bottom:25px}.prize-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.slot{min-height:118px;padding:14px;display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;transition:.18s}.slot:hover{transform:translateY(-2px);box-shadow:0 8px 18px #15263a14}.slot b{width:34px;height:34px;margin-bottom:5px;display:grid;place-items:center;border-radius:8px;font:800 14px Manrope}.slot span{font-weight:700;line-height:1.3}.slot small{color:var(--muted);line-height:1.35}.slot.empty{color:#8091a0;border-style:dashed}.slot.empty b{color:#637889;background:#e7edf1}.slot.filled{background:#f0faf8;border-color:#acd9cf}.slot.filled b{color:#fff;background:#13795b}.slot.filled span{color:#0d5947}.card:has(table){overflow-x:auto}table{width:100%;min-width:820px;border-collapse:collapse}th{padding:11px 12px;color:#748596;background:#f6f8fa;border-bottom:1px solid var(--line);font-size:10px;font-weight:800;text-align:left;text-transform:uppercase;letter-spacing:.07em}td{padding:13px 12px;border-bottom:1px solid #e8eef1;font-size:13px;vertical-align:middle}tbody tr:hover{background:#fafcfd}td a{color:var(--teal);font-weight:700}.preview{display:none;width:min(320px,100%);max-height:230px;margin-top:12px;object-fit:cover;border:1px solid var(--line);border-radius:10px}.ok,.alert{padding:13px 16px;margin-bottom:20px;border-radius:9px;font-weight:600}.ok{color:#0d614b;background:#e8f7f2;border:1px solid #b9e5d8}.alert{color:#9d2532;background:#fff0f2}.login{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#087f8c24,transparent 45%),var(--navy)}.login-card{width:min(420px,100%);padding:38px;background:#fff;border-top:4px solid var(--amber);border-radius:16px;box-shadow:0 26px 70px #00000047}.login-card h1{margin:20px 0 8px}.login-card p{margin:0 0 22px;color:var(--muted)}.login-card button{width:100%;margin-top:18px}.brand{width:58px;height:58px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:10px;font:800 16px Manrope}.swal2-popup{border-radius:14px!important;font-family:'DM Sans'!important}.swal2-title{color:var(--navy)!important;font-family:Manrope!important}.swal2-confirm{background:var(--teal)!important}@media(max-width:900px){.cards{grid-template-columns:repeat(3,1fr)}.prize-grid{grid-template-columns:repeat(3,1fr)}nav{grid-template-columns:1fr auto;padding:0 20px}nav span{display:none}}@media(max-width:600px){nav{min-height:58px;padding:0 16px}main{width:calc(100% - 24px);padding:20px 0}.cards{grid-template-columns:repeat(2,1fr);gap:8px}.metric{min-height:86px;padding:16px}.metric b{font-size:24px}.tabs{width:100%}.tab-btn{flex:1;min-width:0}.card{padding:20px 16px;border-radius:13px}.inline{grid-template-columns:1fr}.prize-grid{grid-template-columns:repeat(2,1fr);gap:8px}.slot{min-height:108px;padding:12px}.login-card{padding:28px 22px}}
.nav-actions{justify-self:end;display:flex;align-items:center;gap:16px}.nav-actions a{justify-self:auto}.admin-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.admin-heading p,.section-head p,.future-admin p{margin:7px 0 0;color:var(--muted)}.eyebrow{display:block;margin-bottom:6px;color:var(--teal);font-size:10px;font-weight:800;letter-spacing:.14em}.secondary{color:var(--navy);background:#fff;border:1px solid var(--line);box-shadow:none}.secondary:hover{color:#fff}.admin-layout{display:grid;grid-template-columns:340px minmax(0,1fr);gap:20px;align-items:start}.section-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.rig-admin-list{display:flex;flex-direction:column}.rig-admin-row{display:grid;grid-template-columns:100px minmax(130px,1fr) 76px 105px 92px 74px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #e8eef1}.rig-admin-row:last-child{border-bottom:0}.rig-admin-row input,.rig-admin-row select{height:38px;padding:0 9px;font-size:12px}.rig-admin-row input[readonly]{color:#627789;background:#edf2f5;font-weight:700}.rig-admin-row button{min-height:36px;padding:0 12px}.distribution-count{color:var(--muted);font-size:11px;font-weight:700;text-align:center}.future-admin{border-style:dashed;box-shadow:none}.back-link{display:block;margin-top:20px;color:var(--teal);font-weight:700;text-align:center;text-decoration:none}@media(max-width:1000px){.admin-layout{grid-template-columns:1fr}.rig-admin-row{grid-template-columns:90px 1fr 70px 100px}.distribution-count{display:none}}@media(max-width:600px){.admin-heading{align-items:flex-start;flex-direction:column}.rig-admin-row{grid-template-columns:1fr 1fr}.nav-actions{gap:10px}}
.prize-admin-card{margin-top:20px}.prize-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.prize-admin-item{display:grid;grid-template-columns:42px 1fr auto;gap:10px;align-items:center;padding:11px;background:#f8fafb;border:1px solid var(--line);border-radius:10px}.prize-admin-item>b{width:38px;height:38px;display:grid;place-items:center;color:#fff;background:var(--navy);border-radius:8px;font:800 13px Manrope}.prize-admin-item>div{display:block}.prize-admin-item input{height:38px;font-size:12px}.prize-admin-item button{min-height:36px;padding:0 12px}.slot em{min-height:30px;color:var(--teal);font-size:11px;font-style:normal;font-weight:800;line-height:1.25}.prize-hint{margin:12px 0 4px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:14px;background:#edf8f8;border-left:3px solid var(--teal);border-radius:0 8px 8px 0}.prize-hint span{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.prize-hint b{color:var(--teal);text-align:right}@media(max-width:900px){.prize-admin-grid{grid-template-columns:1fr}}@media(max-width:600px){.prize-admin-item{grid-template-columns:38px 1fr}.prize-admin-item>div{grid-template-columns:1fr}.prize-admin-item button{grid-column:2}.slot em{min-height:auto}}
.photo-view{min-height:32px;padding:0 10px;color:var(--teal);background:#edf8f8;border:1px solid #c6e4e5;box-shadow:none;font-size:11px}.photo-view:hover{color:#fff;background:var(--teal)}.photo-modal-meta{margin:-8px 0 15px;color:var(--muted);font-size:13px;font-weight:700}.photo-modal-image{display:block;width:100%;max-height:70vh;object-fit:contain;background:#eef2f4;border-radius:10px}
.danger-zone{margin-top:20px;border-color:#efc9ce}.super-tools{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.super-tool{padding:20px;background:#f8fafb;border:1px solid var(--line);border-radius:12px}.super-tool h3{margin:0 0 6px;color:var(--navy);font:800 15px Manrope}.super-tool p{min-height:42px;margin:0 0 16px;color:var(--muted);font-size:12px}.super-tool form{margin:0}.super-tool input[type=file]{margin-bottom:10px}.super-tool.destructive{background:#fff8f8;border-color:#f2c9ce}.super-tool.destructive h3{color:var(--danger)}@media(max-width:850px){.super-tools{grid-template-columns:1fr}.super-tool p{min-height:0}}
#tab-input .input-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr);gap:20px;align-items:start}#tab-input .input-layout>#inputForm{max-width:none}.input-sidebar{position:sticky;top:90px}.input-status-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.input-status-head h2{font-size:25px}.input-status-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.input-status-head strong{font:800 22px Manrope;color:var(--teal)}.mini-prize-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.mini-slot{min-width:0;min-height:43px;padding:0;color:var(--teal);background:#edf8f8;border:1px solid #c6e4e5;border-radius:7px;box-shadow:none;font-size:12px}.mini-slot:hover,.mini-slot.selected{color:#fff;background:var(--teal);transform:none}.mini-slot.occupied{color:#8a98a5;background:#edf1f3;border-color:#dce3e7;cursor:not-allowed}.status-legend{display:flex;gap:18px;margin-top:15px;color:var(--muted);font-size:11px;font-weight:700}.status-legend span{display:flex;align-items:center;gap:6px}.status-legend i{width:8px;height:8px;border-radius:50%}.available-dot{background:var(--teal)}.occupied-dot{background:#aebac3}.input-guide{box-shadow:none;background:#f8fafb}.input-guide ol{margin:14px 0 0;padding-left:20px;color:#526576}.input-guide li{margin:9px 0;padding-left:4px}.input-guide li::marker{color:var(--teal);font-weight:800}@media(max-width:900px){#tab-input .input-layout{grid-template-columns:1fr}.input-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:14px}.input-sidebar .card{margin-bottom:0}}@media(max-width:600px){.input-sidebar{grid-template-columns:1fr}.mini-slot{min-height:40px}}
.brand img{width:46px;height:46px;object-fit:contain}.nav-brand{display:flex;align-items:center;gap:10px}.nav-brand img{width:31px;height:31px;object-fit:contain;filter:brightness(0) invert(1)}
/* Unframed transparent corporate mark */
.brand{width:auto;height:auto;display:block;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.brand img{display:block;width:58px;height:58px;object-fit:contain;background:transparent;border:0;border-radius:0;box-shadow:none}.nav-brand img{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important}
.event-identity{display:flex;flex-direction:column;margin:0 0 18px}.event-identity strong{color:var(--teal);font:800 13px Manrope}.event-identity span{margin-top:2px;color:var(--muted);font-size:11px}.event-identity+p{margin-top:0}
/* Refined login composition */
.login-card{width:min(460px,calc(100vw - 32px));padding:42px 42px 38px;border-top-width:3px}.login-card .brand{display:flex!important;justify-content:center;margin:0 auto 24px}.login-card .brand img{width:72px;height:72px}.login-card h1{margin:0 0 9px;text-align:center;font-size:27px;line-height:1.2}.login-card .event-identity{margin:0 0 25px;align-items:center;text-align:center}.login-card .event-identity strong{font-size:14px;letter-spacing:.01em}.login-card .event-identity span{margin-top:4px;font-size:12px}.login-card .event-identity+p{margin:0 0 18px;padding-top:18px;border-top:1px solid var(--line);text-align:center;font-size:13px;line-height:1.55}.login-card form input{height:48px}.login-card form button{height:46px;margin-top:14px}.login-card .alert{text-align:center}@media(max-width:600px){.login-card{padding:34px 24px 28px}.login-card .brand img{width:64px;height:64px}.login-card h1{font-size:23px}}
.login-card form label{margin:0 0 16px}.login-card form label+label{margin-top:2px}.login-card form label>select,.login-card form label>input{display:block;margin-top:8px}.login-card form button{margin-top:4px}

/* Rig Journey — animated login atmosphere */
.login{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 18% 18%,#167d8952,transparent 31%),linear-gradient(145deg,#071a2d 0%,#0d3045 54%,#0a2538 100%)}.login:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(110deg,transparent 30%,#f3a7120a 50%,transparent 70%);animation:skyDrift 12s ease-in-out infinite}.login-card{position:relative;z-index:3;background:#fffffff5;backdrop-filter:blur(14px);box-shadow:0 30px 90px #020d1780,0 0 0 1px #ffffff20}.rig-journey{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}.rig-moon{position:absolute;top:9%;right:10%;width:100px;height:100px;border-radius:50%;background:#fff4c7;box-shadow:0 0 42px #ffe79780,0 0 100px #ffe7972e;opacity:.78}.rig-stars i{position:absolute;width:3px;height:3px;border-radius:50%;background:#fff;box-shadow:0 0 8px #fff;animation:rigTwinkle 2.8s ease-in-out infinite}.rig-stars i:nth-child(1){left:8%;top:12%}.rig-stars i:nth-child(2){left:22%;top:25%;animation-delay:.7s}.rig-stars i:nth-child(3){left:41%;top:9%;animation-delay:1.4s}.rig-stars i:nth-child(4){right:31%;top:20%;animation-delay:.3s}.rig-stars i:nth-child(5){right:7%;top:37%;animation-delay:1.1s}.rig-stars i:nth-child(6){left:13%;top:48%;animation-delay:1.9s}.rig-ground{position:absolute;left:-5%;right:-5%;bottom:-45px;height:20%;background:#06131f;clip-path:polygon(0 38%,14% 23%,31% 40%,48% 12%,66% 36%,82% 20%,100% 42%,100% 100%,0 100%)}.rig-silhouette{position:absolute;left:clamp(4%,12vw,15%);bottom:10%;width:210px;height:330px;filter:drop-shadow(0 15px 22px #0008);transform-origin:bottom}.rig-mast{position:absolute;left:94px;bottom:68px;width:16px;height:250px;background:#06131f;clip-path:polygon(45% 0,55% 0,100% 100%,0 100%)}.rig-mast:before,.rig-mast:after{content:'';position:absolute;left:-37px;width:90px;height:8px;background:#06131f}.rig-mast:before{top:75px;transform:rotate(24deg)}.rig-mast:after{top:144px;transform:rotate(-23deg)}.rig-deck{position:absolute;left:25px;bottom:56px;width:165px;height:28px;background:#06131f;border-radius:3px}.rig-base{position:absolute;left:48px;bottom:0;width:120px;height:62px;background:#06131f;clip-path:polygon(12% 0,88% 0,100% 100%,0 100%)}.rig-light{position:absolute;left:99px;top:9px;width:10px;height:10px;border-radius:50%;background:#ffc94d;box-shadow:0 0 10px #ffc94d,0 0 25px #ffc94d;animation:rigBlink 1.8s ease-in-out infinite}.rig-beam{position:absolute;left:calc(clamp(4%,12vw,15%) + 104px);bottom:calc(10% + 300px);width:62vw;height:180px;transform-origin:left center;background:linear-gradient(90deg,#ffd97428,transparent);clip-path:polygon(0 46%,100% 0,100% 100%,0 54%);animation:rigSweep 8s ease-in-out infinite}.rig-silhouette:after{content:'';position:absolute;left:-120px;bottom:-30px;width:450px;height:75px;background:radial-gradient(ellipse,#e6a62317,transparent 67%);animation:rigDust 5s ease-in-out infinite}@keyframes rigTwinkle{0%,100%{opacity:.2;transform:scale(.7)}50%{opacity:1;transform:scale(1.5)}}@keyframes rigBlink{0%,45%,55%,100%{opacity:1}50%{opacity:.15}}@keyframes rigSweep{0%,100%{transform:rotate(-10deg);opacity:.25}50%{transform:rotate(10deg);opacity:.7}}@keyframes rigDust{0%,100%{transform:translateX(-12px);opacity:.25}50%{transform:translateX(16px);opacity:.65}}@keyframes skyDrift{0%,100%{transform:translateX(-8%)}50%{transform:translateX(8%)}}@media(max-width:800px){.rig-silhouette{left:-35px;opacity:.45;transform:scale(.72)}.rig-beam{left:40px;opacity:.4}.rig-moon{width:70px;height:70px;right:5%}}@media(prefers-reduced-motion:reduce){.login:before,.rig-stars i,.rig-light,.rig-beam,.rig-silhouette:after{animation:none!important}}
