/* Campaign Command Center
   A proof-led operations dossier: campaign files on the left, evidence on the right. */
.cc-shell{
  --cc-ink:#f6f7fb;
  --cc-paper:#25292e;
  --cc-paper-2:#2d3238;
  --cc-quiet:#a4acb5;
  --cc-electric:#9ba5ff;
  --cc-cyan:#62d4ff;
  --cc-gold:#ffd264;
  --cc-good:#75e2bd;
  --cc-bad:#ff9292;
  --cc-shadow:0 28px 72px -52px rgba(0,0,0,.9);
  max-width:1360px;
  padding-top:clamp(1.2rem,2.8vw,2.5rem);
}
html[data-theme="light"] .cc-shell{
  --cc-ink:#151821;
  --cc-paper:#fff;
  --cc-paper-2:#f4f5fb;
  --cc-quiet:#657080;
  --cc-electric:#5147cf;
  --cc-cyan:#087ca8;
  --cc-gold:#9d6100;
  --cc-good:#08795b;
  --cc-bad:#b52f38;
  --cc-shadow:0 28px 72px -52px rgba(18,23,40,.32);
}

.cc-skip{
  position:fixed;
  z-index:1000;
  left:1rem;
  top:1rem;
  transform:translateY(-160%);
  padding:.7rem 1rem;
  border-radius:8px;
  background:var(--emerald-bright);
  color:var(--on-accent);
  font-family:var(--mono);
  font-size:.76rem;
  font-weight:800;
}
.cc-skip:focus{transform:translateY(0)}

.cc-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:clamp(1rem,4vw,4rem);
  align-items:end;
  padding:clamp(1.25rem,3vw,2.25rem);
  overflow:hidden;
  border:1px solid var(--line-2);
  border-radius:18px;
  background:
    linear-gradient(118deg,rgba(99,102,241,.18),transparent 38%),
    linear-gradient(158deg,var(--cc-paper-2),var(--cc-paper));
  box-shadow:var(--cc-shadow);
}
.cc-hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(90deg,transparent 0 74%,rgba(255,255,255,.04) 74% 74.2%,transparent 74.2%),
    repeating-linear-gradient(90deg,transparent 0 9px,rgba(255,255,255,.035) 9px 10px);
  mask-image:linear-gradient(90deg,transparent 56%,#000);
}
html[data-theme="light"] .cc-hero::before{
  background-image:
    linear-gradient(90deg,transparent 0 74%,rgba(26,31,52,.07) 74% 74.2%,transparent 74.2%),
    repeating-linear-gradient(90deg,transparent 0 9px,rgba(26,31,52,.035) 9px 10px);
}
.cc-hero>*{position:relative;z-index:1}
.cc-hero__copy{max-width:850px}
.cc-hero h1{
  max-width:15ch;
  margin:.65rem 0 .65rem;
  color:var(--cc-ink);
  font-size:clamp(2.35rem,1.65rem + 3.8vw,5.2rem);
  line-height:.93;
  letter-spacing:-.045em;
}
.cc-hero__copy>p{
  max-width:68ch;
  color:var(--cc-quiet);
  font-size:clamp(.98rem,.92rem + .25vw,1.1rem);
  line-height:1.65;
  text-wrap:pretty;
}
.cc-kicker{
  display:inline-flex;
  align-items:center;
  gap:.55rem;
  color:var(--cc-electric);
  font-family:var(--mono);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.cc-kicker__signal{
  width:9px;
  height:9px;
  border:2px solid currentColor;
  border-radius:50%;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--cc-electric) 16%,transparent);
}
.cc-hero__actions{
  display:grid;
  grid-template-columns:repeat(2,max-content);
  gap:.6rem;
  justify-content:end;
}
.cc-updated{
  grid-column:1/-1;
  color:var(--cc-quiet);
  font-family:var(--mono);
  font-size:.65rem;
  letter-spacing:.02em;
  text-align:right;
}

.cc-system-status{
  min-height:1.3rem;
  margin:.55rem 0 .25rem;
  color:var(--cc-quiet);
  font-family:var(--mono);
  font-size:.7rem;
}
.cc-system-status:empty{min-height:0;margin:0}
.cc-system-status[data-state="error"],.cc-system-status[data-state="partial"]{padding:.65rem .8rem;border-radius:9px}
.cc-system-status[data-state="error"]{border:1px solid color-mix(in srgb,var(--cc-bad) 38%,transparent);background:color-mix(in srgb,var(--cc-bad) 8%,transparent);color:var(--cc-bad)}
.cc-system-status[data-state="partial"]{border:1px solid color-mix(in srgb,var(--cc-gold) 38%,transparent);background:color-mix(in srgb,var(--cc-gold) 8%,transparent);color:var(--cc-gold)}

.cc-summary{margin:1.3rem 0 1rem}
.cc-section-heading{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:1rem;
  margin:0 0 .8rem;
}
.cc-section-heading>div{display:flex;align-items:center;gap:.75rem;min-width:0}
.cc-section-heading__index{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  flex:none;
  border:1px solid var(--line-2);
  border-radius:10px;
  color:var(--cc-electric);
  background:var(--cc-paper);
  font-family:var(--mono);
  font-size:.61rem;
  font-weight:800;
  letter-spacing:.08em;
}
.cc-section-heading h2{color:var(--cc-ink);font-size:1.08rem}
.cc-section-heading p{color:var(--cc-quiet);font-size:.82rem;margin-top:.1rem}
.cc-readonly-badge,.cc-count,.cc-badge,.cc-state,.cc-label,.cc-card__id,.cc-table__eyebrow,.cc-ledger-count{
  font-family:var(--mono);
  font-weight:800;
}
.cc-readonly-badge{
  flex:none;
  padding:.28rem .58rem;
  border:1px solid color-mix(in srgb,var(--cc-cyan) 38%,transparent);
  border-radius:999px;
  color:var(--cc-cyan);
  font-size:.6rem;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.cc-metric-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  overflow:hidden;
  border:1px solid var(--line-2);
  border-radius:14px;
  background:var(--cc-paper);
  box-shadow:var(--cc-shadow);
}
.cc-metric{
  display:grid;
  align-content:start;
  min-width:0;
  padding:1rem clamp(.75rem,1.25vw,1.1rem) 1.05rem;
  border-right:1px solid var(--line);
}
.cc-metric:last-child{border-right:0}
.cc-metric__value{
  display:block;
  overflow:hidden;
  color:var(--cc-ink);
  font-family:var(--display);
  font-size:clamp(1.55rem,1.15rem + 1.25vw,2.35rem);
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.cc-metric__value--money{color:var(--cc-good);font-size:clamp(1.25rem,1rem + .65vw,1.72rem);letter-spacing:-.025em}
.cc-metric__label{
  display:block;
  margin-top:.6rem;
  color:var(--cc-ink);
  font-family:var(--mono);
  font-size:.62rem;
  font-weight:800;
  letter-spacing:.08em;
  line-height:1.35;
  text-transform:uppercase;
}
.cc-metric__note{display:block;margin-top:.24rem;color:var(--cc-quiet);font-size:.68rem;line-height:1.35}
.cc-metric-grid[aria-busy="true"] .cc-metric__value{color:var(--muted-2)}

.cc-workspace{
  display:grid;
  grid-template-columns:minmax(240px,305px) minmax(0,1fr);
  gap:1rem;
  align-items:start;
  margin-top:1rem;
}
.cc-campaign-nav{
  position:sticky;
  top:126px;
  max-height:calc(100vh - 148px);
  overflow:hidden;
  border:1px solid var(--line-2);
  border-radius:14px;
  background:var(--cc-paper);
  box-shadow:var(--cc-shadow);
}
.cc-campaign-nav__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:.7rem;
  padding:1rem;
  border-bottom:1px solid var(--line);
}
.cc-label{
  display:block;
  color:var(--cc-electric);
  font-size:.58rem;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.cc-campaign-nav h2{margin-top:.18rem;color:var(--cc-ink);font-size:1.08rem}
.cc-count,.cc-ledger-count{
  display:inline-grid;
  place-items:center;
  min-width:30px;
  min-height:30px;
  padding:0 .4rem;
  border-radius:8px;
  background:color-mix(in srgb,var(--cc-electric) 12%,transparent);
  color:var(--cc-electric);
  font-size:.7rem;
}
.cc-list-search{padding:.55rem .55rem 0}
.cc-list-search input{
  width:100%;
  min-height:38px;
  padding:0 .7rem;
  border:1px solid var(--line-2);
  border-radius:8px;
  background:var(--cc-paper-2);
  color:var(--cc-ink);
  font-family:inherit;
  font-size:.82rem;
}
.cc-list-search input::placeholder{color:var(--cc-quiet)}
.cc-list-search input:focus-visible{outline:2px solid var(--cc-electric);outline-offset:1px}
.cc-campaign-list{display:grid;gap:.4rem;max-height:calc(100vh - 276px);overflow:auto;padding:.55rem;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}
.cc-campaign-card{
  position:relative;
  width:100%;
  padding:.9rem .85rem;
  overflow:hidden;
  border:1px solid transparent;
  border-radius:10px;
  background:transparent;
  color:var(--cc-ink);
  cursor:pointer;
  font:inherit;
  text-align:left;
  transition:background var(--dur),border-color var(--dur),transform var(--dur);
}
.cc-campaign-card::before{
  content:"";
  position:absolute;
  inset:.6rem auto .6rem 0;
  width:3px;
  border-radius:0 3px 3px 0;
  background:transparent;
}
.cc-campaign-card:hover{border-color:var(--line);background:var(--cc-paper-2)}
.cc-campaign-card[aria-pressed="true"]{border-color:color-mix(in srgb,var(--cc-electric) 36%,transparent);background:color-mix(in srgb,var(--cc-electric) 10%,var(--cc-paper))}
.cc-campaign-card[aria-pressed="true"]::before{background:var(--cc-electric)}
.cc-campaign-card__top,.cc-campaign-card__facts{display:flex;align-items:center;justify-content:space-between;gap:.5rem}
.cc-card__id{color:var(--cc-quiet);font-size:.57rem;letter-spacing:.08em;text-transform:uppercase}
.cc-campaign-card h3{margin:.48rem 0 .55rem;overflow:hidden;font-size:.96rem;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}
.cc-campaign-card__facts{justify-content:flex-start;color:var(--cc-quiet);font-family:var(--mono);font-size:.61rem}
.cc-campaign-card__facts span+span::before{content:"/";margin-right:.42rem;color:var(--line-2)}

.cc-state,.cc-badge{
  display:inline-flex;
  align-items:center;
  gap:.3rem;
  border:1px solid var(--line-2);
  border-radius:999px;
  padding:.22rem .48rem;
  color:var(--cc-quiet);
  font-size:.58rem;
  letter-spacing:.05em;
  line-height:1.2;
  text-transform:uppercase;
}
.cc-state::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}
.cc-state[data-tone="good"],.cc-badge[data-tone="good"]{border-color:color-mix(in srgb,var(--cc-good) 38%,transparent);color:var(--cc-good)}
.cc-state[data-tone="warn"],.cc-badge[data-tone="warn"]{border-color:color-mix(in srgb,var(--cc-gold) 42%,transparent);color:var(--cc-gold)}
.cc-state[data-tone="bad"],.cc-badge[data-tone="bad"]{border-color:color-mix(in srgb,var(--cc-bad) 38%,transparent);color:var(--cc-bad)}
.cc-state[data-tone="info"],.cc-badge[data-tone="info"]{border-color:color-mix(in srgb,var(--cc-cyan) 38%,transparent);color:var(--cc-cyan)}

.cc-dossier{
  position:relative;
  min-width:0;
  min-height:560px;
  margin-top:18px;
  border:1px solid var(--line-2);
  border-radius:14px 14px 14px 4px;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--cc-electric) 12%,transparent) 0 4px,transparent 4px),
    var(--cc-paper);
  box-shadow:var(--cc-shadow);
}
.cc-dossier__tab{
  position:absolute;
  z-index:2;
  left:-1px;
  top:-19px;
  height:20px;
  padding:3px .85rem 0;
  border:1px solid var(--line-2);
  border-bottom-color:var(--cc-paper);
  border-radius:9px 9px 0 0;
  background:var(--cc-paper);
  color:var(--cc-electric);
  font-family:var(--mono);
  font-size:.56rem;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.cc-dossier__inner{padding:clamp(1.05rem,2.2vw,1.65rem)}
.cc-dossier__head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:start;
  padding-bottom:1rem;
  border-bottom:1px solid var(--line);
}
.cc-dossier__head h2{max-width:22ch;margin:.38rem 0 .5rem;color:var(--cc-ink);font-size:clamp(1.7rem,1.2rem + 2vw,3.15rem);letter-spacing:-.025em}
.cc-dossier__brief{max-width:72ch;color:var(--cc-quiet);font-size:.92rem;line-height:1.6;white-space:pre-line}
.cc-dossier__actions{display:flex;justify-content:flex-end;gap:.5rem;flex-wrap:wrap;max-width:390px}
.cc-dossier__actions .btn{min-height:36px;padding:0 .8rem;font-size:.77rem}
.cc-dossier__meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.8rem}

.cc-record-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1rem 0}
.cc-record{
  display:grid;
  align-content:start;
  min-width:0;
  padding:.78rem;
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--cc-paper-2);
}
.cc-record__label{color:var(--cc-quiet);font-family:var(--mono);font-size:.57rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.cc-record__value{display:block;margin-top:.32rem;overflow:hidden;color:var(--cc-ink);font-family:var(--mono);font-size:.83rem;font-weight:800;line-height:1.35;text-overflow:ellipsis}
.cc-record__value--good{color:var(--cc-good)}
.cc-record__note{display:block;margin-top:.18rem;color:var(--cc-quiet);font-size:.65rem;line-height:1.35}

.cc-dossier-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(245px,.75fr);gap:.8rem;margin:1rem 0}
.cc-panel{min-width:0;border:1px solid var(--line);border-radius:11px;background:color-mix(in srgb,var(--cc-paper-2) 70%,transparent);padding:1rem}
.cc-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;margin-bottom:.85rem}
.cc-panel__head h3{color:var(--cc-ink);font-size:1rem}
.cc-panel__head p{max-width:52ch;margin-top:.2rem;color:var(--cc-quiet);font-size:.75rem;line-height:1.45}

.cc-timeline{display:grid;grid-template-columns:repeat(6,minmax(72px,1fr));overflow-x:auto;padding:.35rem 0 .2rem;scrollbar-width:thin}
.cc-timeline__step{position:relative;min-width:78px;padding:1.75rem .55rem .15rem 0;color:var(--cc-quiet)}
.cc-timeline__step::before{content:"";position:absolute;left:7px;right:-7px;top:7px;height:1px;background:var(--line-2)}
.cc-timeline__step:last-child::before{right:auto;width:0}
.cc-timeline__dot{position:absolute;left:0;top:0;z-index:1;width:15px;height:15px;border:3px solid var(--cc-paper-2);border-radius:50%;background:var(--muted-2);box-shadow:0 0 0 1px var(--line-2)}
.cc-timeline__step[data-complete="true"] .cc-timeline__dot{background:var(--cc-good);box-shadow:0 0 0 1px color-mix(in srgb,var(--cc-good) 52%,transparent)}
.cc-timeline__step[data-current="true"] .cc-timeline__dot{background:var(--cc-electric);box-shadow:0 0 0 4px color-mix(in srgb,var(--cc-electric) 16%,transparent)}
.cc-timeline__step strong{display:block;color:var(--cc-ink);font-family:var(--mono);font-size:.62rem;line-height:1.25;text-transform:uppercase}
.cc-timeline__step span{display:block;margin-top:.28rem;font-size:.64rem;line-height:1.35}

.cc-queue{display:grid;gap:.55rem}
.cc-queue-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.6rem;padding:.68rem;border:1px solid var(--line);border-radius:9px;background:var(--cc-paper)}
.cc-queue-item__mark{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:color-mix(in srgb,var(--cc-gold) 12%,transparent);color:var(--cc-gold);font-family:var(--mono);font-size:.7rem;font-weight:800}
.cc-queue-item[data-tone="good"] .cc-queue-item__mark{background:color-mix(in srgb,var(--cc-good) 12%,transparent);color:var(--cc-good)}
.cc-queue-item h4{color:var(--cc-ink);font-size:.82rem;line-height:1.25}
.cc-queue-item p{margin-top:.16rem;color:var(--cc-quiet);font-size:.7rem;line-height:1.4}
.cc-queue-item a,.cc-queue-item button{display:inline-block;margin-top:.35rem;border:0;background:none;color:var(--cc-electric);cursor:pointer;font-family:var(--mono);font-size:.64rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}

.cc-ledger{margin-top:1rem;border-top:1px solid var(--line);padding-top:1rem}
.cc-ledger__head{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:.8rem}
.cc-ledger__head h3{color:var(--cc-ink);font-size:1.25rem}
.cc-ledger__head p{max-width:64ch;margin-top:.2rem;color:var(--cc-quiet);font-size:.8rem}
.cc-ledger__tools{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.cc-ledger__tools .btn{min-height:36px;padding:0 .8rem;font-size:.76rem}
.cc-filter-grid{display:grid;grid-template-columns:minmax(200px,1fr) repeat(2,minmax(140px,.3fr));gap:.6rem;margin-bottom:.75rem}
.cc-filter-grid .field{gap:.28rem}
.cc-filter-grid .field label{font-size:.57rem}
.cc-filter-grid .field input,.cc-filter-grid .field select{min-height:40px;font-size:.88rem;padding:.45rem .7rem}
.cc-table-wrap{width:100%;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--cc-paper);scrollbar-width:thin}
.cc-ledger-table{width:100%;min-width:990px;border-collapse:collapse;font-size:.78rem}
.cc-ledger-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cc-ledger-table th,.cc-ledger-table td{padding:.75rem .7rem;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
.cc-ledger-table tr:last-child td{border-bottom:0}
.cc-ledger-table th{position:sticky;top:0;z-index:1;background:var(--cc-paper-2);color:var(--cc-quiet);font-family:var(--mono);font-size:.56rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.cc-ledger-table tbody tr:hover{background:color-mix(in srgb,var(--cc-electric) 5%,transparent)}
.cc-handle{display:block;color:var(--cc-ink);font-family:var(--mono);font-size:.75rem;font-weight:800}
.cc-claim-id{display:block;margin-top:.2rem;color:var(--cc-quiet);font-family:var(--mono);font-size:.56rem}
.cc-proof-link,.cc-copy-inline{color:var(--cc-electric);font-family:var(--mono);font-size:.65rem;font-weight:800}
.cc-proof-link{text-decoration:underline;text-underline-offset:3px}
.cc-copy-inline{margin-top:.3rem;padding:0;border:0;background:none;cursor:pointer}
.cc-date-stack{display:grid;gap:.16rem;min-width:128px;color:var(--cc-quiet);font-family:var(--mono);font-size:.58rem;line-height:1.35}
.cc-date-stack b{color:var(--cc-ink);font-weight:800}
.cc-reward{color:var(--cc-good);font-family:var(--mono);font-size:.75rem;font-weight:800;white-space:nowrap}
.cc-verdict{display:grid;gap:.35rem;min-width:188px}
.cc-verdict__method{color:var(--cc-quiet);font-size:.64rem;line-height:1.35}
.cc-evidence{margin-top:.12rem}
.cc-evidence summary{color:var(--cc-electric);cursor:pointer;font-family:var(--mono);font-size:.61rem;font-weight:800;list-style-position:outside}
.cc-evidence__body{display:grid;gap:.36rem;margin-top:.5rem;padding:.55rem;border-left:2px solid var(--line-2);color:var(--cc-quiet);font-size:.65rem;line-height:1.4}
.cc-check-list{display:flex;flex-wrap:wrap;gap:.28rem}
.cc-check{padding:.16rem .34rem;border:1px solid var(--line);border-radius:5px;color:var(--cc-quiet);font-family:var(--mono);font-size:.53rem}
.cc-check[data-result="pass"]{border-color:color-mix(in srgb,var(--cc-good) 34%,transparent);color:var(--cc-good)}
.cc-check[data-result="fail"]{border-color:color-mix(in srgb,var(--cc-bad) 34%,transparent);color:var(--cc-bad)}

.cc-empty,.cc-error{
  display:grid;
  justify-items:start;
  gap:.45rem;
  min-height:240px;
  align-content:center;
  padding:clamp(1.3rem,4vw,2.5rem);
  color:var(--cc-quiet);
}
.cc-empty h2,.cc-empty h3,.cc-error h2{color:var(--cc-ink)}
.cc-empty p,.cc-error p{max-width:60ch;font-size:.9rem;line-height:1.55}
.cc-empty--ledger{min-height:170px;border:1px dashed var(--line-2);border-radius:10px;margin-top:.2rem}
.cc-error{color:var(--cc-bad)}
.cc-error .btn,.cc-empty .btn{margin-top:.45rem}
.cc-loading{display:grid;min-height:420px;place-items:center;align-content:center;gap:.55rem;color:var(--cc-quiet);font-family:var(--mono);font-size:.72rem;text-align:center}
.cc-loading strong{color:var(--cc-ink);font-family:var(--body);font-size:.95rem}
.cc-loading--compact{min-height:165px;padding:.8rem}
.cc-loader{width:24px;height:24px;border:2px solid var(--line-2);border-top-color:var(--cc-electric);border-radius:50%;animation:cc-spin .8s linear infinite}
@keyframes cc-spin{to{transform:rotate(360deg)}}

.cc-integrity-note{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:.8rem;
  align-items:start;
  margin-top:1rem;
  padding:1rem;
  border:1px solid color-mix(in srgb,var(--cc-cyan) 25%,var(--line));
  border-radius:12px;
  background:color-mix(in srgb,var(--cc-cyan) 5%,var(--cc-paper));
}
.cc-integrity-note__mark{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:color-mix(in srgb,var(--cc-cyan) 12%,transparent);color:var(--cc-cyan);font-family:var(--mono);font-weight:800}
.cc-integrity-note h2{color:var(--cc-ink);font-size:.92rem}
.cc-integrity-note p{max-width:90ch;margin-top:.2rem;color:var(--cc-quiet);font-size:.78rem;line-height:1.55}

@media(max-width:1120px){
  .cc-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .cc-metric:nth-child(3){border-right:0}
  .cc-metric:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .cc-record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .cc-hero{grid-template-columns:minmax(0,1fr)}
  .cc-hero__actions{justify-content:start}
  .cc-updated{text-align:left}
  .cc-workspace{grid-template-columns:minmax(0,1fr)}
  .cc-campaign-nav{position:static;max-height:none}
  .cc-campaign-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:330px}
  .cc-dossier-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:720px){
  .cc-dossier__head{grid-template-columns:minmax(0,1fr)}
  .cc-dossier__actions{justify-content:flex-start;max-width:none}
  .cc-filter-grid{grid-template-columns:minmax(0,1fr) repeat(2,minmax(0,1fr))}
  .cc-ledger__head{align-items:flex-start;flex-direction:column}
  .cc-ledger__tools{justify-content:flex-start}
}
@media(max-width:560px){
  .cc-shell{padding-inline:.85rem}
  .cc-hero{padding:1rem;border-radius:14px}
  .cc-hero__actions{grid-template-columns:1fr}
  .cc-updated{grid-column:1}
  .cc-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cc-metric:nth-child(n){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .cc-metric:nth-child(even){border-right:0}
  .cc-metric:nth-child(n+5){border-bottom:0}
  .cc-section-heading{align-items:flex-start}
  .cc-section-heading p{display:none}
  .cc-campaign-list{grid-template-columns:minmax(0,1fr);max-height:360px}
  .cc-record-grid{grid-template-columns:minmax(0,1fr)}
  .cc-filter-grid{grid-template-columns:minmax(0,1fr)}
  .cc-dossier__inner{padding:.9rem}
  .cc-integrity-note{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
  .cc-loader{animation:none}
  .cc-kicker__signal{box-shadow:none}
}
