body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--bg:#f9fafb;--header-bg:#111827;--text:#1f2937;--card-bg:#fff;--box-bg:#f3f4f6;--surface:#fff;--label:#6b7280;--value:#4f46e5;--avg:#10b981;--shadow:#00000014;--status:#374151;--danger:#ef4444;--success:#10b981;--border:#1118271a;--glow:#4f46e51f}.dark{--bg:#1f1f2e;--header-bg:#27293d;--text:#e4e6eb;--card-bg:#2a2c3c;--box-bg:#34364a;--surface:#2f3142;--label:#9ba0b7;--value:#8c9eff;--avg:#34d399;--shadow:#00000080;--status:#c2c5d3;--danger:#fb7185;--success:#34d399;--border:#ffffff1f;--glow:#8c9eff2e}*{box-sizing:border-box}body{background:radial-gradient(circle at top,#4f46e514,#0000 55%),#f9fafb;background:radial-gradient(circle at top,#4f46e514,#0000 55%),var(--bg);color:#1f2937;color:var(--text);font-family:Segoe UI,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease}.app{display:flex;flex-direction:column;min-height:100vh}.app-header{background-color:#111827;background-color:var(--header-bg);box-shadow:0 8px 20px #0003;color:#fff;justify-content:space-between;padding:.85rem 1.5rem}.app-header,.app-header h1{align-items:center;display:flex}.app-header h1{font-size:1.25rem;gap:.6rem;margin:0}.header-actions{align-items:center;display:flex;gap:.6rem}.theme-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:inherit;cursor:pointer;padding:.45rem .55rem;transition:transform .08s ease,filter .2s ease}.theme-toggle:hover{filter:brightness(1.1)}.theme-toggle:active{transform:translateY(1px)}.lang-toggle{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;color:inherit;cursor:pointer;font-weight:700;letter-spacing:.08em;min-width:52px;padding:.45rem .75rem;text-transform:uppercase;transition:transform .08s ease,filter .2s ease}.lang-toggle:hover{filter:brightness(1.1)}.lang-toggle:active{transform:translateY(1px)}.app-main{flex:1 1;margin:0 auto;max-width:1200px;padding:1.25rem;width:100%}.layout-grid{grid-gap:1.5rem;align-items:stretch;display:grid;gap:1.5rem;grid-template-areas:"busy busy busy overview overview overview overview overview overview status status status" "today today today today today today daily daily daily daily daily daily" "monthly monthly monthly monthly monthly monthly monthly monthly monthly monthly monthly monthly";grid-template-columns:repeat(12,minmax(0,1fr));width:100%}.overview-card{grid-area:overview}.busy-card{grid-area:busy}.status-card{grid-area:status}.today-chart{grid-area:today}.daily-chart{grid-area:daily}.monthly-chart{grid-area:monthly}@media (max-width:1100px){.layout-grid{grid-template-areas:"overview overview overview overview overview overview overview overview overview overview overview overview" "busy busy busy busy busy busy status status status status status status" "today today today today today today today today today today today today" "daily daily daily daily daily daily daily daily daily daily daily daily" "monthly monthly monthly monthly monthly monthly monthly monthly monthly monthly monthly monthly"}}@media (max-width:800px){.layout-grid{grid-template-areas:"overview overview overview overview overview overview overview overview overview overview overview overview" "busy busy busy busy busy busy busy busy busy busy busy busy" "status status status status status status status status status status status status" "today today today today today today today today today today today today" "daily daily daily daily daily daily daily daily daily daily daily daily" "monthly monthly monthly monthly monthly monthly monthly monthly monthly monthly monthly monthly"}}.card{background:#fff;background:var(--card-bg);border:1px solid #1118271a;border:1px solid var(--border);border-radius:18px;box-shadow:0 12px 30px #00000014;box-shadow:0 12px 30px var(--shadow);min-width:0;padding:1.35rem;text-align:left}.card-head{align-items:center;display:flex;gap:.75rem;justify-content:space-between}.card h2{font-size:1.05rem;letter-spacing:.01em;margin:0 0 .75rem}.card .muted{color:#6b7280;color:var(--label);font-size:.9rem;margin:.25rem 0 0}.count-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem}.count-box{background:#fff;background:var(--surface);border:1px solid #1118271a;border:1px solid var(--border);border-radius:14px;box-shadow:inset 0 0 0 1px #ffffff05;padding:1rem}.count-label{color:#6b7280;color:var(--label);font-size:.9rem;margin:0 0 .25rem}.count-value{color:#4f46e5;color:var(--value);font-size:1.6rem;font-weight:800;margin:0}.button-group{align-items:center;display:flex;gap:.6rem;margin-top:.9rem}.btn{border:none;border-radius:12px;cursor:pointer;font-weight:800;padding:.65rem .9rem;transition:transform .08s ease,filter .2s ease,opacity .2s ease}.btn:active{transform:translateY(1px)}.btn.primary{background:#4f46e5;background:var(--value);box-shadow:0 6px 16px #4f46e51f;box-shadow:0 6px 16px var(--glow);color:#fff}.btn.primary:hover{filter:brightness(1.06)}.btn:disabled{cursor:not-allowed;opacity:.6}.btn.icon-btn{align-items:center;display:inline-flex;height:52px;justify-content:center;padding:0;width:52px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.busy-card{background:linear-gradient(160deg,#4f46e51f,#0000 65%),#fff;background:linear-gradient(160deg,#4f46e51f,#0000 65%),var(--card-bg);flex-direction:column;gap:.75rem;min-height:240px}.busy-card,.busy-pill{display:flex;justify-content:center}.busy-pill{align-items:center;border:1px solid #1118271a;border:1px solid var(--border);border-radius:999px;font-weight:900;height:84px;letter-spacing:.08em;text-transform:uppercase}.busy-pill.low{background:#10b9811f;border-color:#10b98159;color:#10b981;color:var(--success)}.busy-pill.normal{background:#facc152e;border-color:#facc1573;color:#a16207}.dark .busy-pill.normal{color:#facc15}.busy-pill.busy{background:#ef44441f;border-color:#ef444459;color:#ef4444;color:var(--danger)}.busy-sub{color:#6b7280;color:var(--label);font-size:.95rem;margin:0}.status-card{background:linear-gradient(160deg,#10b9811f,#0000 70%),#fff;background:linear-gradient(160deg,#10b9811f,#0000 70%),var(--card-bg);gap:.75rem;justify-content:center;min-height:240px}.status-card,.status-content{display:flex;flex-direction:column}.status-content{align-items:center;gap:.25rem;text-align:center}.status-icon.online{color:#10b981;color:var(--success)}.status-icon.offline{color:#ef4444;color:var(--danger)}.status-text{font-size:1.2rem;font-weight:900;margin:.4rem 0 0}.status-text.online{color:#10b981;color:var(--success)}.status-text.offline{color:#ef4444;color:var(--danger)}.last-seen-text{color:#6b7280;color:var(--label);font-size:.9rem;margin:.15rem 0 0}.chart-card{align-items:stretch;background:linear-gradient(180deg,#ffffff05,#0000),#fff;background:linear-gradient(180deg,#ffffff05,#0000),var(--card-bg);display:flex;flex-direction:column;min-height:360px}.chart-wrap{flex:1 1;height:280px;width:100%}.chart-wrap,.chart-wrap .recharts-responsive-container{min-height:280px}.legend-row{align-items:center;color:#6b7280;color:var(--label);display:flex;font-size:.9rem;gap:1rem;margin-top:.25rem}@media (max-width:700px){.count-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dot{border-radius:999px;display:inline-block;height:10px;width:10px}.dot.today{background:#4f46e5;background:var(--value)}.dot.avg{background:#10b981;background:var(--avg)}.range-controls{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0}.range-field{display:flex;flex-direction:column;gap:.35rem}.range-field label{color:#6b7280;color:var(--label);font-size:.85rem}.input{background:#0000;border:1px solid #1118271a;border:1px solid var(--border);border-radius:12px;color:inherit;height:42px;outline:none;padding:0 .75rem}.input:focus{box-shadow:0 0 0 3px #4f46e51f}.error-text{color:#ef4444;color:var(--danger);font-weight:700;margin:.5rem 0 .75rem}.updated-text{color:#6b7280;color:var(--label);font-size:.9rem;margin:.5rem 0 0}.app-footer{background-color:#f3f4f6;background-color:var(--box-bg);border-top:1px solid #1118271a;border-top:1px solid var(--border);color:#1f2937;color:var(--text);font-size:.85rem;padding:.9rem;text-align:center}
/*# sourceMappingURL=main.a994e025.css.map*/