/*!************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/components/ui.module.css ***!
  \************************************************************************************************************************************************************************************************************************************************************************/
/* Shared primitives used across every screen. */

/* Page header ------------------------------------------------------------- */
.ui_header__G7IXb {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-7);
  flex-wrap: wrap;
  padding-bottom: var(--space-5);
  margin-bottom: var(--space-7);
  border-bottom: var(--border-hair) solid var(--line);
}

.ui_headerText__BQEok {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 68ch;
}

.ui_eyebrow__gJqf4 {
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--ink-3);
}

.ui_title__5IfEi {
  font-size: var(--text-xl);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-tight);
}

.ui_lede___1kKR {
  font-size: var(--text-sm);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

.ui_headerActions__n_3lz {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

/* Notices ----------------------------------------------------------------- */
.ui_notice__V1_Ms {
  display: flex;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  margin-bottom: var(--space-6);
  border: var(--border-hair) solid var(--line);
  border-left: 3px solid var(--ink-3);
  border-radius: var(--radius-sm);
  background: var(--surface-2);
  font-size: var(--text-sm);
  line-height: var(--lh-snug);
}

.ui_noticeWarn__ecXGV {
  border-left-color: var(--warn);
  background: var(--warn-soft);
  color: var(--ink);
}

.ui_noticeInfo__lo81Y {
  border-left-color: var(--info);
  background: var(--info-soft);
  color: var(--ink);
}

.ui_noticeBad__uJTrF {
  border-left-color: var(--bad);
  background: var(--bad-soft);
  color: var(--ink);
}

.ui_noticeIcon__lIyFo {
  flex: none;
  margin-top: 2px;
}

.ui_noticeBody__H_x8I {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
}

.ui_noticeTitle__MScrK {
  font-weight: var(--weight-semibold);
}

.ui_noticeDetail__IYYG9 {
  color: var(--ink-2);
  font-size: var(--text-xs);
  font-family: var(--font-mono);
  word-break: break-word;
}

/* Empty and error states -------------------------------------------------- */
.ui_state__Kh61W {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-9) var(--space-7);
  border: var(--border-hair) dashed var(--line-strong);
  border-radius: var(--radius-md);
  background: var(--surface-inset);
  max-width: 62ch;
}

.ui_stateTitle__mHveX {
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
}

.ui_stateBody__VRwsY {
  font-size: var(--text-sm);
  color: var(--ink-2);
  line-height: var(--lh-normal);
}

.ui_stateError__YRwwc {
  border-style: solid;
  border-color: var(--bad-line);
  background: var(--bad-soft);
}

/* Readouts — the dense numeric strip. ------------------------------------- */
.ui_readoutStrip__XPqmB {
  display: flex;
  flex-wrap: wrap;
  border: var(--border-hair) solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  overflow: hidden;
}

.ui_readout__Ow7Ik {
  flex: 1 1;
  min-width: 150px;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5) var(--space-5) var(--space-5);
  border-right: var(--border-hair) solid var(--line);
}

.ui_readout__Ow7Ik:last-child {
  border-right: 0;
}

.ui_readoutLabel__O05MT {
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--ink-3);
}

.ui_readoutValue__a8AFw {
  font-family: var(--font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-tight);
}

.ui_readoutValueOk__sEpL_ {
  color: var(--ok);
}
.ui_readoutValueWarn___ARUF {
  color: var(--warn);
}
.ui_readoutValueBad__b3Ew0 {
  color: var(--bad);
}
.ui_readoutValueInfo__lziIW {
  color: var(--info);
}
.ui_readoutValueAuto__f3qPb {
  color: var(--auto);
}

.ui_readoutFoot__6QkVq {
  font-size: var(--text-xs);
  color: var(--ink-3);
}

/* Combined with .readout, which already owns the border-right/last-child
   reset; this only strips the button-element defaults and adds the hover. */
.ui_readoutButton__6PeVS {
  text-align: left;
  background: none;
  border: none;
  border-right: var(--border-hair) solid var(--line);
  cursor: pointer;
  transition: background var(--dur-fast) var(--ease-out);
}

.ui_readoutButton__6PeVS:hover {
  background: var(--surface-2);
}

/* Segmented progress meter ------------------------------------------------ */
.ui_meter__ovLJO {
  display: flex;
  width: 100%;
  height: 8px;
  border-radius: 999px;
  overflow: hidden;
  background: var(--surface-3);
}

.ui_meterThin__T4_8j {
  height: 5px;
}

.ui_segVerified__MAPlj {
  background: var(--ok);
}
.ui_segArchived__ST_vv {
  background: var(--accent);
}
.ui_segDownloaded__Ch1_3 {
  background: var(--info);
}
.ui_segFailed__9k7Ke {
  background: var(--bad);
}
.ui_segRemaining__s2TUB {
  background: transparent;
}

.ui_meterLegend__sPvL_ {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-top: var(--space-3);
  font-size: var(--text-xs);
  color: var(--ink-2);
}

.ui_legendItem__POEnB {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.ui_legendSwatch__OrC0O {
  width: 9px;
  height: 9px;
  border-radius: 2px;
  flex: none;
}

/* Live sync progress ------------------------------------------------------ */
.ui_sync__jZbvD {
  border: var(--border-hair) solid var(--line);
  border-radius: var(--radius-lg);
  background: var(--surface);
  box-shadow: var(--shadow-sm);
  padding: var(--space-5) var(--space-6) var(--space-6);
}

.ui_syncHead__0yqkN {
  display: flex;
  align-items: center;
  gap: var(--space-4);
  margin-bottom: var(--space-5);
}

.ui_syncLabel__QPDPH {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--ink-2);
}

.ui_syncPulse__vxCBu {
  width: 7px;
  height: 7px;
  border-radius: 999px;
  background: var(--accent);
  box-shadow: 0 0 0 0 var(--accent);
  animation: ui_syncPulse__vxCBu 1.8s var(--ease-out) infinite;
}

@keyframes ui_syncPulse__vxCBu {
  0% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--accent) 55%, transparent);
  }
  70% {
    box-shadow: 0 0 0 7px color-mix(in oklab, var(--accent) 0%, transparent);
  }
  100% {
    box-shadow: 0 0 0 0 color-mix(in oklab, var(--accent) 0%, transparent);
  }
}

.ui_syncStatus__D6Ie6 {
  margin-left: auto;
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--ink-3);
  flex: none;
}

.ui_syncBody__b0QFA {
  display: flex;
  align-items: flex-start;
  gap: var(--space-7);
}

.ui_syncPercent__qtzrU {
  font-size: var(--text-3xl);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-tight);
  color: var(--ink);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  flex: none;
  min-width: 2.6ch;
  text-align: right;
}

.ui_syncPercentSign__nzkpJ {
  font-size: var(--text-lg);
  font-weight: var(--weight-medium);
  color: var(--ink-3);
  margin-left: 1px;
}

.ui_syncTrackWrap__bjJNV {
  flex: 1 1;
  min-width: 0;
  padding-top: var(--space-3);
}

.ui_syncTrack__ilYUl {
  display: flex;
  width: 100%;
  height: 14px;
  border-radius: var(--radius-sm);
  overflow: hidden;
  background: var(--surface-3);
  box-shadow: inset 0 1px 2px oklch(0% 0 0 / 0.08);
}

.ui_syncDone__hlzSF {
  background: var(--accent);
  transition: width var(--dur-normal) var(--ease-out);
}

.ui_syncFailed__Fqlv3 {
  background: var(--bad);
  transition: width var(--dur-normal) var(--ease-out);
}

/* No denominator yet — the census is still counting. */
.ui_syncCounting__hcGEn {
  width: 100%;
  background: repeating-linear-gradient(
    115deg,
    var(--surface-3) 0 10px,
    color-mix(in oklab, var(--accent) 28%, var(--surface-3)) 10px 20px
  );
  background-size: 200% 100%;
  animation: ui_syncCounting__hcGEn 1.1s linear infinite;
}

@keyframes ui_syncCounting__hcGEn {
  to {
    background-position: -40px 0;
  }
}

.ui_syncStats__sADUp {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-7);
  margin: var(--space-5) 0 0;
}

.ui_syncStat__h6yrm dt {
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--ink-3);
  margin-bottom: var(--space-1);
}

.ui_syncStat__h6yrm dd {
  margin: 0;
  font-size: var(--text-base);
  font-weight: var(--weight-semibold);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  color: var(--ink);
}

.ui_syncStatBad__p6YiC dd {
  color: var(--bad);
}

.ui_syncOf__CyP2h {
  font-weight: var(--weight-regular);
  color: var(--ink-3);
}

@media (max-width: 640px) {
  .ui_syncBody__b0QFA {
    gap: var(--space-5);
  }
  .ui_syncPercent__qtzrU {
    font-size: var(--text-2xl);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ui_syncPulse__vxCBu,
  .ui_syncCounting__hcGEn {
    animation: none;
  }
  .ui_syncDone__hlzSF,
  .ui_syncFailed__Fqlv3 {
    transition: none;
  }
}

/* Status glyph ------------------------------------------------------------ */
.ui_glyph__Z048X {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  flex: none;
}

.ui_glyphPass__VCJOP {
  background: var(--ok-soft);
  color: var(--ok);
}
.ui_glyphAttention__64uUM {
  background: var(--warn-soft);
  color: var(--warn);
}
.ui_glyphBlocked__2kt_j {
  background: var(--bad-soft);
  color: var(--bad);
}
.ui_glyphPending__lLh9f {
  background: var(--neutral-chip);
  color: var(--ink-3);
}

/* Release placeholder ----------------------------------------------------- */
.ui_placeholder__9Sgtx {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  grid-gap: var(--space-9);
  gap: var(--space-9);
  align-items: start;
  padding: var(--space-9) 0 0;
}

@media (max-width: 900px) {
  .ui_placeholder__9Sgtx {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }
}

.ui_placeholderLead__6SEx2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  max-width: 56ch;
}

.ui_releaseTag__q8IiF {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  align-self: flex-start;
  padding: var(--space-2) var(--space-4);
  border: var(--border-hair) solid var(--line-strong);
  border-radius: 999px;
  font-size: var(--text-2xs);
  font-weight: var(--weight-semibold);
  letter-spacing: var(--tracking-caps);
  text-transform: uppercase;
  color: var(--ink-2);
}

.ui_placeholderHeadline__fFKy_ {
  font-size: var(--text-lg);
  font-weight: var(--weight-semibold);
  line-height: var(--lh-snug);
  letter-spacing: var(--tracking-tight);
}

.ui_placeholderBody__xq0Zt {
  font-size: var(--text-sm);
  color: var(--ink-2);
  line-height: var(--lh-normal);
}

.ui_capabilityList__7qCvJ {
  display: flex;
  flex-direction: column;
  border-top: var(--border-hair) solid var(--line);
}

.ui_capability__8C1dP {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5) 0;
  border-bottom: var(--border-hair) solid var(--line);
}

.ui_capabilityName__razkQ {
  display: flex;
  align-items: baseline;
  gap: var(--space-3);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
}

.ui_capabilityIndex__qUvZh {
  font-family: var(--font-mono);
  font-size: var(--text-2xs);
  color: var(--ink-3);
}

.ui_capabilityDesc__fWUnt {
  font-size: var(--text-sm);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

/* Unmet deletion gates ---------------------------------------------------- */

.ui_gateList__XYCM2 {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.ui_gate__rZod3 {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--font-mono);
  font-size: var(--text-xs);
}

.ui_gateIcon__BtBsY {
  flex: none;
  color: var(--bad);
}

/*!*******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[5].use[3]!./src/app/home.module.css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************/
/* Home is a two-weight layout: the verdict answers the question the owner
   actually has, the ledger beside it says how much is at stake. */

.home_top__aXzK5 {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  grid-gap: var(--space-7);
  gap: var(--space-7);
  align-items: stretch;
  margin-bottom: var(--space-8);
}

@media (max-width: 1100px) {
  .home_top__aXzK5 {
    grid-template-columns: minmax(0, 1fr);
  }
}

/* Verdict card ------------------------------------------------------------ */
.home_verdict__6_O64 {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-7) var(--space-7) var(--space-6);
  border: var(--border-hair) solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
  overflow: hidden;
  transition:
    border-color var(--dur-normal) var(--ease-out),
    box-shadow var(--dur-normal) var(--ease-out),
    transform var(--dur-normal) var(--ease-out);
}

.home_verdict__6_O64::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
}

.home_verdictNotYet__YkHJM::before {
  background: var(--bad);
}
.home_verdictGaps__ztqbO::before {
  background: var(--warn);
}
.home_verdictSafe__7l9gc::before {
  background: var(--ok);
}

.home_verdict__6_O64:hover {
  border-color: var(--line-strong);
  box-shadow: var(--shadow-md);
  transform: translateY(-2px);
}

.home_verdict__6_O64:focus-within {
  border-color: var(--accent);
  box-shadow: var(--shadow-md);
}

.home_verdictQuestion__J4z0F {
  font-size: var(--text-sm);
  font-weight: var(--weight-medium);
  color: var(--ink-2);
}

.home_verdictWord__sEKGM {
  font-size: var(--text-3xl);
  font-weight: var(--weight-bold);
  letter-spacing: -0.03em;
  line-height: 0.95;
}

.home_verdictWordNotYet__8ZFIk {
  color: var(--bad);
}
.home_verdictWordGaps__TGi_1 {
  color: var(--warn);
}
.home_verdictWordSafe__gKqx7 {
  color: var(--ok);
}

.home_verdictReason__eIH_J {
  font-size: var(--text-sm);
  color: var(--ink-2);
  line-height: var(--lh-normal);
  max-width: 54ch;
}

.home_verdictFoot__tTEqO {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  margin-top: auto;
  padding-top: var(--space-5);
  border-top: var(--border-hair) solid var(--line);
}

.home_verdictLink__8SZu1 {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--text-sm);
  font-weight: var(--weight-semibold);
  color: var(--accent);
}

.home_verdictLink__8SZu1::after {
  content: '';
  position: absolute;
  inset: 0;
}

.home_verdictLink__8SZu1:hover {
  color: var(--accent-hover);
}

.home_checkTally__Flp3i {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--ink-3);
}

/* Ledger ------------------------------------------------------------------ */
.home_ledger__UEkKM {
  display: flex;
  flex-direction: column;
  border: var(--border-hair) solid var(--line);
  border-radius: var(--radius-md);
  background: var(--surface);
}

.home_ledgerHead__LasPz {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-bottom: var(--border-hair) solid var(--line);
}

.home_ledgerRows__oIKrH {
  display: flex;
  flex-direction: column;
  padding: var(--space-2) var(--space-5) var(--space-4);
}

.home_ledgerRow__Bikn1 {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-3) 0;
  border-bottom: var(--border-hair) solid var(--line-soft);
}

.home_ledgerRow__Bikn1:last-child {
  border-bottom: 0;
}

.home_ledgerLabel__OV8w_ {
  font-size: var(--text-sm);
  color: var(--ink-2);
}

.home_ledgerValue__Ou49y {
  font-family: var(--font-mono);
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums;
  font-size: var(--text-md);
  font-weight: var(--weight-semibold);
}

.home_ledgerValueOk__s3G5U {
  color: var(--ok);
}
.home_ledgerValueBad__9ZyoN {
  color: var(--bad);
}

.home_ledgerMeter__UeBH0 {
  padding: 0 var(--space-5) var(--space-5);
}

/* Folder table ------------------------------------------------------------ */
.home_split__mLVwS {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  grid-gap: var(--space-7);
  gap: var(--space-7);
  align-items: start;
}

@media (max-width: 1100px) {
  .home_split__mLVwS {
    grid-template-columns: minmax(0, 1fr);
  }
}

.home_barCell__3l7fo {
  width: 120px;
}

.home_activityList__4fllG {
  display: flex;
  flex-direction: column;
}

.home_activity__1EfeC {
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr);
  grid-gap: var(--space-4);
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-bottom: var(--border-hair) solid var(--line-soft);
  font-size: var(--text-sm);
}

.home_activity__1EfeC:last-child {
  border-bottom: 0;
}

.home_activityTime__2fEu9 {
  font-family: var(--font-mono);
  font-size: var(--text-xs);
  color: var(--ink-3);
}

.home_activityBody__MGQ_f {
  display: flex;
  flex-direction: column;
  gap: var(--space-1);
  min-width: 0;
}

.home_activityAction___74mD {
  font-weight: var(--weight-medium);
  word-break: break-word;
}

.home_activityDetail__c1VSz {
  font-size: var(--text-xs);
  color: var(--ink-3);
  line-height: var(--lh-snug);
}

