
:root,.page{
  --font-display:"Mulish",-apple-system,"Segoe UI",Helvetica,Arial,sans-serif;
  --type-display:var(--fw-black) var(--fs-6xl)/var(--lh-tight) var(--font-display);
  --type-h1:var(--fw-black) var(--fs-4xl)/var(--lh-snug) var(--font-display);
  --type-h2:var(--fw-black) var(--fs-3xl)/var(--lh-snug) var(--font-display);
  --type-h3:var(--fw-black) var(--fs-xl)/var(--lh-snug) var(--font-display);
  --type-metric:var(--fw-bold) var(--fs-2xl)/1.1 var(--font-display);
  --text-muted:var(--grey-600);
  --text-subtle:var(--grey-500);
  --type-caption:var(--fw-regular) var(--fs-sm)/1.4 var(--font-body);
  --gradient-nav:linear-gradient(180deg,var(--blue-700) 0%,var(--blue-800) 55%,var(--blue-900) 100%);
}

.layout{display:flex;min-height:100vh}
.content{flex:1;min-width:0;display:flex;flex-direction:column}
.page{font:var(--type-body);padding:var(--space-9) var(--layout-gutter);width:100%;min-width:0}
.foot{
  margin-top:auto;padding:var(--space-6) var(--layout-gutter) var(--space-7);
  display:flex;flex-direction:column;gap:var(--space-2);
  font:var(--type-caption);color:var(--text-subtle);text-wrap:pretty;
}
.foot__mail{color:inherit;text-decoration:underline;text-underline-offset:2px}
.foot__mail:hover{color:var(--text-body)}
.login .foot{position:relative;z-index:1;margin:var(--space-5) 0 0;padding:0;align-items:center;text-align:center;max-width:560px}
main.page>*{margin-bottom:0}
main.page>*+*{margin-top:var(--space-7)}
.lead{font:var(--type-body-lg);color:var(--text-body)}
.section-note{margin:0;font:var(--type-caption);color:var(--text-muted)}
.mono{font:var(--type-mono);font-size:var(--fs-xs);color:var(--text-body)}

.hero{
  position:relative;overflow:hidden;background:var(--surface-card);
  border:1px solid var(--border-subtle);border-radius:var(--radius-xl);
  box-shadow:var(--shadow-sm);padding:var(--space-10) var(--space-11);
}
.hero__aurora{position:absolute;right:-72px;top:-148px;width:270px;opacity:.8;pointer-events:none}
.hero__body{position:relative;display:flex;flex-direction:column;gap:var(--space-5)}
.hero__title{font:var(--type-h1);color:var(--text-strong);letter-spacing:var(--ls-tight);margin:0}
.hero__lead{font:var(--type-body-lg);color:var(--text-body);margin:0}
.hero--index{padding:var(--space-8) var(--space-9)}
.index{gap:var(--space-7)}
.index__head{display:flex;flex-direction:column;gap:var(--space-2);padding-right:120px}
.index__org{font:var(--type-h2);color:var(--text-strong);letter-spacing:var(--ls-tight);margin:0;overflow-wrap:break-word}
.index__meta{font:var(--type-body-sm);color:var(--text-muted);margin:0}
.index__row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-7) var(--space-10)}
.index__score{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}
.index__label{font:var(--type-label);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}
.index__figure{display:flex;align-items:baseline;gap:var(--space-3)}
.index__value{font:var(--type-display);font-size:calc(64px * var(--ui-scale,1));line-height:1;color:var(--text-strong);
  letter-spacing:var(--ls-tight);font-variant-numeric:tabular-nums}
.index__value--success{color:var(--success-700)}
.index__value--warning{color:var(--warning-700)}
.index__value--danger{color:var(--danger-700)}
.index__of{font:var(--type-body-sm);color:var(--text-muted)}
.index__delta{display:flex;flex-direction:column;gap:var(--space-3);align-self:flex-start;
  padding-left:var(--space-8);border-left:1px solid var(--border-subtle)}
.index__delta-figure{display:inline-flex;align-items:center;gap:var(--space-1);font:var(--type-metric);
  font-size:calc(34px * var(--ui-scale,1));line-height:1.2;color:var(--text-muted);font-variant-numeric:tabular-nums}
.index__delta-figure .icon svg{width:calc(24px * var(--ui-scale,1));height:calc(24px * var(--ui-scale,1));stroke-width:2.25}
.index__delta--success .index__delta-figure{color:var(--success-700)}
.index__delta--danger .index__delta-figure{color:var(--danger-700)}
.index__delta-note{font:var(--type-caption);color:var(--text-muted)}
.index__none{font:var(--type-body);color:var(--text-body);margin:0}
.index__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-7) var(--space-10);align-items:start}
.index__side{display:flex;flex-direction:column;gap:var(--space-6)}
.index__counts{display:flex;flex-direction:column;gap:var(--space-2);align-self:flex-start;min-width:calc(240px * var(--ui-scale,1));
  padding-left:var(--space-8);border-left:1px solid var(--border-subtle)}
.figures{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.figure{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4) 0;
  border-bottom:1px solid var(--border-subtle)}
.figure__label{font:var(--type-body);color:var(--text-body);white-space:nowrap}
.figure__value{font:var(--type-h3);color:var(--text-strong);font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}
.figure__value--danger{color:var(--danger-700)}
a.figure__value:hover{text-decoration:underline}
.index__scale{margin-top:0}
.index__scale-note{font:var(--type-caption);color:var(--text-muted);margin:var(--space-3) 0 0}
.index__note{font:var(--type-body-sm);color:var(--text-muted);margin:0}
.howto{margin:0;padding-left:var(--space-7);display:flex;flex-direction:column;gap:var(--space-2);font:var(--type-body-sm);color:var(--text-body)}
.row__note--warning{color:var(--warning-700)}
.index__flag{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);
  border-left:3px solid var(--danger-500);background:var(--danger-50);border-radius:var(--radius-md)}
.index__flag--warning{border-left-color:var(--warning-500);background:var(--warning-50)}
.index__flag--success{border-left-color:var(--success-500);background:var(--success-50)}
.index__flag-text{font:var(--type-body);color:var(--text-strong)}
.index__flag-more{font:var(--type-caption);color:var(--text-muted);flex-basis:100%}
.rule__outcome{text-decoration:none}
.cell--nowrap{white-space:nowrap}
.index__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.strip{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);
  padding:var(--space-5) var(--space-7);display:flex;flex-direction:column;gap:var(--space-4)}
.strip__row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4) var(--space-9)}
.strip__score{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3)}
.strip__score .badge{align-self:center}
.strip__value{font:var(--type-metric);font-size:calc(34px * var(--ui-scale,1));line-height:1.1;color:var(--text-strong);font-variant-numeric:tabular-nums}
.strip__value--success{color:var(--success-700)}
.strip__value--warning{color:var(--warning-700)}
.strip__value--danger{color:var(--danger-700)}
.strip__figures{list-style:none;margin:0;padding:0 0 0 var(--space-9);display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);border-left:1px solid var(--border-subtle)}
.strip__figure{display:flex;align-items:baseline;gap:var(--space-3)}
.strip__figure-value{font:var(--type-h3);color:var(--text-strong);font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}
a.strip__figure-value{text-decoration:underline dotted;text-underline-offset:4px}
a.strip__figure-value:hover{text-decoration:underline solid}
.strip__foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6)}
.strip__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}
@media (max-width:900px){.strip__figures{padding-left:0;border-left:0}}

.login{
  position:relative;overflow:hidden;
  min-height:100vh;display:flex;flex-direction:column;align-items:center;
  padding:var(--space-9) var(--space-6);background:var(--surface-page);
}
.login__glow{
  --glow-peak:.62;
  position:absolute;left:50%;top:calc(50% - 20px);width:760px;
  translate:-50% -50%;opacity:var(--glow-peak);
  pointer-events:none;transform-origin:60% 40%;filter:saturate(1.12);
  animation:login-breathe 11s cubic-bezier(.4,0,.6,1) .1s infinite both;
}
.login__card{
  position:relative;z-index:1;overflow:hidden;width:100%;max-width:420px;margin:auto 0;
  display:flex;flex-direction:column;gap:var(--space-7);
  background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-xl);
  box-shadow:var(--shadow-md);padding:var(--space-10) var(--space-9);
}
.login__aurora{--glow-peak:.75;
  position:absolute;right:-96px;top:-176px;width:280px;opacity:var(--glow-peak);
  pointer-events:none;transform-origin:60% 40%;filter:saturate(1.12);
  animation:login-breathe 11s cubic-bezier(.4,0,.6,1) .1s infinite both}
.login__head{position:relative;display:flex;flex-direction:column;gap:var(--space-4);align-items:flex-start}
.login__row{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-5);width:100%}
.login__lockup{
  align-self:flex-start;display:flex;align-items:center;gap:var(--space-5);max-width:100%;
  animation:login-lockup-in .9s var(--ease-standard) .15s both
}
a.login__lockup,a.login__lockup:hover{color:inherit;text-decoration:none}
.login__mark{flex:0 0 auto;width:60px;height:60px}
.login__lockup-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}
.login__brand-row{display:flex;align-items:center;gap:var(--space-3)}
.login__beta{
  font:var(--fw-semibold) var(--fs-3xs)/1 var(--font-body);text-transform:uppercase;
  letter-spacing:var(--ls-caps);padding:var(--space-1) var(--space-3);
  border-radius:var(--radius-pill);background:var(--info-50);color:var(--info-700);
}
.login__brand{
  font:var(--fw-light) var(--fs-4xl)/1 var(--font-display);text-transform:uppercase;
  letter-spacing:var(--ls-wide);
  background:linear-gradient(105deg,var(--blue-500) 0%,var(--blue-700) 100%);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.login__tagline{
  font:var(--fw-semibold) var(--fs-3xs)/1.3 var(--font-body);
  text-transform:uppercase;letter-spacing:var(--ls-caps);color:var(--text-muted);
}
@supports not ((background-clip:text) or (-webkit-background-clip:text)){
  .login__brand{background:none;color:var(--blue-600)}
}
@media (forced-colors:active),print{
  .login__brand{background:none;color:var(--blue-600);forced-color-adjust:none}
}
@keyframes login-breathe{
  0%,100%{transform:scale(.96) rotate(0deg);opacity:calc(var(--glow-peak) * .75)}
  50%{transform:scale(1.05) rotate(3deg);opacity:var(--glow-peak)}
}
@keyframes login-lockup-in{
  from{opacity:0;translate:0 6px}
  to{opacity:1;translate:0 0}
}
@media (prefers-reduced-motion:reduce){.login__aurora,.login__glow,.login__lockup{animation:none}}
.login__lead{font:var(--type-body-sm);color:var(--text-body);margin:0}
.login__form{position:relative;display:flex;flex-direction:column;gap:var(--space-6)}
.login__form .button{justify-content:center}
.login__note{font:var(--type-caption);color:var(--text-muted);margin:0}
.login__powered{position:relative;z-index:1;margin:var(--space-7) 0 0;font:var(--type-caption);color:var(--text-muted);text-align:center}

.orgs__search{display:flex;align-items:flex-end;gap:var(--space-4)}
.orgs__search .field{flex:1 1 calc(320px * var(--ui-scale,1))}
.orgs__pages{display:flex;align-items:center;gap:var(--space-5)}
.orgs__pages-label{font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}
.orgs{list-style:none;padding:0;display:grid;gap:var(--space-6);
  grid-template-columns:repeat(auto-fill,minmax(min(calc(340px * var(--ui-scale,1)),100%),1fr))}
.org-card{
  background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);
  padding:var(--pad-card);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-4);
  position:relative;transition:var(--transition-control);
}
.org-card--idle{background:var(--surface-sunken);box-shadow:none}
.org-card:not(.org-card--idle):hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}
.org-card__name{font:var(--type-h4);color:var(--text-strong);overflow-wrap:anywhere}
a.org-card__name::after{content:"";position:absolute;inset:0;border-radius:var(--radius-lg)}
a.org-card__name:focus-visible{box-shadow:none}
a.org-card__name:focus-visible::after{box-shadow:var(--ring-focus)}
.org-card--idle .org-card__name{color:var(--text-muted)}
.org-card__meta{display:flex;flex-direction:column;gap:var(--space-2)}
.org-card__base{overflow-wrap:anywhere}
.org-card__id{font-size:var(--fs-sm);color:var(--text-strong)}
.page-note{font:var(--type-caption);color:var(--text-muted)}

.status{display:flex;align-items:center;gap:var(--space-3);font:var(--type-label)}
.status__dot{width:calc(8px * var(--ui-scale,1));height:calc(8px * var(--ui-scale,1));border-radius:var(--radius-circle);background:currentColor;flex:0 0 calc(8px * var(--ui-scale,1))}
.status--warn{color:var(--warning-700)}
.status--idle{color:var(--text-muted)}

.org-head{display:flex;flex-wrap:wrap;gap:var(--space-6)}

.sources{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-5)}
.source{display:flex;flex-direction:column;gap:var(--space-3);
  padding:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--radius-md)}
.source--on{border-color:var(--success-700);background:var(--surface-sunken)}
.source__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.source__head .mono{overflow-wrap:anywhere}
.source__area{margin:0;font:var(--type-caption);color:var(--text-muted)}
.source__fact{margin:0;font:var(--type-caption);color:var(--text-body)}
.confirm summary{list-style:none;width:fit-content}
.confirm summary::-webkit-details-marker{display:none}
.confirm[open] summary{display:none}
.confirm__form{display:flex;flex-direction:column;gap:var(--space-4)}
.confirm__text{margin:0;font:var(--type-caption);color:var(--text-body)}
.confirm__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.source__hand{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.source__hand .page-note{margin:0;flex:1 1 calc(320px * var(--ui-scale,1))}

.run{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5);min-width:min(calc(320px * var(--ui-scale,1)),100%)}
.run .field{align-self:stretch}

.waiting{display:flex;flex-direction:column;gap:var(--space-5)}
.waiting>.state{opacity:0;animation:waiting-in var(--dur-normal) var(--ease-out) 400ms forwards}
@keyframes waiting-in{to{opacity:1}}
@media (prefers-reduced-motion:reduce){
  .waiting>.state{animation:waiting-in 1ms linear 400ms forwards}
}
.waiting__fallback{display:flex;justify-content:center;margin:0}
.scripted [data-wait-fallback]{display:none}
.busy-poll{display:flex;flex-direction:column;gap:var(--space-5)}

.tiles{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(calc(180px * var(--ui-scale,1)),1fr))}
.tiles--filters{grid-template-columns:repeat(auto-fit,minmax(calc(240px * var(--ui-scale,1)),1fr))}
.tiles--narrow{grid-template-columns:repeat(auto-fit,minmax(calc(180px * var(--ui-scale,1)),1fr))}
.tiles--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.tiles__balance{font:var(--type-caption);color:var(--text-muted);margin:0}
.chart__caption{font:var(--type-caption);color:var(--text-muted);margin:auto 0 0}
.cards.cards--even{align-items:stretch}
.cards--even .card__body{flex:1}
.cards--policy{grid-template-rows:auto auto auto auto}
.cards--policy>.card{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:var(--space-5)}
.cards--policy>.card>.card__body{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:var(--space-5)}
.cards--policy .card__body>.actions{grid-row:3;align-self:end;justify-self:start}
.cards--policy .card__body>.tiles{align-self:start}
.cards--policy .card__text--muted{margin-top:0}
.cards--policy .tiles--narrow{grid-template-columns:repeat(auto-fit,minmax(calc(150px * var(--ui-scale,1)),1fr))}
.start{font:var(--type-body);color:var(--text-strong);margin:0}
.start__step{color:var(--text-brand);font-weight:var(--fw-semibold)}
.guide-entry__text{font:var(--type-body-sm);color:var(--text-muted)}
.guide-row{font:var(--type-body-sm);color:var(--text-body);margin:0 0 var(--space-3)}
.guide-row strong{color:var(--text-strong);font-weight:var(--fw-semibold)}
.guide-help{font:var(--type-label);color:var(--text-strong);margin:var(--space-5) 0 var(--space-3);scroll-margin-top:var(--space-9)}
.bar{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-3);min-width:0}
.bar__track{flex:1 1 auto;height:8px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}
.bar__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--blue-500)}
.bar--warning .bar__fill{background:var(--warning-500)}
.bar--danger .bar__fill{background:var(--danger-500)}
.bar__text{flex:0 0 auto;min-width:3.2em;text-align:right}
.row__more{font:var(--type-caption);color:var(--text-brand);padding-left:var(--space-6)}
.rules{margin:0;padding-left:var(--space-7);display:flex;flex-direction:column;gap:var(--space-2)}
.rules li{font:var(--type-body-sm);color:var(--text-body)}
.card__text{font:var(--type-body-sm);color:var(--text-body);margin:0}
.card__text--muted{color:var(--text-muted);margin-top:var(--space-4)}
.parts{list-style:none;margin:var(--space-4) 0;padding:0}
.parts__item{display:flex;justify-content:space-between;gap:var(--space-6);padding:var(--space-3) 0;border-top:1px solid var(--border-subtle);font:var(--type-body-sm);color:var(--text-body)}
.parts__amount{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text-strong)}
.chart{position:relative;height:calc(280px * var(--ui-scale,1));width:100%}
.chart__canvas{display:block;width:100%;height:100%}
.chart--painted+.card__text--muted{display:none}
.details__summary{font:var(--type-label);color:var(--text-brand);cursor:pointer;margin-bottom:var(--space-4)}
.details .card__note{margin-top:var(--space-4)}
.mark-form{display:flex;flex-direction:column;gap:var(--space-3)}
.mark-form .button{align-self:flex-start}
.issued-key{margin:0 0 var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:var(--surface-sunken)}
.issued-key .mono{font-size:var(--fs-sm);color:var(--text-strong);overflow-wrap:anywhere;user-select:all}
.toolbar{display:flex;flex-direction:column;gap:var(--space-5)}
.toolbar--row{flex-direction:row;align-items:flex-end;flex-wrap:wrap;gap:var(--space-6)}
.toolbar--row .toolbar__fields{flex:0 1 auto}
.toolbar--row .toolbar__search{flex:0 1 calc(420px * var(--ui-scale,1));width:calc(420px * var(--ui-scale,1))}
.toolbar--row .toolbar__picker--wide{flex:0 1 calc(460px * var(--ui-scale,1));width:calc(460px * var(--ui-scale,1));max-width:calc(460px * var(--ui-scale,1))}
.toolbar--row .toolbar__actions{flex:1 1 auto}
.toolbar__fields{display:flex;align-items:flex-start;gap:var(--space-6);flex-wrap:wrap}
.toolbar__actions{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap}
.toolbar__search{flex:1 1 calc(260px * var(--ui-scale,1));max-width:calc(420px * var(--ui-scale,1))}
.toolbar__picker{flex:1 1 calc(190px * var(--ui-scale,1));min-width:calc(190px * var(--ui-scale,1));max-width:calc(260px * var(--ui-scale,1));display:flex}
.toolbar__picker--wide{flex-basis:calc(320px * var(--ui-scale,1));max-width:calc(360px * var(--ui-scale,1))}
.toolbar__picker .field{flex:1}
.toolbar--row .usage-filter{flex:0 1 calc(280px * var(--ui-scale,1));width:calc(280px * var(--ui-scale,1))}
.usage-lines{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-1)}
.usage-state{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}
.toolbar__switches{display:flex;align-items:center;gap:var(--space-7);flex-wrap:wrap}
.toolbar__reset{font:var(--type-caption);color:var(--text-brand);display:inline-flex;align-items:center}
.toolbar__party{font:var(--type-caption);color:var(--text-muted);display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;margin:0}
.toolbar__party a{color:var(--text-brand)}
.toolbar__export{margin-left:auto;display:inline-flex}
.toolbar--period{flex-wrap:nowrap}
.toolbar--period .toolbar__fields{flex:0 1 auto;min-width:0}
.toolbar--period .toolbar__actions{flex:0 0 auto}
.cards{display:grid;gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start}
@media (min-width:901px) and (max-width:1199px){
  .cards.cards--policy{grid-template-columns:minmax(0,1fr)}
}
@media (min-width:901px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .cards>:last-child:nth-child(odd){grid-column:1/-1}
  .cards.cards--stack{grid-template-columns:minmax(0,1fr)}
}
.report{display:inline-flex}
.actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}
.gauge__scale{position:relative;margin-top:var(--space-5)}
.gauge__zones{display:flex;height:10px;border-radius:var(--radius-pill);overflow:hidden}
.gauge__zone{display:block;height:100%}
.gauge__zone--success{background:var(--success-500)}
.gauge__zone--warning{background:var(--warning-500)}
.gauge__zone--danger{background:var(--danger-500)}
.gauge__mark{position:absolute;top:-7px;width:3px;height:24px;border-radius:2px;
  background:var(--blue-950);box-shadow:0 0 0 3px var(--surface-card);margin-left:-1px}
.gauge__legend{display:flex;margin-top:var(--space-4);font:var(--type-caption);color:var(--text-muted)}
.gauge__level{display:flex;flex-direction:column;gap:2px;padding-right:var(--space-3);min-width:0}
.gauge__level:last-child{text-align:right;padding-right:0}
.gauge__level-bounds{font-variant-numeric:tabular-nums}

.findings{display:flex;flex-direction:column;gap:var(--space-4)}
.finding{display:flex;gap:var(--space-6);align-items:flex-start;
  border:1px solid var(--border-subtle);border-left:3px solid var(--grey-300);
  border-radius:var(--radius-md);padding:var(--pad-card-tight) var(--pad-card)}
.finding--danger{border-left-color:var(--danger-500)}
.finding--warning{border-left-color:var(--warning-500)}
.finding__body{flex:1;min-width:0}
.finding__head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}
.finding__where{font:var(--type-caption);color:var(--text-muted)}
.finding__text{font:var(--type-body-sm);color:var(--text-body);margin:var(--space-3) 0 0;
  overflow-wrap:anywhere;text-wrap:pretty}
.finding__money{flex:none;display:flex;gap:var(--space-2);align-items:baseline;
  justify-content:flex-end;white-space:nowrap;font-variant-numeric:tabular-nums}
.finding__amount{font:var(--type-label);color:var(--text-strong);white-space:nowrap}
.finding__unit{font:var(--type-caption);color:var(--text-muted)}

.sections,.today{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.sections__row{display:grid;grid-template-columns:minmax(10rem,1.2fr) minmax(12rem,1.4fr) 1fr 1fr;
  gap:var(--space-6);align-items:baseline;padding:var(--space-4) 0;
  border-bottom:1px solid var(--border-subtle)}
.sections__row:last-child,.today__row:last-child{border-bottom:0}
.sections__row:last-child{border-top:1px solid var(--border-strong)}
.sections__row:last-child .sections__name{color:var(--text-strong)}
.sections__name,.today__name{font:var(--type-label);color:var(--text-link)}
.sections__level{display:flex;gap:var(--space-4);align-items:baseline}
.sections__score{font:var(--type-label);color:var(--text-strong);font-variant-numeric:tabular-nums}
.sections__figure{display:flex;gap:var(--space-3);align-items:baseline;white-space:nowrap}
.sections__label{font:var(--type-body-sm);color:var(--text-muted)}
.sections__value{font:var(--type-label);font-variant-numeric:tabular-nums}
.sections__value--danger{color:var(--danger-700)}
.today__row{display:grid;grid-template-columns:14rem minmax(0,1fr) 26rem;
  gap:var(--space-6);align-items:baseline;padding:var(--space-4) 0;
  border-bottom:1px solid var(--border-subtle)}
.today__text{font:var(--type-body-sm);color:var(--text-strong);text-wrap:pretty}
.today__moment{font:var(--type-caption);color:var(--text-muted);text-align:right}

.row__caveat{display:flex;gap:var(--space-4);align-items:baseline;
  font:var(--type-body-sm);color:var(--text-body);text-wrap:pretty}
.row__caveat-mark{flex:none;font-weight:var(--fw-semibold);color:var(--warning-700)}
.row__caveat--danger .row__caveat-mark{color:var(--danger-700)}
.row__caveat--info .row__caveat-mark{color:var(--info-700)}
.row__caveat--success .row__caveat-mark{color:var(--success-700)}
.row__caveat--folded{display:block}
.row__caveat--folded summary{cursor:pointer;list-style:none}
.row__caveat--folded summary::-webkit-details-marker{display:none}
.row__caveat--folded[open] summary{margin-bottom:var(--space-3)}
.row__sub{font:var(--type-caption);color:var(--text-subtle);margin-top:2px}
.row__group-head{display:block}
.row__group-name{overflow-wrap:anywhere}
.row__group-head--deal{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}
.row__group-head--deal .row__note{margin-left:0}
.row__group-where{display:block;margin-top:var(--space-1);font:var(--type-caption);color:var(--text-muted);font-weight:var(--fw-regular)}
.row__fold{padding:0;border:0;background:none;font:var(--type-label);color:var(--text-brand);cursor:pointer;white-space:nowrap}
.row__fold::before{content:"\25B8\00A0"}
.row__fold[aria-expanded="true"]::before{content:"\25BE\00A0"}
.row__fold-hide,.row__fold[aria-expanded="true"] .row__fold-show{display:none}
.row__fold[aria-expanded="true"] .row__fold-hide{display:inline}
.row__fold:hover{text-decoration:underline}
.row__fold:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}
.row__group-head--deal .row__fold{margin-left:auto}
.table-shell tbody tr.row--mark td{background:var(--surface-sunken);padding-top:var(--space-4);padding-bottom:var(--space-4)}
.row--mark .mark-form{max-width:640px}
.copy-link{
  display:inline-flex;align-items:center;gap:var(--space-2);height:var(--size-control-sm);
  padding:0 var(--space-3);margin-left:var(--space-3);border:0;border-radius:var(--radius-sm);
  background:transparent;color:var(--text-brand);font:var(--type-caption);cursor:pointer;
  white-space:nowrap;vertical-align:middle;
}
.copy-link:hover{background:var(--state-hover-tint)}
.copy-link .icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}
.copy-link--done{color:var(--success-700)}
.copy-link--failed{color:var(--danger-700)}
.copy-link--icon{height:auto;padding:0 var(--space-2);margin-left:var(--space-2)}
.copy-link--icon [data-copy-label]{display:none}
.copy-link--icon.copy-link--done [data-copy-label],.copy-link--icon.copy-link--failed [data-copy-label]{display:inline}
.bookmarklet{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin:var(--space-4) 0 0}
.bookmarklet .button{cursor:grab}
.bookmarklet--nudge .card__note{color:var(--warning-700);font-weight:var(--fw-semibold)}
.pager__status{font:var(--type-caption);color:var(--text-muted)}
.pager__controls{display:inline-flex;gap:var(--space-4)}

.tabs{display:flex;gap:var(--space-7);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}
.tabs__item{display:inline-flex;align-items:baseline;gap:var(--space-3);
  padding:var(--space-4) 0;margin-bottom:-1px;font:var(--type-label);color:var(--text-muted);
  border-bottom:2px solid transparent}
.tabs__item:hover{color:var(--text-link-hover)}
.tabs__item--on{color:var(--text-strong);border-bottom-color:var(--border-brand)}
.tabs__count{font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}
.tabs__count--clean{color:var(--text-body);background:var(--surface-sunken);border-radius:var(--radius-pill);padding:0 var(--space-3)}
.tabs__item--on .tabs__count{color:var(--text-body)}
.tabs--report{margin-bottom:var(--space-7)}
@media (max-width:1199px){.tabs--report{gap:var(--space-5)}}
.tabs__count--alert{background:var(--amber-500);color:var(--blue-950);border-radius:var(--radius-pill);padding:0 var(--space-3);cursor:help}

.cell-rule{min-width:16rem;font:var(--type-body-sm);color:var(--text-strong)}

.finding-cell{min-width:0}
.finding-cell__summary{display:block;cursor:pointer;list-style:none}
.finding-cell__summary::-webkit-details-marker{display:none}
.finding-cell__text{font:var(--type-body-sm);color:var(--text-body);
  overflow-wrap:anywhere;text-wrap:pretty}
.finding-cell__more-mark{display:inline-flex;vertical-align:middle;margin-left:var(--space-4);color:var(--text-brand)}
.finding-cell__more-mark .icon svg{width:var(--size-icon-sm);height:var(--size-icon-sm);transition:transform .15s}
.finding-cell[open] .finding-cell__more-mark .icon svg{transform:rotate(90deg)}
.finding-cell__more{margin-top:var(--space-4)}
.finding-cell__pairs{margin:0;display:grid;grid-template-columns:auto minmax(0,1fr);
  gap:var(--space-2) var(--space-5)}
.finding-cell__pairs dt{font:var(--type-caption);color:var(--text-muted)}
.finding-cell__pairs dd{margin:0;font:var(--type-caption);color:var(--text-body);overflow-wrap:anywhere}

.rulelevel{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}
.rulelevel__item{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;
  text-decoration:none;border:1px solid transparent;border-radius:var(--radius-md);
  padding:var(--space-3) var(--space-4)}
.rulelevel__item:hover{border-color:var(--border-strong);background:var(--surface-sunken)}
.rulelevel__item--on{border-color:var(--border-strong);background:var(--surface-sunken)}
.rulelevel__name{flex:1;min-width:12rem;font:var(--type-label);color:var(--text-strong);overflow-wrap:anywhere}
.rulelevel__facts{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}
.rulelevel__critical{font:var(--type-caption);color:var(--danger-700)}
.rulelevel__amount{min-width:9rem;text-align:right;font:var(--type-label);
  font-variant-numeric:tabular-nums;color:var(--text-strong);white-space:nowrap}
.rulelevel__item .icon{color:var(--text-muted)}
.rulelevel__item:hover .icon,.rulelevel__item--on .icon{color:var(--text-brand)}

.unchecked-block{display:flex;flex-direction:column;gap:var(--space-5)}
.unchecked-block__title{font:var(--type-h3);color:var(--text-strong);margin:0}
.unchecked{display:flex;flex-direction:column;gap:var(--space-5);margin:0;padding:0;list-style:none}
.unchecked__item{border:1px solid var(--border-subtle);border-left:3px solid var(--grey-300);
  border-radius:var(--radius-md);padding:var(--pad-card-tight) var(--pad-card)}
.unchecked__item--danger{border-left-color:var(--danger-500)}
.unchecked__item--warning{border-left-color:var(--warning-500)}
.unchecked__head{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap}
.unchecked__name{font:var(--type-label);color:var(--text-strong);overflow-wrap:anywhere}
.unchecked__reasons{margin:var(--space-3) 0 0;padding-left:var(--space-7);
  display:flex;flex-direction:column;gap:var(--space-2)}
.unchecked__reasons li{font:var(--type-body-sm);color:var(--text-body);text-wrap:pretty}

@media (max-width:900px){
  .finding{flex-direction:column;gap:var(--space-4)}
  .finding__money{justify-content:flex-start}
  .page{padding:var(--space-6) var(--space-5)}
  .foot{padding:var(--space-5) var(--space-5) var(--space-6)}
  .hero{padding:var(--space-8) var(--space-6)}
  .hero__aurora{width:180px;right:-60px;top:-110px}
  .login__glow{width:480px;top:calc(50% - 10px)}
  .tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}
  .toolbar__fields,.toolbar__actions{flex-direction:column;align-items:stretch;gap:var(--space-4)}
  .toolbar__search{max-width:none;flex-basis:auto}
  .toolbar__picker{max-width:none;flex-basis:auto}
  .toolbar__switches{gap:var(--space-4) var(--space-7)}
  .toolbar__export{margin-left:0}
  .toolbar__export .button{flex:1}
  .tabs{gap:var(--space-5)}
  .toolbar--period .toolbar__fields,.toolbar--period .toolbar__actions{flex-direction:row;align-items:flex-end}
  .toolbar--period .toolbar__picker--wide{flex:1 1 auto;width:auto;max-width:none}
  .finding-cell__pairs{grid-template-columns:minmax(0,1fr);gap:0}
  .finding-cell__pairs dd{margin-bottom:var(--space-3)}
  main.page>*+*{margin-top:var(--space-5)}
}
@media (max-width:560px){
  .tiles{grid-template-columns:minmax(0,1fr)}
  .toolbar--period{flex-wrap:wrap}
  .hero__title{font-size:var(--fs-3xl)}
}

.showcase{display:flex;flex-direction:column;gap:var(--space-10)}
.showcase__block{display:flex;flex-direction:column;gap:var(--space-5)}
.showcase__title{font:var(--type-h3);color:var(--text-strong);margin:0}
.showcase__note{font:var(--type-caption);color:var(--text-body);margin:0}
.showcase__row{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center}
.showcase__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(calc(220px * var(--ui-scale,1)),1fr))}
.showcase__grid--wide{grid-template-columns:repeat(auto-fit,minmax(calc(300px * var(--ui-scale,1)),1fr))}

.table-shell[id],.unchecked-block[id],.filtered[id]{scroll-margin-top:calc(var(--topbar-h,var(--layout-topbar-h)) + var(--space-5))}
.filtered{display:flex;flex-direction:column;gap:var(--space-7)}
.page-lead{margin:0;font:var(--type-body);color:var(--text-muted)}
.row__name{font:var(--type-body-sm);color:var(--text-strong);overflow-wrap:anywhere;text-decoration:none}
a.row__name:hover{text-decoration:underline}
.row__name--link{color:var(--text-brand);text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px}
a.row__name--link:hover{text-decoration-style:solid}
.agebar{display:flex;flex-direction:column;gap:var(--space-5)}
.agebar__track{display:flex;height:14px;border-radius:var(--radius-pill);background:var(--surface-sunken);overflow:hidden}
.agebar__fill{display:block;height:100%}
.agebar__fill--fresh{background:var(--blue-500)}
.agebar__fill--late{background:var(--warning-500)}
.agebar__fill--aged{background:var(--warning-700)}
.agebar__fill--stale{background:var(--danger-500)}
.agebar__fill--unknown{background:var(--grey-400)}
.agebar__legend{display:flex;flex-wrap:wrap;gap:var(--space-4)}
.agebar__item{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:inherit;text-decoration:none;transition:var(--transition-control)}
.agebar__item:hover{text-decoration:none;border-color:var(--border-strong);box-shadow:var(--shadow-md)}
.agebar__item--on,.agebar__item--on:hover{border-color:var(--blue-500);box-shadow:inset 0 0 0 1px var(--blue-500)}
.agebar__dot{width:calc(10px * var(--ui-scale,1));height:calc(10px * var(--ui-scale,1));border-radius:50%;flex:none}
.agebar__label{font:var(--type-label);color:var(--text-strong)}
.agebar__value{font:var(--type-label);color:var(--text-strong);font-variant-numeric:tabular-nums}
.agebar__note{font:var(--type-caption);color:var(--text-muted);font-variant-numeric:tabular-nums}
.notes{display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(calc(380px * var(--ui-scale,1)),100%),1fr))}
.notes .alert{margin:0}
.table-shell.table-shell--grid{isolation:isolate;overflow:clip}
.table-shell--grid .table-shell__scroll{overflow:clip}
@media (max-width:900px){.table-shell--grid .table-shell__scroll{overflow-x:auto}}
.table-shell--grid table{table-layout:fixed}
.table-shell--grid th,.table-shell--grid td{padding:var(--space-3) var(--space-2)}
.table-shell--grid thead th{position:sticky;top:var(--topbar-h,var(--layout-topbar-h));z-index:2;background:var(--grey-50);white-space:normal;overflow-wrap:break-word;vertical-align:bottom;font-size:var(--fs-2xs);padding-left:var(--space-1);padding-right:var(--space-1)}
.table-shell--grid thead .th-tail{white-space:normal}
.table-shell--grid thead th.cell--num{padding-right:calc(var(--space-5) - 2px)}
.table-shell--grid td.cell--code{padding-left:var(--space-1)}
.table-shell--grid th:first-child,.table-shell--grid td:first-child{padding-left:var(--space-5)}
.table-shell--grid tfoot{position:sticky;bottom:0;z-index:2}
.table-shell--grid tfoot td{background:var(--surface-sunken)}
.table-shell--grid tfoot tr:first-child td{border-top:2px solid var(--border-strong)}
.table-shell--grid tbody td,.table-shell--grid tfoot td{font-size:var(--fs-xs)}
.table-shell--grid td.cell--num{font-size:var(--fs-2xs)}
.table-shell--grid tbody tr.row--group td.cell--num{font-size:var(--fs-2xs)}
.table-shell--grid .line__name,.table-shell--grid .row__name{font-size:var(--fs-xs)}
.table-shell--grid .line__code{font-size:var(--fs-2xs)}
.table-shell--grid td.cell--num{font-variant-numeric:tabular-nums lining-nums}
@media (max-width:1360px){.table-shell--grid .line__name{font-size:var(--fs-2xs)}.table-shell--grid td.cell--num{font-size:var(--fs-3xs)}}
.line{display:block;padding-left:calc(var(--level,0) * var(--space-6));overflow-wrap:normal;word-break:normal}
.line__name{font:var(--type-body-sm);color:var(--text-strong)}
.row--subtotal .line__name{font-weight:var(--fw-semibold)}
.line__code{font:var(--type-caption);color:var(--text-muted);margin-left:var(--space-3);white-space:nowrap;font-variant-numeric:tabular-nums}
.line .badge{margin-right:var(--space-3);vertical-align:middle}
.line__fold{width:calc(16px * var(--ui-scale,1));height:calc(16px * var(--ui-scale,1));padding:0;margin-right:var(--space-2);border:0;background:none;color:var(--text-muted);cursor:pointer;vertical-align:middle;line-height:1}
.line__fold::before{content:"\25B8";display:inline-block;font-size:var(--fs-xs)}
.line__fold[aria-expanded="true"]::before{transform:rotate(90deg)}
.line__fold:hover{color:var(--text-strong)}
.line__fold:focus-visible{outline:none;box-shadow:var(--ring-focus);border-radius:var(--radius-sm)}
tr.row--folded{display:none}
