.kpi-card{position:relative;background:var(--surface-solid);border-radius:16px;padding:20px;min-height:120px;display:flex;flex-direction:column;justify-content:center}.kpi-card:before{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:17.5px;background:linear-gradient(135deg,#f3a6c8,#b79cf7,#609ffc);z-index:-1}.kpi-label{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:6px}.kpi-value{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary);line-height:1.1}.kpi-delta{font-size:12px;font-weight:500;color:var(--text-muted);margin-top:6px}:root{--bg: #F5F5F5;--surface: rgba(255,255,255,.85);--surface-solid: #FFFFFF;--text-primary: #2A0052;--text-secondary: rgba(42,0,82,.6);--text-muted: rgba(42,0,82,.4);--accent: #609FFC;--highlight: #B79CF7;--orange: #F87C16;--pink: #F3A6C8;--border: rgba(42,0,82,.08);--divider: rgba(42,0,82,.06);--shadow-sm: 0 1px 3px rgba(42,0,82,.06);--shadow-md: 0 4px 24px rgba(42,0,82,.08);--shadow-lg: 0 8px 40px rgba(42,0,82,.12);--blur: blur(16px);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-pill: 200px;--gradient-cta: linear-gradient(135deg, #F87C16, #B79CF7);--gradient-border: linear-gradient(135deg, #F3A6C8, #B79CF7, #609FFC);--sidebar-bg: var(--surface-solid);--sidebar-active-bg: rgba(96,159,252,.08)}html.dark{--bg: #1E1E1E;--surface: rgba(42,42,42,.85);--surface-solid: #2A2A2A;--text-primary: #F5F5F5;--text-secondary: rgba(245,245,245,.6);--text-muted: rgba(245,245,245,.4);--border: rgba(255,255,255,.08);--divider: rgba(255,255,255,.06);--shadow-sm: 0 1px 3px rgba(0,0,0,.2);--shadow-md: 0 4px 24px rgba(0,0,0,.3);--shadow-lg: 0 8px 40px rgba(0,0,0,.4);--sidebar-bg: #242424;--sidebar-active-bg: rgba(96,159,252,.12)}html.colorful{--bg: transparent;--surface: rgba(255,255,255,.92);--surface-solid: rgba(255,255,255,.95);--text-primary: #2A0052;--text-secondary: rgba(42,0,82,.6);--text-muted: rgba(42,0,82,.4);--border: rgba(255,255,255,.5);--divider: rgba(42,0,82,.06);--sidebar-bg: rgba(255,255,255,.92);--sidebar-active-bg: rgba(96,159,252,.08)}html.colorful body{background:linear-gradient(135deg,#f3a6c8,#d4a5e8,#b79cf7,#96b4f7,#609ffc);background-attachment:fixed}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:DM Sans,sans-serif;background:var(--bg);color:var(--text-primary);min-height:100vh;-webkit-font-smoothing:antialiased}.gradient-text{background:linear-gradient(135deg,#f3a6c8,#b79cf7,#609ffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card{background:var(--surface-solid);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);overflow:hidden}table{width:100%;border-collapse:collapse}th{text-align:left;padding:12px 20px;font-size:12px;font-weight:500;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--divider);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;position:sticky;top:0;z-index:4;background:var(--surface-solid)}th:hover{color:var(--text-primary)}th.number,td.number{text-align:right}td{padding:12px 20px;font-size:15px;font-weight:300;border-bottom:1px solid var(--divider);white-space:nowrap;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis}tr:hover td{background:#609ffc0d}tr:hover td:first-child{box-shadow:inset 3px 0 0 var(--accent)}td.number{font-variant-numeric:tabular-nums}.nav-icon-gradient svg{stroke:url(#navIconGrad)}.status{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:500}.status-active{background:#e6f4ea;color:#137333}.status-overdue{background:#fef7e0;color:#b05a00}.status-paused{background:#e8eaf6;color:#3949ab}.status-cancelled{background:#fce8e6;color:#c5221f}html.dark .status-active{background:#22c55e26;color:#4ade80}html.dark .status-overdue{background:#f87c1626;color:#fb923c}html.dark .status-paused{background:#609ffc26;color:#609ffc}html.dark .status-cancelled{background:#ef444426;color:#f87171}.pod-badge{display:inline-block;padding:3px 10px;border-radius:var(--radius-pill);font-size:11px;font-weight:500}.btn{padding:9px 20px;background:var(--gradient-cta);color:#fff;border:none;border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;display:inline-flex;align-items:center;gap:6px}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px #4d005240}.btn-outline{padding:8px 16px;background:transparent;border:1.5px solid var(--border);border-radius:var(--radius-pill);font-size:13px;font-weight:600;cursor:pointer;color:var(--text-primary);font-family:inherit;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.btn-outline:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);background:#609ffc0a}select{padding:8px 32px 8px 14px;border:1.5px solid var(--border);border-radius:var(--radius-pill);font-size:13px;font-weight:500;background:var(--surface-solid);color:var(--text-primary);cursor:pointer;font-family:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%232A0052' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}select:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}.floating-toolbar{position:sticky;top:0;z-index:100;background:var(--surface-solid);box-shadow:var(--shadow-md);padding:12px 24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px;border-radius:var(--radius-lg);margin-bottom:20px}.floating-toolbar .toolbar-title{font-size:22px;font-weight:500;flex-shrink:0;white-space:nowrap}html.colorful .floating-toolbar{background:linear-gradient(135deg,#f3a6c8b3,#b79cf7b3,#609ffc99);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}html.colorful .floating-toolbar .toolbar-title{background:none;-webkit-background-clip:unset;-webkit-text-fill-color:#FFFFFF;background-clip:unset;color:#fff}html.colorful .floating-toolbar select,html.colorful .floating-toolbar .btn-outline{background:#ffffffd9;border-color:#ffffff80}html.colorful .floating-toolbar button{color:#fff;border-color:#fff6}html.colorful .floating-toolbar button:disabled{color:#ffffff59;border-color:#ffffff26}
