:root{--page: #f6fbff;--paper: rgba(255, 255, 255, .68);--paper-strong: rgba(255, 255, 255, .86);--glass: rgba(255, 255, 255, .54);--glass-soft: rgba(255, 255, 255, .34);--ink: #182033;--ink-2: #34415d;--muted: #6f7c96;--text-muted: #6f7c96;--faint: #94a2b8;--line: rgba(117, 136, 174, .24);--line-strong: rgba(105, 124, 166, .36);--teal: #27b8a8;--sky: #55b9ff;--violet: #9b7cff;--pink: #ff86c8;--mint: #74e1b7;--amber: #ffc45b;--green: #22a06b;--red: #e55353;--radius: 18px;--radius-sm: 12px;--blur: blur(22px) saturate(150%);--shadow: 0 20px 60px rgba(66, 92, 138, .16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 8% 12%,rgba(255,134,200,.34) 0 86px,transparent 87px),radial-gradient(circle at 88% 8%,rgba(85,185,255,.34) 0 112px,transparent 113px),radial-gradient(circle at 78% 74%,rgba(116,225,183,.3) 0 126px,transparent 127px),radial-gradient(circle at 22% 82%,rgba(155,124,255,.26) 0 118px,transparent 119px),linear-gradient(135deg,#fbfdff,#eef9ff 42%,#fff8fd);background-attachment:fixed}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:radial-gradient(circle,rgba(255,255,255,.72) 0 1px,transparent 2px),radial-gradient(circle,rgba(85,185,255,.22) 0 1px,transparent 2px);background-size:28px 28px,46px 46px;-webkit-mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%);mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 78%)}button,input,textarea{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled,input:disabled,textarea:disabled{cursor:not-allowed;opacity:.5}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(85,185,255,.25);outline-offset:2px}.app-shell{min-height:100vh}.admin-shell{position:relative;isolation:isolate;display:grid;grid-template-columns:276px minmax(0,1fr)}.admin-shell:before,.admin-shell:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(1px)}.admin-shell:before{width:360px;height:360px;left:250px;top:92px;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.8),rgba(255,134,200,.24) 42%,rgba(85,185,255,.08) 76%,transparent 100%)}.admin-shell:after{width:280px;height:280px;right:62px;bottom:80px;background:radial-gradient(circle at 38% 32%,rgba(255,255,255,.78),rgba(116,225,183,.25) 44%,rgba(155,124,255,.1) 78%,transparent 100%)}.app-sidebar{min-height:calc(100vh - 28px);position:sticky;top:14px;align-self:start;margin:14px 0 14px 14px;display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:18px 12px;color:var(--ink);border:1px solid rgba(255,255,255,.62);border-radius:24px;background:#ffffff7a;box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.sidebar-brand{min-height:68px;display:grid;grid-template-columns:46px minmax(0,1fr);gap:12px;align-items:center;padding:4px 8px 18px;border-bottom:1px solid var(--line)}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border-radius:16px;color:#fff;background:radial-gradient(circle at 30% 22%,rgba(255,255,255,.7),transparent 28%),linear-gradient(135deg,var(--sky),var(--violet) 50%,var(--pink));box-shadow:0 12px 28px #55b9ff47}.sidebar-brand strong{display:block;margin-top:3px;color:var(--ink);font-size:15px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.eyebrow,.section-kicker{display:block;color:var(--teal);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.sidebar-nav{display:grid;align-content:start;gap:8px}.nav-button{width:100%;height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:15px;color:var(--muted);background:transparent;font-size:13px;font-weight:820}.nav-button:hover{color:var(--ink);background:#ffffff94;border-color:#ffffffb8}.nav-button.active{color:#1c3a66;background:linear-gradient(135deg,#ffffffd6,#ffffff6b),linear-gradient(90deg,#55b9ff42,#ff86c833);border-color:#fffc;box-shadow:0 10px 24px #55b9ff24}.sidebar-status{display:grid;gap:8px;padding:14px 8px 0;border-top:1px solid var(--line)}.app-content{min-width:0;padding:26px 30px 34px}.topbar,.main-panel,.notice{width:min(1480px,100%);margin-inline:auto}.topbar{min-height:76px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px;padding:0 0 18px}.topbar h1{margin:4px 0 0;color:var(--ink);font-size:30px;line-height:1.1;font-weight:900;letter-spacing:0}.topbar p{margin:6px 0 0;color:var(--muted);font-size:13px}.topbar-actions,.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.main-panel{display:grid;gap:16px}.overview-command{min-height:152px;display:grid;grid-template-columns:minmax(220px,340px) minmax(320px,1fr) auto;align-items:stretch;gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.68);border-radius:28px;background:#ffffff94;box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.overview-command>div:first-child{padding:22px;color:#fff;background:radial-gradient(circle at 24% 20%,rgba(255,255,255,.62),transparent 26%),linear-gradient(135deg,#56c8ff,#8c7cff 50%,#ff8fc9)}.overview-command h2{margin:10px 0 0;font-size:54px;line-height:.95;font-weight:950;letter-spacing:0}.overview-command p{margin:8px 0 0;color:#ffffffd1;font-size:13px}.overview-command .eyebrow{color:#ffffffdb}.command-ledger{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.command-ledger span{min-width:0;display:grid;align-content:center;gap:8px;padding:18px;color:var(--muted);border-right:1px solid var(--line);font-size:12px;font-weight:800}.command-ledger span:last-child{border-right:0}.command-ledger strong{color:var(--ink);font-size:18px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.command-actions{min-width:180px;display:grid;align-content:center;gap:10px;padding:18px;background:#ffffff4d}.stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card{min-height:106px;padding:16px;display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 12px;align-items:center;border:1px solid rgba(255,255,255,.64);border-radius:22px;background:var(--paper);box-shadow:0 14px 40px #425c8a1f;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.metric-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:15px;grid-row:span 2}.metric-card.teal .metric-icon{background:#27b8a829;color:#149587}.metric-card.indigo .metric-icon{background:#9b7cff29;color:#7154dd}.metric-card.green .metric-icon{background:#74e1b738;color:var(--green)}.metric-card.pink .metric-icon{background:#ff86c82e;color:#d94f9c}.metric-card.amber .metric-icon{background:#ffc45b33;color:#be7a00}.metric-card span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0}.metric-card strong{min-width:0;color:var(--ink);font-size:28px;line-height:1.05;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-card strong.metric-text{font-size:15px;letter-spacing:0}.overview-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:16px;align-items:start}.control-panel,.log-panel,.accounts-panel,.relay-card,.relay-panel,.module-panel,.asset-panel,.job-card,.notice{background:var(--paper);border:1px solid rgba(255,255,255,.64);border-radius:24px;box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.module-panel,.relay-panel,.log-panel,.accounts-panel,.asset-panel{overflow:hidden}.panel-head{min-height:60px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:#ffffff52}.panel-head h2{margin:0;color:var(--ink);font-size:15px;font-weight:900;letter-spacing:0}.panel-head span{display:block;margin-top:4px;color:var(--faint);font-size:12px}.module-body,.relay-body{padding:16px}.split-layout{display:grid;grid-template-columns:minmax(280px,420px) minmax(280px,1fr);gap:16px;align-items:start}.run-form{display:grid;gap:14px}.run-form label,.field-group,.relay-config-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0}.run-form input[type=number],.relay-config-grid input{width:100%;height:42px;border:1px solid var(--line);border-radius:15px;padding:0 12px;color:var(--ink);background:#ffffffa3;transition:border-color .15s,box-shadow .15s,background .15s}.run-form input[type=number]:focus,.relay-config-grid input:focus,.textarea-field textarea:focus{outline:none;border-color:#55b9ffb8;background:#ffffffe6;box-shadow:0 0 0 4px #55b9ff24}.segmented-control{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:42px;padding:4px;border:1px solid var(--line);border-radius:17px;background:#fff6}.segmented-control button{min-width:0;border:0;border-radius:13px;color:var(--muted);background:transparent;font-size:12px;font-weight:850}.segmented-control button.active{color:#fff;background:linear-gradient(135deg,var(--sky),var(--violet));box-shadow:0 10px 22px #55b9ff2e}.textarea-field textarea{width:100%;min-height:112px;resize:vertical;border:1px solid var(--line);border-radius:18px;padding:10px 12px;color:var(--ink);background:#ffffffa3;line-height:1.5;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px}.textarea-field small{color:var(--faint);font-size:11px;font-weight:750}.toggle-row{min-height:42px;grid-template-columns:18px 1fr;align-items:center;gap:10px!important;padding:10px 12px;border:1px solid var(--line);border-radius:17px;background:#ffffff6b;color:var(--ink-2)!important;font-size:13px!important}.toggle-row input{width:18px;height:18px;accent-color:var(--sky)}.action-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:4px}.primary-btn,.secondary-btn,.danger-btn,.export-btn,.icon-text-btn,.small-icon-btn{border:1px solid transparent;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;font-size:13px;font-weight:850;transition:transform .13s,border-color .13s,background .13s,box-shadow .13s}.primary-btn{color:#fff;background:linear-gradient(135deg,var(--sky),var(--violet));border-color:#fff9;box-shadow:0 12px 28px #55b9ff42}.primary-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 34px #55b9ff52}.secondary-btn,.danger-btn,.icon-text-btn,.small-icon-btn{color:var(--ink-2);background:#ffffff94;border-color:#ffffffc2}.secondary-btn:hover:not(:disabled),.danger-btn:hover:not(:disabled),.icon-text-btn:hover:not(:disabled),.small-icon-btn:hover:not(:disabled){border-color:#55b9ff75;background:#ffffffd1;transform:translateY(-1px)}.danger-btn{color:var(--red);background:#fff9;border-color:#e553533d}.danger-btn:hover:not(:disabled){background:#ffe8e8d1;border-color:#e553536b}.icon-text-btn{min-width:96px;padding:0 14px}.small-icon-btn{width:34px;height:34px;flex:0 0 auto}.export-btn{min-width:110px;height:34px;padding:0 13px;font-size:12px;color:#fff;background:linear-gradient(135deg,var(--teal),var(--sky));border-color:#ffffff94}.export-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #27b8a82e}.cpa-export-btn{color:#fff;background:linear-gradient(135deg,var(--mint),var(--teal))}.account-test-btn{height:34px;padding:0 13px;font-size:12px}.status-pill,.token-badge,.system-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:26px;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:850;letter-spacing:0;white-space:nowrap;border:1px solid rgba(255,255,255,.72);background:#ffffff8f}.status-pill.running,.system-chip.running{color:#1d7fa6;background:#55b9ff29}.status-pill.success,.system-chip.success,.token-badge.ok{color:var(--green);background:#74e1b72e}.status-pill.warning,.system-chip.warning{color:#a86a00;background:#ffc45b33}.status-pill.neutral,.system-chip.neutral,.token-badge.neutral{color:var(--muted);background:#ffffff6b}.token-badge.premium{color:#7650d6;background:#9b7cff2e}.token-badge.image{color:#c7468e;background:#ff86c82b}.token-badge.missing{color:var(--red);background:#e5535321}.availability-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:170px;max-width:260px}.job-card{margin-top:16px;padding:16px;background:#ffffff6b;border:1px solid rgba(255,255,255,.58);border-radius:20px}.job-card.embedded{margin-top:0;height:100%}.job-card-head,.progress-meta{display:flex;justify-content:space-between;align-items:center;gap:12px}.job-card-head strong{color:var(--ink);font-size:14px}.progress-track{height:8px;background:#899dbe2e;border-radius:999px;margin:14px 0 10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,var(--mint),var(--sky),var(--violet));border-radius:inherit;transition:width .3s ease}.progress-meta{margin-bottom:12px;color:var(--muted);font-size:12px;font-weight:800}.progress-meta strong{color:var(--ink)}.job-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;color:var(--muted);font-size:12px}.job-metrics span{padding:7px 9px;border:1px solid rgba(255,255,255,.62);border-radius:13px;background:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-board{display:grid;gap:12px;padding:16px}.asset-row{display:grid;grid-template-columns:110px minmax(0,1fr) 42px;align-items:center;gap:12px;color:var(--muted);font-size:13px;font-weight:850}.asset-row>div{height:11px;overflow:hidden;border-radius:999px;background:#899dbe2e}.asset-row i{display:block;height:100%;min-width:0;border-radius:inherit}.asset-row strong{color:var(--ink);text-align:right}.asset-row.premium i{background:linear-gradient(90deg,var(--violet),var(--pink))}.asset-row.ok i{background:linear-gradient(90deg,var(--mint),var(--teal))}.asset-row.image i{background:linear-gradient(90deg,var(--pink),var(--sky))}.asset-row.missing i{background:linear-gradient(90deg,#ff9a9a,var(--red))}.community-panel{position:relative;overflow:hidden;min-height:260px;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:18px;padding:18px;border:1px solid rgba(255,255,255,.66);border-radius:26px;background:radial-gradient(circle at 84% 18%,rgba(255,134,200,.22),transparent 32%),radial-gradient(circle at 8% 82%,rgba(116,225,183,.2),transparent 34%),#ffffff94;box-shadow:var(--shadow);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.community-panel:before{content:"";position:absolute;width:220px;height:220px;right:180px;top:-74px;border-radius:999px;background:radial-gradient(circle at 34% 30%,rgba(255,255,255,.84),rgba(85,185,255,.2) 45%,rgba(155,124,255,.1) 76%,transparent 100%);pointer-events:none}.community-copy{position:relative;z-index:1;display:grid;align-content:center;gap:12px}.community-copy h2{margin:0;color:var(--ink);font-size:26px;line-height:1.12;font-weight:950;letter-spacing:0}.community-copy p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.announcement-list,.announcement-bullets{display:grid;gap:8px}.announcement-list span,.announcement-bullets span{min-height:34px;display:flex;align-items:center;gap:8px;padding:8px 10px;color:var(--ink-2);border:1px solid rgba(255,255,255,.62);border-radius:14px;background:#ffffff75;font-size:12px;font-weight:780}.announcement-bullets span svg{flex:0 0 auto;color:#d99b1b}.community-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.community-actions .primary-btn,.community-actions .secondary-btn{min-width:136px;padding:0 14px;text-decoration:none}.community-qr-card{position:relative;z-index:1;display:grid;gap:10px;align-content:start;justify-items:center;padding:12px;border:1px solid rgba(255,255,255,.68);border-radius:22px;background:#ffffff9e;box-shadow:0 16px 42px #425c8a21}.community-qr-card img{width:100%;max-width:220px;aspect-ratio:1 / 1;display:block;object-fit:contain;border-radius:18px;background:#fff}.community-qr-card div{width:100%;display:grid;gap:4px;text-align:center}.community-qr-card strong,.announcement-qr strong{color:var(--ink);font-size:14px;font-weight:900}.community-qr-card span,.announcement-qr span{color:var(--muted);font-size:12px;font-weight:820}.announcement-overlay{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:22px;background:#f6fbff9e;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%)}.announcement-dialog{position:relative;width:min(860px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:28px;background:radial-gradient(circle at 12% 18%,rgba(116,225,183,.22),transparent 34%),radial-gradient(circle at 92% 10%,rgba(255,134,200,.2),transparent 34%),#ffffffb8;box-shadow:0 28px 90px #425c8a38;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.announcement-close{position:absolute;z-index:2;top:14px;right:14px;width:36px;height:36px;display:grid;place-items:center;color:var(--ink-2);border:1px solid rgba(255,255,255,.76);border-radius:14px;background:#ffffff9e}.announcement-close:hover{border-color:#55b9ff75;background:#ffffffe6}.announcement-dialog-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:46px;padding:14px 62px 14px 18px;border-bottom:1px solid var(--line);background:#ffffff61}.announcement-dialog-head span,.announcement-dialog-head a{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--ink-2);font-size:12px;font-weight:850;text-decoration:none}.announcement-dialog-head a{color:#315f9f;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.announcement-dialog-body{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;padding:20px}.announcement-dialog-body h2{margin:0 0 8px;color:var(--ink);font-size:28px;line-height:1.12;font-weight:950;letter-spacing:0}.announcement-dialog-body p{margin:0 0 14px;max-width:560px;color:var(--muted);font-size:13px;line-height:1.7}.announcement-dialog-body .community-actions{margin-top:14px}.announcement-qr{display:grid;justify-items:center;gap:9px;padding:12px;border:1px solid rgba(255,255,255,.66);border-radius:22px;background:#ffffff94}.announcement-qr img{width:100%;max-width:202px;aspect-ratio:1 / 1;object-fit:contain;border-radius:17px;background:#fff}.announcement-qr strong{display:inline-flex;align-items:center;gap:6px}.test-lanes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px}.test-lane{min-height:82px;padding:14px;display:grid;align-content:center;gap:8px;border:1px solid rgba(255,255,255,.62);border-radius:20px;background:#ffffff6b}.test-lane span{color:var(--muted);font-size:12px;font-weight:850}.test-lane strong{color:var(--ink);font-size:26px;line-height:1}.test-lane.cli{box-shadow:inset 4px 0 #9b7cff7a}.test-lane.chat{box-shadow:inset 4px 0 #74e1b79e}.test-lane.image{box-shadow:inset 4px 0 #ff86c88f}.test-lane.missing{box-shadow:inset 4px 0 #e553535c}.test-console{display:grid;gap:14px;padding:16px}.test-config-grid{display:grid;grid-template-columns:minmax(220px,360px);gap:12px}.test-config-grid.two{grid-template-columns:minmax(260px,1.25fr) minmax(220px,.75fr)}.test-config-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.test-config-grid.four{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(120px,.65fr))}.test-config-grid label{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:850}.test-config-grid select{width:100%;height:42px;border:1px solid rgba(255,255,255,.68);border-radius:16px;padding:0 12px;color:var(--ink);background:#ffffff94}.chat-window{min-height:340px;max-height:min(560px,58vh);overflow:auto;display:grid;align-content:start;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.58);border-radius:22px;background:#ffffff52}.chat-bubble{max-width:min(760px,88%);display:grid;gap:5px}.chat-bubble.user{justify-self:end}.chat-bubble span{color:var(--faint);font-size:11px;font-weight:850}.chat-bubble.user span{text-align:right}.chat-bubble p{margin:0;padding:12px 14px;color:var(--ink-2);line-height:1.58;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(255,255,255,.62);border-radius:18px;background:#ffffffa3}.chat-bubble.user p{color:#fff;background:linear-gradient(135deg,var(--sky),var(--violet))}.sendbar{display:grid;grid-template-columns:minmax(0,1fr) 118px;gap:10px;align-items:stretch}.sendbar textarea{min-height:72px;width:100%;resize:vertical;border:1px solid rgba(255,255,255,.68);border-radius:18px;padding:12px 14px;color:var(--ink);background:#ffffff94}.sendbar .primary-btn{height:auto}.image-result-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.image-result-grid>.empty-row{grid-column:1 / -1}.image-card{min-height:220px;overflow:hidden;position:relative;display:grid;align-content:center;justify-items:center;border:1px solid rgba(255,255,255,.62);border-radius:22px;background:#ffffff6b}.image-card img{width:100%;height:100%;display:block;object-fit:cover}.image-card>div{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.62);border-radius:16px;background:#ffffffb8;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.image-card.loading{gap:10px;color:var(--muted);font-weight:850}.failed-accounts-block{margin:0 16px 16px;border:1px solid rgba(229,83,83,.2);border-radius:18px;background:#ffffff61;overflow:hidden}.sub-panel-head{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid rgba(229,83,83,.14)}.sub-panel-head strong{color:var(--red);font-size:13px}.sub-panel-head span{color:var(--red);font-size:12px;font-weight:850}.relay-body{display:grid;gap:14px}.relay-config-grid{display:grid;grid-template-columns:2fr 1fr 120px;gap:12px}.relay-config-grid label:nth-child(4),.relay-config-grid label:nth-child(5){grid-column:span 1}.relay-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.relay-actions.wide{max-width:420px}.endpoint-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.endpoint-box{min-width:0;padding:12px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:#ffffff61}.endpoint-box span{display:block;margin-bottom:7px;color:var(--muted);font-size:11px;font-weight:850}.endpoint-box code{max-width:100%}.relay-tool-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.relay-tool-row .primary-btn,.relay-tool-row .secondary-btn{min-width:150px;padding:0 14px}.relay-message{color:var(--green);font-size:12px;font-weight:800}.curl-box code{display:block;max-width:100%;width:100%;white-space:nowrap;overflow:auto;color:var(--ink-2)}.model-results{display:grid;gap:8px}.model-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;padding:11px 12px;border:1px solid rgba(255,255,255,.58);border-radius:18px;background:#ffffff61}.model-row.ok{border-color:#74e1b761}.model-row.error{border-color:#e5535347}.model-row strong{display:block;color:var(--ink);font-size:13px;overflow-wrap:anywhere}.model-row span{color:var(--muted);font-size:12px}.model-row p{grid-column:1 / -1;margin:0;color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.log-list{height:260px;overflow:auto;padding:8px;background:#ffffff38}.log-list.tall{height:min(640px,calc(100vh - 210px));min-height:320px}.log-row{min-height:36px;display:grid;grid-template-columns:78px 64px minmax(0,1fr);gap:10px;align-items:center;padding:7px 9px;border-radius:13px;color:var(--faint);font-size:12px}.log-row:nth-child(odd){background:#ffffff7a}.log-row strong{text-transform:uppercase;font-size:10px;font-weight:900}.log-row p{margin:0;color:var(--muted);line-height:1.5;overflow-wrap:anywhere}.log-row.success strong,.log-row.success p{color:var(--green)}.log-row.warning strong{color:#b57a12}.log-row.error strong,.log-row.error p{color:var(--red)}.accounts-table-wrap{overflow:auto}.accounts-table-wrap.compact{max-height:260px}.accounts-table{width:100%;min-width:980px;border-collapse:separate;border-spacing:0}.failed-table{min-width:760px}.accounts-table th,.accounts-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;font-size:13px}.accounts-table th{position:sticky;top:0;z-index:1;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:0;background:#ffffffc7;backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur)}.accounts-table input[type=checkbox],.select-col input[type=checkbox]{width:16px;height:16px;accent-color:var(--sky);vertical-align:middle}.accounts-table .select-col{width:44px;min-width:44px;padding-inline:14px 8px;text-align:center}.accounts-table td{color:var(--muted);background:transparent}.accounts-table tr:hover td{background:#ffffff61}.email-cell{display:grid;gap:3px}.email-cell strong{color:var(--ink);font-size:13px;overflow-wrap:anywhere}.email-cell span{color:var(--red);font-size:12px}.test-summary-row{min-height:40px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 16px 12px;color:var(--muted);font-size:12px;font-weight:800}.test-summary-row span{display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border:1px solid rgba(255,255,255,.62);border-radius:999px;background:#ffffff6b}code{display:inline-flex;max-width:220px;padding:3px 7px;border:1px solid rgba(255,255,255,.62);border-radius:9px;background:#ffffff75;color:var(--muted);font-size:11px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.empty-row{min-height:54px;display:grid;place-items:center;color:var(--faint);font-size:13px}.notice{min-height:44px;margin-bottom:16px;padding:10px 14px;display:flex;align-items:center;gap:9px}.notice.error{border-color:#e5535342;background:#ffffff9e;color:var(--red)}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1180px){.admin-shell{grid-template-columns:1fr}.app-sidebar{position:static;min-height:0;grid-template-rows:auto auto auto;margin:12px}.sidebar-brand{grid-template-columns:42px minmax(0,1fr)}.sidebar-nav{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.nav-button{flex:0 0 auto;width:auto;min-width:116px}.sidebar-status{display:flex;flex-wrap:wrap}.overview-command,.overview-grid,.split-layout,.community-panel,.relay-config-grid{grid-template-columns:1fr}.community-qr-card{grid-template-columns:140px minmax(0,1fr);align-items:center;justify-items:start}.community-qr-card img{max-width:140px}.community-qr-card div{text-align:left}.command-ledger{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.stats-grid,.endpoint-grid,.test-lanes,.test-config-grid.three,.test-config-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-config-grid label:nth-child(4),.relay-config-grid label:nth-child(5){grid-column:auto}}@media(max-width:720px){.app-content{padding:18px 14px 26px}.app-sidebar{padding:14px}.announcement-overlay{padding:12px}.announcement-dialog-head{min-height:0;display:grid;gap:8px;padding:14px 56px 14px 14px}.announcement-dialog-body{grid-template-columns:1fr;padding:14px}.announcement-dialog-body h2{font-size:22px}.announcement-qr img{max-width:190px}.topbar{align-items:flex-start;flex-direction:column}.topbar h1{font-size:24px}.topbar-actions{width:100%;justify-content:flex-start}.icon-text-btn{min-width:0;flex:1 1 120px}.overview-command h2{font-size:42px}.command-ledger,.stats-grid,.endpoint-grid,.community-qr-card,.test-lanes,.test-config-grid,.test-config-grid.two,.test-config-grid.three,.test-config-grid.four,.sendbar,.relay-actions,.action-row,.segmented-control{grid-template-columns:1fr}.community-panel{padding:14px}.community-copy h2{font-size:22px}.community-qr-card{justify-items:center}.community-qr-card div{text-align:center}.community-actions .primary-btn,.community-actions .secondary-btn{width:100%}.metric-card{min-height:88px}.asset-row{grid-template-columns:90px minmax(0,1fr) 34px}.log-row{grid-template-columns:70px minmax(0,1fr)}.log-row strong{display:none}.relay-tool-row .primary-btn,.relay-tool-row .secondary-btn{width:100%}.model-row{grid-template-columns:1fr}}
