@import"https://fonts.googleapis.com/css2?family=Rubik:wght@400;500;600;700&display=swap";:root{--color-primary: #9810fa;--color-primary-hover: #7b0dd4;--color-primary-light: #f3e8ff;--color-primary-soft: rgba(152, 16, 250, .1);--color-primary-chart-bg: rgba(152, 16, 250, .18);--color-primary-chart-border: rgb(152, 16, 250);--color-text-primary: #101828;--color-text-secondary: #4a5565;--color-bg-primary: #ffffff;--color-bg-secondary: #f9fafb;--color-bg-tertiary: #f3f4f6;--color-border: #e5e7eb;--color-success: #10b981;--color-warning: #f59e0b;--color-error: #ef4444;--color-white: #ffffff;--color-overlay: rgba(0, 0, 0, .2);--color-overlay-soft: rgba(249, 250, 251, .78);--color-sidebar-panel: #2f007e;--color-sidebar-icon: rgba(255, 255, 255, .7);--color-sidebar-hover: rgba(255, 255, 255, .1);--color-sidebar-border: rgba(255, 255, 255, .1);--color-date-range-shadow: 0px 10px 10px -5px rgba(0, 0, 0, .04), 0px 20px 25px -5px rgba(0, 0, 0, .1);--color-chart-tick: rgb(74, 85, 101);--color-badge-success-bg: #dcfce7;--color-badge-success-text: #166534;--color-badge-warning-bg: #fef9c3;--color-badge-warning-text: #854d0e;--color-badge-error-bg: #fee2e2;--color-badge-error-text: #991b1b;--color-priority-high-bg: #fef9c3;--color-priority-high-text: #854d0e;--color-priority-high-border: #ca8a04;--color-priority-medium-bg: #fce7f3;--color-priority-medium-text: #9d174d;--color-priority-medium-border: #db2777;--color-priority-low-bg: #dcfce7;--color-priority-low-text: #166534;--color-priority-low-border: #16a34a;--font-family: "Rubik", sans-serif;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--sidebar-width: 90px;--topbar-height: 80px;--content-padding: 50px;--card-border-radius: 16px;--card-padding: 25px;--card-shadow: 0px 1px 2px -1px rgba(0, 0, 0, .1), 0px 1px 3px 0px rgba(0, 0, 0, .1);--card-shadow-elevated: 0px 8px 10px -6px rgba(0, 0, 0, .1), 0px 20px 25px -5px rgba(0, 0, 0, .1);--shadow-floating: 0px 4px 6px -4px rgba(0, 0, 0, .1), 0px 10px 15px -3px rgba(0, 0, 0, .1)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);color:var(--color-text-primary);background-color:var(--color-bg-secondary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}.card{background:var(--color-bg-primary);border-radius:var(--card-border-radius);padding:var(--card-padding);box-shadow:var(--card-shadow);border:1px solid var(--color-border)}.card--elevated{box-shadow:var(--card-shadow-elevated);border-color:var(--color-primary)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:8px;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:14px;cursor:pointer;border:none;transition:all .2s}.btn--primary{background:var(--color-primary);color:var(--color-white)}.btn--primary:hover{background:var(--color-primary-hover)}.btn--secondary{background:var(--color-white);color:var(--color-text-secondary);border:1px solid var(--color-border)}.btn--secondary:hover{background:var(--color-bg-tertiary)}.btn--ghost{background:transparent;color:var(--color-primary)}.btn--ghost:hover{background:var(--color-primary-light)}.badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:9999px;font-family:var(--font-family);font-weight:var(--font-weight-medium);font-size:12px}.badge--success{background:var(--color-badge-success-bg);color:var(--color-badge-success-text)}.badge--warning{background:var(--color-badge-warning-bg);color:var(--color-badge-warning-text)}.badge--error{background:var(--color-badge-error-bg);color:var(--color-badge-error-text)}table{width:100%;border-collapse:collapse}th{text-align:left;font-weight:var(--font-weight-medium);font-size:12px;text-transform:uppercase;color:var(--color-text-secondary);padding:10px 14px;border-bottom:1px solid var(--color-border);white-space:nowrap}td{padding:10px 14px;font-size:13px;border-bottom:1px solid var(--color-border)}tr{cursor:pointer;transition:background-color .12s ease}tbody tr:hover{background-color:var(--color-bg-tertiary)}thead tr:hover{background-color:transparent}.page-shell{display:flex;flex-direction:column;gap:24px}.page-shell--detail{max-width:850px;margin:0 auto}.section-title{font-size:16px;font-weight:var(--font-weight-bold);color:var(--color-text-primary)}.section-subtitle{color:var(--color-text-secondary);font-size:14px}.table-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--card-border-radius);box-shadow:var(--card-shadow);overflow:hidden}
