@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:Space Grotesk;src:url('/assets/space-grotesk.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
:root{color-scheme:light;--night:#111929;--navy:#19253a;--lime:#d5fa62;--indigo:#303f95;--ink:#151c2c;--muted:#4f6076;--sky:#c3d3f0;--paper:#f1f3f7;--white:#fbfcff;--line:#d9dfea;--field:#8794a9;--radius:13px;--heading:"Space Grotesk",Inter,sans-serif;font:400 16px/1.55 Inter,system-ui,sans-serif;color:var(--ink);background:var(--paper)}
*,*::before,*::after{box-sizing:border-box}
body{margin:0}
[hidden]{display:none!important}
h1,h2,h3,p,dl,dd{margin:0}
h1,h2,h3{font-family:var(--heading);line-height:1.15;letter-spacing:-.03em}
h2{font-size:1.65rem}
h3{font-size:1.16rem}
small{font-size:.82rem}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
a{color:var(--indigo);text-underline-offset:.23em}
:focus-visible{outline:3px solid #5b6be8;outline-offset:4px}
[tabindex="-1"]:focus{outline:none}
.dark{background:var(--night);color:var(--white)}
.dark a{color:var(--white)}
.dark :focus-visible{outline-color:var(--lime)}
.skip{position:absolute;left:1rem;top:1rem;transform:translateY(-200%);z-index:10;padding:.6rem .9rem;background:var(--white)}
.skip:focus{transform:none}
.brand{display:inline-flex;min-height:44px;align-items:center;flex:none;text-decoration:none}
.brand img{width:126px;height:auto}
.initial,.problem{padding-block:4rem}
.public-shell{width:min(100% - 3rem,83rem);margin-inline:auto}
.public-header .header-content{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:1rem;border-bottom:1px solid #35445c}
.public-header nav{display:flex;align-items:center;gap:1.5rem}
.public-header nav>a:not(.button){font-size:.9rem;font-weight:600;text-decoration:none;color:var(--sky)}
.public-header nav>a:hover{text-decoration:underline}
.button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.58rem .95rem;border:1px solid transparent;border-radius:9px;font-weight:650;line-height:1.25;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .16s,border-color .16s,color .16s;color:var(--ink);background:var(--white)}
.button:hover{text-decoration:none}
.button:disabled{opacity:.58;cursor:wait}
.button.primary{background:var(--lime);color:#111929;border-color:var(--lime)}
.button.primary:hover{background:#e4ff98;border-color:#e4ff98}
.button.dark-button{color:var(--white);background:var(--indigo);border-color:var(--indigo)}
.button.dark-button:hover{background:#25317a}
.button.secondary{border-color:#bac3d1;color:var(--ink)}
.button.secondary:hover{background:#e9edf6;border-color:#8292ac}
.button.ghost{border-color:#5c6a80;color:var(--white);background:#1d2a40}
.button.ghost:hover{background:#263a57}
.button.text{background:transparent;color:var(--indigo);padding-inline:.45rem}
.button.text:hover{text-decoration:underline}
.dark .button.text{color:var(--lime)}
.button.danger{background:#963841;color:white}
.button-row,.filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.section-head p{margin-top:.25rem;color:var(--muted)}
.hero{padding:clamp(2.5rem,5vw,5.5rem) 0 clamp(2.8rem,5vw,5.2rem);background:radial-gradient(ellipse at 74% 37%,#202f49,var(--night) 67%)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.13fr);align-items:center;gap:clamp(2rem,4vw,4.25rem)}
.hero-copy{min-width:0}
.eyebrow{font-size:.76rem;letter-spacing:.105em;color:var(--lime);font-weight:650;margin-bottom:1rem}
.hero h1{font-size:clamp(2.85rem,5.15vw,5.3rem);line-height:.99;letter-spacing:-.072em}
.intro{font-size:clamp(1rem,1.35vw,1.2rem);color:var(--sky);max-width:39ch;margin:1.3rem 0 1.65rem}
.lookup{background:var(--white);border:1px solid #e7eaf2;border-radius:14px;padding:.85rem;color:var(--ink);box-shadow:0 18px 50px #080f1a48}
.lookup label{font-weight:650;font-size:.83rem}
.lookup .form{gap:.48rem}
.search-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.48rem}
.search-meta{display:flex;justify-content:space-between;align-items:center;gap:.5rem;font-size:.88rem;color:var(--sky);margin-top:.43rem}
.attribution{display:block;color:#a9b9d3;font-size:.72rem}
.hero-map{width:100%;min-width:0;isolation:isolate;position:relative;overflow:hidden;min-height:280px;aspect-ratio:1.2;border-radius:18px;border:1px solid #526480;box-shadow:0 20px 60px #070d1790;background:#1a2940}
.hero-map canvas{width:100%;height:100%;display:block;object-fit:cover;position:absolute;inset:0}
.map-label,.map-note{position:absolute;z-index:1;border:1px solid #5d6e88;background:#111929eb;color:var(--white);border-radius:10px}
.map-label{top:1rem;left:1rem;font-size:.75rem;padding:.42rem .65rem;display:flex;align-items:center;gap:.5rem}
.live-dot{width:.45rem;height:.45rem;border-radius:50%;background:var(--lime)}
.map-note{bottom:1.15rem;left:1rem;right:1rem;width:max-content;max-width:calc(100% - 2rem);padding:.62rem .86rem;display:grid;gap:.16rem}
.map-note span{font-size:.72rem;color:var(--sky)}
.map-note strong{font-weight:650;font-size:.96rem}
.lookup-status:empty{display:none}
.lookup-status{border-top:1px solid var(--line);margin-top:.72rem;padding-top:.7rem}
.lookup-status h3{font-size:1.04rem}
.candidates{padding:0;list-style:none;margin:.6rem 0 0;display:grid;gap:.35rem}
.button.candidate{width:100%;justify-content:flex-start;text-align:left;border-color:var(--line);font-size:.88rem}
.button.candidate:hover{background:#e8edff}
.lookup-result{padding-block:3rem;scroll-margin-top:1rem}
.lookup-result .notice{margin:1rem 0}
.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;margin-top:1rem}
.offer{border:1px solid var(--line);background:var(--white);padding:1rem;border-radius:var(--radius);display:grid;gap:1rem;align-content:start}
.offer h3{overflow-wrap:anywhere}
.offer-head,.offer footer{display:flex;justify-content:space-between;gap:.65rem;align-items:flex-start;flex-wrap:wrap}
.offer-head p,.offer-commercial p,.offer footer small{color:var(--muted);font-size:.86rem}
.offer-commercial strong{font-family:var(--heading);font-size:1.55rem}
.offer-commercial details{margin-top:.6rem}
.offer-commercial summary{cursor:pointer;color:var(--indigo);font-weight:650;font-size:.87rem}
.offer footer{border-top:1px solid var(--line);padding-top:.8rem;align-items:center}
.sign-in-callout{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;border:1px solid #b6c1ef;background:#e8edff;padding:1rem 1.2rem;margin-top:1rem;border-radius:var(--radius)}
.lookup-handoff{display:grid;gap:.15rem;justify-items:start;background:#e8edff;color:var(--indigo);border-radius:8px;padding:.7rem .85rem;font-size:.87rem}
.lookup-handoff .button{padding-inline:0;color:inherit}
.how{padding-block:3.8rem}
.how h2,.publish-band h2{font-size:clamp(1.85rem,3.5vw,2.8rem)}
.how ol{margin:1.8rem 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;counter-reset:steps}
.how li{border-top:1px solid #b7c2d2;padding-top:1rem;counter-increment:steps}
.how li::before{content:"0" counter(steps);display:block;font:600 .8rem/1.5 ui-monospace,monospace;color:var(--indigo);margin-bottom:.5rem}
.how li p{color:var(--muted);margin-top:.4rem;max-width:32ch}
.publish-band{background:var(--lime);padding-block:2.5rem}
.publish-band p{color:var(--night)}
.public-footer .section-head{min-height:100px}
.public-footer small{color:var(--sky)}
.auth-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:2rem;align-items:start;padding-block:3rem}
.auth-layout .auth-card{padding:clamp(1.2rem,3vw,2.4rem)}
.auth-card>p{color:var(--muted);margin:.65rem 0 1.25rem}
.auth-card>p:last-child{margin:1.2rem 0 0}
.auth-aside{border-radius:18px;overflow:hidden}
.workspace{min-height:100dvh;display:grid;grid-template-columns:15rem minmax(0,1fr)}
.sidebar{position:sticky;top:0;height:100dvh;overflow:auto;padding:1.2rem 1rem;display:flex;flex-direction:column;gap:1.35rem}
.sidebar>.brand{margin-left:.3rem}
.account{background:#1e2b41;border:1px solid #42526b;border-radius:10px;display:flex;gap:.65rem;align-items:center;padding:.7rem}
.avatar{height:36px;width:36px;display:grid;place-items:center;border-radius:8px;background:var(--lime);color:var(--ink);font-size:.84rem;font-weight:700;flex:none}
.account strong,.account small{display:block;overflow-wrap:anywhere}
.account small{color:var(--sky);font-size:.73rem}
.sidebar nav{display:grid;gap:.2rem}
.button.sidebar-link{justify-content:flex-start;background:transparent;color:#c3d3ef;font-size:.9rem;border:1px solid transparent}
.button.sidebar-link:hover{background:#202f48}
.button.sidebar-link[aria-current]{background:#273750;border-color:#485e7f;color:white}
.sidebar .button-link{border-top:1px solid #42526b;margin-top:auto;padding:.8rem .45rem;color:var(--sky);font-size:.85rem}
.workspace-top{height:66px;border-bottom:1px solid var(--line);background:var(--white);display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:0 1.55rem}
.breadcrumb{font-size:.86rem;color:var(--muted);overflow-wrap:anywhere}
.mobile-menu{display:none}
.workspace-main{max-width:94rem;margin:auto;padding:1.9rem clamp(1rem,3vw,2.6rem) 3rem;display:grid;gap:1.25rem}
.workspace-heading h1{font-size:2.25rem}
.workspace-heading p{max-width:70ch}
.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}
.metrics>div{background:var(--white);padding:1rem;border:1px solid var(--line);border-radius:var(--radius)}
.metrics dt{color:var(--muted);font-size:.85rem;font-weight:600}
.metrics dd{font:700 2rem/1 var(--heading);margin-top:.48rem;font-variant-numeric:tabular-nums}
.panel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:1.15rem;min-width:0}
.panel .section-head h2{font-size:1.35rem}
.panel h2+p{margin-top:.3rem}
.queue-list,.inventory-list{margin-top:.75rem}
.queue-row,.inventory-row{display:grid;align-items:center;gap:.75rem;border-top:1px solid var(--line);padding:.85rem 0}
.queue-row{grid-template-columns:minmax(8rem,.85fr) minmax(10rem,1.5fr) minmax(9rem,1fr) auto}
.queue-row>div,.inventory-row>div{min-width:0;overflow-wrap:anywhere}
.queue-row strong,.queue-row small,.row-code{display:block}
.row-code{font-size:.75rem;color:var(--indigo);font-family:ui-monospace,monospace}
.queue-row small,.inventory-row small{color:var(--muted)}
.queue-state{display:grid;justify-items:start;gap:.24rem}
.queue-address{font-size:.92rem}
.inventory-row{grid-template-columns:minmax(0,1fr) auto auto}
.inventory-row p{overflow-wrap:anywhere}
.filter-row input{width:14rem;max-width:100%}
.empty{border:1px dashed #bdc8d9;border-radius:10px;text-align:center;padding:2rem 1rem;margin-top:.7rem}
.empty p{color:var(--muted);margin:.45rem auto .65rem;max-width:52ch}
.tag{display:inline-flex;border-radius:999px;padding:.25rem .6rem;line-height:1.3;font-size:.76rem;font-weight:650;background:#e8edf4;color:#394b63}
.tag.positive{background:#e1f2e6;color:#28543c}
.tag.warning,.notice{background:#fff0cd;color:#775019}
.tag.negative{background:#f9e6e7;color:#953f46}
.tag.info{background:#e8edff;color:var(--indigo)}
.notice{padding:.72rem .85rem;border-radius:8px;font-size:.88rem}
.form{display:grid;gap:.8rem;min-width:0}
.form>.button{justify-self:start}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.field{display:grid;gap:.34rem;min-width:0}
.field span{font-size:.875rem;font-weight:650}
.field small{color:var(--muted)}
input,select,textarea{min-width:0;min-height:44px;border:1px solid var(--field);border-radius:8px;background:var(--white);color:var(--ink);padding:.55rem .65rem}
textarea{min-height:6rem;resize:vertical}
input::placeholder,textarea::placeholder{color:#5b6880;opacity:1}
.form-feedback{background:#e7f4eb;color:#28543c;border-radius:8px;padding:.55rem .7rem;font-size:.88rem;overflow-wrap:anywhere}
.form-feedback.error{background:#f9e6e7;color:#842f38}
.dialog{border:1px solid #aebbd0;border-radius:15px;background:var(--white);color:var(--ink);width:min(100% - 2rem,46rem);max-height:calc(100dvh - 2rem);padding:1.2rem;box-shadow:0 24px 80px #1119294a}
.dialog::backdrop{background:#11192999}
.dialog>header{display:flex;align-items:center;justify-content:space-between;gap:.7rem;border-bottom:1px solid var(--line);padding-bottom:.55rem;margin-bottom:1rem}
.detail-stack{display:grid;gap:1rem}
.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
.detail-grid>div{padding:.6rem .7rem;border:1px solid var(--line);border-radius:8px;overflow-wrap:anywhere}
.detail-grid dt{font-size:.76rem;color:var(--muted)}
.detail-grid dd{font-size:.91rem;font-weight:600}
.contact-editor{border:1px solid var(--line);border-radius:8px;padding:0 .8rem}
.contact-editor summary{cursor:pointer;color:var(--indigo);font-weight:650;padding:.65rem 0;min-height:44px}
.contact-editor[open] .form{margin:.45rem 0 .8rem}
.timeline{padding-left:1.3rem;margin:.75rem 0 0}
.timeline li{padding:.35rem .25rem .65rem}
.timeline small{display:block;color:var(--muted)}
.timeline p{overflow-wrap:anywhere}
.network-map canvas{display:block;width:100%;border-radius:9px}
.plain-list{margin:0;padding-left:1.2rem}
@media(max-width:1050px){.workspace{grid-template-columns:12.8rem minmax(0,1fr)}.queue-row{grid-template-columns:minmax(6rem,.85fr) minmax(7rem,1.1fr) minmax(7rem,1fr) auto}.hero h1{font-size:clamp(2.7rem,5.4vw,4.6rem)}.search-line{grid-template-columns:1fr}.hero-map{aspect-ratio:1.03}}
@media(max-width:790px){.workspace{display:block}.sidebar{display:none;position:static;height:auto}.sidebar.open{display:flex}.mobile-menu{display:inline-flex}.workspace-top{padding-inline:1rem}.workspace-main{padding-top:1.2rem}.workspace-heading h1{font-size:1.85rem}.public-shell{width:calc(100% - 2rem)}.hero-grid,.auth-layout{grid-template-columns:1fr;gap:1.7rem}.hero{padding-block:2.3rem}.hero h1{font-size:clamp(2.65rem,9vw,4.9rem)}.hero-map{aspect-ratio:1.48}.search-line{grid-template-columns:minmax(0,1fr) auto}.auth-aside{display:none}.auth-layout{max-width:34rem}.public-header .header-content{min-height:64px}.hide-small{display:none}.how{padding-block:2.5rem}}
@media(max-width:560px){.search-line{grid-template-columns:1fr}.hero-map{min-height:220px}.how ol{grid-template-columns:1fr;gap:1rem}.how li p{max-width:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.queue-row{grid-template-columns:minmax(0,1fr) auto;gap:.45rem}.queue-address{grid-column:1/-1;grid-row:2}.queue-state{grid-column:1;grid-row:3}.queue-row>.button{grid-column:2;grid-row:3}.inventory-row{grid-template-columns:minmax(0,1fr) auto}.inventory-row>.button,.inventory-row>.button-row{grid-column:1/-1;justify-self:start}.filter-row{width:100%;display:grid;grid-template-columns:1fr}.filter-row input,.filter-row select{width:100%}.panel{padding:.9rem}.form-grid,.detail-grid{grid-template-columns:1fr}.workspace-top .breadcrumb{flex:1}.dialog{padding:.9rem}.map-note strong{font-size:.83rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
.location-map canvas{display:block;width:100%;height:auto;cursor:crosshair;border-radius:8px;background:#e1e7ef}
.location-map>.section-head{margin-top:.45rem}
.location-map small{color:var(--muted)}
.offer-sort{display:flex;justify-content:flex-end}
