 



@media (max-width: 767px) {
  body[data-route^="/admin"] .su-go { bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom)); padding-bottom: var(--space-3); }
  body[data-route^="/admin"] .savebar { bottom: calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--space-2)); }
}

.flip { transform: rotate(180deg); }
.warn { color: var(--c-accent-text); font-weight: 700; }

 
.admin-top { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: var(--space-2); }
.admin-tabs {
  display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; padding: 4px; min-width: 0;
  background: var(--c-paper-2); border: 1px solid var(--c-rule); border-radius: var(--r-md);
  scroll-snap-type: x proximity;
}
.admin-tabs::-webkit-scrollbar { display: none; }
.admin-tabs a {
  display: inline-flex; align-items: center; gap: 6px; flex: none; min-height: 38px; padding: 8px 12px; border-radius: 8px;
  text-decoration: none; color: var(--c-muted); white-space: nowrap; scroll-snap-align: start;
  font-family: var(--font-display); font-stretch: 112%; font-weight: 700; font-size: var(--text-xs); letter-spacing: 0.06em;
  transition: color var(--dur-micro) var(--ease-out), background-color var(--dur-micro) var(--ease-out);
}
.admin-tabs a:hover { color: var(--c-ink); background: var(--c-paper-3); }
.admin-tabs a[aria-current="page"] { background: var(--c-accent); color: var(--c-accent-ink); }
.admin-top__right { display: flex; align-items: center; gap: var(--space-2); }
 
@media (min-width: 900px) and (hover: hover) and (pointer: fine) { .admin-tabs { flex-wrap: wrap; overflow-x: visible; } }
@media (max-width: 559px) {
  .admin-top { grid-template-columns: minmax(0, 1fr); }
  .admin-top__right { justify-content: space-between; order: -1; }
}
.page-head__act { gap: var(--space-2); }

.sync {
  display: inline-flex; align-items: center; gap: 6px; padding: 5px 10px; border-radius: var(--r-pill); white-space: nowrap;
  background: var(--c-paper-2); border: 1px solid var(--c-rule); color: var(--c-muted);
  font-family: var(--font-display); font-stretch: 112%; font-weight: 700; font-size: 11px; letter-spacing: 0.06em;
}
.sync i { width: 8px; height: 8px; border-radius: 50%; background: var(--c-faint); }
.sync-ok i { background: var(--c-win); }
.sync-pend { color: var(--c-ink); border-color: var(--c-accent-line); }
.sync-pend i { background: var(--c-accent); animation: syncBlink 900ms var(--ease-in-out) infinite alternate; }
.sync-wait i { background: var(--c-info); }
.sync-off { color: var(--c-loss); border-color: color-mix(in oklch, var(--c-loss) 45%, transparent); }
.sync-off i { background: var(--c-loss); }
button.sync-fix { cursor: pointer; min-height: 32px; font: inherit; font-family: var(--font-display); font-stretch: 112%; font-weight: 700; font-size: 11px; letter-spacing: 0.06em; }    
button.sync-fix:hover { background: color-mix(in oklch, var(--c-loss) 10%, var(--c-paper-2)); }
button.sync-fix:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.sync-wait i { animation: syncBlink 900ms var(--ease-in-out) infinite alternate; }    
@keyframes syncBlink { to { opacity: 0.3; } }

 
.admin-login .login { max-width: 460px; margin-inline: auto; display: flex; flex-direction: column; gap: var(--space-5); padding: var(--space-8) var(--space-5); }
@media (min-width: 560px) { .admin-login .login { padding: var(--space-10) var(--space-8); } }
.login__logo { height: 40px; width: auto; align-self: flex-start; }    
.login__powered { align-self: center; }
.login__demo { display: flex; flex-direction: column; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px dashed var(--c-rule-2); }

 
.admin-hero { display: flex; flex-direction: column; gap: var(--space-5); padding: var(--space-6) var(--space-5); background: radial-gradient(80% 120% at 100% 0%, var(--c-accent-dim), transparent 60%), linear-gradient(160deg, var(--c-paper-3), var(--c-paper-2)); }
.admin-hero__date { font-size: var(--text-2xl); }
.admin-hero .row .btn { flex: 1 1 220px; }
.admin-hero__next b { color: var(--c-ink); }
.dd-sm { font-size: var(--text-lg) !important; }
.todo__ic { width: 38px; height: 38px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--c-accent-dim); color: var(--c-accent-text); }
.todo .list-item__title { white-space: normal; }
.all-clear { display: flex; align-items: center; gap: var(--space-3); }
.all-clear > svg { width: 28px; height: 28px; color: var(--c-win); }

 
.ap-row.is-off { opacity: 0.55; }
.ap-flags { display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
@media (max-width: 420px) { .ap-row .list-item__sub { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .ap-flags .chip { padding: 3px 7px; } }
.ap-flag-s { display: none; }


@media (max-width: 640px) {
  .ap-row { flex-wrap: wrap; row-gap: 6px; }
  .ap-row > .list-item__main { flex: 1 1 0; }
  .ap-row > .ic { order: 2; }
  .ap-flags { order: 3; flex: 1 0 100%; justify-content: flex-start; padding-left: calc(40px + var(--space-3)); }
}
.invite__link { font-size: var(--text-xs); }

.editor { display: grid; gap: var(--space-6); grid-template-columns: minmax(0, 1fr); align-items: start; }
@media (min-width: 900px) { .editor { grid-template-columns: minmax(0, 300px) minmax(0, 1fr); } .editor__side { position: sticky; top: 76px; } }
.editor__side { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.editor__card { display: flex; justify-content: center; }
.editor__card .pcard-lg { max-width: 270px; }
.editor__main { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.photo-tools { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--space-2); }
.photo-tools > label, .photo-tools > .hint { grid-column: 1 / -1; }
.photo-tools .needs-photo { display: none; }
.photo-tools.has-photo .needs-photo { display: inline-flex; }
.photo-tools .btn { padding-inline: 10px; }
@media (max-width: 360px) { .photo-tools { grid-template-columns: minmax(0, 1fr); } }    
 
.promo-pick { display: flex; align-items: flex-start; gap: var(--space-3); }
.promo-pick__prev {
  flex: none; width: 88px; aspect-ratio: 4 / 5; display: grid; place-items: center; overflow: hidden;
  border-radius: var(--r-md); border: 1px dashed var(--c-rule-2); background: var(--c-paper-3); color: var(--c-faint);
}
.promo-pick__prev.has-img { border-style: solid; border-color: var(--c-rule); }
.promo-pick__prev img { width: 100%; height: 100%; object-fit: contain; }
.promo-pick__prev .ic { width: 34px; height: 34px; stroke-width: 1.5; }
.promo-pick__act { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.ovr-pill { display: inline-flex; align-items: baseline; gap: 6px; padding: 4px 12px; border-radius: var(--r-pill); background: var(--c-accent-dim); border: 1px solid var(--c-accent-line); color: var(--c-accent-text); font-family: var(--font-display); font-stretch: var(--wide); font-weight: 700; font-size: var(--text-xs); letter-spacing: 0.1em; }
.ovr-pill b { font-size: var(--text-xl); font-weight: 900; letter-spacing: 0; }
 
.grade-pick { display: flex; flex-direction: column; gap: var(--space-2); }
.grade-pick__row { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: var(--space-2); align-items: center; }
.grade-pick__band { font-family: var(--font-display); font-weight: 700; font-size: var(--text-xs); color: var(--c-muted); }
.grade-pick .seg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.grade-pick .seg button { display: inline-flex; align-items: baseline; justify-content: center; gap: 5px; min-height: 40px; padding: 8px 4px; letter-spacing: 0.02em; }
.grade-pick .seg button b { font-weight: 900; font-size: var(--text-sm); }
.grade-pick .seg button small { font-size: 10.5px; font-weight: 700; }
.grade-pick .hint { margin: 0; }
.ap-row .list-item__sub .grade { padding: 0 4px; font-size: 10px; vertical-align: 1px; }    
@media (max-width: 420px) {    
  .ap-row .list-item__sub { display: flex; flex-wrap: wrap; align-items: baseline; column-gap: 4px; }
  .ap-sub__sep { display: none; }
  .ap-sub__rest { flex: 1 0 100%; min-width: 0; overflow: hidden; text-overflow: ellipsis; order: 2; }
  .ap-sub__elo { white-space: nowrap; }    
  .ap-sub__dot { display: none; }    
}
.attr-groups { display: grid; gap: var(--space-5); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 1000px) { .attr-groups { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
.attr-group { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; padding: var(--space-4); border-radius: var(--r-md); background: var(--c-paper); border: 1px solid var(--c-rule); }
.attr-group__head { display: flex; align-items: baseline; justify-content: space-between; }
.attr-group__head b { font-weight: 900; font-stretch: var(--wide); font-size: var(--text-2xl); color: var(--c-accent-text); }
.attr-radar { width: min(100%, 250px); margin-inline: auto; }
.attr-radar .radar .shape-g { animation: none; }
.attr-row { display: grid; grid-template-columns: 74px minmax(0, 1fr) 2.6ch; gap: var(--space-3); align-items: center; min-height: 40px; }
.attr-row label { font-family: var(--font-display); font-stretch: var(--wide); font-weight: 700; font-size: 10.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--c-muted); }
.attr-row output { text-align: right; font-weight: 800; }
.attr-row output.up { color: var(--c-win); }
.attr-row output.down { color: var(--c-loss); }

 
.savebar {
  position: sticky; bottom: calc(var(--space-3) + env(safe-area-inset-bottom)); z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: var(--space-2); flex-wrap: wrap;
  margin-top: var(--space-5); padding: 8px 8px 8px 16px; border-radius: 24px; background: var(--c-card); border: 1px solid var(--c-rule-2);
  box-shadow: 0 18px 34px -22px rgb(15 23 42 / 0.5);
}
.savebar[hidden] { display: none; }
.save-state { flex: 1 1 auto; min-width: 0; display: inline-flex; align-items: center; gap: 7px; font-size: var(--text-sm); font-weight: 600; color: var(--c-muted); }
.save-state > span { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.save-state .ic { color: var(--c-win); }
.savebar.has-state > .hint { display: none; }
.savebar.is-dirty { border-color: color-mix(in oklch, oklch(74% 0.16 65) 55%, var(--c-rule-2)); background: color-mix(in oklch, oklch(80% 0.15 75) 12%, var(--c-card)); }
.savebar.is-dirty .save-state { color: var(--c-ink); }
.save-dot { flex: none; width: 9px; height: 9px; border-radius: 50%; background: oklch(72% 0.17 60); animation: saveDot 1.6s ease-out infinite; }
@keyframes saveDot { 0% { box-shadow: 0 0 0 0 oklch(72% 0.17 60 / 0.55); } 70%, 100% { box-shadow: 0 0 0 7px oklch(72% 0.17 60 / 0); } }
@media (prefers-reduced-motion: reduce) { .save-dot { animation: none; } }
.cost-bar { margin-top: 0; }
.autosave { display: flex; align-items: center; gap: 6px; margin: 0; }
.autosave .ic { flex: none; color: var(--c-win); }
.savebar .row { gap: var(--space-2); margin-left: auto; flex-wrap: nowrap; }
@media (max-width: 479px) {
  .savebar { flex-wrap: nowrap; }
  .savebar [data-del] span, .savebar [data-kick] span, .savebar [data-ux-reset] span { display: none; }
  .savebar .row > a.btn-ghost { display: none; }        
  .savebar [data-del], .savebar [data-kick], .savebar [data-ux-reset] { width: 42px; padding: 0; flex: none; }
  .savebar > .hint { display: none; }
}

 
.att-grid { display: grid; gap: var(--space-2); grid-template-columns: repeat(auto-fill, minmax(min(100%, 136px), 1fr)); }
@media (min-width: 640px) { .att-grid { grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); } }
.att-grid .pick { padding: 8px 10px; gap: var(--space-2); min-height: 48px; }
.pick__name { flex: 1; min-width: 0; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 479px) { .att-grid .pick .avatar { display: none; } .att-grid .pick { padding: 8px; } }
.pick__g { --g: var(--c-male); flex: none; display: inline-grid; place-items: center; width: 24px; height: 24px; border-radius: 50%; color: var(--g); background: color-mix(in oklch, var(--g) 14%, transparent); }
.pick__g[data-g="P"] { --g: var(--c-female); }
.pick__g .ic { width: 15px; height: 15px; stroke-width: 2.2; }

 
.ready-when { display: flex; align-items: center; gap: var(--space-2); font-weight: 700; color: var(--c-ink); }
.ready-when .ic { color: var(--c-pal-2); }
.ready-steps { list-style: none; margin: var(--space-3) 0 0; padding: 0; display: grid; gap: var(--space-2); }
.ready-step { --st: var(--c-live); display: flex; gap: var(--space-3); align-items: flex-start; padding: 10px 12px; border-radius: var(--r-md); border: 1px solid var(--c-rule-2); background: var(--c-paper); }
.ready-step[data-state="ok"] { --st: var(--c-win); }
.ready-step[data-state="lock"] { --st: var(--c-faint); }
.ready-step[data-state="info"] { --st: var(--c-accent-text); }    
.hint-off { margin-top: var(--space-3); }
.bn-urut { display: grid; gap: var(--space-1); margin: 0 0 var(--space-2); padding-left: 1.25rem; color: var(--c-muted); font-size: var(--text-sm); }
.ready-step__ic { flex: none; display: inline-grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; color: var(--st); background: color-mix(in oklch, var(--st) 14%, transparent); }
.ready-step__txt { min-width: 0; display: grid; gap: 2px; }
.ready-step__txt span { color: var(--c-muted); font-size: 0.92em; }
.gen-grid { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .gen-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); } }
@media (min-width: 1040px) { .gen-grid { grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 0.7fr) auto; } }

.am-list { border: 1px solid var(--c-rule); border-radius: var(--r-lg); overflow: hidden; background: var(--c-paper-2); box-shadow: var(--c-shadow-card); }
.am-row {
  display: grid; gap: 6px var(--space-3); padding: var(--space-3) var(--space-4); align-items: center;
  grid-template-columns: 2.8rem minmax(0, 1fr); grid-template-areas: "no main" "no st" "act act";
}
.am-row + .am-row { border-top: 1px solid var(--c-rule); }
.am-row.is-live { background: color-mix(in oklch, var(--c-live) 8%, transparent); }
.am-row.is-done .am-row__teams { color: var(--c-muted); }
.am-row__no { grid-area: no; align-self: start; display: flex; flex-direction: column; align-items: center; padding: 6px 0; border-radius: var(--r-sm); background: var(--c-paper); border: 1px solid var(--c-rule); font-weight: 900; font-stretch: var(--wide); font-size: var(--text-md); line-height: 1.1; }
.am-row__no small { font-size: 9px; font-weight: 700; color: var(--c-faint); letter-spacing: 0.04em; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.admin > .ses-meta { margin-top: var(--space-4); }    
.am-row__main { grid-area: main; min-width: 0; }
.am-row__teams { font-weight: 700; overflow-wrap: anywhere; }
.am-row__sub { font-size: var(--text-xs); color: var(--c-muted); margin-top: 2px; }
.am-row > .chip { grid-area: st; justify-self: start; }
.am-row__act { grid-area: act; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.am-row.is-scheduled { grid-template-areas: "no main" "act act"; }
@media (min-width: 860px) {
  .am-row, .am-row.is-scheduled { grid-template-columns: 3.2rem minmax(0, 1fr) auto auto; grid-template-areas: "no main st act"; }
  .am-row__no { align-self: center; }
}

.cost-grid { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); }
@media (min-width: 640px) { .cost-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } .cost-grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); } }    
 
.seg-fee { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.seg-fee button { white-space: normal; min-height: 40px; line-height: 1.25; padding: 8px; }
.stepper { display: inline-flex; align-items: center; gap: var(--space-3); }
.stepper b { min-width: 2.5ch; text-align: center; font-weight: 900; font-stretch: var(--wide); font-size: var(--text-2xl); }
.cost-sum { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); flex-wrap: wrap; padding: var(--space-3) var(--space-4); border-radius: var(--r-md); background: var(--c-paper); border: 1px dashed var(--c-rule-2); font-size: var(--text-sm); color: var(--c-muted); }
.cost-sum b.num { font-size: var(--text-lg); }
.danger-zone { display: flex; justify-content: flex-end; }

 
.mf-teams { display: grid; gap: var(--space-3); grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 600px) { .mf-teams { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); } }
.mf-team { margin: 0; padding: var(--space-3); border: 1px solid var(--c-rule-2); border-radius: var(--r-md); display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.mf-team > div { display: flex; flex-direction: column; gap: 6px; min-width: 0; }    
.mf-team legend { padding: 0 6px; font-family: var(--font-display); font-stretch: var(--wide); font-weight: 800; font-size: var(--text-xs); letter-spacing: 0.12em; text-transform: uppercase; color: var(--c-accent-text); }
.mf-vs { text-align: center; font-family: var(--font-display); font-stretch: var(--wide); font-weight: 900; color: var(--c-faint); }

 
.dues-sum { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); background: radial-gradient(90% 90% at 100% 0%, var(--c-accent-dim), transparent 60%), linear-gradient(160deg, var(--c-paper-3), var(--c-paper-2)); }
.dues-sum__main { display: flex; flex-direction: column; gap: 4px; }
.dues-sum__main > b { font-weight: 900; font-stretch: var(--wide); font-size: clamp(2rem, 8vw, 2.8rem); line-height: 1.05; color: var(--c-accent-text); }
.dues-sum__main .paidbar { margin-top: var(--space-2) !important; }
.dues-sum .bill__lines { margin: 0; }
.ad-list { border: 1px solid var(--c-rule); border-radius: var(--r-lg); overflow: hidden; background: var(--c-paper-2); box-shadow: var(--c-shadow-card); margin-top: var(--space-4) !important; }
.ad-row { display: grid; gap: var(--space-2) var(--space-3); padding: var(--space-3) var(--space-4); align-items: center; grid-template-columns: 40px minmax(0, 1fr) auto; grid-template-areas: "av who amt" "act act act"; }
.ad-row + .ad-row { border-top: 1px solid var(--c-rule); }
.ad-row > .avatar { grid-area: av; }
.ad-row__who { grid-area: who; display: flex; flex-direction: column; min-width: 0; }
.ad-row__who b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ad-row__who small { font-size: var(--text-xs); }
.ad-row__amt {
  grid-area: amt; display: inline-flex; align-items: center; gap: 6px; min-height: 36px; padding: 4px 8px; border-radius: var(--r-sm);
  background: none; border: 1px solid transparent; cursor: pointer; font-weight: 800; font-size: var(--text-md); white-space: nowrap;
  transition: border-color var(--dur-micro) var(--ease-out);
}
.ad-row__amt .ic { color: var(--c-faint); }
.ad-row__amt:hover { border-color: var(--c-rule-2); }
.ad-row__amt.is-custom { color: var(--c-accent-text); }
.ad-row__act { grid-area: act; display: flex; gap: 6px; flex-wrap: wrap; justify-content: flex-end; }
.ad-row.is-paid .ad-row__amt { color: var(--c-faint); }
.paid-btn { --btn-fg: var(--c-win); --btn-bd: color-mix(in oklch, var(--c-win) 45%, transparent); }
@media (min-width: 760px) {
  .ad-row { grid-template-columns: 40px minmax(0, 1fr) auto auto; grid-template-areas: "av who amt act"; }
}

 
.pm-row { display: grid; gap: var(--space-3); grid-template-columns: minmax(0, 1fr); align-items: end; padding: var(--space-3); border-radius: var(--r-md); background: var(--c-paper); border: 1px solid var(--c-rule); }
.pm-row > .btn { justify-self: end; }
@media (min-width: 720px) { .pm-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr) minmax(0, 1.2fr) auto; } }

 
.page-head__act { margin-left: auto; justify-content: flex-end; align-items: center; }
@media (prefers-reduced-motion: reduce) { .sync-pend i { animation: none; } }

 
.pend { border-color: var(--c-accent-line); }
.pend-row { flex-wrap: wrap; }
.pend-row .list-item__main { min-width: 0; flex: 1 1 160px; }
.pend-row__act { gap: var(--space-2); margin-left: auto; }
.kom-edit .h-sm { text-transform: uppercase; }
.kom-edit__logo { display: flex; align-items: center; gap: var(--space-4); }
.kom-edit__logo .stack-sm { min-width: 0; align-items: flex-start; }
.kom-edit__cover { aspect-ratio: 12 / 5; border-radius: var(--r-md); overflow: hidden; background: var(--c-stage); border: 1px solid var(--c-rule); }    
.kom-edit__cover img { display: block; width: 100%; height: 100%; object-fit: cover; }
.kom-edit__cbtn { gap: var(--space-2); }
.kom-edit__act { justify-content: flex-end; gap: var(--space-2); }
.kom-link { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--space-2); align-items: center; }
.kom-link .input { font-size: var(--text-xs); }
.kom-row { flex-wrap: wrap; align-items: flex-start; }
.kom-row.is-off { opacity: 0.7; }
.kom-row .list-item__main { min-width: 0; flex: 1 1 180px; }
.kom-row__sw { gap: var(--space-4); margin-top: var(--space-2); }
.kom-row__act { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: var(--space-2); margin-left: auto; }
 
.kom-req { align-items: flex-start; }
.kom-req__why { margin: 6px 0 0; padding: var(--space-2) var(--space-3); border-left: 2px solid color-mix(in oklab, var(--c-loss) 45%, transparent); font-size: var(--text-sm); color: var(--c-ink); white-space: pre-line; overflow-wrap: anywhere; }
.kom-req__act { margin-top: var(--space-2); gap: var(--space-2); flex-wrap: wrap; justify-content: flex-end; }
.kom-del { border-color: color-mix(in oklab, var(--c-loss) 30%, var(--c-rule)); }
.kom-gone .list-item__sub { font-size: var(--text-xs); }
.switch-sm { gap: var(--space-2); font-size: var(--text-sm); }
.switch-sm .switch__track { width: 38px; height: 22px; }
.switch-sm .switch__track::after { width: 14px; height: 14px; }
.switch-sm input:checked + .switch__track::after { transform: translateX(16px); }
.kadm .list-item { padding: var(--space-3); }
.kadm__add { border-top: 1px solid var(--c-rule); padding-top: var(--space-4); }

 
.fs-plain { border: 0; padding: 0; margin: 0; min-width: 0; }
.fs-plain[disabled] { opacity: 0.6; }

 
.graded-line { display: flex; align-items: center; gap: 6px; margin: 0; }
.graded-line .ic { flex: none; color: var(--c-accent-text); }
.grade-lock { display: flex; flex-direction: column; gap: var(--space-1); padding: var(--space-3); border: 1px dashed var(--c-rule-2); border-radius: var(--r-md); }
.grade-lock .switch { min-height: 40px; }
.grade-lock .hint { margin: 0; }
.au-lead { margin: 0; }
.au-tools { display: flex; flex-direction: column; gap: var(--space-3); }
.au-pick { max-width: 360px; }
.au-pick .select { min-height: 44px; }
.au-one { display: flex; align-items: center; gap: var(--space-2); margin: 0; }
.au-filter { display: flex; width: 100%; }
.au-filter button { min-height: 40px; flex: 1 1 auto; }
.au-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; border: 1px solid var(--c-rule); border-radius: var(--r-lg); overflow: hidden; background: var(--c-paper-2); box-shadow: var(--c-shadow-card); }
.au-list > li > .empty { border: 0; }
.au-row { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); padding: var(--space-3) var(--space-4); min-width: 0; }
.au-row + .au-row { border-top: 1px solid var(--c-rule); }
.au-ic { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--c-paper); border: 1px solid var(--c-rule-2); color: var(--c-muted); }
.au-row[data-g="nilai"] .au-ic, .au-row[data-g="laga"] .au-ic { color: var(--c-accent-text); border-color: var(--c-accent-line); background: var(--c-accent-dim); }
.au-main { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.au-sum { margin: 0; font-weight: 600; line-height: 1.4; overflow-wrap: anywhere; }
.au-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px var(--space-3); font-size: var(--text-xs); color: var(--c-muted); min-width: 0; }
.au-who, .au-comm { display: inline-flex; align-items: center; gap: 4px; min-width: 0; max-width: 100%; }
.au-who > span, .au-comm > span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; min-width: 0; }
.au-time { position: relative; border: 0; background: none; color: var(--c-faint); font: inherit; cursor: pointer; padding: 0; border-radius: var(--r-sm); white-space: nowrap; }
.au-time::after { content: ""; position: absolute; inset: -13px -8px; }    
.au-time:hover { color: var(--c-ink); }
.au-time:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.au-load { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-3); }
.au-skel { height: 48px; }
.au-err { margin: 0; color: var(--c-loss); }
@media (max-width: 420px) { .au-row { padding-inline: var(--space-3); gap: var(--space-2); } .au-ic { width: 30px; height: 30px; } }

 
.adm-gate__lead { max-width: 62ch; margin: var(--space-3) 0 0; }
.adm-gate { max-width: 560px; }
.pb { padding-top: var(--space-3); border-top: 1px solid var(--c-rule); }
.pb-skel { height: 84px; border-radius: var(--r-md); }
.pb-empty { margin: 0; }
.pb-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: var(--space-2); }
.pb-row {
  display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; grid-template-areas: "img main on" "act act act"; gap: var(--space-2) var(--space-3); align-items: center;
  padding: var(--space-3); border: 1px solid var(--c-rule); border-radius: var(--r-md); background: var(--c-paper-2);
}
.pb-row__img { grid-area: img; width: 54px; height: 68px; object-fit: cover; border-radius: var(--r-sm); background: var(--c-paper-4); border: 1px solid var(--c-rule); }
.pb-row__main { grid-area: main; display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0; }
.pb-row__lab { font-family: var(--font-display); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-row__url { font-size: var(--text-xs); max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.pb-st { font-size: 11px; padding: 2px 8px; }
.pb-st[data-st="on"] { color: var(--c-win); border-color: color-mix(in oklab, var(--c-win) 40%, transparent); }
.pb-st[data-st="off"] { color: var(--c-faint); }
.pb-focus { display: inline-flex; align-items: center; gap: 4px; color: var(--c-accent-text); border-color: var(--c-accent-line); }    
.pb-row__on { grid-area: on; min-height: 40px; }
.pb-row__act { grid-area: act; display: flex; gap: var(--space-1); justify-content: flex-end; flex-wrap: wrap; }
.pb-row__act .btn-icon { width: 40px; min-height: 40px; }
.pb-row__act .pb-del { color: var(--c-loss); }
.pb-up { transform: rotate(180deg); }
@media (min-width: 640px) {
  .pb-row { grid-template-columns: 54px minmax(0, 1fr) auto auto; grid-template-areas: "img main on act"; }
  .pb-row__act { flex-wrap: nowrap; }
}
.pb-tools { gap: var(--space-2); }
.pb-tools .btn { min-height: 40px; }    
.promo-old { border: 1px solid var(--c-rule); border-radius: var(--r-md); padding: var(--space-2) var(--space-3); background: var(--c-paper-2); }
.promo-old__tg { display: flex; align-items: center; gap: var(--space-2); width: 100%; min-height: 40px; padding: 0; border: 0; background: none; color: var(--c-ink); font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.promo-old__tg .ic { flex: none; color: var(--c-muted); transition: transform var(--dur-micro) var(--ease-out); }
.promo-old__tg[aria-expanded="true"] .ic { transform: rotate(180deg); }
.promo-old__tg:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; border-radius: var(--r-sm); }
.promo-old__in { padding: var(--space-2) 0 var(--space-2); }
.promo-old__in[hidden] { display: none; }
@media (prefers-reduced-motion: reduce) { .promo-old__tg .ic { transition: none; } }
 
.pb-ed { display: grid; gap: var(--space-4); grid-template-columns: minmax(0, 1fr); }
.pb-ed__media { width: 100%; max-width: 360px; margin-inline: auto; }    
.pb-ed__tools { gap: var(--space-2); align-items: center; justify-content: center; }
.pb-ed__tools .btn { min-height: 40px; }
.pb-ed__tpl { min-height: 40px; font-size: var(--text-sm); }
.pb-stage {
  position: relative; width: min(100%, 300px); aspect-ratio: 4 / 5; margin-inline: auto; overflow: hidden; container-type: inline-size;
  border-radius: var(--r-md); background: var(--c-paper-4); border: 1px solid var(--c-rule-2); touch-action: none; user-select: none;
}
.pb-stage.can-pan { cursor: grab; }
.pb-stage.is-drag { cursor: grabbing; }
.pb-stage:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.pb-stage canvas, .pb-stage img { position: absolute; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.pb-stage canvas[hidden] { display: none; }
.pb-stage__none { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-2); color: var(--c-faint); font-size: var(--text-sm); text-align: center; padding: var(--space-4); }
.pb-stage__none .ic { width: 34px; height: 34px; stroke-width: 1.5; }
.pb-tpl { position: absolute; inset: 0; pointer-events: none; }
.pb-tpl i { position: absolute; display: block; border: 2px dashed var(--c-win); border-radius: 6px; }
.pb-tpl .pb-tpl__safe { left: 5.9259%; top: 10.6667%; width: 88.1481%; height: 72.7407%; }
.pb-tpl .pb-tpl__cta { left: 15%; top: 86.3704%; width: 70%; height: 8.8889%; border-color: var(--c-loss); border-radius: var(--r-pill); }
.pb-tpl .pb-tpl__x { right: 2.2222%; top: 1.7778%; width: 8.8889%; aspect-ratio: 1; border-color: var(--c-loss); border-radius: 50%; }
.pb-stage.no-tpl .pb-tpl { display: none; }
.pb-fake { pointer-events: none; }
.pb-stage:not(.has-img) .pb-fake { opacity: 0.5; }

 
.cap[hidden] { display: none; }
.cap-bar { height: 10px; border-radius: var(--r-pill); background: var(--c-paper-3); overflow: hidden; }
.cap-bar span { display: block; height: 100%; border-radius: inherit; background: var(--c-accent); transition: width var(--dur-short) var(--ease-out); }
.cap-bar.is-full span { background: var(--c-loss); }
 
.cap-warn { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-2) var(--space-3); margin: 0; padding: var(--space-3); border-radius: var(--r-md); background: color-mix(in oklab, var(--c-vegan) 22%, var(--c-card)); border: 1px solid color-mix(in oklab, var(--c-vegan-text) 38%, transparent); color: var(--c-ink); font-size: var(--text-sm); }
.cap-warn__ic { display: grid; color: var(--c-vegan-text); }
.cap-warn__txt { display: grid; gap: 2px; min-width: 0; }
.cap-warn__txt span { color: var(--c-muted); }
@media (max-width: 440px) { .cap-warn { grid-template-columns: auto minmax(0, 1fr); } .cap-warn .btn { grid-column: 1 / -1; width: 100%; } }
.cap-adds { margin: 0; padding: 0; list-style: none; display: grid; gap: 4px; font-size: var(--text-sm); }
.cap-adds li { display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 var(--space-2); }
.cap-adds__gb { font-weight: 700; font-variant-numeric: tabular-nums; }
 
.cap-plans { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 14px var(--space-2); padding-top: 8px; }
.cap-plan { --tier: var(--c-accent); position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); padding: 12px 14px; border-radius: var(--r-lg); color: var(--c-ink); text-decoration: none; background: linear-gradient(120deg, color-mix(in oklab, var(--tier) 13%, var(--c-card)) 0%, var(--c-card) 62%); border: 1px solid color-mix(in oklab, var(--tier) 30%, var(--c-rule)); box-shadow: var(--c-shadow-card); transition: transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out), border-color var(--dur-short) var(--ease-out); }
a.cap-plan:hover { border-color: color-mix(in oklab, var(--tier) 65%, transparent); box-shadow: var(--shadow-lift); transform: translateY(-1px); }
a.cap-plan:active { transform: scale(0.99); }
a.cap-plan:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.cap-plan__ic { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 13px; color: var(--c-card); background: linear-gradient(150deg, color-mix(in oklab, var(--tier) 78%, white), var(--tier) 55%, color-mix(in oklab, var(--tier) 80%, black)); box-shadow: inset 0 1px 0 oklch(100% 0 0 / 0.25), 0 6px 14px -8px var(--tier); }
.cap-plan__ic .ic { width: 22px; height: 22px; }
.cap-plan__main { display: grid; gap: 3px; min-width: 0; }
.cap-plan__gb { font-size: var(--text-lg); font-weight: 800; line-height: 1.1; letter-spacing: -0.01em; font-variant-numeric: tabular-nums; }
.cap-plan__meta { font-size: var(--text-xs); color: var(--c-muted); white-space: nowrap; }
.cap-plan__meter { display: block; max-width: 120px; height: 4px; margin-top: 2px; border-radius: var(--r-pill); background: color-mix(in oklab, var(--tier) 14%, var(--c-paper-3)); overflow: hidden; }
.cap-plan__meter i { display: block; height: 100%; border-radius: inherit; background: var(--tier); }
.cap-plan__price { display: grid; justify-items: end; gap: 2px; text-align: right; white-space: nowrap; }
.cap-plan__price b { font-size: var(--text-md); font-weight: 800; font-variant-numeric: tabular-nums; }
.cap-plan__price span { font-size: var(--text-xs); color: var(--c-muted); font-variant-numeric: tabular-nums; }
.cap-plan__tag { position: absolute; top: -9px; right: 12px; padding: 1px 8px; border-radius: var(--r-pill); font-size: 11px; font-weight: 700; letter-spacing: 0.02em; background: color-mix(in oklab, var(--tier) 14%, var(--c-card)); color: color-mix(in oklab, var(--tier) 80%, var(--c-ink)); border: 1px solid color-mix(in oklab, var(--tier) 35%, transparent); }
.cap-plan__tag.is-best { background: var(--tier); color: var(--c-card); border-color: transparent; }
.cap-plan[aria-disabled="true"] { opacity: 0.55; cursor: default; box-shadow: none; }
.cap-note { margin: 0; font-size: var(--text-xs); color: var(--c-faint); }
@media (prefers-reduced-motion: reduce) { .cap-plan { transition: none; } a.cap-plan:hover, a.cap-plan:active { transform: none; } }
.cap .chip.is-full { background: color-mix(in oklch, var(--c-loss) 14%, transparent); color: var(--c-loss); }
.cap-id { padding: 1px 6px; border-radius: 6px; background: var(--c-paper-3); font-size: var(--text-sm); }
.cap-idrow { display: flex; align-items: center; gap: var(--space-2); flex-wrap: wrap; }
.cap-idrow .label { margin: 0; }
 
.cap-steps { margin: 0; padding-left: 1.25em; display: grid; gap: 6px; font-size: var(--text-sm); color: var(--c-muted); }
.cap-steps b { color: var(--c-ink); }
.cap-pick { margin: var(--space-2) 0 0; }
.cap-ids { display: grid; grid-template-columns: max-content minmax(0, 1fr) auto; align-items: center; gap: 6px var(--space-2); }
.cap-ids .cap-idrow { display: contents; }
.cap-ids .cap-id { justify-self: start; max-width: 100%; overflow-wrap: anywhere; }
.gal-cap__sub { margin: 0; }
.gal-cap__foot { justify-content: flex-end; gap: var(--space-2); }
 
.cap-how { font-size: var(--text-sm); }
.cap-how summary { display: inline-flex; align-items: center; min-height: 36px; cursor: pointer; font-weight: 700; color: var(--c-accent-text); }
.cap-how summary:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; border-radius: 6px; }
.cap-how .cap-steps { margin-top: var(--space-1); }

 
.srcad-lead { max-width: 62ch; }
.srcad-body { display: flex; flex-direction: column; gap: var(--space-4); }
.srcad-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-3); }
.srcad-tile { display: flex; flex-direction: column; gap: 2px; min-width: 0; padding: var(--space-4); border-radius: var(--r-md); background: var(--c-paper-2); border: 1px solid var(--c-rule); box-shadow: var(--c-shadow-card); }
.srcad-tile span { font-size: var(--text-xs); font-weight: 600; color: var(--c-muted); }
.srcad-tile b { font-size: var(--text-2xl); font-weight: 700; line-height: 1.1; color: var(--c-ink); }
.srcad-tile small { font-size: var(--text-xs); color: var(--c-faint); }
.srcad-panel { display: flex; flex-direction: column; gap: var(--space-3); }
.srcad-panel h2 { margin: 0; font-weight: 600; }
.srcad-panel > p { margin: 0; }
.srcad-list, .srcad-daylist { display: flex; flex-direction: column; }
.srcad-row { display: grid; grid-template-columns: minmax(0, 1fr) repeat(3, 84px); align-items: center; gap: var(--space-3); padding: 12px 0; border-top: 1px solid var(--c-rule); }
.srcad-row:first-child { border-top: 0; padding-top: 0; }
.srcad-row__name { display: flex; flex-direction: column; min-width: 0; }
.srcad-row__name b { font-weight: 600; overflow-wrap: anywhere; }
.srcad-row small { font-size: var(--text-xs); color: var(--c-muted); }
.srcad-row__n { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.srcad-row__n b { font-weight: 700; }
.srcad-day { display: grid; grid-template-columns: 7.5em minmax(0, 1fr) auto; gap: var(--space-3); padding: 8px 0; border-top: 1px solid var(--c-rule); font-size: var(--text-sm); }
.srcad-day:first-child { border-top: 0; padding-top: 0; }
.srcad-day span { color: var(--c-muted); }
.srcad-day b { font-weight: 600; }
.srcad-day small { font-weight: 600; color: var(--c-accent-text); }
.srcad-note { margin: 0; }
.srcad-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3); }
.srcad-out { display: flex; align-items: center; gap: var(--space-2); padding: 10px 12px; border-radius: var(--r-md); background: var(--c-paper-3); border: 1px solid var(--c-rule); }
.srcad-out code { flex: 1; min-width: 0; font-size: var(--text-xs); color: var(--c-ink); overflow-wrap: anywhere; }
@media (max-width: 640px) {
  .srcad-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .srcad-row { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 6px; }
  .srcad-row__name { grid-column: 1 / -1; }
  .srcad-row__n { align-items: flex-start; text-align: left; }
  .srcad-form { grid-template-columns: minmax(0, 1fr); }
  .srcad-out { flex-direction: column; align-items: stretch; }
}



.inv-view { --inv-1: #4F950F; --inv-1t: #275B0E; --inv-2: #2F6FD6; --inv-3: #D35F00; --inv-4: #C13A7F; --inv-emas: var(--x-tag-ink); --inv-latar: var(--c-paper); --inv-kartu: var(--x-card); --inv-kartu-2: var(--x-card); --inv-garis: var(--x-line); --inv-teks: var(--x-ink); --inv-pudar: var(--x-muted); --inv-redup: rgb(20 29 51 / 0.64); --inv-halus: rgb(20 29 51 / 0.055); --inv-grid: rgb(20 29 51 / 0.09); --inv-aksen-garis: oklch(30% 0.1 250 / 0.3); --inv-aksen-kuat: oklch(30% 0.1 250 / 0.55); --inv-aksen-isi: oklch(30% 0.1 250 / 0.08); --inv-aksen-cahaya: oklch(30% 0.1 250 / 0.25); --inv-silang: rgb(20 29 51 / 0.45); --inv-tip: #FFFFFF; --inv-bayang: rgb(20 29 51 / 0.2); --inv-pilih: var(--x-navy); --inv-pilih-teks: #FFFFFF; color: var(--inv-teks); }
:root[data-theme="dark"] .inv-view { --inv-1: #66A726; --inv-1t: var(--x-lime); --inv-2: #4A88E6; --inv-3: #DE6F00; --inv-4: #DB428C; --inv-emas: var(--x-lime); --inv-latar: var(--c-paper); --inv-kartu: var(--x-card); --inv-kartu-2: var(--x-card); --inv-garis: var(--x-line); --inv-teks: var(--x-ink); --inv-pudar: var(--x-muted); --inv-redup: oklch(97% 0.006 250 / 0.55); --inv-halus: rgb(255 255 255 / 0.06); --inv-grid: rgb(255 255 255 / 0.07); --inv-aksen-garis: oklch(91% 0.2 122 / 0.26); --inv-aksen-kuat: oklch(91% 0.2 122 / 0.6); --inv-aksen-isi: oklch(91% 0.2 122 / 0.12); --inv-aksen-cahaya: oklch(91% 0.2 122 / 0.5); --inv-silang: oklch(97% 0.006 250 / 0.5); --inv-tip: rgb(8 12 24 / 0.96); --inv-bayang: rgb(0 0 0 / 0.85); --inv-pilih: var(--x-lime); --inv-pilih-teks: var(--x-lime-ink); }
.inv-view .page-head h1 { color: var(--inv-teks); }
.inv-view .page-head .kicker { color: var(--inv-emas); }
.inv { display: flex; flex-direction: column; gap: var(--space-4); margin-top: var(--space-2); }
.inv-isi { display: flex; flex-direction: column; gap: var(--space-4); transition: opacity 0.15s; }
.inv-isi.is-muat { opacity: 0.55; }
@supports not selector(:has(*)) { .inv-view { padding: var(--space-4); border-radius: 16px; background: var(--inv-latar); } }    
.inv-baris-atas { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-3); }
.inv-lead { margin: 0; color: var(--inv-pudar); }
.inv-kartu { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-5); border: 1px solid var(--inv-garis); border-radius: 20px; background: linear-gradient(165deg, var(--inv-kartu-2), var(--inv-kartu)); box-shadow: 0 24px 48px -36px var(--inv-bayang); }
.inv-hero { position: relative; overflow: hidden; border-color: var(--inv-aksen-garis); }
.inv-hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent, var(--inv-emas) 30%, transparent 85%); opacity: 0.7; }
.inv-hero__atas { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: var(--space-3); }
.inv-hero__kiri { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.inv-label { color: var(--inv-emas); font-size: var(--text-xs); font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; }
.inv-hero__n { color: var(--inv-teks); font-size: clamp(3.25rem, 11vw, 5rem); font-weight: 800; line-height: 1.05; letter-spacing: -0.035em; }
.inv-hero__n--s { font-size: clamp(2.5rem, 8vw, 3.5rem); }
.inv-hero__d { color: var(--inv-pudar); font-size: var(--text-sm); }
.inv-angka { color: var(--inv-teks); font-size: 2rem; font-weight: 800; line-height: 1.1; letter-spacing: -0.03em; }
.inv-h { margin: 0; color: var(--inv-teks); font-size: var(--text-lg); font-weight: 700; }
.inv-sub { margin: 0; color: var(--inv-pudar); font-size: var(--text-sm); line-height: 1.5; }
.inv-catatan { margin: 0; color: var(--inv-redup); font-size: var(--text-xs); line-height: 1.5; }
.inv-blok { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; }    
.inv-h3 { margin: var(--space-2) 0 0; color: var(--inv-teks); font-size: var(--text-md); font-weight: 700; }
.inv-kosong { margin: 0; padding: var(--space-5) 0; color: var(--inv-pudar); font-size: var(--text-sm); text-align: center; }
.inv-skel { width: 220px; height: 96px; border-radius: 12px; }
.inv-dua { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: var(--space-4); }
.inv-view .inv .seg { background: var(--inv-halus); }
.inv-view .inv .seg.seg button[aria-pressed="true"] { background: var(--inv-pilih); color: var(--inv-pilih-teks); box-shadow: 0 6px 18px -8px var(--inv-aksen-cahaya); }
.inv-rentang button, .inv-met button { min-height: 44px; padding-inline: 12px; white-space: nowrap; }
@media (max-width: 520px) { .inv-met { display: grid; width: 100%; } .inv-met button { padding-inline: 4px; font-size: 13px; } }
@media (max-width: 360px) { .inv-met { grid-auto-flow: row; grid-template-columns: repeat(2, minmax(0, 1fr)); } .gr-alat .gr-zoom, .gr-alat__jarak { display: none; } }
 
.inv-fiturs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-3); }
.inv-fitur { position: relative; display: flex; flex-direction: column; gap: 2px; min-width: 0; min-height: 44px; padding: var(--space-4); border: 1px solid var(--inv-garis); border-radius: 18px; background: linear-gradient(165deg, var(--inv-kartu-2), var(--inv-kartu)); color: var(--inv-teks); font: inherit; text-align: left; cursor: pointer; transition: border-color 0.18s, transform 0.18s; }
.inv-fitur:hover { border-color: var(--inv-aksen-kuat); }
.inv-fitur:focus-visible { outline: 2px solid var(--inv-emas); outline-offset: 2px; }
.inv-fitur[aria-pressed="true"] { border-color: var(--inv-emas); box-shadow: 0 0 0 1px var(--inv-emas), 0 18px 40px -28px var(--inv-aksen-cahaya); }
.inv-fitur__t { display: flex; align-items: center; gap: 6px; color: var(--inv-pudar); font-size: var(--text-xs); font-weight: 700; }
.inv-fitur__t .ic { flex: none; color: var(--inv-emas); }
.inv-fitur small { color: var(--inv-pudar); font-size: var(--text-xs); line-height: 1.35; }
.inv-fitur .gr-spark { margin-top: var(--space-2); }
@media (max-width: 640px) {
  .inv-fiturs { grid-template-columns: minmax(0, 1fr); gap: var(--space-2); }
  .inv-kartu { padding: var(--space-4); }
   
  .inv-fitur { display: grid; grid-template-columns: auto minmax(0, 1fr); column-gap: var(--space-4); row-gap: 2px; align-items: center; padding: var(--space-3) var(--space-4); }
  .inv-fitur__t { grid-column: 1 / -1; }
  .inv-fitur .inv-angka { grid-row: 2; grid-column: 1; font-size: 1.75rem; }
  .inv-fitur .gr-spark { grid-row: 2; grid-column: 2; margin-top: 0; }
  .inv-fitur small { grid-row: 3; grid-column: 1 / -1; }
}
 
.inv-daftar { display: flex; flex-direction: column; gap: var(--space-3); margin: 0; padding: 0; list-style: none; }
.inv-baris { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 6px var(--space-3); align-items: baseline; }
.inv-baris__l { min-width: 0; color: var(--inv-teks); font-size: var(--text-sm); font-weight: 600; }
.inv-baris__n { display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.inv-baris__n b { color: var(--inv-teks); font-size: 1.25rem; font-weight: 800; line-height: 1.15; letter-spacing: -0.02em; font-variant-numeric: tabular-nums; }
.inv-baris__n small { color: var(--inv-pudar); font-size: var(--text-xs); }
.inv-baris__b { grid-column: 1 / -1; height: 8px; overflow: hidden; border-radius: 999px; background: var(--inv-halus); }
.inv-baris__b i { display: block; height: 100%; border-radius: 999px; }
 
.inv-peta { --pt-laut: color-mix(in oklab, var(--inv-2) 8%, var(--inv-kartu)); --pt-darat: color-mix(in oklab, var(--inv-teks) 11%, var(--inv-kartu)); --pt-batas: color-mix(in oklab, var(--inv-teks) 4%, var(--inv-kartu)); }
.pt-judul { min-width: 0; flex: 1 1 260px; }
.pt-isi { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(0, 1fr); gap: var(--space-4); align-items: start; }
.pt-peta { position: relative; height: clamp(260px, 40vw, 440px); overflow: hidden; border: 1px solid var(--inv-garis); border-radius: 14px; background: var(--pt-laut); touch-action: none; user-select: none; -webkit-user-select: none; }
.pt-svg { display: block; width: 100%; height: 100%; cursor: grab; }
.pt-svg:active { cursor: grabbing; }
.pt-laut { fill: var(--pt-laut); }
.pt-darat { fill: var(--pt-darat); stroke: var(--pt-batas); stroke-width: 0.8; stroke-linejoin: round; vector-effect: non-scaling-stroke; }
.pt-darat.is-ada { fill: var(--inv-aksen-isi); stroke: var(--inv-aksen-garis); }
.pt-gel { fill: var(--inv-1); fill-opacity: 0.5; stroke: var(--inv-1t); stroke-width: 1.2; cursor: pointer; }
.pt-gel.is-pilih { fill-opacity: 0.85; stroke-width: 2.5; }
.pt-lbl { fill: var(--inv-teks); font-size: 11px; font-weight: 700; paint-order: stroke; stroke: var(--pt-laut); stroke-width: 3px; stroke-linejoin: round; pointer-events: none; }
 
.pt-wil { fill: var(--inv-redup); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 13px; letter-spacing: 0.16em; paint-order: stroke; stroke: var(--pt-laut); stroke-width: 3px; stroke-linejoin: round; pointer-events: none; }
.pt-wil.is-prov { font-size: 11px; letter-spacing: 0.08em; }
.pt-alat { position: absolute; top: 10px; right: 10px; display: flex; flex-direction: column; gap: 6px; }
.pt-alat button { display: grid; place-items: center; width: 44px; height: 44px; padding: 0; border: 1px solid var(--inv-garis); border-radius: 12px; background: var(--inv-kartu); color: var(--inv-teks); cursor: pointer; }
.pt-alat button:hover { border-color: var(--inv-aksen-kuat); }
.pt-tip { position: absolute; z-index: 1; display: flex; flex-direction: column; gap: 1px; max-width: calc(100% - 16px); padding: 6px 10px; transform: translate(-50%, -100%); border: 1px solid var(--inv-garis); border-radius: 10px; background: var(--inv-tip); color: var(--inv-teks); font-size: var(--text-xs); pointer-events: none; }
.pt-tip[hidden] { display: none; }
.pt-tip b { font-size: var(--text-sm); }
.pt-tip span { color: var(--inv-pudar); white-space: nowrap; }
.pt-samping { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.pt-daftar { display: flex; flex-direction: column; gap: 2px; margin: 0; padding: 0; list-style: none; }
.pt-baris { display: grid; grid-template-columns: 22px minmax(0, 1fr) auto; grid-template-areas: "no l n" "no b b"; gap: 4px var(--space-3); width: 100%; min-height: 44px; padding: 8px; border: 0; border-radius: 10px; background: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.pt-baris:hover, .pt-baris.is-pilih { background: var(--inv-aksen-isi); }
.pt-baris__no { grid-area: no; padding-top: 2px; color: var(--inv-redup); font-size: var(--text-xs); font-weight: 700; }
.pt-baris__l { grid-area: l; min-width: 0; color: var(--inv-teks); font-size: var(--text-sm); font-weight: 600; overflow-wrap: anywhere; }
.pt-baris__n { grid-area: n; display: flex; flex-direction: column; align-items: flex-end; text-align: right; }
.pt-baris__n b { color: var(--inv-teks); font-weight: 800; font-variant-numeric: tabular-nums; }
.pt-baris__n small { color: var(--inv-pudar); font-size: 11px; white-space: nowrap; }
.pt-baris .inv-baris__b { grid-area: b; height: 6px; }
.pt-baris .inv-baris__b i { background: var(--inv-1); }
@media (max-width: 760px) { .pt-isi { grid-template-columns: minmax(0, 1fr); } }
@media (min-width: 761px) { .pt-peta { position: sticky; top: 76px; height: clamp(360px, 44vw, 560px); } }    
.inv-tumpuk { display: flex; gap: 2px; height: 12px; margin-top: var(--space-2); overflow: hidden; border-radius: 999px; }
.inv-tumpuk i { min-width: 3px; }
.inv-tumpuk__leg { display: flex; flex-wrap: wrap; gap: 4px var(--space-3); margin-top: var(--space-2); color: var(--inv-pudar); font-size: var(--text-xs); }
.inv-tumpuk__leg span { display: inline-flex; align-items: center; gap: 5px; }
.inv-tumpuk__leg i { width: 10px; height: 10px; border-radius: 3px; }
.inv-tumpuk__leg b { color: var(--inv-teks); }
.inv-kecil-wrap { display: flex; flex-direction: column; gap: 2px; }
.inv-kecils { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: var(--space-3); padding-top: var(--space-3); border-top: 1px solid var(--inv-garis); }
.inv-kecil { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.inv-kecil > span { color: var(--inv-pudar); font-size: var(--text-xs); font-weight: 600; }
.inv-kecil small { color: var(--inv-redup); font-size: var(--text-xs); line-height: 1.35; }
 
.inv-akun > summary, .inv-lipat > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px var(--space-3); align-items: center; min-height: 44px; cursor: pointer; list-style: none; }
.inv-akun > summary::-webkit-details-marker, .inv-lipat > summary::-webkit-details-marker { display: none; }
.inv-akun > summary .inv-sub, .inv-lipat > summary .inv-sub { grid-column: 1; }
.inv-akun > summary .ic, .inv-lipat > summary .ic { grid-column: 2; grid-row: 1 / span 2; color: var(--inv-emas); transition: transform 0.18s; }
.inv-akun[open] > summary .ic, .inv-lipat[open] > summary .ic { transform: rotate(180deg); }
.inv-akun__isi, .inv-lipat__isi { display: flex; flex-direction: column; gap: var(--space-3); margin-top: var(--space-3); }
.inv-rinci { color: var(--inv-pudar); }
 
.gr { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.gr-alat { display: flex; flex-wrap: wrap; align-items: center; gap: 4px; }
.gr-alat button { min-width: 44px; min-height: 44px; padding: 0 12px; border: 0; border-radius: 12px; background: none; color: var(--inv-pudar); font: inherit; font-size: var(--text-sm); font-weight: 600; white-space: nowrap; cursor: pointer; }
.gr-alat button:hover { background: var(--inv-halus); color: var(--inv-teks); }
.gr-alat button[aria-pressed="true"] { background: var(--inv-aksen-isi); color: var(--inv-emas); }
.gr-alat button[hidden] { display: none; }
.gr-alat button:focus-visible, .gr-plot:focus-visible, .gr-brush__h:focus-visible { outline: 2px solid var(--inv-emas); outline-offset: 2px; }
.gr-alat__jarak { flex: 1; }
.gr-zoom { display: grid; place-items: center; padding: 0 !important; background: var(--inv-halus) !important; }
.gr-ring { display: flex; flex-wrap: wrap; gap: 2px var(--space-3); color: var(--inv-pudar); font-size: var(--text-sm); }
.gr-ring b { color: var(--inv-teks); font-variant-numeric: tabular-nums; }
.gr-plot { position: relative; touch-action: pan-y; cursor: grab; -webkit-user-select: none; user-select: none; -webkit-tap-highlight-color: transparent; border-radius: 10px; }
.gr-plot:active { cursor: grabbing; }
.gr-svg { display: block; max-width: 100%; overflow: visible; }
.gr-grid { stroke: var(--inv-grid); stroke-width: 1; }
.gr-sb { fill: var(--inv-redup); font-size: 11px; font-variant-numeric: tabular-nums; }
.gr-cap { fill: var(--inv-teks); font-size: 12px; font-weight: 700; font-variant-numeric: tabular-nums; }
.gr-tit { stroke: var(--inv-kartu); stroke-width: 2; }
.gr-silang { stroke: var(--inv-silang); stroke-width: 1; }
.gr-bar.is-on { filter: brightness(1.3); }
.gr-tip { position: absolute; z-index: 2; top: 6px; display: flex; flex-direction: column; gap: 3px; max-width: min(240px, 86%); padding: 8px 10px; border: 1px solid var(--inv-aksen-garis); border-radius: 12px; background: var(--inv-tip); box-shadow: 0 16px 32px -14px var(--inv-bayang); pointer-events: none; }
.gr-tip[hidden] { display: none; }
.gr-tip__t { color: var(--inv-emas); font-size: var(--text-xs); font-weight: 700; }
.gr-tip__r { display: grid; grid-template-columns: 12px auto minmax(0, 1fr); align-items: center; gap: 6px; color: var(--inv-pudar); font-size: var(--text-xs); white-space: nowrap; }
.gr-tip__r i { width: 12px; height: 2px; border-radius: 2px; }
.gr-tip__r b { color: var(--inv-teks); font-size: var(--text-sm); font-variant-numeric: tabular-nums; }
.gr-brush { position: relative; height: 44px; margin-top: 2px; border-radius: 10px; background: var(--inv-halus); touch-action: none; cursor: pointer; }
.gr-brush__g { position: absolute; inset: 2px 0; display: block; width: 100%; height: 40px; opacity: 0.8; }
.gr-brush__win { position: absolute; top: 0; bottom: 0; min-width: 6px; border: 1px solid var(--inv-aksen-kuat); border-radius: 8px; background: var(--inv-aksen-isi); cursor: grab; }
.gr-brush__win:active { cursor: grabbing; }
.gr-brush__h { position: absolute; top: 0; bottom: 0; width: 26px; padding: 0; border: 0; background: none; cursor: ew-resize; touch-action: none; }
.gr-brush__h.is-a { left: -22px; }
.gr-brush__h.is-b { right: -22px; }
.gr-brush__h i { position: absolute; top: 50%; width: 8px; height: 26px; border-radius: 4px; background: var(--inv-emas); box-shadow: 0 2px 6px var(--inv-bayang); transform: translateY(-50%); }
.gr-brush__h.is-a i { right: 0; }
.gr-brush__h.is-b i { left: 0; }
.gr-leg { display: flex; flex-wrap: wrap; gap: 4px var(--space-4); color: var(--inv-pudar); font-size: var(--text-sm); }
.gr-leg[hidden] { display: none; }
.gr-leg__i { display: inline-flex; align-items: center; gap: 6px; }
.gr-leg__i i { flex: none; border-radius: 2px; }
.gr-leg__i i.is-kotak { width: 10px; height: 10px; }
.gr-leg__i i.is-garis { width: 16px; height: 2px; }
.gr-tabel { color: var(--inv-pudar); font-size: var(--text-sm); }
.gr-tabel summary { min-height: 44px; display: flex; align-items: center; gap: 8px; cursor: pointer; list-style: none; }
.gr-tabel summary::-webkit-details-marker { display: none; }
.gr-tabel summary::after { content: ""; width: 7px; height: 7px; border-right: 2px solid var(--inv-emas); border-bottom: 2px solid var(--inv-emas); transform: translateY(-2px) rotate(45deg); }
.gr-tabel[open] summary::after { transform: translateY(2px) rotate(-135deg); }
.gr-tabel__g { max-height: 280px; overflow: auto; border-radius: 10px; }
.gr-tabel table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.gr-tabel th, .gr-tabel td { padding: 6px 10px; border-bottom: 1px solid var(--inv-garis); text-align: right; white-space: nowrap; }
.gr-tabel th:first-child { position: sticky; left: 0; text-align: left; }
.gr-tabel thead th { position: sticky; top: 0; background: var(--inv-kartu); color: var(--inv-teks); }
.gr-tabel tbody th { font-weight: 600; color: var(--inv-teks); }
.gr-spark { display: block; width: 100%; height: 34px; }
@media (prefers-reduced-motion: reduce) { .inv-fitur, .inv-isi, .inv-akun > summary .ic, .inv-lipat > summary .ic { transition: none; } }

 
.ft-head { display: flex; align-items: center; gap: var(--space-2); }
.ft-head .ic { color: var(--c-accent-text); }
.srcad-tiles.ft-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.srcad-tiles.ft-tiles--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 640px) {
  .srcad-tiles.ft-tiles { gap: var(--space-2); }
  .srcad-tiles.ft-tiles--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ft-tiles .srcad-tile { padding: var(--space-3); }
  .ft-tiles .srcad-tile span { line-height: 1.35; min-height: 2.7em; }    
}

 
.ux-lead { max-width: 62ch; }
.em-panel { margin-top: var(--space-4); }
.em-tabel { overflow-x: auto; }
.em-tabel table { width: 100%; border-collapse: collapse; font-size: var(--text-sm); }
.em-tabel th, .em-tabel td { padding: 8px 10px; border-bottom: 1px solid var(--c-rule); text-align: left; white-space: nowrap; }
.em-tabel small { color: var(--c-muted); font-weight: 400; }
.ux-form { display: flex; flex-direction: column; gap: var(--space-4); }
.ux-panel { display: flex; flex-direction: column; gap: var(--space-4); }
.ux-head { display: flex; align-items: center; justify-content: space-between; gap: var(--space-3); }
.ux-head h2 { margin: 0; font-weight: 600; }
.ux-foot.is-off { opacity: 0.35; }
.ux-set { margin: 0; padding: 0; border: 0; min-width: 0; }
.ux-set legend { margin-bottom: var(--space-2); padding: 0; font-weight: 600; font-size: var(--text-sm); }
.ux-dest { margin-bottom: var(--space-2); }
.ux-dest label:has(input:checked) { background: var(--c-accent); color: var(--c-accent-ink); }
.ux-dest label:has(input:focus-visible) { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.ux-set .select, .ux-set .input { margin-bottom: var(--space-2); }
.ux-foot { display: flex; justify-content: center; padding: var(--space-4); border-radius: var(--r-md); background: var(--c-paper-3); border: 1px dashed var(--c-rule-2); }
.ux-act { gap: var(--space-2); flex-wrap: wrap; }
.ux-wa { display: flex; flex-direction: column; gap: var(--space-2); margin-bottom: var(--space-2); }
.ux-wa[hidden], .ux-logo[hidden] { display: none; }
.ux-wa .input { margin-bottom: 0; }
.ux-logo { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); margin-top: var(--space-2); }
.ux-logo img { height: 40px; max-width: 180px; object-fit: contain; padding: 6px 10px; border-radius: var(--r-sm); background: var(--c-paper-3); border: 1px solid var(--c-rule); }
.ux-logo .hint { flex-basis: 100%; }

 
.acc-lead { max-width: 62ch; }
.acc-tools { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-2) var(--space-3); }
.acc-search { flex: 1 1 260px; min-width: 0; }
.acc-body { display: flex; flex-direction: column; gap: var(--space-4); }
.acc-orph { margin-top: var(--space-4); }    
.acc-orph:empty { display: none; }
.acc-panel { display: flex; flex-direction: column; gap: var(--space-3); }
.acc-panel h2 { margin: 0; font-weight: 600; }
.acc-list { display: flex; flex-direction: column; }
.acc-row { display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; align-items: center; gap: var(--space-3); padding: 12px 0; border-top: 1px solid var(--c-rule); color: inherit; text-decoration: none; }
.acc-row:first-child { border-top: 0; padding-top: 0; }
a.acc-row:hover b { color: var(--c-accent-text); }
.acc-row > .ic { color: var(--c-faint); }
.acc-av { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; overflow: hidden; background: var(--c-accent-dim); color: var(--c-accent-text); font-weight: 700; }
.acc-av img { width: 100%; height: 100%; object-fit: cover; }
.acc-main { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.acc-main b { font-weight: 600; overflow-wrap: anywhere; }
.acc-main b.is-none { font-weight: 500; color: var(--c-muted); font-style: normal; }
.acc-mail { font-size: var(--text-sm); color: var(--c-ink); overflow-wrap: anywhere; }
.acc-meta { font-size: var(--text-xs); color: var(--c-muted); }
.acc-chips { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 4px; }
.acc-chips .chip { font-weight: 600; }
.acc-chips .chip.is-warn { background: color-mix(in oklab, var(--c-loss) 12%, var(--c-paper-3)); color: color-mix(in oklab, var(--c-loss) 82%, var(--c-ink)); border-color: color-mix(in oklab, var(--c-loss) 30%, transparent); }
 
.acc-pakai { display: flex; flex-wrap: wrap; gap: 4px; margin-top: 6px; }
.acc-p { display: inline-flex; align-items: center; gap: 4px; min-width: 0; max-width: 100%; min-height: 24px; padding: 2px 8px; border: 1px dashed var(--c-rule); border-radius: 999px; font-size: var(--text-xs); color: var(--c-muted); }
.acc-p > span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.acc-p > .ic { flex: none; width: 13px; height: 13px; }
.acc-p.is-on { border-style: solid; border-color: color-mix(in oklab, var(--c-win) 30%, transparent); background: color-mix(in oklab, var(--c-win) 10%, var(--c-paper-3)); color: color-mix(in oklab, var(--c-win) 72%, var(--c-ink)); font-weight: 600; }
.acc-p.is-skill { padding-left: 3px; border-style: solid; color: var(--c-ink); font-weight: 600; }
.acc-p.is-skill .grade { padding: 0 4px; font-size: 10px; }
.acc-p.is-warn { border-style: solid; border-color: color-mix(in oklab, var(--c-loss) 30%, transparent); background: color-mix(in oklab, var(--c-loss) 10%, var(--c-paper-3)); color: color-mix(in oklab, var(--c-loss) 82%, var(--c-ink)); font-weight: 600; }    
.acc-alat-ket { margin: 0; }
.acc-p.acc-alat { border-radius: 12px; }    
.acc-p.acc-alat > span { white-space: normal; overflow: visible; text-overflow: clip; }
.acc-p.acc-alat > span > span { white-space: nowrap; }

 
button.acc-row { width: 100%; background: none; border: 0; border-top: 1px solid var(--c-rule); border-radius: 0; font: inherit; text-align: left; cursor: pointer; }
.acc-list > button.acc-row:first-child { border-top: 0; }
button.acc-row:hover b, button.acc-row:focus-visible b { color: var(--c-accent-text); }
.jo-note { font-size: var(--text-sm); color: var(--c-muted); overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.jo-kv { display: grid; gap: var(--space-2); margin: 0; }
.jo-kv > div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: var(--space-3); }
.jo-kv dt { font-size: var(--text-sm); color: var(--c-muted); }
.jo-kv dd { margin: 0; overflow-wrap: anywhere; }
@media (max-width: 420px) { .jo-kv > div { grid-template-columns: minmax(0, 1fr); gap: 0; } }
.jo-detail > .btn { align-self: flex-start; }
.jo-detail .seg { display: flex; }
.jo-detail .seg label { flex: 1 1 0; text-align: center; }
 
.acc-sheet__go { align-self: stretch; }
.acc-act { display: flex; flex-direction: column; gap: var(--space-2); padding: var(--space-4); border: 1px solid var(--c-rule); border-radius: var(--r-md); background: var(--c-paper); }
.acc-act.is-danger { border-color: color-mix(in oklch, var(--c-loss) 35%, var(--c-rule)); }
.acc-act__t { font-weight: 600; }
.acc-act .hint { margin: 0; }
.acc-act .seg { display: flex; }
.acc-act .seg label { flex: 1 1 0; text-align: center; }
.acc-act__btns { justify-content: flex-end; gap: var(--space-2); flex-wrap: nowrap; }
.acc-act__btns .input { flex: 1 1 auto; min-width: 0; }
.acc-act .seg { flex-wrap: nowrap; }
.acc-act .seg label { min-width: 0; padding-inline: 4px; white-space: nowrap; }
.acc-sheet .jo-kv > div { grid-template-columns: 112px minmax(0, 1fr); gap: var(--space-2); }
.modal__foot .jo-del { margin-right: auto; }    
.acc-act__chk { display: flex; align-items: flex-start; gap: var(--space-2); font-size: var(--text-sm); line-height: 1.4; cursor: pointer; }
.acc-act__chk input { margin-top: 2px; width: 16px; height: 16px; accent-color: var(--c-loss); flex: none; }

 
.ap-list { gap: var(--space-3); }
.ap-card { display: flex; flex-direction: column; gap: var(--space-3); }
.ap-head { display: flex; align-items: center; gap: var(--space-3); min-width: 0; }
.ap-head > .chip { margin-left: auto; flex: none; font-weight: 600; }
.ap-head__t { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ap-head__t b { font-weight: 600; overflow-wrap: anywhere; }
.ap-head__t small { font-size: var(--text-sm); color: var(--c-muted); }
.ap-ic { display: grid; place-items: center; width: 36px; height: 36px; flex: none; border-radius: var(--r-md); background: color-mix(in oklab, var(--c-accent) 14%, var(--c-paper-3)); color: var(--c-accent-text); }
.ap-pv { display: flex; flex-direction: column; gap: 2px; padding: var(--space-3); border-radius: var(--r-md); background: var(--c-paper); border: 1px solid var(--c-rule-2); overflow-wrap: anywhere; }
.ap-pv b { font-weight: 600; }
.ap-pv small { margin-top: 4px; font-size: var(--text-xs); color: var(--c-muted); }
.ap-meta { font-size: var(--text-xs); line-height: 1.5; margin: 0; overflow-wrap: anywhere; }
.ap-act { justify-content: flex-end; gap: var(--space-2); flex-wrap: wrap; }
.ap-card .hint { display: flex; align-items: center; gap: 6px; margin: 0; }
.ap-new { margin-top: var(--space-4); }
.ap-comm .btn { flex: none; white-space: nowrap; }

 
 
.ses-end { display: grid; gap: var(--space-2); margin-top: var(--space-6); }
.ses-end .hint { margin: 0; text-align: center; }
.now-card { display: grid; gap: var(--space-4); padding: var(--space-5); border-radius: var(--r-lg); border: 2px solid var(--c-accent); background: color-mix(in oklab, var(--c-accent) 7%, var(--c-card)); }
.now-steps { display: flex; gap: 6px; margin: 0; padding: 0; list-style: none; }
.now-step { flex: 1 1 0; min-width: 0; padding-top: 8px; border-top: 3px solid var(--c-rule-2); color: var(--c-muted); font-size: var(--text-xs); font-weight: 600; text-align: center; }
.now-step.is-done { border-top-color: color-mix(in oklab, var(--c-accent) 45%, var(--c-rule-2)); color: var(--c-ink); }
.now-step.is-cur { border-top-color: var(--c-accent); color: var(--c-accent-text); }
.now-card__body { display: flex; flex-direction: column; gap: 6px; }
.now-card__t { font-size: clamp(1.35rem, 5vw, 1.75rem); font-weight: 700; line-height: 1.1; }
.now-card__body .muted { margin: 0; }
.now-match { display: flex; flex-direction: column; gap: 4px; margin-top: var(--space-2); padding: var(--space-3) var(--space-4); border-radius: var(--r-md); border: 1px solid var(--c-rule); background: var(--c-card); }
.now-match__meta { display: inline-flex; align-items: center; gap: 6px; color: var(--c-muted); font-size: var(--text-xs); }
.now-match__teams { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.now-match__teams b { font-weight: 600; overflow-wrap: anywhere; }
.now-card__act { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.now-card__act .btn { flex: 1 1 14rem; justify-content: center; }    
.now-open { padding-top: var(--space-3); border-top: 1px solid var(--c-rule); }    
.att-sg { justify-self: start; }
.fold { scroll-margin-top: 84px; }
.fold.is-closed > :not(.fold__head) { display: none !important; }
.fold__tg .ic { transition: transform 0.2s var(--ease-out, ease); }
.fold.is-closed .fold__tg .ic { transform: rotate(-90deg); }
.att-tools { flex-wrap: wrap; gap: var(--space-2); }
@media (prefers-reduced-motion: reduce) { .fold__tg .ic { transition: none; } }
 
.btn-ses { --btn-bg: var(--hero-a); --btn-fg: var(--hero-ink); --btn-bd: var(--hero-a); box-shadow: 0 0 0 1px color-mix(in oklab, var(--hero-c) 35%, transparent); }
.btn-ses:hover { --btn-bg: color-mix(in oklab, var(--hero-a) 82%, var(--hero-c)); }
.now-card__ses { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--space-2) var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--c-rule); }
.now-card__ses .muted { font-size: var(--text-sm); }
@media (max-width: 480px) { .now-card__ses .btn { width: 100%; justify-content: center; } }

 
.adm-menu { display: flex; flex-direction: column; gap: var(--space-5); max-width: 640px; color: var(--set-navy); }
.adm-menu .set-ic[data-tone="dev"] { background: color-mix(in oklab, var(--hero-a) 12%, var(--set-surface)); color: var(--hero-a); }
:root[data-theme="dark"] .adm-menu .set-ic[data-tone="dev"] { background: color-mix(in oklab, var(--hero-c) 20%, var(--set-surface)); color: var(--c-ink); }
.adm-menu .set-row .tab-badge { position: static; flex: none; margin: 0; transform: none; }
.adm-back { display: inline-flex; align-items: center; gap: 4px; min-height: 40px; padding: 6px 12px 6px 6px; border-radius: 999px; border: 1px solid var(--c-rule-2); background: var(--c-card); color: var(--c-ink); font-size: var(--text-sm); font-weight: 600; text-decoration: none; }
.adm-back:hover { border-color: var(--c-accent); color: var(--c-accent-text); }
button.adm-back { font-family: inherit; cursor: pointer; min-height: 44px; }    
.adm-back:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.adm-top__k { color: var(--c-muted); font-size: var(--text-sm); font-weight: 600; }
.seg-who { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); }    
.seg-who button { white-space: normal; min-height: 40px; line-height: 1.25; padding: 8px 6px; }

 
.view > * + .tiles { margin-top: var(--space-8); }    
@media (max-width: 767px) { .view > * + .tiles { margin-top: var(--space-6); } }
.tiles.admin-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-3);
  --t-green: oklch(60% 0.150 158); --t-blue: oklch(57% 0.165 252); --t-purple: oklch(55% 0.190 300); --t-orange: oklch(62% 0.170 42); --t-amber: oklch(68% 0.150 78); --t-teal: oklch(60% 0.110 190); }
:root[data-theme="dark"] .tiles.admin-tiles { --t-green: oklch(74% 0.150 158); --t-blue: oklch(72% 0.130 252); --t-purple: oklch(72% 0.140 300); --t-orange: oklch(74% 0.150 50); --t-amber: oklch(82% 0.140 85); --t-teal: oklch(76% 0.110 190); }
@media (min-width: 560px) { .tiles.admin-tiles { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
.tiles.admin-tiles > div { --tone: var(--t-blue); --tone-ink: color-mix(in oklab, var(--tone) 80%, var(--c-ink)); position: relative; overflow: hidden;
  display: grid; grid-template-columns: auto minmax(0, 1fr); grid-template-areas: "ic dt" "ic dd"; align-items: center; column-gap: 12px; row-gap: 2px;
  padding: 16px 14px 14px; border-radius: 18px; border: 1px solid color-mix(in oklab, var(--tone) 26%, var(--c-rule));
  background: linear-gradient(145deg, color-mix(in oklab, var(--tone) 14%, var(--c-card)) 0%, var(--c-card) 78%);
  box-shadow: 0 14px 28px -22px color-mix(in oklab, var(--tone) 75%, black); }
.tiles.admin-tiles > div::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 3px; background: linear-gradient(90deg, var(--tone), color-mix(in oklab, var(--tone) 50%, white)); }
.tiles.admin-tiles > [data-tone="green"] { --tone: var(--t-green); }
.tiles.admin-tiles > [data-tone="blue"] { --tone: var(--t-blue); }
.tiles.admin-tiles > [data-tone="purple"] { --tone: var(--t-purple); }
.tiles.admin-tiles > [data-tone="orange"] { --tone: var(--t-orange); }
.tiles.admin-tiles > [data-tone="amber"] { --tone: var(--t-amber); --tone-ink: color-mix(in oklab, var(--tone) 55%, var(--c-ink)); }    
.tiles.admin-tiles > [data-tone="teal"] { --tone: var(--t-teal); }
.admin-tiles .tile-ic { grid-area: ic; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 14px; color: var(--tone-ink);
  background: color-mix(in oklab, var(--tone) 13%, var(--c-card)); border: 1px solid color-mix(in oklab, var(--tone) 32%, transparent); }
.admin-tiles .tile-ic .ic { width: 22px; height: 22px; }
.tiles.admin-tiles dt { grid-area: dt; align-self: end; color: var(--tone-ink); font-size: 10.5px; font-weight: 600; letter-spacing: 0.12em; }
.tiles.admin-tiles dd { grid-area: dd; align-self: start; margin: 0; color: var(--c-ink); font-size: var(--text-2xl); font-weight: 700; line-height: 1.1; }
.tiles.admin-tiles dd.dd-sm { display: inline-flex; align-items: center; gap: 7px; font-size: var(--text-lg); }
.tiles.admin-tiles dd small { margin-left: 3px; color: var(--c-muted); font-size: 0.5em; font-weight: 600; }
.tile-on { width: 9px; height: 9px; border-radius: 50%; background: var(--c-win); box-shadow: 0 0 0 3px color-mix(in oklab, var(--c-win) 22%, transparent); }
@media (max-width: 559px) {
  .tiles.admin-tiles > div { column-gap: 10px; padding: 14px 12px 12px; }
  .admin-tiles .tile-ic { width: 40px; height: 40px; border-radius: 12px; }
  .admin-tiles .tile-ic .ic { width: 20px; height: 20px; }
  .tiles.admin-tiles dt { font-size: 10px; letter-spacing: 0.07em; }
}

 
.prof-tools .row { gap: var(--space-2); }
.mg-q { display: block; flex: none; }
.mg-list { display: flex; flex-direction: column; gap: 6px; max-height: min(52vh, 420px); overflow-y: auto; }
.mg-pick { display: flex; align-items: center; gap: var(--space-3); width: 100%; padding: 8px 10px; border-radius: 14px; border: 1px solid var(--c-rule); background: var(--c-card); color: var(--c-ink); font: inherit; text-align: left; cursor: pointer; }
.mg-pick:hover { border-color: var(--c-accent); }
.mg-pick:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
.mg-pick__t { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; }
.mg-pick__t b, .mg-pick__t small { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mg-pick__t b { font-weight: 600; }
.mg-pick .chip { flex: none; }
 
.over-pop { display: flex; align-items: center; gap: var(--space-3); }
.over-pop__ic { flex: none; width: 44px; height: 44px; display: grid; place-items: center; border-radius: 14px; background: color-mix(in oklch, var(--c-live) 12%, transparent); color: var(--c-live); }
.over-pop__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.over-pop__txt b { font-weight: 700; color: var(--c-ink); overflow-wrap: anywhere; }
.over-pop__txt span { font-size: var(--text-sm); color: var(--c-muted); }
 
.ses-tabs { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); width: 100%; scroll-margin-top: 76px; }
.ses-tabs button { display: inline-flex; align-items: center; justify-content: center; gap: 6px; min-height: 40px; padding-inline: 6px; }
.ses-tabs small { font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 99px; background: var(--c-paper-4); color: var(--c-muted); }
.ses-tabs button[aria-pressed="true"] small { background: var(--c-accent); color: var(--c-accent-ink); }
.tab-next { padding-top: var(--space-1); }
.now-timer { display: inline-flex; align-items: center; gap: 8px; width: fit-content; margin: 2px 0; padding: 5px 12px; border-radius: 99px; background: color-mix(in oklch, var(--c-live) 12%, var(--c-card)); color: color-mix(in oklch, var(--c-live) 80%, var(--c-ink)); font-weight: 700; font-size: var(--text-sm); }
.now-timer b { color: var(--c-ink); font-variant-numeric: tabular-nums; letter-spacing: 0.02em; }
.att-tools.btn-grid .btn { font-size: 12.5px; }
 
.editor .ed-tabs { grid-column: 1 / -1; width: 100%; }
.editor [data-etab]:not(.is-on) { display: none !important; }

 
.mf-teams--pick { gap: var(--space-2); }
.mf-teams--pick .mf-team { padding: var(--space-2); }
.mf-teams--pick .mf-vs { font-size: var(--text-xs); line-height: 1; }
@media (max-width: 599px) { .mf-teams--pick .mf-team { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-2); } .mf-teams--pick .mf-team > [hidden] { display: none; } }    
.tp-slot { position: relative; }
.tp-slot > select { position: absolute; inset: 0; width: 100%; height: 100%; opacity: 0; pointer-events: none; }
.tp-slot__b { position: relative; display: flex; align-items: center; gap: 6px; width: 100%; min-height: 48px; padding: 6px 8px; border-radius: var(--r-md); border: 1.5px dashed var(--c-rule-2); background: transparent; color: var(--c-muted); font: inherit; font-weight: 700; text-align: left; cursor: pointer; }
.tp-slot__b.is-set { border-style: solid; color: var(--c-ink); background: var(--c-paper-2); }
.tp-slot__b.is-on { border-style: solid; border-color: var(--c-accent); box-shadow: 0 0 0 3px var(--c-accent-dim); color: var(--c-accent-text); }
.tp-slot__b.is-set > .ic:last-child { position: absolute; top: -7px; right: -7px; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--c-card); border: 1px solid var(--c-rule-2); color: var(--c-muted); }    
.tp-slot__n { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: var(--text-sm); }
.tp-slot__ph { display: grid; place-items: center; width: 28px; height: 28px; flex: none; border-radius: 50%; background: var(--c-paper-3); }
.tp-slot.is-invalid .tp-slot__b { border-style: solid; border-color: var(--c-loss); }
.tp-find { width: 100%; }
.tp-grp__t { margin: 0; font-size: var(--text-xs); font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--c-muted); }
.tp-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 6px; }
.tp-tile { position: relative; display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 0; min-height: 84px; padding: 8px 4px 6px; border: 1px solid var(--c-rule); border-radius: var(--r-md); background: var(--c-card); color: var(--c-ink); font: inherit; cursor: pointer; }
.tp-tile[hidden] { display: none; }
.tp-tile .avatar { --sz: 44px; }
.tp-tile__n { max-width: 100%; font-size: var(--text-xs); font-weight: 700; line-height: 1.2; text-align: center; overflow: hidden; overflow-wrap: anywhere; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.tp-tile__g { position: absolute; top: 4px; left: 4px; width: 18px; height: 18px; }
.tp-tile__g .ic { width: 12px; height: 12px; }
.tp-tile__tm { position: absolute; top: 4px; right: 4px; display: none; place-items: center; width: 22px; height: 22px; border-radius: 50%; background: var(--c-accent); color: var(--c-accent-ink); font-size: 12px; font-weight: 900; }
.tp-tile.is-picked { border-color: var(--c-accent); background: var(--c-accent-dim); }
.tp-tile.is-picked .tp-tile__tm { display: grid; }
.tp-tile:focus-visible, .tp-slot__b:focus-visible { outline: 2px solid var(--c-focus); outline-offset: 2px; }
@media (prefers-reduced-motion: no-preference) { .tp-tile, .tp-slot__b { transition: border-color 0.15s, background-color 0.15s, box-shadow 0.15s; } }

 
.tp-new { justify-content: center; }
.qk-who-row { display: flex; flex-wrap: wrap; gap: 8px; }
.qk-who { display: inline-flex; align-items: center; gap: 6px; max-width: 100%; padding: 4px 10px 4px 4px; border-radius: var(--r-pill); background: var(--c-paper-2); font-size: var(--text-sm); font-weight: 700; }
.qk-who > span:last-child { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.qk-claim { display: flex; align-items: center; gap: 10px; padding-top: 8px; border-top: 1px solid var(--c-rule); }
.qk-claim__n { flex: 1; min-width: 0; font-weight: 700; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

 
.ft-gagal { display: flex; flex-direction: column; gap: var(--space-2); padding-top: var(--space-3); border-top: 1px solid var(--c-rule); }
.ft-gagal__h { margin: 0; font-size: var(--text-sm); font-weight: 700; color: var(--c-ink); }
.ft-gagal__ls { display: grid; gap: 6px; margin: 0; padding: 0; list-style: none; }
.ft-gagal__ls li { display: grid; grid-template-columns: minmax(0, 1fr) auto auto; align-items: baseline; gap: var(--space-2); font-size: var(--text-sm); }
.ft-gagal__ls small, .ft-gagal__ket small { color: var(--c-muted); font-size: var(--text-xs); }
.ft-gagal__ket summary { display: flex; align-items: center; min-height: 44px; font-size: var(--text-sm); font-weight: 600; color: var(--c-accent-text); cursor: pointer; }
.ft-gagal__ket ul { display: grid; gap: var(--space-2); margin: 0; padding: 0; list-style: none; }
.ft-gagal__ket li { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px var(--space-2); font-size: var(--text-xs); }
.ft-gagal__ket li span { grid-column: 1; color: var(--c-muted); overflow-wrap: anywhere; }
.ft-gagal__ket li small { grid-column: 2; grid-row: 1 / span 2; align-self: center; }
 
.panel.is-sorot { animation: panel-sorot 2s var(--ease-out) 1; }
@keyframes panel-sorot { 0%, 35% { box-shadow: 0 0 0 3px var(--c-accent); } 100% { box-shadow: 0 0 0 3px transparent; } }
@media (prefers-reduced-motion: reduce) { .panel.is-sorot { animation: none; outline: 3px solid var(--c-accent); outline-offset: 2px; } }

 
.kel-seg { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: 100%; margin-bottom: var(--space-3); }
.kel-utama > .kel-seg { margin-bottom: 0; }
.kel-seg a { display: flex; align-items: center; justify-content: center; gap: 6px; min-width: 0; min-height: 40px; padding: 6px 8px; border-radius: 8px; color: var(--c-muted); font-family: var(--font-display); font-size: var(--text-xs); font-weight: 600; line-height: 1.2; text-align: center; text-decoration: none; }
.kel-seg a:hover { color: var(--c-ink); }
.kel-seg button { min-height: 40px; }
.kel-pil { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); width: 100%; }
.kel-pil button { min-height: 40px; }
.kel-lencana { min-width: 20px; padding: 1px 6px; border-radius: 99px; background: var(--c-live-solid); color: #fff; font-size: 11px; font-weight: 700; line-height: 1.5; text-align: center; }
.kel-utama { display: grid; gap: var(--space-4); }
.kel-utama > * { min-width: 0; }
.kel-grup { display: grid; gap: 6px; }
.kel-grup > h2 { margin: 0; padding-inline: 4px; color: var(--c-muted); font-size: var(--text-xs); font-weight: 700; }
.kel-daftar { overflow: hidden; border: 1px solid var(--c-rule); border-radius: 16px; background: var(--c-card); box-shadow: var(--c-shadow-card); }
.kel-baris { display: grid; grid-template-columns: 32px minmax(0, 1fr) auto; align-items: center; gap: 12px; width: 100%; min-height: 54px; padding: 8px 12px; border: 0; background: none; color: var(--c-ink); font: inherit; text-align: left; text-decoration: none; cursor: pointer; }
.kel-baris + .kel-baris { border-top: 1px solid var(--c-rule); }
.kel-baris:hover { background: var(--c-paper-3); color: var(--c-ink); }
.kel-baris:active { background: var(--c-paper-4); }
.kel-ikon { display: grid; place-items: center; width: 32px; height: 32px; border-radius: 9px; color: #fff; }
.kel-ikon .ic { width: 17px; height: 17px; }
.kel-ikon--biru { background: oklch(55% 0.14 244); } .kel-ikon--teal { background: oklch(55% 0.10 195); } .kel-ikon--hijau { background: oklch(52% 0.13 150); } .kel-ikon--merah { background: oklch(56% 0.21 27); } .kel-ikon--ungu { background: oklch(52% 0.13 300); } .kel-ikon--koral { background: oklch(60% 0.15 40); } .kel-ikon--abu { background: oklch(50% 0.03 255); }
.kel-baris__t { display: grid; min-width: 0; }
.kel-baris__t b { font-size: 0.9375rem; font-weight: 600; line-height: 1.3; }
.kel-baris__t > span { color: var(--c-faint); font-size: 0.8rem; line-height: 1.35; overflow-wrap: anywhere; }
.kel-hijau { color: var(--c-win); font-weight: 600; }
.kel-baris__k { display: flex; align-items: center; gap: 6px; color: var(--c-faint); }
body.kel-kunci { overflow: hidden; }
.kel-pop { position: fixed; inset: 0; z-index: 70; display: flex; align-items: flex-end; justify-content: center; }
.kel-pop__tirai { position: absolute; inset: 0; background: oklch(25% 0.03 255 / 0.42); }
.kel-pop__box { position: relative; display: flex; flex-direction: column; width: 100%; max-height: 90dvh; border-radius: 20px 20px 0 0; background: var(--c-paper); box-shadow: 0 -12px 40px -12px oklch(25% 0.03 255 / 0.35); }
.kel-pop.is-baru .kel-pop__box { animation: kelNaik 0.24s cubic-bezier(0.2, 0.8, 0.2, 1); }
@keyframes kelNaik { from { transform: translateY(26px); opacity: 0; } to { transform: none; opacity: 1; } }
@media (prefers-reduced-motion: reduce) { .kel-pop.is-baru .kel-pop__box { animation: none; } }
@media (min-width: 720px) { .kel-pop { align-items: center; padding: 24px; } .kel-pop__box { width: min(600px, 100%); max-height: 100%; border-radius: 20px; } }
.kel-pop__h { display: grid; grid-template-columns: 76px minmax(0, 1fr) 76px; align-items: center; flex: none; min-height: 54px; padding: 5px 8px; border-bottom: 1px solid var(--c-rule); }
.kel-pop__h h2 { grid-column: 2; margin: 0; font-size: 1rem; font-weight: 700; line-height: 1.2; text-align: center; }
.kel-pop__ok { grid-column: 3; justify-self: end; min-height: 44px; padding: 6px 8px; border: 0; border-radius: 10px; background: none; color: var(--c-accent-text); font: inherit; font-weight: 700; cursor: pointer; }
.kel-pop__b { display: grid; gap: var(--space-3); padding: var(--space-3) var(--space-3) calc(var(--space-5) + env(safe-area-inset-bottom)); overflow-y: auto; overscroll-behavior: contain; }
.kel-pop__b > * { min-width: 0; }
.kel-pop__b .panel { box-shadow: none; }
.kel-opsi { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 10px; width: 100%; min-height: 54px; padding: 10px 12px; border: 0; background: none; color: var(--c-ink); font: inherit; text-align: left; cursor: pointer; }
.kel-opsi + .kel-opsi { border-top: 1px solid var(--c-rule); }
.kel-opsi__t { display: grid; min-width: 0; }
.kel-opsi__t b { font-size: 0.9375rem; font-weight: 600; }
.kel-opsi__t span { color: var(--c-faint); font-size: 0.8rem; overflow-wrap: anywhere; }
.kel-centang { display: grid; place-items: center; width: 24px; height: 24px; border: 2px solid var(--c-rule-2); border-radius: 50%; color: transparent; }
.kel-opsi[aria-checked="true"] .kel-centang { border-color: var(--c-accent); background: var(--c-accent); color: var(--c-accent-ink); }
.kel-info { display: grid; margin: 0; overflow: hidden; border: 1px solid var(--c-rule); border-radius: 16px; background: var(--c-card); }
.kel-info > div { display: grid; grid-template-columns: 76px minmax(0, 1fr); gap: 10px; padding: 10px 12px; }
.kel-info > div + div { border-top: 1px solid var(--c-rule); }
.kel-info dt { color: var(--c-faint); font-size: var(--text-sm); }
.kel-info dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }

 
.kel-pop { --dh-navy: oklch(23% 0.08 258); --dh-navy2: oklch(17% 0.06 262); --dh-lime: oklch(91% 0.2 122); --dh-ink: oklch(19% 0.03 262); }
.dh-papan { position: relative; isolation: isolate; overflow: clip; display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); align-items: center; gap: 10px var(--space-3); padding: var(--space-4); border-radius: 16px; border-bottom: 3px solid var(--dh-lime); background: linear-gradient(115deg, var(--dh-navy), var(--dh-navy2)); color: #fff; }
.dh-papan::after { content: ""; position: absolute; top: 0; right: -14px; bottom: 0; z-index: -1; width: 140px; background: repeating-linear-gradient(115deg, oklch(91% 0.2 122 / 0.28) 0 5px, transparent 5px 15px); -webkit-mask-image: linear-gradient(to left, #000, transparent); mask-image: linear-gradient(to left, #000, transparent); }
.dh-papan__k { display: grid; gap: 2px; min-width: 0; }
.dh-papan__k span { color: oklch(100% 0 0 / 0.74); font-size: 0.75rem; font-weight: 700; }
.dh-papan__k b { font-family: var(--font-sport); font-size: 2.5rem; font-style: italic; font-weight: 800; line-height: 1; letter-spacing: 0; font-variant-numeric: tabular-nums; }
.dh-papan__k b small { margin-left: 2px; color: oklch(100% 0 0 / 0.6); font-size: 0.45em; }
.dh-papan__k.is-lime b { color: var(--dh-lime); }
.dh-papan__panah { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: oklch(100% 0 0 / 0.12); color: var(--dh-lime); }
.dh-papan__bar { grid-column: 1 / -1; height: 6px; overflow: hidden; border-radius: 999px; background: oklch(100% 0 0 / 0.16); }
.dh-papan__bar i { display: block; height: 100%; border-radius: inherit; background: var(--dh-lime); transition: width 0.25s ease; }
.dh-papan__info { grid-column: 1 / -1; display: flex; gap: var(--space-3); color: oklch(100% 0 0 / 0.74); font-size: 0.8125rem; font-weight: 600; }
.dh-papan--dr { grid-template-columns: minmax(0, 1fr); }
.dh-papan__dr { display: grid; gap: 4px; padding-right: 48px; }
.dh-papan__dr b { font-family: var(--font-sport); font-size: 1.75rem; font-style: italic; font-weight: 800; line-height: 1; letter-spacing: 0; color: var(--dh-lime); }
.dh-papan__dr span { color: oklch(100% 0 0 / 0.84); font-size: 0.875rem; line-height: 1.35; }
.dh-kepala { display: flex; align-items: center; gap: 10px; }
.dh-kepala h2 { flex: 1; min-width: 0; margin: 0; color: var(--c-ink); font-family: var(--font-sport); font-size: 1.3125rem; font-style: italic; font-weight: 800; line-height: 1.1; letter-spacing: 0; }
.dh-no { flex: none; display: inline-grid; place-items: center; min-width: 32px; height: 32px; padding: 0 8px; border-radius: 8px; transform: skewX(-10deg); background: var(--dh-navy); color: var(--dh-lime); font-family: var(--font-sport); font-size: 1.125rem; font-style: italic; font-weight: 800; line-height: 1; }
.dh-no > svg { transform: skewX(10deg); }
.dh-no--minta { background: var(--c-loss); color: #fff; }
.dh-n { flex: none; color: var(--c-muted); font-size: 1rem; font-weight: 800; font-variant-numeric: tabular-nums; }
.dh-grid { display: grid; gap: var(--space-2); grid-template-columns: repeat(auto-fill, minmax(min(100%, 210px), 1fr)); }
.kel-pop .dh-p { position: relative; gap: 10px; min-height: 56px; padding: 8px 10px; border: 1px solid var(--c-rule-2); border-radius: 14px; background: var(--c-paper); transition: background-color 0.15s ease, border-color 0.15s ease; }
.kel-pop .dh-p input { appearance: none; -webkit-appearance: none; flex: none; display: grid; place-items: center; width: 26px; height: 26px; margin: 0; border: 2px solid var(--c-faint); border-radius: 8px; background: var(--c-paper); cursor: pointer; }
.kel-pop .dh-p input::after { content: ""; width: 12px; height: 7px; margin-top: -3px; border-bottom: 3px solid var(--dh-ink); border-left: 3px solid var(--dh-ink); transform: rotate(-45deg); opacity: 0; }
.kel-pop .dh-p input:checked { border-color: var(--dh-lime); background: var(--dh-lime); }
.kel-pop .dh-p input:checked::after { opacity: 1; }
.kel-pop .dh-p:has(input:focus-visible) { outline: 3px solid var(--c-accent); outline-offset: 2px; }
.kel-pop .dh-p:has(input:checked) { border-color: oklch(91% 0.2 122 / 0.5); background: linear-gradient(115deg, var(--dh-navy), var(--dh-navy2)); }
.kel-pop .dh-p:has(input:checked) .dh-p__n { color: #fff; }
.kel-pop .dh-p:has(input:checked) .dh-p__tag { color: var(--dh-lime); }
.kel-pop .dh-p:has(input:checked) .pick__g { background: oklch(100% 0 0 / 0.14); color: #fff; }
.dh-p__tag { display: block; color: var(--c-accent-text); font-size: 0.6875rem; font-weight: 800; line-height: 1.2; }
.btn.dh-cta { min-height: 56px; gap: var(--space-2); border: 0; border-radius: 14px; background: var(--dh-lime); color: var(--dh-ink); font-family: var(--font-sport); font-size: 1.125rem; font-style: italic; font-weight: 800; letter-spacing: 0; }
.btn.dh-cta:hover { background: oklch(87% 0.2 122); color: var(--dh-ink); }
.btn.dh-cta:disabled { opacity: 0.5; }
.kel-lain > summary { display: flex; align-items: center; gap: 10px; min-height: 44px; cursor: pointer; list-style: none; }
.kel-lain > summary::-webkit-details-marker { display: none; }
.kel-lain__t { flex: 1; min-width: 0; }
.kel-lain__t b { display: block; color: var(--c-ink); font-family: var(--font-sport); font-size: 1.125rem; font-style: italic; font-weight: 800; line-height: 1.15; letter-spacing: 0; }
.kel-lain__t small { display: block; color: var(--c-faint); font-size: 0.8rem; }
.kel-lain[open] > summary > svg { transform: rotate(180deg); }
.kel-lain[open] > .stack { margin-top: var(--space-3); }
.kel-pop .dh-minta .list { margin: 0; padding: 0; list-style: none; }
.kel-pop .dh-minta .mb-req { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 10px; }
.kel-pop .dh-minta .mb-req__act { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr 1fr; }
.kel-pop .dh-minta .mb-req__act .btn { width: 100%; }
@media (prefers-reduced-motion: reduce) { .kel-pop .dh-p, .dh-papan__bar i { transition: none; } }






 
.sync { border: 0; border-radius: 0; clip-path: var(--x-jg); min-height: 30px; padding: 5px 16px 5px 14px; background: var(--x-chip); color: var(--x-chip-ink);
  font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 0.875rem; letter-spacing: 0.03em; text-transform: uppercase; }
.sync i { width: 8px; height: 8px; border-radius: 0; transform: skewX(-14deg); }
.sync-pend { background: var(--x-lime); color: var(--x-lime-ink); }
.sync-pend i { background: var(--x-lime-ink); }
.sync-off { background: color-mix(in oklch, var(--c-loss) 16%, var(--x-card)); color: var(--c-loss); }
button.sync-fix { min-height: 44px; font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.875rem; letter-spacing: 0.03em; }
button.sync-fix:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--c-focus); }
.adm-top__k { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1rem; letter-spacing: 0.02em; text-transform: uppercase; color: var(--x-muted); }

 
.admin-hero.hud { position: relative; isolation: isolate; overflow: hidden; gap: var(--space-4); padding: 20px 18px 22px; border: 0; border-radius: 0; background: var(--x-navy); color: oklch(97% 0.006 250);
  box-shadow: inset 0 -5px 0 var(--x-lime); clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); }
.admin-hero.hud::after { content: ""; position: absolute; inset: -10px -38px auto auto; z-index: -1; width: 104px; height: 200px; border-radius: 0; background: repeating-linear-gradient(90deg, var(--x-lime) 0 7px, transparent 7px 17px);
  transform: skewX(-18deg); opacity: 0.85; -webkit-mask-image: linear-gradient(180deg, #000 35%, transparent); mask-image: linear-gradient(180deg, #000 35%, transparent); pointer-events: none; }
.admin-hero > .row-between { flex-direction: column; align-items: flex-start; gap: 10px; padding-right: 70px; }
.admin-hero > .stack-sm { padding-right: 70px; }
.admin-hero .kicker { color: var(--x-lime); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1rem; letter-spacing: 0.04em; text-transform: uppercase; }
.admin-hero__date { color: #fff; font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: clamp(1.9rem, 8.6vw, 2.5rem); line-height: 0.95; letter-spacing: 0.005em; text-transform: uppercase; }
.admin-hero .muted { color: oklch(85% 0.02 250); }
.admin-hero__next b { color: #fff; }
.admin-hero .chip { border: 0; border-radius: 0; clip-path: var(--x-jg); padding: 3px 14px; background: oklch(100% 0 0 / 0.14); color: #fff;
  font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; line-height: 1.2; text-transform: uppercase; }
.admin-hero .chip-accent { background: var(--x-lime); color: var(--x-lime-ink); }
.admin-hero .chip-live { background: var(--c-live-solid); color: #fff; }
.admin-hero .hud-stats { gap: 6px; }
.admin-hero .hud-stats div { padding: 8px 8px 9px 12px; border: 0; border-radius: 0; background: oklch(100% 0 0 / 0.08); box-shadow: inset 3px 0 0 var(--x-lime);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.admin-hero .hud-stats dt { color: oklch(85% 0.02 250); font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 0.8125rem; letter-spacing: 0.04em; }
.admin-hero .hud-stats dd { margin-top: 3px; color: #fff; font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: clamp(1.5rem, 6.6vw, 1.95rem); line-height: 0.95; }
.admin-hero .hud-stats dd small { color: oklch(80% 0.02 250); }
@media (max-width: 379px) { .admin-hero .hud-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
.admin-hero .btn-ghost { --btn-bg: oklch(100% 0 0 / 0.13); --btn-fg: #fff; }
.admin-hero .btn-ghost:hover { --btn-bg: oklch(100% 0 0 / 0.22); }
.admin-hero .btn-ghost:not(.btn-icon) > .ic:first-child { color: var(--x-lime); }
:root[data-theme="dark"] .admin-hero.hud { box-shadow: inset 0 -5px 0 var(--x-lime), inset 0 0 0 1px var(--x-line); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .admin-hero.hud { box-shadow: inset 0 -5px 0 var(--x-lime), inset 0 0 0 1px var(--x-line); } }

 
.adm-menu .set-label { position: relative; margin: 0 0 10px; padding-left: 15px; color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.2rem; line-height: 1; letter-spacing: 0.01em; text-transform: uppercase; }
.adm-menu .set-label::before { content: ""; position: absolute; left: 2px; top: 0.04em; bottom: 0.08em; width: 5px; background: var(--x-lime); transform: skewX(-14deg); }
.adm-menu .set-ic[data-tone="dev"] { background: var(--x-chip); color: var(--x-ink); }
:root[data-theme="dark"] .adm-menu .set-ic[data-tone="dev"] { background: var(--x-chip); color: var(--x-lime); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .adm-menu .set-ic[data-tone="dev"] { background: var(--x-chip); color: var(--x-lime); } }

 
.tiles.admin-tiles { gap: 8px; }
.tiles.admin-tiles > div { --acc: var(--x-lime); grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "dt dt" "dd ic"; align-items: end; column-gap: 8px; row-gap: 6px;
  padding: 12px 12px 12px 16px; border: 0; border-radius: 0; background: var(--x-card); color: var(--x-ink);
  box-shadow: inset 4px 0 0 var(--acc), inset 0 0 0 1px var(--x-line); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.tiles.admin-tiles > div::before { display: none; }
.tiles.admin-tiles > :is([data-tone="orange"], [data-tone="amber"]) { --acc: var(--c-loss); }    
.tiles.admin-tiles > [data-tone="teal"] { --acc: var(--x-navy); }
:root[data-theme="dark"] .tiles.admin-tiles > [data-tone="teal"] { --acc: var(--x-tag); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .tiles.admin-tiles > [data-tone="teal"] { --acc: var(--x-tag); } }
.admin-tiles .tile-ic { width: 42px; height: 36px; border: 0; border-radius: 0; background: var(--x-navy); color: var(--x-lime); clip-path: var(--x-jg); }
.admin-tiles .tile-ic .ic { width: 19px; height: 19px; }
.tiles.admin-tiles dt { align-self: start; color: var(--x-muted); font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 0.875rem; letter-spacing: 0.03em; }
.tiles.admin-tiles dd { align-self: end; color: var(--x-ink); font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: clamp(2rem, 9vw, 2.4rem); line-height: 0.9; }
.tiles.admin-tiles dd.dd-sm { gap: 8px; font-size: 1.55rem; text-transform: uppercase; }
.tiles.admin-tiles dd small { color: var(--x-muted); font-size: 0.48em; font-weight: 800; }
.tile-on { width: 10px; height: 10px; border-radius: 0; background: var(--c-win); box-shadow: none; transform: skewX(-14deg); }
@media (max-width: 559px) {
  .tiles.admin-tiles > div { padding: 12px 10px 12px 14px; }
  .admin-tiles .tile-ic { width: 40px; height: 34px; border-radius: 0; }
  .tiles.admin-tiles dt { font-size: 0.8125rem; letter-spacing: 0.02em; }
}

 
.list-item.todo { box-shadow: inset 4px 0 0 var(--x-lime); padding-left: calc(var(--space-4) + 4px); }
.todo__ic { width: 46px; height: 40px; border-radius: 0; background: var(--x-navy); color: var(--x-lime); clip-path: var(--x-jg); }
.todo__ic .ic { width: 20px; height: 20px; }
.todo .list-item__title { font-weight: 700; }
.all-clear > svg { color: var(--c-win); }

 
.view.admin .h-sm { position: relative; padding-left: 15px; color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.3rem; line-height: 1.02; letter-spacing: 0.005em; text-transform: uppercase; }
.view.admin .h-sm::before { content: ""; position: absolute; left: 2px; top: 0.04em; bottom: 0.1em; width: 5px; background: var(--x-lime); transform: skewX(-14deg); }
:is(.view.admin .panel, dialog.modal:not(.pd-modal, .isi-pop)) .kicker { color: var(--x-muted); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.9rem; letter-spacing: 0.03em; text-transform: uppercase; }
:is(.view.admin .panel, dialog.modal:not(.pd-modal, .isi-pop)) .label { font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 0.9rem; letter-spacing: 0.03em; color: var(--x-muted); }

 
.view.admin .ses-card { align-items: stretch; gap: 14px; padding: 0 12px 0 0; border: 0; border-radius: 0; background: var(--x-card); color: var(--x-ink); box-shadow: inset 0 0 0 1px var(--x-line);
  clip-path: polygon(var(--x-cut) 0, 100% 0, 100% calc(100% - var(--x-cut)), calc(100% - var(--x-cut)) 100%, 0 100%, 0 var(--x-cut)); transition: none; }
.view.admin .ses-card:hover { transform: none; background: color-mix(in oklab, var(--x-card) 94%, var(--x-ink)); }
.view.admin .ses-card:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--c-focus); }
.view.admin .ses-card > .ic { align-self: center; color: var(--x-muted); }
.view.admin .ses-card__date { width: 72px; height: auto; gap: 2px; padding: 14px 14px 14px 2px; border: 0; border-radius: 0; background: var(--x-date); clip-path: polygon(0 0, 100% 0, calc(100% - 12px) 100%, 0 100%); }
.view.admin .ses-card__date b { color: var(--x-date-num); font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 2.45rem; line-height: 0.95; }
.view.admin .ses-card__date span { color: var(--x-date-ink); font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.02em; }
.view.admin .ses-card__main { padding-block: 14px; }
.view.admin .ses-card__main > .row > b { color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.2rem; line-height: 1.05; text-transform: uppercase; }
.view.admin .ses-card__main > .row > .chip { border: 0; border-radius: 0; clip-path: var(--x-jg); padding: 2px 13px; background: var(--x-chip); color: var(--x-chip-ink);
  font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.875rem; text-transform: uppercase; }
.view.admin .ses-card__main > .row > .chip-accent { background: var(--x-lime); color: var(--x-lime-ink); }
.view.admin .ses-card__main > .row > .chip-live { background: var(--c-live-solid); color: #fff; }
.view.admin .ses-card__sub { color: var(--x-muted); }
@media (max-width: 380px) { .view.admin .ses-card { gap: 10px; } .view.admin .ses-card__date { width: 62px; } .view.admin .ses-card__date b { font-size: 2.1rem; } }

 
.now-card { gap: var(--space-4); padding: 18px 18px 20px 22px; border: 0; border-radius: 0; background: var(--x-card); color: var(--x-ink);
  box-shadow: inset 5px 0 0 var(--x-lime), inset 0 0 0 1px var(--x-line); clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px)); }
.now-steps { gap: 4px; }
.now-step { padding-top: 0; border-top: 0; color: var(--x-muted); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.875rem; letter-spacing: 0.02em; text-transform: uppercase; }
.now-step::before { content: ""; display: block; height: 7px; margin: 0 3px 6px; background: var(--x-chip); transform: skewX(-20deg); }
.now-step.is-done { color: var(--x-ink); }
.now-step.is-done::before { background: color-mix(in oklab, var(--x-lime) 50%, var(--x-chip)); }
.now-step.is-cur { color: var(--x-ink); }
.now-step.is-cur::before { background: var(--x-lime); }
.now-card .kicker { color: var(--x-muted); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.03em; text-transform: uppercase; }
.now-card__t { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: clamp(1.7rem, 7.4vw, 2.1rem); line-height: 0.98; letter-spacing: 0.005em; text-transform: uppercase; }
.now-match { border: 0; border-radius: 0; background: var(--x-chip); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.now-timer { border-radius: 0; clip-path: var(--x-jg); padding: 5px 16px 5px 14px; font-family: var(--font-sport); font-style: italic; font-weight: 800; text-transform: uppercase; }
.now-card__ses, .now-open { border-top-color: var(--x-line); }

 
.kel-grup > h2 { position: relative; padding-left: 15px; color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.1rem; line-height: 1.05; letter-spacing: 0.01em; text-transform: uppercase; }
.kel-grup > h2::before { content: ""; position: absolute; left: 2px; top: 0.04em; bottom: 0.08em; width: 5px; background: var(--x-lime); transform: skewX(-14deg); }
.kel-daftar { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line);
  clip-path: polygon(var(--x-cut) 0, 100% 0, 100% calc(100% - var(--x-cut)), calc(100% - var(--x-cut)) 100%, 0 100%, 0 var(--x-cut)); }
.kel-baris { grid-template-columns: 42px minmax(0, 1fr) auto; color: var(--x-ink); }
.kel-baris + .kel-baris { border-top-color: var(--x-line); }
.kel-baris:hover { background: color-mix(in oklab, var(--x-card) 92%, var(--x-ink)); }
.kel-baris:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--c-focus); }
.kel-ikon { width: 42px; height: 36px; border-radius: 0; clip-path: var(--x-jg); }
:is(.kel-ikon--biru, .kel-ikon--teal, .kel-ikon--hijau, .kel-ikon--ungu, .kel-ikon--koral, .kel-ikon--abu) { background: var(--x-navy); color: var(--x-lime); }
.kel-ikon--merah { background: var(--c-live-solid); color: #fff; }
.kel-baris__t b { font-weight: 700; }
.kel-info { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line);
  clip-path: polygon(var(--x-cut) 0, 100% 0, 100% calc(100% - var(--x-cut)), calc(100% - var(--x-cut)) 100%, 0 100%, 0 var(--x-cut)); }
.kel-info > div + div { border-top-color: var(--x-line); }
.kel-pop__box { border-radius: 0; background: var(--x-card); box-shadow: none; clip-path: polygon(18px 0, 100% 0, 100% 100%, 0 100%, 0 18px); }
@media (min-width: 720px) { .kel-pop__box { border-radius: 0; clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); } }
.kel-pop__h { border-bottom-color: var(--x-line); }
.kel-pop__h h2 { color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.2rem; line-height: 1.05; text-transform: uppercase; }
.kel-pop__ok { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.05rem; text-transform: uppercase; }
.kel-pop__ok:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--c-focus); }
.kel-opsi + .kel-opsi { border-top-color: var(--x-line); }
.kel-centang { border-radius: 0; transform: skewX(-12deg); }
.kel-centang > * { transform: skewX(12deg); }
.dh-papan { border-radius: 0; border-bottom: 0; box-shadow: inset 0 -4px 0 var(--dh-lime); clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); }
.dh-no { border-radius: 0; }
.kel-pop .dh-p { border-radius: 0; }    
.kel-pop .dh-p input { border-radius: 0; }

 
.view.admin .dues-sum.hud { border: 0; border-radius: 0; background: var(--x-card); color: var(--x-ink); box-shadow: inset 5px 0 0 var(--x-lime), inset 0 0 0 1px var(--x-line);
  clip-path: polygon(var(--x-cut) 0, 100% 0, 100% calc(100% - var(--x-cut)), calc(100% - var(--x-cut)) 100%, 0 100%, 0 var(--x-cut)); }
.dues-sum__main .kicker { color: var(--x-muted); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1rem; letter-spacing: 0.03em; text-transform: uppercase; }
.dues-sum__main > b { color: var(--x-ink); font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: clamp(2.4rem, 11vw, 3.2rem); line-height: 0.95; }
.dues-sum .paidbar { height: 10px; border-radius: 0; background: var(--x-chip); }
.dues-sum .paidbar b { border-radius: 0; background: var(--x-lime); clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
.dues-sum .bill__lines .is-total dd { color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.3rem; }
@media (max-width: 420px) {    
  .dues-sum .bill__lines .is-total { grid-template-columns: minmax(0, 1fr); row-gap: 2px; }
  .dues-sum .bill__lines .is-total > dd:nth-of-type(2) { grid-column: 1; grid-row: 2; text-align: left; white-space: normal; }
}
.view.admin .ad-list { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line);
  clip-path: polygon(var(--x-cut) 0, 100% 0, 100% calc(100% - var(--x-cut)), calc(100% - var(--x-cut)) 100%, 0 100%, 0 var(--x-cut)); }
.ad-row + .ad-row { border-top-color: var(--x-line); }
.ad-row:not(.is-paid) { box-shadow: inset 4px 0 0 var(--c-loss); }
.ad-row__who b { font-weight: 700; }
.ad-row__amt { min-height: 44px; border-radius: 0; font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 1.2rem; }
.ad-row__amt:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--c-focus); }
.ad-row__act .btn-icon, .view.admin .row > .btn-icon.btn-sm, .kadm .btn-icon.btn-sm { width: 44px; min-width: 44px; min-height: 44px; }
.ad-row__act .chip { min-height: 44px; padding-inline: 12px 14px; border-radius: 0; clip-path: var(--x-jg); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.9375rem; text-transform: uppercase; }

 
.view.admin .savebar { padding: 8px 8px 8px 16px; border: 0; border-radius: 0; background: var(--x-navy); color: #fff; box-shadow: inset 4px 0 0 var(--x-lime), inset 0 0 0 1px oklch(100% 0 0 / 0.08);
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); }
.view.admin .savebar .save-state { color: oklch(88% 0.02 250); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.02em; text-transform: uppercase; }
.view.admin .savebar .save-state .ic { color: var(--x-lime); }
.view.admin .savebar.is-dirty { border: 0; background: var(--x-navy); box-shadow: inset 4px 0 0 oklch(78% 0.16 70), inset 0 0 0 1px oklch(100% 0 0 / 0.08); }
.view.admin .savebar.is-dirty .save-state { color: #fff; }
.view.admin .savebar .save-dot { border-radius: 0; transform: skewX(-14deg); }
.view.admin .savebar > .hint { color: oklch(85% 0.02 250); }
.view.admin .savebar .btn-ghost { --btn-bg: oklch(100% 0 0 / 0.13); --btn-fg: #fff; }
.view.admin .savebar .btn-ghost:hover { --btn-bg: oklch(100% 0 0 / 0.22); }
.view.admin .savebar .btn-ghost:not(.btn-icon) > .ic:first-child { color: var(--x-lime); }
@media (max-width: 479px) {    
  .view.admin .savebar.has-state { flex-wrap: wrap; row-gap: 6px; }
  .view.admin .savebar.has-state > .save-state { flex: 1 0 auto; min-height: 30px; }
  .view.admin .savebar.has-state > :is(.btn-primary, .row) { margin-left: auto; }
}
@media (prefers-reduced-motion: reduce) { .view.admin .savebar .save-dot { animation: none; } }
 
.view.admin .page-head__act > .chip { border: 0; border-radius: 0; clip-path: var(--x-jg); padding: 3px 14px; background: var(--x-chip); color: var(--x-chip-ink);
  font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; line-height: 1.2; text-transform: uppercase; }
.view.admin .page-head__act > .chip-accent { background: var(--x-lime); color: var(--x-lime-ink); }
.view.admin .page-head__act > .chip-live { background: var(--c-live-solid); color: #fff; }
.kel-seg a { position: relative; isolation: isolate; border-radius: 0; color: var(--x-chip-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; }
.kel-seg a:focus-visible { outline: none; box-shadow: inset 0 0 0 2px var(--c-focus); }

 
.view.admin .am-list { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line);
  clip-path: polygon(var(--x-cut) 0, 100% 0, 100% calc(100% - var(--x-cut)), calc(100% - var(--x-cut)) 100%, 0 100%, 0 var(--x-cut)); }
.am-row + .am-row { border-top-color: var(--x-line); }
.am-row.is-live { box-shadow: inset 4px 0 0 var(--c-live-solid); }
.am-row__no { border: 0; border-radius: 0; background: var(--x-navy); color: var(--x-lime); font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 1.25rem; clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
.am-row__no small { color: var(--x-date-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.7rem; letter-spacing: 0.02em; text-transform: uppercase; }
.am-row__teams { font-weight: 700; }
.cost-sum { border: 0; border-radius: 0; background: var(--x-chip); color: var(--x-muted); box-shadow: inset 4px 0 0 var(--x-lime); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.cost-sum b.num { color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.35rem; }
.stepper b { font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 2rem; }
.ready-step { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 4px 0 0 var(--st), inset 0 0 0 1px var(--x-line); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.ready-step__ic { width: 36px; height: 30px; border-radius: 0; clip-path: var(--x-jg); background: var(--x-navy); color: var(--x-lime); }
.ready-step[data-state="ok"] .ready-step__ic { background: var(--x-lime); color: var(--x-lime-ink); }
.ses-tabs small { border-radius: 0; clip-path: var(--x-jg); padding: 1px 8px; font-family: var(--font-sport); font-style: normal; font-weight: 800; }
.mf-team { border: 0; border-radius: 0; box-shadow: inset 0 0 0 1px var(--x-line); clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px); }
.mf-team legend { color: var(--x-ink); font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 1rem; letter-spacing: 0.02em; }
.mf-vs { font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 1.3rem; color: var(--x-muted); }

 
.attr-group { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.attr-group__head b { font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 2rem; color: var(--x-ink); }
.attr-row label { font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 0.85rem; letter-spacing: 0.03em; color: var(--x-muted); }
.attr-row output { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.15rem; }
.ovr-pill { border: 0; border-radius: 0; clip-path: var(--x-jg); padding: 3px 16px 3px 14px; background: var(--x-lime); color: var(--x-lime-ink); font-family: var(--font-sport); font-stretch: normal; font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.02em; }
.ovr-pill b { font-size: 1.5rem; font-weight: 800; }
.grade-pick__band { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.9rem; color: var(--x-muted); text-transform: uppercase; }
.grade-pick .seg button { min-height: 44px; }
.grade-lock, .promo-pick__prev { border-radius: 0; }

 
.cap-bar { height: 10px; border-radius: 0; background: var(--x-chip); }
.cap-bar span { border-radius: 0; background: var(--x-lime); clip-path: polygon(0 0, 100% 0, calc(100% - 6px) 100%, 0 100%); }
.cap-bar.is-full span { background: var(--c-loss); }
.cap-warn { border: 0; border-radius: 0; background: color-mix(in oklab, var(--c-vegan) 18%, var(--x-card)); box-shadow: inset 4px 0 0 var(--c-vegan-text); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.cap-warn__txt b { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.05rem; text-transform: uppercase; }
:is(.view.admin, dialog.modal) .cap-prem li { border-radius: 0; background: var(--x-chip); box-shadow: inset 4px 0 0 var(--x-lime); padding-left: 14px; clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
:is(.view.admin, dialog.modal) .cap-prem li b { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.05rem; text-transform: uppercase; }
:is(.view.admin, dialog.modal) .cap-prem li span { color: var(--x-muted); }
.cap-id { border-radius: 0; }
 
.cap-plan { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 4px 0 0 var(--tier), inset 0 0 0 1px var(--x-line); transition: background-color var(--dur-short) var(--ease-out); }
a.cap-plan:hover { box-shadow: inset 4px 0 0 var(--tier), inset 0 0 0 1px var(--tier); transform: none; }
a.cap-plan:active { transform: none; }
a.cap-plan:focus-visible { outline: none; box-shadow: inset 4px 0 0 var(--tier), inset 0 0 0 3px var(--c-focus); }
.cap-plan__ic { width: 46px; height: 40px; border-radius: 0; background: var(--tier); color: #fff; box-shadow: none; clip-path: var(--x-jg); }
.cap-plan__gb, .cap-plan__price b { font-family: var(--font-sport); font-style: italic; font-weight: 800; letter-spacing: 0; }
.cap-plan__gb { font-size: 1.4rem; }
.cap-plan__meter, .cap-plan__meter i { border-radius: 0; }
.cap-plan__tag { border: 0; border-radius: 0; clip-path: var(--x-jg); padding: 2px 12px; font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.8rem; text-transform: uppercase; }
:root[data-theme="dark"] .cap-plan__ic { color: var(--x-lime-ink); }    
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .cap-plan__ic { color: var(--x-lime-ink); } }
@media (max-width: 380px) { .cap-plan { gap: 10px; padding-inline: 12px; } .cap-plan__meta { white-space: normal; } }    

 
.pb-row { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.pb-row__img { border-radius: 0; }
.pb-row__lab { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.1rem; text-transform: uppercase; }
.pb-row__act .btn-icon { width: 44px; min-height: 44px; }
.pb-row__on, .pb-tools .btn, .pb-ed__tools .btn, .pb-ed__tpl { min-height: 44px; }
.pb-st, .pb-focus { border-radius: 3px; }
.pb-stage { border-radius: 0; }
.promo-old { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line); }
.promo-old__tg { min-height: 44px; }

 
.au-list { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line);
  clip-path: polygon(var(--x-cut) 0, 100% 0, 100% calc(100% - var(--x-cut)), calc(100% - var(--x-cut)) 100%, 0 100%, 0 var(--x-cut)); }
.au-row + .au-row { border-top-color: var(--x-line); }
.au-ic { width: 40px; height: 34px; border: 0; border-radius: 0; clip-path: var(--x-jg); background: var(--x-chip); color: var(--x-ink); }
.au-row[data-g="nilai"] .au-ic, .au-row[data-g="laga"] .au-ic { border: 0; background: var(--x-navy); color: var(--x-lime); }
.au-filter button { min-height: 44px; }
@media (max-width: 420px) { .au-ic { width: 36px; height: 30px; } }
.ap-ic { width: 46px; height: 40px; border-radius: 0; clip-path: var(--x-jg); background: var(--x-navy); color: var(--x-lime); }
.ap-pv { border: 0; border-radius: 0; background: var(--x-chip); box-shadow: inset 4px 0 0 var(--x-lime); }
.acc-av { border-radius: 0; clip-path: var(--x-jg); width: 44px; background: var(--x-navy); color: var(--x-lime); font-family: var(--font-sport); font-style: italic; font-weight: 800; }
.acc-row { grid-template-columns: 44px minmax(0, 1fr) auto; border-top-color: var(--x-line); }
button.acc-row { border-top-color: var(--x-line); }
.acc-act { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 4px 0 0 var(--x-lime), inset 0 0 0 1px var(--x-line); }
.acc-act.is-danger { box-shadow: inset 4px 0 0 var(--c-loss), inset 0 0 0 1px var(--x-line); }
.acc-act__t { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.05rem; text-transform: uppercase; }
.mg-pick { border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line); clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%); }
.mg-pick:hover { box-shadow: inset 4px 0 0 var(--x-lime), inset 0 0 0 1px var(--x-line); }
.mg-pick:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--c-focus); }
.over-pop__ic { width: 46px; height: 40px; border-radius: 0; clip-path: var(--x-jg); background: var(--c-live-solid); color: #fff; }

 
.srcad-tiles { gap: 8px; }
.srcad-tile { padding: 12px 12px 12px 16px; border: 0; border-radius: 0; background: var(--x-card); box-shadow: inset 4px 0 0 var(--x-lime), inset 0 0 0 1px var(--x-line); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); }
.srcad-tile span { color: var(--x-muted); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.875rem; letter-spacing: 0.02em; text-transform: uppercase; }
.srcad-tile b { color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: clamp(2rem, 9vw, 2.4rem); line-height: 0.95; }
.srcad-tile small { color: var(--x-muted); }
.srcad-row__n b, .srcad-day b { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.15rem; }
.srcad-out { border: 0; border-radius: 0; background: var(--x-chip); }

.ux-foot { border: 0; border-radius: 0; background: var(--x-chip); }
.ux-set legend { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1rem; letter-spacing: 0.02em; text-transform: uppercase; }
.ux-logo img { border-radius: 0; }

 
.view.admin .btn-icon.pc-back { width: 44px; min-width: 44px; min-height: 44px; }


.inv-kartu { border: 0; border-radius: 0; background: var(--inv-kartu); box-shadow: inset 0 0 0 1px var(--inv-garis);
  clip-path: polygon(16px 0, 100% 0, 100% calc(100% - 16px), calc(100% - 16px) 100%, 0 100%, 0 16px); }
.inv-hero { box-shadow: inset 5px 0 0 var(--x-lime), inset 0 0 0 1px var(--inv-garis); }
.inv-hero::before { display: none; }
.inv-label { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.03em; }
.inv-hero__n, .inv-angka, .inv-baris__n b, .pt-baris__n b { font-family: var(--font-sport); font-style: italic; font-weight: 800; letter-spacing: 0; }
.inv-hero__n { line-height: 0.92; }
.inv-h { position: relative; padding-left: 15px; font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.3rem; line-height: 1.02; letter-spacing: 0.005em; text-transform: uppercase; }
.inv-h::before { content: ""; position: absolute; left: 2px; top: 0.04em; bottom: 0.1em; width: 5px; background: var(--x-lime); transform: skewX(-14deg); }
.inv-h3 { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 1.1rem; text-transform: uppercase; }
.inv-view .inv .seg { background: var(--inv-halus); }
.inv-view .inv .seg.seg button[aria-pressed="true"] { background: none; box-shadow: none; color: var(--x-lime-ink); }
.inv-fitur { border: 0; border-radius: 0; background: var(--inv-kartu); box-shadow: inset 0 0 0 1px var(--inv-garis); clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 0 100%); transition: box-shadow 0.18s; }
.inv-fitur:hover { box-shadow: inset 0 0 0 1px var(--inv-aksen-kuat); }
.inv-fitur:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--c-focus); }
.inv-fitur[aria-pressed="true"] { box-shadow: inset 5px 0 0 var(--x-lime), inset 0 0 0 1.5px var(--inv-emas); }
.inv-fitur__t { font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.9rem; letter-spacing: 0.02em; text-transform: uppercase; }
.inv-baris__b, .inv-baris__b i, .inv-tumpuk { border-radius: 0; }
.inv-tumpuk__leg i { border-radius: 0; }
.pt-peta, .gr-plot, .gr-tabel__g { border-radius: 0; }
.pt-alat button { border-radius: 0; }
.pt-alat button:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--c-focus); }
.pt-baris { border-radius: 0; }
.pt-baris.is-pilih { box-shadow: inset 4px 0 0 var(--x-lime); }
.pt-tip, .gr-tip { border-radius: 0; }
.gr-alat button { border-radius: 0; font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; }
.gr-alat button[aria-pressed="true"] { box-shadow: inset 0 -3px 0 var(--inv-emas); }
.gr-brush, .gr-brush__win { border-radius: 0; }
.gr-brush__h i { border-radius: 0; }
.inv-kartu .gr-brush__h { width: 20px; }    
.inv-kartu .gr-brush__h.is-a { left: -16px; }
.inv-kartu .gr-brush__h.is-b { right: -16px; }
.inv-akun > summary .inv-h, .inv-lipat > summary .inv-h { margin: 0; }
 
.tp-tile { border-radius: 0; background: var(--x-card); box-shadow: inset 0 0 0 1px var(--x-line); border-color: transparent; }
.tp-tile.is-picked { border-color: transparent; background: color-mix(in oklab, var(--x-lime) 22%, var(--x-card)); box-shadow: inset 0 0 0 2px var(--x-lime); }
.tp-tile__tm { border-radius: 0; clip-path: var(--x-jg); width: 26px; background: var(--x-lime); color: var(--x-lime-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; }
.tp-slot__b { border-radius: 0; }
.tp-slot__b.is-on { border-color: var(--x-lime); box-shadow: inset 0 0 0 2px var(--x-lime); color: var(--x-ink); }
.tp-tile:focus-visible, .tp-slot__b:focus-visible { outline: none; box-shadow: inset 0 0 0 3px var(--c-focus); }
.tp-grp__t { color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.02em; }
 
.admin-login .login.hud { border: 0; border-radius: 0; background: var(--x-card); color: var(--x-ink); box-shadow: inset 5px 0 0 var(--x-lime), inset 0 0 0 1px var(--x-line);
  clip-path: polygon(18px 0, 100% 0, 100% calc(100% - 18px), calc(100% - 18px) 100%, 0 100%, 0 18px); }
.admin-login .login h1 { position: relative; padding-left: 16px; color: var(--x-ink); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: clamp(2rem, 9vw, 2.6rem); line-height: 0.95; letter-spacing: 0.005em; text-transform: uppercase; }
.admin-login .login h1::before { content: ""; position: absolute; left: 2px; top: 0.06em; bottom: 0.1em; width: 6px; background: var(--x-lime); transform: skewX(-14deg); }
.admin-login .login .kicker { color: var(--x-muted); font-family: var(--font-sport); font-style: italic; font-weight: 800; font-size: 0.95rem; letter-spacing: 0.03em; text-transform: uppercase; }
.login__demo { border-top: 1px solid var(--x-line); }


.view.admin .seg.acc-sort, form[data-qa] .seg { grid-auto-columns: auto; }
.view.admin .seg.acc-sort :is(button, label), form[data-qa] .seg :is(button, label) { padding-inline: 8px; overflow-wrap: normal; }
@media (max-width: 400px) { .view.admin .seg.acc-sort :is(button, label), form[data-qa] .seg :is(button, label) { padding-inline: 6px; font-size: 0.875rem; } }
 
.savebar { border: 0; border-radius: 0; background: var(--x-navy); color: #fff; box-shadow: inset 4px 0 0 var(--x-lime), inset 0 0 0 1px oklch(100% 0 0 / 0.08);
  clip-path: polygon(14px 0, 100% 0, 100% calc(100% - 14px), calc(100% - 14px) 100%, 0 100%, 0 14px); }
.savebar.is-dirty { border: 0; background: var(--x-navy); box-shadow: inset 4px 0 0 oklch(78% 0.16 70), inset 0 0 0 1px oklch(100% 0 0 / 0.08); }
.savebar :is(.save-state, .hint) { color: oklch(88% 0.02 250); }
.savebar .btn-ghost:where(:not(.btn-icon)) { --btn-bg: oklch(100% 0 0 / 0.13); --btn-fg: #fff; }
.savebar .btn-ghost:where(:not(.btn-icon)):hover { --btn-bg: oklch(100% 0 0 / 0.22); }
 
.srcad-day { grid-template-columns: 4.75em minmax(0, 1fr) auto; align-items: baseline; }
@media (max-width: 420px) { .srcad-day { grid-template-columns: 4.75em minmax(0, 1fr); row-gap: 0; } .srcad-day small { grid-column: 2; } .srcad-day small:empty { display: none; } }
