.setup-container{display:flex;align-items:center;justify-content:center;height:100vh;background:var(--bg)}.setup-card{width:420px;padding:48px 40px;background:var(--surface)!important;border:1px solid var(--border);border-radius:8px;box-shadow:none}.setup-icon{text-align:center;margin-bottom:24px}.submit-btn{margin-top:16px;border-radius:50px;height:40px;font-weight:400;letter-spacing:-.14px}.bulk-bar{position:sticky;top:0;z-index:2;display:flex;flex-direction:column;gap:6px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--border-subtle)}.bulk-bar-row{display:flex;align-items:center;gap:4px}.bulk-count{font-size:13px;color:var(--text-secondary);letter-spacing:-.14px;margin-left:4px;white-space:nowrap}.bulk-spacer{flex:1}.bulk-bar .ant-btn{border-radius:6px}.password-list{width:360px;min-width:360px;border-right:1px solid var(--border);overflow-y:auto;background:var(--surface)}.password-list-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 24px;gap:12px}.password-list-empty .empty-title{color:var(--text);font-size:15px;font-weight:600;letter-spacing:-.14px}.password-item{padding:14px 20px!important;cursor:pointer;transition:background .15s ease;border-bottom:1px solid var(--border-subtle)}.password-item:hover{background:var(--surface-2)}.password-item.selected{background:var(--surface-2);border-left:3px solid var(--text)}.password-item.checked{background:var(--surface-2);border-left:3px solid #6366f1}.list-toolbar{position:sticky;top:0;z-index:2;display:flex;justify-content:flex-end;padding:6px 12px;background:var(--surface);border-bottom:1px solid var(--border-subtle)}.item-checkbox{margin-right:12px;flex:none}.password-item .ant-list-item-meta,.password-item .ant-list-item-meta-content{min-width:0}.item-title{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text);font-weight:700;letter-spacing:-.14px}.item-title-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorite-icon{color:var(--text);font-size:12px}.expiry-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex:none}.item-description{display:block;color:var(--text-secondary);margin-top:4px;font-weight:330;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item-actions{display:flex;align-items:center;gap:4px;flex:none}.item-buttons{display:flex;align-items:center;gap:4px;opacity:.5;transition:opacity .15s ease}.password-item:hover .item-buttons,.password-item:focus-within .item-buttons,.password-item.selected .item-buttons{opacity:1}.strength-indicator{font-size:12px;font-weight:400;padding:2px 8px;border-radius:50px;letter-spacing:.54px;text-transform:uppercase}.password-detail{flex:1;overflow-y:auto;padding:32px;background:var(--surface-2)}.totp-field{display:flex;align-items:center;gap:10px}.totp-code{font-family:SF Mono,Menlo,monospace;font-size:18px;font-weight:700;letter-spacing:1.5px}.totp-remaining{font-size:12px;color:var(--text-secondary);min-width:26px;letter-spacing:-.14px}.detail-card{background:var(--surface)!important;border:1px solid var(--border);border-radius:8px;box-shadow:none;max-width:720px;margin:0 auto;animation:detailIn .18s ease}@keyframes detailIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.detail-header{display:flex;align-items:center;justify-content:space-between;letter-spacing:-.26px;font-weight:700}.detail-value{display:flex;align-items:center;justify-content:space-between;gap:8px;word-break:break-all;font-weight:330}.detail-value a{color:var(--text);text-decoration:underline;text-decoration-thickness:1px}.detail-value.notes{white-space:pre-wrap;font-weight:330}.strength-bar{height:4px;background:var(--track);border-radius:2px;overflow:hidden}.strength-fill{height:100%;border-radius:2px;transition:width .3s ease}.detail-actions{margin-top:32px;display:flex;justify-content:center;gap:12px}.detail-actions button{border-radius:50px;font-weight:400}.edit-form{display:flex;flex-direction:column;gap:12px}.edit-form input,.edit-form textarea{border-radius:6px;font-weight:330}.generator-content{padding:16px 0}.password-display{margin-bottom:16px}.password-display input{border-radius:6px;font-family:SF Mono,Menlo,monospace;letter-spacing:.54px;font-weight:400}.options-section{margin-top:32px}.checkbox-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.checkbox-options label{margin:0!important;font-weight:330}.export-content{display:flex;flex-direction:column;gap:16px;padding-top:8px}.export-modal .export-btn{border-radius:50px;font-weight:400;letter-spacing:-.14px}.export-section{display:flex;flex-direction:column;gap:12px}.export-strength-track{height:4px;border-radius:2px;background:var(--track);overflow:hidden}.export-strength-fill{height:100%;transition:width .2s ease}.export-strength-label{font-size:12px;letter-spacing:-.14px}.export-error{font-size:12px;color:#ef4444;letter-spacing:-.14px}.export-hint{font-size:12px;color:var(--text-secondary);letter-spacing:-.14px}.export-warning{display:flex;gap:12px;padding:16px;border:1px solid #ef4444;border-radius:8px;background:#ef44440f}.export-warning-icon{color:#ef4444;font-size:20px;flex:none;margin-top:2px}.export-warning-title{font-weight:700;letter-spacing:-.14px;color:#ef4444}.export-warning-text{font-size:13px;color:var(--text-secondary);letter-spacing:-.14px;margin-top:4px}.export-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:8px}.settings-content{padding:16px 0}.settings-section{margin-bottom:32px}.setting-item{margin-top:16px}.settings-content h5{letter-spacing:.54px;text-transform:uppercase;font-weight:400;font-size:14px}.security-content{padding-top:8px}.score-card{display:flex;flex-direction:column;align-items:center;padding:8px 0 24px;border-bottom:1px solid var(--border);margin-bottom:8px}.score-inner{display:flex;flex-direction:column;align-items:center;line-height:1}.score-number{font-size:40px;font-weight:700;letter-spacing:-1.2px}.score-total{font-size:13px;color:var(--text-secondary);margin-top:4px;letter-spacing:-.14px}.score-label{margin-top:16px;font-size:16px;font-weight:700;letter-spacing:-.26px}.score-sub{margin-top:6px;font-size:13px;color:var(--text-secondary);letter-spacing:-.14px}.sec-section{padding:16px 0;border-bottom:1px solid var(--border-subtle)}.sec-section:last-child{border-bottom:none}.sec-header{display:flex;align-items:center;gap:8px}.sec-icon{font-size:16px}.sec-title{font-size:15px;font-weight:700;letter-spacing:-.26px;flex:1}.sec-count{min-width:22px;height:22px;padding:0 7px;border-radius:50px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.sec-desc{font-size:12px;color:var(--text-secondary);margin:4px 0 0 24px;letter-spacing:-.14px}.sec-list{margin:12px 0 0 24px;display:flex;flex-direction:column;gap:2px}.sec-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:6px;cursor:pointer;transition:background .15s ease}.sec-item:hover{background:var(--surface-2)}.sec-item-title{font-weight:400;letter-spacing:-.14px}.sec-item-user{flex:1;font-size:12px;color:var(--text-secondary);letter-spacing:-.14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sec-item-arrow{font-size:11px;color:var(--text-secondary)}.breach-badge{flex:1;text-align:right;font-size:12px;font-weight:700;color:#ef4444;letter-spacing:-.14px}.breach-clear{margin:12px 0 0 24px;font-size:13px;color:#22c55e;font-weight:400;letter-spacing:-.14px}.wizard-content{padding-top:8px}.csv-wizard .wizard-btn{border-radius:50px;font-weight:400;letter-spacing:-.14px}.wizard-footer{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.wizard-section{display:flex;flex-direction:column;gap:12px}.csv-wizard .wizard-dragger.ant-upload-wrapper .ant-upload-drag{border:1px dashed var(--border);border-radius:8px;background:var(--surface);transition:border-color .15s ease}.csv-wizard .wizard-dragger.ant-upload-wrapper .ant-upload-drag:hover{border-color:var(--text)}.dragger-icon{font-size:40px;color:var(--text)}.dragger-text{font-size:16px;font-weight:400;letter-spacing:-.26px;margin:8px 0 4px}.dragger-hint{font-size:12px;color:var(--text-secondary);letter-spacing:-.14px;padding:0 24px}.wizard-filename,.wizard-count{font-size:13px;color:var(--text-secondary);letter-spacing:-.14px}.wizard-field-label{font-size:15px;font-weight:700;letter-spacing:-.26px}.wizard-hint{font-size:12px;color:var(--text-secondary);letter-spacing:-.14px}.wizard-option{display:flex;align-items:center;justify-content:space-between;padding:16px;border:1px solid var(--border);border-radius:8px}.option-title{font-weight:400;letter-spacing:-.14px}.option-desc{font-size:12px;color:var(--text-secondary);letter-spacing:-.14px;margin-top:2px}.wizard-tally{font-size:14px;letter-spacing:-.14px}.invalid-list{display:flex;flex-direction:column;gap:4px}.invalid-item{display:flex;justify-content:space-between;font-size:12px;letter-spacing:-.14px}.invalid-reason{color:#ef4444}.wizard-summary{display:flex;flex-direction:column;align-items:center;padding:16px 0 8px}.summary-icon{font-size:48px;color:#22c55e;margin-bottom:20px}.summary-stats{display:flex;gap:32px;margin-bottom:28px}.stat{display:flex;flex-direction:column;align-items:center;text-align:center}.stat-num{font-size:32px;font-weight:700;letter-spacing:-.96px}.stat-label{font-size:12px;color:var(--text-secondary);margin-top:4px;letter-spacing:-.14px}.folders-content{display:flex;flex-direction:column;gap:12px;padding-top:8px}.folders-modal .ant-btn{border-radius:50px}.folders-modal .ant-btn-sm.ant-btn-icon-only{border-radius:6px}.folders-create{display:flex;gap:8px}.folders-list{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto}.folder-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:6px;transition:background .15s ease}.folder-row:hover{background:var(--surface-2)}.folder-row-icon{color:var(--text-secondary);font-size:14px}.folder-row-name{flex:1;letter-spacing:-.14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.folder-row-count{min-width:22px;height:20px;padding:0 7px;border-radius:50px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;display:inline-flex;align-items:center;justify-content:center}.folder-row-builtin{font-size:11px;color:var(--text-secondary);letter-spacing:-.14px;padding-right:6px}.cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;justify-content:center;align-items:flex-start;padding-top:12vh;z-index:1100}.cmdk-panel{width:min(640px,92vw);max-height:62vh;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 16px 48px #00000052;overflow:hidden}.cmdk-header{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid var(--border-subtle)}.cmdk-search-icon{color:var(--text-secondary);font-size:16px}.cmdk-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:16px;letter-spacing:-.2px}.cmdk-input::placeholder{color:var(--text-secondary)}.cmdk-list{overflow-y:auto;padding:6px 0}.cmdk-group-label{font-size:11px;text-transform:uppercase;letter-spacing:.4px;color:var(--text-secondary);padding:10px 16px 4px}.cmdk-row{display:flex;align-items:center;gap:12px;padding:9px 16px;cursor:pointer;color:var(--text);border-left:3px solid transparent}.cmdk-row.is-active{background:var(--surface-2);border-left-color:#6366f1}.cmdk-row.is-danger.is-active{border-left-color:#ef4444}.cmdk-row.is-danger .cmdk-label{color:#ef4444}.cmdk-icon{color:var(--text-secondary);display:inline-flex;width:18px;justify-content:center}.cmdk-row.is-danger .cmdk-icon{color:#ef4444}.cmdk-label{flex:1;letter-spacing:-.14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-check{color:#6366f1;font-size:13px}.cmdk-avatar{width:26px;height:26px;flex:none;border-radius:7px;background:var(--surface-2);color:var(--text);font-weight:700;font-size:13px;display:inline-flex;align-items:center;justify-content:center}.cmdk-entry-main{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.25}.cmdk-entry-main .cmdk-label{font-weight:600}.cmdk-row .sub{color:var(--text-secondary);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmdk-chips{display:flex;gap:5px;flex:none}.cmdk-chip{font-size:11px;color:var(--text-secondary);border:1px solid var(--border);border-radius:6px;padding:1px 7px;transition:all .12s ease}.cmdk-chip:hover{color:var(--text);border-color:var(--text-secondary)}.cmdk-chip.is-chip-active{color:#6366f1;border-color:#6366f1}.cmdk-footer{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--border-subtle);font-size:11px;color:var(--text-secondary)}.cmdk-footer span{display:inline-flex;align-items:center;gap:4px}.cmdk-kbd,.cmdk-footer kbd{font:inherit;font-size:11px;border:1px solid var(--border);border-radius:4px;padding:0 5px;color:var(--text-secondary);background:var(--surface-2)}.cmdk-empty{text-align:center;padding:40px 16px;color:var(--text-secondary)}.cmdk-empty-icon{font-size:28px;color:var(--text-secondary)}.cmdk-empty-title{margin-top:12px;color:var(--text);font-size:14px}.cmdk-empty-desc{margin-top:4px;font-size:12px}.app-layout{height:100vh;background:var(--bg)}.app-sider{background:var(--surface)!important;border-right:1px solid var(--border)}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;height:100%}.app-sider .ant-menu{flex:1 1 auto;overflow-y:auto;min-height:0}.logo{height:64px;display:flex;align-items:center;justify-content:center;color:var(--text);font-size:18px;font-weight:700;letter-spacing:-.26px;border-bottom:1px solid var(--border);margin-bottom:8px}.sider-footer{flex:0 0 auto;padding:8px;border-top:1px solid var(--border)}.app-header{flex:0 0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px;padding:16px 32px;background:var(--surface);border-bottom:1px solid var(--border)}.search-input{flex:1 1 auto;min-width:120px;max-width:360px;border-radius:50px}.header-actions{display:flex;gap:8px;align-items:center;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.header-actions button{border-radius:50px;font-weight:400}.app-content{flex:1 1 auto;min-height:0;padding:0;overflow:hidden;background:var(--surface-2)}.content-grid{display:flex;height:100%}:root{--bg: #ffffff;--surface: #ffffff;--surface-2: #f5f5f5;--text: #000000;--text-secondary: #666666;--border: #e5e5e5;--border-subtle: #f0f0f0;--track: #e5e5e5;--focus-ring: #000000;--scrollbar-thumb: rgba(0, 0, 0, .2);--scrollbar-thumb-hover: rgba(0, 0, 0, .4)}[data-theme=dark]{--bg: #1a1a1a;--surface: #242424;--surface-2: #2f2f2f;--text: #ededed;--text-secondary: #9a9a9a;--border: #333333;--border-subtle: #2a2a2a;--track: #424242;--focus-ring: #ededed;--scrollbar-thumb: rgba(255, 255, 255, .2);--scrollbar-thumb-hover: rgba(255, 255, 255, .4)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--bg);color:var(--text);letter-spacing:-.14px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}*:focus{outline:none}*:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
