:root{--bg: #07090f;--bg2: #0a0f1e;--card: rgba(255, 255, 255, .06);--card2: rgba(255, 255, 255, .08);--text: rgba(255, 255, 255, .92);--muted: rgba(255, 255, 255, .62);--muted2: rgba(255, 255, 255, .45);--ok: #2ae98f;--warn: #ffcc66;--bad: #ff5c72;--border: rgba(255, 255, 255, .1);--border2: rgba(255, 255, 255, .16);--shadow: 0 10px 30px rgba(0,0,0,.35);--shadow2: 0 12px 40px rgba(0,0,0,.45);--radius: 16px;--radiusSm: 12px;--ring: 0 0 0 3px rgba(111, 167, 255, .25);--ring2: 0 0 0 3px rgba(42, 233, 143, .22)}html,body{height:100%;margin:0;background:#000;overflow-x:hidden;overflow-y:auto;touch-action:pan-y;-webkit-text-size-adjust:100%}#root{height:100%;touch-action:pan-y}body{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--text);letter-spacing:-.01em}a{color:inherit}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(180deg,#ffffff1a,#ffffff0f);border:1px solid var(--border);color:var(--text);padding:10px 14px;border-radius:var(--radiusSm);font-weight:650;cursor:pointer;box-shadow:0 1px #ffffff0f inset;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.btn:hover{border-color:var(--border2);background:linear-gradient(180deg,#ffffff1f,#ffffff12)}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--ring),0 1px #ffffff0f inset}button,.btn{touch-action:manipulation}.btn:disabled{opacity:.55;cursor:not-allowed}.btn:active{transform:scale(.99)}.input{width:100%;background:#0000002e;border:1px solid var(--border);color:var(--text);padding:10px 12px;border-radius:var(--radiusSm);outline:none;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease;box-sizing:border-box}.input::placeholder{color:#ffffff59}.input:focus{border-color:#6fa7ff8c;box-shadow:var(--ring);background:#00000038}.input:-webkit-autofill,.input:-webkit-autofill:hover,.input:-webkit-autofill:focus,.input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0 1000px #0000002e inset;caret-color:var(--text);border-color:var(--border)}.card{background:linear-gradient(180deg,#ffffff14,#ffffff0d);border:1px solid var(--border);border-radius:var(--radius);padding:14px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.appRoot{height:100dvh;min-height:100vh;display:flex;flex-direction:column}.tileGrid{--tileMin: clamp(200px, 24vw, 320px);--tileMax: 1fr;display:inline-grid;grid-template-columns:repeat(auto-fit,minmax(var(--tileMin),var(--tileMax)));gap:clamp(12px,2vw,18px);align-content:start;justify-content:center;justify-items:center;width:auto;max-width:100%;margin:0 auto}.tileGrid--single{--tileMin: clamp(300px, 56vw, 480px);--tileMax: clamp(420px, 72vw, 580px)}.tileGrid--two{--tileMin: clamp(250px, 40vw, 420px);--tileMax: clamp(360px, 50vw, 520px)}.tileCard{position:relative;aspect-ratio:1 / 1;min-width:220px;min-height:220px;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 26px #0000006b;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:pointer;display:flex;align-items:stretch;justify-content:stretch;outline:none}.tileCard:focus-visible{box-shadow:var(--ring2),0 10px 26px #0000006b}.tileBody{flex:1;padding:clamp(14px,2.2vw,18px);display:flex;flex-direction:column;justify-content:space-between;gap:10px}.tileMain{display:flex;flex-direction:column;gap:10px}.tileName{font-weight:950;letter-spacing:-.02em;line-height:1.05;font-size:clamp(16px,2.2vw,22px);text-shadow:0 1px 0 rgba(0,0,0,.18)}.tileTime{font-weight:950;letter-spacing:.5px;font-size:clamp(24px,4.6vw,44px);margin-top:2px;text-shadow:0 1px 0 rgba(0,0,0,.18)}.tile-idle{background:#000000eb}.tile-ok{background:linear-gradient(180deg,#139038f2,#097028f2)}.tile-warn{background:linear-gradient(180deg,#ff9c1af2,#d27400f2)}.tile-expired{background:linear-gradient(180deg,#d73636f2,#a42222f2)}.tile-expired-acked{background:linear-gradient(180deg,#a02626bf,#781a1abf);opacity:.88}.tileActions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tileActions.hasAck{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 560px){.tileActions.hasAck{grid-template-columns:repeat(2,minmax(0,1fr))}.tileActions.hasAck .tileBtn-ack{grid-column:1 / -1}}.tileBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#00000038;color:#ffffffeb;font-weight:900;padding:10px;cursor:pointer;box-shadow:0 1px #ffffff1a inset,0 6px 18px #00000038;transition:transform .12s ease,background .12s ease,border-color .12s ease,opacity .12s ease}.tileBtn:hover{background:#00000047;border-color:#ffffff3d}.tileBtn:active{transform:translateY(1px)}.tileBtn:disabled{opacity:.55;cursor:not-allowed}.tileBtn:focus-visible{outline:none;box-shadow:var(--ring),0 1px #ffffff1a inset,0 6px 18px #00000038}.tileBtn-ack{border-color:#ffffff3d;background:#0000004d}.clientScreen{height:100dvh;min-height:100vh;display:flex;flex-direction:column;background:#000}.clientTopbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.12);background:#000000b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.clientTopbarLeft,.clientTopbarCenter,.clientTopbarRight{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.clientTopbarCenter{justify-content:center}.clientTopbarRight{justify-content:flex-end}.clientTitle{font-weight:900;font-size:15px;letter-spacing:.2px}.clientBtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#ffffffeb;font-weight:700;padding:6px 12px;cursor:pointer}.clientBadge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:5px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffd9}.clientBadgeWarn{border-color:#fc66;background:#ffcc661a}.clientBadgeBad{border-color:#ff5c7266;background:#ff5c721a}.clientBanner{padding:10px 16px 0;display:flex;justify-content:center}.clientBannerCard{width:min(100%,980px);border:1px solid rgba(255,204,102,.28);background:linear-gradient(180deg,#ffcc661a,#ffffff0a);border-radius:14px;padding:12px}.clientPager{flex:1 1 0%;min-height:0}.clientPage{flex:0 0 100%;width:100%;display:flex;justify-content:center;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:0;box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none}.clientPage::-webkit-scrollbar{width:0;height:0;display:none}.clientPageInner{width:100%;max-width:1200px;margin:0 auto;padding:16px;box-sizing:border-box}.clientGrid{--tileMin: clamp(230px, 2vw, 360px);display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--tileMin),1fr));gap:16px;align-content:start;justify-items:stretch;width:100%}.clientGrid--single{--tileMin: clamp(360px, 42vw, 520px)}.clientGrid--two{--tileMin: clamp(280px, 34vw, 440px)}.clientTile{border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 26px #0000006b;overflow:hidden;-webkit-user-select:none;user-select:none;cursor:pointer;position:relative;width:100%;min-width:0;min-height:240px;display:flex}.clientTileBody{padding:14px 14px 12px;display:flex;flex-direction:column;gap:8px;flex:1}.clientTileName{font-weight:900;font-size:16px}.clientTileTime{font-weight:900;font-size:30px;letter-spacing:1px}.clientTileActions{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:auto}.clientTileActions.hasAck{grid-template-columns:repeat(2,minmax(0,1fr))}.clientTileBtn{border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#00000038;color:#ffffffeb;font-weight:800;padding:10px 12px;width:100%}.clientTileBtnAck{border-color:#ffffff3d;background:#0000004d}.clientEmpty{border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:16px;color:#ffffffbf;text-align:center}.loadingScreen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;background:radial-gradient(900px 700px at 10% 10%,rgba(111,167,255,.18),transparent 60%),radial-gradient(900px 700px at 80% 20%,rgba(42,233,143,.12),transparent 60%),#05060a;color:#fffffff2;--brandPrimary: rgba(111,167,255,1);--brandSecondary: rgba(42,233,143,1);background-size:cover;background-position:center}.loadingCard{width:min(92vw,520px);border-radius:24px;padding:26px 24px 22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,#ffffff1a,#ffffff0a);box-shadow:0 26px 80px #0000008c;text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.loadingLogo{max-width:160px;max-height:80px;object-fit:contain;margin:0 auto 12px;display:block}.loadingTitle{font-size:22px;font-weight:900;letter-spacing:-.02em}.loadingTagline{margin-top:6px;color:#ffffffb3;font-size:13px}.loadingSpinner{width:44px;height:44px;margin:16px auto 0;border-radius:999px;border:3px solid rgba(255,255,255,.18);border-top-color:var(--brandPrimary);border-right-color:var(--brandSecondary);animation:spin .9s linear infinite}.loadingMessage{margin-top:12px;font-size:12px;color:#ffffffa6}@keyframes spin{to{transform:rotate(360deg)}}.tvScreen{position:relative;height:100dvh;background:#000;color:#fff;overflow:hidden}.tvScreen--announce .tvOverlay{opacity:.2}.tvAnnouncementOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;text-align:center;padding:clamp(20px,4vw,60px);background:radial-gradient(1200px 800px at 50% 30%,#468cffa6,#0a285aa6);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:5;animation:tvAnnouncementFade .22s ease-out}.tvAnnouncementMessage{max-width:900px;font-size:clamp(28px,4vw,56px);font-weight:900;letter-spacing:-.02em;line-height:1.15;color:#fff;text-shadow:0 2px 18px rgba(0,0,0,.45)}.tvMediaStage{position:absolute;top:0;right:0;bottom:0;left:0}.tvMedia{width:100%;height:100%;object-fit:cover;display:block}.tvOverlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:space-between;align-items:flex-start;padding:16px;pointer-events:none}.tvOverlayLeft,.tvOverlayRight{display:flex;flex-direction:column;gap:10px}.tvOverlayRight{align-items:flex-end}.tvBadge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0000008c;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.tvBadgeWarn{border-color:#ff5c7266;color:#ff5c72f2}@keyframes tvAnnouncementFade{0%{opacity:0}to{opacity:1}}.tvAlerts{min-width:260px;max-width:360px;padding:12px;border-radius:14px;border:1px solid rgba(255,92,114,.35);background:#000000a6;box-shadow:0 18px 50px #00000073}.tvAlertsTitle{font-weight:900;font-size:13px;margin-bottom:8px}.tvAlertRow{display:flex;justify-content:space-between;gap:8px;font-size:12px;padding:4px 0}.tvAlertArea{color:#fff9}.tvAlertMore{margin-top:6px;font-size:12px;color:#fff9}.tvEmpty{width:100%;height:100%;display:grid;place-items:center;color:#ffffffb3;font-size:18px;font-weight:800}@keyframes warnPulse{0%,to{box-shadow:0 10px 26px #0000006b,0 0 0 0 var(--warnRing0, rgba(255, 156, 26, 0))}50%{box-shadow:0 10px 26px #0000006b,0 0 0 7px var(--warnRing1, rgba(255, 156, 26, .22))}}@keyframes expiredPulse{0%,to{box-shadow:0 10px 26px #0000006b,0 0 #d7363600}50%{box-shadow:0 10px 26px #0000006b,0 0 0 9px #d7363647}}.pulse-warn{animation:warnPulse var(--pulseDur, 1.9s) ease-in-out infinite}.pulse-expired{animation:expiredPulse 1s ease-in-out infinite}.shell{width:100%;max-width:100%}.areaPage{flex:0 0 100%;padding:clamp(12px,2.2vw,18px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;touch-action:pan-y;text-align:center}.areaPage .shell{display:flex;justify-content:center}.topbar{position:sticky;top:0;z-index:20;background:#07090fb8;border-bottom:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:14px 14px 10px}.topbarInner{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}@media (max-width: 720px){.topbarInner{flex-direction:column}.topbarRight{justify-content:flex-start}}.topbarTitle{font-weight:850;letter-spacing:-.01em;font-size:14px}.topbarLeft{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.topbarRight{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;padding:16px;z-index:100;touch-action:pan-y}.modal{max-width:480px;width:100%;background:#101010;border:1px solid var(--border);border-radius:18px;padding:16px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.tileGrid{scrollbar-width:none;-ms-overflow-style:none}.tileGrid::-webkit-scrollbar{width:0;height:0;display:none}.areaPage{scrollbar-width:none;-ms-overflow-style:none}.areaPage::-webkit-scrollbar{width:0;height:0;display:none}@keyframes pulseRed{0%,to{box-shadow:0 0 0 3px #e8454514;background:var(--card)}50%{box-shadow:0 0 0 3px #e8454559;background:#e845451a}}@keyframes pulseAmber{0%,to{box-shadow:0 0 0 3px #f0a50014;background:var(--card)}50%{box-shadow:0 0 0 3px #f0a5004d;background:#f0a5001a}}.pulse-red{animation:pulseRed 1.2s ease-in-out infinite}.pulse-amber{animation:pulseAmber 1.2s ease-in-out infinite}.grid{--colMin: clamp(160px, 22vw, 260px);display:grid;gap:clamp(10px,2vw,16px);grid-template-columns:repeat(auto-fit,minmax(var(--colMin),1fr));align-content:start}.badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffd9}.btn-primary{background:linear-gradient(180deg,#6fa7ffd9,#6fa7ff8c);border-color:#6fa7ff73;color:#050810f2;box-shadow:0 8px 22px #6fa7ff2e}.btn-primary:hover{border-color:#6fa7ff99}.btn-primary:focus-visible{box-shadow:var(--ring),0 8px 22px #6fa7ff2e}.btn-ghost{background:transparent;border-color:#ffffff1f}.btn-ghost:hover{background:#ffffff0f}.page{min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.authCard{width:100%;max-width:520px;padding:22px}.brandRow{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}.brandMark{width:42px;height:42px;border-radius:14px;background:radial-gradient(circle at 30% 30%,#6fa7fff2,#2ae98f8c);box-shadow:0 14px 38px #6fa7ff29;border:1px solid rgba(255,255,255,.18)}.h1{margin:0;font-size:20px;font-weight:850;letter-spacing:-.02em}.p{margin:6px 0 0;color:var(--muted);line-height:1.45}.formGrid{display:grid;gap:12px;margin-top:14px}.fieldLabel{display:block;font-size:12px;font-weight:750;color:#ffffffb8;margin:0 0 6px 2px}.helpText{font-size:12px;color:var(--muted2);margin-top:6px}.alert{border:1px solid rgba(255,92,114,.35);background:#ff5c721a;color:#ffffffeb;padding:10px 12px;border-radius:14px;font-size:13px}.rowBetween{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}@media (max-width: 520px){.rowBetween{flex-direction:column;align-items:stretch}.rowBetween .btn{width:100%}.rowBetween .linkMuted{text-align:center}}@media (max-width: 520px){.timerActions{grid-template-columns:repeat(2,minmax(0,1fr))}.timerActions.three .btn:nth-child(3){grid-column:1 / -1}}.linkMuted{color:var(--muted);text-decoration:none}.linkMuted:hover{text-decoration:underline}@media (max-width: 520px){.page{padding:16px}.authCard{padding:18px}}.badge-warn{border-color:#fc66;background:#ffcc661a;color:#ffffffeb}.badge-bad{border-color:#ff5c7266;background:#ff5c721a;color:#ffffffeb}.badge-soft{border-color:#ffffff1a;background:#ffffff0d}.card-warn{border-color:#ffcc6647!important;background:linear-gradient(180deg,#ffcc661a,#ffffff0a)}.durationPicker{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.durationPicker.isDisabled{opacity:.65}.durationCell{background:linear-gradient(180deg,#ffffff1a,#ffffff0f);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:12px 8px 10px;text-align:center;box-shadow:0 10px 28px #00000059}.durationCell input{width:100%;background:transparent;border:none;outline:none;text-align:center;font-size:clamp(22px,4vw,36px);font-weight:900;color:#fffffff2;letter-spacing:1px;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.durationCell input::-webkit-outer-spin-button,.durationCell input::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.durationCell span{display:block;margin-top:6px;font-size:12px;color:#ffffffbf;font-weight:650;letter-spacing:.2px}@media (max-width: 520px){.durationPicker{grid-template-columns:repeat(2,minmax(0,1fr))}}.adminApp{min-height:100dvh;display:flex;background:#000;color:var(--text)}.adminSidebar{width:270px;flex:0 0 270px;padding:16px 14px;border-right:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff0f,#ffffff08);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:sticky;top:0;height:100dvh;overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.adminSidebar::-webkit-scrollbar{width:0;height:0;display:none}.adminSidebarTop{margin-bottom:14px}.adminBrand{font-weight:950;letter-spacing:-.02em;font-size:16px}.adminRole{margin-top:8px;opacity:.85}.adminMeta{margin-top:10px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.adminCounts{color:var(--muted);font-size:12px}.adminNav{display:flex;flex-direction:column;gap:8px;margin-top:12px}.adminNavItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.1);background:#00000038;color:#ffffffe0;padding:11px 12px;border-radius:14px;font-weight:800;text-align:left;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.adminNavItem{display:flex;align-items:center;gap:10px}.adminNavIcon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;opacity:.82}.adminNavItem.active .adminNavIcon{opacity:1}.adminNavItem:hover{background:#ffffff0f;border-color:#ffffff29}.adminNavItem.active{background:linear-gradient(180deg,#6fa7ff38,#6fa7ff1a);border-color:#6fa7ff4d;box-shadow:0 10px 28px #00000059}.areaTabs{display:flex;gap:8px;flex-wrap:wrap}.areaTab{border:1px solid rgba(255,255,255,.1);background:#00000038;color:#ffffffd9;border-radius:999px;padding:8px 12px;font-weight:800;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.areaTab.active{background:linear-gradient(180deg,#6fa7ff38,#6fa7ff1a);border-color:#6fa7ff4d}.areaTabCount{font-size:11px;color:#fff9}.templateRow{cursor:grab}.templateRow.isDropTarget{border-color:#6fa7ff73;box-shadow:0 0 0 2px #6fa7ff33}.templateDropZone{border:1px dashed rgba(255,255,255,.18);border-radius:12px;padding:12px;color:#fff9;text-align:center}.templateEditor{padding:20px}.adminSidebarFooter{margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08);display:flex;gap:10px;flex-wrap:wrap}.adminMain{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.adminTopbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.1);background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.adminTopbarTitle .h1{margin:0;font-size:18px}.adminTopbarSub{margin-top:2px;color:var(--muted);font-size:12px}.adminContent{width:100%;max-width:1280px;margin:0 auto;padding:16px}@media (max-width: 920px){.adminHamburger{display:inline-flex}.adminSidebar{position:fixed;left:-290px;top:0;height:100dvh;z-index:40;transition:left .18s ease}.adminSidebar.open{left:0}.adminContent{padding:14px}}.durationPicker{gap:10px}.durationCell{padding:10px 8px 9px;border-radius:12px}.durationCell input{font-size:clamp(20px,2.4vw,30px);line-height:1.1}.durationCell span{margin-top:6px;font-size:11.5px;letter-spacing:.2px;opacity:.85}@media (max-width: 720px){.durationPicker{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpiRow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 16px}@media (max-width: 920px){.kpiRow{grid-template-columns:repeat(2,minmax(0,1fr))}}.kpiCard{background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:14px;box-shadow:0 18px 55px #00000073;display:flex;gap:12px;align-items:center}.kpiIcon{width:38px;height:38px;border-radius:14px;display:grid;place-items:center;background:#ffffff12;border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 26px #0000004d}.kpiValue{font-size:22px;font-weight:950;letter-spacing:-.02em;line-height:1.05}.kpiLabel{margin-top:2px;font-size:12px;color:#ffffffa6;font-weight:650}.kpiHint{font-size:12px;color:#ffffff8c}.adminApp{min-height:100dvh;display:grid;grid-template-columns:280px 1fr;background:radial-gradient(1200px 800px at 10% 0%,rgba(111,167,255,.14),transparent 60%),radial-gradient(900px 700px at 80% 10%,rgba(42,233,143,.1),transparent 55%),radial-gradient(1000px 800px at 50% 90%,rgba(255,92,114,.08),transparent 55%),#05060a}.adminMain{min-width:0;padding:18px 18px 28px}.adminSidebar{position:sticky;top:0;height:100dvh;padding:16px;border-right:1px solid rgba(255,255,255,.1);background:#0a0c12ad;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);display:flex;flex-direction:column;gap:14px;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.adminSidebar::-webkit-scrollbar{display:none;width:0;height:0}.adminSidebarTop{display:flex;flex-direction:column;gap:10px;padding:12px 12px 10px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(180deg,#ffffff12,#ffffff08);box-shadow:0 18px 50px #00000073}.adminBrand{font-size:14px;font-weight:900;letter-spacing:.4px;text-transform:uppercase;color:#ffffffdb;display:flex;align-items:center;gap:10px}.adminBrand:before{content:"";width:12px;height:12px;border-radius:6px;background:radial-gradient(circle at 30% 30%,#6fa7fff2,#2ae98fa6);box-shadow:0 14px 38px #6fa7ff24;border:1px solid rgba(255,255,255,.16)}.adminMeta{display:flex;flex-direction:column;gap:8px}.adminCounts{color:#ffffffa8;font-size:12px;line-height:1.35}.adminNav{display:flex;flex-direction:column;gap:8px;padding:8px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:#ffffff08}.adminNavItem{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;background:transparent;color:#ffffffc7;text-align:left;padding:12px;border-radius:14px;font-weight:800;letter-spacing:.15px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;transition:background .14s ease,border-color .14s ease,transform .12s ease,color .14s ease}.adminNavItem:hover{background:#ffffff0d;border-color:#ffffff1a}.adminNavItem:active{transform:translateY(1px)}.adminNavItem.active{background:linear-gradient(180deg,#6fa7ff2e,#ffffff0d);border-color:#6fa7ff47;color:#ffffffeb;box-shadow:0 10px 30px #0000004d}.adminNavItem.active:after{content:"";width:8px;height:8px;border-radius:99px;background:#6fa7ffe6;box-shadow:0 0 0 4px #6fa7ff26}.adminSidebarFooter{margin-top:auto;display:flex;gap:10px;padding:10px 0 0}.adminTopbar{position:sticky;top:14px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#0a0c1299;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 18px 55px #00000080}.adminTopbarTitle .h1{font-size:18px;font-weight:950;margin:0}.adminTopbarSub{margin-top:4px;font-size:12.5px;color:#ffffff9e}.adminTopbarActions{display:flex;gap:10px;flex-wrap:wrap}.adminHamburger{display:none}.adminContent{margin-top:16px;display:grid;gap:14px}.adminCard{background:linear-gradient(180deg,#ffffff12,#ffffff08);border:1px solid rgba(255,255,255,.1);border-radius:20px;box-shadow:0 18px 55px #00000073;padding:16px}.adminCardSub{background:#0f0f0f}.adminSection{margin-top:14px;display:grid;gap:14px}.adminSectionTight{margin-top:10px;display:grid;gap:10px}.adminGrid{display:grid;gap:10px}.adminGridTight{display:grid;gap:8px}.adminMuted{color:var(--muted)}.adminMutedSm{color:var(--muted);font-size:12px}.adminLabel{color:var(--muted);font-size:12px;margin-bottom:6px}.adminHint{color:var(--muted);font-size:12px;margin-top:8px}.adminNotice{margin-top:12px;border-color:#1faa5959}.adminRow{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.adminRowBetween{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.adminRowEnd{justify-content:flex-end}.adminCardRow{display:flex;justify-content:space-between;align-items:center;gap:10px}.adminCard h3{margin:0 0 12px;font-size:15px;font-weight:900;letter-spacing:-.01em}.adminFormRow{display:grid;grid-template-columns:240px 1fr 420px 170px 120px;gap:12px;align-items:center}.adminFormRow>*{min-width:0}.adminFormRow .input,.adminFormRow .btn{height:40px}@media (max-width: 1120px){.adminFormRow{grid-template-columns:220px 1fr 360px 160px 120px}}@media (max-width: 980px){.adminApp{grid-template-columns:1fr}.adminSidebar{position:fixed;left:0;top:0;height:100dvh;width:min(320px,86vw);transform:translate(-110%);transition:transform .18s ease;z-index:60;box-shadow:0 30px 80px #0009;border-right:1px solid rgba(255,255,255,.12)}.adminSidebar.open{transform:translate(0)}.adminHamburger{display:inline-flex}.adminMain{padding:14px 12px 20px}.adminFormRow{grid-template-columns:1fr}.adminContent{margin:0 auto;display:flex;flex-direction:column;align-items:center}.adminContent>*{width:100%;max-width:920px}}.adminSidebarOverlay{display:none}@media (max-width: 980px){.adminSidebarOverlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;z-index:55}}.table{border-radius:16px;border-color:#ffffff1a;overflow:hidden;background:#ffffff08}.table th{background:#ffffff0d;color:#ffffffc7}.table tr:hover td{background:#ffffff08}.authLayout{min-height:100dvh;display:grid;grid-template-columns:1.2fr .8fr;background:radial-gradient(900px 700px at 10% 10%,rgba(111,167,255,.18),transparent 60%),radial-gradient(900px 700px at 80% 20%,rgba(42,233,143,.12),transparent 60%),#05060a}.authHero{padding:clamp(22px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:16px}.authHeroTitle{font-size:clamp(28px,4vw,44px);font-weight:950;letter-spacing:-.03em;margin:0}.authHeroSub{color:#ffffffad;font-size:clamp(14px,1.6vw,16px);line-height:1.5;margin:0;max-width:52ch}.authHeroBadges{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.authPanel{padding:clamp(18px,3vw,36px);display:flex;align-items:center;justify-content:center}.authCardPremium{width:100%;max-width:520px;border-radius:22px;padding:22px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff08);box-shadow:0 26px 90px #0000008c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.authCardPremium .h1{font-size:18px;font-weight:950}.authRow{display:grid;gap:12px;margin-top:14px}.pairCode{font-size:clamp(26px,6vw,40px);font-weight:950;letter-spacing:6px;text-align:center;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#ffffff14}.authActions{display:flex;gap:10px;margin-top:14px;flex-wrap:wrap}.authActions .btn{flex:1;min-width:160px}.storePicker{position:relative}.storeDropdown{position:absolute;top:calc(100% + 6px);left:0;right:0;background:#0c0f16;border:1px solid rgba(255,255,255,.12);border-radius:12px;box-shadow:0 20px 50px #00000073;padding:6px;max-height:260px;overflow:auto;z-index:20;display:none}.storePicker:focus-within .storeDropdown{display:block}.storeOption{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border:0;background:transparent;color:#ffffffd9;text-align:left;border-radius:8px;cursor:pointer}.storeOption:hover{background:#ffffff14}.storeOptionId{font-weight:800;letter-spacing:.02em}.storeOptionName{color:#fff9;font-style:italic}.storeOptionEmpty{padding:10px;color:#fff9;font-size:12px}@media (max-width: 980px){.authLayout{grid-template-columns:1fr}.authHero{padding-bottom:0;align-items:center;text-align:center}.authHeroBadges,.authPanel{justify-content:center}.authCardPremium{margin:0 auto}}.lp{position:relative;min-height:100dvh;background:radial-gradient(1200px 800px at 10% 0%,rgba(111,167,255,.16),transparent 60%),radial-gradient(900px 700px at 80% 15%,rgba(42,233,143,.12),transparent 60%),radial-gradient(1000px 900px at 50% 100%,rgba(255,92,114,.1),transparent 60%),#05060a;color:var(--text);overflow-x:hidden}.lp-wrap{width:min(1120px,92vw);margin:0 auto}.lp-orb{position:absolute;border-radius:999px;filter:blur(6px);opacity:.45;animation:lpFloat 12s ease-in-out infinite;pointer-events:none}.lp-orb--a{width:180px;height:180px;background:#6fa7ff59;top:-40px;left:10%}.lp-orb--b{width:220px;height:220px;background:#2ae98f40;top:120px;right:8%;animation-delay:1.6s}.lp-orb--c{width:140px;height:140px;background:#ff5c7233;bottom:140px;left:12%;animation-delay:.8s}@keyframes lpFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}.lp-nav{position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#07090fd1;border-bottom:1px solid rgba(255,255,255,.1)}.lp-nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 0;gap:16px}.lp-logo{font-weight:800;text-decoration:none;color:var(--text);letter-spacing:-.02em;font-size:18px}.lp-links{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.lp-links a{text-decoration:none;color:var(--text);font-size:13px;font-weight:600}.lp-link-pill{padding:6px 12px;border-radius:999px;background:linear-gradient(180deg,#6fa7ff2e,#6fa7ff14);border:1px solid rgba(111,167,255,.35)}.lp-link-ghost{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0a}.lp-hero{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding:70px 0 50px;align-items:center}.lp-eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);font-weight:700}.lp-hero h1{font-size:clamp(32px,4vw,52px);letter-spacing:-.03em;margin:12px 0 14px}.lp-hero p{color:var(--muted);font-size:16px;line-height:1.6;margin:0 0 20px}.lp-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.lp-chips{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted)}.lp-chips span{padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f}.lp-hero-board{background:linear-gradient(180deg,#ffffff14,#ffffff0a);color:var(--text);border-radius:22px;box-shadow:var(--shadow2);padding:18px;border:1px solid rgba(255,255,255,.1)}.lp-board-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.lp-board-title{font-weight:800;letter-spacing:.02em}.lp-board-badges span{font-size:11px;padding:4px 8px;border-radius:999px;margin-left:6px;background:#ffffff0f;border:1px solid rgba(255,255,255,.14)}.lp-board-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.lp-tile{border-radius:14px;padding:12px;background:#0000004d;border:1px solid rgba(255,255,255,.16);min-height:90px;display:flex;flex-direction:column;gap:6px}.lp-tile-name{font-size:12px;text-transform:uppercase;letter-spacing:.08em;opacity:.8}.lp-tile-time{font-size:24px;font-weight:800;letter-spacing:.04em}.lp-tile-meta{font-size:11px;opacity:.7}.lp-tile--ok{background:linear-gradient(180deg,#139038eb,#097028eb)}.lp-tile--warn{background:linear-gradient(180deg,#ff9c1aeb,#d27400eb)}.lp-tile--expired{background:linear-gradient(180deg,#d73636eb,#a42222eb)}.lp-board-footer{display:flex;align-items:center;gap:10px;margin-top:14px}.lp-mini-btn{border-radius:999px;padding:6px 10px;background:#ffffff14;color:var(--text);border:1px solid rgba(255,255,255,.18);font-size:12px}.lp-mini-btn--ghost{background:transparent}.lp-footer-hint{margin-left:auto;font-size:11px;opacity:.7}.lp-band{padding:36px 0}.lp-band-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-card{background:linear-gradient(180deg,#ffffff14,#ffffff08);border-radius:18px;padding:18px;box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.1)}.lp-card h3{margin:0 0 10px;font-size:18px}.lp-card p{margin:0;color:var(--muted)}.lp-split{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;padding:40px 0;align-items:center}.lp-split h2{font-size:clamp(26px,3.2vw,38px);margin:0 0 12px}.lp-split p{margin:0 0 20px;color:var(--muted)}.lp-steps{display:grid;gap:14px}.lp-steps div{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:12px 14px}.lp-steps span{font-size:12px;font-weight:800;color:var(--muted)}.lp-steps strong{display:block;margin-top:6px}.lp-steps p{margin:6px 0 0;font-size:13px;color:var(--muted)}.lp-split-stack{display:grid;gap:12px}.lp-stack-card{padding:14px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1)}.lp-stack-card h4{margin:0 0 6px}.lp-stack-card p{margin:0;font-size:13px;color:var(--muted)}.lp-pricing{padding:40px 0 20px}.lp-pricing-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:18px}.lp-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.lp-price-card{background:linear-gradient(180deg,#ffffff12,#ffffff08);border-radius:18px;padding:18px;border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);position:relative}.lp-price-card ul{list-style:none;padding:0;margin:12px 0 16px;color:var(--muted)}.lp-price-card li{padding:6px 0;border-bottom:1px dashed rgba(255,255,255,.12)}.lp-price{font-size:32px;font-weight:800}.lp-price span{font-size:12px;font-weight:600;color:var(--muted);margin-left:6px}.lp-price-card--featured{background:linear-gradient(180deg,#6fa7ff33,#ffffff0a);border-color:#6fa7ff59}.lp-badge{position:absolute;top:12px;right:12px;background:#2ae98f2e;border:1px solid rgba(42,233,143,.35);border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.lp-pilot{margin:40px auto;padding:24px;border-radius:20px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:20px;box-shadow:var(--shadow2);border:1px solid rgba(255,255,255,.1)}.lp-contact{padding:30px 0 60px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}.lp-contact a{color:inherit}.lp-contact-links{display:flex;gap:10px;flex-wrap:wrap}.lp-reveal{animation:lpReveal .5s ease both}@keyframes lpReveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 980px){.lp-hero{grid-template-columns:1fr;padding-top:40px}.lp-band-grid,.lp-pricing-grid,.lp-split{grid-template-columns:1fr}.lp-pricing-header,.lp-pilot{flex-direction:column;align-items:flex-start}.lp-links{gap:8px;font-size:12px}}@media (max-width: 640px){.lp-nav-inner{flex-direction:column;align-items:flex-start}.lp-board-grid{grid-template-columns:1fr}}
