:root{--bg:#eef1f4;--card:#fff;--ink:#0f1f33;--muted:#5b6b7d;--line:#dbe2ea;--accent:#ffc61a;--accent-ink:#0f1f33;--ok:#16a36a;--danger:#d93036;--warn:#b26a00;--info:#1d5fa8;--series:#1d5fa8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#0e1622;--card:#16212f;--ink:#eef3f8;--muted:#93a3b5;--line:#24344a;--info:#6ea8ea;--warn:#f0b429;--series:#4a8ad4}}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:15px;line-height:1.55}a{color:inherit;text-decoration:none}h1{margin:8px 0;font-size:22px}button,input,textarea{font:inherit;color:inherit}.muted{color:var(--muted);font-size:13.5px}.grow{flex:1}.logo{margin:0;font-size:22px;font-weight:700}.logo i{background:var(--accent);color:var(--accent-ink);border-radius:6px;margin-inline-start:2px;padding:0 6px;font-style:normal}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px}.stack{flex-direction:column;gap:14px;display:flex}label{flex-direction:column;gap:6px;font-weight:500;display:flex}fieldset{flex-direction:column;gap:12px;margin:0;display:flex}legend{padding:0 6px;font-weight:700}input,textarea{background:var(--bg);border:1.5px solid var(--line);resize:vertical;border-radius:10px;width:100%;padding:10px 12px}input:focus,textarea:focus,button:focus-visible{outline-offset:1px;outline:3px solid #1d5fa8}.btn{background:var(--accent);color:var(--accent-ink);cursor:pointer;border:0;border-radius:12px;padding:12px 20px;font-weight:700}.btn:disabled{opacity:.6;cursor:progress}.ghost{border:1.5px solid var(--line);cursor:pointer;background:0 0;border-radius:10px;padding:6px 14px}.alert{border-radius:10px;margin:0;padding:10px 12px;font-weight:500}.alert.error{background:color-mix(in srgb, var(--danger) 14%, transparent);color:var(--danger)}.alert.ok{background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok)}.auth{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{text-align:center;width:100%;max-width:380px}.auth-card form{text-align:start;margin-top:16px}.topbar{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.container{max-width:760px;margin:0 auto;padding:16px}.tile{align-items:center;gap:14px;margin-top:12px;display:flex}.tile>span:last-child{flex-direction:column;display:flex}.tile-icon{font-size:28px}.tile:hover{border-color:var(--ink)}.savebar{background:var(--bg);flex-direction:column;gap:8px;padding:12px 0;display:flex;position:sticky;bottom:0}.public{flex-direction:column;gap:14px;padding-bottom:40px;display:flex}.langs{text-align:center;font-weight:500}.langs a,.prose a{color:#1d5fa8;text-decoration:underline}.prose h1{font-size:22px}.prose h2{margin:18px 0 6px;font-size:17px}.prose p,.prose ul{margin:6px 0}.center{text-align:center}.btn.danger{background:var(--danger);color:#fff}.row-form{gap:8px;margin:12px 0 6px;display:flex}.user-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mono{letter-spacing:1px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:12px 0;display:grid}.stat{flex-direction:column;padding:12px;display:flex}.stat b{font-size:26px}.admin{grid-template-columns:220px 1fr;min-height:100vh;display:grid}.sidebar{background:var(--card);border-inline-end:1px solid var(--line);flex-direction:column;gap:18px;height:100vh;padding:18px 12px;display:flex;position:sticky;top:0}.sidebar .logo{padding:0 8px}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav a{white-space:nowrap;border-radius:10px;padding:9px 10px}.admin-nav a:hover{background:var(--bg)}.admin-nav a.active{background:var(--ink);color:var(--bg);font-weight:700}.sidebar-foot{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding:0 8px;display:flex}.admin-main{width:100%;min-width:0;max-width:1100px;padding:20px 24px 60px}h2{margin:26px 0 10px;font-size:17px}@media (max-width:760px){.admin{grid-template-columns:1fr}.sidebar{z-index:10;border-inline-end:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:10px;height:auto;padding:10px 12px;position:sticky;overflow-x:auto}.admin-nav{flex-direction:row}.sidebar-foot{margin:0}.sidebar-foot .muted{display:none}.admin-main{padding:16px 16px 60px}}.title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}@media (max-width:900px){.two-col{grid-template-columns:1fr}}.kv-list .kv{border-bottom:1px dashed var(--line);justify-content:space-between;gap:12px;padding:8px 0;display:flex}.kv-list .kv span{color:var(--muted)}.kv-list .kv b{text-align:end}.actions{margin-top:12px}.badge{white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:4px;padding:2px 9px;font-size:12.5px;font-weight:500;display:inline-flex}.badge.ok{color:var(--ok)}.badge.info{color:var(--info)}.badge.warn{color:var(--warn)}.badge.danger{color:var(--danger)}.badge.muted{color:var(--muted)}.filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{border:1.5px solid var(--line);background:var(--card);border-radius:99px;padding:6px 12px;font-size:13.5px}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filters .row-form{min-width:260px;margin:0}select{font:inherit;color:inherit;background:var(--bg);border:1.5px solid var(--line);border-radius:10px;width:100%;padding:10px 12px}.ghost.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line))}.nowrap{white-space:nowrap}.clip{text-overflow:ellipsis;white-space:nowrap;max-width:320px;overflow:hidden}.table-wrap{background:var(--card);border:1px solid var(--line);border-radius:14px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th,.table td{text-align:start;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.table th{color:var(--muted);font-size:13px;font-weight:500}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover{background:color-mix(in srgb, var(--bg) 60%, transparent)}.table a{color:var(--info)}.table.compact th,.table.compact td{padding:5px 10px}.pagination{justify-content:space-between;align-items:center;margin-top:12px;display:flex}.pagination a{color:var(--info)}.charts{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;margin-top:8px;display:grid}.chart{margin:0}.chart svg{width:100%;height:auto;margin-top:8px;display:block}.chart .grid{stroke:var(--line);stroke-width:1px}.chart .axis{fill:var(--muted);font-size:11px}.chart .value{fill:var(--ink);font-size:12px;font-weight:700}.chart .mark{fill:var(--series)}.chart .bar{outline:none}.chart .bar:hover .mark,.chart .bar:focus-visible .mark{fill:color-mix(in srgb, var(--series) 75%, #fff)}.chart details{margin-top:6px}.map{border:1px solid var(--line);z-index:0;border-radius:14px;width:100%;overflow:hidden}.legend{flex-wrap:wrap;align-items:center;gap:6px;margin:6px 0 0;display:flex}.dot{border:2px solid #fff;border-radius:50%;width:12px;height:12px;margin-inline-start:8px;display:inline-block}.push-preview{background:var(--bg);border:1px solid var(--line);border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.push-preview>span:last-child{flex-direction:column;display:flex}.push-icon{background:var(--accent);width:34px;height:34px;color:var(--accent-ink);border-radius:9px;flex:none;place-items:center;font-weight:700;display:grid}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.id-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.id-photos figure{margin:0}.id-photos img{border:1px solid var(--line);border-radius:10px;width:100%;margin-top:8px;display:block}@media (max-width:760px){.id-photos{grid-template-columns:1fr}}.id-photos{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.tracking .hl{background:var(--accent);color:var(--accent-ink);border-radius:6px;padding:0 6px;font-style:normal}.tracking-steps{padding-inline-start:20px}.tracking-steps li{color:var(--muted);padding:4px 0}.tracking-steps li.done{color:var(--ok)}.tracking-steps li.now{color:var(--ink);font-weight:700}.handover{background:var(--bg);border-radius:14px;flex-direction:column;align-items:center;gap:6px;margin:16px 0;padding:16px;display:flex}.handover b{letter-spacing:10px;font-size:44px}.pickup-photo{border:1px solid var(--line);border-radius:12px;width:100%;max-width:320px}.lv{--u:min(calc(100vw / 1080), calc(100vh / 1920));background:#07111f;justify-content:center;align-items:center;min-height:100vh;display:flex;overflow:hidden}.lv-stage{width:calc(var(--u) * 1080);height:calc(var(--u) * 1920);box-sizing:border-box;padding:calc(var(--u) * 232) calc(var(--u) * 170) 0 calc(var(--u) * 60);align-items:stretch;gap:calc(var(--u) * 22);color:#fff;text-align:center;background:radial-gradient(circle at 80% 6%,#fff3c429,#0000 22%),linear-gradient(#07111f,#0f1f33 55%,#1b3555);flex-direction:column;display:flex;position:relative;overflow:hidden}.lv-logo{font-size:calc(var(--u) * 104);font-weight:700;line-height:1.1}.lv-logo i{margin-right:calc(var(--u) * 10);padding:0 calc(var(--u) * 18);border-radius:calc(var(--u) * 20);color:#0f1f33;background:#ffc61a;font-style:normal;display:inline-block}.lv-tag{margin:calc(var(--u) * 6) 0 0;font-size:calc(var(--u) * 46);font-weight:600}.lv-ticker{margin:0 calc(var(--u) * -170) 0 calc(var(--u) * -60);padding:calc(var(--u) * 14) 0;color:#0f1f33;direction:ltr;background:#ffc61a;overflow:hidden}.lv-track{width:max-content;animation:90s linear infinite lv-ticker;display:flex}.lv-track span{padding-right:calc(var(--u) * 80);white-space:nowrap;font-size:calc(var(--u) * 40);direction:rtl;unicode-bidi:isolate;font-weight:600}@keyframes lv-ticker{0%{transform:translate(-50%)}to{transform:translate(0)}}.lv-boxes{gap:calc(var(--u) * 26);grid-template-columns:1fr 1fr;display:grid}.lv-box{padding:calc(var(--u) * 22) calc(var(--u) * 12) calc(var(--u) * 18);border-radius:calc(var(--u) * 34);border:calc(var(--u) * 4) solid #ffc61a8c;background:#ffffff12;position:relative}.lv-box-head{justify-content:center;align-items:center;gap:calc(var(--u) * 10);font-size:calc(var(--u) * 36);font-weight:600;display:flex}.lv-icon{font-size:calc(var(--u) * 48)}.lv-num{margin:calc(var(--u) * 4) 0;font-size:calc(var(--u) * 132);color:#ffc61a;font-variant-numeric:tabular-nums;direction:ltr;font-weight:700;line-height:1;display:block}.lv-box small{font-size:calc(var(--u) * 32);opacity:.85}.lv-goal{padding:calc(var(--u) * 16) calc(var(--u) * 24);border-radius:calc(var(--u) * 26);background:#ffffff12}.lv-goal-head{font-size:calc(var(--u) * 36);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.lv-goal-head b{color:#ffc61a;font-size:calc(var(--u) * 44)}.lv-bar{margin-top:calc(var(--u) * 12);height:calc(var(--u) * 26);direction:rtl;background:#ffffff1f;border-radius:999px;overflow:hidden}.lv-bar-fill{background:linear-gradient(270deg,#ffc61a,#ffe27a);border-radius:999px;height:100%;transition:width 1s ease-out}.lv-cities{font-size:calc(var(--u) * 36);font-weight:600;line-height:1.5}.lv-feed{gap:calc(var(--u) * 12);min-height:calc(var(--u) * 222);flex-direction:column;display:flex}.lv-card{padding:calc(var(--u) * 14) calc(var(--u) * 20);border-radius:calc(var(--u) * 20);border-right:calc(var(--u) * 8) solid #ffc61a;font-size:calc(var(--u) * 34);text-align:right;background:#ffc61a24;font-weight:600;animation:.6s ease-out lv-card-in}.lv-card:nth-child(2){opacity:.75}.lv-card:nth-child(3){opacity:.5}@keyframes lv-card-in{0%{opacity:0;transform:translateX(calc(var(--u) * 80))}to{opacity:1;transform:translate(0)}}.lv-cta{justify-content:center;align-items:center;gap:calc(var(--u) * 26);font-size:calc(var(--u) * 38);font-weight:600;display:flex}.lv-arrow{animation:1s ease-in-out infinite lv-bounce;display:inline-block}@keyframes lv-bounce{50%{transform:translateY(calc(var(--u) * -12))}}.lv-qr{width:calc(var(--u) * 130);height:calc(var(--u) * 130);padding:calc(var(--u) * 8);border-radius:calc(var(--u) * 16);background:#fff}.lv-qr svg{width:100%;height:100%;display:block}.lv-test{top:calc(var(--u) * 150);padding:calc(var(--u) * 10) 0;color:#fff;font-size:calc(var(--u) * 40);letter-spacing:.05em;z-index:5;background:#d62828;font-weight:700;position:absolute;left:0;right:0}.lv-offline{top:calc(var(--u) * 240);left:calc(var(--u) * 40);font-size:calc(var(--u) * 40);opacity:.6;animation:1.5s linear infinite lv-spin;position:absolute}@keyframes lv-spin{to{transform:rotate(360deg)}}.lv-celebrate{padding:calc(var(--u) * 80);z-index:10;background:radial-gradient(circle,#ffc61af2,#0f1f33f5 70%);justify-content:center;align-items:center;animation:5s ease-in-out forwards lv-celebrate;display:flex;position:absolute;inset:0}.lv-celebrate div{font-size:calc(var(--u) * 110);color:#fff;text-shadow:0 calc(var(--u) * 6) calc(var(--u) * 30) #00000080;font-weight:700;animation:.8s cubic-bezier(.2,1.6,.4,1) lv-pop}@keyframes lv-celebrate{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes lv-pop{0%{transform:scale(.3)}to{transform:scale(1)}}.nav-badge{margin-inline-start:6px;padding:1px 7px;font-size:12px}.chat{flex-direction:column;gap:10px;max-height:60vh;display:flex;overflow-y:auto}.chat-msg{background:var(--bg);border:1px solid var(--line);border-radius:14px;align-self:flex-start;max-width:75%;padding:8px 12px}.chat-msg.mine{color:#0f1f33;background:#ffc61a;border-color:#ffc61a;align-self:flex-end}.chat-msg p{white-space:pre-wrap;margin:0 0 4px}.chat-msg img{border-radius:10px;max-width:240px;margin-bottom:6px;display:block}.check{align-items:center;gap:8px;display:flex}.check input{width:auto}.lv2{--u:min(calc(100vw / 1080), calc(100vh / 1920));background:#07111f;justify-content:center;align-items:center;min-height:100vh;display:flex;overflow:hidden}.lv2-stage{width:calc(var(--u) * 1080);height:calc(var(--u) * 1920);color:#fff;text-align:center;background:radial-gradient(circle at 80% 8%,#fff3c42e,#0000 22%),linear-gradient(#07111f,#0f1f33 55%,#1b3555);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.lv2-top{margin-top:calc(var(--u) * 150)}.lv2-logo{font-size:calc(var(--u) * 130);font-weight:700;line-height:1.1}.lv2-logo i{margin-right:calc(var(--u) * 12);padding:0 calc(var(--u) * 22);border-radius:calc(var(--u) * 26);color:#0f1f33;background:#ffc61a;font-style:normal;display:inline-block}.lv2-tag{margin:calc(var(--u) * 14) 0 0;font-size:calc(var(--u) * 52);font-weight:600}.lv2-boxes{margin-top:calc(var(--u) * 60);gap:calc(var(--u) * 40);width:calc(var(--u) * 860);flex-direction:column;display:flex}.lv2-box{padding:calc(var(--u) * 34) calc(var(--u) * 30) calc(var(--u) * 30);border-radius:calc(var(--u) * 44);border:calc(var(--u) * 4) solid #ffc61a8c;box-shadow:0 0 calc(var(--u) * 40) #ffc61a26;background:#ffffff12;position:relative}.lv2-box-head{justify-content:center;align-items:center;gap:calc(var(--u) * 18);font-size:calc(var(--u) * 50);font-weight:600;display:flex}.lv2-icon{font-size:calc(var(--u) * 64)}.lv2-num{margin:calc(var(--u) * 8) 0;font-size:calc(var(--u) * 170);color:#ffc61a;font-variant-numeric:tabular-nums;direction:ltr;font-weight:700;line-height:1;display:block}.lv2-box small{font-size:calc(var(--u) * 38);opacity:.85}.lv2-plus{left:50%;top:calc(var(--u) * -30);padding:calc(var(--u) * 8) calc(var(--u) * 26);color:#0f1f33;font-size:calc(var(--u) * 38);white-space:nowrap;background:#ffc61a;border-radius:999px;font-weight:700;animation:2.4s ease-out forwards lv2-plus;position:absolute;transform:translate(-50%)}@keyframes lv2-plus{0%{opacity:0;transform:translate(-50%,30%)scale(.6)}15%{opacity:1;transform:translate(-50%)scale(1.1)}70%{opacity:1;transform:translate(-50%,-40%)scale(1)}to{opacity:0;transform:translate(-50%,-120%)scale(1)}}.lv2-cta{margin-top:calc(var(--u) * 44);align-items:center;gap:calc(var(--u) * 34);flex-direction:column;display:flex}.lv2-bio{align-items:center;gap:calc(var(--u) * 18);padding:calc(var(--u) * 18) calc(var(--u) * 40);color:#0f1f33;font-size:calc(var(--u) * 50);background:#ffc61a;border-radius:999px;font-weight:700;display:flex}.lv2-arrow{animation:1s ease-in-out infinite lv2-bounce;display:inline-block}@keyframes lv2-bounce{50%{transform:translateY(calc(var(--u) * -14))}}.lv2-qr-row{align-items:center;gap:calc(var(--u) * 30);display:flex}.lv2-qr{width:calc(var(--u) * 180);height:calc(var(--u) * 180);padding:calc(var(--u) * 10);border-radius:calc(var(--u) * 22);background:#fff}.lv2-qr svg{width:100%;height:100%;display:block}.lv2-qr-row p{text-align:right;font-size:calc(var(--u) * 36);opacity:.9;margin:0;line-height:1.4}.lv2-ticker{left:0;right:0;bottom:calc(var(--u) * 120);padding:calc(var(--u) * 22) 0;color:#0f1f33;direction:ltr;background:#ffc61a;position:absolute;overflow:hidden}.lv2-track{width:max-content;animation:90s linear infinite lv2-ticker;display:flex}.lv2-track span{padding-right:calc(var(--u) * 80);white-space:nowrap;font-size:calc(var(--u) * 46);direction:rtl;unicode-bidi:isolate;font-weight:600}@keyframes lv2-ticker{0%{transform:translate(-50%)}to{transform:translate(0)}}
