:root{--bg:#0b0f14;--surface:#151b23;--surface-2:#1e2630;--text:#f4f6f8;--text-dim:#9aa7b4;--red:#dc2626;--red-dark:#991b1b;--red-banner:#b91c1c;--green:#16a34a;--amber:#d97706;--blue:#2563eb;--blue-rgb:37, 99, 235;--border:#2c3946;--border-soft:#232e3c;--accent:#7dd3fc;--card:linear-gradient(180deg, #1a2230 0%, #151b23 100%);--shadow-card:0 8px 24px #00000059;--radius:14px;--touch:56px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{background:var(--bg);height:100%;color:var(--text);overscroll-behavior:none;margin:0;font-size:17px;line-height:1.45}body{background:radial-gradient(ellipse 120% 45% at 50% -8%, rgba(var(--blue-rgb), .08), transparent 60%), var(--bg)}button{font:inherit;border-radius:var(--radius);min-height:var(--touch);cursor:pointer;color:var(--text);background:var(--surface-2);border:none;transition:filter .12s,transform .12s}button:active:not(:disabled){filter:brightness(1.15);transform:scale(.98)}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:2px}input,textarea,select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;width:100%;padding:14px}@keyframes savd-pulse{0%,to{background:var(--red-banner)}50%{background:var(--red-dark)}}@keyframes savd-flash{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}.red-banner{z-index:100;padding:calc(10px + var(--safe-top)) 12px 10px;text-align:center;letter-spacing:.03em;color:#fff;background:var(--red-banner);font-size:15px;font-weight:800;animation:2.2s ease-in-out infinite savd-pulse;position:sticky;top:0}.red-banner.flash{animation:.8s ease-in-out infinite savd-pulse,.5s ease-in-out 4 savd-flash}@media (orientation:landscape) and (height<=500px){.portrait-hint{display:flex!important}}.portrait-hint{z-index:400;background:var(--bg);text-align:center;justify-content:center;align-items:center;padding:24px;font-size:20px;font-weight:700;display:none;position:fixed;inset:0}@keyframes savd-spin{to{transform:rotate(360deg)}}.savd-spinner{border:4px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite savd-spin;display:inline-block}.screen-shell{min-height:100%;padding:calc(16px + var(--safe-top)) 20px calc(20px + var(--safe-bottom));flex-direction:column;gap:16px;max-width:560px;margin:0 auto;display:flex}.screen-center{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:16px;display:flex}.entry-topbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.trust-header{align-self:center;margin:0;font-size:20px;font-weight:800}.training-ribbon{background:var(--amber);color:var(--bg);text-align:center;letter-spacing:.06em;border-radius:8px;padding:8px 12px;font-weight:800}.lang-toggle{border:1px solid var(--border);border-radius:var(--radius);flex:none;display:flex;overflow:hidden}.lang-toggle button{min-width:var(--touch);min-height:var(--touch);background:var(--surface);border-radius:0;font-weight:700}.lang-toggle button[aria-pressed=true]{background:var(--blue);color:#fff}.btn-giant{color:#fff;width:100%;min-height:76px;box-shadow:0 8px 22px rgba(var(--blue-rgb), .35), inset 0 1px 0 #ffffff2e;background:linear-gradient(#2f6ff0,#1d4fc4);border:1px solid #ffffff1f;font-size:22px;font-weight:800}.btn-giant:active{transform:scale(.98)}.btn-giant:disabled{opacity:.6;cursor:default}.app-update-overlay{z-index:9999;background:#000000d1;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.app-update-card{text-align:center;background:#14181d;border-radius:16px;gap:14px;width:100%;max-width:420px;padding:24px;display:grid}.app-update-card h2{margin:0;font-size:22px;font-weight:800}.app-update-card p{color:var(--text-dim);margin:0}.app-update-banner{z-index:9998;padding:calc(10px + var(--safe-top)) 14px 10px;background:var(--blue);color:#fff;align-items:center;gap:12px;font-weight:600;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #00000059}.app-update-banner-text{flex:1;font-size:14px}.app-update-banner-reload{color:var(--blue);background:#fff;border-radius:8px;padding:6px 14px;font-weight:800}.app-update-banner-later{color:#fff;opacity:.85;background:0 0;padding:6px 8px}.brand-lockup{flex-direction:column;align-items:center;gap:2px;display:flex}.brand-name{letter-spacing:.02em;font-size:28px;font-weight:900;line-height:1.2}.brand-tagline{color:var(--text-dim);font-size:15px;font-weight:600}.entry-title{margin:0;font-size:26px;font-weight:800;line-height:1.25}.entry-sub{color:var(--text-dim);max-width:36ch;margin:0;font-size:17px}.code-form{gap:18px;width:100%;margin-top:4px;display:grid}.code-boxes{justify-content:center;gap:8px;display:flex}.code-group-gap{flex:0 0 10px}.code-box{text-align:center;font-variant-numeric:tabular-nums;color:#fff;min-width:0;max-width:58px;height:72px;caret-color:var(--accent);background:var(--surface);border:2px solid var(--border);border-radius:12px;flex:1 1 0;padding:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:34px;font-weight:800}.code-box.filled{background:var(--surface-2);border-color:#4b6a94}.code-box:focus,.code-box:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #2563eb59}.code-boxes.bounced .code-box{border-color:#dc262699}.code-error{color:#fecaca;text-align:left;background:#dc262624;border:1px solid #dc262680;border-radius:10px;margin:0;padding:12px 14px;font-size:15px;line-height:1.4}.trust-line{color:var(--text-dim);align-items:center;gap:7px;margin:4px 0 0;font-size:14px;font-weight:600;display:flex}.prime-trustblock{text-align:center;flex-direction:column;align-items:center;gap:2px;padding-top:4px;display:flex}.prime-connected{color:var(--text-dim);margin:6px 0 0;font-size:15px;font-weight:600}.prime-org{margin:0;font-size:28px;font-weight:900;line-height:1.2}.prime-secure{color:#86efac;align-items:center;gap:7px;margin:8px 0 0;font-size:14px;font-weight:700;display:flex}.prime-secure-dot{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px}.prime-hint{color:var(--text-dim);margin:0;font-size:15px}.btn-link{color:var(--text-dim);min-height:var(--touch);background:0 0;font-size:16px;text-decoration:underline}.disclaimer-note{color:var(--text-dim);margin:0;font-size:13px;line-height:1.4}.confirm-note{border:1px solid var(--green);color:#86efac;background:#16a34a2e;border-radius:10px;margin:0;padding:14px;font-weight:700}.ended-dot{background:var(--text-dim);opacity:.6;border-radius:50%;width:18px;height:18px}.field-label{margin-bottom:6px;font-weight:700;display:block}.form-stack{flex-direction:column;gap:14px;display:flex}.lvs-screen{flex-direction:column;height:100%;display:flex}.lvs-ribbon{background:var(--amber);color:var(--bg);text-align:center;letter-spacing:.06em;padding:4px 8px;font-size:13px;font-weight:800}.lvs-header{align-items:flex-start;gap:10px;padding:10px 12px 6px;display:flex}.lvs-org{flex:1;min-width:0;padding-top:6px;font-size:18px;font-weight:800}.lvs-header-side{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.lvs-lang{border:1px solid var(--border);border-radius:10px;display:flex;overflow:hidden}.lvs-lang button{background:var(--surface);border-radius:0;min-width:52px;min-height:44px;font-size:14px;font-weight:700}.lvs-lang button.active{background:var(--blue);color:#fff}.lvs-end-btn{min-height:48px;color:var(--text-dim);background:var(--surface);border:1px solid var(--border);padding:0 14px;font-size:14px;font-weight:700}.lvs-chip{background:var(--surface);border-radius:999px;align-items:center;gap:8px;width:fit-content;margin:0 12px 8px;padding:8px 14px;font-size:14px;font-weight:700;display:flex}.lvs-chip-dot{border-radius:50%;flex:none;width:12px;height:12px}.lvs-main{flex-direction:column;flex:1;gap:12px;padding:0 12px 12px;display:flex;overflow-y:auto}.lvs-card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;padding:16px;display:flex}.lvs-gps-row{align-items:center;gap:10px;font-size:18px;display:flex}.lvs-gps-meta{color:var(--text-dim);font-size:15px}.lvs-spinner{border:3px solid var(--surface-2);border-top-color:var(--accent);border-radius:50%;flex:none;width:22px;height:22px;animation:.9s linear infinite savd-spin;display:inline-block}.lvs-teaser{min-height:var(--touch);background:var(--card);border:1px solid var(--border-soft);color:var(--text);text-align:left;box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:flex}.lvs-teaser:after,.lvs-rowbtn-nav:after{content:"›";color:var(--text-dim);flex:none;font-size:24px;font-weight:700;line-height:1}.lvs-photos{flex:none;gap:8px;display:flex;overflow-x:auto}.lvs-photo{flex:none;position:relative}.lvs-photo img{object-fit:cover;border-radius:10px;width:76px;height:76px;display:block}.lvs-photo-badge{text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#000000b8;border-radius:0 0 10px 10px;padding:2px 3px;font-size:12px;font-weight:700;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.lvs-photo-badge.failed{background:var(--red-dark)}.lvs-rowbtn{min-height:var(--touch);background:var(--card);border:1px solid var(--border-soft);text-align:left;box-shadow:var(--shadow-card);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:700;display:flex}.lvs-rowbtn-label{flex:1}.lvs-switch{background:var(--surface-2);border-radius:999px;flex:none;width:56px;height:32px;transition:background .15s;position:relative}.lvs-switch:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:4px;left:4px}.lvs-switch.on{background:var(--green)}.lvs-switch.on:after{transform:translate(24px)}.lvs-hint{color:var(--text-dim);padding:0 4px;font-size:14px}.lvs-bar{padding:10px 12px calc(10px + var(--safe-bottom));border-top:1px solid var(--border-soft);background:#11161ef5;flex-direction:column;flex:none;gap:8px;display:flex;box-shadow:0 -8px 24px #00000059}.lvs-bar-primary{gap:8px;display:flex}.lvs-bar-primary button{color:#fff;min-height:64px;box-shadow:0 6px 18px rgba(var(--blue-rgb), .3), inset 0 1px 0 #ffffff29;background:linear-gradient(#2f6ff0,#1d4fc4);border:1px solid #ffffff1f;flex:1;font-size:19px;font-weight:800;position:relative}.lvs-badge{background:var(--red);border-radius:999px;min-width:26px;height:26px;padding:0 7px;font-size:14px;font-weight:800;line-height:26px;position:absolute;top:6px;right:10px}.lvs-quick{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.lvs-quick button{min-height:var(--touch);color:#fff;white-space:normal;background:linear-gradient(#a32020,#8a1616);border:1px solid #ffffff14;grid-column:span 2;padding:4px 6px;font-size:14px;font-weight:800;line-height:1.2}.lvs-quick button:nth-last-child(2):nth-child(3n+1),.lvs-quick button:last-child:nth-child(3n+2){grid-column:span 3}.lvs-toast{left:12px;right:12px;bottom:calc(222px + var(--safe-bottom));z-index:300;border:1px solid var(--border);border-radius:var(--radius);background:#000;align-items:center;gap:12px;padding:8px 8px 8px 16px;font-weight:700;display:flex;position:fixed}.lvs-toast-text{flex:1}.lvs-toast button{min-height:var(--touch);color:var(--accent);background:0 0;flex:none;padding:0 16px;font-weight:800}.lvs-sheet-backdrop{z-index:200;background:#0009;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.lvs-sheet{border-top:1px solid var(--border);max-height:75vh;padding:16px 16px calc(16px + var(--safe-bottom));background:linear-gradient(#1b2331 0%,#151b23 100%);border-radius:18px 18px 0 0;flex-direction:column;gap:12px;display:flex;overflow:hidden;box-shadow:0 -12px 32px #00000080}.lvs-sheet-title{font-size:19px;font-weight:800}.lvs-floors{flex-direction:column;gap:6px;display:flex;overflow-y:auto}.lvs-floors button{min-height:var(--touch);background:var(--surface-2);flex:none;font-weight:700}.lvs-floor-ground{border:2px solid var(--blue)}.lvs-info-fields{flex-direction:column;gap:10px;display:flex;overflow-y:auto}.lvs-label{flex-direction:column;gap:6px;font-size:15px;font-weight:700;display:flex}.lvs-primary-btn{color:#fff;box-shadow:0 6px 18px rgba(var(--blue-rgb), .3), inset 0 1px 0 #ffffff29;background:linear-gradient(#2f6ff0,#1d4fc4);border:1px solid #ffffff1f;font-weight:800}.lvs-danger-btn{color:#fff;background:linear-gradient(#e04040,#b91c1c);border:1px solid #ffffff1a;font-weight:800}.lvs-muted-btn{background:var(--surface-2);color:var(--text-dim);font-weight:700}.lvs-dialog{z-index:350;background:#000000b3;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.lvs-dialog-box{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);width:100%;max-width:360px;box-shadow:var(--shadow-card);flex-direction:column;gap:12px;padding:20px;display:flex}.lvs-dialog-title{font-size:19px;font-weight:800}.lvs-silent{z-index:500;opacity:.97;padding:calc(16px + var(--safe-top)) 14px calc(14px + var(--safe-bottom));background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.lvs-silent-hint{color:#4b5563;text-align:center;padding-bottom:10px;font-size:12px}.lvs-silent-chat{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.lvs-silent-list{flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 2px;display:flex;overflow-y:auto}.lvs-silent-msg{color:#9ca3af;background:#0d1117;border:1px solid #1f2937;border-radius:12px;align-self:flex-start;max-width:85%;padding:8px 12px;font-size:15px}.lvs-silent-msg.mine{background:#111827;align-self:flex-end}.lvs-silent-who{color:#4b5563;font-size:11px;font-weight:700;display:block}.lvs-silent-compose{flex:none;gap:8px;display:flex}.lvs-silent-compose input{color:#d1d5db;background:#0d1117;border-color:#1f2937;flex:1}.lvs-silent-compose button{min-height:var(--touch);color:#9ca3af;background:#1f2937;flex:none;padding:0 18px;font-weight:700}.lvs-chat-empty{text-align:center;max-width:34ch;color:var(--text-dim);margin:auto;padding:24px 12px;font-size:16px;line-height:1.5}@media (prefers-reduced-motion:reduce){button{transition:none}button:active:not(:disabled),.btn-giant:active{transform:none}.red-banner,.red-banner.flash{background:var(--red-banner);animation:none}.lvs-switch,.lvs-switch:after{transition:none}}.oib{z-index:500;padding:calc(16px + var(--safe-top)) 18px calc(20px + var(--safe-bottom));background:radial-gradient(ellipse 120% 50% at 50% -10%, rgba(var(--blue-rgb), .14), transparent 60%), var(--bg);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.oib-top{justify-content:flex-end;width:100%;max-width:460px;margin:0 auto;display:flex}.oib-card{text-align:center;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;margin:auto;display:flex}.oib-title{margin:0;font-size:26px;font-weight:800;line-height:1.2}.oib-body{color:var(--text);margin:0;font-size:18px;line-height:1.5}.oib-steps{color:var(--text-dim);text-align:left;background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius);margin:0;padding:14px 16px;font-size:16px;line-height:1.5}.oib-primary{color:#fff;width:100%;min-height:76px;box-shadow:0 8px 22px rgba(var(--blue-rgb), .35), inset 0 1px 0 #ffffff2e;background:linear-gradient(#2f6ff0,#1d4fc4);border:1px solid #ffffff1f;justify-content:center;align-items:center;gap:10px;padding:14px 18px;font-size:20px;font-weight:800;line-height:1.25;display:flex}.oib-primary svg{flex:none}.oib-primary span{text-wrap:balance}.oib-manual{flex-direction:column;gap:12px;width:100%;display:flex}.oib-secondary{background:var(--surface-2);border:1px solid var(--border);width:100%;font-size:17px;font-weight:700}.oib-hint{color:var(--text-dim);margin:0;font-size:15px}.oib-url{width:100%;color:var(--text-dim);word-break:break-all;background:var(--surface);border:1px solid var(--border);-webkit-user-select:all;user-select:all;border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.oib-continue{color:var(--text-dim);min-height:var(--touch);background:0 0;font-size:15px;text-decoration:underline}.lvs-stay{border-left:3px solid var(--amber,#f5b83d);padding:2px 0 2px 10px;line-height:1.4}.lvs-photo-retry{color:#fff;background:linear-gradient(180deg, #991b1b40, var(--red-dark) 72%);white-space:normal;border-radius:10px;justify-content:center;align-items:flex-end;min-height:0;line-height:1.2;display:flex;top:0}.lvs-sheet-error{border:1px solid var(--red);color:#fecaca;border-radius:10px;margin:0;padding:10px 12px;font-weight:600}.handoff-open{color:var(--accent);align-self:center;padding:0 12px}.handoff-banner{text-align:left;background:var(--surface);border:1px solid var(--accent);border-radius:var(--radius);flex-direction:column;gap:8px;width:100%;padding:12px;display:flex}.handoff-banner-title{margin:0;font-weight:800}.handoff-banner-btn{border:1px solid var(--border);background:0 0;width:100%;padding:0 14px;font-weight:700}.getapp-card{background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);flex-direction:column;gap:8px;padding:16px 16px 14px;display:flex;position:relative}.getapp-title{margin:0;padding-right:48px;font-size:17px;font-weight:800}.getapp-body{color:var(--text-dim);margin:0;font-size:15px}.getapp-close{min-width:var(--touch);color:var(--text-dim);background:0 0;font-size:20px;position:absolute;top:2px;right:2px}.getapp-store{min-height:var(--touch);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:flex}
