.dashboard-container{perspective:2000px;perspective-origin:50% 20%;padding:50px 30px;position:relative;transform-style:preserve-3d}.dashboard{max-width:1200px;margin:0 auto;transform:rotateX(30deg) rotateY(-10deg) translateZ(50px);transform-origin:center center;transition:transform .5s ease-out}.column,.dashboard{display:flex;gap:30px;transform-style:preserve-3d}.column{flex-direction:column;width:350px}.panel{background:hsla(0,0%,100%,.95);border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.1);padding:20px;position:relative;transform:translateZ(30px);transform-style:preserve-3d;transition:all .3s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}.panel:hover{transform:translateZ(60px) scale(1.02);box-shadow:0 20px 40px rgba(0,0,0,.15)}.panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:15px}.panel-title{font-size:1.1rem;font-weight:600;color:#1a1a1a}.status-item{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.05)}.status-label{color:#666;font-size:.9rem}.status-value{font-weight:500;color:#1a1a1a}.badge{padding:4px 8px;border-radius:6px;font-size:.8rem;font-weight:500}.badge-web{background:rgba(59,130,246,.1);color:#3b82f6}.badge-worker{background:rgba(139,92,246,.1);color:#8b5cf6}.badge-cache{background:rgba(236,72,153,.1);color:#ec4899}.badge-bucket{background:rgba(34,197,94,.1);color:#22c55e}.add-button{width:100%;padding:8px;margin-top:15px;border:1px dashed rgba(0,0,0,.2);border-radius:8px;background:transparent;color:#666;font-size:.9rem;cursor:pointer;transition:all .2s ease}.add-button:hover{background:rgba(0,0,0,.02);border-color:rgba(0,0,0,.3);color:#1a1a1a}.status-indicator{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-active{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.2)}