.fpam-ui,.fpam-ui *{box-sizing:border-box}body{margin:0;background:#f4f6f8}.fpam-ui{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;color:#1f2933;background:#f4f6f8;line-height:1.5;min-height:100%}.fpam-ui h1,.fpam-ui h2,.fpam-ui h3{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;margin:0;color:#1f2933}.fpam-ui p{margin:0;color:#5f6c7b}.fpam-ui a{color:inherit}.fpam-ui table{width:100%;border-collapse:collapse;font-size:.95rem}.fpam-ui thead th{text-align:left;padding:8px 12px;color:#5f6c7b;font-weight:600;border-bottom:1px solid #dbe2ea}.fpam-ui tbody td{padding:8px 12px;border-bottom:1px solid #dbe2ea}.fpam-ui button{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}.fpam-ui .skip-link{position:absolute;left:-999px;top:12px;background:#2f6fed;color:#fff;padding:8px 12px;border-radius:8px;z-index:5}.fpam-ui .skip-link:focus{left:12px}.fpam-ui .app-header{background:#fff;padding:40px 48px 32px;box-shadow:0 8px 16px rgba(31,41,51,.06)}.fpam-ui .header-content{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:24px}.fpam-ui .header-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fpam-ui .app-main{max-width:1200px;margin:0 auto;padding:32px 48px 48px;display:flex;flex-direction:column;gap:32px}.fpam-ui .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.fpam-ui .metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.fpam-ui .panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.fpam-ui .panel{background:#fff;border-radius:18px;padding:24px;box-shadow:0 16px 30px rgba(31,41,51,.08)}.fpam-ui .panel-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.fpam-ui .panel-header p{margin-top:4px}.fpam-ui .panel-body{display:flex;flex-direction:column;gap:16px}.fpam-ui .app-footer{padding:24px 48px 32px;text-align:center;color:#5f6c7b}@media (max-width:768px){.fpam-ui .app-header{padding:32px 24px}.fpam-ui .app-main{padding:24px}}.fpam-ui .eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:600;color:#5f6c7b}.fpam-ui .subtitle{font-size:1rem;margin-top:8px;max-width:600px}.fpam-ui .top-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.fpam-ui .top-nav a{text-decoration:none;font-weight:600;color:#1f2933;padding:4px 12px;border-radius:8px;background:#eef2f6}.fpam-ui .top-nav a:hover{background:rgba(47,111,237,.12);color:#2f6fed}.fpam-ui .top-nav a:focus-visible{outline:rgba(47,111,237,.4) solid 2px;outline-offset:2px}.fpam-ui .meta-card{background:#eef2f6;padding:12px 16px;border-radius:12px;display:flex;flex-direction:column;gap:4px}.fpam-ui .meta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#5f6c7b}.fpam-ui .meta-value{font-weight:600;color:#1f2933}.fpam-ui .summary-card{background:#fff;border-radius:18px;padding:24px;box-shadow:0 16px 30px rgba(31,41,51,.08);display:flex;flex-direction:column;gap:12px}.fpam-ui .card-label{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#5f6c7b}.fpam-ui .status-text{font-size:2rem;margin-top:8px}.fpam-ui .status-indicator{align-self:flex-start;padding:8px 12px;border-radius:8px;font-size:.85rem;font-weight:600;text-transform:uppercase}.fpam-ui .summary-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.fpam-ui .summary-value{display:block;font-size:1.25rem;font-weight:600;color:#1f2933}.fpam-ui .summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:#5f6c7b}.fpam-ui .metric-card{background:#fff;border-radius:12px;padding:16px;box-shadow:0 8px 16px rgba(31,41,51,.06)}.fpam-ui .metric-value{font-size:1.6rem;margin-top:8px}.fpam-ui .metric-status{margin-top:8px;font-weight:600}.fpam-ui .legend{display:flex;gap:8px}.fpam-ui .legend-chip{padding:4px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.fpam-ui .table-wrapper{overflow-x:auto;border-radius:12px;border:1px solid #dbe2ea}.fpam-ui .btn{background:#2f6fed;color:#fff;border:none;padding:8px 16px;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.fpam-ui .btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(47,111,237,.2)}.fpam-ui .btn:focus-visible{outline:rgba(47,111,237,.4) solid 3px;outline-offset:2px}.fpam-ui .btn-secondary{background:#1f2933}.fpam-ui .btn-outline{background:0 0;color:#1f2933;border:1px solid #dbe2ea}.fpam-ui .btn-outline:hover{background:#eef2f6;color:#1f2933;box-shadow:none}.fpam-ui .interaction-panel{position:relative}.fpam-ui .interaction-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.fpam-ui .interaction-item{background:#eef2f6;padding:16px;border-radius:12px;display:flex;flex-direction:column;gap:8px}.fpam-ui .interaction-item .label,.fpam-ui .interaction-item label{font-weight:600;color:#1f2933}.fpam-ui .interaction-item input{padding:8px 12px;border-radius:8px;border:1px solid #dbe2ea;font-size:.95rem}.fpam-ui .help{font-size:.85rem;color:#5f6c7b}.fpam-ui .cls-spacer{height:0;overflow:hidden;background:rgba(47,111,237,.12);border-radius:12px;transition:height .25s}.fpam-ui .cls-spacer.is-active{height:24px;margin-bottom:12px}.fpam-ui .a11y-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:12px;background:#eef2f6;border-radius:12px}@media (max-width:900px){.fpam-ui .a11y-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.fpam-ui .a11y-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.fpam-ui .a11y-item{border:1px solid #dbe2ea;border-radius:12px;padding:12px;display:flex;flex-direction:column;gap:8px;background:#fff}.fpam-ui .a11y-title{font-weight:600;color:#1f2933}.fpam-ui .a11y-detail{font-size:.9rem;color:#5f6c7b}.fpam-ui .a11y-notes ul{padding-left:24px;margin:0;color:#5f6c7b;display:grid;gap:8px}.fpam-ui .good{background:rgba(46,125,50,.12);color:#2e7d32}.fpam-ui .needs{background:rgba(197,106,0,.12);color:#c56a00}.fpam-ui .poor{background:rgba(198,40,40,.12);color:#c62828}.fpam-ui .collecting{background:rgba(95,108,123,.12);color:#5f6c7b}.fpam-ui .manual{background:rgba(47,111,237,.12);color:#2f6fed}.fpam-ui .status-good{color:#2e7d32}.fpam-ui .status-needs{color:#c56a00}.fpam-ui .status-poor{color:#c62828}.fpam-ui .status-manual{color:#2f6fed}.fpam-ui .status-collecting{color:#5f6c7b}.fpam-ui .status-awaiting{color:#2f6fed}.fpam-ui .status-unsupported,.fpam-ui .text-muted{color:#5f6c7b}
/*# sourceMappingURL=main.css.map */
