:root{--gap: 12px;--radius: 16px}*{box-sizing:border-box}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,"Apple Color Emoji","Segoe UI Emoji";background:#f6f7f9}.container{max-width:1200px;margin:0 auto;padding:16px}.card{background:#fff;border-radius:var(--radius);padding:16px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000000a}.section-shell{display:grid;gap:16px}.section-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;background:#eef2f7;border-radius:14px}.section-tab{border:1px solid transparent;border-radius:12px;padding:10px 14px;min-width:170px;background:transparent;color:#475569;text-align:left;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.section-tab.active{background:#fff;color:#0f172a;border-color:#dbe3ef;box-shadow:0 1px 2px #0f172a14}.row{display:flex;gap:var(--gap);align-items:center;flex-wrap:wrap}.input,.select,.button{height:40px;border-radius:10px;border:1px solid #e5e7eb;padding:0 12px;background:#fff}.button{cursor:pointer}.button:active{transform:translateY(1px)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:8px 10px;border-bottom:1px solid #eee;text-align:left}.badge{font-size:12px;background:#eef2ff;padding:2px 8px;border-radius:999px}.small{font-size:12px;color:#6b7280}.dashboard-heading,.dashboard-section-heading{display:flex;justify-content:space-between;gap:var(--gap);align-items:baseline}.dashboard-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--gap)}.dashboard-metric{min-height:126px;border-left:4px solid #6c94e4}.dashboard-metric-danger{border-left-color:#dc2626}.dashboard-metric-warning{border-left-color:#d97706}.dashboard-metric-actionable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.dashboard-metric-actionable:hover,.dashboard-metric-actionable:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1f;outline:none}.dashboard-metric-value{margin:10px 0 6px;font-size:30px;font-weight:700;color:#172033}.dashboard-lifecycle{display:flex;justify-content:space-between;gap:24px;align-items:center}.dashboard-lifecycle-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-trend{display:grid;gap:12px}.dashboard-trend-summary{display:flex;flex-wrap:wrap;gap:8px}.dashboard-trend-summary span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;color:#475569}.dashboard-trend-baseline{padding:8px 10px;background:#f8fafc;border-radius:8px}.dashboard-trend-chart{height:270px;margin-top:0}.dashboard-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.dashboard-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.dashboard-chart{width:100%;margin-top:12px}.dashboard-table td:first-child{max-width:250px}.dashboard-table-wrap{width:100%;overflow-x:auto}.dashboard-table th:last-child,.dashboard-table td:last-child{width:1%;white-space:nowrap;padding-left:16px}.dashboard-table td{vertical-align:middle}.dashboard-danger-text{color:#b91c1c;font-weight:600}.dashboard-empty-state{padding:28px 0 8px}.dashboard-quality{display:flex;justify-content:space-between;gap:24px;align-items:center}.dashboard-quality.has-issues{border-left:4px solid #d97706}.dashboard-quality-items{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.dashboard-quality-items span{background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;padding:6px 10px;font-size:12px;color:#475569}.dashboard-error{display:grid;gap:10px;color:#b91c1c}.finance-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--gap)}.finance-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--gap)}.finance-metric{border:0;width:100%;min-height:128px;border-left:4px solid #6c94e4;font:inherit}.finance-metric-clickable{cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.finance-metric-clickable:hover,.finance-metric-clickable:focus-visible{transform:translateY(-2px);box-shadow:0 8px 20px #0f172a1f;outline:none}.finance-metric:disabled{opacity:1;cursor:default}.finance-metric-value{margin:10px 0 6px;font-size:28px;font-weight:700}.finance-two-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}.finance-list-item{display:grid;gap:4px;width:100%;padding:10px 0;border:0;border-top:1px solid #e5e7eb;background:transparent;color:#172033;text-align:left;font:inherit}.finance-list-item:not(:disabled){cursor:pointer}.finance-list-item span{color:#6b7280;font-size:12px}.finance-form-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:12px}.finance-form-grid label,.finance-note{display:grid;gap:5px;color:#475569;font-size:12px;font-weight:600}.finance-form-grid .input,.finance-form-grid .select,.finance-note .input{width:100%;font-weight:400}.finance-form-span-2{grid-column:span 2}.finance-note{margin-top:12px}.finance-note textarea{height:auto;min-height:84px;padding:10px 12px;resize:vertical}.finance-checkbox{display:inline-flex!important;align-items:center;gap:7px;margin-top:12px;color:#475569;font-size:13px!important;font-weight:500!important}.finance-filter-row{margin:16px 0 10px}.finance-filter-row>.input{min-width:260px;flex:1}.finance-table th,.finance-table td{vertical-align:middle}.finance-positive{color:#15803d;font-weight:600}.finance-negative{color:#b91c1c;font-weight:600}.finance-empty{padding:22px 8px;color:#6b7280;font-size:13px}.finance-error{color:#b91c1c;font-weight:600}.recharts-default-tooltip{background:#1f2937!important;border:1px solid #374151!important;border-radius:8px!important;padding:8px 12px!important;box-shadow:0 4px 12px #00000040;pointer-events:none}.recharts-tooltip-item-list{color:#d1d5db}.recharts-tooltip-item-value{color:#fff;font-weight:600}.recharts-tooltip-item-separator{color:#9ca3af}@media(max-width:768px){.section-tab{min-width:140px;flex:1 1 140px}.dashboard-chart-grid,.dashboard-detail-grid,.finance-two-columns{grid-template-columns:1fr}.finance-toolbar{align-items:flex-start;flex-direction:column}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-heading,.dashboard-section-heading,.dashboard-quality,.dashboard-lifecycle{align-items:flex-start;flex-direction:column}.dashboard-quality-items{justify-content:flex-start}.dashboard-table{min-width:620px}.finance-table{min-width:850px}}@media(max-width:480px){.finance-form-grid{grid-template-columns:1fr}.finance-form-span-2{grid-column:auto}}
