:root{--platform-content-max:90rem;--platform-content-padding:clamp(1rem,2vw,1.5rem);--platform-section-gap:1.5rem;--platform-page-gap:1.5rem;--platform-radius-sm:0.625rem;--platform-radius-md:0.75rem;--platform-radius-lg:1rem;--platform-radius-xl:1.25rem;--platform-shadow-card:0 1px 2px rgba(15,23,42,0.04);--platform-shadow-card-hover:0 4px 16px rgba(15,23,42,0.08);--platform-border:#e5e7eb;--platform-type-display:clamp(2rem,4vw,2.75rem);--platform-type-h2:clamp(1.5rem,2.5vw,2rem);--platform-type-body:1rem;--platform-type-muted:#64748b;--if-red:#ef4444;--if-red-hover:#dc2626;--if-red-soft:#fef2f2;--if-navy:#0f172a;--if-text:#1e293b;--if-text-secondary:#475569;--if-text-muted:#64748b;--if-border:#e2e8f0;--if-border-soft:#eceff5;--if-surface:#ffffff;--if-bg:#f8fafc;--if-blue:#2563eb;--if-blue-soft:#eff6ff;--if-green:#16a34a;--if-green-soft:#f0fdf4;--if-amber:#d97706;--if-amber-soft:#fffbeb;--if-purple:#9333ea;--if-purple-soft:#faf5ff;--if-radius:14px;--if-radius-sm:10px;--if-shadow:0 1px 2px rgba(15,23,42,0.04),0 8px 24px rgba(15,23,42,0.06);--if-shadow-hover:0 4px 12px rgba(15,23,42,0.08),0 16px 32px rgba(15,23,42,0.1)}.if-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:40px;padding:.55rem 1rem;border-radius:var(--if-radius-sm);font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:all .2s ease;white-space:nowrap}.if-btn:disabled{opacity:.55;cursor:not-allowed}.if-btn--primary{background:var(--if-red);color:#fff;border-color:var(--if-red);box-shadow:0 6px 16px rgba(239,68,68,.22)}.if-btn--primary:hover:not(:disabled){background:var(--if-red-hover);border-color:var(--if-red-hover)}.if-btn--secondary{background:var(--if-surface);color:var(--if-navy);border-color:var(--if-border)}.if-btn--secondary:hover:not(:disabled){background:var(--if-bg);border-color:#cbd5e1}.if-btn--success{background:var(--if-green);color:#fff;border-color:var(--if-green);box-shadow:0 6px 16px rgba(22,163,74,.2)}.if-btn--success:hover:not(:disabled){background:#15803d;border-color:#15803d}.if-btn--danger-outline{background:var(--if-red-soft);color:var(--if-red);border-color:#fecaca}.if-btn--danger-outline:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.if-btn--sm{min-height:34px;padding:.4rem .75rem;font-size:.8125rem}.if-btn--block{width:100%}.if-btn svg{flex-shrink:0}.if-badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2;white-space:nowrap}.if-badge__dot{width:6px;height:6px;border-radius:50%;background:currentColor}.if-badge--live,.if-badge--success{background:var(--if-green-soft);color:var(--if-green)}.if-badge--info{background:var(--if-blue-soft);color:var(--if-blue)}.if-badge--warning{background:var(--if-amber-soft);color:var(--if-amber)}.if-badge--purple{background:var(--if-purple-soft);color:var(--if-purple)}.if-badge--neutral{background:#f1f5f9;color:var(--if-text-muted)}.if-badge--match{background:var(--if-green-soft);color:var(--if-green);font-weight:700}.if-card{position:relative;display:grid;gap:1rem;padding:1.15rem 1.25rem;background:var(--if-surface);border:1px solid var(--if-border-soft);border-radius:var(--if-radius);box-shadow:var(--if-shadow);transition:all .2s ease}.if-card--clickable{cursor:pointer}.if-card--clickable:hover{transform:translateY(-2px);box-shadow:var(--if-shadow-hover)}.if-card__menu{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:8px;background:transparent;color:var(--if-text-muted);font-size:1.1rem;cursor:pointer;transition:background .15s ease}.if-card__menu:hover{background:var(--if-bg);color:var(--if-text)}.if-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#fecaca,#ef4444);color:#fff;font-size:.85rem;font-weight:700;overflow:hidden;flex-shrink:0}.if-avatar img{width:100%;height:100%;object-fit:cover}.if-avatar--lg{width:52px;height:52px;font-size:.95rem}.if-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.if-kpi{display:grid;gap:.2rem;padding:.65rem .75rem;border-radius:var(--if-radius-sm);background:var(--if-bg);min-width:0}.if-kpi__icon{display:inline-flex;align-items:center;margin-bottom:.15rem}.if-kpi--blue .if-kpi__icon{color:var(--if-blue)}.if-kpi--green .if-kpi__icon{color:var(--if-green)}.if-kpi--purple .if-kpi__icon{color:var(--if-purple)}.if-kpi--amber .if-kpi__icon{color:var(--if-amber)}.if-kpi__label{margin:0;font-size:.72rem;font-weight:600;color:var(--if-text-muted);text-transform:uppercase;letter-spacing:.02em}.if-kpi__value{margin:0;font-size:1.25rem;font-weight:800;color:var(--if-navy);line-height:1.1}.if-kpi__sub{margin:0;font-size:.75rem;font-weight:600;color:var(--if-text-muted)}.if-kpi__sub--highlight{color:var(--if-blue)}.if-campaign-card{grid-template-columns:120px minmax(0,1fr) minmax(0,220px);align-items:start;gap:1.15rem}@container (max-width: 680px){.if-campaign-card{grid-template-columns:1fr}.if-campaign-card .if-campaign-card__media{width:100%;height:120px}.if-campaign-card .if-campaign-card__aside{min-width:0;width:100%}.if-campaign-card .if-campaign-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.if-campaign-card .if-campaign-card__actions .if-btn{width:100%}.if-campaign-card .if-kpi{min-width:0}.if-contract-card{grid-template-columns:1fr}.if-contract-card__aside{min-width:0;grid-template-columns:1fr 1fr;display:grid}}.if-campaign-card--compact{grid-template-columns:1fr}.if-campaign-card--compact .if-campaign-card__media{width:100%;height:120px}.if-campaign-card--compact .if-campaign-card__aside{min-width:0;width:100%}.if-campaign-card--compact .if-campaign-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.if-campaign-card--compact .if-campaign-card__actions .if-btn{width:100%}.if-campaign-card--compact .if-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.if-campaign-card--compact .if-kpi{min-width:0;overflow:hidden;padding:.6rem}.if-campaign-card--compact .if-kpi__label{font-size:.68rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.if-campaign-card--compact .ds-stats-card__value,.if-campaign-card--compact .if-kpi__value{font-size:clamp(.95rem,2vw,1.05rem);line-height:1.12;overflow-wrap:anywhere;white-space:normal}.if-campaign-card--compact .ds-stats-card__label,.if-campaign-card--compact .ds-stats-card__trend,.if-campaign-card--compact .if-kpi__sub{font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.if-campaign-card--compact .if-kpi--green .ds-stats-card__value,.if-campaign-card--compact .if-kpi--green .if-kpi__value{color:#dc2626;font-size:clamp(.9rem,1.8vw,1.05rem)}.if-campaign-card__media{position:relative;width:120px;height:90px;border-radius:var(--if-radius-sm);overflow:hidden;background:linear-gradient(145deg,#1e293b,#334155);flex-shrink:0}.if-campaign-card__media img{width:100%;height:100%;object-fit:cover}.if-campaign-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(15,23,42,.25);color:#fff;pointer-events:none}.if-campaign-card__body{display:grid;gap:.5rem;min-width:0}.if-campaign-card__title{margin:0;font-size:1.05rem;font-weight:800;color:var(--if-navy);line-height:1.25;text-decoration:none}.if-campaign-card__title:hover{color:var(--if-red)}.if-campaign-card__meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.if-campaign-card__meta{margin:0;font-size:.8125rem;font-weight:500;color:var(--if-text-secondary)}.if-campaign-card__platform{display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:600;color:var(--if-text-secondary)}.if-campaign-card__aside{display:grid;gap:.85rem;min-width:0}.if-campaign-card__deadline{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem .65rem;border-radius:var(--if-radius-sm);background:var(--if-amber-soft)}.if-campaign-card__deadline-icon{color:var(--if-amber);flex-shrink:0}.if-campaign-card__deadline-label{margin:0;font-size:.75rem;font-weight:600;color:var(--if-text-muted)}.if-campaign-card__deadline-value{margin:.1rem 0 0;font-size:.875rem;font-weight:700;color:var(--if-navy)}.if-campaign-card__deadline-urgent{margin:.1rem 0 0;font-size:.75rem;font-weight:600;color:var(--if-red)}.if-campaign-card__actions{display:flex;flex-wrap:wrap;gap:.5rem}.if-campaign-card__avatars{display:flex;align-items:center;margin-top:.25rem}.if-campaign-card__avatars .if-avatar{width:26px;height:26px;font-size:.6rem;margin-left:-6px;border:2px solid #fff}.if-campaign-card__avatars .if-avatar:first-child{margin-left:0}.if-application-card{gap:1rem}.if-application-card__head{display:grid;grid-template-columns:auto 1fr auto;gap:.85rem;align-items:start;padding-right:2rem}.if-application-card__identity{display:flex;gap:.75rem;align-items:flex-start;min-width:0}.if-application-card__name{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin:0;font-size:1rem;font-weight:800;color:var(--if-navy)}.if-application-card__applied{margin:.2rem 0 0;display:inline-flex;align-items:center;gap:.3rem;font-size:.8125rem;font-weight:500;color:var(--if-text-muted)}.if-application-card__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;padding:.85rem 1rem;border-radius:var(--if-radius-sm);background:var(--if-bg)}.if-application-card__stat-label{margin:0;font-size:.72rem;font-weight:600;color:var(--if-text-muted);text-transform:uppercase;letter-spacing:.02em}.if-application-card__stat-value{margin:.15rem 0 0;font-size:1.05rem;font-weight:800;color:var(--if-navy)}.if-application-card__actions-row{display:flex;flex-wrap:wrap;gap:.5rem}.if-application-card__actions-primary{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.25rem}.if-contract-card{grid-template-columns:1fr auto;align-items:start;gap:1.25rem}.if-contract-card__main{display:grid;gap:.85rem;min-width:0;padding-right:2rem}.if-contract-card__head{display:flex;gap:.75rem;align-items:flex-start}.if-contract-card__name{margin:0;font-size:1rem;font-weight:800;color:var(--if-navy)}.if-contract-card__campaign{margin:.2rem 0 0;font-size:.875rem;font-weight:500;color:var(--if-text-secondary)}.if-contract-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.if-contract-card__metric{display:grid;gap:.15rem}.if-contract-card__metric-label{margin:0;font-size:.72rem;font-weight:600;color:var(--if-text-muted);text-transform:uppercase;letter-spacing:.02em}.if-contract-card__metric-value{margin:0;font-size:1.05rem;font-weight:800;color:var(--if-navy)}.if-contract-card__aside{display:grid;gap:.5rem;min-width:0}.if-contract-card__status-sub{margin:.15rem 0 0;font-size:.75rem;font-weight:500;color:var(--if-text-muted)}.if-contract-card__deadline-urgent{margin:.1rem 0 0;font-size:.75rem;font-weight:600;color:var(--if-red)}.if-card-list{display:grid;gap:1rem;list-style:none;margin:0;padding:0}@media (max-width:960px){.if-campaign-card{grid-template-columns:1fr}.if-campaign-card__media{width:100%;height:140px}.if-campaign-card__aside{min-width:0}.if-contract-card{grid-template-columns:1fr}.if-contract-card__aside{flex-direction:row;display:flex;flex-wrap:wrap}.if-application-card__stats,.if-contract-card__metrics,.if-kpi-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.if-application-card__stats,.if-contract-card__metrics,.if-kpi-grid{grid-template-columns:1fr}.if-application-card__actions-primary,.if-application-card__actions-row,.if-campaign-card__actions{flex-direction:column}.if-btn{width:100%}}