.unlock-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 24px);padding:0;border:1px solid var(--rf-line,#dbe6f4);border-radius:24px;background:var(--rf-panel,#fff);color:var(--rf-ink,#14243a);font-family:var(--rf-sans,inherit);box-shadow:0 24px 60px rgba(14,22,34,.35);overflow:auto}.unlock-dialog::-webkit-backdrop{background:rgba(14,22,34,.58)}.unlock-dialog::backdrop{background:rgba(14,22,34,.58)}.unlock-close{position:absolute;top:12px;right:12px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:1px solid var(--rf-line,#dbe6f4);border-radius:50%;background:var(--rf-panel,#fff);color:var(--rf-muted,#59697f);cursor:pointer}.unlock-close svg{width:16px;height:16px}.unlock-body{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:30px 24px 24px;text-align:center}.unlock-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background:var(--rf-sky-soft,#e7f0fd);color:var(--rf-deep,#14243a)}.unlock-icon svg{width:26px;height:26px}.unlock-icon--ok{background:var(--rf-ok-bg,#e4f5ea);color:var(--rf-ok,#047857)}.unlock-kicker{margin:4px 0 0;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--rf-muted,#59697f)}.unlock-body h2{margin:0;font-family:var(--rf-serif,Georgia,serif);font-size:22px;font-weight:600;line-height:1.2}.unlock-lead{margin:0;font-size:14.5px;line-height:1.5;color:var(--rf-ink,#14243a)}.unlock-fine{margin:0;font-size:12.5px;line-height:1.45;color:var(--rf-muted,#59697f)}.unlock-pin-label{margin-top:8px;font-size:13px;font-weight:700;color:var(--rf-ink,#14243a)}.unlock-pin{position:relative;width:100%;max-width:280px}.unlock-pin-boxes{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.unlock-box{display:grid;place-items:center;height:66px;border:1.5px solid var(--rf-line,#dbe6f4);border-radius:16px;background:var(--rf-soft,#eef2f8);font-size:30px;line-height:1;color:var(--rf-ink,#14243a);transition:border-color .12s,box-shadow .12s}.unlock-box--now{border-color:var(--rf-deep,#14243a);background:var(--rf-panel,#fff);box-shadow:0 0 0 3px rgba(173,208,255,.55)}.unlock-box--full{background:var(--rf-panel,#fff);border-color:var(--rf-muted,#59697f)}.unlock-pin-input{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:16px;opacity:0;cursor:text}.unlock-pin--shake{animation:unlock-shake .42s}@keyframes unlock-shake{20%{transform:translateX(-8px)}40%{transform:translateX(7px)}60%{transform:translateX(-5px)}80%{transform:translateX(3px)}}.unlock-status{margin:0;min-height:2.8em;font-size:13.5px;line-height:1.4;color:var(--rf-muted,#59697f)}.unlock-status--bad{color:var(--rf-bad,#b91c1c);font-weight:600}@media (prefers-reduced-motion:reduce){.unlock-pin--shake{animation:none}.unlock-box{transition:none}}.unlock-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;background:var(--rf-sky-soft,#e7f0fd);color:#1e3a8a;font-size:13.5px;line-height:1.4}.unlock-banner svg{flex:none}.unlock-banner-tx{flex:1 1;min-width:0}.unlock-banner time{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.unlock-banner--soon{background:var(--rf-soon-bg,#fcf0dc);color:#5c3a00}.unlock-banner-act{flex:none;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.unlock-banner-act:disabled{opacity:.6;cursor:default}:is(html,[data-dash-theme-root])[data-dash-theme=dark] .unlock-banner{color:#c7dbff}:is(html,[data-dash-theme-root])[data-dash-theme=dark] .unlock-banner--soon{color:#f2d7a6}:is(html,[data-dash-theme-root])[data-dash-theme=dark] .unlock-box--now{box-shadow:0 0 0 3px rgba(156,192,255,.35)}:is(html,[data-dash-theme-root])[data-dash-theme=dark] .unlock-dialog{box-shadow:0 24px 60px rgba(0,0,0,.6)}.lk,.unlock-btn{position:relative}.lk{overflow:hidden;min-height:360px;border:1px solid var(--rf-line,#dbe6f4);border-radius:var(--rf-r,20px);background:var(--rf-panel,#fff)}.lk--compact{min-height:0}.lk-sk{display:grid;grid-gap:12px;gap:12px;padding:16px;filter:blur(7px);opacity:.9;pointer-events:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.lk--compact .lk-sk{padding:14px 16px}.lk-bar{display:block;height:12px;border-radius:999px;background:var(--rf-line,#dbe6f4)}.lk-bar--s{width:38%}.lk-bar--m{width:62%}.lk-bar--l{width:86%}.lk-bar--big{height:30px;width:52%;border-radius:10px;background:var(--rf-muted,#59697f);opacity:.45}.lk-bar--ink{background:var(--rf-ink,#14243a);opacity:.55}.lk-bar--warm{background:var(--rf-warm,#ffd482)}.lk-bar--sky{background:var(--rf-sky,#add0ff)}.lk-grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.lk-tile{display:grid;grid-gap:10px;gap:10px}.lk-chart,.lk-tile{padding:14px;border:1px solid var(--rf-line,#dbe6f4);border-radius:16px;background:var(--rf-soft,#eef2f8)}.lk-chart{display:flex;align-items:flex-end;gap:8px;height:120px}.lk-chart i{flex:1 1;border-radius:6px 6px 0 0;background:var(--rf-sky,#add0ff)}.lk-chart i:last-child{background:var(--rf-ink,#14243a);opacity:.6}.lk-row{display:flex;align-items:center;gap:12px;padding:10px 0;border-top:1px solid var(--rf-line,#dbe6f4)}.lk-row:first-child{border-top:0}.lk-av{flex:none;width:38px;height:38px;border-radius:50%;background:var(--rf-soft,#eef2f8);border:1px solid var(--rf-line,#dbe6f4)}.lk-lines{flex:1 1;display:grid;grid-gap:8px;gap:8px}.lk-pill{flex:none;width:54px;height:22px;border-radius:999px;background:var(--rf-sky-soft,#e7f0fd)}.lk-field{display:grid;grid-gap:8px;gap:8px}.lk-input{border:1px solid var(--rf-line,#dbe6f4);background:var(--rf-soft,#eef2f8)}.lk-btn,.lk-input{height:42px;border-radius:12px}.lk-btn{width:140px;background:var(--rf-warm,#ffd482)}.lk-veil{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:linear-gradient(180deg,rgba(244,247,252,.2),rgba(244,247,252,.72) 55%,rgba(244,247,252,.9))}.lk-card{display:grid;justify-items:center;grid-gap:8px;gap:8px;width:min(100%,390px);padding:22px 20px 20px;border:1px solid rgba(255,255,255,.7);border-radius:22px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 18px 44px rgba(20,36,58,.16);text-align:center}.lk--compact .lk-veil{padding:10px}.lk--compact .lk-card{grid-template-columns:auto 1fr auto;justify-items:start;align-items:center;gap:12px;width:100%;padding:12px 14px;text-align:left;border-radius:16px}.lk-ic{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--rf-sky-soft,#e7f0fd);color:var(--rf-deep,#14243a)}.lk--compact .lk-ic{width:38px;height:38px}.lk-ic svg{width:22px;height:22px}.lk--compact .lk-ic svg{width:18px;height:18px}.lk-tag{display:inline-flex;padding:3px 9px;border-radius:999px;background:var(--rf-soon-bg,#fcf0dc);color:var(--rf-soon,#b45309);font-size:11.5px;font-weight:700}.lk-card h2{margin:0;font-family:var(--rf-serif,Georgia,serif);font-size:21px;font-weight:600;line-height:1.2;color:var(--rf-ink,#14243a)}.lk--compact .lk-card h2{font-size:15.5px}.lk-desc{margin:0;font-size:14px;line-height:1.45;color:var(--rf-ink,#14243a)}.lk-fine{margin:0;font-size:12.5px;line-height:1.4;color:var(--rf-muted,#59697f)}.lk-text{display:grid;grid-gap:4px;gap:4px;min-width:0;justify-items:inherit}.lk--compact .lk-text{gap:2px}.lk--compact .lk-desc{font-size:12.5px;color:var(--rf-muted,#59697f)}.lk--compact .lk-fine{display:none}.lk-go{display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding:12px 18px;border:1px solid var(--rf-warm,#ffd482);border-radius:12px;background:var(--rf-warm,#ffd482);color:#14243a;font:inherit;font-weight:700;font-size:14.5px;box-shadow:0 8px 20px rgba(255,212,130,.45);cursor:pointer}.lk-go svg{width:18px;height:18px}.lk--compact .lk-go{margin-top:0;padding:9px 13px;font-size:13.5px;white-space:nowrap}.lk-go:focus-visible{outline:3px solid var(--rf-deep,#14243a);outline-offset:2px}:is(html,[data-dash-theme-root])[data-dash-theme=dark] .lk-veil{background:linear-gradient(180deg,rgba(14,22,34,.25),rgba(14,22,34,.7) 55%,rgba(14,22,34,.88))}:is(html,[data-dash-theme-root])[data-dash-theme=dark] .lk-card{border-color:rgba(255,255,255,.12);background:rgba(23,35,51,.82);box-shadow:0 18px 44px rgba(0,0,0,.5)}:is(html,[data-dash-theme-root])[data-dash-theme=dark] .lk-go{background:#e6c078;border-color:#e6c078;box-shadow:0 6px 16px rgba(0,0,0,.35)}@media (max-width:520px){.lk{min-height:420px}.lk--compact{min-height:0}.lk-card{padding:20px 16px 18px}.lk--compact .lk-card{grid-template-columns:auto 1fr}.lk--compact .lk-go{grid-column:1/-1;width:100%}}.rf .rf-nav-lock{margin-left:auto;width:14px;height:14px;color:var(--rf-muted,#59697f);flex:none}.rf .rf-locked-item{opacity:.78}.lk--role{min-height:280px;background:transparent;border-style:dashed}.lk--role .lk-veil--plain{position:static;min-height:280px;background:none}.rf .rf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.rf .rf-tabbar a{position:relative}.rf .rf-tabbar .rf-tab-lock{position:absolute;top:-2px;left:calc(50% + 6px);width:13px;height:13px;padding:2px;border-radius:50%;background:var(--rf-panel,#fff);color:var(--rf-muted,#59697f);box-sizing:content-box}