.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:2rem;align-items:start}.service-scorecard,.service-policy-card,.service-finder-shell,.service-status-card{background:#fff;border:1px solid rgba(7,84,68,.14);border-radius:22px;box-shadow:0 18px 45px rgba(16,54,47,.08)}.service-scorecard{padding:1.5rem}.service-scorecard h2{margin-top:0}.service-score-list{display:grid;gap:.85rem}.service-score-item{display:grid;grid-template-columns:42px 1fr;gap:.8rem;align-items:start;padding:.85rem;border-radius:16px;background:#f5faf8}.service-score-item span:first-child{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:#075444;color:#fff;font-weight:800}.service-rule-grid,.service-level-grid,.service-kpi-grid,.service-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.service-policy-card,.service-status-card{padding:1.2rem}.service-policy-card h3,.service-status-card h3{margin:.2rem 0 .6rem}.service-policy-card.good{border-top:4px solid #16856e}.service-policy-card.bad{border-top:4px solid #b8504b}.service-level{padding:1.2rem;border-radius:20px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15)}.service-level strong{display:block;font-size:1.35rem;margin-bottom:.45rem}.service-level small{display:block;opacity:.75;margin-bottom:.65rem}.service-finder-shell{padding:1.3rem}.service-filter-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr auto;gap:.8rem;align-items:end}.service-filter-grid label{display:grid;gap:.4rem;font-weight:700}.service-filter-grid input,.service-filter-grid select{width:100%;padding:.85rem 1rem;border:1px solid rgba(7,84,68,.2);border-radius:14px;background:#fff;font:inherit}.service-result-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin:1rem 0}.service-idea-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-idea-card{display:flex;flex-direction:column;gap:.75rem;padding:1.2rem;border-radius:20px;background:#fff;border:1px solid rgba(7,84,68,.13);box-shadow:0 12px 30px rgba(16,54,47,.06)}.service-idea-card h3{margin:0}.service-idea-card p{margin:0}.service-idea-sample{padding:.85rem;border-radius:14px;background:#f2f8f6;line-height:1.9}.service-idea-meta{display:flex;flex-wrap:wrap;gap:.45rem}.service-idea-meta span{padding:.25rem .55rem;border-radius:999px;background:#e5f3ef;color:#075444;font-size:.8rem;font-weight:700}.service-idea-actions{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.service-copy{border:0;border-radius:12px;padding:.55rem .8rem;background:#075444;color:#fff;font:inherit;cursor:pointer}.service-empty{grid-column:1/-1;text-align:center;padding:2rem}.service-state-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.service-state{padding:.9rem;border-radius:16px;background:#f4f8f7;text-align:center}.service-state code{display:block;color:#075444;font-weight:800;margin-bottom:.35rem}.service-note{padding:1rem 1.15rem;border-radius:16px;background:#fff4db;border:1px solid #e7c777;line-height:1.9}.service-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}.service-checklist li{list-style:none;padding:.8rem 2.2rem .8rem .8rem;border-radius:14px;background:#f4f8f7;position:relative}.service-checklist li:before{content:'✓';position:absolute;right:.8rem;color:#16856e;font-weight:900}.service-table-wrap{overflow-x:auto}.service-table{width:100%;border-collapse:collapse;min-width:760px}.service-table th,.service-table td{padding:.85rem;border-bottom:1px solid rgba(7,84,68,.12);text-align:right}.service-table th{background:#edf6f3;color:#075444}.service-kpi{padding:1rem;border-radius:18px;background:#fff;border:1px solid rgba(7,84,68,.13)}.service-kpi strong{display:block;font-size:1.1rem;color:#075444;margin-bottom:.4rem}@media(max-width:1200px){.service-filter-grid{grid-template-columns:2fr 1fr 1fr}.service-filter-grid .button{width:100%}}@media(max-width:1050px){.service-rule-grid,.service-level-grid,.service-kpi-grid,.service-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-idea-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-state-flow{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.service-hero-grid,.service-filter-grid,.service-idea-grid,.service-rule-grid,.service-level-grid,.service-kpi-grid,.service-status-grid,.service-checklist{grid-template-columns:1fr}.service-state-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.service-result-head{align-items:flex-start;flex-direction:column}.service-scorecard{padding:1rem}}