/* RelayDesk management console: shared compact shell; no runtime dependency. */
.app.admin{font-size:13px;line-height:1.5;background:var(--canvas,#f4f7fa)}
.app.admin>aside{width:232px;padding:18px 12px;background:#132633;border:0;color:#dbe6ed;gap:0;overflow:hidden}
.app.admin>aside .brand{font-size:21px;padding:0 9px;color:#f4f8fa}
.app.admin>aside .brand svg{width:23px;color:#66bdd1}
.app.admin>aside .workspace-label{font-size:10px;color:#91a9b8;padding:14px 10px 3px}
.app.admin>aside nav{margin-top:16px;gap:3px;min-height:0;overflow:auto;padding:0 3px 12px;flex:1;scrollbar-width:thin}
.app.admin>aside .nav{font-size:12px;gap:10px;padding:9px 10px;border-radius:6px;color:#b9cbd7;background:transparent;min-height:36px;white-space:normal;text-align:left;box-shadow:none}
.app.admin>aside .nav:hover{background:#ffffff0c;color:#fff}
.app.admin>aside .nav.active{background:#285068;color:#fff}
.app.admin>aside .nav svg{width:18px;height:18px}
.app.admin .rd-nav-group{border:0;margin:0}
.app.admin .rd-nav-group>summary{list-style:none;display:flex;align-items:center;gap:10px;cursor:pointer;padding:9px 10px;border-radius:6px;color:#b9cbd7;font-size:12px;min-height:36px}
.app.admin .rd-nav-group>summary::-webkit-details-marker{display:none}
.app.admin .rd-nav-group>summary:after{content:"›";margin-left:auto;transform:rotate(0);font-size:17px;color:#7894a7}
.app.admin .rd-nav-group[open]>summary:after{transform:rotate(90deg)}
.app.admin .rd-nav-group.active>summary{color:#fff}
.app.admin .rd-nav-group>summary:hover{background:#ffffff0c}
.app.admin .rd-nav-submenu{display:grid;gap:2px;margin:2px 0 7px 19px;padding-left:10px;border-left:1px solid #39515f}
.app.admin .rd-nav-submenu .nav{font-size:11.5px;min-height:32px;padding:7px 9px}
.app.admin>aside .profile{padding:13px 7px 0;gap:9px;border-color:#36505e}
.app.admin>aside .profile strong{font-size:12px;color:#e6edf2}
.app.admin>aside .profile small{font-size:10px;color:#91a9b8}
.app.admin>aside .profile .icon-button{color:#bed0db}
.app.admin>.workspace{margin-left:232px;width:calc(100% - 232px)}
.app.admin>.workspace>header{height:58px;padding:0 22px;background:var(--surface,#fff);gap:12px}
.app.admin>.workspace>header>span{font-size:13px;font-weight:600}
.app.admin>.workspace>main{padding:22px;max-width:1900px}
.app.admin .section-tabs{display:none}
.app.admin h1{font-size:24px;letter-spacing:-.5px}.app.admin h2{font-size:15px;letter-spacing:-.2px}
.app.admin p{font-size:13px;line-height:1.55}.app.admin small{font-size:11px}
.app.admin button,.app.admin .button{font-size:12px;padding:7px 11px;min-height:33px;border-radius:6px;gap:6px}
.app.admin .icon-button{padding:6px;min-height:30px}
.app.admin .text-button{padding:0;min-height:0}
.app.admin input,.app.admin select,.app.admin textarea{font-size:12px;padding:8px 10px;border-radius:6px;min-width:0;max-width:100%}
.app.admin input[type=checkbox],.app.admin input[type=radio]{padding:0}
.app.admin .field{margin-bottom:13px;gap:5px}.app.admin .field>label{font-size:12px}.app.admin .field small{font-size:11px}
.app.admin .panel{padding:16px;margin-bottom:16px;border-radius:9px;background:var(--surface,#fff);box-shadow:0 1px 2px #1b314704}
.app.admin .panel-title{margin-bottom:13px;gap:10px}
.app.admin .page-title{margin:0 0 18px;gap:14px}
.app.admin .stats{margin:14px 0;border-radius:9px}
.app.admin .stat{padding:15px 13px;gap:11px;background:var(--surface,#fff)}
.app.admin .stat strong{font-size:25px}.app.admin .stat span:not(.stat-icon){font-size:11px}
.app.admin .stat-icon{width:36px;height:36px;border-radius:8px}.app.admin .stat-icon svg{width:18px;height:18px}
.app.admin table{font-size:12px}.app.admin th{font-size:11px;padding:10px}.app.admin td{padding:10px;min-width:0}.app.admin td small{font-size:10.5px}
.app.admin .badge{font-size:10.5px;padding:3px 7px;border-radius:5px}
.app.admin .notice{padding:12px 14px;gap:11px;margin-bottom:14px}
.app.admin .notice p{font-size:12px}.app.admin .notice strong{font-size:13px}
.app.admin .service-list>div{padding:12px 0;font-size:12px}
.app.admin .activity-list>div{padding:11px 0;gap:9px}.app.admin .activity-list strong{font-size:12px}
.app.admin .dashboard-grid{gap:15px}.app.admin .tabs{gap:5px}.app.admin .tabs button{padding:8px 12px}
.app.admin .table-scroll{max-width:100%;overflow:auto}
.app.admin code,.app.admin pre{font-size:11px}
.app.admin .rd-prematch-link{display:flex;align-items:center;gap:10px;margin:3px 0;padding:9px 10px;border-radius:6px;color:#b9cbd7;text-decoration:none;font-size:12px;font-weight:500;min-height:36px}
.app.admin .rd-prematch-link:hover{background:#ffffff0c;color:#fff}
.app.admin.collapsed>aside{width:76px;padding:18px 10px}
.app.admin.collapsed>.workspace{margin-left:76px;width:calc(100% - 76px)}
.app.admin.collapsed .rd-nav-group>summary span,.app.admin.collapsed .rd-nav-group>summary:after,.app.admin.collapsed .rd-nav-submenu,.app.admin.collapsed .rd-prematch-link span{display:none}
.app.admin.collapsed .rd-nav-group>summary,.app.admin.collapsed .rd-prematch-link{justify-content:center;padding:9px}
.app-shell{--bg:#f3f6f9;--card:#fff;--ink:#223342;--sub:#6c7e8d;--border:#e0e7ed;--accent:#286681;--accent2:#68b9c8;--radius:9px;background:var(--bg);font-size:13px}
.app-shell .sidebar{width:232px;padding:18px 12px;gap:7px;background:#132633;position:sticky;top:0;height:100dvh;overflow:auto;color:#dbe6ed}
.app-shell .brand{padding:0 9px 14px;gap:10px}.app-shell .brand b{font-size:18px}.app-shell .brand small{font-size:9px;color:#91a9b8}.app-shell .brandmark{width:32px;height:32px;font-size:18px;border-radius:8px;background:#285068;box-shadow:none}
.app-shell .sidebar nav{display:grid;gap:3px}
.app-shell .sidebar button,.app-shell .nav-link{padding:9px 10px;gap:9px;font-size:12px;border-radius:6px;font-weight:550;color:#b9cbd7}
.app-shell .sidebar button.active{background:#285068;box-shadow:none;color:#fff}
.app-shell .sidebar .mark{width:18px;font-size:17px}
.app-shell .nav-group>summary{cursor:pointer;padding:9px 10px;font-size:11px;font-weight:650;letter-spacing:.2px;color:#94adbd;list-style:none}
.app-shell .nav-group>summary:after{content:"›";float:right;font-size:16px;line-height:1;transform:rotate(0)}
.app-shell .nav-group[open]>summary:after{transform:rotate(90deg)}
.app-shell .nav-group>summary::-webkit-details-marker{display:none}
.app-shell .nav-submenu{display:grid;gap:2px;margin:0 0 7px 9px;padding-left:10px;border-left:1px solid #39515f}
.app-shell .nav-submenu button,.app-shell .nav-submenu .nav-link{font-size:11.5px;padding:7px 9px}
.app-shell .nav-back{margin-top:12px;border-top:1px solid #36505e;border-radius:0;padding-top:15px}
.app-shell .sidebar-foot{font-size:10px;padding:13px 9px 0;color:#91a9b8}
.app-shell .topbar{height:64px;padding:0 24px;background:#fff;border-color:var(--border)}
.app-shell .topbar h1{font-size:20px;letter-spacing:-.4px}.app-shell .eyebrow{font-size:9px;letter-spacing:1.2px;color:#748b9b}
.app-shell .workspace{padding:22px 24px 40px;max-width:1700px}
.app-shell .panel{padding:18px;border-radius:9px;box-shadow:0 1px 2px #1b314704;margin-bottom:16px}
.app-shell .panel h2,.app-shell .panel h3{font-size:15px;margin-bottom:13px}
.app-shell .toolbar{margin-bottom:12px;gap:10px}.app-shell .toolbar h2{margin:0}
.app-shell .btn{font-size:12px;padding:8px 12px;min-height:33px;border-radius:6px;background:#286681;font-weight:650}
.app-shell .btn:hover{background:#20556c}.app-shell .btn.secondary{background:#edf3f7;color:#286681}.app-shell .btn.danger{background:#fff0f2;color:#a9394b}
.app-shell .btn.small{font-size:11.5px;min-height:31px;padding:6px 10px}
.app-shell .ghost-button{font-size:12px;padding:7px 10px;border-radius:6px}
.app-shell .filterbar input,.app-shell .filterbar select,.app-shell .input{min-height:35px;padding:7px 10px;border-radius:6px;font-size:12px}
.app-shell .metrics{gap:12px;margin-bottom:16px}.app-shell .metric{padding:14px 16px;border-radius:9px;box-shadow:none}.app-shell .metric .num{font-size:25px;letter-spacing:-.6px}.app-shell .metric .name{font-size:11px;margin-top:2px}.app-shell .metric .trend{display:none}
.app-shell .console-intro{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.app-shell .console-intro h2{font-size:23px;letter-spacing:-.5px;margin:0 0 4px}.app-shell .console-intro p{color:var(--sub);font-size:12px;margin:0}
.app-shell .source-overview{gap:10px;margin:14px 0}.app-shell .source-overview>div{padding:12px;background:#f7f9fb;border-radius:7px;gap:4px}
.app-shell .source-overview strong{font-size:13px;font-weight:650}.app-shell .source-overview small{font-size:10.5px}
.app-shell .source-transport{display:grid;gap:3px;color:var(--sub);font-size:11.5px;margin:0 0 12px}
.app-shell .source-transport strong{color:var(--ink);font-weight:600}
.app-shell .source-diagnostics{border-top:1px solid var(--border);padding-top:10px}
.app-shell .source-diagnostics>summary,.app-shell .source-maintenance>summary{cursor:pointer;font-size:11.5px;color:var(--sub);padding:3px 0}
.app-shell .diagnostic-tag{font-size:10px;color:#6e7f8c;margin-left:8px;font-weight:400}
.app-shell .diagnostic-list{margin:12px 0 9px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.app-shell .diagnostic-list>div{display:flex;justify-content:space-between;align-items:start;gap:12px;padding:7px 0;border-bottom:1px solid #edf1f5;min-width:0;font-size:11px}
.app-shell .diagnostic-list dt{color:var(--sub);flex:1}.app-shell .diagnostic-list dd{margin:0;max-width:58%;text-align:right;overflow-wrap:anywhere;font-weight:550}
.app-shell .source-panel .diagnostic-list{grid-template-columns:1fr}
.app-shell .source-controls{margin-top:14px;align-items:center;gap:10px}
.app-shell .source-maintenance{position:relative;margin-left:auto}
.app-shell .source-maintenance .btn{display:block;margin-top:8px}
.app-shell .compact-error{font-size:12px;padding:9px 11px;margin-bottom:12px}
.app-shell .compact-error span{font-family:ui-monospace,monospace;font-size:10px;overflow-wrap:anywhere}
.app-shell .quick-links{display:flex;gap:9px;flex-wrap:wrap}
.app-shell .node{border-radius:7px;padding:9px 11px;gap:9px}.app-shell .node .identity b{font-size:12px}.app-shell .node .symbol{width:28px;height:28px;border-radius:7px}
.app-shell .data-table th,.app-shell .data-table td{padding:9px;font-size:11.5px}
.app-shell .status-chip{padding:5px 9px;font-size:10.5px}
.app-shell .two-col{gap:16px}
.app-shell summary:focus-visible,.app.admin summary:focus-visible{outline:2px solid #68b9c8;outline-offset:3px;border-radius:4px}
@media(max-width:1100px){.app.admin .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app.admin>.workspace>header .actions{gap:5px}.app.admin>.workspace>header .auto-refresh span{display:none}}
@media(max-width:850px){.app.admin>aside{width:205px}.app.admin>.workspace{margin-left:205px;width:calc(100% - 205px)}.app.admin>.workspace>main{padding:16px}.app.admin>.workspace>header{padding:0 16px}.app-shell .sidebar{width:205px}.app-shell .workspace{padding:18px}.app-shell .topbar{padding:0 18px}}
@media(max-width:750px){.app-shell .sidebar{position:fixed;height:100dvh;z-index:90;width:232px}.app-shell .workspace{padding:15px}.app-shell .topbar{height:60px;padding:0 14px;gap:10px}.app-shell .topbar h1{font-size:17px}.app-shell .top-actions{gap:6px}.app-shell .panel{padding:14px}.app-shell .source-overview{grid-template-columns:1fr}.app-shell .source-overview>div{grid-template-columns:1fr auto}.app-shell .source-overview small{grid-column:2}.app-shell .diagnostic-list{grid-template-columns:1fr}.app-shell .source-maintenance{margin-left:0}.app-shell .source-controls{align-items:flex-start}.app-shell .console-intro{align-items:flex-start;flex-wrap:wrap}.app-shell .console-intro h2{font-size:20px}}
@media(max-width:600px){.app.admin>aside{width:66px;padding:15px 6px}.app.admin>.workspace{margin-left:66px;width:calc(100% - 66px)}.app.admin>aside .brand strong,.app.admin>aside .nav span,.app.admin>aside .profile-info,.app.admin>aside .workspace-label,.app.admin .rd-nav-group>summary span,.app.admin .rd-nav-group>summary:after,.app.admin .rd-prematch-link span{display:none}.app.admin>aside .brand{padding:0 7px}.app.admin .rd-nav-group>summary{justify-content:center;padding:9px}.app.admin .rd-nav-submenu{margin:0;padding:0;border:0}.app.admin .rd-nav-submenu .nav{font-size:9px;white-space:normal;padding:6px 2px;text-align:center;justify-content:center;line-height:1.35}.app.admin .rd-nav-group[open]>summary{background:#285068}.app.admin>.workspace>main{padding:13px}.app.admin>.workspace>header{height:auto;min-height:55px;padding:9px 12px;flex-wrap:wrap}.app.admin>.workspace>header>span{font-size:12px}.app.admin h1{font-size:21px}.app.admin .panel{padding:12px}.app.admin .page-title{align-items:flex-start;flex-wrap:wrap}.app.admin .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.app.admin .stat{padding:12px;gap:8px}.app.admin .stat strong{font-size:22px}.app.admin .stat-icon{display:none}.app.admin .role-pill{display:none}.app.admin .rd-prematch-link{justify-content:center;padding:9px}}
@media(prefers-reduced-motion:reduce){.app-shell *{scroll-behavior:auto;animation:none!important;transition:none!important}}

.app.admin .rd-prematch-link i{width:18px;font-style:normal;font-size:16px;text-align:center;flex-shrink:0}

.app.admin.collapsed .rd-nav-group[open] .rd-nav-submenu{display:grid;margin:2px 0 6px;padding:0;border:0}.app.admin.collapsed .rd-nav-submenu .nav{font-size:9px;white-space:normal;padding:6px 2px;justify-content:center;text-align:center;line-height:1.35}

/* Match existing admin selectors so compact sizing wins over the shipped theme. */
.app.admin .page-title h1{font-size:24px}
.app.admin .page-title p{font-size:12px}
.app.admin .panel-title h2{font-size:15px}
.app.admin :is(.tabs button,.section-tabs button){font-size:12px}
.app.admin :is(.field label,th,td){font-size:12px}
.app.admin .field :is(input,select,textarea){font-size:12px}
.app.admin .hint{font-size:12px;line-height:1.55}
@media(max-width:600px){.app.admin .page-title h1{font-size:21px}.app.admin>aside,.app.admin.collapsed>aside{width:66px}.app.admin>.workspace,.app.admin.collapsed>.workspace{margin-left:66px;width:calc(100% - 66px)}}
