:root{--ms-navy:#071b3b;--ms-navy-2:#0b2d5c;--ms-blue:#0667db;--ms-blue-2:#0054bf;--ms-sky:#eaf4ff;--ms-bg:#f5f8fc;--ms-line:#dce6f2;--ms-text:#10233f;--ms-muted:#64748b;--ms-success:#198754;--ms-danger:#dc3545;--ms-radius:14px;--ms-shadow:0 12px 38px rgba(7,27,59,.08)}
body.admin-body{background:var(--ms-bg);color:var(--ms-text);font-family:"Segoe UI Variable","Segoe UI",Arial,sans-serif}
.admin-shell{grid-template-columns:286px minmax(0,1fr);background:var(--ms-bg)}
.admin-side{background:linear-gradient(180deg,var(--ms-navy),#06142c)!important;border-right:1px solid rgba(255,255,255,.08);padding:20px 14px}
.admin-side .brand{padding:8px 10px 20px;margin:0 0 8px;border-bottom:1px solid rgba(255,255,255,.12)}
.logo4,.logo4.brand-icon-img{display:block!important;width:42px!important;height:42px!important;min-width:42px!important;border:0!important;border-radius:11px!important;background:#fff url("/assets/brand/icon.svg") center/34px 34px no-repeat!important;box-shadow:0 8px 24px rgba(0,103,219,.26)}
.admin-side .brand b{color:#fff;letter-spacing:-.02em}.admin-side .brand small{color:#a9bdd6}.admin-side .brand small::after{content:" · v2.1.0"}
.user-shell .admin-side .brand small{font-size:0}.user-shell .admin-side .brand small::before{content:"Authorized Workspace";font-size:12px}.user-shell .admin-side .brand small::after{content:" · v2.1.0";font-size:12px}
.admin-side .nav-section{color:#7fa1c9;font-size:10px;letter-spacing:.14em;margin:22px 12px 8px}
.navbtn{min-height:44px;border-radius:10px!important;color:#d9e6f7;padding:10px 12px;gap:12px;margin:3px 0;font-weight:650}
.navbtn i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:rgba(255,255,255,.07);color:#a9cfff}
.navbtn:hover{background:rgba(255,255,255,.08);color:#fff}.navbtn:hover i{background:rgba(6,103,219,.35);color:#fff}
.navbtn.active{background:linear-gradient(135deg,var(--ms-blue),#0879ef);box-shadow:0 9px 24px rgba(0,84,191,.3)}.navbtn.active i{background:rgba(255,255,255,.16);color:#fff}
.admin-main>.topbar{height:76px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--ms-line);padding:0 30px;box-shadow:0 4px 18px rgba(7,27,59,.04)}
.admin-main>.topbar h4{color:var(--ms-navy);font-weight:800;letter-spacing:-.02em}.admin-main>.topbar small{color:var(--ms-muted)}
#view{padding:30px}.cardx,.stat,.workflow-admin-card,.module-card,.file-tile,.setting-tile{border:1px solid var(--ms-line);border-radius:var(--ms-radius)!important;box-shadow:0 8px 28px rgba(7,27,59,.05);background:#fff}
.cardx{padding:22px}.cardx h5{color:var(--ms-navy);letter-spacing:-.01em}
.stat{min-height:104px;padding:18px}.stat i{width:46px;height:46px;border-radius:12px;background:var(--ms-sky);color:var(--ms-blue);font-size:20px}.stat b{color:var(--ms-navy)}
.btn,.btn-ms,.form-control,.form-select,.input-group-text{border-radius:10px!important}
.btn,.btn-ms{font-weight:700;min-height:38px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}
.btn:hover,.btn-ms:hover{transform:translateY(-1px)}.btn:focus-visible,.btn-ms:focus-visible,.navbtn:focus-visible,.form-control:focus,.form-select:focus{outline:3px solid rgba(6,103,219,.18)!important;outline-offset:2px;box-shadow:none!important}
.btn-ms,.btn-primary{background:linear-gradient(135deg,var(--ms-blue),#0879ef)!important;border-color:var(--ms-blue)!important;color:#fff!important;box-shadow:0 6px 16px rgba(6,103,219,.2)}
.btn-outline-primary{color:var(--ms-blue);border-color:#8bbcf4}.btn-outline-primary:hover{background:var(--ms-blue);border-color:var(--ms-blue);color:#fff}
.form-control,.form-select{border-color:#cbd9e8;min-height:42px}.form-control:focus,.form-select:focus{border-color:var(--ms-blue)}
.table-wrap{border:1px solid var(--ms-line);border-radius:12px;overflow:auto}.table thead th{background:#f0f5fb!important;color:#52657d!important;border-bottom-color:var(--ms-line);font-size:11px;letter-spacing:.06em}.table tbody tr:hover{background:#f8fbff}.table td{border-color:#edf2f7}
.table td .fa-desktop,.table td .fa-computer,.table td .fa-laptop{display:inline-grid;place-items:center;width:30px;height:30px;margin-right:7px;border-radius:8px;background:#e9f3ff;color:var(--ms-blue)!important}
.status-dot{box-shadow:0 0 0 4px rgba(100,116,139,.12)}.status-dot.online{box-shadow:0 0 0 4px rgba(25,135,84,.13)}.status-dot.in_session{box-shadow:0 0 0 4px rgba(6,103,219,.13)}
.badge.bg-primary.rounded-circle{display:grid!important;place-items:center;width:34px;height:34px;background:var(--ms-blue)!important}
.device-detail-tabs{background:#edf3fa;border:1px solid var(--ms-line);border-radius:12px 12px 0 0;overflow-x:auto}.device-detail-tabs button{background:transparent;border-color:var(--ms-line);white-space:nowrap}.device-detail-tabs button.active{color:var(--ms-blue);box-shadow:inset 0 -3px 0 var(--ms-blue)}

/* Selected-agent workspace: legacy information architecture with the modern
   Myserver MS visual system. All status colors come from real agent state. */
.device-workspace{--dw-navy:#071b3b;--dw-blue:#0868f2;--dw-cyan:#1fc7ff;--dw-line:#dbe6f4;display:grid;gap:14px}
.device-workspace-tabs{display:flex;overflow-x:auto;background:#0b315e;border:1px solid #173f6d;border-radius:14px 14px 0 0;padding:0 12px;scrollbar-width:thin}
.device-workspace-tabs button{appearance:none;border:0;border-bottom:3px solid transparent;background:transparent;color:#c9d9ec;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;font-weight:700;white-space:nowrap;transition:.18s ease}
.device-workspace-tabs button:hover{color:#fff;background:rgba(255,255,255,.06)}
.device-workspace-tabs button.active{color:#fff;border-bottom-color:#48c9ff;background:rgba(13,110,253,.26)}
.device-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:-14px;padding:24px 26px;background:linear-gradient(130deg,#f9fcff,#eef6ff);border:1px solid var(--dw-line);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 12px 30px rgba(25,65,115,.08)}
.device-workspace-head>div:first-child{display:flex;align-items:center;gap:16px}.device-workspace-head h3{margin:2px 0 3px;color:var(--dw-navy);font-size:clamp(1.35rem,2.2vw,2rem);font-weight:800}.device-workspace-head p{margin:0;color:#61748d}
.device-back{width:38px;height:38px;border-radius:12px;border:1px solid #cbd9ea;background:#fff;color:#0a5ed7}.device-back:hover{background:#eaf4ff}
.agent-presence{display:flex;align-items:center;gap:12px;min-width:245px;padding:12px 15px;border-radius:14px;border:1px solid #d8e5f1;background:#fff}.agent-presence .presence-orb{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;color:#fff;background:#7c8a9b;box-shadow:0 0 0 5px #eef2f6}.agent-presence.online .presence-orb{background:#16a05d;box-shadow:0 0 0 5px #e0f6e9}.agent-presence b,.agent-presence small{display:block}.agent-presence b{color:#0f2440}.agent-presence small{font-size:.75rem;color:#6d7f94;margin-top:2px}
.device-panel{background:#fff;border:1px solid var(--dw-line);border-radius:18px;padding:22px;box-shadow:0 10px 26px rgba(21,61,104,.07);min-width:0}.device-general-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.75fr);gap:14px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-title h4{color:var(--dw-navy);font-weight:800;margin:2px 0 0}.device-facts{margin:0}.device-facts>div{display:grid;grid-template-columns:minmax(125px,.42fr) minmax(0,1fr);gap:15px;padding:9px 0;border-bottom:1px solid #edf2f8}.device-facts dt{color:#718197;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.device-facts dd{margin:0;color:#142943;font-weight:600;overflow-wrap:anywhere}.device-action-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.presence-panel{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;background:radial-gradient(circle at 50% 18%,#f5fbff,#fff 58%)}.presence-panel h4{color:var(--dw-navy);font-weight:800}.presence-panel p{color:#667a92;max-width:330px}.device-monitor-icon{position:relative;display:grid;place-items:center;width:118px;height:92px;border-radius:18px;margin-bottom:20px;background:linear-gradient(145deg,#dfe6ef,#aeb9c7);color:#fff;font-size:3rem;box-shadow:inset 0 0 0 6px #edf1f6,0 16px 30px rgba(22,47,79,.15)}.device-monitor-icon.online{background:linear-gradient(145deg,#0875ff,#04b3f5);box-shadow:inset 0 0 0 6px #e2f3ff,0 16px 30px rgba(0,108,240,.24)}.device-monitor-icon span{position:absolute;width:42px;height:8px;border-radius:99px;bottom:-13px;background:#73859a}.metric-trio{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-top:1px solid #e8eff7;padding-top:17px;margin-top:8px}.metric-trio span{color:#75869a;font-size:.76rem}.metric-trio b{display:block;color:#0d315c;font-size:1.14rem}
.power-history{display:grid;gap:9px}.power-history>div{display:grid;grid-template-columns:110px minmax(140px,1fr) 95px;align-items:center;gap:14px}.power-history time,.power-history em{font-size:.78rem;color:#687b93;font-style:normal}.power-history em{text-align:right}.power-history span{height:9px;background:#e8eff7;border-radius:99px;overflow:hidden}.power-history i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#076ef2,#20c4ed)}
.desktop-workspace{padding:0;overflow:hidden}.desktop-toolbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;background:#eef4fa;border-bottom:1px solid #d7e2ed}.desktop-toolbar b,.desktop-toolbar small{display:block}.desktop-toolbar small{color:#6e7f92;font-size:.76rem}.desktop-viewport{min-height:480px;display:grid;place-items:center;text-align:center;padding:36px;color:#d8e9fb;background:radial-gradient(circle at 50% 30%,#13355e,#02070d 72%);position:relative}.desktop-viewport:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(70,144,217,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(70,144,217,.06) 1px,transparent 1px);background-size:36px 36px}.desktop-viewport>div{position:relative;max-width:620px}.desktop-viewport i{font-size:3.2rem;color:#4fcaff;margin-bottom:17px}.desktop-viewport h4{font-weight:800;color:#fff}.desktop-viewport p{color:#9eb5ce}.desktop-viewport.offline i{color:#78899c}.remote-state{margin-top:17px;padding:10px 14px;border:1px solid rgba(116,189,255,.3);background:rgba(0,35,72,.6);border-radius:11px;color:#b9d8f4}.remote-state.pending{color:#ffe08a}.remote-state.ready{color:#b7f5d2}.desktop-capabilities{display:flex;flex-wrap:wrap;gap:10px 22px;padding:13px 18px;background:#f4f8fc;border-top:1px solid #d7e2ed;color:#536b84;font-size:.82rem}.desktop-capabilities i{color:#0874ec;margin-right:6px}
.terminal-control,.file-workspace-bar,.device-plugin-upload{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;margin-bottom:14px}.device-terminal,.device-file-result{min-height:360px;margin:0;padding:20px;border-radius:14px;background:#03080f;color:#c9f6d7;border:1px solid #173650;white-space:pre-wrap;overflow:auto;font:13px/1.6 Consolas,monospace}.device-file-result{color:#cce8ff}.file-workspace-bar{grid-template-columns:minmax(180px,.6fr) minmax(220px,1fr) auto}
.details-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.details-groups article{border:1px solid #dfe8f2;border-radius:14px;padding:17px;background:#fbfdff}.details-groups article.full{grid-column:1/-1}.details-groups h5{color:#0c3d74;font-weight:800;font-size:1rem;border-bottom:1px solid #e5edf5;padding-bottom:12px;margin-bottom:5px}.details-groups h5 i{width:24px;color:#0873ed}
.agent-console{border:1px solid #173451;border-radius:14px;background:#040a11;max-height:590px;overflow:auto}.agent-console>div{display:grid;grid-template-columns:155px 100px minmax(0,1fr);gap:12px;padding:9px 13px;border-bottom:1px solid #15283b;color:#bed3e8;font:12px/1.45 Consolas,monospace}.agent-console time{color:#6f8aa5}.agent-console code{color:#c5ddf5;white-space:pre-wrap}.console-level{color:#5ac2ff;text-transform:uppercase}.console-level.failed,.console-level.warning,.console-level.error{color:#ff9b83}
.device-plugin-upload{grid-template-columns:minmax(180px,.8fr) 120px minmax(220px,1.2fr) auto;padding:15px;border:1px dashed #9fc7ef;border-radius:14px;background:#f5faff}.device-plugin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:16px}.device-plugin-grid article{padding:17px;border:1px solid #dce7f1;border-radius:14px;background:#fbfdff}.device-plugin-grid h5{margin:0;color:#0e2d52;font-weight:800}.device-plugin-grid p{color:#687a8e;font-size:.85rem;min-height:40px;margin:12px 0}
@media(max-width:1100px){.device-general-grid{grid-template-columns:1fr}.presence-panel{min-height:320px}.device-plugin-upload{grid-template-columns:1fr 1fr}.device-plugin-grid{grid-template-columns:1fr}}
@media(max-width:760px){.device-workspace-head{align-items:flex-start;flex-direction:column;padding:19px}.agent-presence{width:100%;min-width:0}.device-panel{padding:16px}.device-workspace-tabs button{padding:0 14px}.device-workspace-tabs button span{font-size:.78rem}.power-history>div{grid-template-columns:80px 1fr}.power-history em{display:none}.desktop-toolbar{align-items:flex-start;flex-direction:column}.desktop-viewport{min-height:400px}.terminal-control,.file-workspace-bar,.device-plugin-upload{grid-template-columns:1fr}.details-groups{grid-template-columns:1fr}.details-groups article.full{grid-column:auto}.agent-console>div{grid-template-columns:1fr;gap:3px}.device-facts>div{grid-template-columns:1fr;gap:3px}.device-plugin-upload{grid-template-columns:1fr}}

.btc-admin-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px;border-radius:20px;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(255,184,0,.35),transparent 30%),linear-gradient(135deg,#071b3b,#0d4d91);box-shadow:0 18px 40px rgba(7,27,59,.2)}.btc-admin-hero h3{font-weight:850;margin:5px 0}.btc-admin-hero p{max-width:780px;margin:0;color:#c9daf0}.btc-admin-hero>div:last-child{min-width:190px;padding:16px;border:1px solid rgba(255,255,255,.18);border-radius:15px;background:rgba(255,255,255,.08)}.btc-admin-hero>div:last-child b,.btc-admin-hero>div:last-child small{display:block}.btc-admin-hero>div:last-child b{font-size:1.3rem;color:#ffcf4b}.btc-workflow{display:grid;grid-template-columns:repeat(6,1fr);margin:14px 0;padding:14px;border:1px solid #d8e5f2;border-radius:15px;background:#fff}.btc-workflow span{position:relative;text-align:center;color:#647993;font-size:.78rem;font-weight:700}.btc-workflow span:not(:last-child):after{content:"";position:absolute;right:-12%;top:14px;width:24%;height:2px;background:#cbd9e8}.btc-workflow b{display:grid;place-items:center;width:28px;height:28px;margin:0 auto 5px;border-radius:50%;color:#fff;background:#0a6fee}.wallet-address{display:block;max-width:380px;overflow-wrap:anywhere;color:#0b477e}
@media(max-width:850px){.btc-admin-hero{align-items:flex-start;flex-direction:column}.btc-admin-hero>div:last-child{width:100%}.btc-workflow{grid-template-columns:repeat(3,1fr);gap:14px}.btc-workflow span:after{display:none}}
.auth-logo-center img{filter:drop-shadow(0 12px 24px rgba(6,103,219,.22))}.auth-primary{background:linear-gradient(135deg,var(--ms-blue),#0879ef)!important;border-radius:10px!important}
.toast{border:0;border-radius:12px;box-shadow:var(--ms-shadow)}
@media(max-width:1100px){.admin-shell{grid-template-columns:84px minmax(0,1fr)}.admin-side .brand div,.admin-side .navbtn span,.admin-side .nav-section{display:none}.admin-side .brand{justify-content:center;padding-inline:0}.navbtn{justify-content:center;padding-inline:6px}.navbtn i{width:36px;height:36px}}
@media(max-width:720px){.admin-shell{display:block}.admin-side{position:sticky;top:0;z-index:50;height:68px;padding:8px 10px;display:flex;align-items:center;gap:5px;overflow-x:auto;overflow-y:hidden}.admin-side .brand{position:sticky;left:0;z-index:2;flex:0 0 auto;border:0;padding:0 8px 0 0;margin:0;background:#071b3b}.admin-side .brand .logo4{width:40px!important;height:40px!important;min-width:40px!important}.admin-side .brand div,.admin-side .nav-section,.admin-side .navbtn span,.admin-side>div[style]{display:none!important}.admin-side .navbtn{flex:0 0 44px;width:44px;min-height:44px;margin:0;padding:4px}.admin-side .navbtn i{width:34px;height:34px}.admin-main>.topbar{position:relative;height:auto;min-height:70px;padding:14px 18px;align-items:flex-start}.admin-main>.topbar>div:last-child{max-width:100%;flex-wrap:wrap}.admin-main>.topbar b{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#view{padding:18px 14px 30px}.stats-grid,.grid2,.grid3,.grid4,.clean-dashboard-grid{grid-template-columns:1fr}.cardx{padding:17px}.table td,.table th{padding:9px 10px!important}.approval-controls{grid-template-columns:1fr}.desktop-screen{height:300px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
