body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}html.mobile-target{height:100%}body.mobile-target{background:#f3f5f8;min-height:100%;min-height:100dvh;min-height:-webkit-fill-available;overscroll-behavior:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.app-shell{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:24px 24px 56px}.version-info{background:#ffffffe6;border-radius:4px;bottom:16px;color:#666;font-size:.8em;padding:4px 8px;position:fixed;right:16px;z-index:1000}.app-brand{align-items:center;display:flex;flex-direction:column;text-align:center}.app-brand--header{margin-bottom:20px}.app-brand--auth{margin:4px 0 20px}.app-logo{display:block;height:48px;max-width:min(280px,100%);object-fit:contain;width:auto}.app-brand--auth .app-logo{height:56px;max-width:min(320px,100%)}.app-brand-subtitle{color:#000000a6;font-size:15px;margin:12px 0 0}.toolbar{width:100%}.toolbar,.toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.url-cell{display:inline-block;max-width:220px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.password-cards{display:flex;flex-direction:column;gap:12px}.password-card{background:#fff;border:1px solid #f0f0f0;border-radius:10px;padding:14px}.password-card__header{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px}.password-card__title{font-size:16px;font-weight:600;line-height:1.3;margin:0;word-break:break-word}.password-card__actions{display:flex;flex-shrink:0;gap:4px}.password-card__row{align-items:center;display:flex;gap:8px;min-height:36px}.password-card__label{color:#00000073;flex:0 0 64px;font-size:13px}.password-card__value{flex:1 1;font-size:15px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.password-card__url{color:#1677ff;text-decoration:none}.password-card__empty{color:#00000073;padding:32px 16px;text-align:center}.settings-actions{display:flex;flex-wrap:wrap;gap:8px}.settings-account{color:#000000a6;display:flex;flex-direction:column;font-size:13px;gap:6px;word-break:break-word}.sync-settings--status{color:#00000073;font-size:13px;word-break:break-word}.sync-settings__interval,.sync-settings__toggle{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sync-settings__interval{margin-top:12px}.sync-settings__interval-label{color:#000000a6}.sync-settings__meta{margin-top:8px;word-break:break-word}.mobile-only{display:none!important}.desktop-only{display:inline-flex!important}.salt-choice-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}@media (max-width:767px){.app-shell{padding:12px 12px calc(64px + env(safe-area-inset-bottom, 0px))}.app-logo{height:40px}.app-brand--auth .app-logo{height:48px}.app-brand--header{margin-bottom:12px}.version-info{bottom:calc(8px + env(safe-area-inset-bottom, 0px));font-size:.75em;left:12px;right:12px;text-align:center}.mobile-only{display:inline-flex!important}.desktop-only{display:none!important}.toolbar{flex-wrap:nowrap}.toolbar .mobile-full-width{flex:1 1}.toolbar .mobile-full-width.ant-btn{width:100%}.settings-actions>.ant-btn{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:140px}.salt-choice-actions>.ant-btn{margin:0!important;width:100%}.password-cell .responsive-input,.username-cell .responsive-input{max-width:100%}.actions-container{display:flex;gap:8px}.password-card__actions .ant-btn,.password-card__row .ant-btn{min-height:40px;min-width:40px}.ant-modal{margin:8px auto!important;max-width:calc(100vw - 16px)!important;padding-bottom:0}.ant-modal-body{padding:16px!important}.ant-input,.ant-input-affix-wrapper,.ant-input-password,textarea.ant-input{font-size:16px!important}}:root{--mobile-bg:#f3f5f8;--mobile-surface:#fff;--mobile-border:#e8ecf1;--mobile-text:#1a1d24;--mobile-muted:#6b7280;--mobile-accent:#1677ff;--mobile-tabbar-height:64px;--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}.mobile-app{-webkit-tap-highlight-color:transparent;background:radial-gradient(120% 80% at 0 0,#1677ff14,#0000 55%),radial-gradient(90% 60% at 100% 0,#0f172a0a,#0000 50%),#f3f5f8;background:radial-gradient(120% 80% at 0 0,#1677ff14,#0000 55%),radial-gradient(90% 60% at 100% 0,#0f172a0a,#0000 50%),var(--mobile-bg);box-sizing:border-box;color:#1a1d24;color:var(--mobile-text);display:flex;flex-direction:column;min-height:100dvh;min-height:-webkit-fill-available;padding-bottom:calc(64px + env(safe-area-inset-bottom, 0px));padding-bottom:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));padding-top:env(safe-area-inset-top,0);padding-top:var(--mobile-safe-top)}.mobile-app:has(.mobile-gate){padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--mobile-safe-bottom)}.mobile-gate{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;margin:0 auto;max-width:480px;padding:28px 20px 24px;width:100%}.mobile-gate__brand{margin-bottom:28px;text-align:center}.mobile-gate__logo{display:block;height:48px;margin:0 auto 16px;max-width:min(280px,100%);object-fit:contain;width:auto}.mobile-gate__title{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:0}.mobile-gate__subtitle{color:#6b7280;color:var(--mobile-muted);font-size:16px;margin:0}.mobile-gate__body{flex:1 1}.mobile-gate__footer{align-items:center;color:#6b7280;color:var(--mobile-muted);display:flex;font-size:13px;gap:12px;justify-content:center;margin-top:24px}.mobile-stack{display:flex;flex-direction:column;gap:10px}.mobile-salt-box{background:#fff;background:var(--mobile-surface);border:1px solid #e8ecf1;border:1px solid var(--mobile-border);border-radius:12px;margin:16px 0;padding:14px 40px 14px 14px;position:relative}.mobile-salt-box__value{display:block;font-size:13px;line-height:1.45;white-space:pre-wrap;word-break:break-all}.mobile-salt-box__copy{bottom:10px;line-height:1!important;margin:0!important;position:absolute!important;right:10px}.mobile-topbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f3f5f8eb;border-bottom:1px solid #0000;padding:12px 16px 8px;position:sticky;top:0;z-index:20}.mobile-topbar__row{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:10px;min-height:40px}.mobile-topbar__logo{height:32px;max-width:160px;object-fit:contain;width:auto}.mobile-topbar__heading{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:0}.mobile-search.ant-input-affix-wrapper{background:#fff!important;background:var(--mobile-surface)!important;border-radius:12px!important}.mobile-topbar .sync-settings--status{font-size:12px;margin-top:8px}.mobile-content{-webkit-overflow-scrolling:touch;flex:1 1;overflow-y:auto;padding:8px 16px 88px}.mobile-content--settings{padding-bottom:32px}.mobile-empty{color:#6b7280;color:var(--mobile-muted);padding:64px 16px;text-align:center}.mobile-empty__icon{font-size:40px;margin-bottom:12px;opacity:.55}.mobile-empty p{margin:0 0 16px}.mobile-list{display:flex;flex-direction:column;gap:8px;list-style:none;margin:0;padding:0}.mobile-list-item{align-items:stretch;background:#fff;background:var(--mobile-surface);border:1px solid #e8ecf1;border:1px solid var(--mobile-border);border-radius:14px;display:flex;min-height:64px;overflow:hidden}.mobile-list-item--deleted{opacity:.65}.mobile-list-item__main{background:none;border:none;color:inherit;cursor:pointer;flex:1 1;font:inherit;min-width:0;padding:12px 8px 12px 14px;text-align:left}.mobile-list-item__name{display:block;font-size:16px;font-weight:600;line-height:1.3;word-break:break-word}.mobile-list-item__meta{color:#6b7280;color:var(--mobile-muted);display:block;font-size:13px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-list-item__actions{align-items:center;display:flex;flex-shrink:0;gap:0;padding-right:4px}.mobile-icon-btn.ant-btn{align-items:center;display:inline-flex;justify-content:center;min-height:44px;min-width:44px}.mobile-icon-btn--primary.ant-btn{color:#1677ff;color:var(--mobile-accent)}.mobile-section{background:#fff;background:var(--mobile-surface);border:1px solid #e8ecf1;border:1px solid var(--mobile-border);border-radius:14px;margin-bottom:12px;padding:16px}.mobile-section__title{font-size:15px;font-weight:600;margin:0 0 12px}.mobile-version{align-items:center;color:#6b7280;color:var(--mobile-muted);display:flex;font-size:13px;gap:12px;justify-content:center;padding:16px 0}.mobile-tabbar{align-items:stretch;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff0;border-top:1px solid #e8ecf1;border-top:1px solid var(--mobile-border);bottom:0;box-shadow:0 -4px 20px #0f172a0a;height:calc(64px + env(safe-area-inset-bottom, 0px));height:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom));left:0;padding-bottom:env(safe-area-inset-bottom,0);padding-bottom:var(--mobile-safe-bottom);position:fixed;right:0;z-index:40}.mobile-tab,.mobile-tabbar{box-sizing:border-box;display:flex}.mobile-tab{align-items:center;background:none;border:none;color:#6b7280;color:var(--mobile-muted);cursor:pointer;flex:1 1;flex-direction:column;font-size:11px;font-weight:500;gap:2px;height:64px;height:var(--mobile-tabbar-height);justify-content:center;margin:0;padding:4px 8px 0}.mobile-tab .anticon{font-size:20px}.mobile-tab--active{color:#1677ff;color:var(--mobile-accent)}.mobile-tab:disabled{cursor:not-allowed;opacity:.4}.mobile-fab.ant-float-btn{bottom:calc(80px + env(safe-area-inset-bottom, 0px))!important;bottom:calc(var(--mobile-tabbar-height) + var(--mobile-safe-bottom) + 16px)!important;right:20px!important}.mobile-drawer .ant-drawer-body{padding:16px 20px 8px}.mobile-drawer .ant-drawer-footer{border-top:1px solid #e8ecf1;border-top:1px solid var(--mobile-border);padding:12px 16px calc(12px + env(safe-area-inset-bottom, 0px));padding:12px 16px calc(12px + var(--mobile-safe-bottom))}.mobile-drawer__footer,.mobile-entry-quick{display:flex;gap:10px}.mobile-entry-quick{border-top:1px solid #e8ecf1;border-top:1px solid var(--mobile-border);flex-direction:column;margin-top:8px;padding-top:16px}.mobile-app .ant-input,.mobile-app .ant-input-affix-wrapper,.mobile-app .ant-input-password,.mobile-app textarea.ant-input{font-size:16px!important}.mobile-app .ant-btn-lg{border-radius:12px;font-weight:500;height:48px}
/*# sourceMappingURL=main.77f7a398.css.map*/