.modalOverlay{position:fixed;inset:0;background:rgba(0,0,0,.55);display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.modalCard{width:min(640px,100%);background:var(--card);border:1px solid var(--border);border-radius:18px;padding:16px;box-shadow:var(--shadow)}:root{--bg:#f3f4f6;--card:#fff;--text:#0b1220;--muted:rgba(11,18,32,.68);--border:rgba(11,18,32,.12);--shadow:0 16px 40px rgba(11,18,32,.1);--accent:#2ea8fe;--ok:#20a56b;--warn:#f0a500;--danger:#e64646;--metal:#ff8a00;--r:18px;--r2:14px}html[data-theme=elegant]{--bg:#0b0c10;--card:#0f1117;--text:#f4f6fa;--muted:rgba(244,246,250,.7);--border:rgba(244,246,250,.14);--shadow:0 18px 52px rgba(0,0,0,.55);--accent:#35b3ff;--ok:#35d08c;--warn:#ffc24a;--danger:#ff5a6b}html[data-theme=retro]{--bg:#f6efe2;--card:#fff8ea;--text:#1c1208;--muted:rgba(28,18,8,.72);--border:rgba(28,18,8,.18);--shadow:0 16px 44px rgba(28,18,8,.14);--accent:#b48a2c;--ok:#2b7a55;--warn:#b66a1e;--danger:#b1342a}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial;background:radial-gradient(1200px 620px at 18% -10%,rgba(46,168,254,.14) 0,transparent 60%),radial-gradient(900px 520px at 92% 10%,rgba(255,138,0,.1) 0,transparent 55%),var(--bg);color:var(--text)}html[data-theme=retro] body{font-family:ui-serif,Georgia,Times,serif}html[data-theme=elegant] body{background:radial-gradient(1200px 620px at 18% -10%,rgba(53,179,255,.08) 0,transparent 60%),radial-gradient(900px 520px at 92% 10%,hsla(0,0%,100%,.04) 0,transparent 55%),var(--bg)}.container{max-width:1040px;margin:0 auto;padding:22px 16px 44px}.header{gap:12px;justify-content:space-between;flex-wrap:wrap;margin-bottom:14px}.brand,.header{display:flex;align-items:center}.brand{gap:10px}.dot{width:10px;height:10px;border-radius:999px;background:var(--accent);box-shadow:0 0 0 7px rgba(46,168,254,.14)}html[data-theme=elegant] .dot{box-shadow:0 0 0 9px rgba(53,179,255,.14)}html[data-theme=retro] .dot{box-shadow:0 0 0 7px rgba(180,138,44,.16)}.title{font-weight:950;letter-spacing:.2px}html[data-theme=retro] .title{text-transform:uppercase;letter-spacing:1px}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav a{font-size:13px;font-weight:950;text-decoration:none;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:hsla(0,0%,100%,.7)}html[data-theme=elegant] .nav a{background:hsla(0,0%,100%,.06)}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:20px}.cardNarrow{max-width:560px;margin:0 auto}.h1{margin:0 0 10px;font-size:20px}.sub{margin:0 0 14px;color:var(--muted);font-size:14px;line-height:1.55}.badge{display:inline-flex;font-size:12px;font-weight:950;padding:7px 10px;border-radius:999px;border:1px solid rgba(46,168,254,.22);background:rgba(46,168,254,.1)}html[data-theme=elegant] .badge{border-color:rgba(53,179,255,.22);background:rgba(53,179,255,.12)}html[data-theme=retro] .badge{border-color:rgba(180,138,44,.22);background:rgba(180,138,44,.1)}.number{font-size:68px;font-weight:950;line-height:1;margin:12px 0}.secure{display:inline-flex;flex-direction:column;gap:4px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--r2);background:rgba(11,18,32,.03)}html[data-theme=elegant] .secure{background:hsla(0,0%,100%,.06)}.secTitle{font-size:12px;font-weight:950;letter-spacing:.8px;text-transform:uppercase;color:var(--muted)}.btn,.btnDark{display:inline-flex;justify-content:center;align-items:center;width:100%;padding:14px 16px;border-radius:var(--r2);border:none;cursor:pointer;font-weight:950;font-size:16px;text-decoration:none;box-shadow:0 8px 18px rgba(11,18,32,.12)}.btn{background:var(--accent);color:#000}.btnDark{background:#0b1220;color:#fff}.btn:hover,.btnDark:hover{filter:brightness(.98)}.btn:disabled,.btnDark:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}.btn:active{transform:translateY(1px)}.btnSpinner{display:inline-block;width:18px;height:18px;border:2px solid transparent;border-top-color:currentcolor;border-radius:50%;animation:btnSpinnerSpin .7s linear infinite;vertical-align:middle}@keyframes btnSpinnerSpin{to{transform:rotate(1turn)}}.btn .btnSpinner,.btnSmall .btnSpinner,.smallBtn .btnSpinner{margin-right:8px}.btn2{background:rgba(11,18,32,.06);color:var(--text);border:1px solid var(--border)}html[data-theme=elegant] .btn2{background:hsla(0,0%,100%,.08)}html[data-theme=elegant] .btnDark{background:#1b1f2a}html[data-theme=retro] .btnDark{background:#1c1208}.input{width:100%;padding:12px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.7);color:var(--text);font-size:15px;outline:none}.input[aria-invalid=true]{border-color:rgba(230,70,70,.55);box-shadow:0 0 0 4px rgba(230,70,70,.12)}.inputHelp{font-size:12px;color:var(--muted);line-height:1.45;margin-top:6px}html[data-theme=elegant] .input{background:hsla(0,0%,100%,.06)}.input:focus{border-color:rgba(46,168,254,.6);box-shadow:0 0 0 4px rgba(46,168,254,.14)}html[data-theme=elegant] .input:focus{border-color:rgba(53,179,255,.6);box-shadow:0 0 0 4px rgba(53,179,255,.14)}.ccSelect{width:auto;padding:12px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.7);color:var(--text);font-size:15px;outline:none;font-weight:850;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(15,18,28,.55) 0),linear-gradient(135deg,rgba(15,18,28,.55) 50%,transparent 0);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:34px}html[data-theme=elegant] .ccSelect{background:hsla(0,0%,100%,.06)}.ccSelect:focus{border-color:rgba(46,168,254,.6);box-shadow:0 0 0 4px rgba(46,168,254,.14)}.callout{border:1px solid rgba(46,168,254,.22);background:rgba(46,168,254,.07);border-radius:var(--r2);padding:12px 14px;font-size:13px;line-height:1.55}.calloutDanger{border-color:rgba(230,70,70,.35);background:rgba(230,70,70,.06)}.hr{border:0;border-top:1px solid var(--border);margin:16px 0}.row{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.btnSmall,.smallBtn{padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:rgba(11,18,32,.04);font-weight:950;cursor:pointer;text-decoration:none}html[data-theme=elegant] .smallBtn{background:hsla(0,0%,100%,.08)}.mini{margin:10px 0 0;font-size:12px;color:var(--muted);line-height:1.55}.code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.tableWrap{overflow:auto;border:1px solid var(--border);border-radius:14px}table{width:100%;border-collapse:collapse;min-width:860px;background:var(--card)}.miniTable td,.miniTable th{padding:10px}.miniTable th{white-space:nowrap}.miniTable td{vertical-align:top}td,th{padding:12px;border-bottom:1px solid var(--border);text-align:left;font-size:13px}th{font-size:12px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);background:rgba(11,18,32,.02)}tbody tr:hover{background:rgba(46,168,254,.05)}html[data-theme=elegant] tbody tr:hover{background:rgba(53,179,255,.08)}.status{display:inline-flex;gap:8px;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid var(--border);font-weight:950;font-size:12px}.sdot{width:10px;height:10px;border-radius:999px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.tab{padding:10px 12px;border:1px solid var(--border);border-radius:999px;background:rgba(11,18,32,.04);font-weight:950;cursor:pointer}html[data-theme=elegant] .tab{background:hsla(0,0%,100%,.08)}.tab.active{background:var(--card)}.tabOrange{border-color:rgba(255,138,0,.35)!important;background:linear-gradient(180deg,rgba(255,138,0,.2),rgba(255,138,0,.1))!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.35)}.tabOrange:hover{filter:brightness(1.05)}:where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(46,168,254,.55);outline-offset:2px;border-radius:12px}html[data-theme=elegant] :where(a,button,input,select,textarea):focus-visible{outline-color:rgba(53,179,255,.6)}html[data-theme=retro] :where(a,button,input,select,textarea):focus-visible{outline-color:rgba(180,138,44,.6)}.adminShell{align-items:flex-start}.adminSidebar{position:-webkit-sticky;position:sticky;top:16px}.sideCard{background:var(--card);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow);padding:14px}.sideTitle{font-weight:950;font-size:12px;letter-spacing:.9px;text-transform:uppercase;color:var(--muted);margin:4px 0 10px}.sideNav{display:flex;flex-direction:column;gap:8px}.sideNavBtn{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:rgba(11,18,32,.03);cursor:pointer;font-weight:950;text-decoration:none;color:var(--text)}html[data-theme=elegant] .sideNavBtn{background:hsla(0,0%,100%,.06)}.sideNavBtn:hover{background:rgba(46,168,254,.06)}.sideNavBtn.active{background:var(--card);box-shadow:inset 0 0 0 1px rgba(46,168,254,.22)}.sideHint{font-size:12px;color:var(--muted);line-height:1.45;margin-top:10px}.kpiGrid{grid-gap:10px;gap:10px;margin-top:12px}.kpiCard{background:radial-gradient(120% 120% at 50% 0,hsla(0,0%,100%,.72) 0,hsla(0,0%,100%,.55) 55%,hsla(0,0%,100%,.5) 100%);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}html[data-theme=elegant] .kpiCard{background:radial-gradient(120% 120% at 50% 0,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,.06) 55%,hsla(0,0%,100%,.05) 100%)}.kpiLabel{font-weight:850}.kpiValue{margin-top:4px}.pill{padding:6px 10px;border:1px solid var(--border)}.pillDot{box-shadow:inset 0 0 0 4px rgba(0,0,0,.04)}.pillDot,.tagDot{width:10px;height:10px;border-radius:999px}.tagDot{display:inline-block;margin-right:8px;vertical-align:middle;border:1px solid rgba(0,0,0,.1)}@media (max-width:980px){.adminShell{flex-direction:column}.adminSidebar{width:100%;flex:0 0 auto;position:static}}.footer{margin-top:18px;text-align:center;font-size:12px;color:var(--muted)}.footer a{font-weight:950;text-decoration:none;border-bottom:1px solid transparent}.footer a:hover{border-bottom-color:currentColor}.timelineDay{border:1px solid var(--border);border-radius:14px;padding:12px;background:rgba(11,18,32,.02);margin-top:10px}html[data-theme=elegant] .timelineDay{background:hsla(0,0%,100%,.06)}.track{position:relative;margin-top:10px;height:34px;border-radius:12px;border:1px solid var(--border);background:var(--card);overflow:hidden}.track:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(11,18,32,.04) 0 1px,transparent 1px 10%)}html[data-theme=elegant] .track:before{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.06) 0 1px,transparent 1px 10%)}.dotEv{top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:999px;border:2px solid var(--card)}.dotEv,.tt{position:absolute}.tt{bottom:100%;left:50%;transform:translate(-50%,-6px);white-space:nowrap;background:#0b1220;color:#fff;font-size:12px;font-weight:950;padding:6px 8px;border-radius:10px;opacity:0;pointer-events:none}html[data-theme=elegant] .tt{background:#000}html[data-theme=retro] .tt{background:#1c1208}.wrap:hover .tt{opacity:1}.axis{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:6px}:focus{outline:none}:focus-visible{outline:3px solid rgba(46,168,254,.55);outline-offset:2px;border-radius:12px}html[data-theme=elegant] :focus-visible{outline-color:rgba(53,179,255,.55)}html[data-ui=landing] .container{max-width:none;padding:0}html[data-ui=landing] body{background:#edebe5}html[data-ui=landing] .footer{display:none}html[data-ui=admin] .container{max-width:1320px}.adminShell{display:flex;gap:16px;align-items:stretch}.adminSidebar{width:260px;flex:0 0 260px}.adminSidebarInner{position:-webkit-sticky;position:sticky;top:16px;gap:12px}.adminSidebarInner,.navGroup{display:flex;flex-direction:column}.navGroup{gap:8px}.navItem{display:flex;gap:10px;align-items:center;justify-content:space-between;text-decoration:none;padding:11px 12px;border-radius:14px;border:1px solid var(--border);background:hsla(0,0%,100%,.6);font-weight:950;color:var(--text);cursor:pointer}.navItemSmall{font-size:12px;font-weight:950;color:var(--muted)}.navItem.active{background:var(--card)}.adminMain{flex:1 1;min-width:0}.adminTop{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.adminTitle{margin:0;font-size:20px;font-weight:950}.adminLead{margin:6px 0 0;font-size:13px;color:var(--muted);line-height:1.5;max-width:64ch}.kpiGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.kpiCard{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:hsla(0,0%,100%,.62)}.kpiValue{font-size:20px}.kpiLabel{margin-top:2px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.select{padding:11px 12px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.7);color:var(--text);font-size:14px}html[data-theme=elegant] .kpiCard,html[data-theme=elegant] .navItem,html[data-theme=elegant] .select{background:hsla(0,0%,100%,.06)}.tabOrange{border-color:rgba(255,138,0,.4)!important;background:linear-gradient(180deg,rgba(255,138,0,.28),rgba(255,138,0,.14))!important;color:var(--text)!important;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.45)}.formSection{border:1px solid var(--border);border-radius:var(--r);background:var(--card);box-shadow:var(--shadow);padding:14px}.formSectionHead{margin-bottom:8px}.formRow{display:flex;gap:14px;align-items:flex-start;padding:12px 0;border-top:1px dashed rgba(0,0,0,.1)}html[data-theme=elegant] .formRow{border-top-color:hsla(0,0%,100%,.1)}.formRow:first-of-type{border-top:none}.formLabel{flex:0 0 260px;min-width:220px;font-weight:950;font-size:13px}.formControl{flex:1 1;min-width:260px}.formHelp{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.45}@media (max-width:920px){.formRow{flex-direction:column}.formLabel{flex:0 0 auto}.formControl,.formLabel{min-width:0}.adminShell{flex-direction:column}.adminSidebar{width:auto;flex:0 0 auto}.adminSidebarInner{position:static}.kpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-ui=admin] .container{max-width:1280px}html[data-ui=guest] .container{max-width:720px}@media (max-width:520px){.container{padding:16px 12px 34px}.number{font-size:58px}.btn{padding:14px}.card{padding:16px}}html[data-ui=guest] .card{padding:20px}html[data-ui=guest] .secure{width:100%;padding:22px 16px}html[data-ui=guest] .number{margin:10px 0 2px}html[data-ui=guest] .btn{font-weight:950}html[data-ui=guest] .header{margin-bottom:10px}html[data-ui=guest] .miniTitle{opacity:.8}html[data-ui=guest] .secure{display:flex;flex-direction:column;align-items:center;justify-content:center}html[data-ui=guest] .number{width:100%;text-align:center}html[data-ui=guest] body{background:radial-gradient(1200px 620px at 18% -10%,rgba(46,168,254,.14) 0,transparent 60%),radial-gradient(900px 520px at 92% 10%,rgba(255,138,0,.1) 0,transparent 55%),var(--bg)}html[data-ui=guest][data-guest-tone=dark] body{background:radial-gradient(1100px 700px at 20% -10%,rgba(53,179,255,.1) 0,transparent 62%),radial-gradient(900px 600px at 92% 10%,hsla(0,0%,100%,.05) 0,transparent 60%),var(--bg)}html[data-ui=guest] body:after{content:"";position:fixed;inset:0;pointer-events:none;opacity:.15;background-image:radial-gradient(rgba(0,0,0,.18) .7px,transparent .8px);background-size:3px 3px;mix-blend-mode:soft-light}html[data-ui=guest][data-theme=elegant] body{background:radial-gradient(900px 700px at 50% 0,hsla(0,0%,100%,.08) 0,hsla(0,0%,100%,0) 60%),radial-gradient(900px 700px at 15% 55%,hsla(0,0%,100%,.05) 0,hsla(0,0%,100%,0) 65%),var(--bg)}html[data-ui=guest] .container{max-width:760px;padding:56px 18px;min-height:100vh;display:flex;flex-direction:column;justify-content:center}html[data-ui=guest] .header{justify-content:center;margin-bottom:18px}html[data-ui=guest] .badge{align-self:center}html[data-ui=guest] .card{border-radius:26px;padding:28px 26px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);position:relative}html[data-ui=guest] .card:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(1000px 340px at 50% 0,hsla(0,0%,100%,.35) 0,hsla(0,0%,100%,0) 60%),linear-gradient(145deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,0) 40%);opacity:.4;mix-blend-mode:screen}html[data-ui=guest][data-guest-tone=dark] .card:before{background:radial-gradient(900px 320px at 50% 0,hsla(0,0%,100%,.1) 0,hsla(0,0%,100%,0) 62%),linear-gradient(145deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,0) 45%);opacity:.22;mix-blend-mode:overlay}html[data-ui=guest] .cardNarrow{max-width:560px}html[data-ui=guest] .h1{text-align:center;letter-spacing:.2px}html[data-ui=guest] .sub{text-align:center;max-width:46ch;margin-left:auto;margin-right:auto}html[data-ui=guest] .secure{text-align:center;padding:18px;border-radius:22px;border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow)}html[data-ui=guest][data-guest-tone=dark] .secure{background:rgba(15,17,23,.78);border-color:rgba(244,246,250,.18)}html[data-ui=guest] .number{margin:14px 0 6px;font-size:72px;letter-spacing:.5px}html[data-ui=guest] .btn,html[data-ui=guest] .btnDark{position:relative;border-radius:18px;padding:14px 16px;font-weight:950;background:transparent;border:1px solid transparent;color:#000;transform:translateZ(0);overflow:hidden;text-decoration:none;width:100%}html[data-ui=guest] .btn:before,html[data-ui=guest] .btnDark:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,hsla(0,0%,100%,.85),hsla(0,0%,100%,.35)) padding-box,linear-gradient(135deg,hsla(0,0%,100%,.95),rgba(0,0,0,.18),hsla(0,0%,100%,.7)) border-box;border:1px solid transparent;box-shadow:0 14px 28px rgba(15,18,28,.14),inset 0 1px 0 hsla(0,0%,100%,.95),inset 0 -1px 0 rgba(0,0,0,.1);opacity:.98}html[data-ui=guest][data-theme=elegant] .btn:before,html[data-ui=guest][data-theme=elegant] .btnDark:before{background:linear-gradient(180deg,hsla(0,0%,100%,.1),hsla(0,0%,100%,.05)) padding-box,linear-gradient(135deg,hsla(0,0%,100%,.22),rgba(0,0,0,.65),hsla(0,0%,100%,.12)) border-box;box-shadow:0 18px 36px rgba(0,0,0,.65),inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -1px 0 rgba(0,0,0,.5)}html[data-ui=guest][data-guest-tone=dark] .btn:before,html[data-ui=guest][data-guest-tone=dark] .btnDark:before{background:linear-gradient(180deg,hsla(0,0%,100%,.14),hsla(0,0%,100%,.06)) padding-box,linear-gradient(135deg,hsla(0,0%,100%,.18),rgba(0,0,0,.75),hsla(0,0%,100%,.1)) border-box;box-shadow:0 18px 36px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(0,0,0,.55)}html[data-ui=guest][data-guest-tone=dark] .btn:after,html[data-ui=guest][data-guest-tone=dark] .btnDark:after{content:"";position:absolute;inset:2px;border-radius:16px;background:color-mix(in srgb,var(--accent) 18%,transparent);pointer-events:none;opacity:.9}html[data-ui=guest] .btn>*,html[data-ui=guest] .btnDark>*{position:relative;z-index:1}html[data-ui=guest] .btn:active,html[data-ui=guest] .btnDark:active{transform:translateY(1px)}html[data-ui=guest] .btn:disabled,html[data-ui=guest] .btnDark:disabled{opacity:.55}html[data-ui=guest] .input{border-radius:16px;padding:14px;background:hsla(0,0%,100%,.62);border:1px solid rgba(15,18,28,.1);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -1px 0 rgba(0,0,0,.05)}html[data-ui=guest][data-theme=elegant] .input{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.1)}html[data-ui=guest] .callout{border-radius:18px;border:1px solid rgba(15,18,28,.1);background:hsla(0,0%,100%,.55)}html[data-ui=guest][data-theme=elegant] .callout{border-color:hsla(0,0%,100%,.12);background:hsla(0,0%,100%,.06)}html[data-ui=guest] .hr{margin:18px 0}html[data-ui=guest] .footer{margin-top:18px;opacity:.85}.linkBtn{background:transparent;border:none;padding:8px 10px;font-weight:950;cursor:pointer;text-decoration:underline}html[data-ui=guest][data-theme=elegant] .btn,html[data-ui=guest][data-theme=elegant] .btnDark{color:#fff}html[data-ui=public] body{background:linear-gradient(180deg,#f6f7f9,#eef1f5)}html[data-ui=public] .btn{background:#fff;color:#000;border:1px solid rgba(15,18,28,.12);font-weight:950;box-shadow:0 12px 28px rgba(15,18,28,.12),inset 0 1px 0 hsla(0,0%,100%,.9)}html[data-ui=public] .btn:active{transform:translateY(1px)}.btnOrder{display:inline-flex;align-items:center;justify-content:center;padding:10px 12px;border-radius:14px;font-weight:950;text-decoration:none;background:#f59e0b;color:#000;border:1px solid rgba(0,0,0,.12);box-shadow:0 10px 24px rgba(0,0,0,.1)}.btnGreen{background:#16a34a;color:#fff;border:none}.btnGreen:hover{filter:brightness(.98)}.btnGreen:active{transform:translateY(1px)}.btnOrder:hover{filter:brightness(.98)}.btnOrder:active{transform:translateY(1px)}.tourOverlay{position:fixed;inset:0;background:rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;padding:18px;z-index:60}.tourCard{width:min(720px,100%);background:hsla(0,0%,100%,.98);border-radius:22px;border:1px solid rgba(0,0,0,.08);box-shadow:0 28px 70px rgba(0,0,0,.25);padding:18px}.tourViz{margin-top:12px;border-radius:18px;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.02));border:1px solid rgba(0,0,0,.07);padding:14px}.tourBox{height:14px;border-radius:999px;background:rgba(0,0,0,.15);margin:10px 0}.tourPhone{width:220px;height:320px;border-radius:28px;border:1px solid rgba(0,0,0,.18);background:linear-gradient(180deg,hsla(0,0%,100%,.9),rgba(0,0,0,.04));box-shadow:0 20px 50px rgba(0,0,0,.18);margin:0 auto}.tourArrowRow{display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 0}.tourDot{width:14px;height:14px;background:rgba(0,0,0,.25)}.tourDot,.tourLine{border-radius:999px}.tourLine{width:64px;height:6px;background:rgba(0,0,0,.18)}.btn2:focus-visible,.btn:focus-visible,.btnDark:focus-visible,.btnOrder:focus-visible,.btnSmall:focus-visible,.linkBtn:focus-visible,.smallBtn:focus-visible{outline:3px solid rgba(46,168,254,.55);outline-offset:2px}.tabOrange{border-color:rgba(255,150,0,.55);background:linear-gradient(180deg,rgba(255,190,90,.95),rgba(255,120,0,.95));color:#111;box-shadow:0 6px 18px rgba(255,140,0,.18),inset 0 1px 0 hsla(0,0%,100%,.6)}.tabOrange:hover{filter:brightness(1.03)}.tabOrange:active{transform:translateY(1px)}.tabs a.tab{text-decoration:none;display:inline-flex;align-items:center;justify-content:center}html[data-ui=admin] .card{padding:22px}html[data-ui=admin] .h1{font-size:22px}html[data-ui=admin] .sub{max-width:70ch}html[data-ui=admin] .tabs{gap:10px;margin-top:10px}html[data-ui=admin] .tab{padding:10px 14px;border-radius:999px;background:hsla(0,0%,100%,.55)}html[data-ui=elegant] .tab{background:hsla(0,0%,100%,.08)}.tabOrange{border:1px solid rgba(255,140,0,.45)!important;background:linear-gradient(180deg,rgba(255,170,70,.95),rgba(230,110,0,.92))!important;color:#0b1220!important;box-shadow:0 10px 28px rgba(230,110,0,.22),inset 0 1px 0 hsla(0,0%,100%,.55);text-decoration:none}.tabOrange:hover{filter:brightness(1.02)}.glass{background:radial-gradient(120% 120% at 50% 0,hsla(0,0%,100%,.92) 0,hsla(0,0%,100%,.74) 40%,hsla(0,0%,100%,.68) 100%);border:1px solid rgba(11,18,32,.1);box-shadow:0 18px 55px rgba(11,18,32,.1),inset 0 1px 0 hsla(0,0%,100%,.85),inset 0 -1px 0 rgba(0,0,0,.04)}.panelGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}@media (max-width:980px){.panelGrid{grid-template-columns:1fr}}.kpiCard{border-radius:18px;padding:14px 14px 12px}.kpiLabel{font-size:12px;font-weight:950;letter-spacing:.7px;text-transform:uppercase;color:var(--muted)}.kpiValue{font-size:30px;font-weight:950;margin-top:6px}.kpiHint{margin-top:6px;font-size:12px;color:var(--muted);line-height:1.4}.chartCard{border-radius:18px;padding:14px}.chartSvg{width:100%;height:auto;display:block;border-radius:14px}.pill{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;border:1px solid rgba(11,18,32,.12);background:hsla(0,0%,100%,.6);font-size:12px;font-weight:950}html[data-theme=elegant] .glass{background:radial-gradient(120% 120% at 50% 0,hsla(0,0%,100%,.12) 0,hsla(0,0%,100%,.07) 40%,hsla(0,0%,100%,.06) 100%);border-color:hsla(0,0%,100%,.1);box-shadow:0 26px 80px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(0,0,0,.35)}html[data-theme=elegant] .pill{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.14)}.tableWrap table tr:hover td{background:rgba(46,168,254,.05)}html[data-theme=elegant] .tableWrap table tr:hover td{background:rgba(53,179,255,.08)}.miniTable{min-width:0!important}.miniTable td,.miniTable th{padding:10px 12px}.tableWrap .miniTable tr:hover td,image.png.miniTable tbody tr:hover{background:none}.miniTable tbody.teamMemberGroup:hover tr{background:rgba(46,168,254,.05)}html[data-theme=elegant] .miniTable tbody.teamMemberGroup:hover tr{background:rgba(53,179,255,.08)}.faqGrid{margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.faqCard{border:1px solid rgba(11,18,32,.1);background:hsla(0,0%,100%,.7);border-radius:18px;padding:12px 14px;box-shadow:0 10px 30px rgba(11,18,32,.06)}.faqQ{font-weight:950}.faqA,.faqQ{font-size:13px}.faqA{margin-top:6px;line-height:1.55;opacity:.88}.landingBg{min-height:100vh;background:radial-gradient(1200px 600px at 12% 0,rgba(255,138,0,.22),transparent 60%),radial-gradient(900px 500px at 88% 10%,rgba(37,99,235,.18),transparent 55%),radial-gradient(1100px 700px at 50% 55%,rgba(16,185,129,.12),transparent 65%),radial-gradient(1200px 740px at 50% 92%,rgba(37,99,235,.08),transparent 60%),linear-gradient(180deg,#fff,#f1f5f9)}.landingContainer{max-width:1120px;margin:0 auto;padding:34px 20px 46px}.landingHeader{justify-content:space-between}.landingHeader,.landingHeaderRight{display:flex;gap:16px;align-items:flex-end;flex-wrap:wrap}.landingHeaderRight{justify-content:flex-end}.landingHeaderActions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.landingPrimaryCta{background:linear-gradient(135deg,#22c55e,#10b981);box-shadow:0 10px 26px rgba(16,185,129,.22);border:1px solid rgba(11,18,32,.1)}.landingSecondaryCta{background:linear-gradient(135deg,rgba(34,197,94,.78),rgba(16,185,129,.78));box-shadow:0 10px 26px rgba(16,185,129,.18);border:1px solid rgba(11,18,32,.1);opacity:.95}.landingSecondaryCta:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(16,185,129,.22)}.landingPrimaryCta:hover{box-shadow:0 14px 32px rgba(16,185,129,.28)}.landingSignInLink{padding:10px;border-radius:12px}.landingPrimaryCta:hover{transform:translateY(-1px);box-shadow:0 14px 30px rgba(16,185,129,.26)}.landingSignInLink{font-weight:950;opacity:.9}.landingTitle{font-weight:950;font-size:22px;letter-spacing:-.01em}.landingSubtitle{margin-top:6px;opacity:.72;font-size:13px}.landingLang{display:flex;gap:10px;align-items:center}.landingGrid{margin-top:26px;display:grid;grid-template-columns:1.45fr 1fr;grid-gap:18px;gap:18px;align-items:start}@media (max-width:920px){.landingGrid{display:flex;flex-direction:column}.landingAuth{order:-1}}@media (max-width:520px){.landingHeader{text-align:center}.landingHeader,.landingHeaderRight{align-items:center;justify-content:center}.landingHeaderRight{width:100%}.landingHeaderActions{width:100%;justify-content:center}}.landingLeft{display:flex;flex-direction:column;gap:18px}.landingHero{padding:24px;border-radius:22px;border:1px solid rgba(11,18,32,.1);background:hsla(0,0%,100%,.58);box-shadow:0 14px 44px rgba(11,18,32,.07)}.landingHeroTop{display:grid;grid-template-columns:1fr .85fr;grid-gap:14px;gap:14px;align-items:start}@media (max-width:920px){.landingHeroTop{grid-template-columns:1fr}}.landingHeroImgWrap{border-radius:16px;border:1px solid rgba(11,18,32,.1);background:hsla(0,0%,100%,.6);overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.65)}.landingHeroImg{width:100%;height:100%;min-height:220px;object-fit:cover;display:block}.trustRow{display:flex;gap:8px;flex-wrap:wrap}.trustPill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(11,18,32,.12);background:hsla(0,0%,100%,.7);font-size:12px;font-weight:850;opacity:.92}.trustLogos{display:flex;flex-wrap:wrap;gap:8px;opacity:.85}.trustLogo{font-size:12px;font-weight:850;letter-spacing:-.01em}.trustLogo,.trustLogoImg{padding:6px 10px;border-radius:999px;border:1px solid rgba(11,18,32,.1);background:hsla(0,0%,100%,.6)}.trustLogoImg{display:inline-flex;align-items:center;justify-content:center;height:30px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55)}.trustLogoImg img{max-height:16px;max-width:110px;object-fit:contain;display:block;filter:grayscale(1);opacity:.92}.trustTestimonial{border:1px solid rgba(11,18,32,.1);border-radius:16px;background:hsla(0,0%,100%,.72);padding:12px 14px;box-shadow:0 10px 30px rgba(11,18,32,.06)}.trustQuote{font-size:13px;line-height:1.55;font-weight:850;opacity:.92}.segToggle{display:inline-flex;border:1px solid rgba(11,18,32,.14);border-radius:999px;overflow:hidden;background:hsla(0,0%,100%,.75)}.segOpt{border:0;background:transparent;padding:8px 12px;font-size:12px;font-weight:950;cursor:pointer;opacity:.85}.segOpt:hover{opacity:1}.segOptActive{opacity:1;box-shadow:inset 0 0 0 999px rgba(11,18,32,.06)}.segOptFree{color:#7a0b0b}.segOptPaid{color:#0a6a2a}.segOptFree.segOptActive{box-shadow:inset 0 0 0 999px rgba(255,59,48,.14)}.segOptPaid.segOptActive{box-shadow:inset 0 0 0 999px rgba(52,199,89,.16)}.trustBlock{padding-top:4px}.trustCards{display:grid;grid-gap:10px;gap:10px}.trustCard{border:1px solid rgba(11,18,32,.1);background:hsla(0,0%,100%,.78);border-radius:16px;padding:12px;box-shadow:0 8px 30px rgba(11,18,32,.06)}.trustCardValue{font-size:22px;font-weight:1000;letter-spacing:-.02em}.trustCardLabel{margin-top:4px;font-weight:950;opacity:.92}.landingHeroTitle{font-weight:1000;font-size:32px;line-height:1.1;letter-spacing:-.03em}.landingHeroBody{margin-top:12px;font-size:15px;line-height:1.7;opacity:.92}.landingBullets{margin-top:14px;padding-left:18px}.landingBullets li{margin-top:8px;font-size:13px;opacity:.9}.landingSide{margin-top:16px;padding:14px;border-radius:16px;border:1px solid rgba(11,18,32,.1);background:hsla(0,0%,100%,.6)}.landingMedia,.landingSteps{padding:22px;border-radius:22px;border:1px solid rgba(11,18,32,.1);background:hsla(0,0%,100%,.64);box-shadow:0 14px 44px rgba(11,18,32,.07)}.landingStepsTitle{font-weight:950;font-size:18px;letter-spacing:-.01em}.stepsGrid{margin-top:12px;display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.stepCard{display:flex;gap:12px;border:1px solid rgba(11,18,32,.1);border-radius:16px;background:hsla(0,0%,100%,.7);padding:12px 14px;align-items:flex-start}.stepNo{width:30px;height:30px;border-radius:999px;display:flex;align-items:center;justify-content:center;background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.18)}.stepNo,.stepTitle{font-weight:950;font-size:13px}.stepBody{margin-top:4px;font-size:13px;line-height:1.55;opacity:.88}@media (min-width:921px){.landingAuth{position:-webkit-sticky;position:sticky;top:14px}}.landingMediaGrid{display:grid;grid-template-columns:1fr .85fr;grid-gap:14px;gap:14px;align-items:stretch}@media (max-width:920px){.landingMediaGrid{grid-template-columns:1fr}}.landingMediaTitle{font-weight:950;font-size:18px;letter-spacing:-.01em}.landingMediaBody{margin-top:8px;font-size:13px;line-height:1.6;opacity:.9}.landingMediaImgWrap{border-radius:16px;border:1px solid rgba(11,18,32,.1);background:hsla(0,0%,100%,.65);overflow:hidden;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.75)}.landingMediaImg{width:100%;height:100%;object-fit:cover;display:block;min-height:180px}.landingMediaPlaceholder{width:100%;min-height:180px;border-radius:16px;border:1px dashed rgba(11,18,32,.18);background:radial-gradient(100% 80% at 20% 20%,hsla(0,0%,100%,.9),hsla(0,0%,100%,.45))}.landingAuth{padding:20px;background:hsla(0,0%,100%,.74)}.landingAuth,.landingFaq{border-radius:22px;border:1px solid rgba(11,18,32,.1);box-shadow:0 14px 44px rgba(11,18,32,.07)}.landingFaq{padding:22px;background:hsla(0,0%,100%,.68)}.landingFaqInline{margin-top:0}.landingFaqTitle{font-weight:950;font-size:18px;letter-spacing:-.01em}.faqGrid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}@media (max-width:920px){.faqGrid{grid-template-columns:1fr}}.faqItem{border:1px solid rgba(11,18,32,.1);border-radius:16px;background:hsla(0,0%,100%,.7);padding:12px 14px;cursor:pointer}.faqSummary{font-weight:950}.faqBody{margin-top:8px;font-size:13px;line-height:1.6;opacity:.9}.footerMark{margin-top:16px;font-size:13px;opacity:.65;text-align:center}.gtPage{display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box;padding:0 14px}.gtLoading{min-height:60vh;align-items:center;justify-content:center}.gtSpinner{width:14px;height:14px;border-radius:50%;background:var(--accent);animation:gtLoadPulse 1s ease-in-out infinite}@keyframes gtLoadPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(.6)}}.gtTopHeader{justify-content:space-between;gap:12px;width:100%;max-width:360px;margin-bottom:14px}.gtTopHeader,.gtTopLeft{display:flex;align-items:center}.gtTopLeft{gap:8px;min-width:0}.gtTopText{display:flex;flex-direction:column;min-width:0}.gtTopLogo{height:24px;width:auto;object-fit:contain;flex:none}.gtTopInitial{width:26px;height:26px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;background:var(--ticket-card-bg,var(--card));color:var(--ticket-number-color,var(--text))}.gtTopName{font-size:15px;font-weight:800;line-height:1.15}.gtTopName,.gtTopSub{color:var(--ticket-card-bg,var(--card));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtTopSub{font-size:11px;font-weight:500;line-height:1.2;opacity:.7}.gtLangBar{width:100%;max-width:360px;display:flex;justify-content:flex-end;margin-bottom:12px}.gtLangSwitch{position:relative}.gtLangBtn{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.08);background:var(--ticket-card-bg,var(--card));color:var(--ticket-number-color,var(--text));font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 2px 12px rgba(0,0,0,.12)}.gtLangBtn:hover{filter:brightness(.97)}.gtLangGlobe{width:15px;height:15px;flex:none}.gtLangCode{letter-spacing:.5px}.gtLangCaret{width:9px;height:9px;opacity:.6;transition:transform .15s}.gtLangSwitch.open .gtLangCaret{transform:rotate(180deg)}.gtLangMenu{position:absolute;top:calc(100% + 6px);right:0;min-width:184px;max-height:288px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.24);padding:6px;z-index:30}.gtLangOption{display:flex;width:100%;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border:none;background:transparent;border-radius:8px;color:#171717;font:inherit;font-size:13px;font-weight:600;text-align:left;cursor:pointer}.gtLangOption:hover{background:#f4f4f5}.gtLangOption.sel{background:#eef2ff;color:#1d4ed8}.gtLangOptCode{font-size:11px;font-weight:700;opacity:.55;letter-spacing:.5px}.gtCard{background:var(--ticket-card-bg,var(--card));border-radius:20px;padding:24px 22px;width:100%;max-width:360px;box-shadow:0 8px 40px rgba(0,0,0,.12)}.gtProg{display:flex;align-items:flex-start;margin-bottom:20px}.gtProgStep{flex:1 1;display:flex;flex-direction:column;align-items:center;position:relative}.gtProgLine{position:absolute;top:10px;right:50%;width:100%;height:2px;background:#e8e8e4;transition:background .3s}.gtProgLine.on{background:#22c55e}.gtProgDot{width:20px;height:20px;border-radius:50%;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;background:var(--ticket-number-bg,#f5f5f4);border:2px solid #e8e8e4;transition:all .3s}.gtProgDot.done{background:#22c55e;border:none}.gtProgDot.active{background:#fff;border:2px solid #22c55e}.gtProgInner{width:8px;height:8px;border-radius:50%;background:#22c55e}.gtProgLabel{font-size:10px;font-weight:500;margin-top:6px;color:var(--ticket-label-color,var(--muted))}.gtProgLabel.active{font-weight:700;color:var(--ticket-number-color,var(--text))}.gtProgLabel.done{color:#22c55e}.gtNumWrap{text-align:center;margin-bottom:20px}.gtNumCaption{font-size:12px;font-weight:600;color:var(--ticket-label-color,var(--muted));margin-bottom:4px}.gtNumBox{background:var(--ticket-number-bg,#f5f5f4);border-radius:16px;padding:20px 24px;transition:background .3s}.gtNumLabel{font-size:10px;font-weight:700;color:var(--ticket-label-color,var(--muted));text-transform:uppercase;letter-spacing:1.5px;margin-bottom:6px}.gtNum{font-size:56px;font-weight:800;letter-spacing:-2px;line-height:1;transition:color .3s}.gtColorBadge{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:4px 12px;border-radius:20px;background:var(--ticket-card-bg,var(--card));border:1px solid var(--ticket-number-bg,var(--border))}.gtColorDot{width:10px;height:10px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.gtColorName{font-size:12px;font-weight:600;color:var(--ticket-venue-color,var(--text))}.gtBox{padding:16px;border-radius:14px;border:1px solid var(--ticket-number-bg,var(--border));margin-bottom:16px}.gtBoxTitle{font-size:13px;font-weight:700;color:var(--ticket-venue-color,var(--text))}.gtBoxText{font-size:12px;color:var(--ticket-label-color,var(--muted));line-height:1.4}.gtFieldLabel{font-size:12px;font-weight:600;color:var(--ticket-venue-color,var(--text));margin-bottom:8px}.gtRow{display:flex;gap:8px;margin-bottom:12px;width:100%}.gtRow,.gtRow>*{box-sizing:border-box}.gtInput,.gtSelect{padding:10px 14px;border-radius:10px;border:1px solid var(--ticket-number-bg,var(--border));font-size:14px;color:var(--ticket-number-color,var(--text));background:var(--ticket-card-bg,var(--card));outline:none}.gtSelect{min-width:96px;padding:10px 8px;cursor:pointer}.gtInput{flex:1 1 auto;min-width:0;box-sizing:border-box;letter-spacing:.5px;border:1px solid #c7cbd1}.gtInput:focus{border-color:var(--ticket-button-color,#f97316)}.gtInputFull{width:100%;flex:none}.gtCcSelect{position:relative;flex:0 0 auto}.gtCcBtn{display:inline-flex;align-items:center;justify-content:space-between;gap:3px;width:64px;max-width:70px;padding:10px 8px;border-radius:10px;border:1px solid var(--ticket-number-bg,var(--border));background:var(--ticket-card-bg,var(--card));color:var(--ticket-number-color,var(--text));font:inherit;font-size:14px;font-weight:700;line-height:1;cursor:pointer;box-sizing:border-box}.gtCcVal{white-space:nowrap}.gtCcCaret{width:10px;height:10px;flex:none;opacity:.6;transition:transform .15s}.gtCcSelect.open .gtCcCaret{transform:rotate(180deg)}.gtCcMenu{position:absolute;top:calc(100% + 6px);left:0;z-index:40;min-width:220px;max-width:78vw;max-height:264px;overflow-y:auto;background:#fff;border:1px solid rgba(0,0,0,.1);border-radius:12px;box-shadow:0 14px 36px rgba(0,0,0,.22);padding:6px}.gtCcOption{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;border:none;background:transparent;border-radius:8px;color:#171717;font:inherit;font-size:13px;text-align:left;cursor:pointer}.gtCcOption:hover{background:#f4f4f5}.gtCcOption.sel{background:#eef2ff;color:#1d4ed8}.gtCcOptCode{font-weight:700;min-width:44px;flex:none}.gtCcOptName{opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gtBtn{width:100%;padding:14px;border-radius:12px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:opacity .2s,filter .2s}.gtBtnPrimary,.gtBtnReady{background:var(--ticket-button-color,#f97316);color:#fff}.gtBtnReady{padding:16px;border-radius:14px;font-size:15px;font-weight:800;box-shadow:0 2px 12px rgba(0,0,0,.15)}.gtBtn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.gtLinkBtn{width:100%;margin-top:10px;background:none;border:none;cursor:pointer;font-size:12px;font-weight:600;text-decoration:underline;color:var(--ticket-label-color,var(--muted))}.gtSwipe{position:relative;height:60px;border-radius:14px;background:hsla(216,4%,49%,.14);background:color-mix(in srgb,var(--ticket-button-color,#f97316) 12%,transparent);border:1px solid hsla(216,4%,49%,.2);border:1px solid color-mix(in srgb,var(--ticket-button-color,#f97316) 28%,transparent);box-shadow:inset 0 1px 3px rgba(0,0,0,.08);overflow:hidden;-moz-user-select:none;user-select:none;touch-action:none;-webkit-user-select:none}.gtSwipeFill{position:absolute;top:0;left:0;height:100%;background:rgba(234,88,12,.16);background:color-mix(in srgb,var(--ticket-button-color,#f97316) 22%,transparent);transition:width .04s linear}.gtSwipe.idle:after{content:"";position:absolute;top:0;bottom:0;width:40%;left:0;pointer-events:none;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.35),transparent);animation:gtSwipeShimmer 1.9s ease-in-out infinite}@keyframes gtSwipeShimmer{0%{transform:translateX(-60%)}60%,to{transform:translateX(260%)}}.gtSwipeLabel{top:0;bottom:0;left:64px;right:14px;font-size:14px;font-weight:700;color:var(--ticket-label-color,#6b7280);pointer-events:none;transition:opacity .1s linear}.gtSwipeKnob,.gtSwipeLabel{position:absolute;display:flex;align-items:center;justify-content:center}.gtSwipeKnob{top:4px;left:4px;width:52px;height:52px;border-radius:11px;background:var(--ticket-button-color,#f97316);cursor:-webkit-grab;cursor:grab;touch-action:none;border:1px solid hsla(0,0%,100%,.28);box-shadow:0 3px 12px rgba(0,0,0,.32);transition:transform .04s linear}.gtSwipe.idle .gtSwipeKnob{animation:gtSwipeKnobPulse 1.9s ease-in-out infinite}@keyframes gtSwipeKnobPulse{0%,to{box-shadow:0 3px 12px rgba(0,0,0,.32)}50%{box-shadow:0 3px 18px rgba(0,0,0,.42)}}.gtSwipeKnob:active{cursor:-webkit-grabbing;cursor:grabbing}.gtSwipeKnob.done{background:#16a34a;box-shadow:0 2px 10px rgba(22,163,74,.35)}.gtSwipe.done .gtSwipeFill{background:rgba(22,163,74,.16)}.gtSwipe.done .gtSwipeLabel{color:#16a34a}.gtSwipeSpinner{background:#fff;width:16px;height:16px}.gtOwnerBox{gap:12px;padding:14px 16px;border-radius:14px;background:rgba(22,163,74,.08);border:1px solid rgba(22,163,74,.35);margin-bottom:12px}.gtOwnerBox,.gtOwnerCheck{display:flex;align-items:center}.gtOwnerCheck{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#16a34a;color:#fff;justify-content:center;font-size:16px;font-weight:800}.gtOwnerText{min-width:0}.gtOwnerLabel{font-size:12px;font-weight:700;color:#16a34a}.gtOwnerPhone{font-size:16px;font-weight:800;color:var(--ticket-number-color,#1b3046);letter-spacing:.5px}.gtMatNote{padding:12px 14px;border-radius:12px;background:var(--ticket-message-bg,rgba(46,168,254,.07));color:var(--ticket-message-color,#5a6b7a);font-size:13px;font-weight:600;text-align:center}.gtPhoneBox{padding:14px 16px;border-radius:14px;background:var(--ticket-number-bg,#f5f5f4);margin-bottom:12px}.gtPhoneLabel{font-size:12px;color:var(--ticket-label-color,var(--muted))}.gtPhoneVal{font-size:15px;font-weight:700;color:var(--ticket-number-color,var(--text));margin-top:2px;letter-spacing:.5px}.gtAfBox{padding:18px;border-radius:14px;background:var(--ticket-number-bg,#f5f5f4);margin-bottom:16px}.gtAfTitle{font-size:15px;font-weight:800;color:var(--ticket-number-color,var(--text));margin-bottom:4px}.gtAfText{font-size:13px;color:var(--ticket-venue-color,var(--text));margin-bottom:16px;line-height:1.5}.gtQrBox{text-align:center;margin-bottom:16px;padding:16px;border-radius:14px;background:#fff;border:2px solid #ea580c}.gtQrCode{font-size:11px;color:var(--ticket-label-color,var(--muted));margin-top:10px;font-family:monospace;letter-spacing:.5px}.gtScanRow{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px}.gtScanText{font-size:12px;font-weight:700;color:#ea580c}.gtPulse{position:relative;display:inline-flex;width:12px;height:12px}.gtPulseRing{position:absolute;inset:-8px;border-radius:50%;border:2px solid #ea580c;opacity:.3;animation:gtPulse 2s ease-out infinite}.gtPulseDot{width:12px;height:12px;border-radius:50%;background:#ea580c}@keyframes gtPulse{0%{transform:scale(1);opacity:.3}to{transform:scale(2.5);opacity:0}}.gtReadyInfo{padding:16px;border-radius:14px;background:#fff7ed;border:1px solid #fed7aa;margin-bottom:16px;text-align:center}.gtReadyTitle{font-size:15px;font-weight:800;color:#ea580c;margin-bottom:4px}.gtReadyText{font-size:12px;color:#c2410c;line-height:1.4}.gtDone{padding:20px;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0;text-align:center;margin-bottom:16px}.gtDoneCheck{font-size:32px;margin-bottom:8px;color:#059669}.gtDoneTitle{font-size:16px;font-weight:800;color:#059669}.gtDoneText{font-size:13px;color:#047857;margin-top:4px;line-height:1.4}.gtDoneLink{display:inline-block;margin-top:14px;padding:12px 24px;border-radius:12px;background:#059669;color:#fff;font-size:13px;font-weight:700;box-shadow:0 2px 8px rgba(5,150,105,.3)}.gtDoneLink,.gtMsg{text-decoration:none}.gtMsg{display:block;padding:10px 14px;border-radius:10px;background:var(--ticket-message-bg,rgba(46,168,254,.07));text-align:center;transition:background .3s}.gtMsgText{font-size:12px;line-height:1.4;color:var(--ticket-message-color,var(--muted))}.gtErr{font-size:12px;font-weight:600;color:#dc2626;margin-top:8px;text-align:center}.gtRecover{margin-top:14px;padding-top:14px;border-top:1px solid rgba(11,18,32,.1)}.gtFootLinks{margin-top:20px;text-align:center}.gtFootLink{font-size:10px;color:var(--ticket-card-bg,var(--muted));opacity:.8}@media (max-width:520px){.gtNum{font-size:48px}html[data-ui=guest] .container{padding:20px 10px;justify-content:flex-start}.gtPage{padding:0 6px}.gtCard{padding:16px;max-width:100%}.gtTopHeader{max-width:100%;margin-bottom:12px}.gtCcMenu{min-width:200px}}.guestCard{padding:22px}.phoneRow{display:flex;gap:10px;align-items:center}.ccPill{flex:0 0 auto;padding:12px;border-radius:12px;border:1px solid var(--border);background:hsla(0,0%,100%,.6);font-weight:950}html[data-theme=elegant] .ccPill{background:hsla(0,0%,100%,.08)}@media (max-width:520px){.guestCard{padding:18px}.phoneRow{gap:8px}.ccPill{padding:12px 10px}.landingHeader{text-align:center}.landingHeader,.landingHeaderRight{align-items:center;justify-content:center}.landingHeaderRight{width:100%}.landingHeaderActions{width:100%;justify-content:center}.landingTitle{width:100%}.landingHeader{flex-direction:column;align-items:center}.landingHeaderActions,.landingHeaderRight{width:100%;justify-content:center}.landingSubtitle,.landingTitle{text-align:center}}.sv-root{position:fixed;inset:0;z-index:1000;overflow-y:auto;background:#fafaf9;color:var(--ticket-venue-color,#57534e);font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial}.sv-root *{box-sizing:border-box}.sv-center{display:flex;align-items:center;justify-content:center}.sv-muted{color:#a8a29e}.sv-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 32px;background:var(--ticket-card-bg,#fff);border-bottom:1px solid #e8e8e4}.sv-brand,.sv-header{display:flex;align-items:center}.sv-brand{gap:10px}.sv-logo{height:28px;width:auto;object-fit:contain;border-radius:6px}.sv-logo-initial{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;background:var(--ticket-number-bg,#f5f5f4)}.sv-logo-initial,.sv-venue{font-weight:800;color:var(--ticket-number-color,#171717)}.sv-venue{font-size:16px;letter-spacing:-.3px}.sv-staff-badge{padding:5px 12px;border-radius:8px;background:#ecfdf5;color:#059669;font-size:13px;font-weight:700}.sv-status-counts{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.sv-count{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}.sv-badge-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.sv-toolbar{justify-content:space-between;gap:12px;padding:14px 32px}.sv-colorfilter,.sv-toolbar{display:flex;align-items:center;flex-wrap:wrap}.sv-colorfilter{gap:6px}.sv-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:#a8a29e;font-size:12px;font-weight:600;cursor:pointer}.sv-chip.active{background:#e8e8e4;color:#171717}.sv-chip-dot{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.1)}.sv-refresh{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#a8a29e}.sv-live-dot{width:8px;height:8px;border-radius:50%;background:#22c55e;animation:svPulse 2s ease-in-out infinite}@keyframes svPulse{0%,to{opacity:1}50%{opacity:.3}}.sv-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;padding:8px 32px 40px}.sv-card{display:flex;flex-direction:column;gap:12px;background:var(--ticket-card-bg,#fff);border:1px solid #e8e8e4;border-top:4px solid var(--ticket-number-color,#171717);border-radius:16px;padding:18px 20px;min-height:200px}.sv-card[data-status=preparing]{background:#fffcf8}.sv-card[data-status=ready]{background:#f0f7ff}.sv-card[data-status=forgotten]{background:#fffbfb}.sv-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.sv-card-dot{width:12px;height:12px;border-radius:3px;border:1px solid rgba(0,0,0,.1);flex-shrink:0}.sv-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:20px;font-size:13px;font-weight:600}.sv-num{font-size:64px;font-weight:800;letter-spacing:-2px;line-height:1;text-align:center}.sv-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:13px}.sv-phone{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.sv-dur,.sv-phone{color:var(--ticket-label-color,#a8a29e)}.sv-dur.warn{color:#dc2626;font-weight:700}.sv-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.sv-btn{flex:1 1 auto;min-width:80px;padding:12px;border-radius:10px;border:none;font-size:14px;font-weight:700;cursor:pointer;transition:filter .15s}.sv-btn:hover{filter:brightness(.97)}.sv-btn:disabled{opacity:.55;cursor:default}.sv-btn-prep{background:#1c1917;color:#fff}.sv-btn-ready{background:#ea580c;color:#fff}.sv-btn-reset{background:var(--ticket-card-bg,#fff);border:1px solid #e8e8e4;color:#57534e}.sv-undo{flex-basis:100%;background:none;border:none;color:#a8a29e;font-size:12px;font-weight:600;text-decoration:underline;cursor:pointer;padding:2px}.sv-empty{text-align:center;color:#a8a29e;font-size:16px;padding:80px 20px}@media (max-width:520px){.sv-header,.sv-toolbar{padding-left:16px;padding-right:16px}.sv-grid{padding:8px 16px 32px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.sv-num{font-size:52px}}.kv-header{position:-webkit-sticky;position:sticky;top:0;z-index:2;justify-content:space-between;padding:16px 28px;background:var(--ticket-card-bg,#fff);border-bottom:1px solid #e8e8e4}.kv-head-left,.kv-header{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.kv-title{font-size:14px;font-weight:800;color:var(--ticket-number-color,#1b3046);text-transform:uppercase;letter-spacing:.5px}.kv-count{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.kv-count.prep{color:#ea580c}.kv-count.ready{color:#2563eb}.kv-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.kv-close{background:#f5f5f4;border:1px solid #e8e8e4;border-radius:8px;color:#57534e;padding:8px 16px;font-size:13px;font-weight:700;cursor:pointer}.kv-close:hover{filter:brightness(.97)}.kv-body{padding:24px 28px 8px}.kv-zone{margin-bottom:28px}.kv-zone-label{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:14px;padding:6px 12px;border-radius:8px}.kv-zone-label.prep{color:#ea580c;background:#fff7ed}.kv-zone-label.ready{color:#2563eb;background:#eff6ff}.kv-zone-empty{color:#a8a29e;font-size:14px;padding:10px 2px}.kv-cards{display:flex;flex-wrap:wrap;gap:12px}.kv-card{display:flex;flex-direction:column;align-items:center;font-family:inherit;border-radius:16px;cursor:pointer;text-align:center;transition:filter .15s,opacity .15s,border-color .15s}.kv-card:disabled{opacity:.5;cursor:default}.kv-card.prep{background:var(--ticket-card-bg,#fff);border:2px solid #fed7aa;padding:24px 32px;min-width:160px}.kv-card.prep:hover:not(:disabled){filter:brightness(.98)}.kv-card.ready{background:#eff5ff;border:1px solid #bfdbfe;padding:18px 26px;min-width:130px}.kv-card.ready:hover:not(:disabled){border-color:#2563eb}.kv-card-dot{width:10px;height:10px;border-radius:2px;margin-bottom:8px}.kv-card.ready .kv-card-dot{width:8px;height:8px}.kv-card-num{font-size:48px;font-weight:800;letter-spacing:-2px;line-height:1;color:var(--ticket-number-color,#1b3046)}.kv-card.ready .kv-card-num{font-size:32px;color:#2563eb}.kv-card-hint{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:10px}.kv-card-hint.prep{color:#ea580c}.kv-card-hint.ready{color:#2563eb;margin-top:6px}.kv-foot{display:flex;align-items:center;gap:8px;justify-content:center;padding:0 28px 28px;font-size:12px;color:#a8a29e}@media (max-width:520px){.kv-body,.kv-foot,.kv-header{padding-left:16px;padding-right:16px}.kv-card.prep{padding:20px 24px;min-width:130px}.kv-card-num{font-size:40px}}