@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,600;0,700;0,800;1,700;1,800&family=Inter:wght@400;500;600;700;800&display=swap');
[hidden]{display:none!important}
.passenger-help{grid-column:1/-1;margin:8px 0 0;padding:12px 14px;border-left:3px solid var(--red);background:#fff4f5;color:#6d242b;font-size:.76rem;line-height:1.5}
.partner-link-help{margin-top:6px;color:#777982;font-size:.68rem;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.4}
.team-image-upload{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr;gap:15px;align-items:center;margin-top:16px;padding:16px;background:#f6f6f3;border:1px solid var(--line);border-radius:10px}.team-image-upload[hidden]{display:none!important}.team-image-upload label{margin:0}.team-image-upload input{margin-top:8px;font-size:.72rem}.team-image-upload small{grid-column:1/-1;color:#777982}.team-image-preview{height:150px;border:1px dashed #c5c5c0;border-radius:8px;background:white;display:grid;place-items:center;overflow:hidden;color:#999;font-size:.75rem}.team-image-preview img{width:100%;height:100%;object-fit:cover}
:root{--red:#ee2638;--red2:#9f0715;--black:#08090b;--panel:#111216;--panel2:#17181d;--paper:#f4f3f0;--ink:#16171b;--muted:#777982;--line:#dededb;--display:'Barlow Condensed',Impact,sans-serif}*{box-sizing:border-box}html,body{margin:0;min-height:100%;font-family:Inter,system-ui,sans-serif}button,input,textarea,select{font:inherit}.kicker{margin:0;color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.19em}.login{min-height:100vh;background:#07080a;color:#f7f5ef;display:grid;grid-template-columns:minmax(300px,.9fr) minmax(500px,1.1fr);align-items:center;position:relative;overflow:hidden;padding:clamp(28px,6vw,100px)}.login-grid{position:absolute;inset:0;opacity:.09;background-image:linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(100deg,#000,transparent 65%);pointer-events:none}.login:after{content:'';position:absolute;left:37%;top:-25%;width:380px;height:150%;background:linear-gradient(180deg,transparent,rgba(238,38,56,.16),transparent);transform:rotate(18deg);pointer-events:none}.login-brand{position:relative;z-index:1;align-self:start;display:flex;align-items:center;gap:22px}.login-brand img{width:min(330px,30vw);max-height:180px;object-fit:contain}.login-brand div{display:none}.login-card{position:relative;z-index:2;justify-self:end;width:min(100%,620px);background:#131418;border:1px solid #33343a;border-radius:32px 0 0 32px;padding:clamp(38px,5vw,72px);box-shadow:0 40px 100px rgba(0,0,0,.45)}.login-card:before{content:'';position:absolute;inset:0;border-top:1px solid rgba(238,38,56,.55);border-radius:inherit;pointer-events:none}.login h1{font-family:var(--display);font-size:clamp(4.5rem,7vw,7.8rem);line-height:.82;text-transform:uppercase;font-style:italic;letter-spacing:-.045em;margin:.25em 0}.login h1 em{color:var(--red)}.login-card>p:not(.kicker){color:#96979f;max-width:470px}.login form{margin-top:34px}.login label{display:grid;gap:8px;margin:17px 0;color:#c7c7cc;font-size:.73rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.login input{width:100%;border:1px solid #36373e;border-radius:10px;background:#0b0c0f;color:white;padding:15px;outline:none}.login input:focus{border-color:var(--red);box-shadow:0 0 0 4px rgba(238,38,56,.11)}.login form button{width:100%;margin-top:8px;display:flex;justify-content:space-between;background:linear-gradient(135deg,var(--red),#b50d1d);color:white;border:0;padding:16px 19px;border-radius:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.login .message{min-height:1.3em;color:#ff7b87;font-size:.82rem}.login-card>small{display:block;margin-top:35px;color:#5f6067;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em}.dashboard{display:grid;grid-template-columns:280px minmax(0,1fr);min-height:100vh;background:var(--paper);color:var(--ink)}.dashboard aside{position:sticky;top:0;height:100vh;background:#0d0e11;color:white;padding:26px 18px;display:flex;flex-direction:column;border-right:1px solid #26272d}.dash-logo{display:flex;align-items:center;gap:12px;color:white;text-decoration:none;padding:4px 8px}.dash-logo img{width:52px;height:52px;object-fit:contain}.dash-logo span{font-family:var(--display);font-weight:800;font-style:italic;letter-spacing:.04em}.dash-logo b{display:block;color:var(--red)}.nav-label{margin:46px 13px 12px;color:#55565e;font-size:.6rem;letter-spacing:.19em;font-weight:800}.dashboard aside nav{display:grid;gap:5px}.dashboard aside nav button{display:flex;align-items:center;gap:14px;background:transparent;color:#999aa2;border:1px solid transparent;border-radius:9px;padding:12px 13px;text-align:left;cursor:pointer}.dashboard aside nav button i{color:#505159;font-style:normal;font-size:.62rem}.dashboard aside nav button.active,.dashboard aside nav button:hover{color:white;background:#1a1b20;border-color:#2b2c32}.dashboard aside nav button.active i{color:var(--red)}.side-bottom{margin-top:auto;display:grid;gap:8px}.side-bottom a,.side-bottom button{color:#92939b;background:transparent;border:1px solid #292a30;border-radius:9px;padding:12px;text-decoration:none;text-align:left;font-size:.78rem}.side-bottom a{display:flex;justify-content:space-between}.side-bottom button{cursor:pointer}.dashboard>main{padding:clamp(28px,5vw,68px);min-width:0}.dashboard main>header{display:flex;justify-content:space-between;align-items:flex-end;gap:25px}.dashboard h1{font-family:var(--display);font-style:italic;text-transform:uppercase;font-size:clamp(3.5rem,5vw,6rem);line-height:.82;letter-spacing:-.04em;margin:.2em 0}.dashboard h1 em{color:var(--red)}.header-sub{color:var(--muted);margin:12px 0 0}.header-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}button,.secondary{border:0;border-radius:9px;padding:12px 17px;background:var(--red);color:white;font-weight:750;cursor:pointer;text-decoration:none}.secondary{background:white;color:var(--ink);border:1px solid var(--line)}#login-status{font-size:.72rem;border-color:#b8e4ca;color:#14723a;background:#eefbf3}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:38px 0}.stat-row article{position:relative;background:white;border:1px solid var(--line);padding:23px;border-radius:15px;overflow:hidden}.stat-row article:after{content:'';position:absolute;right:-30px;bottom:-45px;width:100px;height:100px;border:16px solid #f2d9dc;border-radius:50%}.stat-row span{display:block;color:var(--muted);font-size:.65rem;letter-spacing:.12em;font-weight:800}.stat-row strong{display:block;font-family:var(--display);font-size:3.4rem;line-height:1;margin-top:12px}.stat-row small{color:#aaa;font-size:.7rem}.content-panel{background:white;border:1px solid var(--line);border-radius:17px;overflow:hidden}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:19px 22px;border-bottom:1px solid var(--line)}.toolbar>div{display:grid}.toolbar b{font-size:.88rem}.toolbar small{color:var(--muted);font-size:.7rem}.toolbar input{width:min(360px,45vw);border:1px solid var(--line);border-radius:9px;background:#f7f7f5;padding:11px 13px;outline:none}.list article{display:grid;grid-template-columns:10px minmax(180px,1fr) auto auto;align-items:center;gap:18px;padding:18px 22px;border-bottom:1px solid #ededeb}.list article:last-child{border:0}.status{width:8px;height:8px;border-radius:50%;background:#bfc0c4}.status.on{background:#1eb15c;box-shadow:0 0 0 4px #e3f7eb}.item-copy{display:flex;min-width:0;flex-direction:column}.item-copy span{font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;color:var(--red);font-weight:800}.item-copy strong{font-size:.94rem;margin:3px 0}.item-copy small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:650px}.list time{font-size:.7rem;color:var(--muted)}.row-actions{display:flex;gap:6px}.row-actions button{background:#f2f2ef;color:var(--ink);font-size:.7rem;padding:8px 10px}.row-actions .danger{color:#b20d20}.empty{padding:30px;color:var(--muted)}dialog{width:min(800px,calc(100% - 24px));border:0;border-radius:20px;padding:0;box-shadow:0 30px 100px rgba(0,0,0,.35)}dialog::backdrop{background:rgba(7,8,10,.75);backdrop-filter:blur(5px)}dialog form{padding:30px}dialog header,dialog footer{display:flex;justify-content:space-between;align-items:center}dialog h2{font-family:var(--display);text-transform:uppercase;font-style:italic;font-size:2.5rem;margin:.1em 0}.icon{background:#f2f2ef;color:var(--ink);font-size:1.5rem;padding:6px 13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.form-grid label{display:flex;flex-direction:column;gap:7px;margin-top:17px;font-size:.76rem;font-weight:700}.form-grid .wide{grid-column:1/-1}.form-grid input,.form-grid textarea,.form-grid select{width:100%;border:1px solid #d8d8d4;background:white;color:var(--ink);border-radius:9px;padding:12px;outline:none}.form-grid input:focus,.form-grid textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(238,38,56,.09)}.check{flex-direction:row!important;align-items:center}.check input{width:auto}.message{min-height:1.2em;color:#b10e20;font-size:.82rem}dialog footer{justify-content:flex-end;gap:9px;margin-top:24px}#passenger-fields{grid-column:1/-1;padding:18px;margin-top:12px;background:#f7f7f5;border:1px solid var(--line);border-radius:10px}#passenger-fields[hidden]{display:none}@media(max-width:900px){.login{grid-template-columns:1fr;padding:20px}.login-brand{margin-bottom:20px}.login-brand img{width:220px}.login-card{justify-self:stretch;border-radius:24px;padding:35px}.dashboard{display:block}.dashboard aside{height:auto;position:static}.dashboard aside nav{grid-template-columns:repeat(2,1fr)}.side-bottom{margin-top:20px}.dashboard main>header{align-items:flex-start;flex-direction:column}.stat-row{grid-template-columns:1fr}.list article{grid-template-columns:10px 1fr}.list time{display:none}.row-actions{grid-column:2}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(max-width:560px){.login h1{font-size:4.1rem}.dashboard>main{padding:25px 14px}.toolbar{align-items:stretch;flex-direction:column}.toolbar input{width:100%}.dashboard aside nav{grid-template-columns:1fr}.header-actions{width:100%}.header-actions>*{flex:1;text-align:center}.list article{padding:16px 12px}}
