:root{font-family:system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{margin:0;background:#f4f5f7;color:#1f2937}.app{max-width:1100px;margin:0 auto;padding:24px}h1{font-size:20px;margin:0 0 16px}.tabs{display:flex;gap:8px;margin-bottom:20px;border-bottom:1px solid #d1d5db}.tabs button{border:none;background:none;padding:10px 16px;cursor:pointer;font-size:14px;color:#4b5563;border-bottom:2px solid transparent}.tabs button.active{color:#111827;font-weight:600;border-bottom-color:#2563eb}.card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid #e5e7eb}th{background:#f9fafb;font-weight:600}select,input[type=month],input[type=text]{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:14px}.error{color:#dc2626;margin:12px 0}.ok{color:#16a34a;margin:12px 0}.empty{color:#6b7280;padding:16px 0}.layout{display:flex;height:100vh;overflow:hidden}.sidebar{width:200px;background:#111827;color:#f9fafb;padding:20px 12px;flex-shrink:0;display:flex;flex-direction:column;height:100vh;overflow-y:auto}.sidebar h1{font-size:18px;margin:0 0 20px;padding:0 8px}.sidebar nav{display:flex;flex-direction:column;gap:4px}.side-item{display:block;width:100%;text-align:left;padding:10px 12px;background:none;border:none;color:#d1d5db;cursor:pointer;border-radius:6px;font-size:14px}.side-item:hover{background:#1f2937;color:#fff}.side-item.active{background:#2563eb;color:#fff}.sidebar-foot{margin-top:auto;padding-top:16px;display:flex;flex-direction:column;gap:6px}.sidebar-user{padding:0 12px;font-size:12px;color:#9ca3af}.login-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:28px;width:320px;display:flex;flex-direction:column;gap:12px}.login-card h1{margin:0 0 4px;text-align:center}.login-card input{padding:9px 10px}.login-card button{padding:9px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;cursor:pointer}.login-card button:disabled{background:#93c5fd;cursor:not-allowed}.content{flex:1;padding:24px;overflow-y:auto}.inline-form{display:flex;gap:8px;margin-bottom:16px}.inline-form button{padding:6px 14px;border:none;border-radius:6px;cursor:pointer;background:#2563eb;color:#fff;font-size:14px}button.link{border:none;background:none;color:#2563eb;cursor:pointer;font-size:13px;text-decoration:underline;padding:0}.table-scroll{overflow-x:auto}.table-scroll table{min-width:100%}.table-scroll th,.table-scroll td{white-space:nowrap}.toolbar{display:flex;gap:8px;align-items:center;margin-bottom:16px}.btn{display:inline-block;padding:6px 14px;border:none;border-radius:6px;background:#2563eb;color:#fff;font-size:14px;cursor:pointer;text-decoration:none}.btn:disabled{background:#93c5fd;cursor:not-allowed}.run-msg{font-size:13px;color:#16a34a}tr.soft-red td{background:#fdecea}tr.soft-yellow td{background:#fef9c3}tr.soft-violet td{background:#ede9fe}.comb-legend{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#4b5563;margin-bottom:10px}.comb-legend span{display:inline-flex;align-items:center;gap:6px}.comb-legend .lg{width:12px;height:12px;border-radius:3px;display:inline-block;border:1px solid #d1d5db}.comb-legend .lg-red{background:#fdecea}.comb-legend .lg-violet{background:#ede9fe}.comb-legend .lg-yellow{background:#fef9c3}.pagination{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#374151}.pagination .pg{padding:4px 10px;border:1px solid #d1d5db;border-radius:6px;background:#fff;cursor:pointer;font-size:13px;color:#374151}.pagination .pg:hover:not(:disabled){border-color:#2563eb;color:#1d4ed8}.pagination .pg:disabled{opacity:.5;cursor:not-allowed}tr.comb-expand td{background:#f8fafc;white-space:normal;padding:14px}.comb-docs h3{margin:0 0 8px;font-size:14px}.comb-edit-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}.comb-edit-field{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#374151}.comb-edit-field input{padding:6px 8px;border:1px solid #d1d5db;border-radius:6px;font-size:13px}.comb-edit-actions{display:flex;align-items:center;gap:14px;margin-top:14px}.dash{color:#1f2937}.dash-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:14px;border-bottom:1px solid #e5e7eb;margin-bottom:14px;flex-wrap:wrap}.dash-title{font-size:18px;font-weight:700;margin:0}.dash-sub{font-size:12px;color:#6b7280;margin-top:2px}.dash-headfilters{display:flex;align-items:flex-end;gap:10px;flex-wrap:wrap}.dash-hf{display:flex;flex-direction:column;gap:3px}.dash-hf label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.dash-hf select{padding:6px 8px;border:1px solid #d1d5db;border-radius:8px;font-size:13px;background:#fff}.dash-hf select[multiple]{min-width:120px;max-height:84px;overflow-y:auto}.dash-tabs{display:flex;gap:4px;background:#f4f5f7;padding:4px;border-radius:10px;border:1px solid #e5e7eb}.dash-tabs button{border:none;background:transparent;color:#6b7280;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;padding:8px 20px;white-space:nowrap}.dash-tabs button:hover{color:#1f2937}.dash-tabs button.active{background:#2563eb;color:#fff}.dash-tabs button.gas.active{background:#f59e0b;color:#111827}.dash-fbar{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:12px 16px;margin-bottom:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.dash-fg{display:flex;flex-direction:column;gap:3px}.dash-fg label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.dash-fg select{background:#f9fafb;border:1px solid #d1d5db;color:#1f2937;padding:6px 8px;border-radius:7px;font-size:12px;min-width:130px;cursor:pointer}.dash-fg select:focus{outline:none;border-color:#2563eb}.dash-fg select[multiple]{max-height:90px;overflow-y:auto}.dash-btn{padding:6px 14px;background:#2563eb;color:#fff;border:none;border-radius:7px;font-size:12px;cursor:pointer;white-space:nowrap}.dash-btn:hover{opacity:.85}.dash-btn-sm{padding:4px 10px;font-size:11px}.dash-markers{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:10px;padding:6px 8px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.dash-markers-label{font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em}.dash-marker-chip{display:inline-flex;align-items:center;gap:2px}.dash-marker-chip input{width:64px;padding:3px 6px;border:1px solid #d1d5db;border-radius:6px;font-size:12px}.dash-marker-x{border:none;background:#fee2e2;color:#b91c1c;border-radius:6px;width:20px;height:22px;cursor:pointer;font-size:13px;line-height:1}.dash-chips{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.dash-chip{display:inline-flex;align-items:center;gap:3px;padding:3px 9px;background:#dbeafe;color:#1d4ed8;border-radius:10px;font-size:11px;cursor:pointer}.dash-kgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:18px}.dash-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:14px 12px}.dash-kpi-lb{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin-bottom:4px}.dash-kpi-val{font-size:20px;font-weight:700;letter-spacing:-.02em;color:#1f2937}.dash-kpi-sub{font-size:11px;color:#6b7280;margin-top:2px}.dash-card{background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:16px;margin-bottom:16px}.dash-card-title{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin:0 0 12px;font-weight:600}.dash-cw{position:relative;width:100%}.dash-cw svg{width:100%;height:auto;display:block}.dash-st{font-size:16px;font-weight:700;color:#1f2937;margin:24px 0 10px;padding-bottom:6px;border-bottom:1px solid #e5e7eb}.dash-row{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.dash-half{grid-column:span 6}.dash-third{grid-column:span 4}.dash-cw .grid line{stroke:#e5e7eb;stroke-dasharray:2,4}.dash-cw .grid .domain{stroke:none}.dash-cw .axis text{fill:#6b7280;font-size:12px}.dash-cw .axis path,.dash-cw .axis line{stroke:#d1d5db}.dash-cw .axis .domain{stroke:#d1d5db}.dash-tooltip{position:absolute;padding:8px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:8px;color:#1f2937;font-size:12px;pointer-events:none;z-index:999;max-width:240px;white-space:nowrap;box-shadow:0 4px 12px #0000001f}.dash-tooltip strong{color:#d97706}.dash-seg{display:inline-flex;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.dash-seg button{border:none;background:#fff;color:#6b7280;padding:4px 12px;font-size:12px;cursor:pointer}.dash-seg button+button{border-left:1px solid #d1d5db}.dash-seg button.on{background:#2563eb;color:#fff;font-weight:600}.dash-tarifas,.dash-volumen{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.dash-tarifas th,.dash-tarifas td,.dash-volumen th,.dash-volumen td{padding:8px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid #e5e7eb}.dash-tarifas thead th,.dash-volumen thead th{font-size:12px;color:#6b7280;font-weight:600}.dash-tarifas thead .unidad th,.dash-volumen thead .super th{font-size:11px;color:#9ca3af;border-bottom:none;padding-bottom:0}.dash-tarifas th:first-child,.dash-tarifas td:first-child,.dash-volumen th:first-child,.dash-volumen td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.dash-tarifas td.tramo{white-space:normal;max-width:220px}.dash-tarifas .act{font-weight:700;color:#111827}.dash-tarifas .prev{color:#6b7280}.dash-tarifas .na{color:#9ca3af}.dash-tarifas .up{color:#dc2626}.dash-tarifas .down{color:#16a34a}.dash-tarifas .eq{color:#9ca3af}.dash-tarifas .sep,.dash-tarifas th.sep{border-left:1px solid #e5e7eb}.dash-tarifas tfoot td,.dash-volumen tfoot td{font-weight:700;border-top:2px solid #d1d5db;border-bottom:none}.dash-tarifas th.periodo{text-align:center;border-left:1px solid #e5e7eb;color:#374151}.dash-tarifas{font-size:15px}.dash-tarifas thead th{font-size:13px}.dash-tarifas thead .unidad th{font-size:12px}.dash-tarifas th,.dash-tarifas td{padding:9px 12px}.dash-tarifas td.tc,.dash-tarifas th.tc{color:#6b7280}.dash-tarifas th.transp,.dash-tarifas td.transp{text-align:left;white-space:normal;min-width:140px}.dash-transp-btn{border:none;background:none;padding:2px 6px;border-radius:6px;font-size:12px;color:#1d4ed8;cursor:pointer}.dash-transp-btn:hover{background:#eff6ff}.dash-tarifas-expand td{background:#fafbfc;text-align:left;white-space:normal}.dash-transp-list{display:flex;flex-wrap:wrap;gap:4px 16px}.dash-transp-list span{white-space:nowrap;color:#4b5563;font-size:12px}.dash-nimp select{padding:4px 6px;border:1px solid #d1d5db;border-radius:7px;font-size:11px;color:#374151;background:#fff;cursor:pointer}.dash-volumen th.fr{white-space:normal;min-width:84px}.dash-volumen .centro{text-align:center}.dash-volumen td.imp{white-space:normal;min-width:200px}.dash-volumen .cero{color:#9ca3af}.dash-volumen .tot,.dash-volumen th.tot{font-weight:700;border-left:1px solid #e5e7eb}.dash-ypfb{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:13px}.dash-ypfb th,.dash-ypfb td{padding:8px 12px;text-align:right;white-space:nowrap;border-bottom:1px solid #e5e7eb}.dash-ypfb thead th{font-size:12px;color:#6b7280;font-weight:600}.dash-ypfb th:first-child,.dash-ypfb td:first-child{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.dash-ypfb th.left,.dash-ypfb td.left{text-align:left}.dash-ypfb td.pfs{white-space:normal;max-width:320px}.dash-ypfb td.na{color:#9ca3af}.dash-ypfb .sep{border-left:1px solid #e5e7eb}.dash-ypfb td.precio,.dash-ypfb th.precio{font-weight:700;color:#111827}.dash-ypfb tr.prov td{font-weight:600;background:#f9fafb;border-top:1px solid #d1d5db}.dash-ypfb tr.prov td:first-child{background:#f9fafb}.dash-ypfb tr.sub td{color:#6b7280;font-size:12px}.dash-ypfb tr.sub td.precio{color:#111827;font-weight:600}.dash-ypfb .rama{color:#9ca3af;margin-right:6px}.dash-ypfb tfoot td{font-weight:700;border-top:2px solid #d1d5db}.dash-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.dash-card-head .dash-card-title{margin:0}.dash-card-hf{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.dash-year{padding:4px 6px;border:1px solid #d1d5db;border-radius:7px;font-size:11px;background:#fff;color:#374151}.dash-months{display:flex;gap:2px}.dash-months button{border:1px solid #d1d5db;background:#f9fafb;color:#6b7280;border-radius:6px;padding:4px 6px;font-size:10px;cursor:pointer;min-width:30px}.dash-months button:hover{border-color:#2563eb;color:#1d4ed8}.dash-months button.on{background:#2563eb;border-color:#2563eb;color:#fff;font-weight:600}.dash-filter-toggle{display:inline-flex;align-items:center;gap:6px;border:1px solid #d1d5db;background:#f9fafb;color:#374151;border-radius:7px;padding:4px 10px;font-size:11px;cursor:pointer;white-space:nowrap}.dash-filter-toggle:hover{border-color:#2563eb;color:#1d4ed8}.dash-filter-caret{font-size:10px}.dash-fpanel{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;padding:10px 12px;margin-bottom:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px}.dash-fpanel .dash-fg{min-width:130px}.dash-fg-wide{min-width:220px}.dash-fpanel select{background:#fff;border:1px solid #d1d5db;color:#1f2937;padding:6px 8px;border-radius:7px;font-size:12px;min-width:130px;cursor:pointer}.dash-fpanel select[multiple]{max-height:84px;overflow-y:auto}.dash-fpanel input[type=date]{background:#fff;border:1px solid #d1d5db;color:#1f2937;padding:6px 8px;border-radius:7px;font-size:12px;min-width:140px}.dash-fpanel label{font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.dash-checklist{max-height:150px;overflow-y:auto;display:flex;flex-direction:column;gap:2px;padding:4px;background:#fff;border:1px solid #e5e7eb;border-radius:7px}.dash-check{display:flex;align-items:center;gap:6px;font-size:12px;color:#1f2937;padding:2px 4px;border-radius:4px;cursor:pointer}.dash-check:hover{background:#eff6ff}.dash-check input{margin:0;cursor:pointer}.dash-weekly{min-width:560px;font-size:15px}.dash-weekly th{font-size:13px}.dash-weekly-row{cursor:pointer}.dash-weekly-row:hover td{background:#f0f6ff}.dash-weekly-expand td{background:#fafbfc;color:#4b5563;font-size:12px;white-space:normal;word-break:break-word}.dash-weekly-names{display:flex;flex-wrap:wrap;gap:4px 14px;max-width:100%}.dash-weekly-names span{white-space:nowrap}.dash-weekly .pos{color:#dc2626;font-weight:600}.dash-weekly .neg{color:#16a34a;font-weight:600}.dash-nimp{display:inline-flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.dash-nimp input{width:58px;padding:4px 6px;border:1px solid #d1d5db;border-radius:7px;font-size:11px;color:#374151;background:#fff}.dash-frec-head{display:inline-flex;align-items:center;gap:14px}.dash-fijar{display:inline-flex;align-items:center;gap:5px;cursor:pointer;-webkit-user-select:none;user-select:none;font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.dash-fijar input{margin:0;cursor:pointer}.dash-legend{display:flex;flex-wrap:wrap;gap:4px 12px;margin-bottom:10px}.dash-legend-item{display:inline-flex;align-items:center;gap:6px;border:none;background:none;padding:2px 6px;border-radius:6px;font-size:12px;color:#374151;cursor:pointer}.dash-legend-item:hover,.dash-legend-item.on{background:#eff6ff}.dash-legend-sw{width:12px;height:12px;border-radius:3px;flex:none;display:inline-block}.dash-aduana{border-collapse:separate;border-spacing:0;width:100%;font-size:13px;font-variant-numeric:tabular-nums}.dash-aduana th,.dash-aduana td{padding:6px 10px;text-align:right;white-space:nowrap;border-bottom:1px solid #e5e7eb}.dash-aduana th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;vertical-align:bottom}.dash-aduana .dash-aduana-name{text-align:left;position:sticky;left:0;background:#fff;z-index:1}.dash-aduana th.dash-aduana-name{z-index:2}.dash-aduana td.empty{color:#9ca3af}.dash-aduana .tot{font-weight:700;border-left:1px solid #e5e7eb}.dash-aduana tbody tr:hover td{background-image:linear-gradient(#2563eb14,#2563eb14)}.dash-aduana tbody tr.on td.dash-aduana-name{background:#eff6ff}.dash-aduana tfoot td{font-weight:700;border-top:2px solid #d1d5db;border-bottom:none}.dash-aduana .dash-legend-sw{margin-right:6px;vertical-align:-1px}@media (max-width: 768px){.dash-half,.dash-third{grid-column:span 12}}.tarifas-filtros{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:flex-end;margin:12px 0 8px}.tarifas-filtros label{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.tarifas-filtros select{min-width:150px;padding:5px 8px;border:1px solid #d1d5db;border-radius:7px;font-size:12px;color:#374151;background:#fff}.tarifas-filtros .btn{align-self:flex-end}.tarifas-fecha{display:flex;flex-direction:column;gap:4px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280}.tarifas-fecha input{padding:5px 8px;border:1px solid #d1d5db;border-radius:7px;font-size:12px}.tarifas-carga{margin:12px 0 18px;padding:14px 16px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px}.tarifas-carga h3{margin:0 0 10px;font-size:14px}.tarifas-diff{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13px;color:#374151}.tarifas-diff b{color:#111827}.tarifas-errores{margin:10px 0 0;padding-left:18px;color:#b91c1c;font-size:12px}.tarifas-flete,.tarifas-resumen{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tarifas-flete th,.tarifas-flete td,.tarifas-resumen th,.tarifas-resumen td{padding:7px 10px;border-bottom:1px solid #e5e7eb;text-align:left;white-space:nowrap}.tarifas-flete th,.tarifas-resumen th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#6b7280;background:#f9fafb}.tarifas-flete .num,.tarifas-resumen .num{text-align:right}.tarifas-flete tr.inactiva td{color:#9ca3af;font-style:italic}.tarifas-resumenes{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.tarifas-resumenes h3{margin:0 0 8px;font-size:13px;color:#374151}@media (max-width: 900px){.tarifas-resumenes{grid-template-columns:1fr}}.dash-ypfb-head{display:flex;flex-direction:column;gap:8px;align-items:flex-end;min-width:0}.dash-ypfb-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;justify-content:flex-end}.dash-ypfb-flete.na{opacity:.5}.dash-ypfb-ruta{max-width:340px;padding:4px 6px;border:1px solid #d1d5db;border-radius:7px;font-size:11px;background:#fff;color:#374151}.dash-ypfb-tc{width:74px;padding:4px 6px;border:1px solid #d1d5db;border-radius:7px;font-size:11px;color:#374151;background:#fff;font-variant-numeric:tabular-nums}.dash-ypfb-note{margin:0;font-size:11px;color:#6b7280;text-align:right}.dash-ypfb-notice{background:#fdf1d6;border:1px solid #ebcb85;border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5;color:#4b5563;margin:10px 0}.dash-ypfb-notice b{color:#8a5a00}.dash-ypfb-pill{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:1px 7px;border-radius:10px;margin-left:8px;background:#e8edfd;color:#3358e0}.dash-ypfb-pill.w{background:#fdf1d6;color:#8a5a00;border:1px solid #ebcb85}.dash-ypfb-sub{display:block;font-size:10px;color:#9ca3af;font-weight:400}.dash-ypfb tr.sub.off td{opacity:.55}.dash-ypfb-premio{margin-top:12px;display:flex;flex-direction:column;gap:12px}.dash-ypfb-mets{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 18px}.dash-ypfb-met{display:flex;flex-direction:column;min-width:0}.dash-ypfb-met b{font-size:20px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.2}.dash-ypfb-met b small{font-size:11px;font-weight:500;color:#6b7280;margin-left:4px}.dash-ypfb-met span{font-size:10px;color:#6b7280;text-transform:uppercase;letter-spacing:.06em}.dash-ypfb-legend{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px;color:#6b7280}.dash-ypfb-legend i{display:inline-block;width:11px;height:11px;border-radius:2px;margin-right:6px;vertical-align:-1px}.dash-ypfb-legend i.b{background:#c9d0da}.dash-ypfb-legend i.p{background:#3358e0}.dash-ypfb-legend i.f{background:#e0902b}.dash-ypfb-pc{border-top:1px solid #e5e7eb;padding-top:12px;display:flex;flex-direction:column;gap:8px}.dash-ypfb-pc h3{margin:0;font-size:13px;font-weight:600}.dash-ypfb-pc h3 small{font-weight:400;color:#6b7280;margin-left:8px;font-size:12px}.dash-ypfb-comp{display:flex;height:20px;border-radius:4px;overflow:hidden;background:#f6f7f9}.dash-ypfb-comp span{display:block;height:100%}.dash-ypfb-comp .b{background:#c9d0da}.dash-ypfb-comp .p{background:#3358e0}.dash-ypfb-comp .f{background:#e0902b}.dash-ypfb-comp.empty{background:none;border:1px dashed #d1d5db;color:#6b7280;font-size:11px;align-items:center;padding-inline:10px}.dash-ypfb-link{color:#2563eb;text-decoration:underline;text-underline-offset:2px}.dash-ypfb-link:hover{color:#1d4ed8}.dash-ypfb-link:after{content:" ↗";font-size:10px}
