:root{
  --sidebar:#101f34; --sidebar-active:#29415f; --bg:#f2f4f8; --card:#fff; --line:#dde4ee;
  --text:#10213b; --muted:#7c8a9f; --muted2:#a3adbb; --blue:#2f64f5; --blue-soft:#edf3ff;
  --green:#27bd7d; --amber:#ad7a10; --red:#e24d58; --shadow:0 4px 16px rgba(24,45,77,.035);
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text)}
body{font-family:"Segoe UI","Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;font-size:13px;font-weight:400;letter-spacing:-.25px}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
.app-shell{min-height:100vh}
.sidebar{position:fixed;inset:0 auto 0 0;width:206px;background:var(--sidebar);padding:28px 14px;color:#dce7f5;z-index:20}
.brand{display:flex;gap:12px;align-items:flex-start;padding:4px 9px 27px}
.brand-icon{width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#5f70ff,#7164ee);display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.13)}
.brand-copy b{display:block;font-size:18px;line-height:21px;color:#fff;letter-spacing:.15px;font-weight:650}
.brand-copy small{display:block;margin-top:5px;font-size:8px;line-height:11px;color:#8298b7;letter-spacing:.7px;font-weight:600}
.nav-list{display:flex;flex-direction:column;gap:8px}
.nav{width:100%;height:49px;border:1px solid transparent;border-radius:10px;background:transparent;color:#c9d7e9;display:flex;align-items:center;gap:11px;padding:0 15px;font-size:14px;font-weight:600;text-align:left;transition:.15s}
.nav:hover{background:#182c46}.nav.active{background:var(--sidebar-active);border-color:#3e5b7e;color:#fff}
.nav-icon{width:17px;text-align:center;color:#bcd0e9;font-size:15px}
.side-status{position:absolute;left:14px;right:14px;bottom:16px;border:1px solid #2d4665;background:#142a44;border-radius:9px;padding:10px;display:flex;gap:8px;align-items:flex-start}
.status-dot{width:6px;height:6px;border-radius:50%;background:#28c684;margin-top:5px;box-shadow:0 0 0 3px rgba(40,198,132,.08)}
.side-status b{display:block;font-size:9px;color:#dbe8f7;font-weight:600}.side-status small{display:block;font-size:8px;color:#8ea2bc;margin-top:3px}
.main{margin-left:206px;min-height:100vh}
.content{width:min(1470px,calc(100vw - 250px));margin:0 auto;padding:30px 0 50px}
.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:21px}
.eyebrow{font-size:10px;color:#607698;letter-spacing:1.55px;font-weight:700;margin-bottom:6px}
h1{font-size:28px;line-height:1.15;margin:0 0 7px;font-weight:650;letter-spacing:-1.1px;color:#0e1d34}
#pageSub{margin:0;color:#75849b;font-size:12px}
.actions{display:flex;align-items:center;gap:10px;padding-top:12px;white-space:nowrap}
.mode-pill{height:36px;padding:0 14px;border-radius:9px;background:#e9f8f1;color:#168a59;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.green-dot{width:6px;height:6px;background:#36d08d;border-radius:50%}
.btn{height:38px;border-radius:8px;border:1px solid #d9e1ec;background:#fff;padding:0 14px;font-size:12px;font-weight:600;box-shadow:0 1px 1px rgba(21,42,73,.015)}
.btn:hover{filter:brightness(.985)}.btn.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.soft{background:#fff}.btn.danger{background:var(--red);border-color:var(--red);color:#fff}.btn.danger-outline{background:#fff;color:var(--red);border-color:#f0a9ae}.btn.full{width:100%}
.notice{border:1px solid #bcd7ff;background:#edf5ff;border-radius:10px;padding:13px 15px;color:#5e7393;font-size:11px;line-height:1.6;margin-bottom:18px}
.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}
.summary{height:92px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:19px 20px;box-shadow:var(--shadow)}
.summary span{display:block;color:#7e8ca1;font-size:11px;margin-bottom:10px}.summary b{font-size:27px;line-height:1;font-weight:650;color:#10213a;letter-spacing:-.7px}.summary b.accent{color:#2d62ff}
.workspace{display:grid;grid-template-columns:minmax(430px, .78fr) minmax(600px,1fr);gap:16px;align-items:start}
.card{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}
.card-head{height:55px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 20px}.card-head b{font-size:15px;font-weight:650}.card-head span{font-size:10px;color:#9aa6b7}
.account-tools{padding:16px 18px 0}.search-wrap{height:42px;border:1px solid #d9e1ec;border-radius:9px;background:#f8fafc;display:flex;align-items:center;padding:0 13px;color:#9aa8ba;gap:7px}.search-wrap input{border:0;outline:0;background:transparent;width:100%;font-size:12px}.search-wrap input::placeholder{color:#8b98aa}
.tabs{display:flex;gap:4px;padding:10px 0 11px}.tab,.mini-tab{height:32px;border:0;border-radius:8px;background:transparent;padding:0 11px;font-size:11px;color:#6f7f95}.tab.active,.mini-tab.active{background:var(--blue-soft);color:var(--blue);font-weight:650}
.account-list{height:520px;overflow-y:auto;padding:0 10px 10px}.account-list::-webkit-scrollbar{width:8px}.account-list::-webkit-scrollbar-thumb{background:#8d8d8d;border-radius:10px;border:2px solid #fff}
.account-row{height:63px;border-radius:9px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;border:1px solid transparent;margin-bottom:4px;transition:.12s}.account-row:hover{background:#f7f9fc}.account-row.active{background:#eaf2ff;border-color:#b9d0ff}
.account-left{display:flex;gap:11px;align-items:center;min-width:0}.avatar{width:34px;height:34px;border-radius:10px;background:#edf1f7;display:grid;place-items:center;color:#607494;font-size:11px;font-weight:700}.account-row.active .avatar{background:#dbe7ff;color:#3963df}
.account-main{min-width:0}.account-main b{display:block;font-size:12px;font-weight:650;color:#12223a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-main small{display:block;font-size:9px;color:#8492a5;margin-top:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.status{font-size:9px;white-space:nowrap;font-weight:500}.status.CONNECTED{color:#25a86f}.status.WAITING{color:#8c87a0}.status.RECEIVED{color:#9e7817}.status.LOGOUT{color:#e4535c}
.detail-pane{min-height:640px}.empty-state{height:420px;display:grid;place-items:center;color:#99a5b5}
.detail-wrap{padding:0 20px 20px}.detail-head{min-height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.detail-head h2{font-size:18px;margin:0 0 5px;font-weight:650}.detail-sub{font-size:10px;color:#8a97aa}.section-line{display:flex;align-items:center;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.section-line .label{font-size:10px;color:#5e6e84;margin-bottom:6px}.section-line .value{font-size:15px;font-weight:600;letter-spacing:.15px}.copy-btn{height:34px;border:1px solid #dce4ef;border-radius:8px;background:#fff;padding:0 12px;font-size:10px;font-weight:600}
.secret-value.masked{letter-spacing:2px;color:#65758b}.inline-actions{display:flex;gap:7px;align-items:center}
.otp-card{margin-top:18px;border:1px solid #c7dcff;background:#f3f7ff;border-radius:12px;min-height:192px;text-align:center;padding:22px 16px}.otp-label{font-size:10px;color:#72839a}.otp-code{font-family:"Segoe UI",Arial,sans-serif;font-size:43px;font-weight:500;letter-spacing:8px;color:#1c3d7d;margin:15px 0 7px}.otp-meta{font-size:10px;color:#8c99aa}.otp-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}.otp-actions .btn{height:36px}
.sub-card{margin-top:14px;border:1px solid var(--line);border-radius:12px;padding:15px 16px}.sub-card h3{margin:0 0 12px;font-size:13px;font-weight:650}.sub-card h3 small{color:#98a4b4;font-weight:400;font-size:9px}.event-row{min-height:49px;border-top:1px solid #edf0f5;display:flex;align-items:center;justify-content:space-between}.event-row:first-of-type{border-top:0}.event-row strong{font-family:"Segoe UI",Arial,sans-serif;font-size:14px;letter-spacing:1px}.event-row small{color:#8c99aa;font-size:9px}.event-actions{display:flex;align-items:center;gap:10px}.event-actions time{font-size:9px;color:#8a97aa}
.device-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid #edf0f5}.device-row:first-of-type{border-top:0}.device-row b{font-size:11px}.device-row small{display:block;color:#8d99a9;font-size:9px;margin-top:3px}.device-state{font-size:9px;color:#1ca36b}.device-state.warn{color:#8b741c}.device-buttons{display:flex;gap:8px;margin-top:12px}.device-buttons .btn{height:36px}
.hidden{display:none!important}.full-card{min-height:520px}.inbox-list{padding-bottom:6px}.inbox-row{min-height:68px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 110px 70px 92px;align-items:center;padding:10px 18px;gap:10px}.inbox-row:first-child{border-top:0}.inbox-account b{font-size:11px}.inbox-account small{display:block;font-size:9px;color:#8997aa;margin-top:5px}.inbox-code{font-family:"Segoe UI",Arial,sans-serif;font-size:17px;letter-spacing:2px;font-weight:600}.inbox-time{font-size:9px;color:#8290a3}.tiny-btn{height:32px;background:#fff;border:1px solid #dce4ee;border-radius:8px;font-size:10px;font-weight:600}
.session-toolbar{padding:13px 18px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.session-filter-group{display:flex;gap:4px}.session-list{padding:4px 18px 16px}.session-row{display:grid;grid-template-columns:1.4fr 1fr 160px 170px;gap:12px;align-items:center;min-height:62px;border-bottom:1px solid #edf0f5}.session-row:last-child{border-bottom:0}.session-row b{font-size:11px}.session-row small{display:block;color:#8c99aa;font-size:9px;margin-top:4px}.session-actions{display:flex;justify-content:flex-end;gap:7px}.session-actions button{height:32px}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.setting-card{min-height:148px;padding:20px}.setting-card h3{font-size:14px;margin:0 0 10px;font-weight:650}.setting-card p{font-size:10px;color:#7d8ba0;line-height:1.7;margin:0 0 16px}.field-label{display:flex;align-items:center;gap:10px;font-size:10px;color:#627188}.field-label select{height:34px;min-width:115px;border:1px solid #d9e1eb;border-radius:8px;background:#fff;padding:0 10px}.switch-row{display:flex;align-items:center;gap:10px;color:#5d6d82;font-size:10px}.switch-row input{display:none}.switch{width:34px;height:19px;background:#ccd5e1;border-radius:20px;position:relative}.switch:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:#fff;left:2px;top:2px;box-shadow:0 1px 3px rgba(0,0,0,.18)}.switch-row input:checked+.switch{background:#3d6cf5}.switch-row input:checked+.switch:after{left:17px}.footer-note{font-size:9px;color:#8492a7;margin-top:17px}
.modal{position:fixed;inset:0;background:rgba(6,18,36,.32);z-index:100;display:grid;place-items:center;padding:20px}.modal-card{width:min(620px,94vw);background:#fff;border-radius:15px;border:1px solid #dae2ec;box-shadow:0 20px 60px rgba(13,31,55,.18);padding:19px}.compact-modal{width:min(560px,94vw)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid #e6ebf2;padding-bottom:14px;margin-bottom:15px}.modal-head b{font-size:16px}.modal-head small{display:block;color:#8a97aa;font-size:10px;margin-top:5px}.x{border:0;background:transparent;font-size:23px;color:#8895a7}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-grid label{font-size:10px;color:#69788d}.form-grid input,.login-step input{width:100%;height:39px;border:1px solid #d9e1eb;border-radius:8px;padding:0 11px;margin-top:6px;outline:0}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.drop-zone{border:1px dashed #b9c8dc;background:#f8fbff;border-radius:12px;text-align:center;padding:25px}.upload-icon{font-size:29px;color:#4b74ea}.drop-zone b{display:block;font-size:13px;margin-top:5px}.drop-zone p{color:#8492a6;font-size:10px}.drop-zone input{display:none}.import-preview{margin-top:12px;border:1px solid #e1e7f0;border-radius:9px;min-height:74px;padding:13px;color:#6f7e92;font-size:10px;line-height:1.6}.import-preview b{color:#24364f}.stepper{display:flex;align-items:center;justify-content:center;margin:4px 0 18px}.step{width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e9edf3;color:#8a97aa;font-size:10px;font-weight:700}.step.active{background:#3568f4;color:#fff}.stepper i{width:55px;height:1px;background:#d8e0ea}.login-step{min-height:132px}.login-step h3{font-size:14px;margin:0 0 7px}.login-step p{font-size:10px;color:#7e8ca0;line-height:1.6}.login-step label{display:block;font-size:10px;color:#69798e;margin-top:12px}
.confirm-layer{position:fixed;inset:0;background:rgba(9,20,36,.28);z-index:120;display:grid;place-items:center}.confirm-card{width:min(420px,90vw);background:#fff;border-radius:14px;padding:23px;border:1px solid #dde4ee;box-shadow:0 18px 60px rgba(9,28,56,.18)}.confirm-card h3{margin:0 0 9px}.confirm-card p{color:#6e7d91;line-height:1.6;font-size:11px}.confirm-card>div{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,18px);background:#17263b;color:#fff;padding:10px 15px;border-radius:9px;font-size:11px;opacity:0;pointer-events:none;transition:.18s;z-index:200;box-shadow:0 7px 26px rgba(0,0,0,.15)}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.content{width:calc(100vw - 235px)}.workspace{grid-template-columns:1fr}.account-list{height:390px}.actions{flex-wrap:wrap;justify-content:flex-end}.settings-grid{grid-template-columns:1fr}}
@media(max-width:760px){.sidebar{width:72px;padding:20px 8px}.brand-copy,.nav span:not(.nav-icon),.side-status div{display:none}.brand{padding:0 11px 24px}.nav{justify-content:center;padding:0}.side-status{justify-content:center}.main{margin-left:72px}.content{width:calc(100vw - 92px);padding-top:20px}.topbar{display:block}.actions{justify-content:flex-start;margin-top:12px}.summary-grid{grid-template-columns:1fr 1fr}.workspace{display:block}.detail-pane{margin-top:12px}.form-grid{grid-template-columns:1fr}.inbox-row{grid-template-columns:1fr 80px 60px}.inbox-row .open-cell{display:none}.session-row{grid-template-columns:1fr 90px}.session-row .session-meta{display:none}}

.session-ended{font-size:10px;color:#98a4b4;padding:0 8px}.tiny-btn.danger-text{color:#d84c56;border-color:#efc5ca;background:#fff}

/* V5: desktop UI is intentionally about 110% larger than V4 at browser 100%. */
@media (min-width: 900px){
  body{zoom:1.10}
}

.auth-gate{position:fixed;inset:0;z-index:500;background:linear-gradient(135deg,#eef2f8 0%,#f8f9fc 100%);display:grid;place-items:center;padding:24px}
.auth-card{width:min(430px,92vw);background:#fff;border:1px solid #dce4ef;border-radius:16px;box-shadow:0 22px 70px rgba(20,42,75,.12);padding:30px}
.auth-mark{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#5f70ff,#7164ee);display:grid;place-items:center;color:#fff;font-size:19px;font-weight:700;margin-bottom:18px}
.auth-card h2{margin:0 0 8px;font-size:23px;font-weight:650;letter-spacing:-.65px}
.auth-card>p{margin:0 0 22px;color:#7c8b9f;font-size:12px;line-height:1.6}
.auth-card label{display:block;color:#64748a;font-size:11px;margin:12px 0}
.auth-card input{width:100%;height:42px;border:1px solid #d7e0ec;border-radius:9px;background:#fbfcfe;margin-top:7px;padding:0 12px;outline:none}
.auth-card input:focus{border-color:#7da2ff;box-shadow:0 0 0 3px rgba(47,100,245,.08)}
.auth-submit{height:43px;margin-top:8px}
.auth-error{min-height:18px;color:#df4f59;font-size:10px;margin-top:4px}
.auth-note{display:block;text-align:center;color:#97a3b3;font-size:9px;margin-top:14px;line-height:1.5}

.minute-setting{display:flex;align-items:center;gap:10px;margin-top:4px}
.field-label input[type="number"]{width:86px;height:35px;border:1px solid #d9e1eb;border-radius:8px;background:#fff;padding:0 10px;outline:0}
.quick-minutes{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.quick-minutes button{height:29px;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:#6b7a90;font-size:9px;padding:0 9px}
.quick-minutes button:hover{background:#f2f6ff;color:#2f64f5;border-color:#c7d7ff}
.device-state.off{color:#e4535c}

/* Server V1 */
.setting-card input[type="text"],.setting-card input[type="password"]{height:36px;border:1px solid #d9e1eb;border-radius:8px;background:#fff;padding:0 10px;outline:none;font:inherit}.setting-card input:focus{border-color:#7da2ff;box-shadow:0 0 0 3px rgba(47,100,245,.08)}


/* V1.5 notifications + account rename */
.nav{position:relative}
.nav-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#f05a63;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;line-height:1;box-shadow:0 0 0 2px rgba(16,31,52,.9)}
.detail-title-row{display:flex;align-items:center;gap:8px}
.rename-btn{height:28px;padding:0 9px;border:1px solid #dce4ee;border-radius:7px;background:#fff;color:#66758a;font-size:9px;font-weight:600}
.rename-btn:hover{background:#f7f9fc;color:#2f64f5;border-color:#c9d8ff}
.rename-form label{display:block;font-size:10px;color:#69788d}
.rename-form input{width:100%;height:41px;border:1px solid #d9e1eb;border-radius:8px;padding:0 11px;margin-top:7px;outline:0}
.rename-form input:focus{border-color:#7da2ff;box-shadow:0 0 0 3px rgba(47,100,245,.08)}
.inbox-row.unread{background:#f5f8ff}
.inbox-row.unread .inbox-account b:after{content:" NEW";color:#2f64f5;font-size:8px;font-weight:700;margin-left:6px}
@media(max-width:760px){.nav-badge{position:absolute;right:4px;top:4px;min-width:17px;height:17px;padding:0 4px;font-size:8px}}

/* V1.6 account folders/categories */
.folder-toolbar{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);background:#fbfcfe}
.folder-pills{display:flex;gap:7px;overflow-x:auto;min-width:0;flex:1;padding-bottom:2px;scrollbar-width:thin}
.folder-pill{height:31px;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:1px solid #dce4ee;background:#fff;color:#617087;border-radius:8px;padding:0 10px;font-size:9px;font-weight:600}
.folder-pill b{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#f0f3f8;color:#8492a5;display:inline-flex;align-items:center;justify-content:center;font-size:8px}
.folder-pill:hover{border-color:#c6d7ff;background:#f7f9ff;color:#2f64f5}
.folder-pill.active{background:#eaf1ff;border-color:#b9ceff;color:#2458dc}
.folder-pill.active b{background:#dbe7ff;color:#2458dc}
.folder-manage-btn{height:31px;white-space:nowrap;border:1px solid #dce4ee;background:#fff;border-radius:8px;color:#66758a;padding:0 10px;font-size:9px;font-weight:600}
.folder-manage-btn:hover{background:#f5f8ff;color:#2f64f5;border-color:#c7d7ff}
.folder-assign-line{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid #edf0f5}
.folder-current{font-size:12px;font-weight:600;color:#23364e;margin-top:4px}
.folder-assign-line select{height:35px;min-width:170px;max-width:250px;border:1px solid #d9e1eb;border-radius:8px;background:#fff;color:#45566c;padding:0 10px;font-size:10px;outline:0}
.folder-assign-line select:focus{border-color:#7da2ff;box-shadow:0 0 0 3px rgba(47,100,245,.08)}
.folder-create-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:13px}
.folder-create-row input{height:40px;border:1px solid #d9e1eb;border-radius:8px;padding:0 11px;outline:0}
.folder-create-row input:focus,.folder-manage-main input:focus{border-color:#7da2ff;box-shadow:0 0 0 3px rgba(47,100,245,.08)}
.folder-manage-list{border:1px solid #e3e8ef;border-radius:10px;overflow:hidden;max-height:360px;overflow-y:auto}
.folder-manage-row{display:grid;grid-template-columns:1fr 48px 50px 50px;gap:7px;align-items:center;min-height:54px;padding:8px 10px;border-top:1px solid #edf0f5;background:#fff}
.folder-manage-row:first-child{border-top:0}
.folder-manage-main{display:flex;align-items:center;gap:7px;min-width:0}
.folder-icon{font-size:14px}
.folder-manage-main input{width:100%;height:34px;border:1px solid transparent;background:transparent;border-radius:7px;padding:0 7px;color:#25374e;font-size:10px;font-weight:600;outline:0}
.folder-manage-main input:hover{border-color:#e0e6ef;background:#fafbfd}
.folder-count{font-size:9px;color:#8794a6;text-align:right}
.folder-modal-note{font-size:9px;color:#8592a5;margin-top:10px;line-height:1.6}
@media(max-width:760px){.folder-toolbar{display:block}.folder-manage-btn{margin-top:8px;width:100%}.folder-assign-line{align-items:flex-start;flex-direction:column}.folder-assign-line select{width:100%;max-width:none}.folder-manage-row{grid-template-columns:1fr 44px 44px}.folder-count{display:none}}

/* V1.7 notification sound + runtime version checks */
.runtime-warning{margin-top:10px;border:1px solid #f2c7ca;background:#fff4f5;color:#b43f49;border-radius:10px;padding:10px 13px;font-size:10px;line-height:1.6;font-weight:600}
.sound-controls{display:flex;flex-direction:column;gap:12px}.sound-toggle{margin-top:2px}.volume-row{display:grid;grid-template-columns:62px 1fr 44px;align-items:center;gap:10px;font-size:10px;color:#627188}.volume-row input[type="range"]{width:100%;accent-color:#3568f4}.volume-row b{font-size:10px;color:#30425c;text-align:right}.sound-controls .btn{align-self:flex-start}


/* V1.8 Windows notifications + PWA */
.notify-card{min-height:310px}
.notify-select-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.notify-select-row label{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#627188}
.notify-select-row select{height:32px;min-width:105px;border:1px solid #d9e1eb;border-radius:8px;background:#fff;padding:0 8px;color:#30425c}
.notify-divider{height:1px;background:#edf1f6;margin:2px 0}
.permission-status{font-size:9px;line-height:1.55;color:#728197;background:#f7f9fc;border:1px solid #e6ebf2;border-radius:8px;padding:8px 10px}
.notify-actions{display:flex;gap:8px;flex-wrap:wrap}
.notify-note{display:block;font-size:8.5px;line-height:1.6;color:#8a97a9}
#installPwaBtn{align-self:flex-start}
@media(max-width:700px){.notify-select-row{grid-template-columns:1fr}.notify-actions{flex-direction:column}.notify-actions .btn{width:100%}}

/* V1.9 operations / bulk / security */
.summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
.bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;margin:0 14px 10px;border:1px solid #dce5ef;background:#f7faff;border-radius:10px;}
.bulk-left,.bulk-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.bulk-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#3d4d60}.bulk-check input,.row-check input{accent-color:#2367c9}.bulk-actions select{height:34px;border:1px solid #d5dee8;border-radius:8px;background:#fff;padding:0 9px;color:#27384b}.row-check{display:flex;align-items:center;margin-right:2px;cursor:pointer}.account-row{gap:8px}.account-left{flex:1;min-width:0}
.alert-list{padding:4px 18px 18px}.alert-row{display:grid;grid-template-columns:34px minmax(0,1fr) 145px auto;gap:12px;align-items:center;padding:13px 8px;border-bottom:1px solid #edf1f5}.alert-row.unread{background:#f4f8ff}.alert-kind{width:30px;height:30px;display:flex;align-items:center;justify-content:center;background:#f1f5fa;border-radius:9px}.alert-main{display:flex;flex-direction:column;gap:3px}.alert-main b{font-size:13px;color:#16283e}.alert-main small{font-size:11px;color:#758397}.alert-row time{font-size:11px;color:#8b97a7;white-space:nowrap}
.setting-status{font-size:11px;color:#748296;margin-top:8px}.backup-settings-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0}.backup-settings-row label{display:flex;flex-direction:column;gap:5px;font-size:11px;color:#68788a}.backup-settings-row select,.backup-settings-row input{height:34px;border:1px solid #d7e0ea;border-radius:8px;padding:0 9px;background:#fff}.backup-list{margin-top:12px;max-height:250px;overflow:auto;border-top:1px solid #edf1f5}.backup-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 2px;border-bottom:1px solid #edf1f5}.backup-row>div:first-child{display:flex;flex-direction:column;gap:3px;min-width:0}.backup-row b{font-size:11px;color:#20334a;word-break:break-all}.backup-row small{font-size:10px;color:#8390a0}.backup-actions{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.security-log{margin-top:12px;max-height:260px;overflow:auto;border-top:1px solid #edf1f5}.security-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 2px;border-bottom:1px solid #edf1f5}.security-row>div{display:flex;flex-direction:column;gap:2px}.security-row b{font-size:11px;color:#20334a}.security-row small,.security-row span{font-size:10px;color:#7f8d9e}.security-row span{text-align:right;max-width:45%;word-break:break-word}
.nav-badge{min-width:19px;height:19px;border-radius:10px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:#ee4f61;color:#fff;margin-left:auto}.nav-badge.hidden{display:none!important}
@media(max-width:1050px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-toolbar{align-items:flex-start;flex-direction:column}.alert-row{grid-template-columns:32px 1fr auto}.alert-row time{display:none}}
@media(max-width:700px){.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bulk-actions{width:100%}.bulk-actions .btn,.bulk-actions select{flex:1;min-width:120px}.alert-row{grid-template-columns:30px 1fr}.alert-row>.tiny-btn{grid-column:2}.backup-row{align-items:flex-start;flex-direction:column}.backup-actions{width:100%;justify-content:flex-start}.backup-settings-row{grid-template-columns:1fr}}


/* V2.0 connection / issues / exports / server status */
.account-sort-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.account-sort-row label{display:flex;align-items:center;gap:8px;font-size:10px;color:#68788a}.account-sort-row select{height:34px;border:1px solid #d9e1eb;border-radius:8px;background:#fff;padding:0 9px;color:#30425c}.sort-actions{display:flex;gap:7px;flex-wrap:wrap}.connection-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.connection-grid>div{border:1px solid #edf1f5;background:#fafbfd;border-radius:9px;padding:10px;display:flex;flex-direction:column;gap:4px}.connection-grid span{font-size:9px;color:#7c899c}.connection-grid b{font-size:11px;color:#20334a;word-break:break-all}.history-row{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #edf1f5}.history-row:last-child{border-bottom:0}.history-row>div{display:flex;flex-direction:column;gap:3px}.history-row b{font-size:11px;color:#26394f}.history-row small,.history-row time{font-size:9px;color:#8290a3}.issue-list{padding:8px 18px 18px}.issue-row{display:grid;grid-template-columns:minmax(0,1fr) 180px auto;gap:14px;align-items:center;padding:13px 6px;border-bottom:1px solid #edf1f5}.issue-main{display:flex;flex-direction:column;gap:4px}.issue-main>b{font-size:12px}.issue-main>small,.issue-conn small{font-size:10px;color:#7c899b}.issue-tags{display:flex;gap:5px;flex-wrap:wrap}.issue-tags span{font-size:9px;padding:3px 7px;border-radius:10px;background:#fff1f2;color:#bb4350;border:1px solid #ffd7db}.issue-conn{display:flex;flex-direction:column;gap:3px;text-align:right}.server-card{padding-bottom:18px}.server-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:18px}.server-stat{border:1px solid #e3e9f1;background:#fbfcfe;border-radius:11px;padding:15px;display:flex;flex-direction:column;gap:6px}.server-stat span{font-size:10px;color:#7a889b}.server-stat b{font-size:19px;color:#16283f}.server-stat small{font-size:9px;color:#8995a5}.server-stat.wide{grid-column:span 2}.server-actions{padding:0 18px}.export-options{display:flex;flex-direction:column;gap:14px;padding:10px 0}.export-options>div{font-weight:650;color:#20334a}.status.CLEANUP{color:#c56e18}.tabs{flex-wrap:wrap}
@media(max-width:900px){.server-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.server-stat.wide{grid-column:span 2}.issue-row{grid-template-columns:1fr auto}.issue-conn{display:none}.account-sort-row{align-items:flex-start;flex-direction:column}.connection-grid{grid-template-columns:1fr}}

/* V2.1 server Web Push */
.sub-setting-title{margin:4px 0 4px;font-size:14px;color:#10213d}
.sub-setting-desc{margin:0 0 10px;color:#71809a;font-size:12px;line-height:1.55}
.webpush-actions{flex-wrap:wrap}
@media(max-width:700px){.webpush-actions .btn{flex:1 1 100%;width:100%}}

/* V2.2 operations plus */
.push-device-box{margin-top:12px;border-top:1px solid #edf1f6;padding-top:10px}.push-device-box>b{font-size:11px;color:#26394f}.push-device-list{margin-top:8px;display:flex;flex-direction:column;gap:6px}.push-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto auto;gap:6px;align-items:center;padding:8px;border:1px solid #e6ebf2;border-radius:9px;background:#fafbfd}.push-device-row>div{display:flex;flex-direction:column;gap:3px}.push-device-row input{height:31px;border:1px solid #d8e0ea;border-radius:7px;padding:0 8px;font-size:10px}.push-device-row small{font-size:8.5px;color:#8390a1}.reconnect-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.reconnect-grid label{display:flex;flex-direction:column;gap:4px;font-size:10px;color:#6d7b8e}.reconnect-grid input{height:33px;border:1px solid #d8e0ea;border-radius:8px;padding:0 8px}.trash-list{padding:8px 18px 18px}.trash-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:9px;align-items:center;padding:12px 6px;border-bottom:1px solid #edf1f5}.trash-row>div{display:flex;flex-direction:column;gap:4px}.trash-row b{font-size:12px;color:#20334a}.trash-row small{font-size:9.5px;color:#8390a1}.import-check-list{margin-top:10px;max-height:220px;overflow:auto;border-top:1px solid #e7ecf3}.import-check{display:flex;justify-content:space-between;gap:10px;padding:7px 2px;border-bottom:1px solid #edf1f5;font-size:9.5px}.import-check b{color:#24374d}.import-check span{color:#77869a;text-align:right}.import-check.error b{color:#b94751}.import-check.duplicate b{color:#a67926}.server-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
@media(max-width:700px){.push-device-row{grid-template-columns:1fr 1fr}.push-device-row>div{grid-column:1/-1}.reconnect-grid{grid-template-columns:1fr}.trash-row{grid-template-columns:1fr 1fr}.trash-row>div{grid-column:1/-1}}

/* V2.3 per-account proxy */
.proxy-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.proxy-head h3{margin:0 0 3px}.proxy-head small{color:#7c8799}.proxy-switch{display:flex;align-items:center;gap:7px;font-weight:700;color:#334155}.proxy-switch input{width:18px;height:18px;accent-color:#315efb}.proxy-grid{display:grid;grid-template-columns:130px minmax(170px,1fr) 120px;gap:10px;margin-bottom:10px}.proxy-grid label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:#718096;font-weight:700}.proxy-grid input,.proxy-grid select{height:38px;border:1px solid #d8dfeb;border-radius:9px;background:#fff;padding:0 10px;color:#1f2937;font:inherit;font-weight:500}.proxy-password-field{grid-column:2/4}.proxy-fallback{display:flex;align-items:center;gap:8px;margin:8px 0;font-size:13px;font-weight:700;color:#39465a}.proxy-fallback input{width:17px;height:17px;accent-color:#315efb}.proxy-warning{font-size:12px;line-height:1.55;background:#fff8e7;border:1px solid #f1d99a;color:#735b1a;padding:9px 11px;border-radius:9px}.proxy-current{font-size:12px;color:#5d697c;line-height:1.55;margin-top:10px}.proxy-test-status{min-height:18px;margin-top:7px;font-size:12px;color:#526075}.proxy-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:9px}@media(max-width:780px){.proxy-grid{grid-template-columns:1fr 1fr}.proxy-password-field{grid-column:1/3}.proxy-actions{justify-content:stretch}.proxy-actions .btn{flex:1}}


/* V2.4 saved proxy pool + automatic assignment */
.proxy-manager-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.85fr);gap:16px}.proxy-manager-card{padding-bottom:16px}.proxy-create-grid{display:grid;grid-template-columns:1.1fr 1fr 120px 1.2fr 100px 1fr 1fr;gap:8px;padding:16px}.proxy-create-grid label,.proxy-auto-grid label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#718096;font-weight:700}.proxy-create-grid input:not([type="checkbox"]),.proxy-create-grid select,.proxy-auto-grid input,.proxy-auto-grid select,.saved-proxy-assign select{height:36px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:0 9px;color:#24354b}.proxy-pool-switch{justify-content:flex-start;align-items:center!important;flex-direction:row!important;gap:8px;padding-top:17px;line-height:1.25}.proxy-pool-switch input[type="checkbox"]{width:18px;height:18px;min-width:18px;flex:0 0 18px;margin:0;padding:0;border:none;background:transparent;accent-color:#315efb}.proxy-manager-actions{display:flex;gap:8px;padding:0 16px 12px}.proxy-pool-list{padding:0 16px;display:flex;flex-direction:column;gap:7px}.proxy-pool-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 11px;background:#fbfcfe}.proxy-pool-row.disabled{opacity:.62}.proxy-pool-main{display:flex;flex-direction:column;gap:4px;min-width:0}.proxy-pool-main>div{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.proxy-pool-main b{font-size:12px;color:#1e3046}.proxy-pool-main small{font-size:9.5px;color:#7a8798;word-break:break-all}.proxy-country,.proxy-off{font-size:8.5px;padding:2px 6px;border-radius:10px;background:#eef4ff;color:#315f9f}.proxy-off{background:#fff0f2;color:#b34755}.proxy-pool-actions{display:flex;gap:5px;flex-shrink:0}.proxy-auto-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:14px 16px 10px}.proxy-manager-card>.switch-row,.proxy-manager-card>.proxy-warning,.proxy-manager-card>#saveProxyAutoSettings,.proxy-help-box{margin-left:16px;margin-right:16px}.proxy-help-box{margin-top:14px;padding:11px;border:1px solid #e5eaf2;border-radius:9px;background:#fafcfe}.proxy-help-box b{font-size:11px}.proxy-help-box p{margin:5px 0 0;font-size:10px;color:#7d8998}.saved-proxy-assign{display:grid;grid-template-columns:minmax(170px,1fr) minmax(170px,240px) auto auto auto;gap:7px;align-items:center;padding:10px 11px;margin-bottom:11px;border:1px solid #dce6f4;background:#f7faff;border-radius:9px}.saved-proxy-assign>div{display:flex;flex-direction:column;gap:3px}.saved-proxy-assign b{font-size:11px;color:#24364d}.saved-proxy-assign small{font-size:9px;color:#8290a3}.bulk-actions #bulkProxySelect{min-width:155px}
@media(max-width:1200px){.proxy-manager-grid{grid-template-columns:1fr}.proxy-create-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.saved-proxy-assign{grid-template-columns:1fr 1fr auto auto auto}}
@media(max-width:700px){.proxy-create-grid,.proxy-auto-grid{grid-template-columns:1fr 1fr}.saved-proxy-assign{grid-template-columns:1fr 1fr}.saved-proxy-assign>div{grid-column:1/-1}.saved-proxy-assign .btn{width:100%}.proxy-pool-row{align-items:flex-start;flex-direction:column}.proxy-pool-actions{width:100%}.proxy-pool-actions .tiny-btn{flex:1}.proxy-pool-switch{padding-top:0}}


/* V2.5 proxy health + dashboard warnings + Telegram profile editor */
.warning-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin:0 0 14px}.warning-card{border:1px solid #e4e9f0;background:#fff;border-radius:10px;padding:10px 12px;text-align:left;display:flex;flex-direction:column;gap:4px;cursor:pointer;color:#5f6d7f}.warning-card:hover{border-color:#c8d5e7;background:#fbfdff}.warning-card span{font-size:9.5px}.warning-card b{font-size:18px;color:#c44d58}.warning-card small{font-size:8.5px;color:#929dab}.proxy-health-box{margin:15px 16px 0;padding:12px;border:1px solid #dfe7f1;border-radius:10px;background:#fbfdff}.proxy-health-title{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:9px}.proxy-health-title b{font-size:11px;color:#26394f}.proxy-health-title span{font-size:9px;color:#8491a2}.proxy-health-actions{display:flex;gap:8px;margin-top:9px}.proxy-health{font-size:8.5px;padding:2px 6px;border-radius:10px}.proxy-health.healthy{background:#eaf8ef;color:#26814a}.proxy-health.degraded{background:#fff7df;color:#9a6a14}.proxy-health.fail{background:#fff0f2;color:#bd4453}.proxy-health.unknown{background:#f0f3f7;color:#7c8795}.telegram-profile-card{overflow:hidden}.profile-edit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.profile-edit-head h3{margin:0 0 3px}.profile-edit-head small{font-size:9.5px;color:#8390a2}.tg-profile-body{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;align-items:center}.tg-profile-photo{width:86px;height:86px;border-radius:50%;overflow:hidden;background:#eef3f8;border:1px solid #dde5ef;display:flex;align-items:center;justify-content:center}.tg-profile-photo img{width:100%;height:100%;object-fit:cover}.tg-profile-placeholder{font-size:28px;font-weight:700;color:#61748b}.tg-profile-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tg-profile-fields label{display:flex;flex-direction:column;gap:5px;font-size:10px;color:#708095;font-weight:700}.tg-profile-fields input{height:36px;border:1px solid #d8e0ea;border-radius:8px;padding:0 9px;background:#fff}.tg-profile-meta{grid-column:1/-1;font-size:9px;color:#8793a2}.tg-profile-actions{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap}.file-btn{cursor:pointer}.profile-note{margin-top:10px;padding:8px 9px;border-radius:8px;background:#fff8e7;color:#735b1a;font-size:9px;line-height:1.5}@media(max-width:1050px){.warning-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.warning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tg-profile-body{grid-template-columns:1fr}.tg-profile-photo{margin:auto}.tg-profile-fields{grid-template-columns:1fr}.tg-profile-meta,.tg-profile-actions{grid-column:1}.health-grid{grid-template-columns:1fr}.proxy-health-title{align-items:flex-start;flex-direction:column}}

/* V2.5.1 proxy form responsive overflow fix */
.proxy-create-grid{
  grid-template-columns:repeat(auto-fit,minmax(132px,1fr));
  align-items:end;
  overflow:hidden;
}
.proxy-create-grid>*{min-width:0;max-width:100%;}
.proxy-create-grid label{min-width:0;}
.proxy-create-grid input,.proxy-create-grid select{
  width:100%;
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.proxy-pool-switch{
  min-height:36px;
  padding-top:0;
  justify-content:flex-start;
  white-space:normal;
}
.proxy-manager-card{min-width:0;overflow:hidden;}
.proxy-manager-grid>*{min-width:0;}
@media(max-width:1500px){
  .proxy-manager-grid{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .proxy-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:560px){
  .proxy-create-grid{grid-template-columns:1fr;}
}

/* V2.5.2 drag & drop import */
.drop-zone{position:relative;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;cursor:pointer}
.drop-zone.drag-over{border-color:#4f7df4!important;background:#eef4ff!important;box-shadow:0 0 0 4px rgba(47,100,245,.10)}
.drop-zone.has-files{border-color:#9bb8ff;background:#f7f9ff}
.drop-file-count{display:inline-flex;align-items:center;justify-content:center;margin:7px auto 2px;padding:5px 9px;border-radius:999px;background:#eef3fb;color:#63748b;font-size:9px;font-weight:700}
.drop-zone.drag-over .drop-file-count{background:#dce8ff;color:#2458dc}
@media(max-width:700px){.drop-zone{min-height:190px}.drop-file-count{max-width:100%;white-space:normal;text-align:center}}


/* V2.5.4 saved proxy checkbox size fix */
.proxy-create-grid input[type="checkbox"],.proxy-auto-grid input[type="checkbox"]{box-sizing:border-box;}


/* V2.5.6 bulk proxy import + whole-pool test */
.proxy-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.proxy-head-actions>span{font-size:9px;color:#8895a7;margin-right:2px}.proxy-bulk-box{margin:0 16px 14px;padding:13px;border:1px solid #dce6f4;border-radius:10px;background:#f8fbff}.proxy-bulk-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:11px}.proxy-bulk-head>div{display:flex;flex-direction:column;gap:3px}.proxy-bulk-head b{font-size:11px;color:#25394f}.proxy-bulk-head small{font-size:9px;color:#8290a2}.proxy-bulk-settings{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(150px,1fr) minmax(130px,.7fr) minmax(100px,.5fr) minmax(165px,.9fr);gap:8px;align-items:end;margin-bottom:9px}.proxy-bulk-settings>label:not(.proxy-pool-switch){display:flex;flex-direction:column;gap:5px;font-size:10px;color:#718096;font-weight:700}.proxy-bulk-settings input:not([type="checkbox"]),.proxy-bulk-settings select{height:36px;border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:0 9px;color:#24354b;min-width:0;width:100%;box-sizing:border-box}.proxy-bulk-settings .proxy-pool-switch{min-height:36px;padding-top:0}.proxy-bulk-text{display:block;width:100%;height:150px;resize:vertical;box-sizing:border-box;border:1px solid #d8e0ea;border-radius:9px;background:#fff;padding:10px 11px;color:#23364d;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;outline:none}.proxy-bulk-text:focus{border-color:#91adf7;box-shadow:0 0 0 3px rgba(49,94,251,.08)}.proxy-bulk-note{font-size:9px;line-height:1.55;color:#718096;margin:8px 1px}.proxy-bulk-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:9px}.proxy-bulk-preview{margin-top:9px;border:1px solid #e1e8f1;border-radius:9px;background:#fff;overflow:hidden}.proxy-bulk-summary{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:8px 10px;background:#f5f8fc;border-bottom:1px solid #e8edf4;font-size:9.5px;color:#56667b}.proxy-bulk-summary b{color:#21364d}.proxy-bulk-list{max-height:210px;overflow:auto}.proxy-bulk-row{display:grid;grid-template-columns:44px minmax(80px,.55fr) minmax(190px,1.4fr) minmax(90px,.7fr);gap:8px;align-items:center;padding:7px 10px;border-bottom:1px solid #edf1f5;font-size:9px;color:#607188}.proxy-bulk-row:last-child{border-bottom:0}.proxy-bulk-row b{font-size:9.5px;color:#2b3f57}.proxy-bulk-row.ready .proxy-bulk-state{color:#24804a}.proxy-bulk-row.duplicate .proxy-bulk-state{color:#9a721d}.proxy-bulk-row.invalid .proxy-bulk-state{color:#ba4652}.proxy-bulk-error{grid-column:2/-1;color:#a9545c}.pool-test-progress{font-size:9px;color:#718096}
@media(max-width:1000px){.proxy-bulk-settings{grid-template-columns:1fr 1fr 1fr}.proxy-bulk-row{grid-template-columns:42px minmax(80px,.5fr) minmax(170px,1fr)}}
@media(max-width:650px){.proxy-head-actions{justify-content:flex-start}.proxy-bulk-settings{grid-template-columns:1fr 1fr}.proxy-bulk-row{grid-template-columns:40px 1fr}.proxy-bulk-row>*:nth-child(3),.proxy-bulk-row>*:nth-child(4){grid-column:2}.proxy-bulk-error{grid-column:2}.proxy-bulk-actions .btn{flex:1}.proxy-bulk-box{margin-left:10px;margin-right:10px}}
