.dashboard[data-v-2fe5b593]{min-height:100vh;background:linear-gradient(135deg,#667eea,#764ba2 50%,#f093fb);padding:24px;font:-apple-system,BlinkMacSystemFont,SF Pro Display,sans-serif}.header[data-v-2fe5b593]{margin-bottom:24px}.header h1[data-v-2fe5b593]{color:#fff;font-size:28px;font-weight:600;margin-bottom:4px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.header p[data-v-2fe5b593]{color:hsla(0,0%,100%,.8);font-size:14px}.grid[data-v-2fe5b593]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.card.glass[data-v-2fe5b593]{background:hsla(0,0%,100%,.15);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid hsla(0,0%,100%,.2);border-radius:20px;padding:20px;-webkit-box-shadow:0 8px 32px rgba(0,0,0,.1);box-shadow:0 8px 32px rgba(0,0,0,.1)}.card.full[data-v-2fe5b593]{grid-column:span 2}.card-header[data-v-2fe5b593]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;margin-bottom:12px}.card-icon[data-v-2fe5b593]{font-size:20px}.card-title[data-v-2fe5b593]{font-weight:600;font-size:16px;color:#fff}.card-sub[data-v-2fe5b593]{margin-left:auto;font-size:12px;color:hsla(0,0%,100%,.6)}.card-value[data-v-2fe5b593]{font-size:48px;font-weight:700;color:#fff;margin-bottom:12px;text-shadow:0 2px 10px rgba(0,0,0,.2)}.card-value.warn[data-v-2fe5b593]{color:#ffd60a}.card-bar[data-v-2fe5b593]{height:6px;background:hsla(0,0%,100%,.2);border-radius:3px;overflow:hidden;margin-bottom:12px}.bar-fill[data-v-2fe5b593]{height:100%;background:#fff;border-radius:3px;-webkit-transition:width .3s ease;transition:width .3s ease}.bar-fill.warn[data-v-2fe5b593]{background:#ffd60a}.card-meta[data-v-2fe5b593]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;font-size:12px;color:hsla(0,0%,100%,.7)}.card-grid[data-v-2fe5b593]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.grid-item[data-v-2fe5b593]{background:hsla(0,0%,100%,.1);border-radius:12px;padding:12px}.grid-item.full[data-v-2fe5b593]{grid-column:span 3}.grid-item .label[data-v-2fe5b593]{display:block;font-size:11px;color:hsla(0,0%,100%,.6);margin-bottom:4px}.grid-item .value[data-v-2fe5b593]{display:block;font-size:13px;color:#fff;font-weight:500}.grid-item .value.warn[data-v-2fe5b593]{color:#ffd60a}.disk-table[data-v-2fe5b593]{background:hsla(0,0%,100%,.1);border-radius:12px;overflow:hidden}.disk-row[data-v-2fe5b593]{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr .8fr;gap:8px;padding:12px;font-size:12px;color:hsla(0,0%,100%,.9);border-bottom:1px solid hsla(0,0%,100%,.1)}.disk-row[data-v-2fe5b593]:last-child{border-bottom:none}.disk-row.head[data-v-2fe5b593]{background:hsla(0,0%,100%,.1);font-weight:600;color:hsla(0,0%,100%,.7)}.disk-row .name[data-v-2fe5b593]{font-weight:500}.disk-row .usage[data-v-2fe5b593]{font-weight:700;color:#fff}.disk-row.warn .usage[data-v-2fe5b593]{color:#ffd60a}.disk-row.danger .usage[data-v-2fe5b593]{color:#ff453a}.disk-row.warn[data-v-2fe5b593]{background:rgba(255,214,10,.1)}.disk-row.danger[data-v-2fe5b593]{background:rgba(255,69,58,.1)}.loading[data-v-2fe5b593]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:60vh}.spinner[data-v-2fe5b593]{width:40px;height:40px;border:3px solid hsla(0,0%,100%,.2);border-top-color:#fff;border-radius:50%;-webkit-animation:spin-data-v-2fe5b593 1s linear infinite;animation:spin-data-v-2fe5b593 1s linear infinite}@-webkit-keyframes spin-data-v-2fe5b593{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin-data-v-2fe5b593{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@media (max-width:768px){.grid[data-v-2fe5b593]{grid-template-columns:1fr}.card.full[data-v-2fe5b593]{grid-column:span 1}.card-grid[data-v-2fe5b593]{grid-template-columns:1fr}.grid-item.full[data-v-2fe5b593]{grid-column:span 1}.disk-row[data-v-2fe5b593]{grid-template-columns:1fr 1fr}.disk-row.head[data-v-2fe5b593],.disk-row .name[data-v-2fe5b593]{display:none}}