:root{
  color-scheme:dark;
  --bg:#060b26;
  --surface:#111533;
  --surface-2:#17124a;
  --stroke:#7558dc;
  --stroke-2:#986fff;
  --text:#fbfaff;
  --muted:#b8b7d7;
  --accent:#a94bff;
  --accent-2:#6157ff;
  --cyan:#55dcff;
  --green:#52e7a7;
  --red:#ff668e;
  --gold:#ffc534;
  --radius:18px;
  --nav-height:0px;
  --panel-shadow:0 10px 28px #03051d80,inset 0 1px #ffffff17;
}
*{box-sizing:border-box}
html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:14px/1.42 "Segoe UI",Roboto,Arial,sans-serif;-webkit-text-size-adjust:100%}
html{scroll-behavior:smooth}
body{min-height:100vh;overflow-x:hidden;background:#060b26}
button,input{font:inherit}
button{color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
button:disabled{opacity:.45;cursor:not-allowed}
button:focus-visible,input:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
input{width:100%;height:46px;border:1px solid #6655b8;border-radius:12px;outline:none;background:#0c0c2d;color:#fff;padding:0 13px;min-width:0;box-shadow:inset 0 2px 7px #0004}
input::placeholder{color:#8e90b7}
.hidden{display:none!important}
.ambient{position:fixed;z-index:-2;inset:-20px;background-position:center;background-size:cover;background-repeat:no-repeat;transform:scale(1.04);opacity:.54}
.ambient:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#05071cdd 0%,#090822b8 24%,#08091fd9 70%,#040719f2 100%)}
.app-shell{display:flex;width:100%;max-width:720px;min-height:100vh;margin:0 auto;position:relative}
.app-content{position:relative;width:100%;min-width:0;min-height:100vh;padding:12px 15px calc(var(--nav-height) + 30px)}
main{min-height:calc(100vh - 120px)}
.screen{display:none;animation:screenIn .18s ease-out}
.screen.active{display:block}
@keyframes screenIn{from{opacity:.72}to{opacity:1}}
.topbar{display:flex;align-items:center;min-height:58px;position:relative}
.header-title{display:flex;flex:1;min-width:0;flex-direction:column;margin-left:12px}
.header-title strong{font-size:18px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.header-meta{display:flex;align-items:center;gap:7px;min-width:0}
.header-title small{min-width:0;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.app-version-badge{flex:0 0 auto;padding:2px 6px;border:1px solid #4f8fa8;border-radius:999px;background:#0b3440;color:#8df2ff;font-size:9px;font-weight:800;line-height:1.2}
.status-strip{display:none;align-items:center;gap:7px;min-height:24px;color:var(--muted);font-size:10px;padding:3px 1px 10px}
.dot{width:7px;height:7px;border-radius:50%;background:#8891b5}
.dot.ready{background:var(--green);box-shadow:0 0 8px var(--green)}
.dot.error{background:var(--red);box-shadow:0 0 7px #ff668e88}
.account-count{margin-left:auto;font-weight:700}
.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:5px 0 12px}
.stat-card{display:flex;flex-direction:column;align-items:center;min-width:0;padding:10px 4px;border:1px solid #7257d7;border-radius:14px;background:linear-gradient(145deg,#241c61e8,#121538e8 67%,#16385be8);box-shadow:var(--panel-shadow)}
.stat-card:nth-child(2){border-color:#c75bff;background:linear-gradient(145deg,#672588e8,#342b81e8 62%,#152758e8)}
.stat-card:nth-child(3){border-color:#45b9ff;background:linear-gradient(145deg,#173f79e8,#132759e8)}
.stat-icon{font-size:22px;line-height:1.1;color:#a9dfff}
.stat-card small{font-size:10px;color:#ccd4f6;white-space:nowrap;margin-top:3px}
.stat-card strong{font-size:19px;line-height:1.15;margin-top:2px;white-space:nowrap}
.panel{position:relative;padding:13px;margin:0 0 11px;border:1px solid var(--stroke);border-radius:var(--radius);background:linear-gradient(145deg,#181c49e8,#111632e8 62%,#15173ee8);box-shadow:var(--panel-shadow)}
.panel-heading{display:flex;align-items:center;gap:7px;min-width:0;margin-bottom:10px}
.panel-heading strong{min-width:0;font-size:12px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mini-icon{display:grid;place-items:center;flex:none;width:24px;height:24px;border-radius:7px;color:#b8e8ff;background:#31539a63;font-size:15px}
.ghost-icon{margin-left:auto;border:0;background:transparent;color:#95dfff;font-size:19px;padding:2px 5px}
.hint{font-size:10px;line-height:1.45;color:var(--muted);margin:6px 0 0}
.recipient-input{display:flex;gap:6px}
.recipient-input input{flex:1}
.recipient-suggestions{max-height:228px;margin-top:7px;overflow-y:auto;border:1px solid #5b65aa;border-radius:11px;background:#0a102b;box-shadow:0 10px 22px #0006}
.recipient-suggestion{display:flex;width:100%;align-items:center;gap:9px;padding:9px 10px;border:0;border-bottom:1px solid #ffffff12;background:transparent;text-align:left}
.recipient-suggestion:last-child{border-bottom:0}
.recipient-suggestion:active,.recipient-suggestion:hover{background:#1b2550}
.recipient-suggestion .saved-avatar{display:grid;place-items:center;flex:none;width:27px;height:27px;border-radius:50%;background:#263d82;color:#bdefff;font-size:11px}
.recipient-suggestion .saved-person{display:flex;flex:1;min-width:0;flex-direction:column}
.recipient-suggestion strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recipient-suggestion small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.recipient-suggestion .saved-arrow{color:#7a91c8;font-size:16px}
.recipient-tools{display:flex;align-items:center;gap:7px;margin:8px 0 7px}
.missing-toggle{display:flex;align-items:center;gap:6px;min-height:29px;padding:5px 9px;border:1px solid #6255a3;border-radius:9px;background:#111633;color:#c9cbe7;font-size:10px}
.missing-toggle .check-box{width:16px;height:16px;font-size:11px}
.missing-toggle[aria-pressed="false"] .check-box{background:#10152f;border-color:#6b6895}
.missing-toggle[aria-pressed="true"]{border-color:#bd73ff;background:linear-gradient(110deg,#53218e,#2b3978);color:#fff;box-shadow:0 0 11px #a849ff45}
.missing-toggle[aria-pressed="true"] .check-box{color:#fff}
.speed-mode-chip{margin-left:auto;padding:4px 7px;border:1px solid #496da1;border-radius:8px;background:#102549;color:#8bdfff;font-size:8px;font-weight:800;white-space:nowrap}
.recipient-result{display:flex;align-items:center;gap:9px;margin-top:10px;padding:10px;border:1px solid #4d80d4;border-radius:11px;background:#0c183d}
.user-avatar{font-size:24px}
.recipient-info{display:flex;flex:1;min-width:0;flex-direction:column}
.recipient-info strong{font-size:12px;overflow:hidden;text-overflow:ellipsis}
.recipient-info small{font-size:9px;color:#8fc8f2}
.ok-check{color:var(--green);font-size:20px}
.empty-state{margin:14px 0;text-align:center;color:#888cab;font-size:10px;line-height:1.55}
.deck-glyph{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px}
.deck-glyph img{display:block;width:44px;max-height:39px;object-fit:contain}
.queue-builder-panel{display:none}
.queue-builder-row{display:flex;align-items:center;gap:9px;padding:8px 0;border-top:1px solid #ffffff13}
.queue-builder-row>div:not(.stepper){display:flex;flex:1;min-width:0;flex-direction:column}
.queue-builder-row small{font-size:9px;color:var(--muted)}
.queue-builder-row strong{font-size:13px}
.send-count-row{border-top:1px solid #ffffff13}
.stepper{display:flex;gap:5px}
.stepper button{width:30px;height:28px;border:1px solid #5a77b6;border-radius:7px;background:#101c40;font-size:17px;line-height:1}
.total-operations{display:flex;align-items:center;gap:7px;margin-top:5px;padding:9px;border:1px solid #3a83b4;border-radius:9px;background:#10274c}
.total-operations span{color:#72e5ff;font-size:17px}
.total-operations small{font-size:9px;color:#b5c4e1}
.total-operations strong{margin-left:auto;font-size:14px;color:#fff}
.check-box{display:grid;place-items:center;flex:none;width:18px;height:18px;border:1px solid #af80ff;border-radius:5px;background:#712ce6;color:transparent;font-size:13px}
.primary,.secondary{min-height:43px;border-radius:12px;padding:11px 14px;font-weight:800}
.primary{border:1px solid #e1b5ff;background:linear-gradient(110deg,#a643ef,#7134ee 62%,#4e65f5);color:#fff;text-shadow:0 1px #310c67;box-shadow:inset 0 1px #ffffff45,0 0 16px #a447f45c}
.secondary{border:1px solid #6579bd;background:linear-gradient(130deg,#273c73,#272457);color:#fff}
.primary.compact{min-height:39px;font-size:12px;white-space:nowrap}
.secondary.compact{min-height:34px;padding:6px 9px;font-size:10px;white-space:nowrap}
.primary.full{width:100%}
.main-send{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:10px;min-height:52px;font-size:14px;margin:15px 0 2px}
.main-send b{flex:1;text-align:center}
.main-send>span{font-size:22px}
.tiny-button{border:1px solid #5e6db6;border-radius:8px;background:#171a47;padding:6px 9px;font-size:10px;min-height:29px}
.page-title{display:flex;align-items:center;gap:9px;min-height:40px;margin:8px 0 14px}
.page-title>div{display:flex;flex:1;min-width:0;flex-direction:column}
.page-title h1{margin:0;font-size:20px;line-height:1.16;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-title p{margin:3px 0 0;font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.back-button{display:grid;place-items:center;flex:none;width:37px;height:37px;border:1px solid #7484d7;border-radius:12px;background:linear-gradient(145deg,#303975,#221e58);padding:0;font-size:20px;line-height:1}
.selected-pill{display:flex;align-items:center;gap:5px;flex:none;padding:7px 8px;border:1px solid #8065d4;border-radius:10px;background:#35246e;font-size:11px;white-space:nowrap}
.selected-pill i{display:flex;font-style:normal;font-size:15px}
.browser-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:11px}
.packs-bar{display:flex;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;padding:1px 1px 3px}
.packs-bar::-webkit-scrollbar{display:none}
.pack{flex:none;min-width:58px;height:35px;margin-right:6px;padding:7px 11px;border:1px solid #505b9f;border-radius:18px;background:#151638;color:#d2d3e8;font-size:10px;white-space:nowrap}
.pack.active{border-color:#d879ff;background:linear-gradient(110deg,#a43fee,#6835dc);color:#fff;box-shadow:0 0 13px #b44aff68}
.search-row{display:flex;align-items:center;gap:7px;margin-bottom:9px}
.search-row input{flex:1}
.selection-tools{display:flex;align-items:center;justify-content:space-between;min-height:30px;margin-bottom:7px}
.selection-tools>div{display:flex;gap:5px}
.cards-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.card-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:88px;aspect-ratio:.78;border:1px solid #8183b7;border-radius:12px;background:linear-gradient(145deg,#fbf4e7,#f2e9ff);color:#25234b;padding:18px 4px 7px;box-shadow:0 4px 9px #0004;overflow:hidden}
.card-tile strong{width:100%;margin-top:5px;font-size:9px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.card-tile .selected-check{position:absolute;top:7px;right:8px;display:grid;place-items:center;width:17px;height:17px;border:1px solid #9ca0bf;border-radius:50%;color:transparent;background:#eee8df;font-size:12px;line-height:1}
.card-tile.selected{border:2px solid #d86dff;background:linear-gradient(140deg,#efd4ff,#d9cfff);box-shadow:inset 0 0 14px #b94fff42,0 0 11px #b24ef680}
.card-tile.selected .selected-check{border-color:#e7adff;background:#9135e3;color:#fff}
.selection-dock{position:fixed;z-index:8;bottom:12px;left:50%;width:calc(100% - 30px);max-width:690px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;padding:9px 11px;border:1px solid #8a7bea;border-radius:15px;background:#171842f2;box-shadow:0 8px 24px #0008,0 0 15px #7d43ec50;backdrop-filter:blur(12px)}
.selection-dock>div{display:flex;flex:1;min-width:0;align-items:baseline;gap:5px}
.selection-dock strong{font-size:17px}
.selection-dock small{font-size:9px;color:#bfc3de}
.dock-done{min-height:34px;padding:7px 13px;white-space:nowrap}
.notice-panel{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:11px 12px;border:1px solid #4580b9;border-radius:12px;background:#12254ecc}
.notice-panel>span{color:#8ce8ff;font-size:22px;flex:none}
.notice-panel p{margin:0;font-size:10px;line-height:1.45}
.confirm-actions{display:flex;gap:9px;margin:15px 0}
.confirm-actions button{flex:1}
.monitor-title{align-items:flex-start}
.monitor-title .secondary{margin-top:2px}
.monitor-overview{display:flex;align-items:center;gap:13px;padding:15px}
.progress-ring{position:relative;display:flex;flex:none;flex-direction:column;align-items:center;justify-content:center;width:116px;height:116px;border:7px solid #247daf;border-radius:50%;background:conic-gradient(#19d8ff,#bd4bff,#3c8aff,#19d8ff);box-shadow:0 0 19px #2ec5ff6b}
.progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#0c1032}
.progress-ring strong,.progress-ring small,.progress-ring i{position:relative;z-index:2}
.progress-ring strong{font-size:24px;line-height:1}
.progress-ring small{font-size:8px;margin-top:3px}
.progress-ring i{position:absolute;top:-7px;right:-2px;display:grid;place-items:center;width:30px;height:30px;border:2px solid #15244e;border-radius:50%;background:#4ce6a5;color:#032c24;font-style:normal;font-size:18px}
.progress-info{flex:1;min-width:0}
.progress-stat{display:flex;align-items:center;gap:5px;padding:4px 0;border-top:1px solid #ffffff12;font-size:9px;color:#c6cce3}
.progress-stat strong{margin-left:auto;color:#fff;font-size:11px}
.progress-stat:nth-of-type(3) strong{color:#6ff0ad}
.progress-stat:nth-of-type(4) strong{color:#ff7996}
.log-tabs{display:flex;margin-bottom:10px;border:1px solid #5462a6;border-radius:12px;background:#111332;overflow:hidden}
.log-tabs button{flex:1;border:0;border-right:1px solid #545f9d;background:transparent;padding:8px 4px;font-size:9px;color:#adb3d2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.log-tabs button:last-child{border-right:0}
.log-tabs button.active{background:linear-gradient(110deg,#8737dc,#4f4bdc);color:#fff}
.execution-panel .panel-heading strong{flex:1}
.job-items{display:flex;flex-direction:column}
.job-item{display:flex;align-items:center;gap:8px;padding:9px 1px;border-top:1px solid #ffffff12;font-size:10px}
.job-item>span:first-child{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#3449a0;font-size:13px;flex:none}
.job-item>div{display:flex;flex:1;min-width:0;flex-direction:column}
.job-item strong{font-size:10px}
.job-item small{font-size:9px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.job-state{padding:3px 6px;border-radius:7px;background:#17352a;color:#65edab;font-size:8px;font-weight:800;white-space:nowrap}
.job-state.bad{background:#3d1722;color:#ff839d}
.theme-options{display:flex;flex-direction:column;gap:8px}
.theme-option{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #4e5796;border-radius:11px;background:#11132f;text-align:left}
.theme-option.active{border-color:#c064ff;background:#29215f;box-shadow:0 0 12px #a34afc40}
.theme-option>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column}
.theme-option strong{font-size:11px}
.theme-option small{font-size:9px;color:var(--muted)}
.theme-check{opacity:0;color:var(--green);font-size:18px}
.theme-option.active .theme-check{opacity:1}
.theme-preview{position:relative;flex:none;width:54px;height:45px;border:1px solid #ffffff55;border-radius:7px;overflow:hidden;background:#1c1c60}
.theme-preview i,.theme-preview b,.theme-preview em{position:absolute;border-radius:3px}
.theme-preview i{left:5px;right:5px;top:5px;height:9px;background:#6d61ff}
.theme-preview b{left:5px;top:18px;width:18px;height:21px;background:#9f48ed}
.theme-preview em{left:27px;right:5px;top:18px;height:21px;background:#4055df}
.side-rail{display:none}
.toast{position:fixed;z-index:30;left:50%;bottom:15px;width:max-content;max-width:calc(100vw - 30px);transform:translateX(-50%);padding:11px 16px;border:1px solid #ae8afa;border-radius:11px;background:#201d57;box-shadow:0 12px 28px #0008;text-align:center;font-size:11px}
@media(max-width:390px){.app-content{padding-left:10px;padding-right:10px}.header-title small{display:none}.stat-card small{font-size:8px}.stat-card strong{font-size:17px}.cards-grid{gap:5px}.card-tile strong{font-size:8px}.panel{padding:10px}.recipient-input .primary{padding:9px}.selection-dock .deck-glyph{display:none}.selection-dock small{font-size:8px}.selection-dock .tiny-button{padding:6px}.monitor-overview{gap:8px;padding:11px}.progress-ring{width:92px;height:92px}.progress-ring strong{font-size:20px}}
@media(min-width:760px){.app-shell{box-shadow:0 0 60px #0009}.cards-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* Android 7 WebView fallbacks. */
@supports not (gap:1px){.panel-heading>*+*,.recipient-input>*+*,.page-title>*+*,.queue-builder-row>*+*,.search-row>*+*,.selection-dock>*+*,.monitor-overview>*+*,.progress-stat>*+*,.job-item>*+*,.topbar>*+*{margin-left:6px}.stat-grid>*+*,.card-tile+.card-tile,.theme-option+*{margin-left:5px}}
@supports not (display:grid){.stat-grid,.cards-grid{display:flex;flex-wrap:wrap}.stat-card{flex:1 1 30%}.card-tile{flex:0 0 calc(25% - 6px);width:calc(25% - 6px);margin-right:6px;margin-bottom:6px}}
@supports not (aspect-ratio:1){.card-tile{height:88px}}
/* First-run activation gate. This overlays every theme and blocks all underlying controls. */
.license-gate{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:auto;padding:24px 16px;background:radial-gradient(ellipse at 20% 0%,#382176 0%,transparent 52%),linear-gradient(150deg,#050a21,#0d1033 65%,#05091b)}
.license-box{width:100%;max-width:400px;padding:28px 23px;border:1px solid #7358ba;border-radius:24px;background:linear-gradient(150deg,#18183f,#0b112c);box-shadow:0 20px 80px #020615ab,0 0 34px #7f4cba2c}
.license-brand{text-align:center;font-weight:900;letter-spacing:.13em;color:#e8d5ff;font-size:17px}
.license-brand span{color:#68d9ff}
.license-icon{text-align:center;font-size:48px;margin:22px 0 8px}
.license-box h1{font-size:24px;text-align:center;margin:0 0 8px}
.license-box>p{text-align:center;color:#c0b8dc;margin:0 0 24px}
.license-box>label:not(.license-remember){display:block;font-size:12px;font-weight:750;margin-bottom:8px}
.license-box>input{margin-bottom:14px}
.license-remember{display:flex;align-items:center;gap:10px;font-size:12px;margin:4px 0 20px;cursor:pointer}
.license-remember input{width:19px;height:19px;flex:0 0 19px;accent-color:#a64cff;margin:0}
.license-box .primary{min-height:50px}
.license-box .license-error{min-height:24px;margin:10px 0 6px;color:#ff9bb3;font-size:12px;overflow-wrap:anywhere}
.license-box>small{display:block;text-align:center;color:#929bbb;font-size:10px;line-height:1.5}
@media(max-height:520px){.license-gate{align-items:flex-start}.license-box{padding-top:18px}.license-icon{margin:9px 0;font-size:30px}}
/* Recipient chooser: single by default, expandable numbered batch table. */
.recipient-mode-bar{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 12px}
.recipient-mode{flex:1 1 135px;border:1px solid var(--stroke);border-radius:12px;padding:10px 9px;background:#0a1030;color:var(--muted);font-weight:750}
.recipient-mode.active{background:linear-gradient(120deg,#38236f,#132a52);border-color:var(--cyan);color:#fff}
.multi-recipient-panel{margin:4px 0 13px;padding:11px;border:1px solid #6956ad80;border-radius:14px;background:#060e26ac}
.multi-recipient-head,.multi-recipient-row{display:grid;grid-template-columns:27px minmax(90px,1fr) minmax(75px,.7fr) 25px;gap:7px;align-items:center}
.multi-recipient-suggestions{grid-column:1/-1;width:100%;margin-top:1px}
.multi-recipient-head{font-size:10px;color:var(--muted);padding:4px 2px 8px}
.multi-recipient-head strong:last-child{grid-column:3/5}
.multi-recipient-rows{display:flex;flex-direction:column;gap:7px;max-height:335px;overflow-y:auto}
.multi-recipient-row{border:1px solid #66599a67;border-radius:10px;padding:5px;background:#12163b8c}
.multi-recipient-num{text-align:center;font-size:12px;font-weight:800;color:var(--cyan)}
.multi-recipient-row input{min-width:0;height:37px;padding:5px 8px;font-size:12px}
.multi-recipient-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:#aeb7d4}
.multi-recipient-status.ok{color:var(--green)}
.multi-recipient-status.bad{color:var(--red)}
.multi-recipient-remove{border:0;background:transparent;color:var(--muted);font-size:20px;padding:0}
.multi-recipient-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;margin-top:12px;flex-wrap:wrap}
.multi-recipient-actions button{font-size:12px;min-height:37px}
.multi-recipient-panel .hint{font-size:11px;margin-top:9px}
@media(max-width:380px){.multi-recipient-head,.multi-recipient-row{grid-template-columns:20px minmax(86px,1fr) minmax(57px,.62fr) 19px;gap:4px}.multi-recipient-row input{font-size:11px}}
/* Neon themes: shared sidebar layout; each palette class only sets the colour variables below. */
.rail-word,.rail-crown,.ring-duration,.rail-settings{display:none}
.icon{display:block;width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.theme-neon{--radius:16px;--red:#ff5c7a;--stroke:var(--accent);--stroke-2:var(--accent-text);--accent-2:var(--accent-mid);--green:var(--accent);--panel-shadow:0 0 14px var(--em-soft),inset 0 0 22px var(--em-faint);background:var(--bg)}
.theme-emerald{--bg:#030806;--side:#050c09;--surface:#07110d;--surface-2:#0a1712;--surface-glass:#07110df2;--well:#040a07;--line:#0f2219;--line-2:#173326;--text:#eafff5;--muted:#8fb3a2;--placeholder:#5f7d70;--accent:#1dffa0;--accent-hi:#5dffbf;--accent-mid:#00c977;--accent-bg:#06231a;--accent-text:#7dffc9;--accent-border:#c6ffe6;--on-accent:#00230f;--btn-bg:linear-gradient(180deg,#5dffbf,#00d47e 60%,#00a862);--btn-text:#00230f;--track:#0f2a1f;--gold:#ffcf4a;--ambient:#00ff9a14;--em-faint:#1dffa010;--accent-a1f:#1dffa01f;--em-soft:#1dffa02e;--accent-a30:#1dffa030;--accent-a44:#1dffa044;--accent-a55:#1dffa055;--accent-a66:#1dffa066;--em-glow:#1dffa080;--gold-a33:#ffcf4a33;--gold-a44:#ffcf4a44;--gold-a55:#ffcf4a55;--gold-a66:#ffcf4a66;--gold-glow:#ffcf4a80;--gold-a99:#ffcf4a99}
.theme-gold{--bg:#050505;--side:#0a0a08;--surface:#0e0d09;--surface-2:#14120b;--surface-glass:#0e0d09f2;--well:#080806;--line:#2a2410;--line-2:#3a3218;--text:#fff4d6;--muted:#a59a7c;--placeholder:#7a705a;--accent:#ffc83d;--accent-hi:#ffe08a;--accent-mid:#ffb300;--accent-bg:#1a1606;--accent-text:#ffd76a;--accent-border:#fff1bf;--on-accent:#2a1d00;--btn-bg:linear-gradient(180deg,#ffe08a,#ffb300 60%,#e09200);--btn-text:#241800;--track:#2a2410;--gold:#ffd76a;--ambient:#ffb80018;--em-faint:#ffc83d10;--accent-a1f:#ffc83d1f;--em-soft:#ffc83d2e;--accent-a30:#ffc83d30;--accent-a44:#ffc83d44;--accent-a55:#ffc83d55;--accent-a66:#ffc83d66;--em-glow:#ffc83d80;--gold-a33:#ffd76a33;--gold-a44:#ffd76a44;--gold-a55:#ffd76a55;--gold-a66:#ffd76a66;--gold-glow:#ffd76a80;--gold-a99:#ffd76a99}
.theme-cyber{--bg:#04050f;--side:#060818;--surface:#080b1e;--surface-2:#0c1028;--surface-glass:#080b1ef2;--well:#05071a;--line:#13183a;--line-2:#1f2656;--text:#eafcff;--muted:#8a93c6;--placeholder:#5a6290;--accent:#00e5ff;--accent-hi:#7ff4ff;--accent-mid:#00a8e8;--accent-bg:#071a2e;--accent-text:#7ff4ff;--accent-border:#b9f6ff;--on-accent:#021018;--btn-bg:linear-gradient(90deg,#00c8ff,#a43bff 55%,#ff2bd6);--btn-text:#ffffff;--track:#0e1638;--gold:#ff2bd6;--ambient:#ff2bd61f;--em-faint:#00e5ff10;--accent-a1f:#00e5ff1f;--em-soft:#00e5ff2e;--accent-a30:#00e5ff30;--accent-a44:#00e5ff44;--accent-a55:#00e5ff55;--accent-a66:#00e5ff66;--em-glow:#00e5ff80;--gold-a33:#ff2bd633;--gold-a44:#ff2bd644;--gold-a55:#ff2bd655;--gold-a66:#ff2bd666;--gold-glow:#ff2bd680;--gold-a99:#ff2bd699}
.theme-royal{--bg:#07040d;--side:#0b0614;--surface:#0e0818;--surface-2:#140b22;--surface-glass:#0e0818f2;--well:#080510;--line:#1f1430;--line-2:#2e1f48;--text:#f6eeff;--muted:#a597c2;--placeholder:#6e6190;--accent:#c06bff;--accent-hi:#d68bff;--accent-mid:#8c2fe0;--accent-bg:#1d0f33;--accent-text:#e3c2ff;--accent-border:#ecd6ff;--on-accent:#ffffff;--btn-bg:linear-gradient(90deg,#8c2fe0,#c06bff 50%,#8c2fe0);--btn-text:#ffffff;--track:#1f1430;--gold:#ffc83d;--ambient:#b44cff22;--em-faint:#c06bff10;--accent-a1f:#c06bff1f;--em-soft:#c06bff2e;--accent-a30:#c06bff30;--accent-a44:#c06bff44;--accent-a55:#c06bff55;--accent-a66:#c06bff66;--em-glow:#c06bff80;--gold-a33:#ffc83d33;--gold-a44:#ffc83d44;--gold-a55:#ffc83d55;--gold-a66:#ffc83d66;--gold-glow:#ffc83d80;--gold-a99:#ffc83d99}
.theme-neon .ambient{background:radial-gradient(ellipse at 85% -10%,var(--ambient),transparent 55%),var(--bg);opacity:1;transform:none}
.theme-neon .ambient:after{display:none}
.theme-neon .app-shell{max-width:1180px;align-items:stretch}
.theme-neon .side-rail{position:sticky;top:0;display:flex;flex:none;width:84px;height:100vh;flex-direction:column;align-items:stretch;gap:8px;padding:16px 8px;border-right:1px solid var(--line);background:var(--side);overflow-y:auto}
.theme-neon .rail-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 14px;font-size:0}
.theme-neon .rail-crown{display:block;width:30px;height:30px;color:var(--accent);filter:drop-shadow(0 0 6px var(--accent))}
.theme-neon .rail-tab{display:flex;width:100%;min-height:58px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--muted);font-weight:700}
.theme-neon .rail-tab span{font-size:22px;line-height:1}
.theme-neon .rail-tab small{font-size:10px;font-weight:700}
.theme-neon .rail-tab.active{color:var(--accent-text);border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 12px var(--em-glow),inset 0 0 14px var(--em-soft)}
.theme-neon .rail-tab.active span{filter:drop-shadow(0 0 5px var(--accent))}
.theme-neon .rail-tab.rail-settings{display:flex}
.theme-neon .app-content{padding:16px 16px 30px}
.theme-neon .topbar{min-height:56px;margin-bottom:6px}
.theme-neon .header-title{margin-left:0}
.theme-neon .header-title strong{font-size:24px;font-weight:800;color:var(--text);text-shadow:0 0 12px var(--accent-a55)}
.theme-neon .header-title small{font-size:12px;color:var(--muted)}
.theme-neon .app-version-badge{padding:4px 9px;border:1px solid var(--accent);border-radius:8px;background:transparent;color:var(--accent);font-size:11px;font-weight:800;box-shadow:0 0 8px var(--em-glow)}
.theme-neon .status-strip{display:flex;width:max-content;max-width:100%;gap:8px;margin:0 0 12px;padding:5px 12px;border:1px solid var(--line-2);border-radius:999px;font-size:11px;font-weight:700}
.theme-neon .dot.ready{background:var(--accent);box-shadow:0 0 8px var(--accent)}
.theme-neon .account-count{margin-left:6px;color:var(--gold)}
.theme-neon .queue-builder-panel{display:block}
.theme-neon .stat-grid{gap:10px;margin:0 0 14px}
.theme-neon .stat-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;padding:12px 14px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);box-shadow:none}
.theme-neon .stat-card:nth-child(2),.theme-neon .stat-card:nth-child(3){border-color:var(--line-2);background:var(--surface)}
.theme-neon .stat-icon{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--gold);border-radius:11px;color:var(--gold);font-size:20px;box-shadow:0 0 10px var(--gold-a55),inset 0 0 8px var(--gold-a33)}
.theme-neon .stat-card small{margin:0;font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}
.theme-neon .stat-card strong{margin:0;font-size:22px;font-weight:800;color:var(--gold);text-shadow:0 0 10px var(--gold-a66)}
.theme-neon .panel{padding:14px 16px;margin-bottom:14px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);box-shadow:var(--panel-shadow)}
.theme-neon .panel-heading{gap:9px;margin-bottom:12px}
.theme-neon .panel-heading strong{font-size:15px;font-weight:800;color:var(--text)}
.theme-neon .mini-icon{width:auto;height:auto;border-radius:0;background:none;color:var(--accent);font-size:18px;filter:drop-shadow(0 0 4px var(--accent))}
.theme-neon .hint{font-size:11px;color:var(--muted)}
.theme-neon .ghost-icon{color:var(--accent)}
.theme-neon input{height:44px;border:1px solid var(--line-2);border-radius:11px;background:var(--well);color:#fff;font-weight:700;letter-spacing:.04em;box-shadow:none}
.theme-neon input:focus{border-color:var(--accent);box-shadow:0 0 10px var(--em-soft)}
.theme-neon input::placeholder{color:var(--placeholder);font-weight:500;letter-spacing:0}
.theme-neon .primary{border:1px solid var(--accent-border);border-radius:12px;background:var(--btn-bg);color:var(--btn-text);font-weight:800;text-shadow:none;box-shadow:0 0 14px var(--em-glow),inset 0 1px #ffffff66}
.theme-neon .primary:active{transform:translateY(1px)}
.theme-neon .primary.compact{background:transparent;color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--em-glow),inset 0 0 10px var(--em-faint)}
.theme-neon .secondary{border:1px solid var(--line-2);border-radius:12px;background:var(--well);color:var(--text);font-weight:700}
.theme-neon .tiny-button{min-height:32px;padding:6px 12px;border:1px solid var(--line-2);border-radius:9px;background:var(--well);color:var(--text);font-size:11px;font-weight:700}
.theme-neon .stepper{gap:6px}
.theme-neon .stepper button{width:36px;height:32px;border:1px solid var(--line-2);border-radius:9px;background:var(--well);color:var(--text);font-size:18px;font-weight:800}
.theme-neon .recipient-mode-bar{gap:0;margin:0 0 12px;padding:3px;border:1px solid var(--line-2);border-radius:11px;background:var(--well)}
.theme-neon .recipient-mode{flex:1 1 0;border:0;border-radius:8px;padding:8px 6px;background:transparent;color:var(--muted);font-weight:800;font-size:13px}
.theme-neon .recipient-mode.active{background:linear-gradient(180deg,var(--accent-hi),var(--accent-mid));color:var(--on-accent);box-shadow:0 0 12px var(--em-glow)}
.theme-neon .missing-toggle{border:1px solid var(--line-2);border-radius:9px;background:var(--well);color:var(--muted);font-size:11px;font-weight:700}
.theme-neon .missing-toggle[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-bg);color:var(--text);box-shadow:0 0 10px var(--em-soft)}
.theme-neon .check-box{border-color:var(--accent);background:var(--accent-mid)}
.theme-neon .speed-mode-chip{border:1px solid var(--gold);border-radius:8px;background:transparent;color:var(--gold);font-size:10px;font-weight:800}
.theme-neon .recipient-input{gap:8px}
.theme-neon .recipient-result{gap:11px;margin-top:12px;padding:9px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--well)}
.theme-neon .user-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;background:linear-gradient(180deg,var(--accent-hi),var(--accent-mid));font-size:19px;box-shadow:0 0 10px var(--em-glow)}
.theme-neon .user-avatar{font-size:0}
.theme-neon .user-avatar:before{content:"";width:20px;height:20px;background:var(--on-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21a8 8 0 0 1 16 0'/%3E%3C/svg%3E") center/contain no-repeat}
.theme-neon .recipient-info strong{font-size:15px}
.theme-neon .recipient-info small{font-size:12px;color:var(--muted)}
.theme-neon .ok-check{display:grid;place-items:center;flex:none;width:26px;height:26px;border:2px solid var(--accent);border-radius:50%;color:var(--accent);font-size:14px;font-weight:900;box-shadow:0 0 10px var(--accent)}
.theme-neon .recipient-suggestions{border:1px solid var(--line-2);border-radius:11px;background:var(--surface)}
.theme-neon .recipient-suggestion:hover,.theme-neon .recipient-suggestion:active{background:var(--accent-bg)}
.theme-neon .recipient-suggestion .saved-avatar{background:var(--accent-mid);color:var(--on-accent)}
.theme-neon .multi-recipient-panel{border:1px solid var(--line-2);border-radius:13px;background:var(--well)}
.theme-neon .multi-recipient-row{border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}
.theme-neon .multi-recipient-num{color:var(--gold)}
.theme-neon .queue-builder-row{gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.theme-neon .queue-builder-row small{font-size:12px;color:var(--muted);font-weight:700}
.theme-neon .queue-builder-row strong{font-size:18px;font-weight:800}
.theme-neon .queue-builder-row .deck-glyph{width:34px}
.theme-neon .queue-builder-row .deck-glyph img{width:34px}
.theme-neon .send-count-row .mini-icon{width:34px;font-size:20px;text-align:center}
.theme-neon .total-operations{gap:10px;margin-top:6px;padding:10px 12px;border:1px dashed var(--accent);border-radius:11px;background:var(--well)}
.theme-neon .total-operations span{color:var(--accent)}
.theme-neon .total-operations small{font-size:13px;font-weight:800;color:var(--text)}
.theme-neon .total-operations strong{font-size:18px;font-weight:800;color:var(--gold);text-shadow:0 0 10px var(--gold-glow)}
.theme-neon .main-send{min-height:56px;margin:4px 0;border-radius:15px;font-size:19px;letter-spacing:.14em;text-transform:uppercase;box-shadow:0 0 18px var(--em-glow),0 0 42px var(--em-soft),inset 0 1px #ffffff66}
.theme-neon .main-send b{flex:none}
.theme-neon .main-send>span:last-child{display:none}
.theme-neon .main-send:disabled{opacity:.5;box-shadow:none}
.theme-neon .page-title{margin:2px 0 14px}
.theme-neon .page-title h1{font-size:22px;font-weight:800;text-shadow:0 0 12px var(--accent-a44)}
.theme-neon .page-title p{font-size:11px;color:var(--muted)}
.theme-neon .back-button{width:38px;height:38px;font-size:19px;border:1px solid var(--accent);border-radius:11px;background:transparent;color:var(--accent);box-shadow:0 0 8px var(--em-soft)}
.theme-neon .selected-pill{gap:7px;padding:8px 12px;font-size:13px;line-height:1;border:1px solid var(--gold);border-radius:10px;background:transparent;color:var(--gold);font-weight:800;box-shadow:0 0 8px var(--gold-a44)}
.theme-neon .pack{height:34px;margin-right:7px;padding:6px 14px;border:1px solid var(--line-2);border-radius:10px;background:var(--well);color:var(--muted);font-size:12px;font-weight:800}
.theme-neon .pack.active{border-color:var(--accent-border);background:linear-gradient(180deg,var(--accent-hi),var(--accent-mid));color:var(--on-accent);box-shadow:0 0 12px var(--em-glow)}
.theme-neon .cards-grid{gap:10px}
.theme-neon .card-tile{min-height:96px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);color:var(--text);padding:18px 6px 8px;box-shadow:none}
.theme-neon .card-tile strong{font-size:11px;font-weight:800}
.theme-neon .card-tile .selected-check{top:7px;right:7px;width:20px;height:20px;border:1px solid var(--line-2);background:var(--well);color:transparent;font-size:12px}
.theme-neon .card-tile.selected{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 12px var(--em-glow),inset 0 0 14px var(--em-soft)}
.theme-neon .card-tile.selected .selected-check{border-color:var(--accent);background:var(--accent-mid);color:var(--on-accent);box-shadow:0 0 8px var(--accent)}
.theme-neon .selection-dock{position:sticky;bottom:10px;left:auto;width:100%;max-width:none;transform:none;margin-top:14px;padding:10px 12px;border:1px solid var(--accent);border-radius:14px;background:var(--surface-glass);box-shadow:0 0 16px var(--em-soft),0 8px 20px #000c}
.theme-neon .selection-dock strong{font-size:20px;font-weight:800;color:var(--gold);text-shadow:0 0 8px var(--gold-glow)}
.theme-neon .selection-dock small{font-size:11px;color:var(--muted)}
.theme-neon .dock-done{min-height:40px;padding:8px 16px}
.theme-neon .notice-panel{border:1px solid var(--line-2);border-radius:12px;background:var(--surface)}
.theme-neon .notice-panel>span{color:var(--accent)}
.theme-neon .notice-panel p{font-size:12px}
.theme-neon .confirm-actions button{min-height:48px}
.theme-neon .theme-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.theme-neon .theme-option{position:relative;flex-direction:column;align-items:center;gap:8px;padding:14px 8px 12px;border:1px solid var(--line-2);border-radius:14px;background:var(--well);text-align:center}
.theme-neon .theme-option>span:nth-child(2){align-items:center}
.theme-neon .theme-option strong{font-size:13px}
.theme-neon .theme-option.active{border-color:var(--accent);background:var(--accent-bg);box-shadow:0 0 14px var(--em-glow),inset 0 0 14px var(--em-soft)}
.theme-neon .theme-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:22px;height:22px;border:1.5px solid var(--accent);border-radius:50%;color:var(--accent);font-size:12px}
.theme-neon .theme-preview{width:60px;height:46px;border-color:#ffffff33;border-radius:9px}
.preview-emerald{background:#030806;border-color:#1dffa0!important}
.preview-emerald i{background:#ffcf4a}
.preview-emerald b{background:#0a1712;border:1px solid #1dffa0}
.preview-emerald em{background:#00c977}
.preview-gold{background:#050505;border-color:#ffc83d!important}
.preview-gold i{background:#ffd76a}
.preview-gold b{background:#14120b;border:1px solid #ffc83d}
.preview-gold em{background:#ffb300}
.preview-cyber{background:#04050f;border-color:#00e5ff!important}
.preview-cyber i{background:#ff2bd6}
.preview-cyber b{background:#0c1028;border:1px solid #00e5ff}
.preview-cyber em{background:#00a8e8}
.preview-royal{background:#07040d;border-color:#c06bff!important}
.preview-royal i{background:#ffc83d}
.preview-royal b{background:#140b22;border:1px solid #c06bff}
.preview-royal em{background:#8c2fe0}
.theme-neon .toast{border:1px solid var(--accent);border-radius:12px;background:var(--surface);box-shadow:0 0 16px var(--em-soft),0 12px 28px #000a;font-size:12px}
.theme-neon .license-gate{background:radial-gradient(ellipse at 50% 0%,var(--accent-a1f),transparent 55%),var(--bg)}
.theme-neon .license-box{border:1px solid var(--accent);background:var(--surface);box-shadow:0 0 22px var(--em-soft),inset 0 0 26px var(--em-faint),0 20px 60px #000c}
.theme-neon .license-brand{color:var(--gold);text-shadow:0 0 10px var(--gold-glow)}
.theme-neon .license-brand span{color:var(--accent);text-shadow:0 0 10px var(--em-glow)}
.theme-neon .license-box>p{color:var(--muted)}
.theme-neon .license-remember input{accent-color:var(--accent-mid)}
@media(min-width:700px){.theme-neon .side-rail{width:190px;padding:18px 12px}.theme-neon .rail-brand{justify-content:flex-start;padding-left:6px;font-size:0}.theme-neon .rail-word{display:block;font-size:19px;font-weight:800;letter-spacing:.14em;color:var(--gold);text-shadow:0 0 8px var(--gold-a99),0 0 18px var(--gold-a44)}.theme-neon .rail-tab{flex-direction:row;justify-content:flex-start;gap:12px;min-height:46px;padding:0 14px}.theme-neon .rail-tab span{font-size:20px}.theme-neon .rail-tab small{font-size:14px}.theme-neon .app-content{padding:20px 24px 30px}.theme-neon .topbar{flex-wrap:wrap}.theme-neon .theme-options{grid-template-columns:repeat(4,minmax(0,1fr))}.theme-neon .cards-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(min-width:900px){.theme-neon #sendPanel.active{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);column-gap:14px;align-items:stretch}.theme-neon #sendPanel>.stat-grid,.theme-neon #sendPanel>.main-send{grid-column:1/-1}.theme-neon #sendPanel>.recipient-panel{grid-column:1}.theme-neon #sendPanel>.queue-builder-panel{grid-column:2;grid-row:2}.theme-neon .cards-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:420px){.theme-neon .side-rail{width:62px;padding:12px 5px}.theme-neon .rail-crown{width:26px;height:26px}.theme-neon .rail-tab{min-height:52px;border-radius:10px}.theme-neon .rail-tab span{font-size:19px}.theme-neon .rail-tab small{font-size:8px}.theme-neon .app-content{padding:12px 9px 26px}.theme-neon .header-title strong{font-size:19px}.theme-neon .header-title small{display:block;font-size:10px}.theme-neon .stat-grid{gap:6px}.theme-neon .stat-card{grid-template-columns:1fr;justify-items:center;padding:9px 4px;text-align:center}.theme-neon .stat-icon{grid-row:auto;width:32px;height:32px;font-size:16px;margin-bottom:4px}.theme-neon .stat-card small{font-size:8px;letter-spacing:.04em}.theme-neon .stat-card strong{font-size:16px}.theme-neon .panel{padding:11px}.theme-neon .recipient-mode{font-size:12px}.theme-neon .total-operations small{font-size:12px;white-space:nowrap}.theme-neon .total-operations strong{font-size:15px;white-space:nowrap}.theme-neon .main-send{font-size:16px;letter-spacing:.1em}.theme-neon .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.theme-neon .selection-dock{gap:6px;padding:8px}.theme-neon .selection-dock small{font-size:9px;white-space:nowrap}.theme-neon .selection-dock .tiny-button{padding:6px 8px}.theme-neon .dock-done{padding:8px 10px;font-size:12px}}
/* Emerald monitor: status column (ring + tiles) beside a full-height execution log. */
.theme-neon .monitor-title .secondary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:6px 14px;border-color:var(--gold);color:var(--gold);box-shadow:0 0 8px var(--gold-a44)}
.theme-neon .monitor-overview{display:flex;flex-direction:column;align-items:center;gap:16px;padding:18px 16px}
.theme-neon .progress-ring{--pct:0;width:150px;height:150px;border:0;background:conic-gradient(var(--accent) calc(var(--pct) * 1%),var(--track) 0);box-shadow:0 0 22px var(--em-glow)}
.theme-neon .progress-ring:before{inset:10px;background:var(--bg)}
.theme-neon .progress-ring strong{font-size:36px;font-weight:800;color:var(--gold);text-shadow:0 0 12px var(--gold-glow)}
.theme-neon .progress-ring small{margin-top:4px;font-size:10px;font-weight:800;letter-spacing:.1em;color:var(--muted)}
.theme-neon .progress-ring i{display:none}
.theme-neon .progress-info{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.theme-neon .progress-stat,.theme-neon .ring-duration{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-width:0;padding:10px;border:1px solid var(--line-2);border-radius:12px;background:var(--well);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.theme-neon .progress-stat strong{margin:0;max-width:100%;font-size:19px;font-weight:800;letter-spacing:0;text-transform:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--gold);text-shadow:0 0 10px var(--gold-a66)}
.theme-neon .stat-success{order:1}
.theme-neon .stat-failed{order:2}
.theme-neon .stat-processed{order:3}
.theme-neon .ring-duration{order:4}
.theme-neon .progress-stat.stat-success strong{color:var(--accent);text-shadow:0 0 10px var(--em-glow)}
.theme-neon .progress-stat.stat-failed strong{color:var(--red);text-shadow:0 0 10px #ff5c7a66}
.theme-neon .execution-panel{display:flex;flex-direction:column}
.theme-neon .execution-panel .panel-heading strong{flex:1}
.theme-neon .execution-panel .log-tabs{margin-bottom:6px}
.theme-neon .log-tabs{border:1px solid var(--line-2);border-radius:11px;background:var(--well);padding:3px}
.theme-neon .log-tabs button{border:0;border-radius:8px;padding:8px 4px;font-size:12px;font-weight:700;color:var(--muted)}
.theme-neon .log-tabs button.active{background:linear-gradient(180deg,var(--accent-hi),var(--accent-mid));color:var(--on-accent)}
.theme-neon .job-item{gap:10px;padding:9px 0;border-top:1px solid var(--line);font-size:13px}
.theme-neon .job-item:first-child{border-top:0}
.theme-neon .job-item>span:first-child{width:24px;height:24px;border:1.5px solid var(--accent);background:transparent;color:var(--accent);font-size:12px;font-weight:900;box-shadow:0 0 6px var(--em-soft)}
.theme-neon .job-item>span.bad:first-child{border-color:var(--red);color:var(--red);box-shadow:none}
.theme-neon .job-item strong{font-size:13px}
.theme-neon .job-item small{font-size:12px;color:var(--muted)}
.theme-neon .job-state{padding:3px 9px;border-radius:7px;background:var(--accent-bg);color:var(--accent);font-size:11px;font-weight:800}
.theme-neon .job-state.bad{background:#2a0d14;color:#ff8ca0}
@media(min-width:700px){.theme-neon #monitorPanel.active{display:grid;grid-template-columns:290px minmax(0,1fr);column-gap:14px;align-items:start}.theme-neon #monitorPanel>.monitor-title{grid-column:1/-1}.theme-neon #monitorPanel>.monitor-overview{grid-column:1;margin:0;position:sticky;top:12px}.theme-neon #monitorPanel>.execution-panel{grid-column:2;grid-row:2;margin:0;min-height:380px}}
@media(max-width:420px){.theme-neon .progress-ring{width:136px;height:136px}.theme-neon .progress-ring strong{font-size:32px}.theme-neon .progress-stat strong{font-size:18px}}
/* Confirm dialog: hidden by default, the Emerald theme shows it as a centred confirmation card. */
.confirm-dialog{display:none}
.theme-neon #confirmPanel>.page-title{display:none}
.theme-neon .confirm-stage{width:100%;max-width:520px;margin:6px auto 0;display:flex;flex-direction:column;gap:11px;padding:20px 22px;border:1px solid var(--accent);border-radius:18px;background:var(--surface);box-shadow:var(--panel-shadow)}
.theme-neon .confirm-dialog{display:flex;flex-direction:column;gap:11px}
.theme-neon .cd-icon{align-self:center;display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-size:26px;box-shadow:0 0 18px var(--em-glow),inset 0 0 14px var(--em-soft)}
.theme-neon .cd-title{align-self:center;text-align:center;font-size:21px;font-weight:800}
.theme-neon .cd-avatars{align-self:center;display:flex}
.theme-neon .cd-avatars span{display:grid;place-items:center;width:32px;height:32px;margin-left:-9px;border:2px solid var(--surface);border-radius:50%;background:linear-gradient(180deg,var(--accent-hi),var(--accent-mid));color:var(--on-accent);font-size:13px;font-weight:800;box-shadow:0 0 10px var(--em-soft)}
.theme-neon .cd-avatars span:first-child{margin-left:0}
.theme-neon .cd-avatars span.more{background:var(--accent-bg);color:var(--accent);font-size:11px;box-shadow:0 0 0 1px var(--accent)}
.theme-neon .cd-to{align-self:center;margin:0;text-align:center;color:var(--muted);font-size:13px}
.theme-neon .cd-to b{color:var(--gold)}
.theme-neon .cd-box{padding:9px 12px;border:1px solid var(--line-2);border-radius:12px;background:var(--well)}
.theme-neon .cd-box-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.theme-neon .cd-link{border:0;background:none;padding:2px 0;color:var(--accent);font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}
.theme-neon .cd-chips{display:flex;flex-wrap:wrap;gap:5px}
.theme-neon .cd-chips span{max-width:100%;padding:3px 10px;border:1px solid var(--line-2);border-radius:9px;background:var(--surface);font-size:12px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-neon .cd-chips span.more{border-color:var(--accent);color:var(--accent)}
.theme-neon .cd-list{display:flex;flex-direction:column;gap:5px;max-height:240px;overflow-y:auto}
.theme-neon .cd-person{display:flex;align-items:center;gap:9px;padding:6px 9px;border:1px solid var(--line-2);border-radius:10px;background:var(--surface)}
.theme-neon .cd-person i{width:18px;color:var(--muted);font-size:11px;font-style:normal}
.theme-neon .cd-person div{display:flex;flex:1;min-width:0;flex-direction:column}
.theme-neon .cd-person strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-neon .cd-person small{color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.theme-neon .cd-person span{color:var(--accent);font-weight:900}
.theme-neon .cd-rows{padding:0 14px;border:1px solid var(--line-2);border-radius:12px;background:var(--well)}
.theme-neon .cd-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}
.theme-neon .cd-row:first-child{border-top:0}
.theme-neon .cd-row strong{color:var(--gold);font-size:16px;font-weight:800}
.theme-neon .cd-toggle{display:flex;width:100%;align-items:center;gap:10px;padding:9px 12px;border:1px solid var(--line-2);border-radius:11px;background:var(--well);color:var(--text);font-size:13px;text-align:left}
.theme-neon .cd-toggle b{font-weight:700}
.theme-neon .cd-toggle em{margin-left:auto;font-style:normal;font-size:12px;font-weight:800;color:var(--muted)}
.theme-neon .cd-switch{position:relative;flex:none;width:36px;height:20px;border-radius:99px;background:var(--track);transition:background .15s}
.theme-neon .cd-switch:after{content:"";position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:var(--muted);transition:left .15s}
.theme-neon .cd-toggle[aria-pressed="true"]{border-color:var(--accent);background:var(--accent-bg)}
.theme-neon .cd-toggle[aria-pressed="true"] em{color:var(--accent)}
.theme-neon .cd-toggle[aria-pressed="true"] .cd-switch{background:var(--accent-mid);box-shadow:0 0 8px var(--em-glow)}
.theme-neon .cd-toggle[aria-pressed="true"] .cd-switch:after{left:19px;background:var(--text)}
.theme-neon .confirm-stage .notice-panel{margin:0;padding:0;border:0;background:none;justify-content:center;text-align:center}
.theme-neon .confirm-stage .notice-panel>span{display:none}
.theme-neon .confirm-stage .notice-panel p{color:var(--muted);font-size:12px}
.theme-neon .confirm-actions{margin:0;gap:10px}
.theme-neon .confirm-actions .secondary{flex:1}
.theme-neon .confirm-actions .primary{flex:2;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:420px){.theme-neon .confirm-stage{padding:18px 13px}.theme-neon .confirm-actions{flex-direction:column-reverse}.theme-neon .confirm-actions .secondary{min-height:42px}}
/* Pack panel (Emerald): pack list with per-pack progress beside the card grid. Hidden extras elsewhere. */
.pack-count,.pack-bar,.card-glyph,.card-no{display:none}
.theme-neon .pack-total{display:none}
.theme-neon .packs-bar{gap:7px}
.theme-neon .pack{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:6px;column-gap:8px;min-width:118px;height:auto;margin:0;padding:9px 11px;border:1px solid var(--line-2);border-radius:12px;background:var(--well);color:var(--text);font-size:13px;font-weight:700;text-align:left;text-shadow:none;box-shadow:none}
.theme-neon .pack-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.theme-neon .pack-count{display:block;color:var(--muted);font-size:12px;font-weight:700}
.theme-neon .pack-bar{display:block;grid-column:1/-1;height:6px;border-radius:9px;background:var(--track);overflow:hidden}
.theme-neon .pack-bar i{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--accent-mid),var(--accent));box-shadow:0 0 8px var(--accent)}
.theme-neon .pack.active{border-color:var(--accent);background:var(--accent-bg);color:var(--text);box-shadow:0 0 10px var(--em-soft)}
.theme-neon .pack.active .pack-count,.theme-neon .pack[data-pack="all"] .pack-count{color:var(--gold)}
.theme-neon .cards-pane{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:10px;row-gap:10px;padding:12px;border:1px solid var(--accent);border-radius:16px;background:var(--surface);box-shadow:var(--panel-shadow)}
.theme-neon .cards-pane .search-row,.theme-neon .cards-pane .selection-tools{margin:0}
.theme-neon .cards-pane .selection-tools{gap:8px}
.theme-neon .cards-pane .search-row input{height:38px}
.theme-neon .cards-pane .cards-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}
.theme-neon .card-tile{gap:3px;padding:16px 4px 8px;aspect-ratio:auto;min-height:104px}
.theme-neon .card-glyph{display:grid;place-items:center;width:26px;height:32px;border:1.5px solid var(--gold-a99);border-radius:6px;color:var(--gold);font-size:15px;box-shadow:0 0 8px var(--gold-a33)}
.theme-neon .card-no{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;line-height:1.1;color:var(--gold);text-shadow:0 0 10px var(--gold-a55)}
.theme-neon .card-tile strong{margin-top:0;color:var(--muted);font-size:11px;font-weight:700}
.theme-neon .card-tile.selected strong{color:var(--accent-border)}
@media(min-width:700px){.theme-neon #cardsPanel.active{display:grid;grid-template-columns:200px minmax(0,1fr);column-gap:14px;align-items:start}.theme-neon #cardsPanel>.page-title{grid-column:1/-1}.theme-neon #cardsPanel>.browser-toolbar{grid-column:1;grid-row:2;margin:0;position:sticky;top:12px}.theme-neon #cardsPanel>.cards-pane{grid-column:2;grid-row:2}.theme-neon #cardsPanel>.selection-dock{grid-column:1/-1}.theme-neon #cardsPanel .packs-bar{flex-direction:column;max-height:calc(100vh - 160px);overflow-y:auto;overflow-x:hidden;padding:2px}.theme-neon #cardsPanel .pack{width:100%}}
@media(max-width:699px){.theme-neon .cards-pane{grid-template-columns:minmax(0,1fr)}.theme-neon .cards-pane .selection-tools{justify-content:space-between}.theme-neon .cards-pane .cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
/* Settings list (Emerald): grouped rows; the theme picker opens under the list. */
.settings-list,.settings-about{display:none}
.theme-neon .settings-list,.theme-neon .settings-about{display:block;padding:4px 16px}
.theme-neon .theme-panel:not(.open){display:none}
.theme-neon .theme-panel .panel-heading,.theme-neon .theme-panel>.hint{display:none}
.theme-neon .set-row{display:flex;width:100%;align-items:center;gap:12px;padding:12px 2px;border:0;border-top:1px solid var(--line);background:none;color:var(--text);text-align:left}
.theme-neon .set-row:first-child{border-top:0}
.theme-neon .set-ico{display:grid;place-items:center;flex:none;width:36px;height:36px;border:1px solid var(--accent);border-radius:10px;color:var(--accent);font-size:19px;box-shadow:0 0 8px var(--em-soft)}
.theme-neon .set-ico.gold{border-color:var(--gold);color:var(--gold);box-shadow:0 0 8px var(--gold-a33)}
.theme-neon .set-text{display:flex;flex:1;min-width:0;flex-direction:column}
.theme-neon .set-text b{font-size:14px;font-weight:800}
.theme-neon .set-text small{color:var(--muted);font-size:12px;line-height:1.4}
.theme-neon .set-preview{width:44px;height:32px;border-radius:7px}
.theme-neon .set-chev{flex:none;color:var(--muted);font-size:18px}
.theme-neon #setThemeRow[aria-expanded="true"] .set-chev{transform:rotate(90deg)}
.theme-neon .set-seg{display:flex;flex:none;padding:3px;border:1px solid var(--line-2);border-radius:10px;background:var(--well)}
.theme-neon .set-seg button{border:0;border-radius:7px;padding:6px 13px;background:none;color:var(--muted);font-size:12px;font-weight:800}
.theme-neon .set-seg button.active{background:linear-gradient(180deg,var(--accent-hi),var(--accent-mid));color:var(--on-accent);box-shadow:0 0 8px var(--em-glow)}
.theme-neon .set-badge{display:inline-flex;flex:none;align-items:center;gap:6px;padding:4px 10px;border:1px solid var(--accent);border-radius:999px;color:var(--accent);font-size:11px;font-weight:800;letter-spacing:.06em}
.theme-neon .set-badge i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 6px var(--accent)}
@media(max-width:420px){.theme-neon .settings-list,.theme-neon .settings-about{padding:2px 11px}.theme-neon .set-row{gap:10px}.theme-neon .set-preview{display:none}.theme-neon .set-seg button{padding:6px 9px}}
.back-button .icon{stroke-width:2.6}
/* Find button: magnifier idle, spinner while resolving, check when the typed ID is verified. */
.find-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;white-space:nowrap}
.find-btn .icon{width:16px;height:16px;stroke-width:2.4;flex:none}
.find-btn .found-ico,.find-btn .find-spin{display:none}
.find-btn.is-found .find-ico,.find-btn.is-loading .find-ico{display:none}
.find-btn.is-found .found-ico{display:block}
.find-btn.is-loading .find-spin{display:block}
.find-spin{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:find-spin .7s linear infinite;flex:none}
@keyframes find-spin{to{transform:rotate(360deg)}}
.find-btn:disabled.is-loading{opacity:.85;cursor:progress}
.theme-neon .find-btn.is-found{background:var(--accent-bg);color:var(--accent-text);border-color:var(--accent)}
#codeInput{text-transform:uppercase}
#codeInput::placeholder{text-transform:none}
/* Multi-recipient rows: wider status column so the verified nickname fits beside the check. */
.theme-neon .multi-recipient-head,.theme-neon .multi-recipient-row{grid-template-columns:27px minmax(84px,.85fr) minmax(80px,1fr) 25px}
.multi-recipient-status.ok{display:flex;align-items:center;gap:6px;min-width:0}
.multi-recipient-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:700}
@media(max-width:380px){.theme-neon .multi-recipient-head,.theme-neon .multi-recipient-row{grid-template-columns:20px minmax(80px,.9fr) minmax(62px,1fr) 19px}.multi-recipient-name{font-size:12px}}
