._generatorSection_byt34_2{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}._configCard_byt34_9{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}._cardHeader_byt34_16{background:var(--surface);border-bottom:1px solid var(--border);padding:16px 20px}._cardTitle_byt34_22{color:var(--text-primary);align-items:center;gap:8px;font-size:.875rem;font-weight:600;display:flex}._cardBody_byt34_31{padding:20px}._formGroup_byt34_36{margin-bottom:20px}._formGroup_byt34_36:last-child{margin-bottom:0}._formLabel_byt34_44{color:var(--text-secondary);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:.875rem;font-weight:500;display:flex}._formLabel_byt34_44 ._value_byt34_54{font-family:var(--font-mono);color:var(--primary);font-weight:600}._rangeWrapper_byt34_61{position:relative}._rangeMarks_byt34_65{color:var(--text-muted);justify-content:space-between;margin-top:8px;font-size:.7rem;display:flex}._checkboxGrid_byt34_74{grid-template-columns:1fr 1fr;gap:12px;display:grid}._checkboxItem_byt34_80{background:var(--background);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:12px;transition:all .2s;display:flex}._checkboxItem_byt34_80:hover{border-color:var(--border)}._checkboxItem_byt34_80[data-pw-checked]{border-color:var(--primary);background:#2563eb0d}._checkboxBox_byt34_101{border:2px solid var(--border);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex}._checkboxItem_byt34_80[data-pw-checked] ._checkboxBox_byt34_101{background:var(--primary);border-color:var(--primary)}._checkboxBox_byt34_101 svg{color:#fff;opacity:0;font-size:.7rem;transition:opacity .2s}._checkboxItem_byt34_80[data-pw-checked] ._checkboxBox_byt34_101 svg{opacity:1}._checkboxLabel_byt34_129{flex:1}._checkboxLabel_byt34_129 ._title_byt34_133{color:var(--text-primary);font-size:.875rem;font-weight:500}._checkboxLabel_byt34_129 ._hint_byt34_139{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono)}._customChars_byt34_146{margin-top:12px;display:block}._formHint_byt34_151{color:var(--text-muted);margin-top:6px;font-size:.75rem}._passwordOutput_byt34_158{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}._outputDisplay_byt34_166{background:var(--background);padding:24px}._passwordText_byt34_171{font-family:var(--font-mono);word-break:break-all;text-align:center;color:var(--text-primary);letter-spacing:2px;min-height:32px;font-size:1.25rem}._passwordStrength_byt34_181{margin-top:16px}._strengthBar_byt34_185{background:var(--border);border-radius:3px;height:6px;overflow:hidden}._strengthFill_byt34_192{border-radius:3px;height:100%;transition:width .3s,background-color .3s}._strengthFill_byt34_192[data-pw-strength=weak]{background:#ef4444;width:25%}._strengthFill_byt34_192[data-pw-strength=fair]{background:#f59e0b;width:50%}._strengthFill_byt34_192[data-pw-strength=good]{background:#10b981;width:75%}._strengthFill_byt34_192[data-pw-strength=strong]{background:#059669;width:100%}._strengthLabel_byt34_203{justify-content:space-between;align-items:center;margin-top:8px;font-size:.75rem;display:flex}._strengthLabel_byt34_203 ._text_byt34_211{color:var(--text-muted)}._strengthLabel_byt34_203 ._level_byt34_215{font-weight:600}._strengthLabel_byt34_203 ._level_byt34_215[data-pw-strength=weak]{color:#ef4444}._strengthLabel_byt34_203 ._level_byt34_215[data-pw-strength=fair]{color:#f59e0b}._strengthLabel_byt34_203 ._level_byt34_215[data-pw-strength=good]{color:#10b981}._strengthLabel_byt34_203 ._level_byt34_215[data-pw-strength=strong]{color:#059669}._outputActions_byt34_224{background:var(--surface);border-top:1px solid var(--border);justify-content:center;gap:12px;padding:12px 16px;display:flex}._batchSection_byt34_240{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}._batchHeader_byt34_248{background:var(--surface);border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}._batchCount_byt34_259{align-items:center;gap:12px;display:flex}._batchCount_byt34_259 label{color:var(--text-secondary);font-size:.875rem}._batchBody_byt34_270{padding:16px}._batchList_byt34_274{gap:8px;max-height:300px;display:grid;overflow-y:auto}._batchItem_byt34_281{background:var(--background);font-family:var(--font-mono);letter-spacing:1px;border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;font-size:.85rem;display:flex}._batchPassword_byt34_293{word-break:break-all;color:var(--text-primary);flex:1;margin-right:12px}._copyBtn_byt34_300{background:var(--surface);border:1px solid var(--border);cursor:pointer;color:var(--text-secondary);border-radius:4px;padding:6px 10px;font-family:inherit;font-size:.7rem;transition:all .2s}._copyBtn_byt34_300:hover{border-color:var(--primary);color:var(--primary)}._historySection_byt34_318{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:24px;overflow:hidden}._historyHeader_byt34_326{background:var(--surface);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}._historyList_byt34_335{max-height:200px;padding:16px;overflow-y:auto}._historyItem_byt34_341{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;font-size:.8rem;display:flex}._historyItem_byt34_341:last-child{border-bottom:none}._historyPassword_byt34_354{font-family:var(--font-mono);color:var(--text-primary);word-break:break-all;cursor:pointer;flex:1}._time_byt34_362{color:var(--text-muted);white-space:nowrap;margin-left:12px;font-size:.7rem}._emptyState_byt34_369{text-align:center;color:var(--text-muted);padding:24px;font-size:.875rem}._presetButtons_byt34_377{flex-wrap:wrap;gap:8px;display:flex}._fullWidth_byt34_384{width:100%}@media (width<=900px){._generatorSection_byt34_2,._checkboxGrid_byt34_74{grid-template-columns:1fr}}
