@font-face{font-family:'VazirFD';src:local('VazirFD'),local('Vazir FD'),url('/assets/fonts/VazirFD.woff2') format('woff2'),url('/assets/fonts/VazirFD.woff') format('woff'),url('/assets/fonts/VazirFD.ttf') format('truetype');font-style:normal;font-weight:100 900;font-display:swap}
:root{--bg:#07121a;--bg2:#0b1721;--panel:#0c1a25;--panel2:#0f2230;--panel3:#122a39;--line:#203747;--line2:#2b485a;--text:#edf7fb;--muted:#8fb2c4;--cyan:#19c7e2;--cyan2:#0fa5c0;--green:#20c997;--amber:#f7b84b;--red:#f05d71;--blue:#5f8dff;--shadow:0 14px 40px rgba(0,0,0,.22);--r:11px}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(1200px 650px at 83% -150px,#0c3344 0,transparent 56%),linear-gradient(180deg,#07131b,#061018);color:var(--text);font-family:'VazirFD',Tahoma,Arial,sans-serif;font-size:13px;line-height:1.65;min-height:100vh}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}.ltr,.k{direction:ltr;text-align:left;font-variant-numeric:tabular-nums}.muted,.sub{color:var(--muted)}
.top{height:47px;display:flex;align-items:center;gap:5px;padding:0 18px;border-bottom:1px solid var(--line);background:rgba(6,17,24,.94);backdrop-filter:blur(13px);position:sticky;top:0;z-index:50}.brand{font-size:15px;font-weight:900;letter-spacing:-.25px;margin-left:12px;white-space:nowrap}.brand b{color:var(--cyan)}.menu{display:flex;align-items:center;gap:2px;height:100%;overflow-x:auto;scrollbar-width:none}.menu::-webkit-scrollbar{display:none}.menu a{height:34px;display:flex;align-items:center;padding:0 10px;border-radius:8px;color:#aac5d3;white-space:nowrap;font-weight:700;font-size:11.5px;transition:.15s}.menu a:hover{background:#102430;color:#fff}.menu a.on{background:#102936;color:#fff;box-shadow:inset 0 -2px var(--cyan)}.spacer{flex:1}.pill{display:inline-flex;align-items:center;height:26px;padding:0 9px;border:1px solid var(--line);border-radius:999px;color:#abc6d3;background:#0b1b25;white-space:nowrap}
.wrap{width:min(1520px,calc(100% - 24px));margin:0 auto;padding:13px 0 34px}.head{min-height:38px;display:flex;align-items:center;gap:9px;margin-bottom:9px}.head h1{font-size:18px;line-height:1.2;margin:0;font-weight:900}.head .sub{font-size:11px}.section-title{display:flex;align-items:center;gap:8px;margin-bottom:8px}.section-title h2,.section-title h3{margin:0;font-size:13px}.section-title p{margin:1px 0 0;color:var(--muted);font-size:10.5px}.section-title .spacer{flex:1}
.grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.c1{grid-column:span 1}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c9{grid-column:span 9}.c10{grid-column:span 10}.c11{grid-column:span 11}.c12{grid-column:span 12}
.card{background:linear-gradient(180deg,rgba(13,30,41,.98),rgba(9,24,34,.98));border:1px solid var(--line);border-radius:var(--r);padding:10px;box-shadow:0 7px 23px rgba(0,0,0,.12);min-width:0}.card h2{font-size:13px;margin:0 0 8px}.card h3{font-size:12px;margin:0 0 6px}.card.slim{padding:7px 9px}.card.accent{border-color:#25536a;box-shadow:inset 0 1px rgba(255,255,255,.02),var(--shadow)}
.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px}.stat{padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#0b1b26;min-height:62px}.stat small{display:block;color:var(--muted);font-size:10.5px}.stat strong{display:block;margin-top:2px;font-size:19px;line-height:1.25;font-weight:900;font-variant-numeric:tabular-nums}.stat .meta{font-size:10px;color:var(--muted);margin-top:2px}
.field{margin-bottom:7px;min-width:0}label{display:block;margin-bottom:3px;color:#b3cfdb;font-size:10.5px;font-weight:750}input,select,textarea{width:100%;border:1px solid var(--line2);background:#071720;color:#f2f9fc;border-radius:7px;outline:none;padding:6px 8px;min-height:32px;transition:border-color .15s,box-shadow .15s,background .15s}textarea{resize:vertical;line-height:1.65;min-height:64px}input:hover,select:hover,textarea:hover{border-color:#365d72}input:focus,select:focus,textarea:focus{border-color:var(--cyan2);box-shadow:0 0 0 2px rgba(25,199,226,.10);background:#091c27}input::placeholder,textarea::placeholder{color:#4f7183}input:disabled{opacity:.65;background:#0a1720}.hint{font-size:10px;color:var(--muted);margin-top:3px;line-height:1.6}
.btn{border:1px solid #2a4859;background:#102735;color:#e8f6fb;border-radius:7px;min-height:31px;padding:5px 10px;cursor:pointer;font-weight:750;transition:.15s;display:inline-flex;align-items:center;justify-content:center;gap:5px;white-space:nowrap}.btn:hover{border-color:#3b6579;background:#153142;transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,#0f91ad,#0c7894);border-color:#20b8d0;color:white}.btn.good{background:#10372f;border-color:#1d6a56;color:#bff6e3}.btn.warn{background:#3a2b13;border-color:#755422;color:#ffe0a6}.btn.bad{background:#3b1821;border-color:#743143;color:#ffc4cd}.btn.sm{min-height:28px;padding:3px 8px;font-size:10.5px}.btn.block{width:100%}.btn.ghost{background:transparent}.row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row.end{justify-content:flex-end}.row.between{justify-content:space-between}
.msg{border:1px solid #265369;background:#0d2836;border-radius:8px;padding:7px 9px;margin-bottom:8px}.msg.ok{border-color:#245d4c;background:#0e2b25}.msg.err{border-color:#733144;background:#31141d}.badge{display:inline-flex;align-items:center;justify-content:center;border:1px solid #345164;border-radius:999px;min-height:21px;padding:2px 7px;font-size:9.5px;color:#bad2df;background:#0c1d28}.badge.good{color:#bcf6df;border-color:#23634f;background:#0c3027}.badge.warn{color:#ffe0a5;border-color:#755221;background:#372912}.badge.bad{color:#ffc1ca;border-color:#7d3243;background:#38151e}
.tablebox{overflow:auto;border:1px solid var(--line);border-radius:9px;background:#081720;max-width:100%}table{width:100%;border-collapse:separate;border-spacing:0;min-width:760px}th,td{padding:6px 7px;text-align:right;border-bottom:1px solid #17303f;vertical-align:middle;white-space:nowrap}th{position:sticky;top:0;background:#0c2130;color:#a5c8d7;font-size:10.5px;font-weight:850;z-index:2}td{font-size:11.5px}tr:last-child td{border-bottom:0}tbody tr:hover td{background:#0b202c}.server-name{font-size:12px;font-weight:900}.server-url{font-size:9.5px;color:var(--muted);max-width:330px;overflow:hidden;text-overflow:ellipsis}.table-actions{display:flex;align-items:center;gap:4px;flex-wrap:nowrap}.selector-col{width:34px;text-align:center}.selector-col input{margin:auto}
.checks{display:flex;gap:4px;flex-wrap:wrap}.check{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;margin:0;border:1px solid var(--line);background:#0a1c27;border-radius:7px;color:#bed3dd;font-size:10.5px;cursor:pointer}.check input{margin:0}.check:hover{border-color:#355c70}.check.block{display:flex;width:100%}
.toolbar{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:#0a1b25;margin-bottom:8px}.toolbar .label{font-size:10px;color:var(--muted);font-weight:800}.toolbar .count{min-width:25px;text-align:center;padding:2px 6px;border-radius:999px;background:#102d3b;color:#c8f7ff;border:1px solid #275065;font-size:10px}
.tabs{display:flex;align-items:center;gap:3px;overflow-x:auto;padding:3px;border:1px solid var(--line);border-radius:9px;background:#081923;margin-bottom:8px;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tabs button{border:0;background:transparent;color:#8fb3c5;border-radius:6px;padding:5px 9px;cursor:pointer;white-space:nowrap;font-weight:750}.tabs button.on{background:#123144;color:white;box-shadow:inset 0 -2px var(--cyan)}.tabpane{display:none}.tabpane.on{display:block}.section-apply{display:flex;align-items:center;gap:5px;margin-right:auto;color:#d6ecf5;font-size:10px}.section-apply input{margin:0}
.settings-section{border:1px solid var(--line);border-radius:9px;background:#091a24;padding:8px}.settings-section .section-title{padding-bottom:5px;border-bottom:1px solid #173240}.settings-note{border:1px dashed #315366;background:#0a202c;color:#93b8ca;padding:6px 8px;border-radius:7px;font-size:10px}
.progress{height:6px;border-radius:999px;background:#142a36;overflow:hidden;border:1px solid #203d4c}.progress>i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--green));border-radius:inherit}.codechip{direction:ltr;display:inline-block;max-width:280px;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;background:#071820;border:1px solid var(--line);border-radius:6px;padding:2px 5px;font-size:9.5px;color:#a9c9d7}
.loginbox{width:min(460px,calc(100% - 22px));margin:8vh auto;padding:18px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#0d202c,#091720);box-shadow:var(--shadow)}.loginbox h1{font-size:21px;margin:0}.loginbox p{margin:3px 0 13px}.empty{border:1px dashed var(--line2);border-radius:10px;padding:28px;text-align:center;color:var(--muted)}
.form-section{border:1px solid var(--line);border-radius:9px;background:#091b25;padding:8px;margin-bottom:7px}.form-section>h3{margin:0 0 7px;font-size:12px;color:#dff6ff}.form-section .grid{gap:6px}.compact-note{font-size:10px;color:#8fb2c4;line-height:1.6}.usage-line{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center}.danger-text{color:#ff9cab}.good-text{color:#80ebc1}.warn-text{color:#ffd17b}
@media(max-width:1100px){.c1,.c2,.c3{grid-column:span 4}.c4,.c5,.c6{grid-column:span 6}.c7,.c8,.c9,.c10,.c11{grid-column:span 12}.stats{grid-template-columns:repeat(3,1fr)}.top{padding:0 10px}.wrap{width:min(100% - 16px,1520px)}}
@media(max-width:720px){body{font-size:13px}.top{height:auto;min-height:48px;flex-wrap:wrap;padding:6px 8px}.brand{width:auto}.menu{order:3;width:100%;height:34px}.menu a{height:31px;padding:0 8px}.pill{display:none}.wrap{width:calc(100% - 12px);padding-top:8px}.head{align-items:flex-start;flex-wrap:wrap}.head .spacer{display:none}.grid{gap:6px}.c1,.c2,.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c10,.c11,.c12{grid-column:span 12}.stats{grid-template-columns:repeat(2,1fr)}.stat{min-height:57px}.card{padding:8px}.toolbar{align-items:stretch}.toolbar .btn{flex:1}.btn{min-height:38px}input,select{min-height:38px}.tablebox{border-radius:7px}.tabs button{padding:7px 9px}.loginbox{margin-top:4vh}}

/* v0.3 server lifecycle */
.danger-zone{border-color:#6b2634;background:linear-gradient(180deg,rgba(75,21,34,.18),rgba(10,21,29,.96))}
.block{width:100%}

/* v0.4 operations UX */
body.modal-open{overflow:hidden}.modal{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(2,9,14,.74);backdrop-filter:blur(7px)}.modal.on{display:flex}.modal.modal-underlay{pointer-events:none}.modal.modal-underlay>.modal-card{filter:saturate(.78) brightness(.78);transform:scale(.995)}.modal-card{width:min(900px,96vw);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#0e222e,#081720);border:1px solid #2c4b5c;border-radius:13px;box-shadow:0 26px 90px rgba(0,0,0,.48)}.modal-card.lg{width:min(1220px,97vw)}.modal-card.xl{width:min(1440px,98vw)}.modal-head{position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:8px;padding:9px 11px;border-bottom:1px solid var(--line);background:rgba(10,27,37,.98)}.modal-head h2{margin:0;font-size:14px}.modal-head .spacer{flex:1}.modal-body{padding:10px}.modal-foot{position:sticky;bottom:0;z-index:3;display:flex;justify-content:flex-end;gap:6px;padding:8px 10px;border-top:1px solid var(--line);background:rgba(9,24,34,.98)}.icon-btn{width:28px;height:28px;min-height:28px;padding:0;border-radius:7px;font-size:14px}.actionbar{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.actionbar .btn{padding-inline:8px}.secret-box{display:grid;grid-template-columns:1fr auto auto;gap:5px;align-items:center}.secret-box input{margin:0}.mini-info{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.mini-info>div{padding:6px;border:1px solid var(--line);border-radius:7px;background:#081923}.mini-info small{display:block;color:var(--muted);font-size:9px}.mini-info b{font-size:11px}.donut{--p:0;--c:var(--green);width:116px;aspect-ratio:1;border-radius:50%;background:conic-gradient(var(--c) var(--p),#142b38 0);position:relative;display:grid;place-items:center;margin:auto}.donut:after{content:"";position:absolute;inset:14px;border-radius:50%;background:#0a1b25;border:1px solid var(--line)}.donut>div{position:relative;z-index:1;text-align:center}.donut strong{display:block;font-size:20px;line-height:1}.donut small{font-size:9px;color:var(--muted)}.chart-grid{display:grid;grid-template-columns:repeat(24,minmax(3px,1fr));gap:3px;align-items:end;height:126px;padding:8px 4px;border-bottom:1px solid var(--line)}.chart-bar{min-height:3px;border-radius:3px 3px 1px 1px;background:linear-gradient(180deg,#1bc7df,#118da8);opacity:.9;position:relative}.chart-bar.bad{background:linear-gradient(180deg,#f47787,#b73b52)}.chart-bar:hover:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);right:50%;transform:translateX(50%);white-space:nowrap;background:#061018;border:1px solid var(--line2);border-radius:5px;padding:3px 5px;font-size:9px;z-index:5}.hbars{display:grid;gap:7px}.hbar-row{display:grid;grid-template-columns:minmax(90px,160px) 1fr auto;gap:7px;align-items:center}.hbar-track{height:7px;border:1px solid var(--line);background:#102733;border-radius:999px;overflow:hidden}.hbar-track i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan2),var(--green));border-radius:inherit}.page-actions{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.user-link-actions{display:flex;gap:3px}.user-link-actions .btn{min-width:36px}.qr-box{width:236px;height:236px;margin:8px auto;padding:8px;background:white;border-radius:12px;display:grid;place-items:center}.qr-box img,.qr-box canvas,.qr-box svg{max-width:100%;max-height:100%}.qr-text{direction:ltr;text-align:left;word-break:break-all;white-space:normal;font-size:10px;background:#071820;border:1px solid var(--line);border-radius:7px;padding:6px}.toast{position:fixed;z-index:500;left:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));padding:8px 12px;border-radius:8px;background:#11372e;border:1px solid #28745e;color:#d8fff0;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;transition:.18s}.toast.on{opacity:1;transform:none}.toast.bad{background:#3a1821;border-color:#803447;color:#ffdce1}.jalali-calendar{position:absolute;display:none;z-index:450;width:280px;background:#0b1d28;border:1px solid #315164;border-radius:10px;box-shadow:0 16px 55px rgba(0,0,0,.45);padding:7px}.jalali-calendar.on{display:block}.jc-head,.jc-foot{display:flex;align-items:center;justify-content:space-between;gap:5px}.jc-head button{width:31px;height:29px;border:1px solid var(--line);background:#102936;color:#fff;border-radius:6px;cursor:pointer}.jc-head strong{font-size:12px}.jc-week,.jc-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;text-align:center}.jc-week{margin:6px 0 3px;color:var(--muted);font-size:9px}.jc-days button,.jc-blank{height:29px}.jc-days button{border:0;background:#0c2431;color:#ddecf3;border-radius:6px;cursor:pointer}.jc-days button:hover{background:#15394a}.jc-days button.sel{background:#0d829d;color:#fff}.jc-foot{margin-top:6px;border-top:1px solid var(--line);padding-top:6px}.jalali-input{cursor:pointer}.modal-split{display:grid;grid-template-columns:280px 1fr;gap:8px}.side-list{border:1px solid var(--line);border-radius:9px;overflow:auto;max-height:70vh}.side-list button{width:100%;border:0;border-bottom:1px solid var(--line);background:#091c27;color:#bcd3dd;padding:8px;text-align:right;cursor:pointer}.side-list button:last-child{border-bottom:0}.side-list button:hover,.side-list button.on{background:#113346;color:#fff}.status-dot{width:8px;height:8px;border-radius:50%;display:inline-block;background:var(--muted)}.status-dot.good{background:var(--green)}.status-dot.bad{background:var(--red)}.status-dot.warn{background:var(--amber)}.panel-shell{width:min(940px,calc(100% - 18px));margin:5vh auto 30px}.panel-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:8px}.panel-main{padding:14px}.panel-main h1{margin:0;font-size:24px}.panel-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:10px}.panel-kpi{border:1px solid var(--line);background:#091c27;border-radius:8px;padding:8px}.panel-kpi small{display:block;color:var(--muted);font-size:9px}.panel-kpi strong{display:block;font-size:15px}.account-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.account-detail{border:1px solid var(--line);border-radius:7px;background:#081a24;padding:6px}.account-detail small{display:block;color:var(--muted);font-size:9px}.account-detail b{display:block;overflow:hidden;text-overflow:ellipsis}.package-card{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:8px;background:#091b25}.package-card+.package-card{margin-top:5px}.package-card h3{margin:0;font-size:12px}.package-card p{margin:2px 0 0;font-size:10px;color:var(--muted)}
@media(max-width:800px){.modal{padding:6px}.modal-card,.modal-card.lg,.modal-card.xl{width:100%;max-height:96vh;border-radius:10px}.modal-body{padding:7px}.mini-info{grid-template-columns:repeat(2,1fr)}.panel-hero{grid-template-columns:1fr}.panel-kpis{grid-template-columns:repeat(2,1fr)}.modal-split{grid-template-columns:1fr}.side-list{max-height:180px}.account-detail-grid{grid-template-columns:1fr}.hbar-row{grid-template-columns:90px 1fr auto}}

/* v0.5.1 advanced Clean IP scanner + Standalone repair */
.token-input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;align-items:center}.token-input-row .btn{white-space:nowrap}
.clean-scanner{display:grid;gap:8px}.scanner-config,.scanner-console{border:1px solid var(--line);border-radius:10px;background:#081a24;padding:8px}.scanner-start-cell{display:flex;flex-direction:column;justify-content:flex-end}.scanner-progress-head{display:flex;align-items:center;gap:8px;margin-bottom:6px}.scanner-progress-head>div{display:flex;align-items:center;gap:5px;min-width:0}.scanner-progress-head .muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scanner-progress-head>strong{margin-right:auto;direction:ltr}.scan-progress{height:11px}.scan-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin:7px 0}.scan-kpis>div{border:1px solid var(--line);border-radius:8px;background:#0a202b;padding:6px 8px}.scan-kpis small{display:block;color:var(--muted);font-size:9px}.scan-kpis strong{display:block;font-size:14px;margin-top:1px}.scanner-toolbar{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-bottom:6px}.scanner-toolbar .spacer{flex:1}.scan-live-table{max-height:420px;overflow:auto}.scan-live-table thead{position:sticky;top:0;z-index:2;background:#0c2532}.scan-live-table td,.scan-live-table th{white-space:nowrap}.scan-live-table tr.scan-ok{background:rgba(34,177,130,.055)}.scan-live-table tr.scan-bad{background:rgba(216,72,91,.035)}.scan-live-table tr.scan-pending{opacity:.68}.scan-state{font-size:9px}.scan-error{max-width:170px;overflow:hidden;text-overflow:ellipsis;color:#ff9cab;font-size:8.5px;margin-top:2px}.flag{font-size:15px;vertical-align:-2px}.clean-import,.clean-apply{margin:0}.clean-worker-targets{max-height:125px;overflow:auto}.mini-scan-progress{width:90px;margin-top:4px;height:4px}.mini-scan-progress+i{display:block}.clean-apply .toolbar{margin-top:7px}
@media(max-width:900px){.scan-kpis{grid-template-columns:repeat(3,1fr)}.token-input-row{grid-template-columns:1fr}.token-input-row .btn{width:100%}}
@media(max-width:560px){.scan-kpis{grid-template-columns:repeat(2,1fr)}.scanner-progress-head{align-items:flex-start}.scanner-progress-head>div{display:block}.scan-live-table{max-height:350px}}
.scan-event-log{max-height:96px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#06151e;margin:6px 0;padding:4px 6px;font-size:9.5px}.scan-event-log>div{display:grid;grid-template-columns:72px 1fr;gap:6px;padding:2px 0;border-bottom:1px dashed rgba(143,178,196,.12)}.scan-event-log>div:last-child{border-bottom:0}.scan-event-log time{direction:ltr;color:var(--muted);font-variant-numeric:tabular-nums}.scan-event-log .scan-log-ok span{color:#8ff0ce}.scan-event-log .scan-log-warn span{color:#ffd28a}.scan-event-log .scan-log-bad span{color:#ff9cab}

/* Telegram Sales Hub */
.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);margin-bottom:4px}.breadcrumbs a{color:var(--cyan);text-decoration:none}.sales-tabs{display:flex;gap:4px;overflow:auto;margin:8px 0}.sales-tabs a{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 10px;border:1px solid var(--line);border-radius:8px;text-decoration:none;color:var(--text);background:var(--panel)}.sales-tabs a.on{background:var(--cyan);color:#071116;border-color:transparent;font-weight:800}.token-input-row{display:flex;gap:6px;align-items:center}.token-input-row input{min-width:0;flex:1}.list-row{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.list-row:last-child{border-bottom:0}.sticky-side{position:sticky;top:62px;align-self:start}.support-layout{display:grid;grid-template-columns:minmax(260px,34%) minmax(0,1fr);gap:8px}.support-list{max-height:calc(100vh - 180px);overflow:auto}.ticket-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px;border-radius:8px;text-decoration:none;color:var(--text);border:1px solid transparent}.ticket-row:hover,.ticket-row.on{background:var(--hover);border-color:var(--line)}.ticket-row small{display:block;color:var(--muted);margin-top:3px}.support-chat{min-height:520px;display:flex;flex-direction:column}.chat-thread{display:flex;flex-direction:column;gap:8px;min-height:340px;max-height:58vh;overflow:auto;padding:10px;background:color-mix(in srgb,var(--panel) 85%,#000 15%);border:1px solid var(--line);border-radius:10px}.chat-bubble{max-width:82%;padding:9px 11px;border-radius:12px;line-height:1.8;border:1px solid var(--line)}.chat-bubble.user{align-self:flex-start;background:var(--panel)}.chat-bubble.admin{align-self:flex-end;background:color-mix(in srgb,var(--cyan) 15%,var(--panel))}.chat-bubble small{display:block;color:var(--muted);font-size:10px;margin-bottom:3px}.chat-compose{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:8px}.chat-compose textarea{resize:vertical}.server-url{max-width:380px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
@media(max-width:900px){.support-layout{grid-template-columns:1fr}.support-list{max-height:300px}.sticky-side{position:static}.chat-compose{grid-template-columns:1fr}.token-input-row{align-items:stretch;flex-direction:column}}

/* v0.5.5 compact iOS switches + country selector */
input[type=checkbox]{-webkit-appearance:none;appearance:none;width:30px!important;height:18px!important;min-height:18px!important;min-width:30px!important;padding:0!important;margin:0;display:inline-block;position:relative;border:1px solid #3a5868!important;border-radius:999px!important;background:#132734!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);vertical-align:middle;cursor:pointer;transition:.16s ease;flex:0 0 30px}input[type=checkbox]::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;top:1px;right:1px;background:#b6c7cf;box-shadow:0 1px 3px rgba(0,0,0,.45);transition:.16s ease}input[type=checkbox]:checked{background:var(--green)!important;border-color:#3de0ad!important}input[type=checkbox]:checked::after{right:13px;background:#fff}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.country-picker{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:3px;max-height:250px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#071720;padding:4px}.country-option{display:flex;align-items:center;gap:5px;min-width:0;margin:0;padding:3px 5px;border:1px solid transparent;border-radius:6px;font-size:10px;font-weight:650;cursor:pointer}.country-option:hover{background:#0d2633;border-color:#244657}.country-option .flag{font-size:13px}.country-option>span:not(.flag){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.country-option small,.country-code{margin-right:auto;color:var(--muted);font-size:8.5px;direction:ltr}.country-option input[type=checkbox]{transform:scale(.82);transform-origin:center}.server-country-pool{display:grid;grid-template-columns:minmax(170px,1fr) minmax(180px,240px);gap:5px;align-items:center}.server-country-row{display:contents}.server-country-select{min-height:29px;padding:3px 6px;font-size:10px}.country-egress-note{font-size:9.5px;color:var(--muted);margin-top:4px}.country-egress-note strong{color:#ffd17b}@media(max-width:720px){.country-picker{grid-template-columns:repeat(2,minmax(0,1fr));max-height:300px}.server-country-pool{grid-template-columns:1fr}.server-country-row{display:grid;grid-template-columns:1fr;gap:3px;padding:5px;border-bottom:1px solid var(--line)}}

/* v0.5.7 unified server settings + global operation lock */
.server-settings-form .section-apply{display:none!important}
.update-needed{font-weight:900;box-shadow:0 0 0 1px rgba(247,184,75,.08);animation:updatePulse 1.8s ease-in-out infinite}
@keyframes updatePulse{0%,100%{filter:none}50%{filter:brightness(1.22)}}
.relay-auto-note{display:flex;align-items:flex-start;gap:7px;padding:7px 9px;border:1px solid #235167;border-radius:8px;background:#0a2230;color:#b8d8e6;font-size:10px}.relay-auto-note b{color:#85ebc6}
.vc-operation-float{position:fixed;z-index:10050;left:50%;bottom:14px;transform:translate(-50%,14px);width:min(620px,calc(100% - 20px));opacity:0;pointer-events:none;transition:.18s ease}.vc-operation-float.on{opacity:1;transform:translate(-50%,0)}.vc-operation-card{display:flex;align-items:center;gap:10px;padding:9px 12px;border:1px solid #315b70;border-radius:12px;background:rgba(7,24,34,.96);backdrop-filter:blur(16px);box-shadow:0 14px 40px rgba(0,0,0,.38);pointer-events:auto}.vc-operation-spinner{width:20px;height:20px;border-radius:50%;border:2px solid #315569;border-top-color:var(--cyan);animation:vcSpin .75s linear infinite;flex:0 0 20px}.vc-operation-copy{min-width:0;flex:1}.vc-operation-copy b{display:block;font-size:11.5px;color:#f2fbff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vc-operation-copy small{display:block;color:#91b5c6;font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vc-operation-card time{direction:ltr;font-variant-numeric:tabular-nums;color:#9ceaf6;border:1px solid #285167;background:#0a1c27;padding:3px 7px;border-radius:7px;font-size:10px}.vc-operation-active .btn:disabled,.vc-operation-active button:disabled{cursor:not-allowed;opacity:.48;transform:none!important}.vc-operation-active .vc-operation-trigger{opacity:.72!important;box-shadow:0 0 0 2px rgba(25,199,226,.15)}@keyframes vcSpin{to{transform:rotate(360deg)}}
@media(max-width:600px){.vc-operation-float{bottom:8px}.vc-operation-copy small{white-space:normal;line-height:1.45}.vc-operation-card{align-items:flex-start}}
/* v0.5.8 operation progress + Telegram Sales 360 */
.vc-operation-progress{height:4px;margin-top:5px;border-radius:999px;overflow:hidden;background:#153747}.vc-operation-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),#73e7c5);transition:width .2s ease}.vc-operation-percent{font-size:10px;color:#baf6ff;min-width:34px;text-align:center;font-variant-numeric:tabular-nums}.sales-receipt-frame{height:min(72vh,760px);border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.sales-receipt-frame iframe{border:0;width:100%;height:100%;display:block}.sales-360-head{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:12px}.sales-360-head .mini-info{min-width:min(520px,60%)}.sales-360-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sales-360-grid .c12{grid-column:1/-1}.sales-service-360{display:flex;align-items:center;gap:12px;justify-content:space-between;padding:8px;border-bottom:1px solid var(--line)}.sales-service-360 small{display:block;color:var(--muted);margin-top:3px}.timeline-list{max-height:360px;overflow:auto}.timeline-row{display:grid;grid-template-columns:1fr auto;gap:3px 10px;padding:7px 4px;border-bottom:1px solid var(--line)}.timeline-row div{grid-column:1/-1;color:var(--muted);font-size:10px}.server-settings-form .section-apply{display:none!important}
@media(max-width:800px){.sales-360-grid{grid-template-columns:1fr}.sales-360-grid .c12{grid-column:auto}.sales-360-head{display:block}.sales-360-head .mini-info{min-width:0;margin-top:8px}.sales-receipt-frame{height:65vh}}

/* v0.5.8 — dense admin actions inside User 360 */
.compact-admin-form{padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel-2,rgba(255,255,255,.025));min-width:0}
.compact-admin-form .section-title{margin-bottom:8px}
.sales-receipt-frame{min-height:62vh;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.sales-receipt-frame iframe{width:100%;height:62vh;border:0;display:block}

/* v0.6.0 — UI Kit scrollbars, Standalone sales and 360 workspace */
*{scrollbar-width:thin;scrollbar-color:#31566a #091923}
*::-webkit-scrollbar{width:8px;height:8px}
*::-webkit-scrollbar-track{background:#091923;border-radius:999px}
*::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#345f73,#26495a);border:2px solid #091923;border-radius:999px}
*::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#3d7189,#2d5a6f)}
*::-webkit-scrollbar-corner{background:#091923}
.menu,.tabs{scrollbar-width:none}.menu::-webkit-scrollbar,.tabs::-webkit-scrollbar{display:none}
.technical-key{display:block;margin-top:2px;color:#5f8192;font-size:8.5px;font-weight:500}
.bot-button-config{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.bot-button-item{border:1px solid var(--line);border-radius:9px;padding:7px;background:#091a24}.bot-button-item .field{margin:0 0 5px}.bot-button-placement{display:grid;grid-template-columns:minmax(0,1fr) 74px;gap:5px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--line)}.bot-button-placement .field{margin:0}.bot-button-placement label{font-size:11px}.bot-button-placement select,.bot-button-placement input{height:31px;font-size:12px}.message-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.message-editor-card{min-width:0;border:1px solid var(--line);border-radius:9px;background:#091a24;padding:7px}.message-editor-card label{min-height:35px}.message-editor-card textarea{min-height:92px}
.ios-toggle{display:inline-flex;align-items:center;gap:7px;margin:0;cursor:pointer;color:#bfd5df}.ios-toggle input{position:absolute;opacity:0;pointer-events:none}.ios-toggle>span{position:relative;width:31px;height:18px;flex:0 0 31px;border-radius:999px;background:#17303e;border:1px solid #3a5868;transition:.16s}.ios-toggle>span:after{content:'';position:absolute;width:14px;height:14px;right:1px;top:1px;border-radius:50%;background:#aabdc6;transition:.16s;box-shadow:0 1px 3px rgba(0,0,0,.4)}.ios-toggle input:checked+span{background:var(--green);border-color:#42dab0}.ios-toggle input:checked+span:after{right:14px;background:#fff}.ios-toggle em{font-style:normal;font-size:10px}.ios-toggle.compact em{font-size:9.5px}
.permission-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:8px}.permission-grid .ios-toggle{border:1px solid var(--line);border-radius:8px;background:#091a24;padding:5px 7px}.standalone-product-policy{margin-top:4px}.standalone-pool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.standalone-pool-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:8px;align-items:center;border:1px solid var(--line);border-radius:9px;background:#091a24;padding:7px}.standalone-pool-item small{display:block;color:var(--muted);font-size:9px}.standalone-pool-item .btn{margin:0}
.sales-receipt-frame{min-height:min(68vh,720px);height:auto;background:#06131b;display:flex;align-items:center;justify-content:center;position:relative}.sales-receipt-frame img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}.sales-receipt-frame object,.sales-receipt-frame embed{display:block;width:100%;height:70vh;border:0;background:#fff}.sales-receipt-loading{display:grid;place-items:center;min-height:55vh;color:var(--muted)}.sales-receipt-error{padding:30px;text-align:center}.sales-receipt-meta{display:flex;align-items:center;gap:7px;margin-bottom:7px;color:var(--muted);font-size:10px}
.sales-360-shell{display:grid;grid-template-columns:184px minmax(0,1fr);gap:9px;min-height:64vh}.sales-360-side{border:1px solid var(--line);border-radius:10px;background:#081923;padding:5px;align-self:start;position:sticky;top:0}.sales-360-side button{width:100%;border:0;background:transparent;color:#9fc0cf;padding:7px 8px;border-radius:7px;text-align:right;cursor:pointer;font-weight:700;font-size:10.5px;display:flex;align-items:center;gap:6px}.sales-360-side button:hover{background:#0e2938;color:#fff}.sales-360-side button.on{background:#123545;color:#fff;box-shadow:inset -2px 0 var(--cyan)}.sales-360-content{min-width:0}.sales-360-section-head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.sales-360-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sales-360-card{border:1px solid var(--line);border-radius:9px;background:#091a24;padding:8px;min-width:0;overflow:hidden}.sales-360-card b,.sales-360-card span,.sales-360-card small{overflow-wrap:anywhere}.sales-360-card small{display:block;color:var(--muted);font-size:9.5px;margin-top:2px}.sales-360-card .actionbar{margin-top:6px}.sales-360-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:8px}.sales-360-kpis>div{border:1px solid var(--line);border-radius:8px;background:#091a24;padding:7px}.sales-360-kpis small{display:block;color:var(--muted);font-size:9px}.sales-360-kpis b{display:block;font-size:14px;margin-top:2px}.sales-360-stack{display:grid;gap:6px}.sales-360-entry{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;border:1px solid var(--line);border-radius:8px;background:#091a24;padding:7px;min-width:0}.sales-360-entry>div{min-width:0}.sales-360-entry p{margin:3px 0 0;white-space:normal;overflow-wrap:anywhere}.sales-360-entry small{color:var(--muted);font-size:9px}.sales-360-entry code{display:block;white-space:pre-wrap;overflow-wrap:anywhere;font-size:9px;color:#a8c8d6;margin-top:3px}.sales-360-content .tablebox{overflow:visible}.sales-360-content table{min-width:0;table-layout:fixed}.sales-360-content th,.sales-360-content td{white-space:normal;overflow-wrap:anywhere}
.bot-flow-card{position:relative;overflow:hidden}.bot-flow-card:before{content:'';position:absolute;inset:0 auto 0 -45%;width:35%;background:linear-gradient(90deg,transparent,rgba(25,199,226,.07),transparent);animation:botFlowShimmer 2.3s linear infinite;pointer-events:none}@keyframes botFlowShimmer{to{left:115%}}
[data-service-only].is-hidden,.standalone-product-policy.is-hidden{display:none!important}
@media(max-width:1050px){.bot-button-config{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.standalone-pool-grid{grid-template-columns:1fr}}
@media(max-width:760px){.message-editor-grid{grid-template-columns:1fr}.sales-360-shell{grid-template-columns:1fr}.sales-360-side{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.sales-360-side button{justify-content:center;text-align:center}.sales-360-cards{grid-template-columns:1fr}.sales-360-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.standalone-pool-item{grid-template-columns:1fr auto}.standalone-pool-item .ios-toggle,.standalone-pool-item .btn{grid-column:span 1}}

/* Telegram campaign / event automation */
.campaign-stats{margin-bottom:8px}.campaign-engine-note{margin-bottom:9px}.campaign-date-row{display:grid;grid-template-columns:minmax(0,1fr) 104px;gap:6px}.campaign-switches{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.campaign-coupon-head{display:flex;align-items:end}.campaign-coupon-box{border:1px dashed #245166;border-radius:9px;padding:8px;background:#071923}.campaign-log-list{display:grid;gap:5px;max-height:62vh;overflow:auto}.sales-campaign-badge{display:inline-flex;align-items:center;gap:4px}
.sales-360-side button{position:relative;z-index:2;pointer-events:auto}.sales-360-side{z-index:3}.sales-360-content[data-loading="1"]{opacity:.68;transition:opacity .12s ease}
@media(max-width:760px){.campaign-date-row{grid-template-columns:1fr 92px}.campaign-switches{display:grid;grid-template-columns:1fr}}
\n\n/* v0.6.4 — User360 service operations and lifecycle readability */\n.source-bot-badge{display:inline-flex;align-items:center;gap:4px;margin-top:4px;padding:2px 7px;border:1px solid #28556a;border-radius:999px;background:#0b2633;color:#bdefff;font-size:9px}\n.sales-360-service-add{display:grid;grid-template-columns:minmax(190px,1fr) minmax(210px,1.2fr) auto;gap:7px;align-items:end;margin-bottom:8px;padding:8px;border:1px solid #285064;border-radius:10px;background:#0a202b}.sales-360-service-add small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.sales-360-service-card{border:1px solid var(--line);border-radius:10px;background:#091a24;padding:9px;min-width:0}.sales-360-service-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.sales-360-service-head small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.sales-360-service-head p{margin:5px 0;line-height:1.7;overflow-wrap:anywhere}.sales-service-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:6px}.sales-service-actions form{display:flex;align-items:center;gap:5px}.sales-service-actions input[type=number]{width:86px}.sales-service-tools{margin-top:7px;border-top:1px solid var(--line);padding-top:7px}.sales-service-tools>summary{cursor:pointer;color:#bfe5f2;font-size:10.5px;font-weight:800}.sales-service-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.sales-service-tool{border:1px solid var(--line);border-radius:8px;background:#081923;padding:7px;min-width:0}.sales-service-tool>b{display:block;font-size:10.5px;margin-bottom:6px}.sales-service-tool .field{margin-bottom:5px}.sales-360-note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;margin-top:7px}.sales-360-timeline{display:grid;gap:7px}.sales-timeline-item{display:grid;grid-template-columns:10px minmax(0,1fr);gap:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#091a24}.sales-timeline-item>i{width:9px;height:9px;border-radius:50%;margin-top:4px;background:#4d8197;box-shadow:0 0 0 3px rgba(77,129,151,.12)}.sales-timeline-item.success>i{background:#45d0a2}.sales-timeline-item.warning>i{background:#eab351}.sales-timeline-item.danger>i{background:#ef6c81}.sales-timeline-item small{display:block;color:var(--muted);font-size:9px;margin-top:1px}.sales-timeline-item p{margin:4px 0 0;color:#c5dbe4;line-height:1.65;overflow-wrap:anywhere}.sales-order-detail h3{font-size:12px;margin:12px 0 6px}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.action-grid>form{min-width:0}\n@media(max-width:760px){.sales-360-service-add{grid-template-columns:1fr}.sales-service-tool-grid{grid-template-columns:1fr}.sales-360-note-form{grid-template-columns:1fr}.action-grid{grid-template-columns:1fr}}\n
/* v0.8.0 RC — commercial reseller dashboard */
.commercial-stats{grid-template-columns:repeat(8,minmax(0,1fr))}.commercial-alerts{display:grid;gap:7px}.commercial-alert{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#091a24;text-decoration:none;color:inherit}.commercial-alert b{font-size:11px}.commercial-alert span{font-size:10.5px}.commercial-alert small{color:var(--muted);font-size:9px}.commercial-alert.warning{border-inline-start:3px solid #eab351}.commercial-alert.danger{border-inline-start:3px solid #ef6c81}.commercial-alert.info{border-inline-start:3px solid #4d8197}.commercial-period{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:8px}.commercial-period>div{min-width:0}.commercial-period b{overflow-wrap:anywhere}.commercial-period small{display:block}.commercial-stats .stat{min-width:0}.commercial-stats strong{overflow-wrap:anywhere}
@media(max-width:1180px){.commercial-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.commercial-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-period{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v0.8.3 — professional support hub + User360 service cards */
.support-hub-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.support-hub-head h2{margin:0}.support-hub-head p{margin:2px 0 0;color:var(--muted)}.support-legend{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:9.5px}.support-legend .need-reply{color:#ff8192}.support-legend .waiting{color:#68c7ff}.support-legend .answered{color:#64d9aa}.support-legend .closed{color:#93a7b2}.support-layout-pro{grid-template-columns:minmax(250px,27%) minmax(420px,1fr) minmax(250px,28%);align-items:start}.support-layout-pro>.card{min-width:0}.support-ticket-scroll{max-height:calc(100vh - 245px);overflow:auto;padding-left:2px}.ticket-row{position:relative;justify-content:flex-start}.ticket-row .support-status-dot{width:8px;height:8px;border-radius:50%;background:#7893a0;flex:0 0 8px}.ticket-row .ticket-main{min-width:0;flex:1}.ticket-row .ticket-main b,.ticket-row .ticket-main em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ticket-row .ticket-main em{font-size:9px;color:#8aa6b4;font-style:normal;margin-top:3px}.ticket-row.tone-red .support-status-dot{background:#ef6c81;box-shadow:0 0 0 3px rgba(239,108,129,.12)}.ticket-row.tone-orange .support-status-dot{background:#eab351;box-shadow:0 0 0 3px rgba(234,179,81,.12)}.ticket-row.tone-green .support-status-dot{background:#45d0a2;box-shadow:0 0 0 3px rgba(69,208,162,.12)}.ticket-row.tone-blue .support-status-dot{background:#55bceb;box-shadow:0 0 0 3px rgba(85,188,235,.12)}.support-chat-head{margin-bottom:5px}.support-ticket-toolbar{display:flex;justify-content:flex-end;margin-bottom:7px}.support-ticket-toolbar form{display:flex;gap:5px;align-items:center}.support-ticket-toolbar select{min-width:120px}.support-thread{min-height:430px;max-height:62vh}.support-signature{margin-top:7px;padding-top:6px;border-top:1px dashed color-mix(in srgb,var(--line) 65%,transparent);font-size:9.5px;color:#8fb1c0}.support-quick-strip{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:7px 0;padding:6px;border:1px solid var(--line);border-radius:8px;background:#081923}.support-quick-strip small{color:var(--muted)}.support-compose{grid-template-columns:minmax(0,1fr) auto;align-items:end}.support-compose textarea{grid-column:1/-1}.support-compose-media{display:grid;grid-template-columns:minmax(170px,1fr) minmax(160px,1fr);gap:5px;min-width:0}.support-context{position:sticky;top:62px;max-height:calc(100vh - 90px);overflow:auto}.support-user-kpis{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-bottom:10px}.support-user-kpis>div{border:1px solid var(--line);border-radius:8px;padding:7px;background:#091a24}.support-user-kpis small{display:block;color:var(--muted);font-size:9px}.support-user-kpis b{display:block;margin-top:2px;font-size:10.5px}.support-context h3{font-size:11px;margin:10px 0 5px}.support-service-list{display:grid;gap:6px}.support-service-list article{border:1px solid var(--line);border-radius:9px;background:#091a24;padding:7px}.support-service-list article b{display:block;font-size:10.5px}.support-service-list article small{display:block;color:var(--muted);font-size:9px;margin-top:2px;line-height:1.65}.support-service-list .actionbar{margin-top:5px;flex-wrap:wrap}.support-settings{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.support-settings>summary{cursor:pointer;font-weight:800;color:#c6edf8}.support-settings form{margin-top:8px}.support-settings hr{border:0;border-top:1px solid var(--line);margin:10px 0}.support-quick-admin{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 0;border-top:1px solid var(--line)}.support-empty{display:grid;place-items:center;align-content:center;min-height:480px;text-align:center;color:var(--muted)}.support-empty b{color:var(--text);font-size:14px}.sales-360-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.sales-service-links{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:7px 0}.sales-service-history{margin-top:8px;border-top:1px solid var(--line);padding-top:6px}.sales-service-history>summary{cursor:pointer;color:#b8dce9;font-weight:800;font-size:10px}.sales-service-note-list{display:grid;gap:5px;margin-top:8px;border-top:1px solid var(--line);padding-top:6px}.sales-service-note-list>b{font-size:10px;color:#c8edf8}
@media(max-width:1220px){.support-layout-pro{grid-template-columns:minmax(240px,31%) minmax(0,1fr)}.support-context{grid-column:1/-1;position:static;max-height:none}.support-service-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.support-layout-pro{grid-template-columns:1fr}.support-list{max-height:310px}.support-ticket-scroll{max-height:270px}.support-context{grid-column:auto}.support-service-list,.sales-360-service-grid{grid-template-columns:1fr}.support-compose,.support-compose-media{grid-template-columns:1fr}.support-ticket-toolbar form{width:100%;display:grid;grid-template-columns:1fr 1fr auto}.support-hub-head{align-items:flex-start;flex-direction:column}}

/* v0.8.4 — Bot diagnostics center */
.diagnostic-head{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.diagnostic-head h2{margin:0}.diagnostic-head p{margin:3px 0 0}.diagnostic-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.diagnostic-media-grid article{border:1px solid var(--line);border-radius:10px;padding:10px;background:var(--panel2,#111923);min-width:0}.diagnostic-media-grid article.ok{border-color:color-mix(in srgb,var(--green) 45%,var(--line))}.diagnostic-media-grid article.bad{border-color:color-mix(in srgb,var(--red) 48%,var(--line))}.diagnostic-media-grid article strong{display:block;margin-bottom:4px}.diagnostic-media-grid article small{display:block;line-height:1.8;word-break:break-word}.diagnostic-filter{display:grid;grid-template-columns:130px 130px minmax(180px,.8fr) minmax(220px,1.5fr) auto auto;gap:7px;align-items:center}.diagnostic-table td{vertical-align:top}.diagnostic-table details{margin-top:5px}.diagnostic-table summary{cursor:pointer;color:var(--cyan);font-size:12px}.diagnostic-pre{direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;max-height:260px;overflow:auto;padding:8px;border:1px solid var(--line);border-radius:8px;background:#090f16;font:11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace}.diag-row.severity-critical{box-shadow:inset -3px 0 var(--red)}.diag-row.severity-error{box-shadow:inset -3px 0 color-mix(in srgb,var(--red) 70%,transparent)}.diag-row.severity-warning{box-shadow:inset -3px 0 var(--orange,#d9a227)}.diag-row.severity-info{box-shadow:inset -3px 0 var(--cyan)}
@media(max-width:980px){.diagnostic-media-grid{grid-template-columns:1fr}.diagnostic-filter{grid-template-columns:1fr 1fr}.diagnostic-filter input[name="q"]{grid-column:1/-1}}
@media(max-width:620px){.diagnostic-filter{grid-template-columns:1fr}.diagnostic-filter input[name="q"]{grid-column:auto}}

/* v0.8.5 reseller onboarding */
.reseller-head{display:flex;align-items:center;gap:12px;justify-content:space-between}.reseller-config .input-suffix{display:flex;align-items:center;gap:6px}.reseller-config .input-suffix input{flex:1}.reseller-form-title{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.reseller-fields{display:grid;gap:8px}.reseller-field-row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(145px,1.1fr) minmax(120px,.8fr) minmax(130px,.8fr) minmax(130px,1fr) minmax(170px,1.4fr) auto;gap:7px;align-items:end;padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel2)}.reseller-field-row .field{margin:0}.reseller-field-row .checks{display:flex;gap:7px;align-items:center;min-height:36px}.reseller-applications td small{display:block;margin-top:3px;color:var(--muted)}.reseller-applications details{margin-top:6px}.reseller-public-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(120px,1.2fr);gap:6px;padding:4px 0;border-bottom:1px dashed var(--line)}.reseller-public-row span{color:var(--muted)}.badge.reseller-priority{background:rgba(138,92,246,.12);border-color:rgba(138,92,246,.32);color:var(--text);font-size:10px;padding:2px 6px;vertical-align:middle}.actionbar.wrap{flex-wrap:wrap}.reseller-applications .actionbar form{display:flex;gap:5px;align-items:center}.reseller-applications .actionbar input{max-width:150px}
@media(max-width:1200px){.reseller-field-row{grid-template-columns:repeat(3,minmax(0,1fr))}.reseller-field-row>button{align-self:end}}
@media(max-width:720px){.reseller-head{align-items:flex-start;flex-direction:column}.reseller-field-row{grid-template-columns:1fr}.reseller-applications .actionbar form{align-items:stretch;flex-direction:column}.reseller-applications .actionbar input{max-width:none}}

.reseller-field-actions{display:flex;gap:4px;align-items:center}.reseller-field-actions .btn{min-width:34px}

/* v0.9.0 — smart campaign condition engine */
.campaign-condition-builder{border:1px solid var(--line);border-radius:10px;background:#081923;padding:9px}.campaign-condition-builder .section-title.compact{margin-bottom:6px}.campaign-condition-presets{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.campaign-condition-list{display:grid;gap:6px}.campaign-condition-row{display:grid;grid-template-columns:70px minmax(210px,1.4fr) minmax(155px,.9fr) minmax(120px,.7fr) 34px;gap:6px;align-items:end;border:1px solid #1d3948;border-radius:9px;background:#091d28;padding:7px}.campaign-condition-row .field{margin:0}.campaign-condition-row.first-condition .campaign-condition-join{visibility:hidden}.campaign-condition-join{align-self:end}.campaign-condition-join select{font-weight:900;text-align:center}.campaign-condition-value[hidden]{display:none!important}.campaign-condition-value small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.campaign-condition-remove{align-self:end;min-width:30px;padding-inline:7px}.campaign-condition-summary{white-space:normal;max-width:360px;line-height:1.55;margin-top:2px}.campaign-engine-note b{color:#d8f7ff}
@media(max-width:980px){.campaign-condition-row{grid-template-columns:64px minmax(180px,1fr) minmax(145px,.9fr);}.campaign-condition-value{grid-column:2/3}.campaign-condition-remove{grid-column:3/4;justify-self:end}.campaign-condition-presets .btn{white-space:normal}}
@media(max-width:620px){.campaign-condition-row{grid-template-columns:58px 1fr}.campaign-condition-field,.campaign-condition-operator,.campaign-condition-value{grid-column:2}.campaign-condition-remove{grid-column:2;justify-self:end}.campaign-condition-presets{display:grid;grid-template-columns:1fr}.campaign-condition-presets .btn{width:100%}}

/* v0.9.1 — AJAX shell + modal-first administration */
body[data-vc-shell]{background:radial-gradient(circle at 75% -20%,rgba(38,150,188,.08),transparent 34%),var(--bg)}
#vc-page{transition:opacity .16s ease,transform .16s ease;min-height:calc(100vh - 58px)}
#vc-page.vc-page-loading{opacity:.55;transform:translateY(2px);pointer-events:none}
.vc-edit-trigger{display:inline-flex;align-items:center;gap:5px}
.vc-edit-card{width:100%;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,var(--panel2),rgba(17,38,50,.8));color:var(--text);text-align:right;padding:12px;cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}
.vc-edit-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--cyan) 50%,var(--line));box-shadow:0 8px 25px rgba(0,0,0,.16)}
.vc-edit-card b{display:block;font-size:11px}.vc-edit-card small{display:block;color:var(--muted);margin-top:4px}
.vc-generated-modal .modal-card{max-height:min(92vh,960px)}
.vc-generated-modal .modal-body>form{margin:0}.vc-generated-modal .modal-body>form>.card{box-shadow:none}
.vc-generated-modal .modal-head p{margin:3px 0 0;color:var(--muted);font-size:10px}
body.vc-ajax-loading #vc-page{opacity:.58;pointer-events:none}
body.vc-ajax-loading::after{content:'';position:fixed;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);z-index:99999;animation:vcAjaxBar 1.05s linear infinite}
@keyframes vcAjaxBar{0%{transform:translateX(-65%)}100%{transform:translateX(65%)}}
.top .menu a{transition:background .14s ease,color .14s ease,border-color .14s ease}
.card,.modal-card,.tablebox{transition:border-color .15s ease,box-shadow .15s ease}
.card:hover{border-color:color-mix(in srgb,var(--line) 78%,var(--cyan) 22%)}
.tablebox{scrollbar-width:thin;scrollbar-color:#335766 #0a1720}
.tablebox::-webkit-scrollbar,.modal-body::-webkit-scrollbar,.support-ticket-scroll::-webkit-scrollbar{width:8px;height:8px}.tablebox::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track,.support-ticket-scroll::-webkit-scrollbar-track{background:#08151d}.tablebox::-webkit-scrollbar-thumb,.modal-body::-webkit-scrollbar-thumb,.support-ticket-scroll::-webkit-scrollbar-thumb{background:#355d6d;border-radius:20px;border:2px solid #08151d}
.support-hub-filters{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:6px;margin:6px 0 8px}.support-hub-filters input,.support-hub-filters select{min-width:0}
.support-live-stats .stat{position:relative;overflow:hidden}.support-live-stats .stat:after{content:'';position:absolute;inset:auto 0 0;height:2px;background:linear-gradient(90deg,transparent,rgba(77,202,235,.35),transparent)}
.support-thread .bubble{box-shadow:0 5px 18px rgba(0,0,0,.11)}
@media(max-width:760px){.vc-generated-modal .modal-card{width:100vw;max-width:none;height:100dvh;max-height:none;border-radius:0}.support-hub-filters{grid-template-columns:1fr}}

/* v0.9.3 — User360 / Support Operations polish */
.badge.primary{color:#bdefff;border-color:#26728a;background:#0b3240}.badge.muted{color:#a6b5bd;border-color:#3a4c55;background:#101d23}.badge.info{color:#c8efff;border-color:#2f6d84;background:#0d2d39}
.sales-360-archive{margin-top:9px;border:1px dashed #365261;border-radius:10px;background:#08161e;padding:7px}.sales-360-archive>summary{cursor:pointer;color:#adc5d0;font-weight:800}.sales-360-archive[open]>summary{margin-bottom:7px}.sales-360-archive .sales-360-entry{opacity:.84}
.tg-preview-list{display:grid;gap:8px}.tg-preview{display:flex;width:100%}.tg-preview.out{justify-content:flex-start}.tg-preview.in{justify-content:flex-end}.tg-preview-bubble{width:min(520px,88%);border-radius:14px 14px 5px 14px;padding:8px 9px;background:#0c3544;border:1px solid #23576a;box-shadow:0 2px 8px rgba(0,0,0,.16)}.tg-preview.in .tg-preview-bubble{border-radius:14px 14px 14px 5px;background:#123329;border-color:#275b4a}.tg-preview-text{font-size:11px;line-height:1.75;white-space:normal;word-break:break-word}.tg-preview-bubble>small{display:block;color:#90a9b4;margin-top:5px;font-size:9px}.tg-preview-media{display:grid;place-items:center;min-height:92px;border-radius:9px;background:#07171e;border:1px dashed #365a69;color:#9db6c1;margin-bottom:6px}.tg-preview-bubble img{display:block;width:100%;max-height:320px;object-fit:cover;border-radius:9px;margin-bottom:6px}.tg-preview-buttons{display:grid;gap:3px;margin-top:6px}.tg-preview-buttons>div{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:3px}.tg-preview-buttons span{display:grid;place-items:center;min-height:28px;border-radius:6px;border:1px solid #2b6378;background:#0b2935;color:#aeeaff;font-size:10px;text-align:center;padding:3px 5px}
.support-hub-actions{display:flex;align-items:flex-end;flex-direction:column;gap:7px}.support-hub-actions>.actionbar{justify-content:flex-end}.support-compose-tools{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:7px}.support-compose-tools .muted{font-size:9.5px}.support-context-actions{display:grid;grid-template-columns:1fr;gap:5px;margin-top:10px;padding-top:8px;border-top:1px solid var(--line)}
.support-quick-manager{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr);gap:10px}.support-quick-create{border:1px solid var(--line);border-radius:10px;background:#081923;padding:9px}.support-quick-library{min-width:0}.support-quick-library h3{margin:0}.support-quick-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px;border:1px solid var(--line);border-radius:9px;background:#091b25;margin-bottom:6px}.support-quick-item b{display:block}.support-quick-item p{margin:3px 0 0;color:#b6cbd5;font-size:10px;line-height:1.7;max-height:84px;overflow:auto}.support-quick-item>.actionbar{align-self:center}.support-quick-item form{display:inline-flex;margin:0}
@media(max-width:800px){.support-hub-actions{width:100%;align-items:stretch}.support-hub-actions>.actionbar{justify-content:flex-start}.support-quick-manager{grid-template-columns:1fr}.support-quick-item{grid-template-columns:1fr}.tg-preview-bubble{width:94%}}


/* v0.10.1 — compact product editor / routing clarity */
.product-editor{display:grid;gap:8px}.product-editor-section{border:1px solid var(--line);border-radius:10px;background:linear-gradient(180deg,#0a1d28,#081923);padding:8px;min-width:0}.product-section-head{display:flex;align-items:center;gap:8px;padding:0 1px 7px;margin-bottom:7px;border-bottom:1px solid #193543}.product-section-head b{display:block;font-size:11.5px;color:#e0f6ff}.product-section-head small{display:block;color:var(--muted);font-size:9.5px;margin-top:1px}.product-tight-grid{gap:6px}.product-tight-grid .field{margin-bottom:2px}.product-tight-grid input,.product-tight-grid select{min-height:30px;padding:4px 7px}.product-tight-grid textarea{min-height:54px;padding:5px 7px}.product-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;max-height:210px;overflow:auto;padding:4px;border:1px solid #1d3a49;border-radius:8px;background:#07161f;scrollbar-width:thin;scrollbar-color:#335766 #07161f}.product-choice{display:flex;align-items:flex-start;gap:6px;padding:5px 6px;border:1px solid #1b3442;border-radius:7px;background:#0a1c26;cursor:pointer;min-width:0}.product-choice:hover{border-color:#356277;background:#0c2230}.product-choice input{width:15px;height:15px;min-height:15px;margin:2px 0 0;flex:0 0 auto}.product-choice span{min-width:0}.product-choice b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:10.5px}.product-choice small{display:block;color:var(--muted);font-size:8.8px;line-height:1.5;white-space:normal}.product-advanced{border:1px solid var(--line);border-radius:9px;background:#081923;padding:0}.product-advanced>summary{cursor:pointer;padding:7px 9px;font-weight:800;color:#c9e5ef;list-style:none}.product-advanced>summary::-webkit-details-marker{display:none}.product-advanced>summary:after{content:'+';float:left;color:var(--cyan)}.product-advanced[open]>summary:after{content:'−'}.product-advanced>summary small{color:var(--muted);font-weight:500;margin-right:5px}.product-advanced>div{padding:2px 8px 8px;border-top:1px solid var(--line)}.product-worker-list .badge{min-height:18px;padding:1px 5px}.modal-card.xl .product-editor{font-size:12px}
@media(max-width:920px){.product-choice-list{grid-template-columns:1fr}.product-editor-section .c2,.product-editor-section .c3{grid-column:span 4}.product-editor-section .c4,.product-editor-section .c5{grid-column:span 6}.product-editor-section .c7,.product-editor-section .c8{grid-column:span 12}}
@media(max-width:620px){.product-editor-section .c2,.product-editor-section .c3,.product-editor-section .c4,.product-editor-section .c5,.product-editor-section .c6,.product-editor-section .c7,.product-editor-section .c8{grid-column:span 12}}

/* v0.10.1.9 — standard bulk user operations + visible panel footer */
.user-bulk-card{padding-top:8px}.user-bulk-toolbar{display:grid;gap:7px;margin-bottom:8px;padding:8px;border:1px solid #294c5d;border-radius:10px;background:linear-gradient(180deg,#0b2230,#091a24);position:sticky;top:52px;z-index:12;box-shadow:0 8px 24px rgba(0,0,0,.16)}.user-bulk-summary{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.user-bulk-summary>b{font-size:11px}.user-bulk-fields{display:grid;grid-template-columns:minmax(170px,.85fr) minmax(210px,1.2fr) 150px auto;gap:7px;align-items:end}.user-bulk-fields label{margin:0}.user-bulk-fields label>span:first-child{display:block;margin-bottom:3px;color:#a9c8d6;font-size:9.5px}.bulk-source-fixed{min-height:52px;display:flex;flex-direction:column;justify-content:center;padding:5px 8px;border:1px solid var(--line);border-radius:8px;background:#081923}.bulk-source-fixed small{color:var(--muted);font-size:9px}.bulk-source-fixed b{font-size:10.5px}.bulk-grace{display:flex;align-items:center;gap:5px}.bulk-grace input{width:92px}.select-col{width:42px;text-align:center}.select-col input{width:17px;height:17px;min-height:17px;margin:0 auto;display:block}.user-reassign-active{border-color:#39532a;background:linear-gradient(180deg,#10251e,#0a1c18)}.user-reassign-job{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid #26493b;border-radius:9px;background:#0a201a;margin-top:6px}.user-reassign-job form{margin:0}.app-footer{margin-top:18px;border-top:1px solid var(--line);padding:10px 4px 2px;display:flex;align-items:center;gap:10px;color:#7899a8;font-size:9.5px}.app-footer>span:first-child{display:flex;align-items:center;gap:7px}.app-footer b{color:#aac7d4}.app-footer small{color:#587582}.app-footer-version{margin-right:auto;direction:rtl}.app-footer-version b{color:#86dcec;font-variant-numeric:tabular-nums}
@media(max-width:900px){.user-bulk-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.user-bulk-toolbar{top:88px}}
@media(max-width:620px){.user-bulk-fields{grid-template-columns:1fr}.user-bulk-fields>.btn{width:100%}.user-bulk-toolbar{position:static}.user-reassign-job{align-items:stretch;flex-direction:column}.user-reassign-job .spacer{display:none}.app-footer{align-items:flex-start;flex-direction:column}.app-footer-version{margin-right:0}}
.user-bulk-card tbody tr.user-source-ineligible td{opacity:.48}.user-bulk-card tbody tr.user-source-ineligible td:not(.select-col){filter:saturate(.65)}
/* v0.10.1.10 emergency-node lazy editor */
.compact-field{margin:7px 0 0}.compact-field input[type=search]{min-height:31px}.scope-check-list{max-height:260px;overflow:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#071821;scrollbar-width:thin;scrollbar-color:#355d6d #071821}.scope-check-list .check[hidden]{display:none!important}

/* v0.10.1.14 sales admin UX / provider gateway */
.sales-live-filter{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(150px,.7fr) auto;gap:7px;align-items:end;padding:7px 8px;margin-bottom:8px;border:1px solid var(--line);border-radius:9px;background:#091b25}.sales-live-filter.users{grid-template-columns:minmax(260px,1.7fr) minmax(150px,.7fr) minmax(140px,.65fr) auto}.sales-live-filter .field{margin:0}.sales-live-filter-status{align-self:center;min-width:82px;text-align:center;color:#a9c8d6;font-size:10px;padding:6px 8px;border:1px solid var(--line);border-radius:7px;background:#0a202c}.ajax-filter-loading .sales-live-filter-status{opacity:.65}.ajax-filter-loading .sales-live-filter-status:after{content:' …'}
.sales-360-actions-compact{grid-template-columns:repeat(3,minmax(220px,320px));justify-content:start;align-items:start}.sales-360-actions-compact .sales-360-card{width:100%}.receipt-order-head{display:flex;align-items:center;gap:6px;justify-content:space-between}.receipt-order-cards{grid-template-columns:repeat(auto-fit,minmax(260px,360px));justify-content:start}
.tablebox.no-x-scroll{overflow-x:hidden}.commercial-ledger-table table{min-width:0;table-layout:fixed}.commercial-ledger-table th,.commercial-ledger-table td{white-space:normal;overflow-wrap:anywhere}.commercial-ledger-table th:nth-child(1){width:16%}.commercial-ledger-table th:nth-child(2){width:16%}.commercial-ledger-table th:nth-child(3){width:14%}.commercial-ledger-table th:nth-child(4),.commercial-ledger-table th:nth-child(5){width:14%}
.admin-role-table table{min-width:760px}.admin-access-details{position:relative}.admin-access-details>summary{list-style:none}.admin-access-details>summary::-webkit-details-marker{display:none}.admin-permission-popover{position:absolute;left:0;top:34px;width:min(720px,78vw);padding:8px;border:1px solid #315466;border-radius:10px;background:#081923;box-shadow:0 16px 40px rgba(0,0,0,.42);z-index:35;white-space:normal}.admin-permission-actions{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:5px}.admin-permission-btn{border:1px solid #315064;background:#0b202b;color:#b6cfdb;border-radius:7px;min-height:31px;padding:5px 7px;cursor:pointer;text-align:right;font:inherit;font-size:10px;display:flex;gap:5px;align-items:center}.admin-permission-btn span{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#132c39}.admin-permission-btn.on{background:#0d3028;border-color:#236b55;color:#c3f7e4}.admin-permission-btn.on span{background:#185541}.admin-permission-btn.off:hover{border-color:#477186;color:#e6f7fc}.admin-permission-btn:disabled{opacity:.55;cursor:wait}
#vc-page{display:flex;flex-direction:column;min-height:calc(100vh - 47px)}.app-footer{margin-top:auto;position:sticky;bottom:0;z-index:30;padding:8px 10px;border:1px solid var(--line);border-bottom:0;border-radius:9px 9px 0 0;background:rgba(7,20,28,.94);backdrop-filter:blur(12px);box-shadow:0 -8px 24px rgba(0,0,0,.22)}
@media(max-width:900px){.sales-live-filter,.sales-live-filter.users{grid-template-columns:1fr 1fr}.sales-live-filter .field:first-child{grid-column:1/-1}.sales-360-actions-compact{grid-template-columns:1fr}.admin-permission-actions{grid-template-columns:repeat(2,minmax(130px,1fr))}.admin-permission-popover{left:auto;right:0;width:min(620px,88vw)}}
@media(max-width:620px){.sales-live-filter,.sales-live-filter.users{grid-template-columns:1fr}.sales-live-filter .field:first-child{grid-column:auto}.admin-permission-actions{grid-template-columns:1fr}.admin-permission-popover{position:fixed;left:8px;right:8px;top:auto;bottom:58px;width:auto;max-height:62vh;overflow:auto}}


/* v0.10.1.15 — true inline bot editors + standard page footer */
body[data-vc-shell]{min-height:100dvh;display:flex;flex-direction:column}
body[data-vc-shell]>.top{flex:0 0 auto}
body[data-vc-shell]>.wrap{flex:1 0 auto;width:min(1520px,calc(100% - 24px));padding-bottom:24px}
#vc-page{display:block;min-height:0}
.sales-messages-inline>form[data-inline-keep],.sales-inline-settings form[data-inline-keep]{display:block}
.sales-messages-inline .bot-button-config{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sales-messages-inline .message-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sales-messages-inline .bot-button-item,.sales-messages-inline .message-editor-card{min-width:0}
.app-footer{position:static;inset:auto;z-index:auto;width:100%;margin:0;border:0;border-top:1px solid var(--line);border-radius:0;background:#061018;box-shadow:none;backdrop-filter:none;flex:0 0 auto}
.app-footer-inner{width:min(1520px,calc(100% - 24px));min-height:44px;margin:0 auto;padding:8px 0;display:flex;align-items:center;gap:10px;color:#7899a8;font-size:9.5px}
.app-footer-brand{display:flex;align-items:baseline;gap:7px;white-space:nowrap}.app-footer-brand b{color:#aac7d4}.app-footer-brand small{color:#587582}
.app-footer-version{margin-right:auto;direction:rtl;white-space:nowrap}.app-footer-version b{color:#86dcec;font-variant-numeric:tabular-nums}
@media(max-width:900px){.sales-messages-inline .bot-button-config,.sales-messages-inline .message-editor-grid{grid-template-columns:1fr}}
@media(max-width:620px){body[data-vc-shell]>.wrap,.app-footer-inner{width:min(100% - 16px,1520px)}.app-footer-inner{min-height:50px;align-items:flex-start;flex-direction:column;justify-content:center;gap:1px}.app-footer-version{margin-right:0}}
/* v0.10.1.18 — Server management information architecture + per-server gateway policy */
.server-route-badges{display:flex;gap:4px;flex-wrap:wrap}.server-manage-modal .modal-card{overflow:hidden}.server-manage-body{overflow:auto;max-height:calc(92vh - 54px)}.server-manage-head p{margin:1px 0 0;color:var(--muted);font-size:9.5px}.server-manage-summary{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:8px}.server-manage-tabs{position:sticky;top:0;z-index:2;background:#081923}.server-manage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:start}.server-manage-grid>.form-section{margin:0}.server-detail-list{display:grid;gap:4px;margin-top:7px}.server-detail-list>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;align-items:start;padding:6px 7px;border:1px solid var(--line);border-radius:7px;background:#071923}.server-detail-list span{color:var(--muted);font-size:9px}.server-detail-list b{font-size:10px;overflow-wrap:anywhere}.server-detail-list .bad{border-color:#663242;background:#25131a}.gateway-mode-card{display:flex;align-items:center;gap:8px;justify-content:space-between;padding:9px;border:1px solid var(--line);border-radius:9px;background:#071923}.gateway-mode-card small{display:block;color:var(--muted);font-size:9px}.gateway-policy-selector{margin-top:8px}.gateway-policy-selector[hidden]{display:none!important}.gateway-policy-list{display:grid;gap:5px;max-height:310px;overflow:auto;padding:4px;border:1px solid var(--line);border-radius:9px;background:#06151d}.gateway-policy-row{display:grid;grid-template-columns:18px minmax(0,1fr) 88px 86px;gap:7px;align-items:center;padding:7px;border:1px solid #1d3948;border-radius:8px;background:#0a1d27;cursor:pointer}.gateway-policy-row:hover{border-color:#315f74}.gateway-policy-row>input[type=checkbox],.gateway-policy-primary input{width:15px;height:15px;min-height:15px;margin:0}.gateway-policy-main{min-width:0}.gateway-policy-main b{display:block;font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gateway-policy-main small{display:block;color:var(--muted);font-size:8.6px;direction:ltr;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gateway-policy-weight,.gateway-policy-primary{display:grid;gap:2px}.gateway-policy-weight small,.gateway-policy-primary small{color:var(--muted);font-size:8px}.gateway-policy-weight input{min-height:28px;height:28px;padding:3px 5px}.gateway-policy-primary{justify-items:center}.gateway-policy-preview{display:grid;grid-template-columns:auto auto 1fr;gap:6px;align-items:center;margin-top:7px;padding:7px 8px;border:1px dashed #315164;border-radius:8px;background:#081b25}.gateway-policy-preview span,.gateway-policy-preview small{color:var(--muted);font-size:9px}.gateway-policy-preview b{font-size:10px}.gateway-single-mode .gateway-policy-row:not(:has(input[data-gateway-policy-check]:checked)){opacity:.62}.gateway-pool-mode .gateway-policy-primary{opacity:.72}.action-grid{display:flex;flex-wrap:wrap;gap:6px}.action-grid>form{margin:0}
@media(max-width:980px){.server-manage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.server-manage-grid{grid-template-columns:1fr}.gateway-policy-row{grid-template-columns:18px minmax(0,1fr) 74px 72px}}
@media(max-width:620px){.server-manage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-policy-row{grid-template-columns:18px minmax(0,1fr) 70px}.gateway-policy-primary{grid-column:2/4;display:flex;justify-content:flex-start;align-items:center;gap:6px}.gateway-policy-main small{white-space:normal}.gateway-policy-preview{grid-template-columns:1fr}.server-detail-list>div{grid-template-columns:1fr}}

/* v0.10.1.19 — service quality survey campaign */
.survey-campaign-box{border-color:#28556a;background:linear-gradient(155deg,#0a2230,#071923)}.survey-campaign-box .section-title{align-items:center}.survey-basic-grid{align-items:center}.survey-trial-toggle{min-height:34px}.survey-advanced{margin-top:8px;border:1px solid #254556;border-radius:9px;background:#071820}.survey-advanced>summary{cursor:pointer;list-style:none;padding:8px 10px;color:#bce6f5;font-weight:850}.survey-advanced>summary::-webkit-details-marker{display:none}.survey-advanced>summary:after{content:'+';float:left;color:var(--cyan);font-size:14px}.survey-advanced[open]>summary:after{content:'−'}.survey-advanced>div{padding:7px 9px 9px;border-top:1px solid #1b3847}.service-survey-mode .survey-campaign-box{box-shadow:inset 0 0 0 1px rgba(83,200,236,.08)}
.survey-dashboard-section{scroll-margin-top:58px}.survey-dashboard-card{scroll-margin-top:58px;margin-top:9px;padding:10px;border:1px solid #244c5e;border-radius:11px;background:linear-gradient(155deg,#0a202c,#071820)}.survey-dashboard-card:first-of-type{margin-top:0}.survey-dashboard-card .stats{grid-template-columns:repeat(6,minmax(100px,1fr))}.survey-dashboard-card .stat{background:#081d27}.survey-dashboard-card .tablebox{margin-top:8px}.server-quality-warning{color:#ff9a9a;font-weight:800}
@media(max-width:980px){.survey-dashboard-card .stats{grid-template-columns:repeat(3,minmax(100px,1fr))}}
@media(max-width:620px){.survey-dashboard-card .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-campaign-box .section-title{align-items:flex-start;flex-direction:column}.survey-advanced>div{padding:6px}}

/* v0.10.1.21 — Central Cron Scheduler hardening + compact live dashboard */
.cron-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px}.cron-status-card{display:grid;gap:5px;align-content:start;min-height:92px;padding:9px 10px}.cron-status-card .cron-big{font-size:14px;color:#e3f7ff;line-height:1.45}.cron-activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}.cron-activity-card{padding:9px}.cron-activity-list{display:grid;gap:4px}.cron-activity-row{display:grid;grid-template-columns:50px minmax(70px,.8fr) 74px minmax(118px,1.1fr) 62px;align-items:center;gap:5px;min-height:28px;padding:4px 6px;border:1px solid #1e3d4c;border-radius:7px;background:#071923;font-size:9px;overflow:hidden}.cron-activity-row.worker{grid-template-columns:minmax(120px,1.3fr) 72px minmax(118px,1fr) 62px 44px}.cron-activity-row>*{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cron-activity-row time{color:#bdd2da}.cron-activity-row small{color:var(--muted)}.cron-install-card{margin-bottom:8px}.cron-command-label{font-size:9px;color:var(--muted);margin-top:3px}.cron-command-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;margin:6px 0}.cron-command{display:block;padding:8px 9px;border:1px solid #294b5d;border-radius:8px;background:#06151e;white-space:pre-wrap;overflow-wrap:anywhere;color:#bceaff;font-size:9px;line-height:1.55}.cron-install-meta{display:flex;gap:10px;flex-wrap:wrap;margin:5px 0 7px;color:var(--muted);font-size:8.8px}.cron-install-meta span{padding:4px 6px;border:1px solid #1f3d4b;border-radius:6px;background:#071923}.cron-workers-card{padding:9px}.cron-workers-box{width:100%;overflow:visible}.cron-workers-table{width:100%;min-width:0!important;table-layout:fixed;border-collapse:collapse}.cron-workers-table th,.cron-workers-table td{padding:5px 5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle;font-size:9px}.cron-workers-table th{font-size:8.5px}.cron-workers-table col.cw-name{width:21%}.cron-workers-table col.cw-state{width:9%}.cron-workers-table col.cw-schedule{width:22%}.cron-workers-table col.cw-last{width:14%}.cron-workers-table col.cw-next{width:14%}.cron-workers-table col.cw-stats{width:10%}.cron-workers-table col.cw-action{width:10%}.cron-worker-name{display:flex;align-items:center;gap:5px;min-width:0}.cron-worker-name b{min-width:0;overflow:hidden;text-overflow:ellipsis}.cron-worker-name .k{font-size:8px;color:var(--muted);min-width:0;overflow:hidden;text-overflow:ellipsis}.cron-inline-form{display:flex;align-items:center;gap:4px;white-space:nowrap;min-width:0}.cron-inline-form .ios-toggle{margin:0;flex:0 0 auto}.cron-inline-form small{font-size:8px}.cron-interval{width:48px!important;min-width:48px;min-height:26px!important;height:26px!important;padding:2px 4px!important}.cron-workers-table .btn.xs{min-height:25px;height:25px;padding:2px 6px;font-size:8px;white-space:nowrap}.cron-cell-time{font-size:8.8px!important}.cron-cell-time small{display:inline;margin-right:3px;color:var(--muted);font-size:8px}.cron-worker-stats{font-family:monospace;direction:ltr;text-align:center}.cron-log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.cron-log-item{display:grid;grid-template-columns:minmax(0,1fr) 70px 125px;gap:6px;align-items:center;padding:7px 8px;border:1px solid #1e3e4d;border-radius:8px;background:#071923;color:inherit;text-decoration:none;font-size:8.8px}.cron-log-item:hover{border-color:#32657a}.cron-log-item b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cron-log-item span,.cron-log-item time{color:var(--muted);white-space:nowrap}.cron-log-view{direction:ltr;text-align:left;white-space:pre-wrap;word-break:break-word;max-height:72vh;overflow:auto;padding:12px;border:1px solid #264656;border-radius:9px;background:#041018;color:#b9d7e2;font-size:10px;line-height:1.65;scrollbar-width:thin}.cron-workers-table form{margin:0}.cron-run-detail{min-width:90px}.cron-run-detail>summary{cursor:pointer;color:#8bdff3;font-weight:800}.cron-run-detail>pre{margin:6px 0 0;max-width:520px;max-height:220px;overflow:auto;white-space:pre-wrap;word-break:break-word;padding:7px;border:1px solid #284858;border-radius:7px;background:#05131b;color:#afcbd6;font-size:9px;line-height:1.55}
@media(max-width:1100px){.cron-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cron-workers-table th:nth-child(6),.cron-workers-table td:nth-child(6){display:none}.cron-workers-table col.cw-name{width:24%}.cron-workers-table col.cw-schedule{width:26%}.cron-workers-table col.cw-last,.cron-workers-table col.cw-next{width:15%}.cron-workers-table col.cw-action{width:11%}}
@media(max-width:820px){.cron-activity-grid{grid-template-columns:1fr}.cron-workers-table th:nth-child(5),.cron-workers-table td:nth-child(5){display:none}.cron-worker-name .k{display:none}.cron-workers-table col.cw-name{width:29%}.cron-workers-table col.cw-schedule{width:32%}.cron-workers-table col.cw-last{width:18%}.cron-workers-table col.cw-action{width:12%}.cron-log-grid{grid-template-columns:1fr}}
@media(max-width:620px){.cron-status-grid{grid-template-columns:1fr}.cron-command-row{grid-template-columns:1fr}.cron-command-row .btn{justify-self:start}.cron-activity-row{grid-template-columns:44px minmax(55px,.8fr) 60px minmax(96px,1fr);}.cron-activity-row>small{display:none}.cron-activity-row.worker{grid-template-columns:minmax(100px,1fr) 60px minmax(96px,1fr) 44px}.cron-activity-row.worker>small{display:none}.cron-workers-table th:nth-child(4),.cron-workers-table td:nth-child(4){display:none}.cron-workers-table col.cw-name{width:34%}.cron-workers-table col.cw-state{width:16%}.cron-workers-table col.cw-schedule{width:36%}.cron-workers-table col.cw-action{width:14%}.cron-inline-form small{display:none}.cron-interval{width:42px!important;min-width:42px}.cron-log-item{grid-template-columns:minmax(0,1fr) 58px}.cron-log-item time{display:none}}


/* v0.10.1.22 — controlled campaign delivery center */
.campaign-master-table table{table-layout:fixed;width:100%}.campaign-master-table th,.campaign-master-table td{vertical-align:middle}.campaign-master-table th:nth-child(1){width:20%}.campaign-master-table th:nth-child(2){width:20%}.campaign-master-table th:nth-child(3){width:18%}.campaign-master-table th:nth-child(4){width:14%}.campaign-master-table th:nth-child(5){width:14%}.campaign-master-table th:nth-child(6){width:14%}.compact-actions{gap:5px;flex-wrap:wrap}.campaign-control-center{scroll-margin-top:86px}.campaign-delivery-list{display:grid;gap:8px}.campaign-delivery-item{border:1px solid var(--line,#d9dee7);border-radius:10px;padding:10px 12px;background:var(--panel,#fff);min-width:0}.campaign-delivery-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.campaign-delivery-head>div:first-child{min-width:0}.campaign-delivery-meta{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:7px;font-size:12px;color:var(--muted,#687386)}.campaign-delivery-error{margin-top:7px;white-space:normal;overflow-wrap:anywhere}.campaign-row-actions{margin-top:8px;gap:5px;flex-wrap:wrap}.campaign-message-preview{margin-top:8px;border-top:1px dashed var(--line,#d9dee7);padding-top:7px}.campaign-message-preview summary{cursor:pointer;font-size:12px;font-weight:700}.campaign-message-body{margin-top:7px;padding:8px 10px;border-radius:8px;background:rgba(127,127,127,.07);white-space:normal;overflow-wrap:anywhere;line-height:1.8;max-height:220px;overflow:auto}.campaign-control-center form{margin:0}@media(max-width:980px){.campaign-master-table th:nth-child(2),.campaign-master-table td:nth-child(2),.campaign-master-table th:nth-child(5),.campaign-master-table td:nth-child(5){display:none}.campaign-master-table th:nth-child(1){width:26%}.campaign-master-table th:nth-child(3){width:25%}.campaign-master-table th:nth-child(4){width:20%}.campaign-master-table th:nth-child(6){width:29%}}@media(max-width:640px){.campaign-master-table th:nth-child(3),.campaign-master-table td:nth-child(3){display:none}.campaign-master-table th:nth-child(1){width:36%}.campaign-master-table th:nth-child(4){width:26%}.campaign-master-table th:nth-child(6){width:38%}.campaign-delivery-head{display:block}.campaign-delivery-head>div:last-child{margin-top:6px}}
.campaign-event-trace{margin-top:7px;border-top:1px dashed var(--line,#d9dee7);padding-top:6px}.campaign-event-trace summary{cursor:pointer;font-size:12px;font-weight:700}.campaign-event-line{display:grid;grid-template-columns:minmax(90px,140px) minmax(110px,170px) 1fr;gap:8px;padding:6px 0;border-bottom:1px solid rgba(127,127,127,.10);font-size:12px;align-items:start}.campaign-event-line span{color:var(--muted,#687386)}@media(max-width:640px){.campaign-event-line{grid-template-columns:1fr 1fr}.campaign-event-line div{grid-column:1/-1}}
/* v0.10.1.23 — service-specific survey + safe campaign hours */
.campaign-safe-hours{margin-top:2px}.campaign-safe-hours>.grid{align-items:end}.compact-note{padding:7px 9px;margin-top:5px}.campaign-dispatch-history{scroll-margin-top:78px}.campaign-dispatch-table table{width:100%;table-layout:fixed}.campaign-dispatch-table th,.campaign-dispatch-table td{padding:7px 8px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.campaign-dispatch-table th:nth-child(1){width:22%}.campaign-dispatch-table th:nth-child(2){width:24%}.campaign-dispatch-table th:nth-child(3){width:13%}.campaign-dispatch-table th:nth-child(4){width:19%}.campaign-dispatch-table th:nth-child(5){width:12%}.campaign-dispatch-table th:nth-child(6){width:10%}.compact-id{font-size:11px}.campaign-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.campaign-detail-grid>div{padding:9px 10px;border:1px solid var(--line,#d9dee7);border-radius:9px;min-width:0}.campaign-detail-grid small{display:block;color:var(--muted,#687386);font-size:11px;margin-bottom:3px}.campaign-detail-grid b{display:block;overflow-wrap:anywhere}.detail-body{max-height:320px}.campaign-detail-events{display:grid;gap:6px}.compact-empty{padding:8px}.survey-dashboard-card .tablebox table{table-layout:fixed}
@media(max-width:900px){.campaign-dispatch-table th:nth-child(5),.campaign-dispatch-table td:nth-child(5){display:none}.campaign-dispatch-table th:nth-child(1){width:25%}.campaign-dispatch-table th:nth-child(2){width:28%}.campaign-dispatch-table th:nth-child(3){width:15%}.campaign-dispatch-table th:nth-child(4){width:20%}.campaign-dispatch-table th:nth-child(6){width:12%}}
@media(max-width:640px){.campaign-dispatch-table th:nth-child(4),.campaign-dispatch-table td:nth-child(4){display:none}.campaign-dispatch-table th:nth-child(1){width:32%}.campaign-dispatch-table th:nth-child(2){width:34%}.campaign-dispatch-table th:nth-child(3){width:18%}.campaign-dispatch-table th:nth-child(6){width:16%}.campaign-detail-grid{grid-template-columns:1fr}.campaign-safe-hours .c4{grid-column:span 12}}

/* v0.10.1.24 — survey queue observability + historical purchase eligibility */
.survey-pipeline-grid{display:grid;grid-template-columns:repeat(8,minmax(112px,1fr));gap:6px;margin:8px 0}.survey-pipe-card{min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:9px;background:#081d27;display:flex;flex-direction:column;gap:2px}.survey-pipe-card small{color:var(--muted);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-pipe-card strong{font-size:19px;line-height:1.25}.survey-pipe-card span{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.survey-pipe-card.good{border-color:rgba(32,201,151,.45)}.survey-pipe-card.warn{border-color:rgba(247,184,75,.55)}.survey-pipe-card.bad{border-color:rgba(240,93,113,.55)}.survey-pipeline-note{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:#071820;font-size:11px}.survey-pipeline-note form{margin:0}.survey-queue-title{margin-top:11px}.survey-queue-table{overflow:visible}.survey-queue-table table{width:100%;table-layout:fixed}.survey-queue-table th,.survey-queue-table td{padding:6px 7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.survey-queue-table th:nth-child(1){width:20%}.survey-queue-table th:nth-child(2){width:17%}.survey-queue-table th:nth-child(3){width:12%}.survey-queue-table th:nth-child(4){width:12%}.survey-queue-table th:nth-child(5){width:15%}.survey-queue-table th:nth-child(6){width:12%}.survey-queue-table th:nth-child(7){width:6%}.survey-queue-table th:nth-child(8){width:6%}.survey-queue-table td small{display:block;color:var(--muted);font-size:10px;line-height:1.3}.survey-queue-row.has-error{background:rgba(240,93,113,.045)}.survey-result-stats{margin-top:12px}
@media(max-width:1180px){.survey-pipeline-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.survey-queue-table th:nth-child(3),.survey-queue-table td:nth-child(3),.survey-queue-table th:nth-child(6),.survey-queue-table td:nth-child(6){display:none}.survey-queue-table th:nth-child(1){width:27%}.survey-queue-table th:nth-child(2){width:23%}.survey-queue-table th:nth-child(4){width:16%}.survey-queue-table th:nth-child(5){width:20%}.survey-queue-table th:nth-child(7){width:7%}.survey-queue-table th:nth-child(8){width:7%}}
@media(max-width:720px){.survey-pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.survey-queue-table th:nth-child(7),.survey-queue-table td:nth-child(7){display:none}.survey-queue-table th:nth-child(1){width:30%}.survey-queue-table th:nth-child(2){width:25%}.survey-queue-table th:nth-child(4){width:18%}.survey-queue-table th:nth-child(5){width:19%}.survey-queue-table th:nth-child(8){width:8%}.survey-pipeline-note .spacer{display:none;width:100%}}


/* v0.10.1.36 — page-scroll resilience after modal/AJAX swaps */
html{min-height:100%;overflow-y:auto}
body[data-vc-shell]{min-height:100dvh;overflow-y:auto;overflow-x:hidden}
body[data-vc-shell].modal-open{overflow:hidden}

/* v0.11.0.20 — server node assignment fix */
.smart-wizard-steps{display:grid;gap:7px;margin:0;padding:0;list-style:none}.smart-wizard-steps li{display:grid;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;column-gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:9px;background:#081a24}.smart-wizard-steps li>span{grid-row:1/3;width:25px;height:25px;border-radius:50%;border:1px solid #345668;background:#0b2130;display:grid;place-items:center;color:#b9d4df;font-weight:900}.smart-wizard-steps li>span:before{content:"";width:8px;height:8px;border-radius:50%;background:#466879}.smart-wizard-steps li>b{font-size:11.5px;min-width:0}.smart-wizard-steps li>small{color:var(--muted);font-size:9px;min-width:0;overflow-wrap:anywhere}.smart-wizard-steps li[data-state=running]{border-color:#2c8197;background:#082634}.smart-wizard-steps li[data-state=running]>span{border-color:var(--cyan);box-shadow:0 0 0 3px rgba(25,199,226,.12)}.smart-wizard-steps li[data-state=running]>span:before{width:13px;height:13px;border:2px solid rgba(255,255,255,.24);border-top-color:var(--cyan);background:transparent;animation:vc-spin .8s linear infinite}.smart-wizard-steps li[data-state=done]{border-color:#24664f;background:#08241f}.smart-wizard-steps li[data-state=done]>span{background:#10372f;border-color:#27b889;color:#d9fff2}.smart-wizard-steps li[data-state=done]>span:before{content:"✓";width:auto;height:auto;background:transparent}.smart-wizard-steps li[data-state=error]{border-color:#7d3243;background:#2a121a}.smart-wizard-steps li[data-state=error]>span{background:#3b1821;border-color:#f05d71;color:#ffd5dc}.smart-wizard-steps li[data-state=error]>span:before{content:"!";width:auto;height:auto;background:transparent}.server-users-toolbar{position:static;box-shadow:none}.server-users-table{max-height:54vh}.server-users-table table{min-width:1120px}@keyframes vc-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.smart-wizard-steps li{grid-template-columns:24px minmax(0,1fr);padding:8px}.server-users-table{max-height:50vh}}
body[data-vc-shell]>.wrap{min-height:0;overflow:visible}
body[data-vc-shell] .tablebox{max-width:100%;overflow-x:auto;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch}
@supports (overflow:clip){body[data-vc-shell]:not(.modal-open){overflow-y:auto}}

.release-strip{display:flex;gap:8px;flex-wrap:wrap}.release-chip{display:grid;gap:2px;min-width:180px;padding:10px 12px;border:1px solid var(--line,#2b3a4f);border-radius:12px;background:rgba(255,255,255,.02)}.release-chip.is-current{box-shadow:inset 0 0 0 1px currentColor}.release-chip span,.release-chip small{opacity:.76}.sm-select{max-width:110px;padding:6px 8px;border-radius:8px}

/* v0.11.0.11 — safe long-error wrapping in dense tables */
.clamp{max-width:280px;white-space:normal!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow-wrap:anywhere;word-break:break-word;line-height:1.55}
.tablebox td .danger-text.clamp{direction:rtl;text-align:right}
.tablebox td .ltr.clamp{direction:ltr;text-align:left}

/* v0.11.0.13 — compact operational error center */
.ops-error-center{border-color:color-mix(in srgb,var(--red) 28%,var(--line));box-shadow:0 10px 24px rgba(0,0,0,.12)}
.ops-error-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}
.ops-error-grid article{min-width:0;border:1px solid color-mix(in srgb,var(--red) 24%,var(--line));border-radius:10px;background:rgba(239,108,129,.06);padding:9px 10px}
.ops-error-grid article b{display:block;font-size:11px;margin-bottom:3px}.ops-error-grid article small{display:block;color:var(--muted);font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-error-grid article p{margin:6px 0 0;color:#ffb7c2;line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}
.ops-error-details{margin-top:9px;border-top:1px dashed var(--line);padding-top:8px}.ops-error-details>summary{cursor:pointer;color:#bfe8f4;font-weight:800;font-size:10.5px}.ops-error-details h3{font-size:11px;margin:10px 0 6px}.ops-error-details .tablebox{margin-bottom:8px}
@media(max-width:760px){.ops-error-grid{grid-template-columns:1fr}}
