.fp-category-card{display:grid;gap:16px;color:var(--fp-text, #15171a)}.fp-category-coverage{padding:16px 20px;border:1px solid var(--fp-line);background:#fff;border-radius:14px}.fp-category-coverage .fp-outcome-bar{margin-top:12px}.fp-category-coverage__unmapped{background:#d6a23a}.fp-category-coverage__ignored{background:#b0b8c5}.fp-category-coverage__legend{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:12px 0 0;color:var(--fp-muted);font-size:12px}.fp-category-coverage__legend li{display:flex;align-items:center;gap:6px}.fp-category-coverage__legend i{width:8px;height:8px;border-radius:2px}.fp-category-summary{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;color:var(--fp-muted);padding-inline:4px}.fp-category-summary strong{color:var(--fp-ink)}.fp-category-tools>summary{cursor:pointer;font-size:13px;font-weight:650;padding:10px 4px;color:var(--fp-ink)}.fp-category-tools[open]>summary{margin-bottom:8px}.fp-category-header,.fp-category-upgrade,.fp-category-new,.fp-category-stats,.fp-category-destinations,.fp-category-filter,.fp-category-empty{border:1px solid #e3e5e8;border-radius:14px;background:var(--fp-surface, #fff);box-shadow:0 10px 28px #1c20240f}.fp-category-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;background:linear-gradient(115deg,#fff7f0,#fff 68%);border-color:var(--fp-orange-subtle, #f2ddcd)}.fp-category-eyebrow{margin:0 0 6px;color:var(--fp-orange-strong, #b64b00);font-size:12px;font-weight:800;text-transform:uppercase}.fp-category-header h2,.fp-category-empty h2,.fp-category-empty h3{margin:0 0 6px;font-size:22px;line-height:1.2}.fp-category-header p,.fp-category-upgrade p,.fp-category-new p,.fp-category-empty p{margin:0;color:var(--fp-muted, #5d6673);line-height:1.45}.fp-category-actions,.fp-category-destinations{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.fp-category-primary,.fp-category-secondary,.fp-category-card button,.fp-category-upgrade a{min-height:36px;border:1px solid var(--fp-border-strong, #d8dce2);border-radius:8px;padding:8px 12px;background:var(--fp-surface, #fff);color:var(--fp-text, #242932);font-weight:700;text-decoration:none}.fp-category-primary,.fp-category-upgrade a{border-color:var(--fp-orange, #ff6a00);background:var(--fp-orange, #ff6a00);color:#fff}.fp-category-card button:disabled{cursor:not-allowed;opacity:.55}.fp-category-upgrade,.fp-category-new{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px}.fp-category-upgrade{background:var(--fp-orange-wash, #fff8f3);border-color:var(--fp-orange-soft, #ffd8bd)}.fp-category-new{background:#f3fbf6;border-color:#c9ebd4}.fp-category-alert,.fp-category-notice{border-radius:10px;padding:12px 14px;font-weight:650}.fp-category-alert{color:#8f1f1f;background:#fff2f2;border:1px solid #f2cccc}.fp-category-notice{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.fp-category-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;background:#e8eaee}.fp-category-stats span{display:grid;gap:3px;min-width:0;padding:13px 14px;background:#fff;color:#667080;font-size:12px}.fp-category-stats strong{color:var(--fp-text, #111827);font-size:16px}.fp-category-destinations,.fp-category-filter,.fp-category-empty{padding:14px}.fp-category-create{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:end;gap:10px;padding-top:12px;border-top:1px solid #eceef1}.fp-category-create label{max-width:320px}.fp-category-destinations label,.fp-category-filter label{display:grid;flex:1 1 260px;gap:6px;color:var(--fp-muted-strong, #4b5563);font-size:12px;font-weight:750}.fp-category-card input,.fp-category-card select{min-height:38px;width:100%;border:1px solid var(--fp-border-strong, #d8dce2);border-radius:8px;padding:8px 10px;background:var(--fp-surface, #fff);color:var(--fp-text, #111827);font:inherit}.fp-category-card input:focus,.fp-category-card select:focus,.fp-category-card button:focus-visible,.fp-category-upgrade a:focus-visible{outline:3px solid rgba(255,106,0,.24);outline-offset:2px}.fp-category-list{display:grid;gap:10px}.fp-category-node{display:grid;gap:12px;border:1px solid var(--fp-border, #e3e5e8);border-radius:14px;padding:14px;padding-left:calc(14px + clamp(0px,calc(var(--category-depth, 0) * 18px),54px));background:var(--fp-surface, #fff);box-shadow:0 10px 28px #1c20240d;position:relative}.fp-category-node:before{content:"";position:absolute;top:18px;bottom:18px;left:calc(8px + clamp(0px,calc(var(--category-depth, 0) * 18px),54px));width:2px;border-radius:999px;background:#e8eaee}.fp-category-node.needs-review:before{background:var(--fp-orange, #ff6a00)}.fp-category-node.is-dirty{border-color:var(--fp-orange-soft, #ffd8bd);background:#fffaf5}.fp-category-node-main{display:grid;grid-template-columns:minmax(0,1fr) minmax(104px,auto);gap:12px;align-items:start}.fp-category-path{display:grid;gap:4px;min-width:0}.fp-category-path span{color:var(--fp-text, #141820);font-weight:750;overflow-wrap:anywhere}.fp-category-path small,.fp-category-counts small,.fp-category-state small,.fp-category-muted{display:block;color:var(--fp-muted, #6b7280);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.fp-category-badges{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.fp-category-counts{display:grid;gap:1px;justify-items:end;min-width:96px;color:var(--fp-muted, #6b7280);font-size:12px;line-height:1.3;text-align:right}.fp-category-counts strong{color:var(--fp-text, #111827);font-size:20px;line-height:1}.fp-category-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;border-radius:10px;padding:10px;background:var(--fp-subtle, #f7f8fa)}.fp-category-state p{margin:0;color:var(--fp-text, #1f2937);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.fp-category-badge,.fp-category-effective{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:12px;font-weight:750;white-space:nowrap}.fp-category-badge.new{color:#9a3412;background:#ffedd5}.fp-category-badge.review,.fp-category-effective.needs-review,.fp-category-effective.unmapped{color:#92400e;background:#fef3c7}.fp-category-badge.stale{color:#475569;background:#e2e8f0}.fp-category-effective.mapped{color:#166534;background:#dcfce7}.fp-category-effective.ignored{color:#475569;background:#e2e8f0}.fp-category-node-actions{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.1fr) minmax(112px,auto) auto;gap:10px;align-items:end}.fp-category-field{display:grid;gap:6px;min-width:0}.fp-category-field>span{color:var(--fp-muted-strong, #4b5563);font-size:12px;font-weight:750}.fp-category-field .fp-category-muted{display:flex;align-items:center;min-height:38px;border:1px dashed var(--fp-border-strong, #d8dce2);border-radius:8px;padding:8px 10px;background:#fbfcfd}.fp-category-segmented{display:grid;grid-template-columns:repeat(2,minmax(70px,1fr));gap:6px}.fp-category-segmented button{min-height:32px;padding:6px 8px;font-size:12px}.fp-category-segmented button.active{border-color:var(--fp-orange, #ff6a00);background:#fff3ea;color:#a84400}.fp-category-check{display:flex;align-items:center;gap:8px;color:var(--fp-muted-strong, #4b5563);font-size:13px;font-weight:650}.fp-category-check input{min-height:auto;width:16px;height:16px}.fp-category-row-save{align-self:end;white-space:nowrap}.fp-category-skeleton{height:118px;border-radius:14px;background:linear-gradient(90deg,#f1f3f5,#fff,#f1f3f5);background-size:220% 100%;animation:fp-category-pulse 1.4s ease-in-out infinite}@keyframes fp-category-pulse{0%{background-position:0% 0}to{background-position:220% 0}}@media(prefers-reduced-motion:reduce){.fp-category-skeleton{animation:none}}@media(max-width:900px){.fp-category-header,.fp-category-upgrade,.fp-category-new{align-items:stretch;flex-direction:column}.fp-category-actions{align-items:stretch}.fp-category-stats,.fp-category-node-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-category-field.collection{grid-column:1 / -1}.fp-category-row-save{width:100%}}@media(max-width:560px){.fp-category-stats{grid-template-columns:1fr}.fp-category-header h2,.fp-category-empty h2,.fp-category-empty h3{font-size:19px}.fp-category-node{padding-left:14px}.fp-category-node:before{display:none}.fp-category-node-main,.fp-category-state,.fp-category-node-actions{grid-template-columns:1fr}.fp-category-counts{justify-items:start;text-align:left}.fp-category-field.collection{grid-column:auto}}
