.Toggle-module__xiRN1q__toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:16px;outline:none;justify-content:center;align-items:center;width:52px;min-width:44px;height:32px;min-height:44px;padding:6px 0;display:inline-flex;position:relative}.Toggle-module__xiRN1q__track{background-color:var(--color-border-input);border-radius:16px;width:52px;height:32px;transition:background-color .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.Toggle-module__xiRN1q__toggle[aria-checked=true] .Toggle-module__xiRN1q__track{background-color:var(--color-teal)}.Toggle-module__xiRN1q__thumb{background-color:var(--color-bg-secondary);pointer-events:none;border-radius:50%;width:24px;height:24px;transition:transform .25s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:4px;transform:translateY(-50%)translate(0);box-shadow:0 1px 3px #00000026,0 1px 2px #0000001a}.Toggle-module__xiRN1q__toggle[aria-checked=true] .Toggle-module__xiRN1q__thumb{transform:translateY(-50%)translate(20px)}.Toggle-module__xiRN1q__toggle:focus-visible .Toggle-module__xiRN1q__track{outline:2px solid var(--color-focus);outline-offset:2px}.Toggle-module__xiRN1q__toggle:disabled{opacity:.5;cursor:not-allowed}.Toggle-module__xiRN1q__toggle:not(:disabled):hover .Toggle-module__xiRN1q__track{filter:brightness(.95)}.Toggle-module__xiRN1q__toggle:not(:disabled):active .Toggle-module__xiRN1q__thumb{width:28px;transition:width .1s,transform .25s cubic-bezier(.4,0,.2,1)}
.CharacterSetToggle-module__-BK1vq__container{flex-direction:column;gap:0;display:flex}.CharacterSetToggle-module__-BK1vq__row{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:12px 0;display:flex}.CharacterSetToggle-module__-BK1vq__row:last-child{border-bottom:none}.CharacterSetToggle-module__-BK1vq__label{color:var(--color-text-primary);-webkit-user-select:none;user-select:none;font-size:16px;font-weight:500;line-height:1.4}.CharacterSetToggle-module__-BK1vq__sub{color:var(--color-text-secondary);margin-left:6px;font-size:13px;font-weight:400}
.SymbolChips-module__b3WdkG__container{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.SymbolChips-module__b3WdkG__containerDisabled{opacity:.5;pointer-events:none}.SymbolChips-module__b3WdkG__chip{border:1.5px solid var(--color-border-input);background-color:var(--color-bg-secondary);min-width:44px;min-height:44px;color:var(--color-text-secondary);font-size:16px;font-weight:500;font-family:var(--font-jetbrains-mono), "SF Mono", "Menlo", "Consolas", monospace;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;outline:none;justify-content:center;align-items:center;padding:6px 10px;transition:background-color .2s,border-color .2s,color .2s,transform .1s;display:inline-flex}.SymbolChips-module__b3WdkG__chipSelected{background-color:var(--color-chip-selected-bg);border-color:var(--color-teal);color:var(--color-input-text)}.SymbolChips-module__b3WdkG__chip:hover{border-color:var(--color-border-input);transform:scale(1.04)}.SymbolChips-module__b3WdkG__chipSelected:hover{border-color:var(--color-teal-hover)}.SymbolChips-module__b3WdkG__chip:active{transform:scale(.96)}.SymbolChips-module__b3WdkG__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
.LengthSlider-module__KJf1rW__container{align-items:center;gap:16px;display:flex}.LengthSlider-module__KJf1rW__slider{appearance:none;background:var(--color-border-input);cursor:pointer;background-clip:content-box;border-radius:3px;outline:none;flex:1;height:6px;min-height:44px;padding:19px 0}.LengthSlider-module__KJf1rW__slider::-webkit-slider-thumb{appearance:none;background:var(--color-teal);border:2px solid var(--color-bg-secondary);cursor:pointer;border-radius:50%;width:22px;height:22px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000026}.LengthSlider-module__KJf1rW__slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #5cb8a559}.LengthSlider-module__KJf1rW__slider::-webkit-slider-thumb:active{transform:scale(1.1)}.LengthSlider-module__KJf1rW__slider::-moz-range-thumb{background:var(--color-teal);border:2px solid var(--color-bg-secondary);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #00000026}.LengthSlider-module__KJf1rW__slider:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.LengthSlider-module__KJf1rW__input{border:1.5px solid var(--color-border-input);background-color:var(--color-bg-secondary);width:72px;min-height:44px;color:var(--color-input-text);text-align:center;-moz-appearance:textfield;border-radius:10px;outline:none;padding:8px 12px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.LengthSlider-module__KJf1rW__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.LengthSlider-module__KJf1rW__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.LengthSlider-module__KJf1rW__input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #5cb8a526}.LengthSlider-module__KJf1rW__inputClamped{animation:.6s LengthSlider-module__KJf1rW__clampFlash}@keyframes LengthSlider-module__KJf1rW__clampFlash{0%{border-color:var(--color-warning);box-shadow:0 0 0 3px #f59e0b40}to{border-color:var(--color-border-input);box-shadow:none}}
.AmbiguousToggle-module__C0U1za__wrapper{justify-content:space-between;align-items:center;display:flex}.AmbiguousToggle-module__C0U1za__label{color:var(--color-text-primary);-webkit-user-select:none;user-select:none;font-size:16px;font-weight:500;line-height:1.4}.AmbiguousToggle-module__C0U1za__hint{color:var(--color-text-secondary);margin-left:6px;font-size:13px;font-weight:400}
.GeneratorForm-module__d0nTLG__form{flex-direction:column;gap:0;display:flex}.GeneratorForm-module__d0nTLG__section{border-bottom:1px solid var(--color-border);padding:20px 0}.GeneratorForm-module__d0nTLG__section:last-of-type{border-bottom:none}.GeneratorForm-module__d0nTLG__symbolSection{opacity:0;border-bottom:none;max-height:0;padding-top:0;padding-bottom:0;transition:max-height .3s,opacity .25s,padding .3s,border-bottom .3s;overflow:hidden}.GeneratorForm-module__d0nTLG__symbolSectionVisible{opacity:1;border-bottom:1px solid var(--color-border);max-height:200px;padding-top:20px;padding-bottom:20px}.GeneratorForm-module__d0nTLG__sectionLabel{color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;font-size:14px;font-weight:600;display:block}.GeneratorForm-module__d0nTLG__generateButton{background-color:var(--color-btn-bg);width:100%;min-height:50px;color:var(--color-btn-text);letter-spacing:.02em;cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;border-radius:14px;outline:none;justify-content:center;align-items:center;margin-top:24px;padding:14px 24px;font-size:16px;font-weight:600;transition:background-color .2s,transform .1s,box-shadow .2s;display:flex}.GeneratorForm-module__d0nTLG__generateButton:hover{background-color:var(--color-btn-bg-hover);box-shadow:0 4px 14px var(--color-btn-shadow)}.GeneratorForm-module__d0nTLG__generateButton:active{transform:scale(.98)}.GeneratorForm-module__d0nTLG__generateButton:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.GeneratorForm-module__d0nTLG__error{background-color:var(--color-error-bg);color:var(--color-error-text);border-radius:10px;margin-top:12px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.5;animation:.25s GeneratorForm-module__d0nTLG__fadeIn}@keyframes GeneratorForm-module__d0nTLG__fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
.PassphraseForm-module__-RGmIq__chipRow{flex-wrap:wrap;gap:8px;padding:4px 0;display:flex}.PassphraseForm-module__-RGmIq__chip{border:1.5px solid var(--color-border-input);background-color:var(--color-bg-secondary);min-width:44px;min-height:44px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:10px;outline:none;justify-content:center;align-items:center;padding:6px 14px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,transform .1s;display:inline-flex}.PassphraseForm-module__-RGmIq__chipMono{font-family:var(--font-jetbrains-mono), "SF Mono", "Menlo", "Consolas", monospace;font-size:16px}.PassphraseForm-module__-RGmIq__chipSelected{background-color:var(--color-chip-selected-bg);border-color:var(--color-teal);color:var(--color-input-text)}.PassphraseForm-module__-RGmIq__chip:hover{border-color:var(--color-border-input);transform:scale(1.04)}.PassphraseForm-module__-RGmIq__chipSelected:hover{border-color:var(--color-teal-hover)}.PassphraseForm-module__-RGmIq__chip:active{transform:scale(.96)}.PassphraseForm-module__-RGmIq__chip:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.PassphraseForm-module__-RGmIq__sliderRow{align-items:center;gap:16px;display:flex}.PassphraseForm-module__-RGmIq__slider{appearance:none;background:var(--color-border-input);cursor:pointer;background-clip:content-box;border-radius:3px;outline:none;flex:1;height:6px;min-height:44px;padding:19px 0}.PassphraseForm-module__-RGmIq__slider::-webkit-slider-thumb{appearance:none;background:var(--color-teal);border:2px solid var(--color-bg-secondary);cursor:pointer;border-radius:50%;width:22px;height:22px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000026}.PassphraseForm-module__-RGmIq__slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 2px 8px #5cb8a559}.PassphraseForm-module__-RGmIq__slider::-webkit-slider-thumb:active{transform:scale(1.1)}.PassphraseForm-module__-RGmIq__slider::-moz-range-thumb{background:var(--color-teal);border:2px solid var(--color-bg-secondary);cursor:pointer;border-radius:50%;width:22px;height:22px;box-shadow:0 1px 4px #00000026}.PassphraseForm-module__-RGmIq__slider:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.PassphraseForm-module__-RGmIq__numberInput{border:1.5px solid var(--color-border-input);background-color:var(--color-bg-secondary);width:72px;min-height:44px;color:var(--color-input-text);text-align:center;-moz-appearance:textfield;border-radius:10px;outline:none;padding:8px 12px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.PassphraseForm-module__-RGmIq__numberInput::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.PassphraseForm-module__-RGmIq__numberInput::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.PassphraseForm-module__-RGmIq__numberInput:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #5cb8a526}.PassphraseForm-module__-RGmIq__toggleRow{justify-content:space-between;align-items:center;display:flex}.PassphraseForm-module__-RGmIq__toggleLabel{color:var(--color-text-primary);-webkit-user-select:none;user-select:none;font-size:16px;font-weight:500;line-height:1.4}.PassphraseForm-module__-RGmIq__toggleHint{color:var(--color-text-secondary);margin-top:2px;font-size:13px;font-weight:400;display:block}
.ModeTabs-module__On9Akq__tabs{background-color:var(--color-bg-tertiary);border-radius:14px;gap:6px;margin-bottom:8px;padding:4px;display:flex}.ModeTabs-module__On9Akq__tab{min-height:44px;color:var(--color-text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background-color:#0000;border:none;border-radius:11px;outline:none;flex:1;padding:10px 12px;font-size:14px;font-weight:600;transition:background-color .2s,color .2s,box-shadow .2s}.ModeTabs-module__On9Akq__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.ModeTabs-module__On9Akq__tabActive{background-color:var(--color-bg-secondary);color:var(--color-text-primary);box-shadow:0 1px 4px var(--color-shadow)}
.CountInput-module__AvUAuG__container{align-items:center;gap:8px;display:flex}.CountInput-module__AvUAuG__label{color:var(--color-text-secondary);font-size:14px;font-weight:500}.CountInput-module__AvUAuG__input{border:1.5px solid var(--color-border-input);background-color:var(--color-bg-secondary);width:80px;min-height:44px;color:var(--color-input-text);text-align:center;-moz-appearance:textfield;border-radius:10px;outline:none;padding:8px 12px;font-size:16px;font-weight:500;transition:border-color .2s,box-shadow .2s}.CountInput-module__AvUAuG__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.CountInput-module__AvUAuG__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.CountInput-module__AvUAuG__input:focus{border-color:var(--color-teal);box-shadow:0 0 0 3px #5cb8a526}.CountInput-module__AvUAuG__inputClamped{animation:.6s CountInput-module__AvUAuG__clampFlash}@keyframes CountInput-module__AvUAuG__clampFlash{0%{border-color:var(--color-warning);box-shadow:0 0 0 3px #f59e0b40}to{border-color:var(--color-border-input);box-shadow:none}}.CountInput-module__AvUAuG__unit{color:var(--color-text-secondary);white-space:nowrap;font-size:14px}
.CopyButton-module__LpcNmq__button{width:44px;height:44px;color:var(--color-text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:10px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color .2s,color .2s;display:flex;position:relative}.CopyButton-module__LpcNmq__button:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-secondary)}.CopyButton-module__LpcNmq__button:active{transform:scale(.92)}.CopyButton-module__LpcNmq__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.CopyButton-module__LpcNmq__iconWrap{width:20px;height:20px;position:relative}.CopyButton-module__LpcNmq__icon{transition:opacity .25s,transform .25s;position:absolute;inset:0}.CopyButton-module__LpcNmq__clipboardIcon{opacity:1;transform:scale(1);}.CopyButton-module__LpcNmq__clipboardIcon.CopyButton-module__LpcNmq__hidden{opacity:0;transform:scale(.6)}.CopyButton-module__LpcNmq__checkIcon{opacity:0;color:var(--color-success);transform:scale(.6);}.CopyButton-module__LpcNmq__checkIcon.CopyButton-module__LpcNmq__visible{opacity:1;transform:scale(1)}.CopyButton-module__LpcNmq__failIcon{opacity:0;color:var(--color-error-text);transform:scale(.6);}.CopyButton-module__LpcNmq__failIcon.CopyButton-module__LpcNmq__visible{opacity:1;transform:scale(1)}.CopyButton-module__LpcNmq__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.ColorizedPassword-module__9-WxXq__digit{color:var(--color-pw-digit)}.ColorizedPassword-module__9-WxXq__symbol{color:var(--color-pw-symbol)}
.PasswordItem-module__Vi5dWG__item{border-bottom:1px solid var(--color-border);padding:10px 0;transition:background-color .2s}.PasswordItem-module__Vi5dWG__item:last-child{border-bottom:none}.PasswordItem-module__Vi5dWG__copyFlash{background-color:var(--color-chip-selected-bg)}.PasswordItem-module__Vi5dWG__row{justify-content:space-between;align-items:center;gap:8px;display:flex}.PasswordItem-module__Vi5dWG__password{font-family:var(--font-jetbrains-mono), "SF Mono", "Fira Code", "Fira Mono", "Courier New", monospace;color:var(--color-text-primary);letter-spacing:.03em;word-break:break-all;-webkit-user-select:all;user-select:all;cursor:pointer;flex:1;min-width:0;font-size:16px;font-weight:500;line-height:1.6}.PasswordItem-module__Vi5dWG__actions{flex-shrink:0;align-items:center;gap:2px;display:flex}
.BulkActions-module__hdtDvW__container{gap:10px;padding-top:16px;display:flex}@media (max-width:374px){.BulkActions-module__hdtDvW__container{flex-direction:column}}.BulkActions-module__hdtDvW__button{border:1px solid var(--color-border-input);background:var(--color-bg-secondary);min-height:44px;color:var(--color-text-primary);cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:10px;outline:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-size:14px;font-weight:500;transition:background-color .2s,border-color .2s,color .2s,transform .1s;display:flex}.BulkActions-module__hdtDvW__button:hover:not(:disabled){background-color:var(--color-bg-primary);border-color:var(--color-border-input)}.BulkActions-module__hdtDvW__button:active:not(:disabled){transform:scale(.98)}.BulkActions-module__hdtDvW__button:disabled{opacity:.5;cursor:not-allowed}.BulkActions-module__hdtDvW__button:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.BulkActions-module__hdtDvW__copyAll svg{transition:color .2s}.BulkActions-module__hdtDvW__copyFailed{color:var(--color-error-text);border-color:var(--color-error-text)}.BulkActions-module__hdtDvW__copyFailed svg{color:var(--color-error-text)}.BulkActions-module__hdtDvW__srOnly{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.PasswordList-module__tMpAHa__container,.PasswordList-module__tMpAHa__list{flex-direction:column;display:flex}.PasswordList-module__tMpAHa__listItem{animation:.3s both PasswordList-module__tMpAHa__itemFadeIn}@keyframes PasswordList-module__tMpAHa__itemFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.PasswordList-module__tMpAHa__empty{text-align:center;color:var(--color-text-secondary);padding:32px 0;font-size:14px}
