@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--u-teal: #00F5D4;--u-teal-hover: #00D4BE;--u-teal-ink: #00A896;--u-premium-dark: #1A1A1A;--u-deep-charcoal: #0F0F0F;--u-graphite: #595959;--u-mist: #F0F2F5;--u-soft-gray: #CCCCCC;--ns-brand: var(--u-teal);--ns-brand-dark: var(--u-teal-ink);--ns-brand-ink: var(--u-premium-dark);--ns-primary: var(--u-teal);--ns-primary-dark: var(--u-teal-ink);--ns-primary-hover: var(--u-teal-hover);--ns-primary-muted: rgba(0, 245, 212, .1);--ns-primary-border: rgba(0, 245, 212, .3);--ns-primary-ring: rgba(0, 245, 212, .2);--ns-bg: #F8F9FB;--ns-surface: #FFFFFF;--ns-surface-hover: #F3F4F8;--ns-surface-raised: #EEF0F4;--ns-border: #E5E7EB;--ns-border-light: #EEF0F4;--ns-text: #1A1A1A;--ns-text-sec: #4B5563;--ns-text-dim: #9CA3AF;--ns-success: #10B981;--ns-success-muted: rgba(16, 185, 129, .1);--ns-warning: #F59E0B;--ns-warning-muted: rgba(245, 158, 11, .12);--ns-danger: #EF4444;--ns-danger-muted: rgba(239, 68, 68, .1);--ns-info: #3882F6;--ns-info-muted: rgba(56, 130, 246, .1);--ns-cyan: #0891B2;--ns-orange: #EA580C;--ns-purple: #8B5CF6;--ns-pink: #EC4899;--ns-amber: #F59E0B;--ns-sidebar-bg: #0F1014;--ns-sidebar-border: #23252E;--ns-sidebar-text: #B4B6BD;--ns-sidebar-text-dim: #7E8089;--ns-sidebar-hover: #1A1C23;--ns-sidebar-accent: var(--u-teal);--ns-sidebar-accent-muted: rgba(0, 245, 212, .1);--font-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI Variable", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--radius-badge: 5px;--radius-input: 7px;--radius-btn: 7px;--radius-card: 10px;--radius-pill: 16px;--spacing-card: 18px;--shadow-card: 0 1px 2px rgba(15, 16, 20, .04), 0 1px 3px rgba(15, 16, 20, .06);--shadow-raised: 0 4px 12px rgba(15, 16, 20, .08), 0 2px 4px rgba(15, 16, 20, .04);--shadow-modal: 0 20px 48px rgba(15, 16, 20, .18)}[data-theme=dark]{color-scheme:dark;--ns-bg: #0F1014;--ns-surface: #1A1C23;--ns-surface-hover: #232630;--ns-surface-raised: #232630;--ns-border: #2D3038;--ns-border-light: #23252E;--ns-text: #FFFFFF;--ns-text-sec: #B4B6BD;--ns-text-dim: #7E8089;--ns-primary-dark: var(--u-teal);--shadow-card: 0 1px 2px rgba(0,0,0,.4), 0 1px 3px rgba(0,0,0,.3);--shadow-raised: 0 4px 12px rgba(0,0,0,.35);--shadow-modal: 0 24px 48px rgba(0,0,0,.55)}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}body{margin:0;font-family:var(--font-sans);background:var(--ns-bg);color:var(--ns-text);-webkit-font-smoothing:antialiased}:root{--p365-row-pad-y: 8px;--p365-row-pad-x: 14px;--p365-card-pad: 18px;--p365-kpi-size: 26px;--p365-gap: 14px;--p365-section-pad: 24px}[data-density=compact]{--p365-row-pad-y: 6px;--p365-row-pad-x: 12px;--p365-card-pad: 14px;--p365-kpi-size: 22px;--p365-gap: 10px;--p365-section-pad: 18px}[data-density=cozy]{--p365-row-pad-y: 12px;--p365-row-pad-x: 18px;--p365-card-pad: 22px;--p365-kpi-size: 30px;--p365-gap: 18px;--p365-section-pad: 32px}html,body,#root{height:100%;overflow:hidden}body{font-family:var(--font-sans);font-size:13px}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--ns-border);border-radius:4px}*::-webkit-scrollbar-thumb:hover{background:var(--ns-text-dim)}*:focus-visible{outline:2px solid var(--ns-primary-ring);outline-offset:1px}button:focus{outline:none}button:focus-visible{outline:2px solid var(--ns-primary-ring);outline-offset:1px}.p365-table{width:100%;border-collapse:collapse}.p365-table thead th{text-align:left;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ns-text-dim);padding:10px var(--p365-row-pad-x);border-bottom:1px solid var(--ns-border);white-space:nowrap;background:var(--ns-surface);position:sticky;top:0;z-index:1}.p365-table tbody td{padding:var(--p365-row-pad-y) var(--p365-row-pad-x);border-bottom:1px solid var(--ns-border-light);font-size:12px;color:var(--ns-text);vertical-align:middle}.p365-table tbody tr{transition:background-color .1s;cursor:pointer}.p365-table tbody tr:hover{background:var(--ns-surface-hover)}.p365-table tbody tr.selected{background:var(--ns-primary-muted)}.p365-table .mono{font-family:var(--font-mono);font-size:11px;color:var(--ns-text-sec)}.p365-table .num{font-family:var(--font-mono);font-size:11px;text-align:right}.p365-counter{font-variant-numeric:tabular-nums}@keyframes p365-pulse{0%,to{opacity:1}50%{opacity:.55}}.p365-live-dot{display:inline-block;width:6px;height:6px;border-radius:999px;background:var(--ns-success);margin-right:6px;animation:p365-pulse 1.6s ease-in-out infinite}@keyframes p365-shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}.p365-skeleton{background:linear-gradient(90deg,var(--ns-surface-raised) 0%,var(--ns-surface-hover) 50%,var(--ns-surface-raised) 100%);background-size:400px 100%;animation:p365-shimmer 1.2s linear infinite;border-radius:4px}.p365-tooltip{position:absolute;background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:7px;padding:8px 10px;font-size:11px;box-shadow:var(--shadow-raised);pointer-events:none;z-index:10;white-space:nowrap;transform:translate(-50%,calc(-100% - 8px));transition:opacity .1s,transform .1s}.p365-tooltip .label{color:var(--ns-text-dim);font-size:10px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.p365-tooltip .value{font-family:var(--font-mono);font-weight:600;color:var(--ns-text)}.p365-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f10148c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;animation:p365-fade .16s ease-out}@keyframes p365-fade{0%{opacity:0}to{opacity:1}}.p365-drawer{position:fixed;right:0;top:0;bottom:0;width:min(720px,90vw);background:var(--ns-bg);border-left:1px solid var(--ns-border);box-shadow:var(--shadow-modal);z-index:51;display:flex;flex-direction:column;animation:p365-slide-in .2s ease-out}@keyframes p365-slide-in{0%{transform:translate(20px);opacity:.5}to{transform:translate(0);opacity:1}}.p365-cmdk-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f10148c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh;animation:p365-fade .12s ease-out}.p365-cmdk{width:min(640px,90vw);background:var(--ns-surface);border:1px solid var(--ns-border);border-radius:12px;box-shadow:var(--shadow-modal);overflow:hidden;display:flex;flex-direction:column;max-height:70vh}.p365-seg{display:inline-flex;background:var(--ns-surface-raised);border-radius:7px;padding:2px;gap:2px}.p365-seg button{border:none;background:transparent;padding:5px 10px;border-radius:5px;font-size:11px;font-weight:500;color:var(--ns-text-sec);cursor:pointer;font-family:var(--font-sans);transition:background .1s,color .1s}.p365-seg button.active{background:var(--ns-surface);color:var(--ns-text);box-shadow:0 1px 2px #0000000f;font-weight:600}[data-theme=dark] .p365-seg button.active{background:var(--ns-surface-hover)}.p365-page{padding:var(--p365-section-pad);display:flex;flex-direction:column;gap:var(--p365-section-pad);max-width:1600px;margin:0 auto}.p365-grid{display:grid;gap:var(--p365-gap)}.p365-kpi-row{display:grid;gap:var(--p365-gap);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.p365-kpi-row-lg{display:grid;gap:var(--p365-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.p365-two-col{display:grid;gap:var(--p365-gap);grid-template-columns:2fr 1fr}.p365-three-col{display:grid;gap:var(--p365-gap);grid-template-columns:1fr 1fr 1fr}.p365-four-col{display:grid;gap:var(--p365-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:1100px){.p365-two-col{grid-template-columns:1fr}.p365-three-col{grid-template-columns:1fr 1fr}}@media(max-width:720px){.p365-three-col{grid-template-columns:1fr}}button{font-family:var(--font-sans);color:inherit}.p365-topnav-row{display:flex;align-items:center;gap:24px;padding:0 18px;height:46px;background:var(--ns-sidebar-bg);border-bottom:1px solid var(--ns-sidebar-border);color:var(--ns-sidebar-text)}.p365-topnav-row .nav-item{font-size:12px;font-weight:500;padding:6px 10px;border-radius:6px;cursor:pointer;color:var(--ns-sidebar-text);display:inline-flex;align-items:center;gap:6px}.p365-topnav-row .nav-item.active{color:var(--u-teal);background:var(--ns-sidebar-accent-muted)}.p365-topnav-row .nav-item:hover:not(.active){background:var(--ns-sidebar-hover)}
