.agilepulse-shell{min-height:100vh;padding:28px;color:#0f172a;background:radial-gradient(circle at 8% 8%,rgba(236,72,153,.16),transparent 30%),radial-gradient(circle at 92% 16%,rgba(37,99,235,.16),transparent 28%),linear-gradient(135deg,#f8fafc,#eef2ff 46%,#fdf2f8)}.agilepulse-shell .agile-chart-card,.agilepulse-shell .agile-data-panel,.agilepulse-shell .agile-hero,.agilepulse-shell .agile-insights article,.agilepulse-shell .agile-kpi-card,.agilepulse-shell .agile-modal{border:1px solid hsla(0,0%,100%,.64);background:hsla(0,0%,100%,.78);box-shadow:0 24px 80px rgba(15,23,42,.12);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.agilepulse-shell .agile-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:34px;border-radius:8px;color:#fff;background:linear-gradient(135deg,rgba(34,33,33,.96),rgba(0,15,129,.92)),linear-gradient(135deg,#ec4899,#2563eb 52%,#a855f7)}.agilepulse-shell .agile-hero h1{margin:10px 0;font-size:clamp(30px,4vw,54px);line-height:1.02;letter-spacing:0;color:#fff}.agilepulse-shell .agile-hero p{max-width:760px;margin:0;color:hsla(0,0%,100%,.78);font-size:16px}.agilepulse-shell .agile-card-title span,.agilepulse-shell .agile-eyebrow,.agilepulse-shell .agile-kpi-card span,.agilepulse-shell .agile-panel-header span{display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.agilepulse-shell .agile-hero__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}.agilepulse-shell .agile-hero__actions select{min-width:190px;min-height:44px;border:0;border-radius:8px;padding:0 14px;color:#0f172a;background:hsla(0,0%,100%,.92);font-weight:800}.agilepulse-shell .agile-hero__actions button{min-height:44px;border:0;border-radius:8px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#ec4899,#2563eb 54%,#a855f7);box-shadow:0 14px 32px rgba(37,99,235,.28)}.agilepulse-shell .agile-kpi-grid,.agilepulse-shell .agile-skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin:22px 0}.agilepulse-shell .agile-kpi-card{display:flex;gap:14px;min-height:138px;padding:18px;border-radius:8px;transition:transform .2s ease,box-shadow .2s ease}.agilepulse-shell .agile-kpi-card:hover{transform:translateY(-4px);box-shadow:0 28px 80px rgba(37,99,235,.18)}.agilepulse-shell .agile-kpi-card strong{display:block;margin:4px 0;font-size:27px;line-height:1}.agilepulse-shell .agile-kpi-card h2{margin:0;color:#475569;font-size:14px}.agilepulse-shell .agile-empty__icon,.agilepulse-shell .agile-kpi-card__icon{display:grid;place-items:center;border-radius:8px;color:#fff;background:linear-gradient(135deg,#222121,#000f81 58%,#ec4899)}.agilepulse-shell .agile-kpi-card__icon{width:46px;height:46px;flex:0 0 46px}.agilepulse-shell .agile-section-nav{display:flex;gap:8px;margin-bottom:22px;overflow-x:auto;padding-bottom:6px}.agilepulse-shell .agile-section-nav a{white-space:nowrap;border:1px solid rgba(37,99,235,.14);border-radius:8px;padding:10px 13px;color:#334155;background:hsla(0,0%,100%,.72);font-size:13px;font-weight:800;text-decoration:none}.agilepulse-shell .agile-charts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.agilepulse-shell .agile-chart-card{display:flex;flex-direction:column;height:390px;min-height:390px;max-height:390px;padding:20px;border-radius:8px;overflow:hidden}.agilepulse-shell .agile-chart-card.large{grid-column:span 2}.agilepulse-shell .agile-chart-viewport{position:relative;flex:1 1 auto;min-height:0;height:300px;max-height:300px;overflow:auto;overscroll-behavior:contain}.agilepulse-shell .agile-chart-viewport canvas{max-height:300px!important}.agilepulse-shell .agile-chart-viewport.compact{height:280px;max-height:280px}.agilepulse-shell .agile-chart-viewport.compact canvas{max-height:280px!important}.agilepulse-shell .agile-card-title,.agilepulse-shell .agile-modal__actions,.agilepulse-shell .agile-modal__header,.agilepulse-shell .agile-pagination,.agilepulse-shell .agile-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.agilepulse-shell .agile-card-title{align-items:baseline;margin-bottom:18px}.agilepulse-shell .agile-card-title h2,.agilepulse-shell .agile-insights h2,.agilepulse-shell .agile-panel-header h2{margin:0;font-size:18px;letter-spacing:0}.agilepulse-shell .agile-data-panel{margin-top:22px;padding:22px;border-radius:8px}.agilepulse-shell .agile-panel-header{margin-bottom:18px}.agilepulse-shell .agile-panel-header button{min-height:44px;border:0;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#fff;background:linear-gradient(135deg,#ec4899,#2563eb 54%,#a855f7);box-shadow:0 14px 32px rgba(37,99,235,.28);font-weight:800}.agilepulse-shell .agile-tabs,.agilepulse-shell .agile-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.agilepulse-shell .agile-tabs button{white-space:nowrap;border:1px solid rgba(37,99,235,.14);border-radius:8px;padding:10px 13px;color:#334155;background:hsla(0,0%,100%,.72);font-size:13px;font-weight:800;cursor:pointer}.agilepulse-shell .agile-tabs button.active{color:#fff;background:linear-gradient(135deg,#222121,#000f81)}.agilepulse-shell .agile-toolbar label{display:flex;align-items:center;gap:10px;min-height:46px;border:1px solid rgba(148,163,184,.28);border-radius:8px;padding:0 13px;background:hsla(0,0%,100%,.86)}.agilepulse-shell .agile-toolbar input,.agilepulse-shell .agile-toolbar select{border:0;outline:0;background:transparent}.agilepulse-shell .agile-table-wrap{overflow-x:auto}.agilepulse-shell .agile-table{width:100%;border-collapse:separate;border-spacing:0 10px}.agilepulse-shell .agile-table th{color:#64748b;font-size:12px;text-transform:uppercase;letter-spacing:0}.agilepulse-shell .agile-table td{padding:14px;background:hsla(0,0%,100%,.88);border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.agilepulse-shell .agile-table td:first-child{border-left:1px solid rgba(148,163,184,.16);border-radius:8px 0 0 8px}.agilepulse-shell .agile-table td:last-child{border-right:1px solid rgba(148,163,184,.16);border-radius:0 8px 8px 0}.agilepulse-shell .agile-table span,.agilepulse-shell .agile-table strong{display:block}.agilepulse-shell .agile-table span{color:#64748b;font-size:13px}.agilepulse-shell .agile-status{display:inline-flex!important;width:-moz-fit-content;width:fit-content;border-radius:999px;padding:6px 10px;color:#075985!important;background:#e0f2fe;font-size:12px!important;font-weight:800}.agilepulse-shell .agile-status.at-risk,.agilepulse-shell .agile-status.blocked,.agilepulse-shell .agile-status.critical,.agilepulse-shell .agile-status.open{color:#991b1b!important;background:#fee2e2}.agilepulse-shell .agile-status.accepted,.agilepulse-shell .agile-status.completed,.agilepulse-shell .agile-status.delivered,.agilepulse-shell .agile-status.done,.agilepulse-shell .agile-status.healthy{color:#166534!important;background:#dcfce7}.agilepulse-shell .agile-icon-button{display:inline-grid;width:38px;height:38px;min-height:38px;margin-right:8px;place-items:center;border:0;border-radius:8px;color:#1d4ed8;background:#dbeafe}.agilepulse-shell .agile-icon-button.danger{color:#b91c1c;background:#fee2e2}.agilepulse-shell .agile-pagination{margin-top:14px}.agilepulse-shell .agile-pagination div{display:flex;gap:8px}.agilepulse-shell .agile-pagination button{min-height:44px;border:0;border-radius:8px;padding:0 16px;color:#334155;background:#e2e8f0;font-weight:800}.agilepulse-shell .agile-pagination button:disabled{opacity:.5}.agilepulse-shell .agile-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:22px}.agilepulse-shell .agile-insights article{padding:20px;border-radius:8px}.agilepulse-shell .agile-insights p{margin:10px 0 0;color:#64748b}.agilepulse-shell .agile-modal-backdrop{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:18px;background:rgba(15,23,42,.62)}.agilepulse-shell .agile-modal{width:min(920px,96vw);max-height:92vh;overflow-y:auto;padding:22px;border-radius:8px}.agilepulse-shell .agile-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin:20px 0}.agilepulse-shell .agile-form-field{display:grid;grid-gap:7px;gap:7px}.agilepulse-shell .agile-form-field.wide{grid-column:1/-1}.agilepulse-shell .agile-form-field span{color:#475569;font-size:13px;font-weight:800}.agilepulse-shell .agile-form-field input,.agilepulse-shell .agile-form-field select,.agilepulse-shell .agile-form-field textarea{border:1px solid rgba(148,163,184,.32);border-radius:8px;padding:0 13px;outline:0;background:hsla(0,0%,100%,.92)}.agilepulse-shell .agile-empty button,.agilepulse-shell .agile-primary-button,.agilepulse-shell .agile-secondary-button{min-height:44px;border:0;border-radius:8px;padding:0 16px;font-weight:800}.agilepulse-shell .agile-empty button,.agilepulse-shell .agile-primary-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:linear-gradient(135deg,#ec4899,#2563eb 54%,#a855f7)}.agilepulse-shell .agile-secondary-button{color:#334155;background:#e2e8f0}.agilepulse-shell .agile-empty,.agilepulse-shell .agile-table-loading{display:grid;min-height:260px;place-items:center;text-align:center}.agilepulse-shell .agile-empty__icon{width:62px;height:62px;background:linear-gradient(135deg,#ec4899,#2563eb)}.agilepulse-shell .agile-skeleton{height:150px;border-radius:8px;background:linear-gradient(90deg,hsla(0,0%,100%,.48),hsla(0,0%,100%,.92),hsla(0,0%,100%,.48));background-size:300% 100%;animation:agilePulseShimmer 1.2s infinite}.agilepulse-shell .agile-spin{animation:agilePulseSpin .8s linear infinite}@keyframes agilePulseShimmer{to{background-position:-300% 0}}@keyframes agilePulseSpin{to{transform:rotate(1turn)}}@media(prefers-color-scheme:dark){.agilepulse-shell{color:#e5e7eb;background:radial-gradient(circle at 8% 8%,rgba(236,72,153,.16),transparent 30%),radial-gradient(circle at 92% 16%,rgba(37,99,235,.16),transparent 28%),linear-gradient(135deg,#020617,#0f172a 58%,#111827)}.agilepulse-shell .agile-chart-card,.agilepulse-shell .agile-data-panel,.agilepulse-shell .agile-insights article,.agilepulse-shell .agile-kpi-card,.agilepulse-shell .agile-modal{border-color:rgba(148,163,184,.18);background:rgba(15,23,42,.82)}.agilepulse-shell .agile-card-title span,.agilepulse-shell .agile-form-field span,.agilepulse-shell .agile-insights p,.agilepulse-shell .agile-kpi-card h2,.agilepulse-shell .agile-table span{color:#cbd5e1}.agilepulse-shell .agile-section-nav a,.agilepulse-shell .agile-table td,.agilepulse-shell .agile-tabs button,.agilepulse-shell .agile-toolbar label{background:rgba(30,41,59,.86)}.agilepulse-shell .agile-form-field input,.agilepulse-shell .agile-form-field select,.agilepulse-shell .agile-form-field textarea,.agilepulse-shell .agile-toolbar input,.agilepulse-shell .agile-toolbar select{color:#e5e7eb;background:rgba(15,23,42,.86)}}@media(max-width:1180px){.agilepulse-shell .agile-kpi-grid,.agilepulse-shell .agile-skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agilepulse-shell .agile-charts-grid,.agilepulse-shell .agile-insights{grid-template-columns:1fr 1fr}}@media(max-width:760px){.agilepulse-shell{padding:14px}.agilepulse-shell .agile-card-title,.agilepulse-shell .agile-hero,.agilepulse-shell .agile-pagination,.agilepulse-shell .agile-panel-header{align-items:stretch;flex-direction:column}.agilepulse-shell .agile-charts-grid,.agilepulse-shell .agile-form-grid,.agilepulse-shell .agile-insights,.agilepulse-shell .agile-kpi-grid,.agilepulse-shell .agile-skeleton-grid{grid-template-columns:1fr}.agilepulse-shell .agile-chart-card.large{grid-column:span 1}}