:root{font:14px/1.6 system-ui,"Microsoft YaHei",sans-serif;color:#30334f;background:#f6f7fc}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer;background:#fff;border:1px solid #dfe3ee;color:#545977;border-radius:8px;padding:10px 16px;min-height:42px}button:hover{background:#f1f2fa}button:disabled{opacity:.5;cursor:wait}button.primary{background:#5558b7;border-color:#5558b7;color:#fff;font-weight:600}input,select{height:44px;background:#f8f9fc;border:1px solid #dfe3ee;border-radius:8px;padding:9px 12px;color:#383c5c;max-width:100%}input:focus,select:focus{outline:3px solid #696bc51c;border-color:#696bc5}header{max-width:1000px;margin:auto;padding:34px 32px 24px;display:flex;justify-content:space-between;gap:20px;align-items:center}.kicker{font-size:10px;letter-spacing:2px;color:#797dac}h1{font-size:28px;line-height:1.3;margin:10px 0}header p{color:#85899e;font-size:13px;margin:0}main{max-width:1000px;margin:auto;padding:0 32px 24px}.create,.list-panel{background:#fff;border:1px solid #e2e5ef;border-radius:14px;padding:24px;margin-bottom:20px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}h2{font-size:18px;margin:0}.section-head span{font-size:12px;color:#878ba2;font-weight:400}#generate{display:flex;align-items:end;gap:14px;margin-bottom:14px}label{display:flex;flex-direction:column;gap:7px;font-size:12px}#count{width:100px}small,.foot{color:#9397aa;font-size:11px}#result{margin-top:22px;padding:20px;border-radius:10px;background:#f1f2fb;border:1px solid #e3e5f5}#result b{display:block;font-size:14px;color:#5558a4}#generated{margin:12px 0;max-height:220px;overflow:auto}#generated div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 0;font-family:ui-monospace,monospace;overflow-wrap:anywhere}#generated button{min-height:32px;padding:5px 11px;font:12px system-ui}#result small{display:block;margin-top:10px}#search{width:210px;font-size:12px;height:38px}.alias-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-top:1px solid #edf0f6}.alias-email{font:600 14px ui-monospace,monospace;overflow-wrap:anywhere}.alias-label{color:#8b90a5;font-size:12px;margin-top:5px}.alias-actions{display:flex;gap:7px;flex-shrink:0}.alias-actions button{font-size:12px;padding:7px 11px;min-height:35px}.badge{font:10px system-ui;padding:3px 7px;border-radius:5px;background:#edf1fa;color:#6973a1;margin-left:7px}.badge.off{color:#9699a8;background:#f1f2f5}.empty{text-align:center;padding:45px 15px;color:#9599ac;font-size:13px}.foot{text-align:center}#message{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);background:#34375d;color:#fff;border-radius:9px;max-width:90vw;padding:12px 20px;display:none;z-index:20;font-size:13px}.error{color:#b35050}#result[hidden]{display:none}@media(max-width:650px){header{padding:25px 20px 20px;gap:12px}header button{font-size:12px;padding:8px 12px;white-space:nowrap}h1{font-size:25px}header p{font-size:12px}main{padding:0 14px 20px}.create,.list-panel{padding:20px 18px}#generate{flex-wrap:wrap;gap:12px}#generate label:first-child{flex:1;min-width:170px}#generate .primary{width:100%}.section-head{align-items:start;flex-wrap:wrap;gap:8px}.section-head #owner{overflow-wrap:anywhere}.list-panel .section-head{align-items:center}#search{width:100%;margin-top:4px}.alias-row{flex-wrap:wrap;gap:12px}.alias-actions{width:100%}.alias-actions button{flex:1}.alias-email{font-size:14px}}

.alias-mode{display:flex;gap:7px;margin:0 0 18px}.alias-mode button{font-size:13px;min-height:38px;padding:8px 17px}.alias-mode .chosen{background:#5558b7;border-color:#5558b7;color:#fff}#generate [hidden]{display:none!important}.custom-address{display:flex;align-items:center;border:1px solid #dfe3ee;border-radius:8px;background:#f0f1f9;overflow:hidden}.custom-address input{border:0;border-radius:0;min-width:100px;width:200px}.custom-address span{padding:0 12px;color:#7e829b;font-size:12px;white-space:nowrap}@media(max-width:650px){#customNameField{width:100%}.custom-address input{flex:1;width:100%;min-width:0}#generate #randomLengthField{flex:1;min-width:170px}}
