:root{
  --bg:#09070D;--side:#0C0A11;--card:#13101A;--elev:#1A1522;--line:#251E30;--line2:#2C2338;--soft:#1B1624;
  --purple:#A855F7;--purple-b:#C084FC;--purple-btn:#9333EA;--orange:#FF7A18;--orange-t:#FFA566;
  --text:#F4F4F5;--text2:#D4D4D8;--muted:#A1A1AA;--dim:#8B8B94;--ok:#86EFAC;
  color-scheme:dark;
  box-sizing:border-box;
  padding-top:env(safe-area-inset-top,0px);
  padding-bottom:env(safe-area-inset-bottom,0px);
  background:#09070D;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#09070D}}
:root[data-theme="dark"]{--bg:#09070D}
html{scroll-padding-top:env(safe-area-inset-top,0px);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%}
*,*:before,*:after{box-sizing:border-box}
html,body{height:100%}
body{margin:0;background:var(--bg);color:var(--text);font-family:'Geist','Segoe UI',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:14px;line-height:1.45}
button,a{touch-action:manipulation}
button{font:inherit;color:inherit;-webkit-user-select:none;user-select:none}
input,select{font:inherit;font-size:16px}
.mono{font-family:'Geist Mono',ui-monospace,Menlo,monospace}
.ic{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.star{fill:var(--orange);flex-shrink:0}

/* shell */
.app{display:flex;min-height:100%}
.side{width:240px;flex-shrink:0;background:var(--side);border-right:1px solid #1E1828;padding:20px 14px;display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:0;height:100vh}
.brand{display:flex;align-items:center;padding:4px 8px 20px}
.logo{width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,#9333EA,#FF7A18);display:flex;align-items:center;justify-content:center;color:#fff;margin-right:10px}
.brand b{font-size:15px;display:block}.brand small{font-size:11px;color:var(--muted)}
.nav{display:flex;align-items:center;width:100%;height:42px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:14px;cursor:pointer;text-align:left;margin-bottom:2px}
.nav .ic{margin-right:12px}
.nav.on{background:#221A2E;color:#fff;box-shadow:inset 0 0 0 1px #3A2D4C}
.nav .badge{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--orange);color:#170B02;font-size:11px;font-weight:600;display:inline-flex;align-items:center;justify-content:center}
.side .grow{flex:1}
.spend{background:var(--elev);border:1px solid var(--line2);border-radius:12px;padding:14px;margin-bottom:12px}
.bar{height:6px;border-radius:999px;background:#0E0B14;overflow:hidden;margin:8px 0}
.bar i{display:block;height:100%;border-radius:999px;background:var(--purple);-webkit-transition:width .6s ease;transition:width .6s ease}
.user{display:flex;align-items:center;padding:6px 8px}
.avatar{width:34px;height:34px;border-radius:999px;background:#2A1F3A;color:#D8B4FE;display:flex;align-items:center;justify-content:center;font-weight:600;margin-right:10px;flex-shrink:0}
.user span{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:160px}
.user small{font-size:11px;color:var(--muted)}
.scrim{display:none}
.main-wrap{flex:1;min-width:0;display:flex;flex-direction:column}
.top{height:64px;display:flex;align-items:center;padding:0 28px;border-bottom:1px solid #1E1828;background:var(--bg);position:-webkit-sticky;position:sticky;top:0;z-index:5}
.top h2{margin:0;font-size:15px;font-weight:600}
.top .grow{flex:1}
.menu-btn{display:none}
main{padding:28px;max-width:1280px;width:100%}

/* bits */
.card{background:var(--card);border:1px solid var(--line);border-radius:14px}
.elev{background:var(--elev);border:1px solid var(--line2);border-radius:12px}
.pad{padding:20px}
.pill{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;border:1px solid transparent}
.p-high{background:rgba(255,122,24,.13);color:var(--orange-t);border-color:rgba(255,122,24,.38)}
.p-med{background:rgba(168,85,247,.12);color:#D8B4FE;border-color:rgba(168,85,247,.35)}
.p-low{color:var(--muted);border-color:var(--line2)}
.p-ok{background:rgba(74,222,128,.1);color:var(--ok);border-color:rgba(74,222,128,.28)}
.p-run{background:rgba(168,85,247,.14);color:#D8B4FE;border-color:rgba(168,85,247,.4)}
.p-queue{background:var(--elev);color:#C4B5FD;border-color:#3A2D4C}
.p-dash{color:var(--muted);border-color:var(--line2);border-style:dashed}
.p-demo{background:rgba(255,122,24,.1);color:var(--orange-t);border-color:rgba(255,122,24,.3);height:22px;font-size:11px;margin-left:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;white-space:nowrap;text-decoration:none;-webkit-transition:transform .1s ease-out;transition:transform .1s ease-out}
.btn:active{-webkit-transform:scale(.97);transform:scale(.97)}
.btn .ic{margin-right:8px}
.btn[disabled]{opacity:.45;cursor:not-allowed}
.btn-o{background:var(--orange);color:#170B02}
.btn-p{background:var(--purple-btn);color:#fff}
.btn-g{background:var(--elev);color:#E4E4E7;border-color:var(--line2)}
.btn-sm{height:34px;font-size:13px;padding:0 12px}
.lnk{background:none;border:0;padding:0;color:#E4E4E7;cursor:pointer;text-align:left;font-weight:500}
.lnk.accent{color:var(--purple-b);font-weight:500;font-size:13px}
.chip{height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2);background:transparent;color:var(--text2);font-size:13px;cursor:pointer;margin:0 8px 8px 0}
.chip.on{background:#221A2E;color:#fff;border-color:#6B3FA0}
.lbl{font-size:12px;color:var(--muted);font-weight:500;display:block;margin-bottom:8px}
.inp{height:44px;width:100%;background:#0E0B14;border:1px solid var(--line2);border-radius:10px;color:var(--text);padding:0 12px;-webkit-appearance:none;appearance:none}
select.inp{background-image:linear-gradient(45deg,transparent 50%,#A1A1AA 50%),linear-gradient(135deg,#A1A1AA 50%,transparent 50%);background-position:calc(100% - 18px) 19px,calc(100% - 13px) 19px;background-size:5px 5px;background-repeat:no-repeat;padding-right:32px}
.inp::-webkit-input-placeholder{color:var(--dim)}
.inp:focus{outline:2px solid var(--purple);outline-offset:1px;border-color:var(--purple)}
button:focus-visible,a:focus-visible{outline:2px solid var(--purple-b);outline-offset:2px}
input[type=checkbox]{accent-color:var(--purple);width:18px;height:18px;margin:0;cursor:pointer}
h1{margin:0;font-size:26px;font-weight:600;letter-spacing:-.02em}
.sub{margin:6px 0 0;color:var(--muted)}
.h{margin:0;font-size:15px;font-weight:600}
.stack>*+*{margin-top:18px}
.row{display:flex;align-items:center}
.row .grow{flex:1;min-width:0}
.between{display:flex;align-items:center;justify-content:space-between}
.head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap}
.head>div{margin:0 16px 0 0}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px}
.split{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:16px;align-items:start}
.stat .n{font-size:34px;font-weight:600;letter-spacing:-.02em;display:block;margin:8px 0}
.stat small{color:var(--muted);font-size:12px}
.kv{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}
.kv span{color:var(--muted);font-size:13px}
.list-row{display:flex;align-items:center;padding:12px 0;border-bottom:1px solid var(--soft)}
.list-row:last-child{border-bottom:0}
.list-row .grow{flex:1;min-width:0;margin-right:12px}
.list-row .meta{font-size:12px;color:var(--muted)}
.list-row>*+*{margin-left:10px}
.warn{color:var(--orange-t)}.muted{color:var(--muted)}.okc{color:var(--ok)}.inf{color:#D8B4FE}

/* table */
.tbl{width:100%;border-collapse:collapse;font-size:13px}
.tbl th{text-align:left;color:var(--muted);font-weight:500;font-size:12px;padding:12px 10px;border-bottom:1px solid #221B2C;white-space:nowrap}
.tbl td{padding:12px 10px;border-bottom:1px solid var(--soft);vertical-align:middle}
.tbl tr.sel td{background:#150F1D}
.tbl .dom{display:block;font-size:11px;color:var(--muted)}
.selbar{display:flex;align-items:center;padding:10px 16px;background:#1D1528;border-bottom:1px solid #3A2D4C;font-size:13px}
.selbar>*+*{margin-left:12px}
.cards{display:none}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px;margin-bottom:12px}
.pcard.sel{border-color:#6B3FA0;background:#16101F}
.pcard .r1{display:flex;align-items:flex-start}
.pcard .r1 input{margin:2px 12px 0 0}
.pcard .r2{display:flex;align-items:center;flex-wrap:wrap;padding-left:30px;margin-top:10px;font-size:13px}
.pcard .r2>*{margin-right:14px}
.rating{display:inline-flex;align-items:center}.rating svg{margin-right:4px}

/* jobs */
.steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:8px}
.step{display:flex;align-items:center;padding:10px;border-radius:10px;background:#0E0B14;border:1px solid #221B2C;font-size:13px}
.step .dot{width:18px;height:18px;border-radius:999px;border:2px solid var(--line2);margin-right:8px;flex-shrink:0}
.step .done{border:0;background:rgba(74,222,128,.14);color:var(--ok);display:flex;align-items:center;justify-content:center;width:20px;height:20px}
.spin{border:2px solid #3A2D4C;border-top-color:var(--purple-b);-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}
@-webkit-keyframes spin{to{-webkit-transform:rotate(360deg)}}
@keyframes spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){.spin{-webkit-animation-duration:3s;animation-duration:3s}}
.err{color:var(--orange-t);font-size:13px;margin-top:10px}

/* company */
.chead{display:flex;align-items:center;flex-wrap:wrap}
.cav{width:60px;height:60px;border-radius:14px;background:#221A2E;border:1px solid #3A2D4C;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#D8B4FE;margin-right:18px;flex-shrink:0}
.cinfo{flex:1;min-width:220px}
.cinfo .title{display:flex;align-items:center;flex-wrap:wrap}
.cinfo .title>*{margin:0 10px 6px 0}
.cmeta{display:flex;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.cmeta>*{margin:0 16px 6px 0;display:inline-flex;align-items:center}
.cmeta a{color:var(--purple-b);text-decoration:none}
.cmeta .ic{margin-right:4px}
.cacts{display:flex;flex-wrap:wrap;margin-top:8px}
.cacts .btn{margin:0 10px 8px 0}
.tabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid #221B2C;scrollbar-width:none}
.tabs::-webkit-scrollbar{display:none}
.tab{height:44px;padding:0 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;white-space:nowrap}
.tab.on{color:#fff;border-bottom-color:var(--purple)}
.field{display:grid;grid-template-columns:140px 1fr auto;grid-gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--soft);font-size:13px}
.field:last-child{border-bottom:0}
.tag{font-size:12px;display:inline-flex;align-items:center;white-space:nowrap}
.tag:before{content:"";width:6px;height:6px;border-radius:999px;background:currentColor;margin-right:6px}
.asset .thumb{height:130px;background:var(--elev);border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#6B5A80;border-radius:14px 14px 0 0}
.asset .thumb small{color:var(--muted);margin-top:6px}
.asset .body{padding:14px}
.asset .body>*+*{margin-top:6px}
pre.prompt{margin:0;padding:16px;background:#0E0B14;border:1px solid #221B2C;border-radius:10px;font-size:12px;line-height:1.6;color:var(--text2);white-space:pre-wrap;word-wrap:break-word;max-height:480px;overflow:auto}
.note{padding:14px 16px;font-size:13px;color:var(--muted)}
.scroll-x{overflow-x:auto;-webkit-overflow-scrolling:touch}

/* clickable stats */
.stat-btn{display:block;width:100%;text-align:left;cursor:pointer;position:relative;color:inherit;-webkit-transition:border-color .18s ease,transform .18s ease,background .18s ease;transition:border-color .18s ease,transform .18s ease,background .18s ease}
.stat-btn .go{position:absolute;right:16px;top:18px;color:var(--muted);opacity:.6;-webkit-transition:transform .18s ease,opacity .18s ease,color .18s ease;transition:transform .18s ease,opacity .18s ease,color .18s ease}
.stat-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}
.kv-btn{width:100%;cursor:pointer;color:inherit;font:inherit;text-align:left}
.kv-btn:active{-webkit-transform:scale(.98);transform:scale(.98)}
.view-bar{display:flex;align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:#1D1528;border:1px solid #3A2D4C;font-size:13px}
.view-bar>*{margin-right:12px}

/* entrance: one orchestrated moment on the dashboard */
.rise{opacity:0;-webkit-animation:rise .45s cubic-bezier(.2,.8,.2,1) forwards;animation:rise .45s cubic-bezier(.2,.8,.2,1) forwards}
@-webkit-keyframes rise{from{opacity:0;-webkit-transform:translateY(8px)}to{opacity:1;-webkit-transform:none}}
@keyframes rise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.screen-in{-webkit-animation:fadein .22s ease-out;animation:fadein .22s ease-out}
@-webkit-keyframes fadein{from{opacity:0}to{opacity:1}}
@keyframes fadein{from{opacity:0}to{opacity:1}}

/* buttons */
.btn{position:relative;overflow:hidden;-webkit-transition:transform .12s ease-out,box-shadow .2s ease,background .2s ease;transition:transform .12s ease-out,box-shadow .2s ease,background .2s ease}
.ripple{position:absolute;border-radius:999px;background:rgba(255,255,255,.35);pointer-events:none;-webkit-transform:scale(0);transform:scale(0);-webkit-animation:ripple .55s ease-out forwards;animation:ripple .55s ease-out forwards}
.btn-g .ripple{background:rgba(192,132,252,.3)}
@-webkit-keyframes ripple{to{-webkit-transform:scale(1);opacity:0}}
@keyframes ripple{to{transform:scale(1);opacity:0}}
.pop{-webkit-animation:pop .35s cubic-bezier(.3,1.6,.5,1);animation:pop .35s cubic-bezier(.3,1.6,.5,1)}
@-webkit-keyframes pop{0%{-webkit-transform:scale(.9)}100%{-webkit-transform:scale(1)}}
@keyframes pop{0%{transform:scale(.9)}100%{transform:scale(1)}}
.btn-o.ready{-webkit-animation:glow 2.4s ease-in-out infinite;animation:glow 2.4s ease-in-out infinite}
@-webkit-keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(255,122,24,0)}50%{box-shadow:0 0 0 6px rgba(255,122,24,.16)}}
@keyframes glow{0%,100%{box-shadow:0 0 0 0 rgba(255,122,24,0)}50%{box-shadow:0 0 0 6px rgba(255,122,24,.16)}}

/* running sheep */
.sheep .wool-o{fill:#C084FC}
.sheep .wool{fill:#231C2E}
.sheep .dark{fill:#050408}
.sheep .leg{fill:#A855F7}
.sheep .ground{stroke:#3A2D4C;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:14 12;-webkit-animation:ground .42s linear infinite;animation:ground .42s linear infinite}
.sheep .bob{-webkit-animation:bob .21s ease-in-out infinite alternate;animation:bob .21s ease-in-out infinite alternate}
.sheep .leg-a{-webkit-animation:legA .21s ease-in-out infinite alternate;animation:legA .21s ease-in-out infinite alternate}
.sheep .leg-b{-webkit-animation:legB .21s ease-in-out infinite alternate;animation:legB .21s ease-in-out infinite alternate}
.sheep .head{-webkit-animation:nod .42s ease-in-out infinite;animation:nod .42s ease-in-out infinite;transform-origin:78px 36px}
.sheep .puff{fill:#3A2D4C;-webkit-animation:puff .84s ease-out infinite;animation:puff .84s ease-out infinite}
.sheep .puff.p2{-webkit-animation-delay:.42s;animation-delay:.42s}
@-webkit-keyframes ground{to{stroke-dashoffset:26}}
@keyframes ground{to{stroke-dashoffset:26}}
@-webkit-keyframes bob{from{-webkit-transform:translateY(0)}to{-webkit-transform:translateY(-3px)}}
@keyframes bob{from{transform:translateY(0)}to{transform:translateY(-3px)}}
@-webkit-keyframes legA{from{-webkit-transform:rotate(30deg)}to{-webkit-transform:rotate(-30deg)}}
@keyframes legA{from{transform:rotate(30deg)}to{transform:rotate(-30deg)}}
@-webkit-keyframes legB{from{-webkit-transform:rotate(-30deg)}to{-webkit-transform:rotate(30deg)}}
@keyframes legB{from{transform:rotate(-30deg)}to{transform:rotate(30deg)}}
@-webkit-keyframes nod{0%,100%{-webkit-transform:rotate(0)}50%{-webkit-transform:rotate(-6deg)}}
@keyframes nod{0%,100%{transform:rotate(0)}50%{transform:rotate(-6deg)}}
@-webkit-keyframes puff{0%{opacity:.9;-webkit-transform:translate(0,0) scale(.6)}100%{opacity:0;-webkit-transform:translate(-18px,-4px) scale(1.4)}}
@keyframes puff{0%{opacity:.9;transform:translate(0,0) scale(.6)}100%{opacity:0;transform:translate(-18px,-4px) scale(1.4)}}

.loader{position:fixed;left:0;top:0;right:0;bottom:0;z-index:50;background:rgba(9,7,13,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px;opacity:0;visibility:hidden;-webkit-transition:opacity .2s ease,visibility .2s;transition:opacity .2s ease,visibility .2s}
.loader.on{opacity:1;visibility:visible}
.loader .msg{margin-top:10px;font-size:15px;font-weight:500;max-width:320px}
.loader .hint{margin-top:6px;font-size:12px;color:var(--muted)}
.dots:after{content:"";display:inline-block;width:1.2em;text-align:left;-webkit-animation:dots 1.2s steps(4) infinite;animation:dots 1.2s steps(4) infinite}
@-webkit-keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
@keyframes dots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}}
.track{position:relative;padding-top:34px}
.track .rider{position:absolute;top:0;margin-left:-22px;-webkit-transition:left .6s ease;transition:left .6s ease}

/* map */
.map{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line2);background:#0F0C15}
.map svg{display:block;width:100%;height:auto}
.map .pulse{fill:rgba(255,122,24,.35);-webkit-animation:pulse 1.8s ease-out infinite;animation:pulse 1.8s ease-out infinite}
@-webkit-keyframes pulse{0%{-webkit-transform:scale(.4);opacity:.9}100%{-webkit-transform:scale(1.6);opacity:0}}
@keyframes pulse{0%{transform:scale(.4);opacity:.9}100%{transform:scale(1.6);opacity:0}}
.map .drop{-webkit-animation:drop .6s cubic-bezier(.3,1.5,.5,1) both;animation:drop .6s cubic-bezier(.3,1.5,.5,1) both}
@-webkit-keyframes drop{from{-webkit-transform:translateY(-24px);opacity:0}to{-webkit-transform:none;opacity:1}}
@keyframes drop{from{transform:translateY(-24px);opacity:0}to{transform:none;opacity:1}}
.map-zoom{position:absolute;right:10px;top:10px;display:flex;flex-direction:column}
.map-zoom button{width:34px;height:34px;border-radius:8px;border:1px solid var(--line2);background:rgba(19,16,26,.9);color:#E4E4E7;cursor:pointer;margin-bottom:6px;font-size:16px}
.map-acts{display:flex;flex-wrap:wrap;margin-top:12px}
.map-acts .btn{margin:0 8px 8px 0}

@media (prefers-reduced-motion: reduce){
  .sheep *,.map .pulse,.btn-o.ready,.rise,.screen-in{-webkit-animation-duration:0s !important;animation-duration:0s !important;-webkit-animation-iteration-count:1 !important;animation-iteration-count:1 !important}
  .rise{opacity:1}
}

/* overview: data + improvements */
.p-crit{background:#FF7A18;color:#170B02;border-color:#FF7A18;font-weight:600}
.health{display:grid;grid-template-columns:120px 1fr 1.2fr;grid-gap:24px;align-items:center}
.ring-val{-webkit-animation:ringin 1s cubic-bezier(.2,.8,.2,1) both;animation:ringin 1s cubic-bezier(.2,.8,.2,1) both}
@-webkit-keyframes ringin{from{stroke-dashoffset:var(--c)}}
@keyframes ringin{from{stroke-dashoffset:var(--c)}}
.counts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px}
.count{display:flex;flex-direction:column;align-items:flex-start;padding:10px 12px;border-radius:10px;border:1px solid var(--line2);background:#0E0B14;cursor:pointer;text-align:left}
.count b{font-size:22px;font-weight:500;margin-bottom:6px}
.count:active{-webkit-transform:scale(.97);transform:scale(.97)}
.cats{display:grid;grid-gap:10px}
.cat{display:grid;grid-template-columns:92px 1fr 28px;grid-gap:10px;align-items:center;font-size:13px}
.cat b{font-weight:500;text-align:right;font-size:12px}
.ov-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:16px;align-items:start}
.fld{grid-template-columns:130px 1fr auto}
.fixref{display:inline-flex;align-items:center;height:20px;padding:0 7px;margin-left:6px;border-radius:6px;border:1px solid rgba(255,122,24,.4);background:rgba(255,122,24,.1);color:var(--orange-t);font-size:11px;font-weight:600;cursor:pointer;vertical-align:1px}
.imp{padding:16px 18px;-webkit-transition:border-color .3s ease,box-shadow .3s ease;transition:border-color .3s ease,box-shadow .3s ease}
.imp-top{display:flex;align-items:center;flex-wrap:wrap}
.imp-top>*{margin:0 8px 6px 0}
.imp .num{width:24px;height:24px;border-radius:7px;background:#221A2E;color:#D8B4FE;display:inline-flex;align-items:center;justify-content:center;font-size:12px}
.imp h4{margin:6px 0 6px;font-size:15px;font-weight:600}
.imp .issue{margin:0;font-size:13px;color:var(--text2)}
.imp .why{margin:8px 0 0;font-size:13px;color:var(--muted)}
.imp .why b{color:#E4E4E7;font-weight:500}
.imp .rec{display:flex;align-items:flex-start;margin-top:12px;padding:10px 12px;border-radius:10px;background:rgba(74,222,128,.06);border:1px solid rgba(74,222,128,.18);font-size:13px}
.imp .rec .ic{margin:2px 8px 0 0}
.imp .ev{margin:8px 0 0;font-size:11px;color:var(--dim)}
.imp.flash{border-color:#FF7A18;box-shadow:0 0 0 4px rgba(255,122,24,.18)}
.toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:60;-webkit-transform:translate(-50%,20px);transform:translate(-50%,20px);opacity:0;visibility:hidden;padding:12px 18px;border-radius:12px;background:#1A1522;border:1px solid #3A2D4C;font-size:14px;max-width:calc(100% - 32px);-webkit-transition:all .25s ease;transition:all .25s ease}
.toast.on{opacity:1;visibility:visible;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}
.toast.good{border-color:rgba(74,222,128,.4)}.toast.bad{border-color:rgba(255,122,24,.5)}
@media (max-width: 1100px){.health{grid-template-columns:110px 1fr}.cats{grid-column:1 / -1}.ov-grid{grid-template-columns:1fr}}
@media (max-width: 900px){.fld{grid-template-columns:1fr}.toast{bottom:calc(96px + env(safe-area-inset-bottom,0px))}}
@media (max-width: 520px){.health{grid-template-columns:1fr;justify-items:start}.counts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (hover: hover) and (pointer: fine){.count:hover{border-color:#4B3A63}.fixref:hover{background:rgba(255,122,24,.2)}}

/* profile image */
.av{display:inline-block;overflow:hidden;flex-shrink:0;border:1px solid #3A2D4C;background:#221A2E;vertical-align:middle}
.av svg{display:block}
.av-ini{display:inline-flex;align-items:center;justify-content:center;color:#D8B4FE;font-weight:700}
.cav-wrap{display:flex;flex-direction:column;align-items:center;margin-right:18px;flex-shrink:0}
.cav-src{font-size:10px;color:var(--dim);margin-top:5px}

/* source links + manual edits */
a.tag.src{text-decoration:none;border-bottom:1px dashed transparent}
.edc{color:var(--orange-t)}
.fld-r{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.edit-btn{display:inline-flex;align-items:center;height:30px;padding:0 10px;margin-left:10px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--muted);font-size:12px;cursor:pointer}
.edit-btn .ic{margin-right:5px}
.edit-btn:active{-webkit-transform:scale(.95);transform:scale(.95)}
.was{display:block;font-size:12px;color:var(--dim);margin-top:3px;text-decoration:none}
.fld.editing{grid-template-columns:130px 1fr;background:#150F1D;margin:0 -20px;padding:14px 20px}
.edit-box .inp{height:42px}
.edit-acts{display:flex;margin-top:8px}
.edit-acts .btn{margin-right:8px}
.fld.saved{-webkit-animation:saved 1.4s ease-out;animation:saved 1.4s ease-out}
@-webkit-keyframes saved{0%{background:rgba(74,222,128,.14)}100%{background:transparent}}
@keyframes saved{0%{background:rgba(74,222,128,.14)}100%{background:transparent}}

/* assets */
.asset .thumb{position:relative}
.asset .dims{position:absolute;right:10px;bottom:8px;font-size:10px;color:var(--muted);background:rgba(9,7,13,.7);padding:2px 6px;border-radius:5px}
.full-btn{width:100%;margin-top:10px !important}

/* navigable map */
.map svg{touch-action:none;cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;user-select:none}
.map.dragging svg{cursor:-webkit-grabbing;cursor:grabbing}
.map-zoom button{display:flex;align-items:center;justify-content:center}
.map-hint{position:absolute;left:10px;bottom:10px;font-size:11px;color:var(--muted);background:rgba(9,7,13,.75);padding:4px 8px;border-radius:6px;pointer-events:none}
@media (max-width: 900px){.fld.editing{grid-template-columns:1fr}.fld-r{justify-content:flex-start;margin-top:4px}.map-zoom button{width:40px;height:40px}}
@media (hover: hover) and (pointer: fine){a.tag.src:hover{border-bottom-color:currentColor}.edit-btn:hover{color:#fff;border-color:#4B3A63}}

/* icons for scanning */
.ichip{width:32px;height:32px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.ichip-p{background:rgba(168,85,247,.14);color:#D8B4FE}
.ichip-o{background:rgba(255,122,24,.14);color:#FFA566}
.ichip-g{background:rgba(74,222,128,.12);color:#86EFAC}
.ichip-d{background:#17131E;color:#6B6478}
.ipill .ic,.ipill .mini-spin{margin-right:5px}
.mini-spin{width:11px;height:11px;border-radius:999px;border:2px solid rgba(216,180,254,.3);border-top-color:#D8B4FE;display:inline-block;-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}
.ws{display:inline-flex;align-items:center;white-space:nowrap}
.ws .ic{margin-right:5px}
.kvl{display:inline-flex;align-items:center}
.kvl .ic{margin-right:8px;color:var(--muted)}
.tab{display:inline-flex;align-items:center}
.tab .ic{margin-right:6px;opacity:.75}
.tab.on .ic{opacity:1;color:var(--purple-b)}
.flabel{display:inline-flex;align-items:center;color:var(--muted)}
.flabel .ic{margin-right:8px;color:#6B5A80}
.ghead{display:flex;align-items:center;margin-bottom:6px !important}
.ghead .ichip{margin-right:10px;width:28px;height:28px;border-radius:8px}
.tag.src:before{content:none}
.tag .ic{margin-right:5px}
.tag .ext{display:inline-flex;margin-left:4px;opacity:.8}
.tag .ext .ic{margin:0}
.imp .why{display:flex;align-items:flex-start}
.imp .why>.ic{margin:2px 8px 0 0;color:var(--muted)}
.imp .ev{display:flex;align-items:center}
.imp .ev .ic{margin-right:5px}
.list-row .ichip{width:28px;height:28px;border-radius:8px}

/* social media tab */
.soc{display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--soft)}
.soc:last-child{border-bottom:0}
.soc .ichip{width:36px;height:36px;border-radius:10px}
.soc-top{display:flex;align-items:center;flex-wrap:wrap}
.soc-top b{font-size:14px;margin-right:10px}
.soc-handle{display:inline-flex;align-items:center;margin-top:4px;font-size:13px;color:var(--purple-b);text-decoration:none;word-break:break-all}
.soc-handle .ic{margin-left:5px;flex-shrink:0}
.soc-meta{display:flex;flex-wrap:wrap;margin-top:6px;font-size:12px;color:var(--muted)}
.soc-meta span{display:inline-flex;align-items:center;margin:0 14px 4px 0}
.soc-meta .ic{margin-right:5px}
.soc-meta a{color:var(--text2);margin-left:4px}
.soc-miss b{color:var(--muted)}
@media (max-width: 600px){.soc{grid-template-columns:36px minmax(0,1fr)}.soc-open{grid-column:2;justify-self:start}}
@media (hover: hover) and (pointer: fine){.soc-handle:hover{text-decoration:underline}}

/* search form */
.suggs{display:flex;flex-wrap:wrap;align-items:center;margin-top:8px;font-size:12px}
.suggs>*{margin:0 6px 6px 0}
.sugg{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:8px;border:1px solid var(--line2);background:transparent;color:var(--text2);font-size:12px;cursor:pointer}
.sugg .ic{margin-right:5px;color:var(--muted)}
.radius-val{font-size:14px;font-weight:500;color:#fff}
.range{-webkit-appearance:none;appearance:none;width:100%;height:36px;background:transparent;margin:6px 0 2px;cursor:pointer;touch-action:pan-y}
.range:focus{outline:none}
.range::-webkit-slider-runnable-track{height:6px;border-radius:999px;background:linear-gradient(90deg,#A855F7 0,#A855F7 var(--p,50%),#2C2338 var(--p,50%),#2C2338 100%)}
.range::-moz-range-track{height:6px;border-radius:999px;background:#2C2338}
.range::-moz-range-progress{height:6px;border-radius:999px;background:#A855F7}
.range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:24px;height:24px;border-radius:999px;background:#fff;border:4px solid #A855F7;margin-top:-9px;box-shadow:0 2px 8px rgba(0,0,0,.4);-webkit-transition:transform .12s ease;transition:transform .12s ease}
.range::-moz-range-thumb{width:18px;height:18px;border-radius:999px;background:#fff;border:4px solid #A855F7}
.range:active::-webkit-slider-thumb{-webkit-transform:scale(1.15);transform:scale(1.15)}
.range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px rgba(192,132,252,.35)}
@media (hover: hover) and (pointer: fine){.sugg:hover{border-color:#4B3A63;color:#fff}}

/* responsive */
@media (max-width: 1100px){
  .g4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .steps{grid-template-columns:repeat(3,minmax(0,1fr))}
  .split{grid-template-columns:1fr}
}
@media (max-width: 900px){
  .side{position:fixed;left:0;top:0;bottom:0;height:100%;z-index:30;-webkit-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:transform .22s ease-out;transition:transform .22s ease-out;padding-top:calc(20px + env(safe-area-inset-top,0px));width:272px}
  .app.nav-open .side{-webkit-transform:none;transform:none}
  .app.nav-open .scrim{display:block;position:fixed;left:0;top:0;right:0;bottom:0;background:rgba(9,7,13,.72);z-index:20;border:0;width:100%}
  .menu-btn{display:flex;width:44px;height:44px;border-radius:12px;border:1px solid var(--line2);background:var(--card);align-items:center;justify-content:center;margin-right:12px;cursor:pointer}
  .top{padding:0 16px;top:env(safe-area-inset-top,0px)}
  .top .search-top,.top .new-top-label{display:none}
  main{padding:18px 16px 110px}
  h1{font-size:22px}
  .g3,.g2{grid-template-columns:1fr}
  .tbl-wrap{display:none}
  .cards{display:block}
  .field{grid-template-columns:1fr;grid-gap:4px}
  .steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mbar{display:flex !important}
  .stat .n{font-size:28px}
}
@media (max-width: 520px){
  .g4{grid-gap:10px}
  .stat{padding:14px !important}
  .hide-sm{display:none}
}
.mbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:10;align-items:center;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--side);border-top:1px solid #221B2C}
.mbar span{flex:1;color:var(--muted);font-size:13px}
@media (hover: hover) and (pointer: fine){
  .nav:hover{background:var(--elev);color:#fff}
  .btn-o:hover{background:#FF8E3A;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 6px 18px -6px rgba(255,122,24,.55)}
  .btn-p:hover{background:#A044F0;-webkit-transform:translateY(-1px);transform:translateY(-1px);box-shadow:0 6px 18px -6px rgba(168,85,247,.6)}
  .btn-g:hover{background:#221A2E;border-color:#3A2D4C}
  .btn:active{-webkit-transform:scale(.97);transform:scale(.97)}
  .stat-btn:hover{border-color:#4B3A63;background:#16121E;-webkit-transform:translateY(-2px);transform:translateY(-2px)}
  .stat-btn:hover .go{opacity:1;color:var(--purple-b);-webkit-transform:translate(3px,-3px);transform:translate(3px,-3px)}
  .kv-btn:hover{border-color:#4B3A63}
  .lnk:hover{color:#D8B4FE;text-decoration:underline}
  .chip:hover{border-color:#4B3A63}.tab:hover{color:#fff}
  .tbl tr:hover td{background:#18131F}
}

/* ===== App (PHP) additions ===== */
a.nav,a.stat-btn,a.kv-btn,a.chip{text-decoration:none}
a.nav{color:var(--muted)}
a.stat-btn,a.kv-btn{color:inherit}
a.chip{display:inline-flex;align-items:center}
a{color:var(--purple-b)}
.lnk{text-decoration:none}
.flash{display:flex;align-items:flex-start;padding:12px 16px;border-radius:12px;font-size:14px;margin-bottom:16px;border:1px solid}
.flash .ic{margin:2px 10px 0 0;flex-shrink:0}
.flash a{color:inherit;font-weight:600}
.flash-success{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.3);color:#BBF7D0}
.flash-error{background:rgba(255,122,24,.08);border-color:rgba(255,122,24,.35);color:#FFD2B0}
.stack>.flash{margin-bottom:0}
.empty{padding:48px 24px;text-align:center;display:flex;flex-direction:column;align-items:center}
.empty h2{margin:0 0 8px;font-size:20px}
.empty p{max-width:460px;margin:0 0 16px}
.icon-btn{width:34px;height:34px;border-radius:9px;border:1px solid var(--line2);background:transparent;color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;margin-left:6px}
.user form{margin:0}
.seg{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap}
.seg legend{width:100%}
.seg-opt{position:relative;margin:0 8px 8px 0}
.seg-opt input{position:absolute;opacity:0;pointer-events:none}
.seg-opt span{display:inline-flex;align-items:center;height:38px;padding:0 16px;border-radius:10px;border:1px solid var(--line2);color:var(--text2);font-size:13px;cursor:pointer}
.seg-opt input:checked+span{background:#221A2E;border-color:#6B3FA0;color:#fff}
.seg-opt input:focus-visible+span{outline:2px solid var(--purple-b);outline-offset:2px}
.user-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid var(--soft)}
.user-row:last-child{border-bottom:0}
.user-acts{display:flex;align-items:center;flex-wrap:wrap}
.user-acts>*{margin:4px 0 4px 8px}
.user-acts form{margin:4px 0 4px 8px}
details.reset summary{list-style:none}
details.reset summary::-webkit-details-marker{display:none}
.auth-body{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}
.auth{width:100%;max-width:400px;text-align:left}
.auth h1{margin:8px 0 4px}
.auth>p{margin:0 0 20px}
.auth-sheep{height:100px}
.av{display:inline-flex}
[hidden]{display:none !important}
.selbar[hidden]{display:none}
.split>.stack,.split>section{min-width:0}
form.split{margin:0}
@media (hover: hover) and (pointer: fine){.icon-btn:hover{color:#fff;border-color:#4B3A63}}

/* ===== v0.2: logos, notes, manual opportunity, map ===== */
.av-logo{background:#fff;border-color:#3A2D4C;padding:3px}
.av-logo img{width:100%;height:100%;object-fit:contain;display:block;border-radius:inherit}
.av-ini[data-logo-pending]{position:relative}
.av-ini[data-logo-pending]:after{content:"";position:absolute;right:-2px;bottom:-2px;width:8px;height:8px;border-radius:999px;border:2px solid #0C0A11;background:#A855F7;-webkit-animation:pulsedot 1.2s ease-in-out infinite;animation:pulsedot 1.2s ease-in-out infinite}
@-webkit-keyframes pulsedot{50%{opacity:.35}}
@keyframes pulsedot{50%{opacity:.35}}
.av-in{-webkit-animation:pop .35s cubic-bezier(.3,1.6,.5,1);animation:pop .35s cubic-bezier(.3,1.6,.5,1)}
.cav-src{text-decoration:none}
.cacts form{margin:0}
.txt{height:auto;min-height:84px;padding:10px 12px;line-height:1.5;resize:vertical}
.note{padding:12px 0;border-top:1px solid var(--soft)}
.note-head{display:flex;align-items:center;font-size:13px}
.note-head>*{margin-right:8px}
.note-head b{font-weight:500}
.note-head form{margin:0}
.note p{margin:8px 0 0 36px;font-size:14px;color:var(--text2);white-space:normal;word-wrap:break-word}
.opp-src{display:flex;align-items:flex-start;margin:10px 0 0;font-size:13px;color:var(--muted)}
.opp-src .ic{margin:2px 8px 0 0;flex-shrink:0}
.map-embed{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line2);background:#0F0C15;height:260px}
.map-embed iframe{display:block;width:100%;height:100%;border:0}
.map-embed.osm iframe{-webkit-filter:invert(92%) hue-rotate(180deg) brightness(.95) contrast(.9);filter:invert(92%) hue-rotate(180deg) brightness(.95) contrast(.9)}
.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}
@media (max-width: 900px){.map-embed{height:220px}}

/* v0.3 */
.chip-n{margin-left:8px;padding:1px 7px;border-radius:999px;background:rgba(255,255,255,.06);font-size:11px;opacity:.85}
.chip.on .chip-n{background:rgba(192,132,252,.2)}

/* ---------- Phase 2 ---------- */
.steps5{grid-template-columns:repeat(5,minmax(0,1fr))}
.step{align-items:flex-start}
.step-txt{display:flex;flex-direction:column;min-width:0}
.step-txt b{font-weight:500;font-size:13px}
.step-txt small{font-size:11px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:2px}
.step .dot{margin-top:1px}
.step .dot.fail{border:0;background:rgba(255,122,24,.16);color:#FFA566;display:flex;align-items:center;justify-content:center;width:20px;height:20px}
.step .dot.skip{border:0;color:var(--dim);display:flex;align-items:center;justify-content:center;width:20px;height:20px}
.step-pending .step-txt b{color:var(--dim)}
.step-failed{border-color:rgba(255,122,24,.35)}
.job .rider{top:-2px}
.codebox{display:block;margin-top:4px;padding:10px 12px;border-radius:10px;background:#0E0B14;border:1px solid var(--line2);font-family:'Geist Mono',ui-monospace,monospace;font-size:12px;color:var(--text2);word-break:break-all;-webkit-user-select:all;user-select:all}
.ctabs{display:flex;overflow-x:auto;-webkit-overflow-scrolling:touch;border-bottom:1px solid #221B2C;scrollbar-width:none}
.ctabs::-webkit-scrollbar{display:none}
.ctabs a{display:inline-flex;align-items:center;height:44px;padding:0 12px;color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;white-space:nowrap;border-bottom:2px solid transparent}
.ctabs a .ic{margin-right:6px;opacity:.75}
.ctabs a.on{color:#fff;border-bottom-color:var(--purple)}
.ctabs a.on .ic{opacity:1;color:var(--purple-b)}
.ctabs .n{margin-left:6px;font-size:11px;padding:0 6px;border-radius:999px;background:rgba(255,255,255,.07)}
.audit-row{display:grid;grid-template-columns:180px minmax(0,1fr) auto;grid-gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--soft);font-size:13px}
.audit-row:last-child{border-bottom:0}
.audit-row b{font-weight:500}
.reason{display:flex;align-items:flex-start;font-size:13px;padding:5px 0}
.reason .ic{margin:2px 8px 0 0;color:#FF9A4D;flex-shrink:0}
.score-big{font-size:34px;font-weight:600;letter-spacing:-.02em}
.page-list{display:flex;flex-wrap:wrap}
.page-list span{font-family:'Geist Mono',ui-monospace,monospace;font-size:11px;padding:3px 8px;border-radius:6px;background:#0E0B14;border:1px solid var(--line2);margin:0 6px 6px 0;color:var(--text2)}
.job-inline{display:flex;align-items:center;flex-wrap:wrap;padding:12px 16px;border-radius:12px;background:#1D1528;border:1px solid #3A2D4C;font-size:13px}
.job-inline>*{margin-right:10px}
@media (max-width: 1100px){.steps5{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 900px){.steps5{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-row{grid-template-columns:1fr}.audit-row>span:last-child{justify-self:start}}

/* free tier */
a.spend{display:block;text-decoration:none;color:inherit}
.quota{padding:4px 0}
.quota b{font-weight:500}
.free-line{display:flex;align-items:flex-start;font-size:12px;color:var(--muted);margin:10px 0 0}
.free-line .ic{margin:1px 8px 0 0;color:var(--ok);flex-shrink:0}
.free-line b{color:var(--text)}
.check-row{display:flex;align-items:flex-start;cursor:pointer;padding:12px 14px;border-radius:12px;background:#0E0B14;border:1px solid var(--line2)}
.check-row input{margin:2px 12px 0 0;flex-shrink:0}
.check-row span{display:flex;flex-direction:column}
.check-row b{font-weight:500;font-size:14px}
.check-row small{font-size:12px;color:var(--muted);margin-top:3px}

/* ---------- v0.4: location combobox, map picker, language ---------- */
.combo{position:relative}
.combo .inp{padding-right:40px}
.combo-btn{position:absolute;right:4px;top:4px;width:36px;height:36px;border:0;background:transparent;color:var(--muted);cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:8px}
.combo-list{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:20;margin:0;padding:6px;list-style:none;max-height:280px;overflow-y:auto;background:#17121F;border:1px solid #3A2D4C;border-radius:12px;box-shadow:0 16px 40px -12px rgba(0,0,0,.7);-webkit-overflow-scrolling:touch}
.combo-opt{display:flex;flex-direction:column;padding:9px 10px;border-radius:8px;cursor:pointer;font-size:14px}
.combo-opt small{font-size:11px;color:var(--muted);margin-top:1px}
.combo-opt b{font-weight:500}
.combo-opt.on{background:#2A1F3A}
.combo-empty{padding:10px;font-size:13px;color:var(--muted)}
.loc-grid>div,.loc-grid>label{min-width:0}
.loc-actions{flex-wrap:wrap;margin-top:-4px}
.loc-actions>*{margin:0 12px 6px 0}
.loc-picked{display:inline-flex;align-items:center;font-size:13px}
.loc-picked .ic{margin-right:6px;color:var(--ok)}
.loc-picked .lnk{margin-left:8px}
.modal{position:fixed;left:0;top:0;right:0;bottom:0;z-index:40;background:rgba(9,7,13,.8);display:flex;align-items:center;justify-content:center;padding:16px}
.modal-card{width:100%;max-width:760px;max-height:100%;overflow:auto;background:var(--card);border:1px solid var(--line2);border-radius:16px;padding:18px}
.pick-map{height:420px;border-radius:12px;overflow:hidden;border:1px solid var(--line2);background:#0F0C15}
.pick-map .leaflet-tile-pane{-webkit-filter:invert(92%) hue-rotate(180deg) brightness(.95) contrast(.9);filter:invert(92%) hue-rotate(180deg) brightness(.95) contrast(.9)}
.pick-map .leaflet-container{background:#0F0C15;font-family:inherit}
.bs-pin span{display:block;width:26px;height:26px;border-radius:50% 50% 50% 0;background:#FF7A18;border:3px solid #170B02;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}
.lang-switch{display:flex;padding:0 8px 10px}
.lang-switch a{flex:1;text-align:center;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 0;border-radius:8px;color:var(--muted);text-decoration:none;border:1px solid transparent}
.lang-switch a.on{color:#fff;background:#221A2E;border-color:#3A2D4C}
.auth .lang-switch{padding:0;margin-bottom:16px;max-width:200px}
@media (max-width: 900px){.pick-map{height:60vh}}
@media (hover: hover) and (pointer: fine){.combo-opt:hover{background:#221A2E}.lang-switch a:hover{color:#fff}}
