:root{--color-bg:#0f0f0f;--color-border:#2a2a2a;--color-hover:#252525;--color-active:#303030;--text-primary:#fafafa;--text-secondary:#a1a1aa;--text-tertiary:#71717a;--accent:#fff;--success:#22c55e;--error:#ef4444;--font-display-1:72px;--font-display-2:56px;--font-display-3:48px;--font-h1:40px;--font-h2:32px;--font-h3:24px;--font-h4:20px;--font-h5:18px;--font-h6:16px;--font-body-xl:20px;--font-body-lg:18px;--font-body-md:16px;--font-body-sm:14px;--font-body-xs:13px;--font-body-2xs:12px;--font-body-3xs:11px;--leading-tight:1.1;--leading-snug:1.25;--leading-normal:1.5;--leading-relaxed:1.65;--tracking-tighter:-0.04em;--tracking-tight:-0.03em;--tracking-normal:-0.01em;--tracking-wide:0.02em;--tracking-wider:0.1em;--font-normal:400;--font-medium:500;--font-semibold:600;--font-bold:700;--radius:8px;--grid:4px;--shadow-sm:0 2px 4px rgba(0,0,0,.25);--easing:cubic-bezier(0.25,0.1,0.25,1);--transition-fast:200ms var(--easing)}*{box-sizing:border-box}#__next,body,html{height:100%}body,html{padding:0;margin:0;background:var(--color-bg);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;font-size:var(--font-body-md);letter-spacing:var(--tracking-normal);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button{font-family:inherit}.container{max-width:1120px;margin:0 auto;padding:calc(var(--grid) * 6)}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@media (max-width:1024px){.dashboard-main{margin-left:0!important;padding:20px!important}.sidebar{display:none!important}.metrics-grid{grid-template-columns:repeat(2,1fr)!important}.overview-grid,.two-col-grid{grid-template-columns:1fr!important}}@media (max-width:640px){.metrics-grid{grid-template-columns:1fr!important;gap:12px!important}.dashboard-header{flex-direction:column!important;align-items:flex-start!important;gap:16px!important}}.btn{gap:8px;height:40px;padding:0 14px;border-radius:var(--radius);transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast)}.btn:hover{background:var(--color-hover)}.btn:active{background:var(--color-active);transform:translateY(1px)}.btn.primary{background:#fff;color:#000;border-color:#fff}.btn.danger{background:transparent;color:var(--error);border-color:var(--color-border)}.card{border-radius:var(--radius);padding:16px}.input{width:100%;height:40px;padding:0 12px;background:var(--color-surface);color:var(--text-primary);border:1px solid var(--color-border);border-radius:var(--radius);transition:border-color var(--transition-fast),background var(--transition-fast)}.input::placeholder{color:var(--text-tertiary)}.input:focus{outline:none;border-color:var(--text-secondary);background:var(--color-hover)}.navbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;-webkit-backdrop-filter:saturate(180%) blur(10px);backdrop-filter:saturate(180%) blur(10px);background:hsla(0,0%,6%,.8);border-bottom:1px solid var(--color-border)}.navbar-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 16px}.footer{border-top:1px solid var(--color-border);color:var(--text-tertiary);font-size:12px;padding:16px}:root{--color-primary:#3b82f6;--color-primary-hover:#2563eb;--color-primary-light:rgba(59,130,246,.1);--color-success:#10b981;--color-success-hover:#059669;--color-success-light:rgba(16,185,129,.1);--color-error:#ef4444;--color-error-hover:#dc2626;--color-error-light:rgba(239,68,68,.1);--color-warning:#f59e0b;--color-warning-hover:#d97706;--color-warning-light:rgba(245,158,11,.1);--color-bg:#0a0a0a;--color-bg-secondary:#111;--color-surface:#1a1a1a;--color-surface-hover:#222;--color-border:#333;--color-border-hover:#444;--color-border-light:#2a2a2a;--text-primary:#fff;--text-secondary:#a3a3a3;--text-tertiary:#737373;--text-disabled:#525252;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:40px;--space-3xl:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 2px rgba(0,0,0,.1);--shadow-md:0 4px 6px rgba(0,0,0,.1);--shadow-lg:0 10px 15px rgba(0,0,0,.1);--shadow-xl:0 20px 25px rgba(0,0,0,.1);--transition-fast:150ms ease;--transition-normal:200ms ease;--transition-slow:300ms ease;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070;--z-notification:1100}.layout-container{min-height:100vh;display:flex;background:var(--color-bg)}.layout-sidebar{width:240px;flex-shrink:0}.layout-main{margin-left:240px}.layout-main,.layout-main-full{flex:1 1;padding:var(--space-2xl) var(--space-2xl);overflow-y:auto}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:var(--transition-fast)}.card:hover{border-color:var(--color-border-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.card-compact{padding:var(--space-md)}.card-large{padding:var(--space-xl)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--text-primary);font-size:14px;font-weight:500;cursor:pointer;transition:var(--transition-fast);text-decoration:none}.btn:hover{background:var(--color-surface-hover);border-color:var(--color-border-hover)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-success{background:var(--color-success);border-color:var(--color-success);color:#fff}.btn-success:hover{background:var(--color-success-hover);border-color:var(--color-success-hover)}.btn-error{background:var(--color-error);border-color:var(--color-error);color:#fff}.btn-error:hover{background:var(--color-error-hover);border-color:var(--color-error-hover)}.btn-sm{padding:var(--space-xs) var(--space-sm);font-size:12px}.btn-lg{padding:var(--space-md) var(--space-lg);font-size:16px}.btn-disabled{opacity:.5;cursor:not-allowed}.btn-disabled:hover{background:var(--color-surface);border-color:var(--color-border)}.loading-spinner{width:24px;height:24px;border-top:2px solid var(--color-border);border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.loading-spinner-sm{width:16px;height:16px;border-width:1px}.loading-spinner-lg{width:40px;height:40px;border-width:3px}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-2xl);min-height:200px}.loading-text{color:var(--text-secondary);font-size:14px;margin:0}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-tertiary{color:var(--text-tertiary)}.text-error{color:var(--color-error)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-xs{font-size:12px}.text-sm{font-size:14px}.text-base{font-size:16px}.text-lg{font-size:18px}.text-xl{font-size:20px}.text-2xl{font-size:24px}.text-3xl{font-size:28px}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.p-xs{padding:var(--space-xs)}.p-sm{padding:var(--space-sm)}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.p-xl{padding:var(--space-xl)}.px-xs{padding-left:var(--space-xs);padding-right:var(--space-xs)}.px-sm{padding-left:var(--space-sm);padding-right:var(--space-sm)}.px-md{padding-left:var(--space-md);padding-right:var(--space-md)}.px-lg{padding-left:var(--space-lg);padding-right:var(--space-lg)}.px-xl{padding-left:var(--space-xl);padding-right:var(--space-xl)}.py-xs{padding-top:var(--space-xs);padding-bottom:var(--space-xs)}.py-sm{padding-top:var(--space-sm);padding-bottom:var(--space-sm)}.py-md{padding-top:var(--space-md);padding-bottom:var(--space-md)}.py-lg{padding-top:var(--space-lg);padding-bottom:var(--space-lg)}.py-xl{padding-top:var(--space-xl);padding-bottom:var(--space-xl)}.m-xs{margin:var(--space-xs)}.m-sm{margin:var(--space-sm)}.m-md{margin:var(--space-md)}.m-lg{margin:var(--space-lg)}.m-xl{margin:var(--space-xl)}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mb-xl{margin-bottom:var(--space-xl)}.flex{display:flex}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.gap-xs{gap:var(--space-xs)}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-slide-in{animation:slideIn .3s ease-out}@media (max-width:768px){.layout-sidebar{width:0;overflow:hidden}.layout-main{margin-left:0;padding:var(--space-md)}.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(1,minmax(0,1fr))}}@media (max-width:480px){.layout-main{padding:var(--space-sm)}.grid-cols-2{grid-template-columns:repeat(1,minmax(0,1fr))}}