.wl-root{display:grid;grid-template-columns:210px 320px 1fr;grid-template-rows:auto 1fr;grid-gap:12px;gap:12px;min-height:calc(100vh - 168px)}.wl-root--locked{display:block}.wl-toolbar{grid-column:1/-1;gap:8px;padding:10px 14px;border-radius:var(--r-md)}.wl-search-wrap,.wl-toolbar{display:flex;align-items:center}.wl-search-wrap{position:relative;flex:1 1;min-width:0}.wl-search-icon{position:absolute;left:11px;color:var(--tx-3);pointer-events:none}.wl-search{flex:1 1;width:100%;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--tx-1);padding:9px 32px 9px 34px;border-radius:var(--r-sm);font-family:inherit;font-size:13px;outline:none;min-width:0;transition:border-color .14s var(--ease)}.wl-search::placeholder{color:var(--tx-3)}.wl-search:focus{border-color:var(--acc-ring)}.wl-search-clear{position:absolute;right:8px;background:transparent;border:0;color:var(--tx-3);cursor:pointer;display:grid;place-items:center;width:22px;height:22px;border-radius:5px}.wl-search-clear:hover{color:var(--tx-1);background:rgba(255,255,255,.08)}.wl-icon-btn{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--tx-2);cursor:pointer;border-radius:var(--r-sm);transition:background .14s var(--ease),color .14s var(--ease)}.wl-icon-btn:hover{background:rgba(255,255,255,.1);color:var(--tx-1)}.wl-export-menu{position:relative}.wl-lock-btn{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--tx-1);cursor:pointer;padding:8px 12px;border-radius:var(--r-sm);font-family:inherit;font-size:12.5px;font-weight:600;transition:background .14s var(--ease)}.wl-lock-btn:hover{background:rgba(255,255,255,.1)}.wl-lock-btn.is-encrypted{background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.35);color:#a7f3d0}.wl-lock-btn.is-encrypted:hover{background:rgba(52,211,153,.2)}.wl-lock-btn:disabled{opacity:.5;cursor:not-allowed}.wl-rail{padding:14px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:4px;max-height:calc(100vh - 240px);overflow-y:auto}.wl-rail-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-weight:600;padding:6px 8px 4px}.wl-rail-btn{background:transparent;border:1px solid transparent;color:var(--tx-2);cursor:pointer;padding:9px 10px;border-radius:var(--r-sm);text-align:left;font-family:inherit;font-size:13px;display:flex;align-items:center;gap:9px;min-height:40px;transition:background .12s var(--ease),border-color .12s var(--ease),color .12s var(--ease)}.wl-rail-btn:hover{background:rgba(255,255,255,.05);color:var(--tx-1)}.wl-rail-btn.is-on{background:var(--acc-soft);border-color:var(--acc-ring);color:#ddd6fe}.wl-rail-count{margin-left:auto;font-size:10.5px;font-family:ui-monospace,monospace;color:var(--tx-3)}.wl-rail-foot{margin-top:auto;padding-top:12px;border-top:1px solid var(--glass-border);display:flex;flex-direction:column;gap:6px}.wl-sec-state{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--tx-3)}.wl-sec-link{background:transparent;border:0;color:var(--accent-violet);cursor:pointer;font-family:inherit;font-size:11.5px;text-align:left;padding:0}.wl-sec-link:hover{text-decoration:underline;text-underline-offset:2px}.wl-list{padding:12px;border-radius:var(--r-lg);display:flex;flex-direction:column;gap:6px;max-height:calc(100vh - 240px);min-height:0}.wl-list-h{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 8px;border-bottom:1px solid var(--glass-border)}.wl-list-h h3{margin:0;font-size:13px;font-weight:700;color:var(--tx-1)}.wl-list-h .muted{font-size:11px;color:var(--tx-3)}.wl-list-scroll{display:flex;flex-direction:column;gap:4px;overflow-y:auto;flex:1 1;min-height:0;padding-right:2px}.wl-empty{display:flex;flex-direction:column;padding:40px 16px;text-align:center;color:var(--tx-3);font-size:12.5px}.wl-empty,.wl-item{align-items:center;gap:10px}.wl-item{display:grid;grid-template-columns:32px 1fr auto;grid-gap:10px;padding:10px 11px;border-radius:var(--r-sm);background:rgba(255,255,255,.03);border:1px solid transparent;cursor:pointer;text-align:left;font-family:inherit;color:inherit;width:100%;transition:background .12s var(--ease),border-color .12s var(--ease)}.wl-item:hover{background:rgba(255,255,255,.06)}.wl-item.is-on{background:var(--acc-soft);border-color:var(--acc-ring)}.wl-item-icon{width:32px;height:32px;border-radius:var(--r-sm);background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(99,102,241,.18));display:grid;place-items:center;color:#ddd6fe}.wl-item-meta{display:flex;flex-direction:column;min-width:0;gap:1px}.wl-item-title{font-size:13px;font-weight:600;color:var(--tx-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:5px}.wl-item-fav{color:#fbbf24;flex:0 0 auto}.wl-item-sub{font-size:11.5px;color:var(--tx-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-item-last{font-size:10.5px;color:var(--tx-3);font-family:ui-monospace,monospace}.wl-detail{padding:16px 20px;border-radius:var(--r-lg);gap:12px;max-height:calc(100vh - 240px);min-height:0}.wl-detail,.wl-detail-empty{display:flex;flex-direction:column}.wl-detail-empty{align-items:center;gap:8px;color:var(--tx-3);font-size:12.5px;text-align:center;margin:auto;padding:60px 20px}.wl-detail-empty strong{color:var(--tx-2);font-size:15px}.wl-detail-h{display:flex;align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--glass-border)}.wl-detail-icon{width:38px;height:38px;flex:0 0 auto}.wl-detail-title{flex:1 1;background:transparent;border:0;color:var(--tx-1);font-size:17px;font-weight:700;padding:5px 6px;outline:none;font-family:inherit;border-radius:var(--r-sm);min-width:0}.wl-detail-title:focus,.wl-detail-title:hover{background:rgba(255,255,255,.06)}.wl-detail-del,.wl-detail-fav{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--tx-2);cursor:pointer;border-radius:var(--r-sm)}.wl-detail-fav.is-on{background:rgba(251,191,36,.18);border-color:rgba(251,191,36,.45);color:#fde68a}.wl-detail-del:hover{background:rgba(248,113,113,.2);color:#fecaca;border-color:rgba(248,113,113,.4)}.wl-detail-scroll{display:flex;flex-direction:column;gap:12px;overflow-y:auto;flex:1 1;min-height:0;padding-right:2px}.wl-field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.wl-field{display:flex;flex-direction:column;gap:5px}.wl-field-label{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--tx-3);font-weight:600}.wl-field-row{display:flex;align-items:stretch;gap:6px}.wl-field-row input,.wl-field-row textarea{flex:1 1;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--tx-1);padding:9px 10px;border-radius:var(--r-sm);font-family:inherit;font-size:13px;outline:none;min-width:0}.wl-field-row textarea{font-family:JetBrains Mono,ui-monospace,monospace;resize:vertical;min-height:64px;line-height:1.5}.wl-field-row input.is-secret{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.5px}.wl-field-row input:focus,.wl-field-row textarea:focus{border-color:var(--acc-ring)}.wl-mini{width:38px;flex:0 0 auto;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);color:var(--tx-2);cursor:pointer;border-radius:var(--r-sm)}.wl-mini:hover{background:var(--acc-soft);border-color:var(--acc-ring);color:#ddd6fe}.wl-mini.just-copied{background:rgba(52,211,153,.18);border-color:rgba(52,211,153,.4);color:#a7f3d0}.wl-tag-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wl-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 9px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.32);border-radius:var(--r-pill);font-size:11.5px;color:#bae6fd}.wl-tag button{background:transparent;border:0;color:inherit;cursor:pointer;padding:0;display:grid;place-items:center;opacity:.7}.wl-tag button:hover{opacity:1}.wl-tag-input{background:rgba(255,255,255,.05);border:1px dashed var(--glass-border);color:var(--tx-1);padding:4px 10px;border-radius:var(--r-pill);font-family:inherit;font-size:11.5px;outline:none;width:96px}.wl-tag-input:focus{border-color:var(--acc-ring);border-style:solid}.wl-meta-foot{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--tx-3);padding-top:4px}.wl-back{display:none}.wl-scrim{position:fixed;inset:0;z-index:70;background:rgba(10,10,20,.78);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:24px}.wl-gen-panel{width:min(440px,100%);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:14px}.wl-gen-head{justify-content:space-between}.wl-gen-head,.wl-gen-head h2{display:flex;align-items:center}.wl-gen-head h2{margin:0;font-size:15px;font-weight:700;gap:8px;color:var(--tx-1)}.wl-gen-close{width:30px;height:30px;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--tx-2);cursor:pointer;border-radius:var(--r-sm)}.wl-gen-close:hover{background:rgba(255,255,255,.1);color:var(--tx-1)}.wl-gen-output{display:flex;align-items:center;gap:8px;background:rgba(0,0,0,.25);border:1px solid var(--glass-border);border-radius:var(--r-md);padding:12px 14px}.wl-gen-pw{flex:1 1;font-size:15px;color:var(--tx-1);word-break:break-all;line-height:1.4}.wl-gen-regen{width:34px;height:34px;flex:0 0 auto;display:grid;place-items:center;background:var(--acc-soft);border:1px solid var(--acc-ring);color:#ddd6fe;cursor:pointer;border-radius:var(--r-sm)}.wl-gen-regen:hover{filter:brightness(1.15)}.wl-gen-strength,.wl-lock-strength{display:flex;align-items:center;gap:10px}.wl-gen-bars{display:flex;gap:4px;flex:0 0 auto}.wl-gen-bars span{width:26px;height:5px;border-radius:3px;background:rgba(255,255,255,.1);transition:background .2s var(--ease)}.wl-gen-strength[data-score="0"] .wl-gen-bars span.is-on,.wl-lock-strength[data-score="0"] .wl-gen-bars span.is-on{background:#f87171}.wl-gen-strength[data-score="1"] .wl-gen-bars span.is-on,.wl-lock-strength[data-score="1"] .wl-gen-bars span.is-on{background:#fb923c}.wl-gen-strength[data-score="2"] .wl-gen-bars span.is-on,.wl-lock-strength[data-score="2"] .wl-gen-bars span.is-on{background:#fbbf24}.wl-gen-strength[data-score="3"] .wl-gen-bars span.is-on,.wl-lock-strength[data-score="3"] .wl-gen-bars span.is-on{background:#a3e635}.wl-gen-strength[data-score="4"] .wl-gen-bars span.is-on,.wl-lock-strength[data-score="4"] .wl-gen-bars span.is-on{background:#34d399}.wl-gen-strength-label{font-size:12px;color:var(--tx-2)}.wl-lock-strength span{font-size:11.5px;color:var(--tx-2)}.wl-gen-controls{gap:12px}.wl-gen-controls,.wl-gen-len{display:flex;flex-direction:column}.wl-gen-len{gap:6px}.wl-gen-len span{font-size:12px;color:var(--tx-2)}.wl-gen-len strong{color:var(--tx-1);font-family:ui-monospace,monospace}.wl-gen-len input[type=range]{width:100%;accent-color:var(--accent-violet);height:24px}.wl-gen-toggles{display:flex;flex-wrap:wrap;gap:6px}.wl-gen-toggle{display:inline-flex;align-items:center;gap:5px;background:rgba(255,255,255,.04);border:1px solid var(--glass-border);color:var(--tx-2);cursor:pointer;padding:7px 12px;border-radius:var(--r-sm);font-family:ui-monospace,monospace;font-size:12px;min-height:36px}.wl-gen-toggle.is-wide{font-family:inherit}.wl-gen-toggle:hover{background:rgba(255,255,255,.08);color:var(--tx-1)}.wl-gen-toggle.is-on{background:var(--acc-soft);border-color:var(--acc-ring);color:#ddd6fe}.wl-gen-foot{display:flex;justify-content:flex-end;gap:8px}.wl-lock{width:min(440px,100%);border-radius:var(--r-lg);padding:28px 26px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.wl-lock.is-modal{gap:12px}.wl-lock:not(.is-modal){margin:6vh auto 0}.wl-lock-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--acc-soft);border:1px solid var(--acc-ring);color:#ddd6fe}.wl-lock h2{margin:0;font-size:18px;font-weight:700;color:var(--tx-1)}.wl-lock-sub{margin:0;font-size:12.5px;color:var(--tx-3);line-height:1.55;max-width:360px}.wl-lock-form{width:100%;display:flex;flex-direction:column;gap:10px;margin-top:6px}.wl-lock-input-row{display:flex;gap:6px}.wl-lock-input{flex:1 1;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--tx-1);padding:11px 12px;border-radius:var(--r-sm);font-family:inherit;font-size:14px;outline:none}.wl-lock-input:focus{border-color:var(--acc-ring)}.wl-lock-eye{width:42px;flex:0 0 auto;display:grid;place-items:center;background:rgba(255,255,255,.06);border:1px solid var(--glass-border);color:var(--tx-2);cursor:pointer;border-radius:var(--r-sm)}.wl-lock-eye:hover{background:rgba(255,255,255,.1);color:var(--tx-1)}.wl-lock-strength{justify-content:center}.wl-lock-error{margin:0;font-size:12px;color:#fca5a5}.wl-lock-actions{display:flex;justify-content:center;gap:8px;margin-top:4px}.wl-field-row input.is-invalid,.wl-field-row textarea.is-invalid{border-color:rgba(248,113,113,.6)}.wl-field-row input.is-invalid:focus,.wl-field-row textarea.is-invalid:focus{border-color:#f87171}.wl-field-hint{font-size:11px;color:#fca5a5}.wl-card-banner{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wl-card-brand{font-size:11.5px;font-weight:700;color:#ddd6fe;padding:4px 10px;border-radius:var(--r-pill);background:var(--acc-soft);border:1px solid var(--acc-ring)}.wl-card-check{display:inline-flex;align-items:center;gap:5px;font-size:11.5px}.wl-card-check.is-ok{color:#a7f3d0}.wl-card-check.is-bad{color:#fca5a5}.wl-totp-row{display:flex;align-items:center;gap:6px}.wl-totp{display:inline-flex;align-items:center;gap:10px;min-height:40px;padding:7px 12px;border-radius:var(--r-sm);cursor:pointer;background:rgba(52,211,153,.1);border:1px solid rgba(52,211,153,.32);color:#a7f3d0;font-family:inherit;flex:1 1;text-align:left;transition:background .12s var(--ease)}.wl-totp:hover{background:rgba(52,211,153,.18)}.wl-totp--invalid{display:flex;align-items:center;gap:6px;cursor:default;background:rgba(251,191,36,.1);border-color:rgba(251,191,36,.32);color:#fde68a;font-size:11.5px}.wl-totp-code{font-size:18px;font-weight:700;letter-spacing:1px;flex:1 1}.wl-totp-ring{width:26px;height:26px;flex:0 0 auto;place-items:center;font-size:10px;color:var(--tx-1);background:conic-gradient(#34d399 var(--wl-totp-pct,100%),rgba(255,255,255,.12) 0)}.wl-totp-ring,.wl-totp-secs{border-radius:50%;display:grid}.wl-totp-secs{width:18px;height:18px;place-items:center;background:rgba(15,18,28,.9)}.wl-totp-copy{color:inherit;opacity:.8;flex:0 0 auto}.wl-totp-edit{width:38px;height:40px;flex:0 0 auto;display:grid;place-items:center;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);color:var(--tx-2);cursor:pointer;border-radius:var(--r-sm)}.wl-totp-edit:hover{background:rgba(248,113,113,.18);color:#fecaca}.wl-audit-btn{position:relative}.wl-audit-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;font-size:10px;font-weight:700;line-height:17px;text-align:center;background:#f87171;color:#1a0a0a;border:1px solid rgba(15,18,28,.9)}.wl-audit{width:min(460px,100%);border-radius:var(--r-lg);padding:18px;display:flex;flex-direction:column;gap:14px;max-height:min(640px,86vh);outline:none}.wl-audit-score{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:rgba(0,0,0,.22);border:1px solid var(--glass-border)}.wl-audit-score strong{font-size:30px;font-weight:800;font-family:ui-monospace,monospace}.wl-audit-score span{font-size:12.5px;color:var(--tx-2)}.wl-audit-score.is-good strong{color:#34d399}.wl-audit-score.is-fair strong{color:#fbbf24}.wl-audit-score.is-bad strong{color:#f87171}.wl-audit-scroll{display:flex;flex-direction:column;gap:14px;overflow-y:auto;min-height:0;padding-right:2px}.wl-audit-sec h3{margin:0 0 7px;font-size:12px;font-weight:700;color:var(--tx-1);display:flex;align-items:center;gap:7px}.wl-audit-count{margin-left:auto;font-size:10.5px;font-family:ui-monospace,monospace;color:var(--tx-3)}.wl-audit-none{margin:0;font-size:11.5px;color:var(--tx-3);display:flex;align-items:center;gap:5px}.wl-audit-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.wl-audit-list button{width:100%;display:grid;grid-template-columns:1fr auto auto;align-items:center;grid-gap:10px;gap:10px;padding:9px 11px;border-radius:var(--r-sm);cursor:pointer;text-align:left;min-height:40px;background:rgba(255,255,255,.03);border:1px solid var(--glass-border);color:var(--tx-1);font-family:inherit}.wl-audit-list button:hover{background:rgba(255,255,255,.07);border-color:var(--acc-ring)}.wl-audit-title{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wl-audit-detail{font-size:11px;color:var(--tx-3)}.wl-toast-region{position:fixed;bottom:24px;left:0;right:0;display:grid;place-items:center;pointer-events:none;z-index:80}.wl-toast{padding:10px 18px;border-radius:var(--r-pill);font-size:13px;background:rgba(20,20,32,.94);color:#fff;border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:var(--glass-shadow-sm)}@media (max-width:1100px){.wl-root{grid-template-columns:190px 1fr;grid-template-rows:auto auto 1fr}.wl-rail{grid-row:2;max-height:none}.wl-list{grid-row:2;grid-column:2;max-height:calc(100vh - 240px)}.wl-detail{grid-column:1/-1;grid-row:3;max-height:none}}@media (max-width:760px){.wl-root{grid-template-columns:1fr;grid-template-rows:auto auto 1fr;min-height:auto}.wl-rail,.wl-toolbar{flex-wrap:wrap}.wl-rail{grid-row:2;grid-column:1;flex-direction:row;max-height:none;gap:6px}.wl-rail-foot,.wl-rail-h{display:none}.wl-rail-btn{flex:0 0 auto;min-height:40px}.wl-detail,.wl-list{grid-row:3;grid-column:1;max-height:none}.wl-root[data-mobile=detail] .wl-list,.wl-root[data-mobile=detail] .wl-rail,.wl-root[data-mobile=list] .wl-detail{display:none}.wl-back{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;background:rgba(255,255,255,.05);border:1px solid var(--glass-border);border-radius:var(--r-sm);color:var(--tx-1);cursor:pointer}.wl-detail-title,.wl-field-row input,.wl-field-row textarea,.wl-gen-pw,.wl-lock-input,.wl-search,.wl-tag-input{font-size:16px}.wl-detail-del,.wl-detail-fav,.wl-icon-btn,.wl-mini{width:42px;height:42px}.wl-mini{width:44px}.wl-item{padding:12px 11px}}@media (max-width:560px){.wl-field-grid{grid-template-columns:1fr}.wl-lock{padding:24px 18px}.wl-gen-panel{padding:16px}}