.page-section.campaigns{--campaigns-bg:#0a100f;--campaigns-panel:#0d1311e6;--campaigns-border:#eef2e91a;--campaigns-border-strong:#eef2e929;--campaigns-copy:#f0f4ee99;--campaigns-copy-strong:#fafcf8f0;--campaigns-green:#72d294;--campaigns-amber:#f1bc61;--campaigns-red:#ff7d74;--campaigns-blue:#76b0ff;flex-direction:column;min-height:100%;padding:2.4rem;display:flex;position:relative;overflow:auto}.page-section.campaigns::-webkit-scrollbar{width:6px}.page-section.campaigns::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.page-section.campaigns:before{content:"";pointer-events:none;background:radial-gradient(circle at 0 0,#72d29424,#0000 38%),radial-gradient(circle at 100% 0,#76b0ff24,#0000 44%),linear-gradient(#f1bc610f,#0000 48%);height:44rem;position:absolute;inset:0 0 auto}.campaigns__container{flex-direction:column;gap:2rem;display:flex;position:relative}.campaigns__header{justify-content:space-between;align-items:flex-end;gap:2.4rem;display:flex}.campaigns__title-block{max-width:56rem}.campaigns__eyebrow{color:var(--campaigns-amber);letter-spacing:.1em;text-transform:uppercase;background:#f1bc610f;border:1px solid #f1bc6133;border-radius:999px;align-items:center;padding:.5rem 1rem;font-size:1.1rem;font-weight:700;display:inline-flex}.campaigns__title{color:var(--campaigns-copy-strong);margin-top:1rem;font-size:clamp(2.8rem,3.6vw,4.2rem);font-weight:600;line-height:1.08}.campaigns__subtitle{color:var(--campaigns-copy);max-width:52rem;margin-top:.8rem;font-size:1.4rem;line-height:1.6}.campaigns__header-controls{flex-direction:column;align-items:flex-end;gap:1.2rem;min-width:34rem;display:flex}.campaigns__tabs{border:1px solid var(--campaigns-border);background:#ffffff05;border-radius:999px;align-items:center;gap:.3rem;padding:.35rem;display:inline-flex}.campaigns__tab{min-height:3.6rem;color:var(--campaigns-copy);border:1px solid #0000;border-radius:999px;padding:0 1.3rem;font-size:1.28rem;font-weight:600;transition:border-color .2s,background .2s,color .2s;position:relative}.campaigns__tab:hover{color:var(--campaigns-copy-strong)}.campaigns__tab.is-active{color:var(--campaigns-copy-strong);background:linear-gradient(#ffffff1f,#ffffff05),#ffffff08;border-color:#ffffff1f}.campaigns__toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end;gap:.8rem;display:flex}.campaigns__search,.campaigns__profile{flex-direction:column;gap:.45rem;min-width:22rem;display:flex}.campaigns__search span,.campaigns__profile span{color:var(--campaigns-copy);letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.campaigns__search input{border:1px solid var(--campaigns-border);width:26rem;min-height:4.2rem;color:var(--campaigns-copy-strong);background:#ffffff08;border-radius:1.2rem;padding:0 1.2rem;font-size:1.3rem;transition:border-color .2s,background .2s}.campaigns__search input::placeholder{color:var(--campaigns-copy)}.campaigns__search input:focus{background:#ffffff0d;border-color:#76b0ff4d}.campaigns__profile-dropdown{min-width:24rem}.campaigns__search input:focus-visible,.campaigns__tab:focus-visible,.campaigns__button:focus-visible,.campaigns__filter-chip:focus-visible,.campaigns__inline-action:focus-visible{outline:2px solid var(--campaigns-blue);outline-offset:2px}.campaigns__button{border:1px solid #0000;border-radius:1.2rem;min-height:4.2rem;padding:0 1.4rem;font-size:1.3rem;font-weight:600;transition:transform .15s,border-color .2s,background .2s,box-shadow .2s}.campaigns__button:disabled{opacity:.5;cursor:not-allowed}.campaigns__button:not(:disabled):hover{transform:translateY(-1px)}.campaigns__button:not(:disabled):active{transform:translateY(0)}.campaigns__button--ghost{border-color:var(--campaigns-border);color:var(--campaigns-copy-strong);background:#ffffff08}.campaigns__button--ghost:not(:disabled):hover{border-color:var(--campaigns-border-strong);background:#ffffff0f}.campaigns__button--primary{color:#07100d;background:linear-gradient(135deg,#d5f29c,#75d29a);box-shadow:0 2px 8px #72d29426}.campaigns__button--primary:not(:disabled):hover{box-shadow:0 4px 16px #72d29440}.campaigns__button--danger{color:var(--campaigns-red);background:#ff7d740f;border-color:#ff7d7433}.campaigns__button--danger:not(:disabled):hover{background:#ff7d741a;border-color:#ff7d744d}.campaigns__button--compact{min-height:3.6rem;padding:0 1.1rem;font-size:1.25rem}.campaigns__status-stack{flex-direction:column;gap:.6rem;display:flex}.campaigns__status{border:1px solid var(--campaigns-border);border-radius:1.2rem;align-items:center;gap:.8rem;padding:1rem 1.4rem;font-size:1.3rem;line-height:1.5;animation:.3s campaigns-status-in;display:flex}@keyframes campaigns-status-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.campaigns__status:before{content:"";border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.campaigns__status--info{color:var(--campaigns-copy-strong);background:#76b0ff0f;border-color:#76b0ff1f}.campaigns__status--info:before{background:var(--campaigns-blue);box-shadow:0 0 6px #76b0ff66}.campaigns__status--warning{color:var(--campaigns-copy-strong);background:#f1bc610f;border-color:#f1bc611f}.campaigns__status--warning:before{background:var(--campaigns-amber);box-shadow:0 0 6px #f1bc6166}.campaigns__status--success{color:var(--campaigns-copy-strong);background:#72d2940f;border-color:#72d2941f}.campaigns__status--success:before{background:var(--campaigns-green);box-shadow:0 0 6px #72d29466}.campaigns__status--error{color:#ffd4d1;background:#ff7d740f;border-color:#ff7d741f}.campaigns__status--error:before{background:var(--campaigns-red);box-shadow:0 0 6px #ff7d7466}.campaigns__summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;display:grid}.campaigns__summary-card{transition:transform .2s,box-shadow .2s}.campaigns__summary-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0003}.campaigns__summary-card .dashboard-card__header{display:none}.campaigns__summary-card-body{flex-direction:column;gap:.4rem;min-height:100%;padding:1.6rem;display:flex}.campaigns__summary-card-body span,.campaigns__summary-card-body p,.campaigns__summary-card-body em{color:var(--campaigns-copy)}.campaigns__summary-card-body span{letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.campaigns__summary-card-body strong{color:var(--campaigns-copy-strong);margin:.2rem 0;font-size:2.8rem;line-height:1}.campaigns__summary-card-body em{font-size:1.25rem;font-style:normal}.campaigns__summary-card-body p{margin-top:auto;font-size:1.25rem;line-height:1.5}.campaigns__summary-grid>.campaigns__summary-card:first-child{border-top:2px solid #f1bc6180}.campaigns__summary-grid>.campaigns__summary-card:nth-child(2){border-top:2px solid #ff7d7480}.campaigns__summary-grid>.campaigns__summary-card:nth-child(3){border-top:2px solid #72d29480}.campaigns__summary-grid>.campaigns__summary-card:nth-child(4){border-top:2px solid #76b0ff80}.campaigns__filters-card .dashboard-card__header{background:#121815a3}.campaigns__filters-row{flex-wrap:wrap;gap:.6rem;padding:1.2rem 1.4rem 1.4rem;display:flex}.campaigns__filter-chip{border:1px solid var(--campaigns-border);min-height:3.4rem;color:var(--campaigns-copy);background:#ffffff05;border-radius:999px;padding:0 1.1rem;font-size:1.25rem;font-weight:600;transition:border-color .2s,background .2s,color .2s}.campaigns__filter-chip:hover{border-color:var(--campaigns-border-strong);color:var(--campaigns-copy-strong)}.campaigns__filter-chip.is-active{color:var(--campaigns-copy-strong);background:#76b0ff1a;border-color:#76b0ff47}.campaigns__panel-grid,.campaigns__coverage-grid,.campaigns__mini-grid,.campaigns__structure-grid{gap:1.2rem;display:grid}.campaigns__panel-grid{grid-template-columns:minmax(0,1.15fr) minmax(28rem,.85fr)}.campaigns__panel-grid--wide{grid-template-columns:minmax(0,1.3fr) minmax(26rem,.7fr)}.campaigns__panel{overflow:hidden}.campaigns__panel .dashboard-card__header{background:#11171594}.campaigns__pill{border:1px solid var(--campaigns-border);color:var(--campaigns-copy);background:#ffffff08;border-radius:999px;align-items:center;padding:.5rem .85rem;font-size:1.15rem;font-weight:600;display:inline-flex}.campaigns__table-shell{overflow-x:auto}.campaigns__table{border-collapse:collapse;width:100%}.campaigns__table th,.campaigns__table td{vertical-align:top;text-align:left;border-bottom:1px solid #ffffff0d;padding:1.2rem 1.4rem}.campaigns__table th{color:var(--campaigns-copy);letter-spacing:.06em;text-transform:uppercase;background:#00000026;font-size:1.1rem;font-weight:700;position:sticky;top:0}.campaigns__table td{color:var(--campaigns-copy-strong);font-size:1.35rem}.campaigns__table tbody tr{transition:background .15s}.campaigns__table tbody tr:hover{background:#ffffff05}.campaigns__table tbody tr:last-child td{border-bottom:none}.campaigns__primary-cell,.campaigns__stack,.campaigns__metric-stack,.campaigns__plan-copy{flex-direction:column;gap:.3rem;display:flex}.campaigns__primary-cell strong,.campaigns__stack strong,.campaigns__metric-stack strong,.campaigns__plan-copy strong{color:var(--campaigns-copy-strong);font-size:1.38rem}.campaigns__primary-cell span,.campaigns__primary-cell em,.campaigns__stack span,.campaigns__stack em,.campaigns__metric-stack span,.campaigns__metric-stack em,.campaigns__plan-copy span,.campaigns__plan-copy em{color:var(--campaigns-copy);font-size:1.22rem;font-style:normal;line-height:1.45}.campaigns__inline-action{color:var(--campaigns-blue);padding:.4rem 0;font-size:1.25rem;font-weight:600;transition:color .15s}.campaigns__inline-action:hover{color:#a0ccff}.campaigns__bars,.campaigns__recommendation-list,.campaigns__plan-list,.campaigns__gap-list{flex-direction:column;gap:.8rem;padding:1.4rem;display:flex}.campaigns__bar-row{grid-template-columns:12rem minmax(0,1fr) auto;align-items:center;gap:1rem;display:grid}.campaigns__bar-row span{color:var(--campaigns-copy);font-size:1.25rem}.campaigns__bar-row strong{color:var(--campaigns-copy-strong);white-space:nowrap;font-size:1.25rem;font-weight:600}.campaigns__bar-track{background:#ffffff0d;border-radius:999px;min-height:.8rem;position:relative;overflow:hidden}.campaigns__bar-fill{border-radius:999px;min-height:.8rem;transition:width .5s}.campaigns__bar-fill--red{background:linear-gradient(90deg,#ff7d74,#ffb49e)}.campaigns__bar-fill--amber{background:linear-gradient(90deg,#f1bc61,#ffdba4)}.campaigns__bar-fill--green{background:linear-gradient(90deg,#53b96d,#86dea8)}.campaigns__recommendation-card,.campaigns__gap-card,.campaigns__plan-card,.campaigns__coverage-card,.campaigns__mini-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:1.4rem;transition:border-color .2s,background .2s}.campaigns__recommendation-card,.campaigns__coverage-card,.campaigns__mini-card{padding:1.3rem}.campaigns__recommendation-card:hover,.campaigns__coverage-card:hover{background:#ffffff0a;border-color:#ffffff1f}.campaigns__recommendation-head,.campaigns__coverage-head,.campaigns__gap-list-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.campaigns__recommendation-head strong,.campaigns__recommendation-head span,.campaigns__coverage-head strong,.campaigns__coverage-head span,.campaigns__gap-list-head strong,.campaigns__gap-list-head span{color:var(--campaigns-copy-strong)}.campaigns__recommendation-card p,.campaigns__coverage-card p,.campaigns__mini-card p,.campaigns__note-block p,.campaigns__score-card p{color:var(--campaigns-copy);font-size:1.25rem;line-height:1.55}.campaigns__reason-list{flex-wrap:wrap;gap:.45rem;margin-top:.6rem;display:flex}.campaigns__reason-pill{min-height:2.6rem;color:var(--campaigns-copy);background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;align-items:center;padding:0 .8rem;font-size:1.15rem;display:inline-flex}.campaigns__mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding:1.4rem}.campaigns__mini-card{flex-direction:column;gap:.3rem;display:flex}.campaigns__mini-card span{color:var(--campaigns-copy);letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.campaigns__mini-card strong{color:var(--campaigns-copy-strong);font-size:2.2rem}.campaigns__structure-grid{grid-template-columns:minmax(20rem,.9fr) minmax(0,1.1fr);padding:1.4rem}.campaigns__score-card{background:radial-gradient(circle at 100% 0,#76b0ff1a,#0000 48%),#ffffff06;border:1px solid #76b0ff1f;border-radius:1.6rem;padding:1.6rem}.campaigns__score-card span{color:var(--campaigns-copy);letter-spacing:.06em;text-transform:uppercase;font-size:1.1rem;font-weight:700}.campaigns__score-card strong{color:var(--campaigns-copy-strong);margin-top:.8rem;font-size:3.6rem;line-height:1;display:block}.campaigns__score-card p{margin-top:.6rem}.campaigns__gap-list-head{margin-bottom:.3rem}.campaigns__gap-card,.campaigns__plan-card{justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.2rem 1.3rem;display:flex}.campaigns__gap-card strong,.campaigns__plan-card strong{color:var(--campaigns-copy-strong);font-size:1.35rem}.campaigns__gap-card span,.campaigns__plan-card span{color:var(--campaigns-copy);font-size:1.2rem}.campaigns__plan-card{flex-direction:column;align-items:stretch;gap:.6rem;padding:1.4rem}.campaigns__plan-card:hover{background:#ffffff0a;border-color:#ffffff1f}.campaigns__plan-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.campaigns__plan-actions{flex-wrap:wrap;gap:.6rem;margin-top:.4rem;display:flex}.campaigns__plan-workflow,.campaigns__plan-notes{flex-wrap:wrap;gap:.6rem;display:flex}.campaigns__stepper{align-items:flex-start;margin:.8rem 0 .4rem;display:flex}.campaigns__step{flex-direction:column;flex-shrink:0;align-items:center;gap:.5rem;display:flex}.campaigns__step-dot{background:0 0;border:2px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:2.6rem;height:2.6rem;transition:border-color .3s,background .3s,box-shadow .3s;display:flex}.is-done .campaigns__step-dot{border-color:var(--campaigns-green);background:#72d29426}.is-done .campaigns__step-dot:after{content:"";background:var(--campaigns-green);border-radius:50%;width:.8rem;height:.8rem}.is-active .campaigns__step-dot{border-color:var(--campaigns-blue);background:#76b0ff1f;box-shadow:0 0 0 4px #76b0ff14}.is-active .campaigns__step-dot:after{content:"";background:var(--campaigns-blue);border-radius:50%;width:.8rem;height:.8rem;animation:2s ease-in-out infinite stepper-pulse}@keyframes stepper-pulse{0%,to{opacity:1}50%{opacity:.4}}.campaigns__step-line{background:#ffffff14;flex:1;min-width:2.4rem;height:2px;margin-top:1.3rem;transition:background .3s}.campaigns__step-line.is-done{background:var(--campaigns-green)}.campaigns__step-label{text-transform:uppercase;letter-spacing:.04em;color:var(--campaigns-copy);font-size:1.1rem;font-weight:600;transition:color .2s}.is-done .campaigns__step-label{color:var(--campaigns-green)}.is-active .campaigns__step-label{color:var(--campaigns-blue)}.campaigns__instruction{color:var(--campaigns-copy-strong);background:#76b0ff0a;border:1px solid #76b0ff1f;border-radius:1rem;padding:.8rem 1.2rem;font-size:1.22rem;line-height:1.55}.campaigns__instruction--warning{background:#f1bc610a;border-color:#f1bc6126}.campaigns__instruction--danger{color:#ffd4d1;background:#ff7d740a;border-color:#ff7d741f}.campaigns__instruction--success{background:#72d2940a;border-color:#72d2941f}.campaigns__plan-detail{flex-direction:column;gap:1.2rem;margin-top:1rem;display:flex}.campaigns__mini-grid--detail{grid-template-columns:repeat(3,minmax(0,1fr));padding:0}.campaigns__plan-item-list{flex-direction:column;gap:.8rem;display:flex}.campaigns__plan-item-card{background:#ffffff06;border:1px solid #ffffff12;border-radius:1.4rem;flex-direction:column;gap:.8rem;padding:1.2rem 1.3rem;transition:border-color .2s;display:flex}.campaigns__plan-item-card:hover{border-color:#ffffff1f}.campaigns__plan-notes span{color:var(--campaigns-copy);font-size:1.18rem;line-height:1.5}.campaigns__coverage-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.4rem}.campaigns__coverage-card{flex-direction:column;gap:.6rem;display:flex}.campaigns__coverage-foot{color:var(--campaigns-copy);margin-top:auto;font-size:1.2rem}.campaigns__note-block{padding:1.4rem}.campaigns__note-block strong{color:var(--campaigns-copy-strong);font-size:1.38rem}.campaigns__note-block p{margin-top:.5rem}.campaigns__note-block+.campaigns__note-block{border-top:1px solid #ffffff0d}.campaigns__empty{text-align:center;color:var(--campaigns-copy);flex-direction:column;justify-content:center;align-items:center;min-height:12rem;padding:3rem 2rem;font-size:1.3rem;line-height:1.6;display:flex}.campaigns__empty-title{color:var(--campaigns-copy-strong);margin-bottom:.4rem;font-size:1.4rem;font-weight:600}.campaigns__empty--compact{min-height:6rem;padding:1.6rem}.campaigns__empty--error{color:#ffd4d1}.campaigns__empty--inline{text-align:left;flex-direction:row;min-height:auto;padding:1.4rem}@keyframes skeleton-shimmer{0%{background-position:-200%}to{background-position:200%}}.campaigns__skeleton-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem;padding:1.4rem;display:grid}.campaigns__skeleton-card{background:#ffffff04;border:1px solid #ffffff0d;border-radius:1.4rem;padding:1.4rem}.campaigns__skeleton{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff14 50%,#ffffff0a 75%) 0 0/200% 100%;border-radius:.6rem;height:1.2rem;margin-bottom:.8rem;animation:1.8s ease-in-out infinite skeleton-shimmer}.campaigns__skeleton:last-child{margin-bottom:0}.campaigns__skeleton--title{width:50%;height:1.8rem;margin-bottom:1.4rem}.campaigns__skeleton--text{width:100%}.campaigns__skeleton--short{width:35%}.campaigns__skeleton--bar{width:75%;height:.8rem}.campaigns-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid #ffffff12;border-radius:999px;align-items:center;min-height:2.6rem;padding:0 .85rem;font-size:1.15rem;font-weight:700;display:inline-flex}.campaigns-badge.is-green{color:var(--campaigns-green);background:#72d2941a;border-color:#72d29426}.campaigns-badge.is-yellow{color:var(--campaigns-amber);background:#f1bc611a;border-color:#f1bc6126}.campaigns-badge.is-red{color:var(--campaigns-red);background:#ff7d741a;border-color:#ff7d7426}.campaigns-badge.is-blue{color:var(--campaigns-blue);background:#76b0ff1a;border-color:#76b0ff26}.campaigns-badge.is-neutral{color:var(--campaigns-copy);background:#ffffff0a}@media (max-width:1280px){.campaigns__summary-grid,.campaigns__coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaigns__panel-grid,.campaigns__panel-grid--wide,.campaigns__structure-grid{grid-template-columns:1fr}.campaigns__mini-grid--detail{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.campaigns__header{flex-direction:column;align-items:stretch}.campaigns__header-controls{align-items:stretch;width:100%;min-width:0}.campaigns__toolbar{justify-content:stretch}.campaigns__search{flex:100%}.campaigns__search input,.campaigns__profile-dropdown{width:100%}.campaigns__summary-grid,.campaigns__mini-grid,.campaigns__coverage-grid,.campaigns__mini-grid--detail{grid-template-columns:1fr}.campaigns__bar-row{grid-template-columns:1fr;gap:.5rem}}@media (max-width:640px){.page-section.campaigns{padding:1.4rem}.campaigns__tabs{width:100%;overflow-x:auto}.campaigns__toolbar{flex-direction:column;align-items:stretch}.campaigns__table th,.campaigns__table td{padding:1rem}.campaigns__stepper{flex-wrap:wrap;gap:.4rem}.campaigns__step-line{min-width:1.6rem}}
