/* GuardManage platform control center – same visual system as tenant UI */
.app-shell{grid-template-columns:270px minmax(0,1fr)!important;background:#f4f6f8!important}.app-shell>.sidebar{background:linear-gradient(180deg,#11151b,#151a22 58%,#10141a)!important;padding:22px 16px!important;border-right:1px solid rgba(255,255,255,.07);box-shadow:8px 0 30px rgba(16,20,26,.06)}.app-shell>.sidebar .gm-admin-logo{max-width:205px!important;margin:0 0 18px!important;border-radius:12px!important}.app-shell>.sidebar .product{font-size:9px!important;letter-spacing:.18em!important;color:#d8b22d!important}.app-shell>.sidebar .brand{font-size:22px!important;letter-spacing:-.025em!important;margin:5px 0 0!important}.app-shell>.sidebar .nav{margin-top:26px!important;gap:4px!important}.app-shell>.sidebar .nav button{min-height:43px!important;border-radius:10px!important;padding:10px 12px!important;font-size:12.5px!important;color:#c9d0d8!important}.app-shell>.sidebar .nav button:hover{background:rgba(255,255,255,.055)!important}.app-shell>.sidebar .nav button.active{background:linear-gradient(90deg,rgba(216,178,45,.16),rgba(255,255,255,.055))!important;color:#fff!important;box-shadow:inset 3px 0 0 #d8b22d}.app-shell>.sidebar .sidebar-foot{border-top:1px solid rgba(255,255,255,.09)!important;color:#8993a0!important}.app-shell>.sidebar .sidebar-foot b{color:#f3f5f7!important}
.app-shell .topbar{height:64px!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e3e7ec!important;padding:0 28px!important;backdrop-filter:blur(12px)}.app-shell .topbar h1{font-size:20px!important;font-weight:810!important;letter-spacing:-.03em!important}.app-shell .topbar .user{font-size:11px!important}.app-shell .content{padding:24px 28px 50px!important;max-width:1720px!important;width:100%!important}.app-shell .cards{gap:11px!important;margin-bottom:16px!important}.app-shell .cards .card{min-height:88px!important;border:1px solid #e3e7ec!important;border-radius:14px!important;background:linear-gradient(145deg,#fff,#fafbfd)!important;box-shadow:0 8px 26px rgba(23,31,43,.05)!important;padding:15px 17px!important}.app-shell .metric span{font-size:9px!important;letter-spacing:.14em!important;color:#7d8896!important}.app-shell .metric b{font-size:24px!important;letter-spacing:-.03em!important}.app-shell .panel{border:1px solid #e3e7ec!important;border-radius:14px!important;box-shadow:0 8px 26px rgba(23,31,43,.045)!important}.app-shell .panel-head{min-height:64px!important;padding:14px 17px!important;background:linear-gradient(180deg,#fff,#fcfdfe)!important}.app-shell .panel-head h2,.app-shell .panel-head h3{font-size:17px!important;letter-spacing:-.02em!important}.app-shell .tenant-layout{grid-template-columns:330px minmax(0,1fr)!important;gap:14px!important}.app-shell .tenant-list{border:1px solid #e3e7ec!important;border-radius:13px!important;box-shadow:0 5px 18px rgba(23,31,43,.035)!important}.app-shell .tenant-list-head{padding:13px 15px!important;background:#f8fafb!important}.app-shell .tenant-row{padding:13px 15px!important;border-bottom:1px solid #edf0f3!important;transition:background .12s ease!important}.app-shell .tenant-row:hover{background:#f8fafb!important}.app-shell .tenant-row.active{background:linear-gradient(90deg,#fff8dc,#fff)!important;box-shadow:inset 3px 0 0 #d8b22d}.app-shell .tenant-row strong{font-size:12px!important}.app-shell .tenant-row small{font-size:10px!important}.app-shell .detail-empty{border:1px dashed #d7dde4!important;border-radius:14px!important;background:rgba(255,255,255,.65)!important}.app-shell .detail{gap:14px!important}.app-shell .search{min-height:40px!important;border-radius:9px!important;border-color:#d3d9e0!important}.app-shell .pill{font-size:9px!important;padding:4px 8px!important}@media(max-width:1050px){.app-shell{grid-template-columns:230px minmax(0,1fr)!important}.app-shell .content{padding:18px 20px 40px!important}.app-shell .tenant-layout{grid-template-columns:1fr!important}}@media(max-width:760px){.app-shell{grid-template-columns:1fr!important}.app-shell>.sidebar{position:relative!important;height:auto!important}.app-shell .topbar{position:sticky!important;top:0!important}.app-shell .content{padding:12px!important}}
