:root {
  --black: #050505;
  --panel: #0a0a0c;
  --panel-2: #111113;
  --line: #27272a;
  --white: #fafafa;
  --muted: #a1a1aa;
  --pink: #ec4899;
  --pink-light: #f9a8d4;
  --cyan: #22d3ee;
  --font: "Manrope", sans-serif;
  --mono: "DM Mono", monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--black); color: var(--white); font-family: var(--font); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
.shell { width: min(1180px, calc(100% - 48px)); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.skip-link { position: fixed; left: 16px; top: -80px; z-index: 99; padding: 12px 18px; color: #050505; background: white; border-radius: 8px; }
.skip-link:focus { top: 16px; }

.site-header { position: absolute; top: 0; left: 0; right: 0; z-index: 20; border-bottom: 1px solid rgba(255,255,255,.08); }
.nav-wrap { min-height: 84px; display: flex; align-items: center; justify-content: space-between; }
.brand { display: inline-flex; align-items: center; gap: 12px; font-size: 14px; font-weight: 700; letter-spacing: -.03em; }
.brand > span:last-child > span { color: var(--pink); }
.brand-mark { width: 29px; height: 29px; display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; transform: skew(-8deg); }
.brand-mark i { background: var(--pink); border-radius: 2px; }
.brand-mark i:nth-child(2) { background: var(--pink-light); transform: translateY(5px); }
.brand-mark i:nth-child(3) { background: var(--cyan); transform: translateY(10px); }
.menu-label { margin-left: auto; color: #a1a1aa; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.menu-toggle { display: grid; gap: 6px; background: transparent; border: 0; padding: 8px; cursor: pointer; }
.menu-toggle span:not(.sr-only) { width: 25px; height: 1px; background: white; }
.menu-backdrop { position: fixed; inset: 0; z-index: 39; visibility: hidden; opacity: 0; background: rgba(0,0,0,.68); backdrop-filter: blur(4px); transition: opacity .3s,visibility .3s; }
.menu-backdrop.is-open { visibility: visible; opacity: 1; }
.side-menu { position: fixed; z-index: 40; top: 0; right: 0; width: min(480px,100%); height: 100vh; display: flex; flex-direction: column; padding: 34px 42px; border-left: 1px solid #3f3f46; background: #09090b; transform: translateX(101%); visibility: hidden; transition: transform .35s ease,visibility .35s; }
.side-menu.is-open { transform: translateX(0); visibility: visible; }
.side-menu-top { display: flex; align-items: center; justify-content: space-between; padding-bottom: 28px; border-bottom: 1px solid var(--line); }
.menu-close { width: 40px; height: 40px; border: 1px solid var(--line); border-radius: 50%; color: white; background: transparent; font-size: 24px; cursor: pointer; }
.side-menu nav { display: flex; flex-direction: column; margin-top: 35px; }
.side-menu nav a { display: grid; grid-template-columns: 35px 1fr 20px; align-items: center; padding: 16px 0; border-bottom: 1px solid #1f1f22; font-size: 24px; letter-spacing: -.04em; transition: color .2s,padding .2s; }
.side-menu nav a:hover { padding-left: 8px; color: var(--pink-light); }
.side-menu nav span { color: #52525b; font: 8px var(--mono); }
.side-menu nav i { color: var(--pink); font-size: 12px; font-style: normal; }
.side-menu-bottom { display: flex; align-items: flex-end; justify-content: space-between; margin-top: auto; padding-top: 25px; border-top: 1px solid var(--line); }
.side-menu-bottom p { margin: 0; color: #71717a; font-size: 10px; line-height: 1.6; }
.side-menu-bottom a { color: var(--pink-light); font-size: 10px; }
body.menu-open { overflow: hidden; }
.side-menu .icon-navigation a { grid-template-columns: 24px 1fr 20px; gap: 14px; font-size: 18px; }
.icon-navigation svg,.dashboard-logout-form svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; color: #a1a1aa; }
.side-menu .icon-navigation a > span { color: inherit; font: inherit; letter-spacing: -.02em; }
.notification-count { display: inline-grid; min-width: 23px; height: 23px; place-items: center; margin-left: 8px; padding-inline: 6px; border-radius: 999px; color: #050505; background: var(--pink-light); font: 700 11px var(--font); }
.side-menu .icon-navigation a:hover svg { color: var(--pink-light); }
.side-menu .icon-navigation a.is-active { padding-left: 8px; color: #050505; background: var(--pink-light); }
.side-menu .icon-navigation a.is-active svg,.side-menu .icon-navigation a.is-active i { color: #050505; }

.hero { position: relative; min-height: 860px; overflow: hidden; padding: 176px 0 70px; border-bottom: 1px solid var(--line); background: radial-gradient(circle at 72% 35%, #25101e 0, transparent 28%), #050505; }
.hero::before { content: ""; position: absolute; inset: 0; opacity: .22; background-image: linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px); background-size: 80px 80px; mask-image: linear-gradient(to bottom, black, transparent 86%); }
.hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 60px; }
.eyebrow { margin: 0 0 25px; color: #a1a1aa; font-family: var(--mono); text-transform: uppercase; font-size: 10px; letter-spacing: .19em; }
.eyebrow span { display: inline-block; width: 22px; height: 1px; vertical-align: middle; margin: 0 9px 2px 0; background: var(--pink); }
h1,h2 { margin: 0; font-size: clamp(58px, 6.7vw, 94px); line-height: .94; letter-spacing: -.075em; font-weight: 500; }
h1 em,h2 em { color: var(--pink-light); font-family: Georgia, serif; font-weight: 400; }
.hero-lede { max-width: 580px; margin: 34px 0 0; color: #a1a1aa; line-height: 1.75; font-size: 16px; }
.hero-actions { display: flex; align-items: center; gap: 36px; margin-top: 38px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 32px; padding: 17px 21px; border-radius: 999px; font-size: 12px; font-weight: 600; }
.button-primary { color: #12050c; background: var(--pink-light); }
.button-primary:hover { background: white; }
.text-link { display: inline-flex; align-items: center; gap: 24px; padding-bottom: 5px; border-bottom: 1px solid #52525b; font-size: 12px; }
.text-link span { color: var(--pink-light); }
.hero-trust { display: flex; gap: 16px; align-items: center; margin-top: 66px; }
.hero-trust p { margin: 0; color: #71717a; font-size: 10px; line-height: 1.65; }
.hero-trust strong { color: #d4d4d8; font-weight: 500; }
.avatar-stack { display: flex; padding-left: 8px; }
.avatar-stack span { width: 30px; height: 30px; display: grid; place-items: center; margin-left: -8px; border: 2px solid #050505; border-radius: 50%; background: #3f182e; color: #fbcfe8; font: 8px var(--mono); }
.avatar-stack span:nth-child(2) { background: #163c44; color: #a5f3fc; }
.avatar-stack span:nth-child(3) { background: #403b24; color: #fef08a; }

.hero-machine { position: relative; min-height: 570px; display: flex; justify-content: center; align-items: flex-start; }
.machine-halo { position: absolute; width: 450px; height: 450px; top: 45px; border: 1px solid rgba(244,114,182,.23); border-radius: 50%; box-shadow: 0 0 110px rgba(236,72,153,.13), inset 0 0 90px rgba(34,211,238,.07); }
.machine-cabinet { position: relative; width: 265px; filter: drop-shadow(0 38px 50px rgba(0,0,0,.6)); transform: perspective(1000px) rotateY(-5deg) rotateX(2deg); }
.machine-top { position: relative; height: 250px; overflow: hidden; padding: 22px; border: 5px solid #1c1c20; border-bottom-width: 10px; background: radial-gradient(circle at 70% 70%, #ec4899 0 5%, transparent 5.4%), radial-gradient(circle at 70% 70%, transparent 0 15%, #22d3ee 15.5% 16%, transparent 16.5%), linear-gradient(145deg,#130b2d,#611449 60%,#0a6070); box-shadow: inset 0 0 25px #000; }
.machine-top small { font: 7px var(--mono); letter-spacing: .18em; color: #a5f3fc; }
.machine-top strong { position: absolute; left: 22px; bottom: 25px; font-size: 29px; line-height: .82; font-style: italic; letter-spacing: -.05em; transform: skew(-8deg); text-shadow: 3px 3px #7e174d; }
.machine-top strong span { color: #67e8f9; }
.planet { position: absolute; width: 105px; height: 105px; right: -18px; top: 50px; border-radius: 50%; background: linear-gradient(160deg,#f9a8d4,#ec4899 45%,#164e63); box-shadow: -15px 20px 35px #120818; }
.planet::after { content: ""; position: absolute; width: 145px; height: 25px; border: 5px solid #67e8f9; border-radius: 50%; top: 40px; left: -25px; transform: rotate(-18deg); }
.machine-playfield { position: relative; height: 250px; margin: 0 10px; overflow: hidden; clip-path: polygon(7% 0,93% 0,100% 100%,0 100%); border: 4px solid #22222a; background: radial-gradient(circle at 30% 30%,#641443,transparent 22%), radial-gradient(circle at 70% 65%,#0e6270,transparent 22%), linear-gradient(140deg,#251136,#0b0b15); }
.machine-playfield b { position: absolute; bottom: 22px; left: 50%; transform: translateX(-50%); font: 14px var(--mono); color: #67e8f9; letter-spacing: .35em; }
.bumper { position: absolute; width: 42px; height: 42px; border: 6px solid #f9a8d4; border-radius: 50%; box-shadow: 0 0 15px #ec4899; }
.bumper-one { top: 50px; left: 44px; }.bumper-two { top: 95px; right: 42px; border-color: #67e8f9; }.bumper-three { top: 145px; left: 76px; width: 30px; height: 30px; }
.rail { position: absolute; width: 150px; height: 100px; border: 2px solid #67e8f9; border-color: #67e8f9 transparent transparent; border-radius: 50%; transform: rotate(45deg); }
.rail-one { left: 5px; top: 20px; }.rail-two { right: -5px; bottom: 20px; transform: rotate(-130deg); border-color: #f9a8d4 transparent transparent; }
.machine-meta { position: absolute; bottom: 1px; right: 0; width: 220px; padding: 17px 18px; border-left: 2px solid var(--pink); background: rgba(17,17,19,.85); backdrop-filter: blur(12px); }
.machine-meta span { display: block; margin-bottom: 8px; color: var(--pink-light); font: 7px var(--mono); text-transform: uppercase; letter-spacing: .16em; }
.machine-meta strong,.machine-meta small { display: block; }
.machine-meta strong { font-size: 12px; }.machine-meta small { margin-top: 4px; color: #71717a; font-size: 8px; }
.hero-index { position: relative; z-index: 3; display: flex; align-items: center; gap: 12px; margin-top: 40px; font: 8px var(--mono); color: #71717a; }
.hero-index i { width: 90px; height: 1px; background: linear-gradient(90deg,var(--pink) 20%,#27272a 20%); }

.market-preview { padding: 130px 0; background: var(--panel); }
.section-heading { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 58px; }
.section-heading h2,.services h2,.process h2 { font-size: clamp(48px,5vw,72px); }
.machine-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.listing-card { border: 1px solid var(--line); background: #09090b; border-radius: 3px; overflow: hidden; transition: transform .25s, border-color .25s; }
.listing-card:hover { transform: translateY(-6px); border-color: #52525b; }
.listing-art { position: relative; height: 350px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 40%,rgba(236,72,153,.22),transparent 44%), linear-gradient(145deg,#120a10,#0a0a0c); }
.listing-cyan .listing-art { background: radial-gradient(circle at 50% 40%,rgba(34,211,238,.2),transparent 44%),linear-gradient(145deg,#071114,#0a0a0c); }
.listing-gold .listing-art { background: radial-gradient(circle at 50% 40%,rgba(234,179,8,.18),transparent 44%),linear-gradient(145deg,#151207,#0a0a0c); }
.card-badge { position: absolute; left: 16px; top: 16px; padding: 6px 9px; border: 1px solid rgba(255,255,255,.15); border-radius: 999px; font: 7px var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.listing-art > small { position: absolute; right: 16px; bottom: 16px; font: 7px var(--mono); color: #71717a; }
.mini-machine { width: 145px; height: 230px; display: grid; place-items: center; border: 5px solid #27272a; box-shadow: 0 30px 50px #000; transform: perspective(700px) rotateY(-8deg); background: linear-gradient(145deg,#3b0b2b,#db2777 55%,#164e63); }
.listing-cyan .mini-machine { background: linear-gradient(145deg,#082f49,#0891b2 55%,#18181b); }
.listing-gold .mini-machine { background: linear-gradient(145deg,#3f2a0b,#ca8a04 55%,#451a03); }
.mini-machine span { text-align: center; font-size: 23px; line-height: .85; font-weight: 700; font-style: italic; text-shadow: 2px 2px #000; }
.listing-copy { padding: 21px; }
.listing-copy > span { color: #71717a; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .13em; }
.listing-copy h3 { margin: 9px 0 22px; font-size: 16px; font-weight: 500; }
.listing-copy div { display: flex; justify-content: space-between; align-items: center; padding-top: 16px; border-top: 1px solid var(--line); }
.listing-copy strong { font-size: 14px; }.listing-copy small { color: #71717a; font-size: 9px; }

.services { padding: 130px 0; }
.services-intro { display: grid; grid-template-columns: 1fr 360px; align-items: end; gap: 60px; margin-bottom: 80px; }
.services-intro p { color: #a1a1aa; line-height: 1.8; font-size: 14px; }
.service-list { border-top: 1px solid var(--line); }
.service-list a { display: grid; grid-template-columns: 70px 1fr 1fr 30px; align-items: center; gap: 30px; min-height: 115px; border-bottom: 1px solid var(--line); transition: padding .25s, color .25s; }
.service-list a:hover { padding-inline: 16px; color: var(--pink-light); }
.service-list span { color: #71717a; font: 9px var(--mono); }
.service-list h3 { margin: 0; font-size: 30px; font-weight: 500; letter-spacing: -.04em; }
.service-list p { margin: 0; color: #71717a; font-size: 12px; }
.service-list i { font-style: normal; color: var(--pink-light); }

.process { padding: 0 0 130px; }
.process-card { position: relative; min-height: 510px; overflow: hidden; padding: 75px; border: 1px solid #313136; background: linear-gradient(120deg,#111113 0 58%,#150c15); }
.process-card > p:not(.eyebrow) { max-width: 510px; margin: 28px 0; color: #a1a1aa; font-size: 13px; line-height: 1.8; }
.button-light { margin-top: 8px; color: #050505; background: white; }
.orbit-art { position: absolute; width: 430px; height: 430px; right: 20px; top: 40px; border: 1px solid #3f3f46; border-radius: 50%; }
.orbit-art::after,.orbit-art::before { content: ""; position: absolute; inset: 60px; border: 1px solid #3f3f46; border-radius: 50%; }
.orbit-art::after { inset: 130px; }
.orbit-art i { position: absolute; width: 14px; height: 14px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 20px var(--pink); }
.orbit-art i:nth-child(1) { top: 20px; left: 120px; }.orbit-art i:nth-child(2) { right: 55px; top: 180px; background: var(--cyan); }.orbit-art i:nth-child(3) { left: 100px; bottom: 55px; background: white; }
.orbit-art b { position: absolute; width: 120px; height: 120px; left: 50%; top: 50%; transform: translate(-50%,-50%); border-radius: 50%; background: radial-gradient(circle at 30% 30%,#f9a8d4,#9d174d 42%,#0e7490); box-shadow: 0 0 80px rgba(236,72,153,.25); }

.site-footer { padding: 80px 0 28px; border-top: 1px solid var(--line); background: #030303; }
.site-footer p { margin: 22px 0 0; color: #71717a; font-size: 11px; }
.footer-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; }
.footer-links div { display: flex; flex-direction: column; gap: 11px; }
.footer-links span { margin-bottom: 6px; color: #52525b; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .17em; }
.footer-links a { color: #a1a1aa; font-size: 11px; }
.footer-links a:hover { color: var(--pink-light); }
.footer-bottom { display: flex; justify-content: space-between; margin-top: 75px; padding-top: 20px; border-top: 1px solid #18181b; color: #52525b; font: 7px var(--mono); text-transform: uppercase; letter-spacing: .15em; }

.holding-page,.staff-access { min-height: 100vh; position: relative; display: grid; place-items: center; overflow: hidden; padding: 150px 0 90px; background: radial-gradient(circle at 70% 35%,#25101e,transparent 32%),#050505; }
.holding-glow { position: absolute; width: 600px; height: 600px; border: 1px solid rgba(244,114,182,.16); border-radius: 50%; right: -160px; top: 130px; box-shadow: inset 0 0 120px rgba(34,211,238,.05); }
.holding-content { position: relative; z-index: 1; }
.holding-content h1 { max-width: 850px; font-size: clamp(54px,7vw,96px); }
.holding-content > p:not(.eyebrow) { max-width: 570px; margin: 30px 0; color: var(--muted); line-height: 1.75; }
.staff-access-card { width: min(540px,calc(100% - 32px)); padding: 54px; border: 1px solid var(--line); background: rgba(10,10,12,.92); }
.staff-access-card > .brand { margin-bottom: 70px; }
.staff-access-card h1 { font-size: 64px; }
.staff-note { margin: 28px 0; color: var(--muted); font-size: 13px; line-height: 1.75; }
.skip-login { width: 100%; margin-bottom: 28px; }
.staff-access-card > .text-link { color: var(--muted); }
.staff-login-form { display: grid; gap: 18px; margin: 28px 0; }.staff-login-form label { display: grid; gap: 8px; color: #d4d4d8; font-size: 16px; }.staff-login-form input { padding: 14px 16px; border: 1px solid #3f3f46; border-radius: 10px; color: white; background: #18181b; font-size: 17px; }.staff-login-form .skip-login { border: 0; cursor: pointer; }

.dashboard-shell { min-height: 100vh; display: grid; grid-template-columns: 250px 1fr; background: #070708; }
.dashboard-shell + .site-footer { display: none; }
.dashboard-sidebar { display: flex; flex-direction: column; padding: 32px 24px; border-right: 1px solid var(--line); background: #050505; }
.dashboard-sidebar nav { display: flex; flex-direction: column; gap: 7px; margin-top: 70px; }
.dashboard-sidebar nav a,.dashboard-sidebar nav span { padding: 12px 14px; border-radius: 8px; color: #71717a; font-size: 12px; }
.dashboard-sidebar nav .active { color: white; background: #18181b; }
.dashboard-exit { margin-top: auto; color: #71717a; font-size: 11px; }
.dashboard-main { padding: 55px; }
.dashboard-main > header { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 35px; border-bottom: 1px solid var(--line); }
.dashboard-main h1 { font-size: 52px; }
.build-badge { padding: 8px 11px; border: 1px solid #3f3f46; border-radius: 999px; color: var(--cyan); font: 8px var(--mono); text-transform: uppercase; letter-spacing: .12em; }
.dashboard-empty { max-width: 700px; margin-top: 90px; padding: 48px; border: 1px solid var(--line); background: var(--panel); }
.dashboard-empty > span { color: var(--pink); font: 9px var(--mono); }
.dashboard-empty h2 { margin: 26px 0 18px; font-size: 42px; }
.dashboard-empty p { max-width: 570px; color: var(--muted); font-size: 13px; line-height: 1.8; }

.dashboard-header { position: fixed; inset: 0 0 auto; z-index: 20; border-bottom: 1px solid var(--line); background: rgba(5,5,5,.9); backdrop-filter: blur(18px); }
.dashboard-header-meta { display: flex; align-items: center; gap: 14px; }
.dashboard-header-meta > span { padding-right: 16px; border-right: 1px solid var(--line); color: #71717a; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.drawer-title { font-size: 15px; font-weight: 600; }
.dashboard-logout-form { margin-top: auto; padding-top: 18px; border-top: 1px solid var(--line); }
.dashboard-logout-form button { width: 100%; display: grid; grid-template-columns: 24px 1fr 20px; align-items: center; gap: 14px; padding: 16px 0; border: 0; color: #d4d4d8; background: transparent; font: 18px var(--font); text-align: left; cursor: pointer; }
.dashboard-logout-form button i { color: var(--pink); font-style: normal; }
.dashboard-logout-form button:hover { color: var(--pink-light); }
.operator-dashboard { min-height: 100vh; padding: 145px 0 100px; background: #070708; }
.dashboard-welcome { display: flex; align-items: flex-start; justify-content: space-between; padding-bottom: 48px; border-bottom: 1px solid var(--line); }
.dashboard-welcome .eyebrow { margin-bottom: 18px; }
.dashboard-welcome h1 { font-size: clamp(48px,5vw,68px); }
.dashboard-welcome > div > p:last-child { margin: 18px 0 0; color: #a1a1aa; font-size: 16px; }
.dashboard-kpis { display: grid; grid-template-columns: repeat(2,1fr); gap: 18px; margin-top: 30px; }
.kpi-card { min-height: 230px; display: flex; flex-direction: column; padding: 28px; border: 1px solid var(--line); border-radius: 3px; background: linear-gradient(145deg,#111113,#0a0a0c); }
.kpi-top,.kpi-foot { display: flex; justify-content: space-between; align-items: center; }
.kpi-top span { color: #a1a1aa; font: 9px var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.kpi-top i { width: 30px; height: 30px; display: grid; place-items: center; border: 1px solid #3f3f46; border-radius: 50%; color: var(--pink-light); font-style: normal; }
.kpi-card > strong { margin: 31px 0 auto; font-size: 55px; font-weight: 500; letter-spacing: -.06em; }
.kpi-foot { padding-top: 18px; border-top: 1px solid var(--line); font: 9px var(--mono); }
.kpi-foot b { color: #4ade80; font-weight: 400; }.kpi-foot span { color: #52525b; }
.quick-actions { margin-top: 75px; }
.dashboard-section-title span,.panel-heading span,.dashboard-page-placeholder > span { color: #71717a; font: 8px var(--mono); text-transform: uppercase; letter-spacing: .14em; }
.dashboard-section-title h2,.panel-heading h2 { margin: 8px 0 0; font-size: 28px; font-weight: 500; letter-spacing: -.04em; }
.action-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-top: 26px; }
.action-grid > a { min-height: 120px; display: grid; grid-template-columns: 30px 1fr 20px; align-items: center; gap: 13px; padding: 22px; border: 1px solid var(--line); background: var(--panel); transition: border-color .2s,transform .2s; }
.action-grid > a:hover { border-color: var(--pink); transform: translateY(-3px); }
.action-grid > a > span { color: #52525b; font: 8px var(--mono); }
.action-grid strong,.action-grid small { display: block; }
.action-grid strong { font-size: 13px; font-weight: 500; }.action-grid small { margin-top: 7px; color: #71717a; font-size: 9px; }
.action-grid i { color: var(--pink-light); font-style: normal; }
.dashboard-feed-grid { display: grid; grid-template-columns: 1.55fr .75fr; gap: 18px; margin-top: 75px; }
.work-panel { border: 1px solid var(--line); background: var(--panel); }
.panel-heading { min-height: 95px; display: flex; align-items: center; justify-content: space-between; padding: 22px 26px; border-bottom: 1px solid var(--line); }
.panel-heading a { color: var(--pink-light); font-size: 13px; }
.feed-list a { display: grid; grid-template-columns: 12px 1fr 30px; align-items: center; gap: 15px; min-height: 86px; padding: 18px 26px; border-bottom: 1px solid #1f1f22; }
.feed-list a:last-child { border-bottom: 0; }
.feed-list strong,.feed-list small { display: block; }
.feed-list strong { font-size: 17px; font-weight: 500; }.feed-list small { margin-top: 7px; color: #d4d4d8; font-size: 15px; }
.feed-list time { color: #71717a; font: 10px var(--mono); }
.feed-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--pink); box-shadow: 0 0 10px var(--pink); }
.feed-dot.cyan { background: var(--cyan); box-shadow: 0 0 10px var(--cyan); }.feed-dot.yellow { background: #eab308; box-shadow: 0 0 10px #eab308; }
.status-row { min-height: 66px; display: flex; align-items: center; justify-content: space-between; padding: 0 26px; border-bottom: 1px solid #1f1f22; color: #a1a1aa; font-size: 10px; }
.status-row:last-child { border-bottom: 0; }.status-row strong { color: white; font-size: 16px; }.status-row .success { color: #4ade80; }
.dashboard-page-placeholder { max-width: 720px; margin-top: 45px; padding: 48px; border: 1px solid var(--line); background: var(--panel); }
.dashboard-page-placeholder h2 { margin: 20px 0; font-size: 36px; font-weight: 500; }
.dashboard-page-placeholder p { margin: 0 0 30px; color: var(--muted); font-size: 13px; line-height: 1.8; }
.admin-page { min-height: 100vh; padding: 145px 0 90px; color: white; background: #070708; }
.admin-readable .text-xs,.admin-readable .text-sm { font-size: 16px !important; line-height: 1.6 !important; }
.admin-container { width: min(1180px,calc(100% - 48px)); margin-inline: auto; }
.admin-heading h1 { font-size: clamp(48px,5vw,68px); }
.admin-heading > p:last-child { margin: 18px 0 0; color: #a1a1aa; font-size: 16px; line-height: 1.7; }
.admin-kpi { min-height: 180px; display: flex; flex-direction: column; padding: 25px; border: 1px solid #27272a; border-radius: 16px; background: #0a0a0c; }
.admin-kpi > span { color: #d4d4d8; font-size: 16px; }
.admin-kpi > strong { margin-top: 25px; font-size: 42px; font-weight: 500; letter-spacing: -.05em; }
.admin-kpi > small { margin-top: auto; color: #a1a1aa; font-size: 14px; }
.admin-back { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border: 1px solid #3f3f46; border-radius: 999px; color: #d4d4d8; font-size: 15px; }
.admin-panel { padding: 30px; border: 1px solid #27272a; border-radius: 16px; background: #0a0a0c; }
.admin-panel h2 { margin: 0 0 22px; font-size: 24px; }
.admin-panel p { color: #d4d4d8; font-size: 17px; line-height: 1.8; }
.admin-panel dl { margin: 0; }.admin-panel dt { margin-top: 18px; color: #71717a; font-size: 14px; }.admin-panel dd { margin: 5px 0 0; color: #f4f4f5; font-size: 17px; }
.metric-section { margin-top: 64px; }.metric-section > h2 { margin: 0 0 22px; font-size: 28px; font-weight: 600; }
.metric-grid { display: grid; gap: 16px; }.metric-grid.four { grid-template-columns: repeat(4,1fr); }.metric-grid.three { grid-template-columns: repeat(3,1fr); }
.top-machine-list { border: 1px solid #27272a; border-radius: 16px; overflow: hidden; background: #0a0a0c; }
.top-machine-list a { display: grid; grid-template-columns: 45px 1fr auto; align-items: center; gap: 18px; min-height: 95px; padding: 20px 26px; border-bottom: 1px solid #27272a; }
.top-machine-list a:last-child { border-bottom: 0; }.top-machine-list b { color: #f9a8d4; font-size: 18px; }.top-machine-list strong,.top-machine-list span { display: block; }.top-machine-list strong { font-size: 18px; }.top-machine-list span { margin-top: 6px; color: #a1a1aa; font-size: 15px; }.top-machine-list em { color: #d4d4d8; font-size: 17px; font-style: normal; }
.request-type-filter { display: flex; gap: 10px; margin-top: 32px; }.request-type-filter a { padding: 11px 20px; border: 1px solid #3f3f46; border-radius: 999px; color: #d4d4d8; font-size: 16px; }.request-type-filter a.selected { color: #050505; background: #f9a8d4; border-color: #f9a8d4; }
.item-filter { display: flex; gap: 12px; margin-top: 24px; padding-bottom: 10px; overflow-x: auto; }.item-filter a { min-width: 210px; display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 17px; border: 1px solid #27272a; border-radius: 12px; color: #d4d4d8; background: #0a0a0c; font-size: 15px; white-space: nowrap; }.item-filter a.selected { border-color: #f472b6; }.item-filter b { display: grid; min-width: 28px; height: 28px; place-items: center; border-radius: 50%; color: #050505; background: #f9a8d4; }
.request-list { margin-top: 24px; overflow-x: auto; border: 1px solid #27272a; border-radius: 16px; background: #0a0a0c; }.request-list-head,.request-list > a { min-width: 920px; display: grid; grid-template-columns: 1.05fr 1.6fr .7fr .7fr .8fr 25px; align-items: center; gap: 18px; padding: 18px 24px; border-bottom: 1px solid #27272a; }.request-list-head { color: #71717a; font-size: 14px; }.request-list > a { min-height: 90px; font-size: 16px; }.request-list > a:last-child { border-bottom: 0; }.request-list > a strong { font-size: 17px; }.request-list > a small { display: block; margin-top: 6px; color: #a1a1aa; font-size: 14px; }.request-list > a time { color: #a1a1aa; }.request-list > a i { color: #f9a8d4; font-style: normal; }
.request-type { display: inline-flex; width: fit-content; padding: 7px 11px; border-radius: 999px; color: #fbcfe8; background: #831843; font-size: 14px; font-weight: 600; }.request-type.buy { color: #a5f3fc; background: #164e63; }.empty-row { padding: 30px; font-size: 17px; }
.detail-page { min-height: 100vh; padding: 48px 0 90px; color: white; background: #070708; }.large-back { display: inline-flex; align-items: center; gap: 10px; padding: 13px 22px; border: 1px solid #52525b; border-radius: 999px; font-size: 18px; }.large-back svg { width: 22px; fill: none; stroke: currentColor; stroke-width: 2; }
.request-detail-hero { display: flex; justify-content: space-between; gap: 40px; margin-top: 45px; padding-bottom: 45px; border-bottom: 1px solid #27272a; }.request-detail-hero h1 { max-width: 800px; margin-top: 22px; font-size: clamp(45px,5vw,68px); }.request-detail-hero p { margin: 16px 0 0; color: #d4d4d8; font-size: 22px; }.request-detail-hero > div:last-child { min-width: 190px; padding: 22px; border: 1px solid #27272a; border-radius: 14px; background: #0a0a0c; }.request-detail-hero > div:last-child span,.request-detail-hero > div:last-child strong,.request-detail-hero > div:last-child small { display: block; }.request-detail-hero > div:last-child span { color: #a1a1aa; font-size: 15px; }.request-detail-hero > div:last-child strong { margin-top: 12px; font-size: 24px; }.request-detail-hero > div:last-child small { margin-top: 18px; color: #a1a1aa; font-size: 15px; }
.photo-strip { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 15px; margin-top: 30px; }.photo-strip div { min-height: 210px; display: grid; place-items: center; border: 1px dashed #52525b; border-radius: 14px; background: radial-gradient(circle,#27272a,#111113); }.photo-strip span { color: #a1a1aa; font-size: 16px; }
.request-detail-grid { display: grid; grid-template-columns: 1fr 340px; gap: 20px; margin-top: 30px; }.request-detail-grid main { display: grid; gap: 20px; }.detail-fields { display: grid; grid-template-columns: repeat(2,1fr); gap: 10px 30px; }.customer-panel { height: fit-content; position: sticky; top: 30px; }.customer-panel > strong,.customer-panel > a,.customer-panel > span { display: block; margin-top: 16px; font-size: 17px; }.customer-panel > a { color: #f9a8d4; }.customer-panel button { width: 100%; margin-top: 28px; padding: 14px; border: 0; border-radius: 999px; background: #f9a8d4; font-size: 16px; font-weight: 700; }
.contact-actions { display: grid; gap: 12px; margin-top: 26px; }.contact-actions a { display: grid; grid-template-columns: 32px 1fr; align-items: center; gap: 12px; padding: 15px; border: 1px solid #3f3f46; border-radius: 12px; color: white; }.contact-actions svg { width: 27px; fill: none; stroke: #f9a8d4; stroke-width: 1.7; }.contact-actions span,.contact-actions small { display: block; }.contact-actions small { margin-top: 5px; color: #a1a1aa; font-size: 14px; }
.marketplace-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; }.marketplace-heading > div:last-child { display: flex; gap: 12px; }.add-machine { display: inline-flex; align-items: center; padding: 0 20px; border-radius: 999px; color: #050505; background: #f9a8d4; font-size: 15px; font-weight: 700; }
.market-search { display: flex; gap: 10px; margin-top: 32px; }.market-search input { flex: 1; padding: 17px 20px; border: 1px solid #3f3f46; border-radius: 14px; color: white; background: #0a0a0c; font-size: 18px; }.market-search button { padding: 0 25px; border: 0; border-radius: 14px; color: #050505; background: #f9a8d4; font-size: 16px; font-weight: 700; }
.staff-machine-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; margin-top: 28px; }.staff-machine-card { overflow: hidden; border: 1px solid #27272a; border-radius: 16px; background: #0a0a0c; transition: transform .2s,border-color .2s; }.staff-machine-card:hover { transform: translateY(-4px); border-color: #f472b6; }.machine-placeholder { min-height: 180px; display: flex; align-items: flex-end; justify-content: space-between; padding: 20px; background: radial-gradient(circle at 60% 40%,#831843,#18181b 60%); }.machine-placeholder span,.machine-placeholder b { font-size: 16px; }.machine-card-copy { padding: 22px; }.machine-card-copy > span { color: #a1a1aa; font-size: 15px; }.machine-card-copy h2 { min-height: 58px; margin: 12px 0; font-size: 22px; }.machine-card-copy > strong { font-size: 26px; }.machine-card-copy > div { display: flex; justify-content: space-between; margin-top: 20px; padding-top: 16px; border-top: 1px solid #27272a; color: #a1a1aa; font-size: 14px; }
.edit-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-top: 35px; padding-bottom: 35px; border-bottom: 1px solid #27272a; }.edit-heading h1 { font-size: 58px; }.edit-heading p:last-child { color: #a1a1aa; font-size: 16px; }.edit-heading button { padding: 14px 24px; border: 0; border-radius: 999px; background: #f9a8d4; font-size: 16px; font-weight: 700; }
.machine-edit-layout { display: grid; grid-template-columns: 1fr 320px; gap: 20px; margin-top: 30px; }.machine-edit-form { display: grid; gap: 20px; }.machine-edit-form section,.machine-metrics { padding: 28px; border: 1px solid #27272a; border-radius: 16px; background: #0a0a0c; }.machine-edit-form h2,.machine-metrics h2 { margin: 0 0 25px; font-size: 24px; }.machine-edit-form label { display: grid; gap: 9px; margin-top: 18px; color: #d4d4d8; font-size: 16px; }.machine-edit-form input,.machine-edit-form textarea { width: 100%; padding: 14px 16px; border: 1px solid #3f3f46; border-radius: 10px; color: white; background: #18181b; font: 16px var(--font); }.field-pair { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.edit-photo-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; }.edit-photo-grid button { min-height: 150px; border: 1px dashed #52525b; border-radius: 12px; color: #d4d4d8; background: #111113; font-size: 15px; }.machine-metrics { height: fit-content; position: sticky; top: 110px; }.machine-metrics div { margin-top: 18px; padding: 20px; border: 1px solid #27272a; border-radius: 12px; }.machine-metrics span,.machine-metrics strong,.machine-metrics b { display: block; }.machine-metrics span { color: #a1a1aa; font-size: 15px; }.machine-metrics strong { margin-top: 10px; font-size: 36px; }.machine-metrics b { margin-top: 10px; color: #f9a8d4; font-size: 18px; }.machine-metrics small { display: block; margin-top: 20px; color: #a1a1aa; font-size: 14px; }
.machine-create-form { display: grid; grid-template-columns: 1fr 320px; gap: 20px; margin-top: 30px; }.machine-create-form main { display: grid; gap: 20px; }.machine-create-form section { padding: 28px; border: 1px solid #27272a; border-radius: 16px; background: #0a0a0c; }.machine-create-form h2 { margin: 0 0 24px; font-size: 24px; }.machine-create-form label { display: grid; gap: 9px; margin-top: 18px; color: #f4f4f5; font-size: 17px; }.machine-create-form label > span,.section-help { color: #a1a1aa; font-size: 15px; }.machine-create-form input:not([type="checkbox"]):not([type="file"]),.machine-create-form select,.machine-create-form textarea { width: 100%; padding: 14px 16px; border: 1px solid #52525b; border-radius: 10px; color: white; background: #18181b; font: 17px var(--font); }.machine-create-form select { appearance: auto; }.machine-create-form .errorlist { margin: 0; padding: 0; color: #fca5a5; font-size: 15px; list-style: none; }.machine-create-form aside { display: grid; align-content: start; gap: 20px; }.machine-create-form aside section { padding: 24px; }.checkbox-field { display: flex !important; align-items: flex-start; gap: 12px !important; }.checkbox-field input { width: 21px; height: 21px; accent-color: #f472b6; }.checkbox-field strong,.checkbox-field small { display: block; }.checkbox-field small { margin-top: 6px; color: #a1a1aa; font-size: 15px; line-height: 1.5; }.create-summary ul { margin: 0; padding-left: 20px; color: #d4d4d8; font-size: 16px; line-height: 1.8; }.create-submit { padding: 16px; border: 0; border-radius: 999px; color: #050505; background: #f9a8d4; font-size: 17px; font-weight: 700; }.upload-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; }.upload-grid label { min-height: 150px; align-content: center; padding: 20px; border: 1px dashed #52525b; border-radius: 12px; background: #111113; }.form-messages { margin-top: 22px; padding: 16px 20px; border: 1px solid #166534; border-radius: 12px; color: #bbf7d0; background: #052e16; font-size: 16px; }

.featured-control { border-color: #f472b6 !important; background: linear-gradient(145deg,#2a0d20,#0a0a0c) !important; }
.featured-label { display: block; margin-bottom: 20px; color: #f9a8d4; font-size: 15px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.featured-control .checkbox-field { gap: 15px !important; margin: 0 !important; }
.featured-control .checkbox-field input { width: 28px; height: 28px; flex: 0 0 auto; }
.featured-control .checkbox-field strong { font-size: 20px; }
.featured-control .checkbox-field small { margin-top: 8px; color: #d4d4d8; font-size: 16px; line-height: 1.6; }
[data-image-field][hidden] { display: none !important; }

.machine-gallery { display: grid; grid-template-columns: 1.65fr 1fr; gap: 15px; margin-top: 30px; }.machine-gallery img { width: 100%; height: 100%; object-fit: cover; }.gallery-primary,.gallery-secondary > div { position: relative; overflow: hidden; border: 1px solid #27272a; border-radius: 16px; background: #0a0a0c; }.gallery-primary { height: 520px; }.gallery-secondary { display: grid; gap: 15px; }.gallery-secondary > div { height: 252px; }.gallery-secondary > div:first-child img { object-position: 55% 52%; transform: scale(1.25); }.gallery-secondary > div:last-child img { object-position: 72% 70%; transform: scale(1.45); }.machine-gallery span { position: absolute; left: 15px; bottom: 15px; padding: 8px 12px; border-radius: 999px; color: white; background: rgba(5,5,5,.8); font-size: 15px; }
.image-section-heading { display: flex; align-items: center; justify-content: space-between; }.image-section-heading h2 { margin-bottom: 4px; }.image-section-heading p { margin: 0; color: #a1a1aa; font-size: 15px; }.image-section-heading > button { padding: 10px 16px; border: 1px solid #52525b; border-radius: 999px; color: white; background: transparent; font-size: 15px; }.edit-image-list { display: grid; gap: 10px; margin-top: 20px; }.edit-image-list > div { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 16px; padding: 10px; border: 1px solid #27272a; border-radius: 12px; }.edit-image-list img { width: 90px; height: 65px; object-fit: cover; border-radius: 8px; }.edit-image-list span { font-size: 16px; }.edit-image-list button { padding: 9px 14px; border: 1px solid #52525b; border-radius: 999px; color: #d4d4d8; background: transparent; font-size: 14px; }
.admin-messages p{margin:18px 0 0;padding:13px 16px;border:1px solid #285c4a;border-radius:8px;background:#0d241c;color:#9ff3cd}.admin-messages p.error{border-color:#71333d;background:#291216;color:#ffb5bf}.gallery-empty{display:flex!important;flex-direction:column;align-items:center;justify-content:center;color:#a1a1aa}.gallery-empty strong{color:#f4f4f5;font-size:20px}.gallery-empty span{position:static!important;margin-top:6px;padding:0!important;background:none!important}.cover-badge,.cover-label{color:#67e8f9!important}.machine-edit-form>form{display:grid;gap:22px}.machine-edit-form select{width:100%;min-height:51px;padding:0 14px;border:1px solid #444b59;border-radius:7px;background:#11141c;color:#fff;font:16px Manrope,sans-serif}.machine-save-button,.image-add-form>button{min-height:50px;padding:12px 20px;border:0;border-radius:7px;background:#67e8f9;color:#071014;font:700 16px Manrope,sans-serif;cursor:pointer}.image-add-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end;margin-top:20px;padding:16px;border:1px solid #303542;border-radius:9px;background:#0d0f15}.image-add-form label{margin:0}.image-add-form input{width:100%;margin-top:8px;color:#eee}.edit-image-list>article{display:grid;grid-template-columns:100px minmax(150px,1fr) auto;align-items:center;gap:16px;padding:11px;border:1px solid #303542;border-radius:9px;background:#0d0f15}.edit-image-list>article.is-cover{border:2px solid #52c7d9;background:#0c171d}.edit-image-list article img{width:100px;height:74px;object-fit:cover;border-radius:7px}.edit-image-list article small{display:block;margin-top:5px;color:#a1a1aa;font-size:14px}.image-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.image-actions form{margin:0}.image-actions button,.replace-image-button{display:inline-flex;align-items:center;min-height:39px;margin:0;padding:8px 12px;border:1px solid #52525b;border-radius:7px;background:transparent;color:#eee;font:600 14px Manrope,sans-serif;cursor:pointer}.replace-image-button input{position:absolute;width:1px;height:1px;opacity:0}.image-actions .danger{border-color:#71333d;color:#ff9aaa}.no-machine-images{padding:28px!important;text-align:center}.no-machine-images p{margin:7px 0 0;color:#a1a1aa}
@media(max-width:760px){.image-add-form{grid-template-columns:1fr}.edit-image-list>article{grid-template-columns:78px 1fr}.edit-image-list article img{width:78px;height:68px}.image-actions{grid-column:1/-1;justify-content:flex-start}.image-actions button,.replace-image-button{min-height:44px}.gallery-secondary{display:none}.gallery-primary{height:330px}}

.machine-gallery { display: grid; grid-template-columns: 1.65fr 1fr; gap: 15px; margin-top: 30px; }.machine-gallery img { width: 100%; height: 100%; object-fit: cover; }.gallery-primary,.gallery-secondary > div { position: relative; overflow: hidden; border: 1px solid #27272a; border-radius: 16px; background: #0a0a0c; }.gallery-primary { height: 520px; }.gallery-secondary { display: grid; gap: 15px; }.gallery-secondary > div { height: 252px; }.gallery-secondary > div:first-child img { object-position: 55% 52%; transform: scale(1.25); }.gallery-secondary > div:last-child img { object-position: 72% 70%; transform: scale(1.45); }.machine-gallery span { position: absolute; left: 15px; bottom: 15px; padding: 8px 12px; border-radius: 999px; color: white; background: rgba(5,5,5,.8); font-size: 15px; }
.image-section-heading { display: flex; align-items: center; justify-content: space-between; }.image-section-heading h2 { margin-bottom: 4px; }.image-section-heading p { margin: 0; color: #a1a1aa; font-size: 15px; }.image-section-heading > button { padding: 10px 16px; border: 1px solid #52525b; border-radius: 999px; color: white; background: transparent; font-size: 15px; }.edit-image-list { display: grid; gap: 10px; margin-top: 20px; }.edit-image-list > div { display: grid; grid-template-columns: 90px 1fr auto; align-items: center; gap: 16px; padding: 10px; border: 1px solid #27272a; border-radius: 12px; }.edit-image-list img { width: 90px; height: 65px; object-fit: cover; border-radius: 8px; }.edit-image-list span { font-size: 16px; }.edit-image-list button { padding: 9px 14px; border: 1px solid #52525b; border-radius: 999px; color: #d4d4d8; background: transparent; font-size: 14px; }

.workflow-actions { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 22px; padding-top: 20px; border-top: 1px solid #27272a; }.workflow-actions div { display: none; }.workflow-actions form { margin: 0; }.workflow-actions button { width: 100%; padding: 11px; border: 1px solid #52525b; border-radius: 999px; color: white; background: #18181b; font-size: 15px; cursor: pointer; }.workflow-actions form:first-child button { color: #050505; background: #86efac; border-color: #86efac; }

@media (max-width: 900px) {
  .hero { padding-top: 140px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-machine { margin-top: 10px; }
  .machine-grid { grid-template-columns: 1fr 1fr; }
  .listing-card:last-child { display: none; }
  .services-intro { grid-template-columns: 1fr; }
  .orbit-art { opacity: .25; right: -150px; }
  .action-grid { grid-template-columns: 1fr; }
  .dashboard-feed-grid { grid-template-columns: 1fr; }
  .machine-gallery { grid-template-columns: 1fr; }
  .gallery-primary { height: 380px; }
  .gallery-secondary { grid-template-columns: 1fr 1fr; }
  .gallery-secondary > div { height: 200px; }
}

@media (max-width: 680px) {
  .shell { width: min(100% - 32px,1180px); }
  .nav-wrap { min-height: 70px; }
  .menu-label { display: none; }
  .side-menu { padding: 26px 24px; }
  .side-menu nav a { padding: 14px 0; font-size: 21px; }
  .hero { min-height: auto; padding: 126px 0 55px; }
  h1 { font-size: 53px; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 24px; }
  .hero-trust { margin-top: 46px; }
  .hero-machine { min-height: 520px; transform: scale(.88); margin-inline: -25px; }
  .machine-meta { right: -15px; }
  .market-preview,.services { padding: 90px 0; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 30px; }
  .machine-grid { grid-template-columns: 1fr; }
  .listing-card:last-child { display: block; }
  .services-intro { margin-bottom: 50px; }
  .service-list a { grid-template-columns: 40px 1fr 25px; gap: 14px; min-height: 100px; }
  .service-list a p { display: none; }
  .process { padding-bottom: 80px; }
  .process-card { width: 100%; min-height: 570px; padding: 52px 26px; }
  .orbit-art { width: 330px; height: 330px; right: -100px; top: 310px; }
  .footer-grid { grid-template-columns: 1fr; }
  .footer-links { gap: 25px; }
  .staff-access-card { padding: 38px 24px; }
  .staff-access-card h1 { font-size: 52px; }
  .dashboard-shell { grid-template-columns: 1fr; }
  .dashboard-sidebar { display: none; }
  .dashboard-main { padding: 100px 20px 40px; }
  .dashboard-main > header { flex-direction: column; gap: 24px; }
  .dashboard-empty { margin-top: 45px; padding: 30px 22px; }
  .dashboard-header-meta > span { display: none; }
  .operator-dashboard { padding: 115px 0 70px; }
  .dashboard-welcome { flex-direction: column; gap: 26px; }
  .dashboard-kpis { grid-template-columns: 1fr; }
  .kpi-card { min-height: 205px; }
  .quick-actions,.dashboard-feed-grid { margin-top: 55px; }
  .feed-list a { padding-inline: 18px; }
  .dashboard-page-placeholder { padding: 32px 23px; }
  .admin-page { padding-top: 115px; }
  .admin-container { width: calc(100% - 32px); }
  .metric-grid.four,.metric-grid.three { grid-template-columns: 1fr 1fr; }
  .request-detail-hero,.marketplace-heading,.edit-heading { align-items: flex-start; flex-direction: column; }
  .photo-strip,.request-detail-grid,.machine-edit-layout,.machine-create-form { grid-template-columns: 1fr; }
  .staff-machine-grid { grid-template-columns: 1fr; }
  .field-pair,.detail-fields,.upload-grid { grid-template-columns: 1fr; }
  .customer-panel,.machine-metrics { position: static; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { transition-duration: .01ms !important; }
}

/* Public arcade landing */
.arcade-header { position: relative; z-index: 30; height: 82px; border-bottom: 1px solid #38223e; background: #040611; }
.arcade-nav-shell { width: min(1510px,calc(100% - 64px)); height: 100%; display: flex; align-items: center; gap: 38px; margin-inline: auto; }
.arcade-logo { color: white; font: 600 32px "Barlow Condensed",sans-serif; letter-spacing: .07em; text-shadow: 0 0 4px #fff,0 0 10px #ec4899,0 0 22px #ec4899; }.arcade-logo span { color: #f9a8d4; }
.arcade-desktop-nav { display: flex; align-items: center; gap: 37px; margin-left: auto; }.arcade-desktop-nav a { position: relative; color: #f4f4f5; font-size: 14px; font-weight: 700; text-transform: uppercase; }.arcade-desktop-nav a.active { color: #f472b6; }.arcade-desktop-nav a.active::after { content:""; position:absolute; left:0; right:0; bottom:-28px; height:3px; background:#ec4899; box-shadow:0 0 9px #ec4899; }
.arcade-location { margin-left: 25px; padding-left: 34px; border-left: 1px solid #73581c; color: white; font-size: 13px; font-weight: 700; text-transform: uppercase; }.arcade-location span { margin-right: 9px; color: #facc15; font-size: 25px; }
.arcade-contact-button { padding: 13px 28px; border: 1px solid #22d3ee; border-radius: 6px; color: white; background: #07101d; box-shadow: 0 0 8px #22d3ee,inset 0 0 8px rgba(34,211,238,.3); font-size: 13px; font-weight: 800; text-transform: uppercase; }
.arcade-mobile-menu { display:none; }
.vault-hero { position: relative; height: 535px; overflow:hidden; border-bottom:1px solid #283448; background:#02030a; }.vault-hero-bg { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center; }.vault-hero-shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(1,2,8,.99) 0%,rgba(1,2,8,.85) 28%,rgba(1,2,8,.08) 58%,rgba(1,2,8,.05)); }
.vault-hero-copy { position:relative; z-index:2; width:min(1510px,calc(100% - 64px)); margin-inline:auto; padding:47px 0 0 44px; }.vault-hero h1 { margin:0; color:#f4f4f5; font:800 clamp(75px,8vw,140px)/.75 "Barlow Condensed",sans-serif; letter-spacing:-.035em; text-shadow:0 3px 0 #8c8c92; }.vault-hero h1 span { font-size:.65em; letter-spacing:.04em; }.vault-script { margin:17px 0 0 8px; color:#f472b6; font:42px/1 "Yellowtail",cursive; text-shadow:0 0 5px #ec4899,0 0 16px #ec4899; }
.vault-divider { width:430px; display:flex; align-items:center; gap:12px; margin:20px 0 16px; color:#facc15; }.vault-divider i { flex:1; height:2px; background:#d7a928; }.vault-divider b { font-size:24px; }.vault-intro { width:420px; margin:0; color:#f4f4f5; font-size:17px; line-height:1.5; text-align:center; }.vault-actions { display:flex; gap:28px; margin-top:22px; }.vault-actions a { min-width:205px; display:flex; align-items:center; justify-content:center; gap:13px; padding:13px 20px; border-radius:6px; color:white; background:rgba(4,7,18,.8); font-size:14px; font-weight:800; text-transform:uppercase; }.vault-actions a.pink { border:1px solid #ec4899; box-shadow:0 0 9px #ec4899,inset 0 0 8px rgba(236,72,153,.22); }.vault-actions a.cyan { border:1px solid #22d3ee; box-shadow:0 0 9px #22d3ee,inset 0 0 8px rgba(34,211,238,.22); }.vault-actions span { font-size:23px; }
.vault-content { padding:22px max(30px,calc((100% - 1510px)/2)) 17px; background:linear-gradient(180deg,#060915,#02040c); }.vault-service-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:33px; }.vault-service { position:relative; min-height:205px; display:grid; grid-template-columns:58px 1fr; gap:20px; overflow:hidden; padding:20px 18px; border:1px solid #596275; border-radius:8px; background:linear-gradient(135deg,#0b0f1d,#050710); }.vault-service > div:not(.service-icon) { position:relative; z-index:2; max-width:210px; }.service-icon { position:relative; z-index:2; width:54px; height:54px; display:grid; place-items:center; border-radius:50%; font-size:27px; }.pink-card .service-icon { border:2px solid #ec4899; color:#f9a8d4; box-shadow:0 0 10px #ec4899; }.cyan-card .service-icon { border:2px solid #22d3ee; color:#67e8f9; box-shadow:0 0 10px #22d3ee; }.vault-service h2 { margin:3px 0 20px; color:white; font:700 28px "Barlow Condensed"; text-transform:uppercase; }.vault-service h2::after { content:""; display:block; width:110px; height:2px; margin-top:8px; background:#d4a72b; }.vault-service p { margin:0; color:#e4e4e7; font-size:15px; line-height:1.45; }.vault-service strong { display:block; margin-top:19px; color:#f472b6; font-size:12px; text-transform:uppercase; }.cyan-card strong { color:#22d3ee; }.vault-service img { position:absolute; width:53%; height:100%; right:0; top:0; object-fit:cover; object-position:66% center; mask-image:linear-gradient(90deg,transparent,#000 35%); }
.vault-section-title { display:flex; align-items:center; gap:22px; margin:25px 12px 13px; }.vault-section-title h2 { margin:0; font:700 23px "Barlow Condensed"; text-transform:uppercase; letter-spacing:.02em; }.vault-section-title i { flex:1; height:1px; background:#97741d; }.vault-section-title a { color:#67e8f9; font-size:12px; font-weight:700; text-transform:uppercase; }
.vault-featured-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }.vault-featured-grid > a { min-width:0; height:130px; display:grid; grid-template-columns:44% 1fr; overflow:hidden; border:1px solid #2dd4bf; border-radius:7px; background:#07101a; }.vault-featured-grid img { width:100%; height:100%; object-fit:cover; object-position:64% center; }.vault-featured-grid div { min-width:0; padding:16px 10px; }.vault-featured-grid strong,.vault-featured-grid span,.vault-featured-grid b { display:block; }.vault-featured-grid strong { overflow:hidden; color:white; font-size:13px; white-space:nowrap; text-overflow:ellipsis; }.vault-featured-grid span { margin-top:5px; color:#d4d4d8; font-size:11px; }.vault-featured-grid b { margin-top:13px; color:#22d3ee; font-size:18px; }
.vault-trust { display:grid; grid-template-columns:repeat(4,1fr); padding:17px max(40px,calc((100% - 1450px)/2)); border-top:1px solid #283448; background:#040711; }.vault-trust > div { display:flex; align-items:center; justify-content:center; gap:15px; border-right:1px solid #6d5317; }.vault-trust > div:last-child { border:0; }.vault-trust b { color:#facc15; font-size:34px; }.vault-trust strong,.vault-trust small { display:block; }.vault-trust strong { color:white; font-size:13px; text-transform:uppercase; }.vault-trust small { margin-top:3px; color:#a1a1aa; font-size:11px; }
@media(max-width:1100px){.arcade-desktop-nav,.arcade-location,.arcade-contact-button{display:none}.arcade-mobile-menu{display:grid;margin-left:auto}.vault-service-grid{gap:12px}.vault-featured-grid{grid-template-columns:repeat(3,1fr)}.vault-featured-grid>a:nth-child(n+4){display:none}}
@media(max-width:720px){.arcade-header{height:70px}.arcade-nav-shell{width:calc(100% - 30px)}.arcade-logo{font-size:26px}.vault-hero{height:650px}.vault-hero-bg{object-position:65% center}.vault-hero-shade{background:linear-gradient(180deg,rgba(1,2,8,.68),rgba(1,2,8,.97) 68%)}.vault-hero-copy{width:calc(100% - 30px);padding:55px 0 0}.vault-hero h1{font-size:74px}.vault-script{font-size:31px}.vault-divider,.vault-intro{width:100%}.vault-actions{flex-direction:column;gap:12px}.vault-service-grid{grid-template-columns:1fr}.vault-featured-grid{grid-template-columns:1fr}.vault-featured-grid>a:nth-child(n){display:grid}.vault-trust{grid-template-columns:1fr 1fr;gap:22px}.vault-trust>div{border:0;justify-content:flex-start}.vault-content{padding-inline:15px}}

/* Public repair request */
.repair-backbar{height:72px;display:flex;align-items:center;padding:0 max(24px,calc((100% - 1510px)/2));border-bottom:1px solid #38223e;background:#040611}.repair-backbar a{display:inline-flex;align-items:center;gap:12px;padding:11px 19px;border:1px solid #22d3ee;border-radius:6px;background:#07101d;color:#fff;box-shadow:0 0 8px rgba(34,211,238,.65),inset 0 0 8px rgba(34,211,238,.2);font-size:16px;font-weight:800;text-transform:uppercase}.repair-backbar a:hover{background:#0b1c2d;box-shadow:0 0 14px #22d3ee}.repair-backbar a span{color:#67e8f9;font-size:24px;line-height:1}.repair-page{min-height:calc(100vh - 72px);background:#02040c;color:#f4f4f5}.repair-hero{display:grid;grid-template-columns:minmax(420px,44%) 1fr;min-height:930px}.repair-visual{position:sticky;top:0;height:calc(100vh - 72px);min-height:700px;overflow:hidden;border-right:1px solid #3a2550}.repair-visual img{width:100%;height:100%;object-fit:cover;object-position:53% center}.repair-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,3,10,.06),rgba(2,3,10,.2) 42%,rgba(2,3,10,.97) 92%),linear-gradient(90deg,transparent 60%,rgba(2,3,10,.7))}.repair-visual-copy{position:absolute;z-index:2;left:clamp(30px,4vw,70px);right:45px;bottom:55px}.repair-kicker{display:inline-block;margin-bottom:15px;color:#67e8f9;font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.repair-visual h1{margin:0;color:#fff;font:800 clamp(58px,6vw,96px)/.82 "Barlow Condensed",sans-serif;letter-spacing:-.025em;text-shadow:0 3px #111}.repair-visual h1 em{color:#f472b6;font-style:normal;text-shadow:0 0 12px #ec4899}.repair-visual-copy>p{max-width:580px;margin:25px 0;color:#e4e4e7;font-size:18px;line-height:1.6}.repair-promise{display:inline-flex;align-items:center;gap:8px;margin:5px 16px 0 0;color:#fff;font-size:14px;font-weight:700}.repair-promise span{color:#facc15}
.repair-form-wrap{width:min(780px,calc(100% - 80px));margin:0 auto;padding:70px 0 90px}.repair-form-header{padding-bottom:28px;border-bottom:1px solid #3a3044}.repair-form-header>span{color:#f472b6;font-size:15px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.repair-form-header h2{margin:8px 0 4px;color:#fff;font:800 clamp(48px,5vw,76px)/.9 "Barlow Condensed",sans-serif;letter-spacing:.02em}.repair-form-header p{margin:12px 0 0;color:#b9bac5;font-size:16px}.repair-success,.repair-errors{display:flex;align-items:center;gap:16px;margin:28px 0 0;padding:18px 20px;border:1px solid #22d3ee;border-radius:7px;background:rgba(8,145,178,.1);box-shadow:0 0 14px rgba(34,211,238,.2)}.repair-success>b{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#22d3ee;color:#031019;font-size:21px}.repair-success strong,.repair-success span{display:block}.repair-success strong{font:700 20px "Barlow Condensed"}.repair-success span{margin-top:2px;color:#d4d4d8;font-size:15px}.repair-form fieldset{margin:0;padding:38px 0;border:0;border-bottom:1px solid #302939}.repair-form legend{display:flex;align-items:center;gap:14px;margin-bottom:25px}.repair-form legend>b{width:43px;height:43px;display:grid;place-items:center;border:1px solid #ec4899;border-radius:50%;color:#f9a8d4;box-shadow:0 0 8px rgba(236,72,153,.7);font:700 18px "Barlow Condensed"}.repair-form legend>span{color:#fff;font:700 27px "Barlow Condensed";text-transform:uppercase}.repair-form legend small{display:block;margin-top:2px;color:#a1a1aa;font:500 14px Manrope,sans-serif;text-transform:none}.repair-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.repair-field-grid label{display:flex;flex-direction:column;gap:9px;color:#f4f4f5;font-size:16px;font-weight:700}.repair-field-grid .wide{grid-column:1/-1}.repair-field-grid input,.repair-field-grid select,.repair-field-grid textarea{width:100%;min-height:53px;padding:13px 15px;border:1px solid #505266;border-radius:5px;outline:none;background:#090d19;color:#fff;font:500 17px Manrope,sans-serif;transition:.2s}.repair-field-grid textarea{min-height:145px;resize:vertical}.repair-field-grid input:focus,.repair-field-grid select:focus,.repair-field-grid textarea:focus{border-color:#22d3ee;box-shadow:0 0 0 3px rgba(34,211,238,.13),0 0 10px rgba(34,211,238,.3)}.repair-field-grid .errorlist,.repair-upload .errorlist{margin:0;padding:0;color:#f9a8d4;font-size:14px;list-style:none}.repair-photo-note{margin:23px 0 15px;color:#c5c6ce;font-size:15px;line-height:1.5}.repair-photo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.repair-upload{position:relative;min-height:105px;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:15px;border:1px dashed #61677a;border-radius:6px;background:#090d18;color:#d4d4d8;cursor:pointer;text-align:center}.repair-upload:hover,.repair-upload.has-file{border-color:#ec4899;background:rgba(236,72,153,.06)}.repair-upload.is-hidden{display:none}.repair-upload>span{color:#67e8f9;font-size:27px}.repair-upload>strong{font-size:15px}.repair-upload>small{margin-top:3px;color:#858895;font-size:12px}.repair-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.repair-submit{width:100%;display:flex;align-items:center;justify-content:center;gap:18px;margin-top:34px;padding:18px 24px;border:1px solid #ec4899;border-radius:6px;background:linear-gradient(90deg,#b91c62,#db2777);color:#fff;box-shadow:0 0 13px rgba(236,72,153,.65),inset 0 0 10px rgba(255,255,255,.12);font:800 19px "Barlow Condensed";letter-spacing:.08em;cursor:pointer}.repair-submit:hover{background:#ec4899;box-shadow:0 0 22px #ec4899}.repair-submit b{font-size:27px}.repair-consent{margin:14px 0 0;color:#90929f;font-size:13px;line-height:1.5;text-align:center}.repair-trust{display:grid;grid-template-columns:repeat(3,1fr);padding:24px max(30px,calc((100% - 1250px)/2));border-top:1px solid #30384b;background:#050711}.repair-trust>div{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid #6d5317}.repair-trust>div:last-child{border:0}.repair-trust b{color:#facc15;font-size:31px}.repair-trust strong,.repair-trust small{display:block}.repair-trust strong{font-size:14px}.repair-trust small{margin-top:3px;color:#a1a1aa;font-size:12px}
@media(max-width:1000px){.repair-hero{grid-template-columns:1fr}.repair-visual{position:relative;height:580px;min-height:0}.repair-form-wrap{width:min(760px,calc(100% - 48px));padding-top:55px}}@media(max-width:620px){.repair-visual{height:520px}.repair-visual-copy{left:24px;right:24px;bottom:30px}.repair-visual h1{font-size:58px}.repair-visual-copy>p{font-size:16px}.repair-promise{display:flex}.repair-form-wrap{width:calc(100% - 30px);padding:42px 0 65px}.repair-field-grid,.repair-photo-grid{grid-template-columns:1fr}.repair-field-grid .wide{grid-column:auto}.repair-form fieldset{padding:31px 0}.repair-form legend>span{font-size:24px}.repair-trust{grid-template-columns:1fr;gap:20px}.repair-trust>div{justify-content:flex-start;border:0}}
.trade-page .repair-kicker{color:#facc15}.trade-page .repair-visual h1 em{color:#67e8f9;text-shadow:0 0 12px #22d3ee}.trade-page .repair-form legend>b{border-color:#22d3ee;color:#67e8f9;box-shadow:0 0 8px rgba(34,211,238,.7)}.trade-submit{border-color:#22d3ee;background:linear-gradient(90deg,#0e7490,#0891b2);box-shadow:0 0 13px rgba(34,211,238,.6),inset 0 0 10px rgba(255,255,255,.12)}.trade-submit:hover{background:#0891b2;box-shadow:0 0 22px #22d3ee}

/* Public marketplace */
.public-market{min-height:calc(100vh - 82px);background:#03050d;color:#fff}.market-hero{position:relative;height:315px;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;padding:30px;text-align:center}.market-hero img,.market-hero>div{position:absolute;inset:0;width:100%;height:100%}.market-hero img{object-fit:cover;object-position:center 58%}.market-hero>div{background:linear-gradient(90deg,rgba(2,3,10,.9),rgba(2,3,10,.55),rgba(2,3,10,.9)),linear-gradient(0deg,#03050d 0%,transparent 45%)}.market-hero>span,.market-hero h1,.market-hero p{position:relative;z-index:1}.market-hero>span{color:#67e8f9;font-size:14px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.market-hero h1{margin:10px 0 7px;font:800 clamp(55px,7vw,92px)/.9 "Barlow Condensed";letter-spacing:.025em}.market-hero h1 em{color:#f472b6;font-style:normal;text-shadow:0 0 14px #ec4899}.market-hero p{margin:8px 0 0;color:#e4e4e7;font-size:17px}.market-shell{width:min(1320px,calc(100% - 48px));margin:auto;padding:40px 0 85px}.market-tools{display:flex;align-items:center;gap:18px;padding-bottom:35px;border-bottom:1px solid #302a3a}.market-search{height:56px;min-width:280px;display:flex;align-items:center;flex:1;padding:0 18px;border:1px solid #4e5365;border-radius:6px;background:#090d18}.market-search:focus-within{border-color:#22d3ee;box-shadow:0 0 10px rgba(34,211,238,.35)}.market-search span{margin-right:13px;color:#67e8f9;font-size:27px}.market-search input{width:100%;border:0;outline:0;background:transparent;color:#fff;font-size:17px}.market-filters{display:flex;gap:8px}.market-filters button{height:50px;padding:0 19px;border:1px solid #474b5c;border-radius:5px;background:#080b14;color:#d4d4d8;font-size:14px;font-weight:800;text-transform:uppercase;cursor:pointer}.market-filters button.active{border-color:#ec4899;color:#f9a8d4;background:rgba(236,72,153,.1);box-shadow:0 0 8px rgba(236,72,153,.35)}.market-results-head{display:flex;align-items:end;justify-content:space-between;margin:35px 0 18px}.market-results-head h2{margin:0;font:700 27px "Barlow Condensed";letter-spacing:.04em}.market-results-head span{color:#a1a1aa;font-size:14px}.public-machine-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.public-machine-card{overflow:hidden;border:1px solid #465063;border-radius:8px;background:linear-gradient(145deg,#0a0e1b,#050711);color:#fff;transition:transform .2s,border-color .2s,box-shadow .2s}.public-machine-card:hover{transform:translateY(-4px);border-color:#22d3ee;box-shadow:0 0 18px rgba(34,211,238,.18)}.public-machine-image{position:relative;height:255px;overflow:hidden;background:#080a12}.public-machine-image img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s}.public-machine-card:hover img{transform:scale(1.025)}.public-machine-image>span{position:absolute;top:15px;left:15px;padding:7px 11px;border:1px solid #22d3ee;border-radius:4px;background:rgba(3,8,15,.88);color:#67e8f9;font-size:12px;font-weight:800;text-transform:uppercase}.public-machine-image>span.reserved{border-color:#facc15;color:#fde047}.public-machine-copy{padding:21px}.public-machine-copy>small{color:#a1a1aa;font-size:13px;font-weight:700;text-transform:uppercase}.public-machine-copy h3{margin:5px 0 18px;font:700 29px "Barlow Condensed"}.public-machine-copy>div{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #333746}.public-machine-copy>div strong{color:#22d3ee;font-size:23px}.public-machine-copy>div span{color:#c4c5cc;font-size:13px}.public-machine-copy>p{display:flex;justify-content:space-between;margin:16px 0 0;color:#f9a8d4;font-size:13px;font-weight:800;text-transform:uppercase}.public-machine-copy>p b{font-size:19px}.market-empty{grid-column:1/-1;padding:70px 25px;border:1px dashed #495064;border-radius:8px;text-align:center}.market-empty>b{color:#f472b6;font-size:13px;letter-spacing:.15em}.market-empty h3{margin:8px 0;font:700 34px "Barlow Condensed"}.market-empty p{color:#a1a1aa}.market-empty a{display:inline-block;margin-top:15px;color:#67e8f9;font-weight:700}.market-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:40px max(30px,calc((100% - 1200px)/2));border-top:1px solid #40334a;background:linear-gradient(90deg,#0c0916,#07111a)}.market-cta span{color:#f472b6;font-size:14px;font-weight:800;text-transform:uppercase}.market-cta h2{margin:5px 0 0;font:700 34px "Barlow Condensed"}.market-cta>a,.detail-contact{padding:15px 23px;border:1px solid #22d3ee;border-radius:6px;color:#fff;box-shadow:0 0 9px rgba(34,211,238,.45);font-size:14px;font-weight:800;text-transform:uppercase}.market-cta>a b,.detail-contact b{margin-left:12px;color:#67e8f9;font-size:19px}
.public-detail-page{background:#03050d;color:#fff}.public-detail{width:min(1420px,calc(100% - 64px));min-height:calc(100vh - 72px);display:grid;grid-template-columns:1.08fr .92fr;gap:60px;margin:auto;padding:55px 0 75px}.public-detail-media{align-self:start;position:sticky;top:28px}.public-detail-image{position:relative;height:min(690px,72vh);min-height:540px;overflow:hidden;border:1px solid #475166;border-radius:18px;background:#080a12;box-shadow:0 18px 60px rgba(0,0,0,.4)}.public-detail-image img{width:100%;height:100%;object-fit:cover}.public-detail-image>span{position:absolute;top:20px;left:20px;padding:8px 13px;border:1px solid #22d3ee;border-radius:5px;background:rgba(3,8,15,.9);color:#67e8f9;font-size:12px;font-weight:800;text-transform:uppercase}.public-detail-image>span.reserved{border-color:#facc15;color:#fde047}.public-detail-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.public-detail-thumbs img{width:100%;height:100px;object-fit:cover;border:1px solid #444b5d;border-radius:9px}.public-detail-copy{align-self:center;max-width:680px;padding:25px 0}.public-detail-copy>span{color:#67e8f9;font-size:15px;font-weight:800;text-transform:uppercase}.public-detail-copy h1{margin:8px 0 12px;font:800 clamp(55px,6vw,88px)/.88 "Barlow Condensed"}.detail-price-row{display:flex;align-items:center;justify-content:space-between}.detail-price-row strong{color:#f472b6;font-size:35px;text-shadow:0 0 10px rgba(236,72,153,.5)}.detail-price-row small{color:#858895;font:500 13px "DM Mono"}.public-detail-copy>p{margin:28px 0 32px;color:#d4d4d8;font-size:17px;line-height:1.7}.public-detail-copy h2{margin:0 0 10px;color:#fff;font:700 22px "Barlow Condensed";letter-spacing:.05em}.public-detail-copy dl{display:grid;grid-template-columns:1fr 1fr;margin:0 0 30px;border-top:1px solid #373344}.public-detail-copy dl>div{padding:16px 8px 16px 0;border-bottom:1px solid #373344}.public-detail-copy dt{color:#9294a0;font-size:12px;font-weight:800;text-transform:uppercase}.public-detail-copy dd{margin:5px 0 0;font-size:17px;font-weight:700}.detail-included{margin-bottom:34px;padding:20px;border:1px solid #3f4557;border-radius:9px;background:#080b15}.detail-included p{margin:5px 0 0;color:#c9cad1;font-size:15px;line-height:1.6}.detail-actions{display:flex;align-items:center;justify-content:space-between;gap:20px}.detail-contact{display:inline-block}.detail-actions>span{color:#858895;font-size:12px}.similar-section{padding:60px max(32px,calc((100% - 1420px)/2)) 85px;border-top:1px solid #322a3a;background:linear-gradient(180deg,#070914,#03050d)}.similar-section>header{display:flex;align-items:end;justify-content:space-between;margin-bottom:22px}.similar-section>header span{color:#f472b6;font-size:13px;font-weight:800;text-transform:uppercase}.similar-section h2{margin:4px 0 0;font:700 34px "Barlow Condensed"}.similar-section>header small{color:#90929e;font-size:13px}.similar-track{display:flex;gap:16px;overflow-x:auto;padding:3px 3px 18px;scroll-snap-type:x mandatory;scrollbar-color:#22d3ee #10131d}.similar-card{min-width:260px;max-width:260px;padding:0 0 18px;overflow:hidden;border:1px solid #42495a;border-radius:10px;background:#080b15;color:#fff;scroll-snap-align:start}.similar-card>div{position:relative;height:165px;overflow:hidden}.similar-card img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.similar-card:hover img{transform:scale(1.04)}.similar-card>div span{position:absolute;top:10px;left:10px;padding:5px 8px;border-radius:4px;background:rgba(3,7,14,.88);color:#67e8f9;font-size:10px;font-weight:800;text-transform:uppercase}.similar-card>small,.similar-card h3,.similar-card>strong{display:block;margin-inline:16px}.similar-card>small{margin-top:15px;color:#9395a0;font-size:11px;text-transform:uppercase}.similar-card h3{overflow:hidden;margin-top:4px;margin-bottom:8px;font:700 23px "Barlow Condensed";white-space:nowrap;text-overflow:ellipsis}.similar-card>strong{color:#22d3ee;font-size:19px}
@media(max-width:900px){.public-machine-grid{grid-template-columns:1fr 1fr}.public-detail{grid-template-columns:1fr;gap:25px}.public-detail-media{position:static}.public-detail-image{height:55vh;min-height:430px}.public-detail-copy{max-width:none;padding:30px 0}}@media(max-width:650px){.market-hero{height:285px}.market-shell{width:calc(100% - 30px);padding-top:25px}.market-tools{align-items:stretch;flex-direction:column}.market-filters{overflow-x:auto}.market-filters button{flex:1}.public-machine-grid{grid-template-columns:1fr}.public-machine-image{height:235px}.market-cta{align-items:flex-start;flex-direction:column}.market-cta h2{font-size:29px}.public-detail{width:calc(100% - 30px);padding-top:20px}.public-detail-image{height:430px;min-height:0;border-radius:12px}.public-detail-copy{padding:25px 0}.public-detail-copy dl{grid-template-columns:1fr}.detail-actions{align-items:flex-start;flex-direction:column}.similar-section{padding-inline:15px}.similar-section>header small{display:none}.similar-card{min-width:230px;max-width:230px}}

/* Machine gallery and inline enquiry */
.public-detail-thumbs{display:flex;grid-template-columns:none;gap:10px;overflow-x:auto;padding:2px}.public-detail-thumbs button{min-width:120px;height:92px;overflow:hidden;padding:0;border:1px solid #444b5d;border-radius:9px;background:#090b13;cursor:pointer;opacity:.68}.public-detail-thumbs button.active{border-color:#22d3ee;box-shadow:0 0 8px rgba(34,211,238,.55);opacity:1}.public-detail-thumbs button img{width:100%;height:100%;border:0;border-radius:0;object-fit:cover}.gallery-note{margin:10px 3px 0;color:#858895;font-size:12px}.machine-enquiry{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:75px max(32px,calc((100% - 1250px)/2));border-top:1px solid #43324a;background:linear-gradient(120deg,#10091a,#06121c)}.machine-enquiry-intro>span{color:#67e8f9;font-size:14px;font-weight:800;text-transform:uppercase}.machine-enquiry-intro h2{margin:8px 0 20px;font:800 clamp(43px,5vw,67px)/.9 "Barlow Condensed"}.machine-enquiry-intro h2 em{color:#f472b6;font-style:normal;text-shadow:0 0 10px rgba(236,72,153,.55)}.machine-enquiry-intro>p{max-width:480px;color:#c8c9d0;font-size:17px;line-height:1.7}.machine-enquiry-intro>div{margin-top:28px;padding:18px 0;border-block:1px solid #443d50}.machine-enquiry-intro>div b,.machine-enquiry-intro>div small{display:block}.machine-enquiry-intro>div b{color:#22d3ee;font-size:28px}.machine-enquiry-intro>div small{margin-top:5px;color:#9b9da7;font-size:13px}.machine-enquiry-form{padding:30px;border:1px solid #444b5b;border-radius:12px;background:rgba(4,7,14,.8)}.machine-enquiry-form .repair-success{margin:0 0 25px}.machine-enquiry-form form>p{margin:12px 0 0;color:#858895;font-size:12px;text-align:center}
@media(max-width:900px){.machine-enquiry{grid-template-columns:1fr;gap:35px}}@media(max-width:650px){.machine-enquiry{padding:50px 15px}.machine-enquiry-form{padding:22px 15px}}

/* Contact, about, and staff access */
.contact-page{min-height:calc(100vh - 82px);display:grid;grid-template-columns:.9fr 1.1fr;background:#03050d;color:#fff}.contact-visual{position:relative;min-height:800px;overflow:hidden}.contact-visual>img,.contact-visual>div{position:absolute;inset:0;width:100%;height:100%}.contact-visual>img{object-fit:cover}.contact-visual>div{background:linear-gradient(180deg,rgba(2,3,10,.08),rgba(2,3,10,.94) 86%),linear-gradient(90deg,transparent,rgba(2,3,10,.5))}.contact-visual>section{position:absolute;left:clamp(30px,5vw,75px);right:50px;bottom:65px}.contact-visual section>span,.contact-form-panel>span{color:#67e8f9;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.contact-visual h1{margin:10px 0 20px;font:800 clamp(60px,7vw,100px)/.82 "Barlow Condensed"}.contact-visual h1 em{color:#f472b6;font-style:normal;text-shadow:0 0 12px #ec4899}.contact-visual section>p{max-width:590px;color:#e0e1e6;font-size:18px;line-height:1.65}.contact-visual ul{display:flex;gap:28px;margin:28px 0 0;padding:0;list-style:none}.contact-visual li{display:flex;align-items:center;gap:11px}.contact-visual li>b{color:#facc15;font-size:27px}.contact-visual li span,.contact-visual li small{display:block}.contact-visual li span{font-size:14px;font-weight:800}.contact-visual li small{margin-top:3px;color:#a1a1aa;font-size:11px;font-weight:500}.contact-form-panel{align-self:center;width:min(700px,calc(100% - 80px));margin:auto;padding:65px 0}.contact-form-panel h2{margin:8px 0 5px;font:800 clamp(50px,5vw,72px)/.9 "Barlow Condensed"}.contact-form-panel>p{margin:12px 0 32px;color:#aeb0ba;font-size:16px}.contact-form-panel form{margin-top:30px}
.about-hero{position:relative;height:620px;display:flex;align-items:end;overflow:hidden;padding:0 max(30px,calc((100% - 1320px)/2)) 75px;background:#03050d;color:#fff}.about-hero>img,.about-hero>div{position:absolute;inset:0;width:100%;height:100%}.about-hero>img{object-fit:cover}.about-hero>div{background:linear-gradient(90deg,rgba(2,3,10,.94),rgba(2,3,10,.25)),linear-gradient(0deg,#03050d,transparent 45%)}.about-hero>section{position:relative;z-index:1;max-width:780px}.about-hero span,.about-story span,.about-cta span{color:#67e8f9;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.about-hero h1{margin:10px 0 22px;font:800 clamp(72px,9vw,135px)/.78 "Barlow Condensed"}.about-hero h1 em{color:#f472b6;font-style:normal;text-shadow:0 0 15px #ec4899}.about-hero p{max-width:700px;margin:0;color:#e4e4e7;font-size:18px;line-height:1.65}.about-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;padding:90px max(30px,calc((100% - 1250px)/2));background:#03050d;color:#fff}.about-story h2{margin:9px 0 0;font:700 clamp(44px,5vw,68px)/.92 "Barlow Condensed"}.about-story>div:last-child{border-left:1px solid #4b3b51;padding-left:60px}.about-story p{margin:0 0 22px;color:#c9cad1;font-size:18px;line-height:1.8}.about-values{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 max(30px,calc((100% - 1250px)/2)) 90px;background:#03050d;color:#fff}.about-values article{padding:32px;border:1px solid #42495a;border-radius:10px;background:linear-gradient(145deg,#0b0d19,#060811)}.about-values b{color:#f472b6;font:700 20px "DM Mono"}.about-values h3{margin:28px 0 10px;font:700 28px "Barlow Condensed"}.about-values p{margin:0;color:#aeb0ba;font-size:15px;line-height:1.65}.about-cta{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px max(30px,calc((100% - 1200px)/2));border-top:1px solid #423249;background:linear-gradient(90deg,#10091a,#06121c);color:#fff}.about-cta h2{margin:5px 0 0;font:700 38px "Barlow Condensed"}.about-cta a{padding:15px 22px;border:1px solid #22d3ee;border-radius:6px;color:#fff;box-shadow:0 0 9px rgba(34,211,238,.45);font-size:14px;font-weight:800;text-transform:uppercase}.about-cta a b{margin-left:12px;color:#67e8f9}
.arcade-login{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#03050d;color:#fff}.arcade-login-art{position:relative;overflow:hidden}.arcade-login-art>img,.arcade-login-art>div{position:absolute;inset:0;width:100%;height:100%}.arcade-login-art>img{object-fit:cover}.arcade-login-art>div{background:linear-gradient(180deg,rgba(2,3,10,.1),rgba(2,3,10,.9)),linear-gradient(90deg,transparent,rgba(2,3,10,.7))}.arcade-login-art>a{position:absolute;z-index:2;top:32px;left:35px;padding:11px 17px;border:1px solid #22d3ee;border-radius:6px;background:rgba(4,8,16,.82);color:#fff;font-size:13px;font-weight:800;text-transform:uppercase}.arcade-login-art>a span{margin-right:8px;color:#67e8f9;font-size:20px}.arcade-login-art>section{position:absolute;z-index:2;left:clamp(35px,5vw,80px);right:40px;bottom:65px}.arcade-login-art section>span{color:#67e8f9;font-size:14px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.arcade-login-art h1{margin:10px 0 22px;font:800 clamp(68px,8vw,120px)/.8 "Barlow Condensed"}.arcade-login-art h1 em{color:#f472b6;font-style:normal;text-shadow:0 0 13px #ec4899}.arcade-login-art p{max-width:520px;color:#dadbe1;font-size:18px}.arcade-login-panel{align-self:center;width:min(540px,calc(100% - 70px));margin:auto}.login-logo{margin-bottom:70px;font:700 31px "Barlow Condensed";letter-spacing:.06em;text-shadow:0 0 7px #ec4899}.login-logo span{color:#f9a8d4}.arcade-login-panel>span{color:#f472b6;font-size:13px;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.arcade-login-panel h2{margin:8px 0 4px;font:800 59px/.9 "Barlow Condensed"}.arcade-login-panel>p{margin:13px 0 30px;color:#aeb0ba;font-size:16px}.arcade-login-panel form{display:grid;gap:19px}.arcade-login-panel form label{display:grid;gap:9px;color:#f4f4f5;font-size:16px;font-weight:700}.arcade-login-panel input{min-height:55px;padding:13px 15px;border:1px solid #4a4e5f;border-radius:6px;outline:0;background:#090d18;color:#fff;font-size:17px}.arcade-login-panel input:focus{border-color:#22d3ee;box-shadow:0 0 10px rgba(34,211,238,.3)}.arcade-login-panel form button{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:8px;padding:17px;border:1px solid #ec4899;border-radius:6px;background:linear-gradient(90deg,#b91c62,#db2777);color:#fff;box-shadow:0 0 12px rgba(236,72,153,.55);font:800 18px "Barlow Condensed";letter-spacing:.08em;cursor:pointer}.arcade-login-panel form button b{font-size:25px}.login-error{margin-bottom:20px;padding:14px;border:1px solid #ec4899;border-radius:6px;color:#fbcfe8;background:rgba(236,72,153,.1)}.dev-access{margin-top:25px;padding:17px;border:1px solid #4a4653;border-radius:7px;background:#080b14}.dev-access span,.dev-access a{display:block}.dev-access span{color:#facc15;font-size:11px;font-weight:800;text-transform:uppercase}.dev-access a{margin-top:7px;color:#67e8f9;font-size:14px;font-weight:700}.arcade-login-panel>small{display:block;margin-top:35px;color:#696b76;font-size:11px}
@media(max-width:900px){.contact-page,.arcade-login{grid-template-columns:1fr}.contact-visual{min-height:600px}.about-story{grid-template-columns:1fr;gap:35px}.about-story>div:last-child{padding-left:0;border-left:0}.arcade-login-art{min-height:560px}.arcade-login-panel{padding:65px 0}}@media(max-width:650px){.contact-visual{min-height:570px}.contact-visual>section{left:22px;right:22px;bottom:35px}.contact-visual ul{align-items:flex-start;flex-direction:column;gap:14px}.contact-form-panel{width:calc(100% - 30px);padding:48px 0}.about-hero{height:570px;padding-inline:20px}.about-story{padding:65px 20px}.about-values{grid-template-columns:1fr;padding:0 20px 65px}.about-cta{align-items:flex-start;flex-direction:column}.arcade-login-art{min-height:500px}.arcade-login-art>section{left:22px;right:22px;bottom:35px}.arcade-login-art h1{font-size:62px}.arcade-login-panel{width:calc(100% - 36px)}.login-logo{margin-bottom:45px}}

.form-captcha{margin-top:25px;padding:17px;border:1px solid #3e4353;border-radius:7px;background:#080b14}.form-captcha>span{display:block;margin-bottom:11px;color:#aeb0ba;font-size:13px;font-weight:800;text-transform:uppercase}.form-captcha .g-recaptcha{min-height:78px;overflow:hidden}.dashboard-overview{background:linear-gradient(180deg,#0b0c11,#070708 45%)!important;font-family:Manrope,sans-serif}.dashboard-overview h1,.dashboard-overview h2,.dashboard-overview strong{font-family:"Barlow Condensed",sans-serif;letter-spacing:0!important}.dashboard-overview h1{font-size:58px!important;font-weight:700!important}.dashboard-overview article,.dashboard-overview section.rounded-2xl,.dashboard-overview .rounded-2xl{border-radius:10px!important;border-color:#303542!important;background:#0d0f15!important}.dashboard-overview .text-6xl{font-size:52px!important}.dashboard-overview .text-4xl{font-size:38px!important}.dashboard-overview .text-2xl{font-size:25px!important}.dashboard-overview .text-sm{font-size:15px!important}.dashboard-overview .text-zinc-500,.dashboard-overview .text-zinc-400{color:#a5a7b1!important}.dashboard-overview .build-badge{border-color:#37515a;background:#0b171c;color:#67e8f9}

/* Unified staff workspace */
.dashboard-header{border-bottom:1px solid #2d3340;background:#090b11}.dashboard-header .brand{font-family:"Barlow Condensed",sans-serif;letter-spacing:.035em}.dashboard-header-meta>span{color:#a5a7b1;font-size:15px}.dashboard-menu{font-family:Manrope,sans-serif}.dashboard-menu .drawer-title{font:700 25px "Barlow Condensed";letter-spacing:.03em}.dashboard-menu .icon-navigation a{min-height:62px;border-radius:7px;font-size:17px}.dashboard-menu .icon-navigation a.is-active{border-color:#375b66;background:#0b1920;color:#d8f8ff}.dashboard-menu .icon-navigation a.is-active svg{stroke:#67e8f9}.dashboard-menu .dashboard-logout-form button{border-radius:7px;font-size:17px}
.admin-page,.admin-readable,.detail-page{background:linear-gradient(180deg,#0b0c11,#07080c 38%)!important;font-family:Manrope,sans-serif;color:#f4f4f5}.admin-page{padding-top:130px}.admin-readable{padding-top:130px!important}.admin-container{width:min(1220px,calc(100% - 48px))}.admin-heading{padding-bottom:30px;border-bottom:1px solid #303542}.admin-heading h1,.admin-readable h1,.request-detail-hero h1,.edit-heading h1{font-family:"Barlow Condensed",sans-serif!important;font-size:56px!important;font-weight:700!important;letter-spacing:0!important;line-height:.95}.admin-heading>p:last-child,.edit-heading p,.admin-readable .text-zinc-300,.admin-readable .text-zinc-400{color:#b1b3bd!important;font-size:16px!important}.admin-page h2,.admin-readable h2,.detail-page h2{font-family:"Barlow Condensed",sans-serif;letter-spacing:.015em}.metric-section{margin-top:42px}.metric-section>h2{font-size:27px}.admin-kpi{min-height:145px;padding:23px;border-color:#303542;border-radius:9px;background:#0d0f15}.admin-kpi span{color:#aeb0ba;font-size:15px}.admin-kpi strong{margin-top:24px;font:700 43px "Barlow Condensed";letter-spacing:0}.top-machine-list{border-color:#303542;border-radius:9px;background:#0d0f15}.top-machine-list a{min-height:82px;border-color:#303542}.top-machine-list a strong{font-size:18px}.top-machine-list a span,.top-machine-list a em{font-size:14px}
.request-type-filter a,.item-filter a{border-color:#3b414f;border-radius:7px;background:#0d0f15;font-size:15px}.request-type-filter a.selected,.item-filter a.selected{border-color:#397080;background:#10222a;color:#bff6ff}.request-list{border-color:#303542;border-radius:9px;background:#0d0f15}.request-list-head,.request-list>a{border-color:#303542}.request-list-head{color:#999ca7;font-size:14px}.request-list>a{min-height:84px;font-size:16px}.request-list>a:hover{background:#121621}.request-type{border-radius:5px}.admin-panel,.machine-edit-form section,.machine-metrics,.machine-create-form section{border-color:#303542!important;border-radius:9px!important;background:#0d0f15!important}.admin-panel p{font-size:17px;line-height:1.7}.request-detail-hero>div:last-child{border-color:#303542;border-radius:9px;background:#0d0f15}.photo-strip>div{border-color:#303542;border-radius:9px}.detail-fields dt{font-size:13px}.detail-fields dd{font-size:17px}.contact-actions a{border-radius:7px}
.marketplace-heading{padding-bottom:28px;border-bottom:1px solid #303542}.market-search{border-color:#3b414f;border-radius:7px;background:#0d0f15}.market-search input{font-size:16px}.add-machine,.edit-heading>button,.create-submit{border-radius:7px!important;background:#d968a4!important;color:#090a0d!important}.admin-back{font-size:15px}.staff-machine-card{border-color:#303542;border-radius:9px;background:#0d0f15}.staff-machine-card:hover{border-color:#4c7c89}.machine-placeholder{background:radial-gradient(circle at 60% 40%,#263b48,#12151c 66%)}.machine-card-copy h2{font:700 25px "Barlow Condensed"}.machine-card-copy>strong{color:#67e8f9}.machine-gallery>div,.gallery-primary,.gallery-secondary>div{border-radius:9px!important}.machine-create-form input:not([type=checkbox]):not([type=file]),.machine-create-form select,.machine-create-form textarea,.machine-edit-form input,.machine-edit-form textarea{min-height:51px;border-color:#444b59!important;border-radius:7px!important;background:#11141c!important;font:16px Manrope,sans-serif!important}.machine-create-form h2,.machine-edit-form h2,.machine-metrics h2{font-size:26px}.upload-grid label,.edit-photo-grid button{border-radius:7px;background:#11141c}.featured-control{border-color:#416373!important;background:#0c171d!important}.workflow-actions button{border-radius:6px}
.admin-readable .rounded-2xl,.admin-readable .rounded-xl{border-radius:9px!important}.admin-readable .border-zinc-800,.admin-readable .border-zinc-700{border-color:#303542!important}.admin-readable .bg-zinc-950,.admin-readable .bg-zinc-900{background:#0d0f15!important}.admin-readable h1{font-size:56px!important}.admin-readable .text-sm{font-size:15px!important}.admin-readable .text-base{font-size:16px!important}.admin-readable .text-lg{font-size:17px!important}.admin-readable input{min-height:51px;border-radius:7px!important;font-size:16px!important}.admin-readable button,.admin-readable nav a{border-radius:7px!important}.admin-readable table th{color:#9fa2ad!important;font-size:14px}.admin-readable table td{font-size:16px;line-height:1.5}.admin-readable article h2{font-size:22px}.admin-readable article p{font-size:17px!important}.admin-readable footer{font-size:12px!important}
@media(max-width:700px){.admin-page,.admin-readable{padding-top:108px!important}.admin-container{width:calc(100% - 30px)}.admin-heading h1,.admin-readable h1,.request-detail-hero h1,.edit-heading h1{font-size:45px!important}.metric-grid.four,.metric-grid.three{grid-template-columns:1fr}.admin-kpi{min-height:125px}.admin-readable .w-\[calc\(100\%_-_3rem\)\]{width:calc(100% - 30px)}}

.notification-toggle-list{overflow:hidden;border:1px solid #303542;border-radius:9px;background:#0a0c12}.notification-toggle-list h3{margin:0;padding:18px 20px;border-bottom:1px solid #303542;font:700 21px "Barlow Condensed";letter-spacing:.02em}.settings-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:25px;margin:0!important;padding:18px 20px;border-bottom:1px solid #292e39;cursor:pointer}.settings-toggle:last-child{border-bottom:0}.settings-toggle.master-toggle{border:1px solid #375866;border-radius:9px;background:#0c171d}.settings-toggle span,.settings-toggle strong,.settings-toggle small{display:block}.settings-toggle strong{color:#f4f4f5;font-size:16px}.settings-toggle small{margin-top:4px;color:#9fa2ad;font-size:14px;line-height:1.45}.settings-toggle input{position:absolute;width:1px;height:1px;opacity:0}.settings-toggle i{position:relative;width:48px;height:27px;flex:0 0 48px;border:1px solid #505563;border-radius:99px;background:#232630;transition:.2s}.settings-toggle i::after{content:"";position:absolute;top:3px;left:3px;width:19px;height:19px;border-radius:50%;background:#a1a1aa;transition:.2s}.settings-toggle input:checked+i{border-color:#22d3ee;background:#0e7490;box-shadow:0 0 8px rgba(34,211,238,.32)}.settings-toggle input:checked+i::after{left:24px;background:#ecfeff}.settings-toggle input:focus-visible+i{outline:2px solid #f472b6;outline-offset:3px}
.password-warning{margin-top:24px;padding:18px 20px;border:1px solid #a16207;border-radius:9px;background:#241804}.password-warning strong{color:#fde047;font-size:17px}.password-warning p{margin:5px 0 0;color:#d6d3d1;font-size:15px}.admin-profile-form label{display:grid;gap:8px;color:#d4d4d8;font-size:16px}.admin-profile-form>div{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-profile-form input{width:100%;min-height:51px;padding:12px 15px;border:1px solid #444b59;border-radius:7px;background:#11141c;color:#fff;font-size:16px}.admin-profile-form button{width:fit-content;padding:13px 20px;border:0;border-radius:7px;background:#67e8f9;color:#061016;font-size:15px;font-weight:800;cursor:pointer}
.legal-page{min-height:100vh;padding-bottom:90px;background:#03050d;color:#fff}.legal-page>header{padding:85px max(30px,calc((100% - 1200px)/2)) 55px;border-bottom:1px solid #373040;background:linear-gradient(120deg,#10091a,#06121c)}.legal-page>header span{color:#67e8f9;font-size:14px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-page>header h1{margin:10px 0;font:800 clamp(55px,7vw,88px)/.9 "Barlow Condensed"}.legal-page>header p{margin:0;color:#aeb0ba;font-size:15px}.legal-content{width:min(1200px,calc(100% - 48px));display:grid;grid-template-columns:240px 1fr;gap:65px;margin:55px auto 0}.legal-content aside{height:fit-content;position:sticky;top:25px;display:grid;border:1px solid #303542;border-radius:8px;background:#0b0d14}.legal-content aside a{padding:14px 16px;border-bottom:1px solid #303542;color:#c8cad1;font-size:14px}.legal-content aside a:last-child{border:0}.legal-content aside a:hover{color:#67e8f9}.legal-content main{max-width:800px}.legal-content main section{padding:0 0 32px;margin-bottom:32px;border-bottom:1px solid #292d37}.legal-content h2{margin:0 0 13px;font:700 28px "Barlow Condensed"}.legal-content p{margin:0;color:#c6c8cf;font-size:16px;line-height:1.8}.legal-content p a{color:#67e8f9;text-decoration:underline}@media(max-width:700px){.legal-content{grid-template-columns:1fr;width:calc(100% - 30px);gap:35px}.legal-content aside{position:static}.admin-profile-form>div{grid-template-columns:1fr}}
