/* [project]/src/styles/tokens.css [app-client] (css) */
@font-face {
  font-family: Lexend;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/lexend-vietnamese.woff2") format("woff2");
  unicode-range: U+102-103, U+110-111, U+128-129, U+168-169, U+1A0-1A1, U+1AF-1B0, U+300-301, U+303-304, U+308-309, U+323, U+329, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: Lexend;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/lexend-latin-ext.woff2") format("woff2");
  unicode-range: U+100-2BA, U+2BD-2C5, U+2C7-2CC, U+2CE-2D7, U+2DD-2FF, U+304, U+308, U+329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: Lexend;
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url("/fonts/lexend-latin.woff2") format("woff2");
  unicode-range: U+??, U+131, U+152-153, U+2BB-2BC, U+2C6, U+2DA, U+2DC, U+304, U+308, U+329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root {
  --font-ui: "Lexend", "Noto Sans JP", "Hiragino Sans", "Yu Gothic UI", "Meiryo",
             system-ui, -apple-system, "Segoe UI", sans-serif;
  --scale: 1;
  --fs-brand: calc(22px * var(--scale));
  --fs-page-title: calc(26px * var(--scale));
  --fs-card-title: calc(17px * var(--scale));
  --fs-figure: calc(40px * var(--scale));
  --fs-figure-sm: calc(23px * var(--scale));
  --fs-body: calc(15px * var(--scale));
  --fs-body-sm: calc(14px * var(--scale));
  --fs-meta: calc(13px * var(--scale));
  --fs-table-head: calc(11.5px * var(--scale));
  --fs-nav-label: calc(11px * var(--scale));
  --lh-tight: 1.2;
  --lh-snug: 1.4;
  --lh-body: 1.6;
  --r-frame: 20px;
  --r-card: 14px;
  --r-control: 10px;
  --r-pill: 8px;
  --r-tile: 9px;
  --r-micro: 2px;
  --r-hair: 1px;
  --r-focus: 4px;
  --r-full: 999px;
  --sp-1: 4px;
  --sp-2: 8px;
  --sp-3: 12px;
  --sp-4: 16px;
  --sp-5: 20px;
  --sp-6: 24px;
  --sp-7: 28px;
  --sp-8: 32px;
  --sp-10: 40px;
  --card-pad: 23px;
  --grid-gap: 24px;
  --row-h: 52px;
  --sidebar-w: 276px;
  --dur-fast: .12s;
  --dur: .2s;
  --dur-slow: .38s;
  --ease-out: cubic-bezier(.16, 1, .3, 1);
  --paper: #fff;
}

:root, :root[data-theme="light"] {
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  --page: #efeff0;
  --shell: #fff;
  --canvas: #fafafa;
  --card: #fff;
  --card-sunken: #fafafa;
  --raised: #fff;
  --line: #ececec;
  --line-soft: #f1f1f1;
  --line-strong: #dedee0;
  --text: #14161a;
  --text-2: #6b7280;
  --text-3: #9ca3af;
  --text-2-on-tint: #585f6c;
  --text-on-accent: #fff;
  --accent: #2f80ed;
  --accent-text: #1a66c9;
  --accent-fill: #1a66c9;
  --accent-fill-hover: #1a5fba;
  --hairline-ink: #10121829;
  --accent-soft: #eaf2fe;
  --accent-tile: #1769ff;
  --scrim: #08090c80;
  --pos: #22c55e;
  --pos-text: #147536;
  --pos-soft: #e7f8ee;
  --neu: #9ca3af;
  --neu-text: #5b6270;
  --neu-soft: #f1f2f4;
  --neg: #ef4444;
  --neg-text: #c42121;
  --neg-soft: #fdecec;
  --sev1-fg: #8f4107;
  --sev1-bg: #fef3c7;
  --sev1-line: #f3d89a;
  --sev2-fg: #9a3309;
  --sev2-bg: #ffebdf;
  --sev2-line: #f6c6a6;
  --sev3-fg: #b01212;
  --sev3-bg: #fde3e3;
  --sev3-line: #f3b4b4;
  --ok: #147536;
  --ok-soft: #e7f8ee;
  --warn: #b45309;
  --warn-soft: #fef3c7;
  --danger: #c42121;
  --danger-soft: #fdecec;
  --shadow-frame: 0 24px 60px -18px #10121838, 0 4px 14px -6px #1012181a;
  --shadow-pop: 0 12px 28px -10px #10121833, 0 2px 6px -2px #1012181a;
  --shadow-rest: 0 1px 2px #1012180a;
  --focus: #2f80ed;
  --select-bg: #d6e6fd;
  --select-fg: #0e1730;
  --scroll-thumb: #d2d3d6;
  --scroll-thumb-hover: #b6b8bd;
}

:root[data-theme="dark"] {
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  --page: #08090c;
  --shell: #131519;
  --canvas: #0e1013;
  --card: #16181d;
  --card-sunken: #121419;
  --raised: #1b1e24;
  --line: #262a31;
  --line-soft: #1f232a;
  --line-strong: #333842;
  --text: #f3f4f6;
  --text-2: #a3aab6;
  --text-3: #8a929f;
  --text-2-on-tint: var(--text-2);
  --text-on-accent: #07101f;
  --accent: #5b9cf8;
  --accent-text: #86b7fa;
  --accent-fill: #5b9cf8;
  --accent-fill-hover: #7fb3fb;
  --hairline-ink: #ffffff38;
  --accent-soft: #14243c;
  --accent-tile: #4c8dff;
  --pos: #34d07a;
  --pos-text: #5fe39a;
  --pos-soft: #10291c;
  --neu: #7b8494;
  --neu-text: #a3aab6;
  --neu-soft: #1c2027;
  --neg: #f87171;
  --neg-text: #fb9494;
  --neg-soft: #2e1618;
  --sev1-fg: #fbc65c;
  --sev1-bg: #2e230c;
  --sev1-line: #4a3813;
  --sev2-fg: #fb9a5f;
  --sev2-bg: #331c0f;
  --sev2-line: #4f2d18;
  --sev3-fg: #fb8080;
  --sev3-bg: #331417;
  --sev3-line: #512024;
  --ok: #5fe39a;
  --ok-soft: #10291c;
  --warn: #fbc65c;
  --warn-soft: #2e230c;
  --danger: #fb9494;
  --danger-soft: #2e1618;
  --shadow-frame: 0 28px 70px -20px #000000b8, 0 4px 16px -6px #00000080;
  --shadow-pop: 0 14px 32px -12px #000000a8, 0 2px 8px -3px #00000073;
  --shadow-rest: 0 1px 2px #0000004d;
  --focus: #79aeff;
  --select-bg: #1e3a63;
  --select-fg: #eaf2ff;
  --scroll-thumb: #2e333c;
  --scroll-thumb-hover: #3e4550;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    --page: #08090c;
    --shell: #131519;
    --canvas: #0e1013;
    --card: #16181d;
    --card-sunken: #121419;
    --raised: #1b1e24;
    --line: #262a31;
    --line-soft: #1f232a;
    --line-strong: #333842;
    --text: #f3f4f6;
    --text-2: #a3aab6;
    --text-3: #8a929f;
    --text-2-on-tint: var(--text-2);
    --text-on-accent: #07101f;
    --accent: #5b9cf8;
    --accent-text: #86b7fa;
    --accent-fill: #5b9cf8;
    --accent-fill-hover: #7fb3fb;
    --hairline-ink: #ffffff38;
    --accent-soft: #14243c;
    --accent-tile: #4c8dff;
    --pos: #34d07a;
    --pos-text: #5fe39a;
    --pos-soft: #10291c;
    --neu: #7b8494;
    --neu-text: #a3aab6;
    --neu-soft: #1c2027;
    --neg: #f87171;
    --neg-text: #fb9494;
    --neg-soft: #2e1618;
    --sev1-fg: #fbc65c;
    --sev1-bg: #2e230c;
    --sev1-line: #4a3813;
    --sev2-fg: #fb9a5f;
    --sev2-bg: #331c0f;
    --sev2-line: #4f2d18;
    --sev3-fg: #fb8080;
    --sev3-bg: #331417;
    --sev3-line: #512024;
    --ok: #5fe39a;
    --ok-soft: #10291c;
    --warn: #fbc65c;
    --warn-soft: #2e230c;
    --danger: #fb9494;
    --danger-soft: #2e1618;
    --shadow-frame: 0 28px 70px -20px #000000b8, 0 4px 16px -6px #00000080;
    --shadow-pop: 0 14px 32px -12px #000000a8, 0 2px 8px -3px #00000073;
    --shadow-rest: 0 1px 2px #0000004d;
    --focus: #79aeff;
    --select-bg: #1e3a63;
    --select-fg: #eaf2ff;
    --scroll-thumb: #2e333c;
    --scroll-thumb-hover: #3e4550;
  }
}

/* [project]/src/styles/fonts-jp.css [app-client] (css) */
@font-face {
  font-family: Noto Sans JP;
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url("/fonts/notosansjp-subset.woff2") format("woff2");
}

/* [project]/src/styles/base.css [app-client] (css) */
*, :before, :after {
  box-sizing: border-box;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  background: var(--page);
  min-height: 100vh;
  color: var(--text);
  font-family: var(--font-ui);
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-variant-numeric: tabular-nums;
  font-feature-settings: "tnum" 1, "cv01" 1;
  overflow-wrap: break-word;
  margin: 0;
  font-weight: 400;
}

h1, h2, h3, h4, h5, h6, p, figure, ul, ol, dl, dd {
  margin: 0;
}

ul, ol {
  padding: 0;
  list-style: none;
}

h1, h2, h3, h4 {
  line-height: var(--lh-tight);
  letter-spacing: -.015em;
  text-wrap: balance;
  font-weight: 600;
}

a {
  color: var(--accent-text);
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
}

a:hover {
  -webkit-text-decoration-color: var(--accent);
  text-decoration-color: var(--accent);
}

a.nav, a.chip, a.seg__btn, a.btn, a.pager__btn, a.option, a.iconbtn, a.sizebtn {
  text-decoration: none;
}

img, svg {
  max-width: 100%;
  display: block;
}

svg {
  flex: none;
}

button, input, select, textarea {
  font: inherit;
  color: inherit;
  font-variant-numeric: inherit;
}

button {
  cursor: pointer;
  color: inherit;
  background: none;
  border: 0;
  padding: 0;
}

button:disabled {
  cursor: not-allowed;
}

table {
  border-collapse: collapse;
  width: 100%;
}

th {
  text-align: left;
  font-weight: 600;
}

hr {
  border: 0;
  border-top: 1px solid var(--line);
  margin: 0;
}

::selection {
  background: var(--select-bg);
  color: var(--select-fg);
}

:root {
  caret-color: var(--accent);
  accent-color: var(--accent);
}

:focus-visible {
  outline: 2px solid var(--focus);
  outline-offset: 2px;
  border-radius: var(--r-focus);
}

:focus:not(:focus-visible) {
  outline: none;
}

* {
  scrollbar-width: thin;
  scrollbar-color: var(--scroll-thumb) transparent;
}

::-webkit-scrollbar {
  width: 11px;
  height: 11px;
}

::-webkit-scrollbar-track {
  background: none;
}

::-webkit-scrollbar-thumb {
  background: var(--scroll-thumb);
  border-radius: var(--r-full);
  background-clip: content-box;
  border: 3px solid #0000;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--scroll-thumb-hover);
  background-clip: content-box;
}

::-webkit-scrollbar-corner {
  background: none;
}

.u-sr {
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.u-skip {
  left: var(--sp-4);
  z-index: 99;
  background: var(--card);
  color: var(--text);
  border-radius: var(--r-control);
  box-shadow: var(--shadow-pop);
  transition: top var(--dur) var(--ease-out);
  padding: 10px 16px;
  position: absolute;
  top: -100px;
}

.u-skip:focus {
  top: var(--sp-4);
}

[hidden] {
  display: none !important;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *, :before, :after {
    scroll-behavior: auto !important;
  }

  .u-skip {
    transition: none;
  }
}

/* [project]/src/styles/app.css [app-client] (css) */
.app-page {
  height: 100dvh;
  padding: max(var(--sp-1), env(safe-area-inset-top)) max(var(--sp-1), env(safe-area-inset-right))
           max(var(--sp-1), env(safe-area-inset-bottom)) max(var(--sp-1), env(safe-area-inset-left));
  display: flex;
  overflow: hidden;
}

.frame {
  grid-template-columns: var(--sidebar-w) minmax(0, 1fr);
  background: var(--shell);
  border-radius: var(--r-frame);
  min-width: 0;
  min-height: 0;
  box-shadow: var(--shadow-frame);
  flex: 1;
  display: grid;
  overflow: hidden;
}

.side {
  background: var(--shell);
  border-right: 1px solid var(--line);
  flex-direction: column;
  min-height: 0;
  display: flex;
}

.side__brand {
  padding: var(--sp-6) var(--sp-5) var(--sp-5);
  align-items: center;
  gap: 10px;
  display: flex;
}

.side__mark {
  border-radius: var(--r-tile);
  background: var(--accent-fill);
  width: 32px;
  height: 32px;
  color: var(--text-on-accent);
  flex: none;
  place-items: center;
  display: grid;
}

.side__wordmark {
  font-size: var(--fs-brand);
  letter-spacing: -.03em;
  white-space: nowrap;
  font-weight: 700;
  line-height: 1;
}

.side__env {
  white-space: nowrap;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: calc(10px * var(--scale));
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--warn);
  background: var(--warn-soft);
  border: 1px solid var(--sev1-line);
  border-radius: var(--r-pill);
  margin-left: auto;
  padding: 3px 7px;
  font-weight: 600;
  line-height: 1.3;
  overflow: hidden;
}

.side__scroll {
  padding: 0 var(--sp-3) var(--sp-4);
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.side__group + .side__group {
  margin-top: var(--sp-7);
}

.side__label {
  font-size: var(--fs-nav-label);
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--text-2);
  padding: 0 var(--sp-3) var(--sp-2);
  font-weight: 600;
}

.side__list {
  gap: var(--sp-1);
  flex-direction: column;
  display: flex;
}

.nav {
  width: 100%;
  padding: 9px var(--sp-3);
  border-radius: var(--r-control);
  font-size: var(--fs-body-sm);
  color: var(--text-2);
  text-align: left;
  transition: background var(--dur-fast) linear, color var(--dur-fast) linear;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  display: flex;
}

.nav svg {
  color: var(--text-3);
  transition: color var(--dur-fast) linear;
}

.nav:hover {
  background: var(--card-sunken);
  color: var(--text);
}

.nav:hover svg {
  color: var(--text-2);
}

.nav[aria-current="page"] {
  background: var(--accent-soft);
  color: var(--accent-text);
  font-weight: 600;
}

.nav[aria-current="page"] svg {
  color: var(--accent);
}

.nav__text {
  flex: 1;
  min-width: 0;
}

.nav__count {
  font-size: var(--fs-meta);
  font-variant-numeric: tabular-nums;
  color: var(--text-2);
  font-weight: 600;
}

.nav[aria-current="page"] .nav__count {
  color: var(--accent-text);
}

.nav--denied {
  cursor: not-allowed;
  color: var(--text-2);
}

.nav--denied .nav__text {
  text-decoration: line-through;
  text-decoration-thickness: 1px;
  -webkit-text-decoration-color: var(--text-3);
  text-decoration-color: var(--text-3);
}

.nav--denied:hover {
  color: var(--text-2);
  background: none;
}

.nav--denied svg {
  opacity: .55;
}

.nav--soon {
  cursor: default;
  color: var(--text-3);
}

.nav--soon:hover {
  color: var(--text-3);
  background: none;
}

.nav--soon svg {
  opacity: .45;
}

.nav--readonly .nav__flag {
  color: var(--text-2);
  flex: none;
  align-items: center;
  display: inline-flex;
}

.side__foot {
  border-top: 1px solid var(--line);
  padding: var(--sp-4);
  align-items: center;
  gap: 10px;
  display: flex;
}

.side__avatar {
  border-radius: var(--r-full);
  background: var(--accent-soft);
  width: 34px;
  height: 34px;
  color: var(--accent-text);
  font-weight: 700;
  font-size: var(--fs-meta);
  flex: none;
  place-items: center;
  display: grid;
}

.side__who {
  flex-direction: column;
  flex: 1;
  gap: 1px;
  min-width: 0;
  display: flex;
}

.side__name {
  font-size: var(--fs-body-sm);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 600;
  line-height: 1.3;
  display: block;
  overflow: hidden;
}

.side__role {
  font-size: var(--fs-meta);
  color: var(--text-2);
  line-height: 1.3;
  display: block;
}

.main {
  background: var(--canvas);
  flex-direction: column;
  min-width: 0;
  min-height: 0;
  display: flex;
}

.topbar {
  align-items: center;
  row-gap: var(--sp-2);
  gap: var(--sp-3);
  padding: var(--sp-3) var(--sp-6);
  border-bottom: 1px solid var(--line);
  background: var(--canvas);
  z-index: 20;
  flex-wrap: wrap;
  display: flex;
  position: sticky;
  top: 0;
}

.topbar__clock {
  font-size: var(--fs-meta);
  color: var(--text-2);
  white-space: nowrap;
  align-items: center;
  gap: 7px;
  display: flex;
}

.topbar__clock b {
  font-size: var(--fs-body-sm);
  color: var(--text);
  font-variant-numeric: tabular-nums;
  font-weight: 600;
}

.topbar__spacer {
  flex: 1;
}

.seg {
  background: var(--card-sunken);
  border: 1px solid var(--line);
  border-radius: var(--r-control);
  gap: 2px;
  padding: 3px;
  display: inline-flex;
}

.seg__btn {
  border-radius: var(--r-pill);
  font-size: var(--fs-meta);
  white-space: nowrap;
  color: var(--text-2);
  transition: background var(--dur-fast) linear, color var(--dur-fast) linear;
  align-items: center;
  gap: 5px;
  padding: 5px 10px;
  font-weight: 500;
  display: inline-flex;
}

.seg__btn:hover {
  color: var(--text);
}

.seg__btn[aria-pressed="true"], .seg__btn[aria-checked="true"], .seg__btn[aria-current="page"] {
  background: var(--card);
  color: var(--text);
  box-shadow: var(--shadow-rest);
  font-weight: 600;
}

.topbar .seg--subject-sm {
  display: none;
}

@media (max-width: 860px) {
  .topbar .seg--subject {
    display: none;
  }

  .topbar .seg--subject-sm {
    display: inline-flex;
  }
}

.view {
  padding: var(--sp-7) var(--sp-6) var(--sp-10);
  flex: 1;
  min-height: 0;
  overflow-y: auto;
}

.view__inner {
  max-width: 1320px;
  margin: 0 auto;
}

.phead {
  margin-bottom: var(--sp-6);
}

.phead__row {
  align-items: flex-start;
  gap: var(--sp-4);
  flex-wrap: wrap;
  display: flex;
}

.phead h1 {
  font-size: var(--fs-page-title);
  letter-spacing: -.025em;
  font-weight: 600;
}

.phead__sub {
  font-size: var(--fs-body-sm);
  color: var(--text-2);
  max-width: 72ch;
  margin-top: 6px;
}

.phead__actions {
  gap: var(--sp-2);
  flex-wrap: wrap;
  margin-left: auto;
  display: flex;
}

.fixture-note {
  margin-bottom: var(--sp-5);
  padding: 10px var(--sp-4);
  border: 1px solid var(--sev1-line);
  background: var(--sev1-bg);
  color: var(--sev1-fg);
  border-radius: var(--r-control);
  font-size: var(--fs-meta);
  line-height: var(--lh-snug);
  align-items: flex-start;
  gap: 9px;
  display: flex;
}

.fixture-note svg {
  margin-top: 1px;
}

.side__toggle {
  display: none;
}

@media (max-width: 1080px) {
  .app-page {
    padding: var(--sp-3);
  }

  .frame {
    grid-template-columns: minmax(0, 1fr);
  }

  .side {
    inset: var(--sp-3) auto var(--sp-3) var(--sp-3);
    width: var(--sidebar-w);
    max-width: calc(100vw - var(--sp-6));
    z-index: 60;
    border-radius: var(--r-frame);
    box-shadow: var(--shadow-frame);
    transform: translateX(calc(-100% - var(--sp-4)));
    transition: transform var(--dur-slow) var(--ease-out);
    border-right: 0;
    position: fixed;
  }

  .side[data-open="true"] {
    transform: none;
  }

  @media (prefers-reduced-motion: reduce) {
    .side {
      transition: none;
    }
  }

  .side__toggle {
    display: inline-flex;
  }

  .scrim {
    z-index: 50;
    background: var(--scrim);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--dur) linear;
    position: fixed;
    inset: 0;
  }

  .scrim[data-open="true"] {
    opacity: 1;
    pointer-events: auto;
  }

  .view {
    padding: var(--sp-5) var(--sp-4) var(--sp-8);
  }

  .topbar {
    padding: var(--sp-3) var(--sp-4);
    flex-wrap: wrap;
  }
}

@media (max-width: 860px) {
  .topbar {
    gap: var(--sp-2);
  }

  .seg--wide, .topbar__clock .pill {
    display: none;
  }

  .topbar__spacer {
    flex-basis: 100%;
    height: 0;
  }
}

@media (max-width: 560px) {
  .topbar__clock span:not(.pill) {
    display: none;
  }

  .app-page {
    padding: env(safe-area-inset-top) env(safe-area-inset-right)
             env(safe-area-inset-bottom) env(safe-area-inset-left);
  }

  .frame {
    box-shadow: none;
    border-radius: 0;
  }

  .side {
    inset: var(--sp-2) auto var(--sp-2) var(--sp-2);
  }

  .view {
    padding: var(--sp-4) var(--sp-4) var(--sp-8);
  }

  .phead h1 {
    font-size: calc(21px * var(--scale));
  }
}

/* [project]/src/styles/components.css [app-client] (css) */
.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: var(--card-pad);
  container-type: inline-size;
}

.card--flush {
  padding: 0;
  overflow: hidden;
}

.card__head {
  align-items: flex-start;
  gap: var(--sp-3);
  margin-bottom: var(--sp-4);
  flex-wrap: wrap;
  display: flex;
}

.card__head > :first-child {
  min-width: 0;
}

.card__title {
  font-size: var(--fs-card-title);
  letter-spacing: -.012em;
  font-weight: 600;
}

.card__note {
  font-size: var(--fs-meta);
  color: var(--text-2);
  margin-top: 3px;
}

.card__tools {
  gap: var(--sp-2);
  align-items: center;
  margin-left: auto;
  display: flex;
}

.card--flush .card__head {
  padding: var(--card-pad) var(--card-pad) 0;
  margin-bottom: var(--sp-3);
}

.grid {
  gap: var(--grid-gap);
  display: grid;
}

.grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--2-1 {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
}

.grid--1-2 {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.stack {
  gap: var(--grid-gap);
  display: grid;
}

.stack, .sheet__body, .auth__form, .auth__roles, .auth__levels, .lead__body, .optionset, .slabox__cap, .gaprow__bars, .mailpreview__body, .mailpreview__stats > div, .kpicard__body {
  grid-template-columns: minmax(0, 1fr);
}

@media (max-width: 1240px) {
  .grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grid--2-1, .grid--1-2, .grid--3 {
    grid-template-columns: minmax(0, 1fr);
  }
}

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

.figure {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.figure__value {
  font-size: var(--fs-figure);
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.05;
}

.figure__value--sm {
  font-size: var(--fs-figure-sm);
  letter-spacing: -.02em;
}

.figure__label {
  font-size: var(--fs-meta);
  color: var(--text-2);
  font-weight: 500;
}

.figure__delta {
  font-size: var(--fs-meta);
  align-items: center;
  gap: 4px;
  font-weight: 600;
  display: inline-flex;
}

.figure__delta--up {
  color: var(--neg-text);
}

.figure__delta--down {
  color: var(--pos-text);
}

.figure__delta--flat {
  color: var(--text-2);
}

.sev {
  font-size: var(--fs-meta);
  align-items: center;
  gap: 7px;
  font-weight: 600;
  line-height: 1.3;
  display: inline-flex;
}

.sev__meter {
  align-items: flex-end;
  gap: 2px;
  height: 13px;
  display: inline-flex;
}

.sev__seg {
  border-radius: var(--r-hair);
  opacity: .22;
  background: currentColor;
  width: 4px;
}

.sev__seg:first-child {
  height: 6px;
}

.sev__seg:nth-child(2) {
  height: 9.5px;
}

.sev__seg:nth-child(3) {
  height: 13px;
}

.sev__seg[data-on="true"] {
  opacity: 1;
}

.sev--1 {
  color: var(--sev1-fg);
}

.sev--2 {
  color: var(--sev2-fg);
}

.sev--3 {
  color: var(--sev3-fg);
}

.sev-chip {
  border-radius: var(--r-pill);
  font-size: var(--fs-meta);
  white-space: nowrap;
  border: 1px solid;
  align-items: center;
  gap: 7px;
  max-width: 100%;
  padding: 4px 9px 4px 7px;
  font-weight: 600;
  display: inline-flex;
}

.sev-chip--1 {
  color: var(--sev1-fg);
  background: var(--sev1-bg);
  border-color: var(--sev1-line);
}

.sev-chip--2 {
  color: var(--sev2-fg);
  background: var(--sev2-bg);
  border-color: var(--sev2-line);
}

.sev-chip--3 {
  color: var(--sev3-fg);
  background: var(--sev3-bg);
  border-color: var(--sev3-line);
}

.mark {
  border-radius: var(--r-full);
  width: 18px;
  height: 18px;
  font-size: calc(11px * var(--scale));
  border: 1px solid #0000;
  flex: none;
  place-items: center;
  font-weight: 700;
  line-height: 1;
  display: inline-grid;
}

.mark--pos {
  background: var(--pos-soft);
  color: var(--pos-text);
  border-color: var(--pos);
}

.mark--neu {
  background: var(--neu-soft);
  color: var(--neu-text);
  border-color: var(--neu);
}

.mark--neg {
  background: var(--neg-soft);
  color: var(--neg-text);
  border-color: var(--neg);
}

.senti {
  font-size: var(--fs-meta);
  white-space: nowrap;
  align-items: center;
  gap: 7px;
  font-weight: 500;
  display: inline-flex;
}

.senti--pos {
  color: var(--pos-text);
}

.senti--neu {
  color: var(--neu-text);
}

.senti--neg {
  color: var(--neg-text);
}

.conf {
  color: var(--text-2);
  font-size: var(--fs-meta);
  align-items: center;
  gap: 5px;
  display: inline-flex;
}

.conf__steps {
  gap: 2px;
  display: inline-flex;
}

.conf__sq {
  border-radius: var(--r-hair);
  opacity: .2;
  background: currentColor;
  width: 6px;
  height: 6px;
}

.conf__sq[data-on="true"] {
  opacity: .85;
}

.pill {
  border-radius: var(--r-pill);
  font-size: var(--fs-meta);
  border: 1px solid var(--line);
  background: var(--card-sunken);
  color: var(--text-2);
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  max-width: 100%;
  padding: 3px 9px;
  font-weight: 600;
  line-height: 1.5;
  display: inline-flex;
}

.pill--ok {
  color: var(--ok);
  background: var(--ok-soft);
  border-color: color-mix(in srgb, var(--ok) 28%, transparent);
}

.pill--warn {
  color: var(--warn);
  background: var(--warn-soft);
  border-color: var(--sev1-line);
}

.pill--danger {
  color: var(--danger);
  background: var(--danger-soft);
  border-color: color-mix(in srgb, var(--danger) 30%, transparent);
}

.pill--info {
  color: var(--accent-text);
  background: var(--accent-soft);
  border-color: color-mix(in srgb, var(--accent) 28%, transparent);
}

.pill--quiet {
  color: var(--text-2);
}

.pill__dot {
  border-radius: var(--r-full);
  background: currentColor;
  flex: none;
  width: 6px;
  height: 6px;
}

.tag {
  border-radius: var(--r-pill);
  font-size: var(--fs-meta);
  border: 1px solid var(--line);
  background: var(--card-sunken);
  color: var(--text-2);
  align-items: center;
  gap: 5px;
  padding: 2px 8px;
  display: inline-flex;
}

.tag--manual {
  border-style: dashed;
  border-color: var(--accent);
  color: var(--accent-text);
  background: var(--accent-soft);
}

.btn {
  border-radius: var(--r-control);
  font-size: var(--fs-body-sm);
  transition: background var(--dur-fast) linear, border-color var(--dur-fast) linear, color var(--dur-fast) linear;
  white-space: nowrap;
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  gap: 7px;
  padding: 9px 15px;
  font-weight: 600;
  display: inline-flex;
}

.btn--primary {
  background: var(--accent-fill);
  color: var(--text-on-accent);
}

.btn--primary:hover {
  background: var(--accent-fill-hover);
}

.btn--secondary {
  background: var(--card);
  border-color: var(--line-strong);
  color: var(--text);
  border-radius: var(--r-pill);
  padding: 7px 13px;
  font-weight: 500;
}

.btn--secondary:hover {
  border-color: var(--text-3);
  background: var(--card-sunken);
}

.btn--ghost {
  color: var(--text-2);
  border-radius: var(--r-pill);
  padding: 7px 11px;
}

.btn--ghost:hover {
  background: var(--card-sunken);
  color: var(--text);
}

.btn--danger {
  background: var(--danger-soft);
  color: var(--danger);
  border-color: color-mix(in srgb, var(--danger) 32%, transparent);
}

.btn--danger:hover {
  background: color-mix(in srgb, var(--danger) 16%, var(--danger-soft));
}

.btn--sm {
  font-size: var(--fs-meta);
  padding: 5px 11px;
}

.btn:disabled {
  opacity: .45;
}

.btn:disabled:hover {
  background: inherit;
}

.iconbtn {
  border-radius: var(--r-control);
  width: 34px;
  height: 34px;
  color: var(--text-2);
  transition: background var(--dur-fast) linear, color var(--dur-fast) linear;
  border: 1px solid #0000;
  place-items: center;
  display: inline-grid;
}

.iconbtn:hover {
  background: var(--card-sunken);
  color: var(--text);
}

.field {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.field__label {
  font-size: var(--fs-meta);
  color: var(--text-2);
  font-weight: 600;
}

.field__hint {
  font-size: var(--fs-meta);
  color: var(--text-2);
}

.hint-inline {
  margin-top: var(--sp-4);
  line-height: var(--lh-snug);
  align-items: flex-start;
  gap: 7px;
  display: flex;
}

.hint-inline svg {
  margin-top: 1px;
}

.field__error {
  font-size: var(--fs-meta);
  color: var(--danger);
  align-items: center;
  gap: 5px;
  font-weight: 600;
  display: flex;
}

.field--invalid .input, .field--invalid .select, .field--invalid .textarea {
  border-color: var(--danger);
}

.field--invalid .input:focus, .field--invalid .select:focus, .field--invalid .textarea:focus {
  border-color: var(--danger);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--danger) 20%, transparent);
}

.input, .select, .textarea {
  background: var(--card);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-control);
  width: 100%;
  font-size: var(--fs-body-sm);
  color: var(--text);
  transition: border-color var(--dur-fast) linear, box-shadow var(--dur-fast) linear;
  padding: 9px 12px;
}

.input::placeholder, .textarea::placeholder {
  color: var(--text-2);
}

.input:hover, .select:hover, .textarea:hover {
  border-color: var(--text-3);
}

.input:focus, .select:focus, .textarea:focus {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);
  outline: none;
}

.input:disabled, .select:disabled, .textarea:disabled {
  background: var(--card-sunken);
  color: var(--text-3);
  cursor: not-allowed;
}

.textarea {
  resize: vertical;
  min-height: 120px;
  line-height: var(--lh-body);
}

.select {
  appearance: none;
  background-image: linear-gradient(45deg, #0000 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, #0000 50%);
  background-position: calc(100% - 15px), calc(100% - 10px);
  background-repeat: no-repeat;
  background-size: 5px 5px, 5px 5px;
  padding-right: 32px;
}

.search {
  position: relative;
}

.search svg {
  color: var(--text-3);
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 11px;
  transform: translateY(-50%);
}

.search .input {
  padding-left: 34px;
}

.switch {
  border-radius: var(--r-full);
  background: var(--line-strong);
  width: 38px;
  height: 22px;
  transition: background var(--dur) var(--ease-out);
  flex: none;
  position: relative;
}

.switch:after {
  content: "";
  border-radius: var(--r-full);
  background: var(--text-on-accent);
  width: 18px;
  height: 18px;
  box-shadow: var(--shadow-rest);
  transition: transform var(--dur) var(--ease-out);
  position: absolute;
  top: 2px;
  left: 2px;
}

.switch[aria-checked="true"] {
  background: var(--accent-fill);
}

.switch[aria-checked="true"]:after {
  transform: translateX(16px);
}

@media (prefers-reduced-motion: reduce) {
  .switch:after {
    transition: none;
  }
}

.toolbar {
  align-items: center;
  gap: var(--sp-2);
  margin-bottom: var(--sp-5);
  flex-wrap: wrap;
  display: flex;
}

.toolbar__grow {
  flex: 1;
  min-width: min(200px, 100%);
}

.chipbar {
  gap: var(--sp-2);
  flex-wrap: wrap;
  display: flex;
}

.chip {
  border-radius: var(--r-pill);
  border: 1px solid var(--line-strong);
  background: var(--card);
  font-size: var(--fs-meta);
  color: var(--text-2);
  transition: border-color var(--dur-fast) linear, background var(--dur-fast) linear, color var(--dur-fast) linear;
  padding: 5px 11px;
  font-weight: 500;
}

.chip:hover {
  border-color: var(--text-3);
  color: var(--text);
}

.chip[aria-pressed="true"], .chip[aria-current="page"] {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-text);
  font-weight: 600;
}

.tablewrap {
  overflow-x: auto;
}

.table {
  font-size: var(--fs-body-sm);
}

.table thead th {
  z-index: 1;
  background: var(--card);
  font-size: var(--fs-table-head);
  letter-spacing: .07em;
  text-transform: uppercase;
  color: var(--text-2);
  padding: 11px var(--sp-4);
  border-bottom: 1px solid var(--line);
  white-space: nowrap;
  font-weight: 600;
  position: sticky;
  top: 0;
}

.table tbody td {
  padding: var(--sp-2) var(--sp-4);
  height: var(--row-h);
  border-bottom: 1px solid var(--line-soft);
  vertical-align: middle;
  color: var(--text);
}

.table tbody tr:last-child td {
  border-bottom: 0;
}

.table tbody tr {
  transition: background var(--dur-fast) linear;
}

.table tbody tr:hover {
  background: var(--card-sunken);
}

.table tbody tr[data-clickable="true"] {
  cursor: pointer;
}

.table__num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.table__wrap-title {
  max-width: 46ch;
}

.table__title-line {
  align-items: center;
  gap: 7px;
  display: flex;
}

.table__title-text {
  text-overflow: ellipsis;
  white-space: nowrap;
  font-weight: 500;
  overflow: hidden;
}

.table__sub {
  font-size: var(--fs-meta);
  color: var(--text-2);
  overflow-wrap: anywhere;
  margin-top: 1px;
}

.table th[aria-sort="ascending"] .sortcue, .table th[aria-sort="descending"] .sortcue {
  color: var(--accent);
}

.table tbody tr[data-closed="true"] td {
  color: var(--text-2);
}

.table tbody tr[data-closed="true"] .table__title-text {
  text-decoration: line-through;
  -webkit-text-decoration-color: var(--text-3);
  text-decoration-color: var(--text-3);
}

.th__sort {
  font: inherit;
  letter-spacing: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  transition: color var(--dur-fast) linear;
  background: none;
  border: 0;
  align-items: center;
  padding: 0;
  display: inline-flex;
}

.th__sort:hover {
  color: var(--text);
}

.th__sort .sortcue {
  vertical-align: -2px;
  opacity: .35;
  transition: opacity var(--dur-fast) linear;
  margin-left: 4px;
  display: inline-flex;
}

.th__sort:hover .sortcue {
  opacity: .7;
}

.table--sortable th[aria-sort="ascending"] .th__sort, .table--sortable th[aria-sort="descending"] .th__sort {
  color: var(--accent-text);
}

.table--sortable th[aria-sort="ascending"] .sortcue, .table--sortable th[aria-sort="descending"] .sortcue {
  opacity: 1;
}

.pager {
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-3) var(--card-pad);
  border-top: 1px solid var(--line);
  flex-wrap: wrap;
  display: flex;
}

.pager__range {
  font-size: var(--fs-meta);
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
}

.pager__ctrl {
  align-items: center;
  gap: 3px;
  margin-left: auto;
  display: flex;
}

.pager__btn {
  border-radius: var(--r-pill);
  min-width: 30px;
  height: 30px;
  font-size: var(--fs-meta);
  font-variant-numeric: tabular-nums;
  color: var(--text-2);
  transition: background var(--dur-fast) linear, color var(--dur-fast) linear, border-color var(--dur-fast) linear;
  border: 1px solid #0000;
  place-items: center;
  padding: 0 7px;
  font-weight: 500;
  display: inline-grid;
}

.pager__btn:hover:not(:disabled) {
  background: var(--card-sunken);
  color: var(--text);
}

.pager__btn:disabled {
  opacity: .35;
  cursor: not-allowed;
}

.pager__btn.is-current {
  background: var(--accent-soft);
  border-color: var(--accent);
  color: var(--accent-text);
  font-weight: 600;
}

.pager__btn[aria-label]:first-child svg {
  transform: scaleX(-1);
}

.pager__gap {
  color: var(--text-2);
  font-size: var(--fs-meta);
  padding: 0 2px;
}

.sortbar {
  display: none;
}

@media (max-width: 720px) {
  .sortbar {
    align-items: center;
    gap: var(--sp-3);
    padding: var(--sp-3) var(--card-pad) 0;
    flex-wrap: wrap;
    display: flex;
  }

  .sortbar .filter, .sortbar .select {
    flex: 1;
    min-width: 0;
  }

  .tablewrap {
    overflow-x: visible;
  }

  .table, .table tbody, .table td {
    width: 100%;
    display: block;
  }

  .table tr {
    width: auto;
    display: block;
  }

  .table thead {
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden;
  }

  .table tbody tr {
    background: var(--card);
    border-top: 1px solid var(--line);
  }

  .table tbody tr:first-child {
    border-top: 0;
  }

  .table tbody tr:hover {
    background: var(--card);
  }

  .table tbody td {
    align-items: start;
    gap: var(--sp-3);
    height: auto;
    padding: 9px var(--card-pad);
    border-bottom: 1px solid var(--line-soft);
    text-align: left;
    grid-template-columns: minmax(84px, 34%) minmax(0, 1fr);
    display: grid;
  }

  .table tbody td:before {
    content: attr(data-label);
    font-size: var(--fs-table-head);
    letter-spacing: .07em;
    text-transform: uppercase;
    color: var(--text-2);
    font-weight: 600;
    line-height: 1.5;
  }

  .table tbody td:last-child {
    border-bottom: 0;
  }

  .table tbody td:empty {
    display: none;
  }

  .table tbody td:not([data-label]), .table tbody td[data-label=""] {
    grid-template-columns: minmax(0, 1fr);
  }

  .table tbody td:not([data-label]):before, .table tbody td[data-label=""]:before {
    display: none;
  }

  .table tbody td:first-child {
    padding: var(--sp-4) var(--card-pad) var(--sp-3);
    background: var(--card-sunken);
    grid-template-columns: minmax(0, 1fr);
  }

  .table tbody td:first-child:before {
    display: none;
  }

  .table tbody td:first-child .table__wrap-title {
    max-width: none;
  }

  .table tbody td:first-child .table__title-text {
    white-space: normal;
    overflow: visible;
  }

  .table tbody td.table__num {
    text-align: left;
  }

  .table tbody td.table__actions {
    width: 100%;
  }

  .table tbody td.table__actions:before {
    display: none;
  }

  .table tbody td.table__actions {
    grid-template-columns: minmax(0, 1fr);
  }

  .table tbody .rowacts {
    justify-content: flex-start;
    gap: var(--sp-2);
  }

  .table tbody td .nowrap, .table tbody td .pill, .table tbody td .sev-chip {
    white-space: normal;
  }

  .filter, .filter .select--sm {
    min-width: 0;
  }

  .pager {
    padding-left: var(--card-pad);
    padding-right: var(--card-pad);
  }

  .pager__ctrl {
    margin-left: 0;
  }
}

@media (max-width: 380px) {
  .table tbody td {
    grid-template-columns: minmax(0, 1fr);
    gap: 3px;
  }
}

@media (max-width: 560px) {
  .previewbox .sev-chip, .previewbox .pill {
    white-space: normal;
  }

  .sortbar {
    flex-direction: column;
    align-items: stretch;
  }

  .sortbar .filter {
    flex-direction: column;
    flex: none;
    align-items: stretch;
    gap: 4px;
  }

  .sortbar .filter__label {
    white-space: normal;
  }

  .sortbar [data-sortdir] {
    justify-content: center;
  }
}

.filter {
  align-items: center;
  gap: 7px;
  display: inline-flex;
}

.filter__label {
  font-size: var(--fs-meta);
  color: var(--text-2);
  white-space: nowrap;
}

.select--sm {
  width: auto;
  min-width: 120px;
  font-size: var(--fs-meta);
  border-radius: var(--r-pill);
  background-position: calc(100% - 13px), calc(100% - 9px);
  padding: 6px 30px 6px 10px;
}

.table__actions {
  white-space: nowrap;
  width: 1%;
}

.rowacts {
  justify-content: flex-end;
  gap: 2px;
  display: flex;
}

.iconbtn--sm {
  border-radius: var(--r-pill);
  width: 28px;
  height: 28px;
}

.iconbtn--danger:hover {
  background: var(--danger-soft);
  color: var(--danger);
}

.table tbody tr .rowacts .iconbtn {
  opacity: 0;
  transition: opacity var(--dur-fast) linear;
}

.table tbody tr:hover .rowacts .iconbtn, .table tbody tr:focus-within .rowacts .iconbtn {
  opacity: 1;
}

@media (hover: none) {
  .table tbody tr .rowacts .iconbtn {
    opacity: 1;
  }
}

.linkish {
  font: inherit;
  color: var(--text);
  text-align: left;
  text-underline-offset: .2em;
  transition: color var(--dur-fast) linear, text-decoration-color var(--dur-fast) linear;
  font-weight: 600;
  -webkit-text-decoration: underline #0000;
  text-decoration: underline #0000;
  text-decoration-thickness: 1px;
}

.linkish:hover {
  color: var(--accent-text);
  -webkit-text-decoration-color: var(--accent);
  text-decoration-color: var(--accent);
}

tr:hover .linkish {
  -webkit-text-decoration-color: var(--line-strong);
  text-decoration-color: var(--line-strong);
}

.linkish.table__title-text {
  min-width: 0;
  max-width: 100%;
  display: block;
}

.table__title-line .linkish {
  min-width: 0;
}

.reposts {
  margin-top: 4px;
}

.reposts__toggle {
  margin-left: -11px;
}

.reposts__panel {
  border-left: 2px solid var(--line-soft);
  max-width: 64ch;
  margin-top: 4px;
  padding-left: 12px;
}

.reposts__panel[hidden] {
  display: none;
}

.reposts__panel > .muted {
  font-size: var(--fs-meta);
  padding: 6px 0;
}

@media (pointer: coarse) {
  .iconbtn {
    width: 44px;
    height: 44px;
  }

  .iconbtn--sm {
    width: 40px;
    height: 40px;
  }

  .pager__btn {
    min-width: 44px;
    height: 44px;
  }

  .seg__btn {
    min-height: 38px;
    padding: 8px 12px;
  }

  .chip {
    min-height: 40px;
    padding: 9px 14px;
  }

  .btn--sm, .select--sm {
    min-height: 40px;
  }

  .switch {
    width: 46px;
    height: 26px;
  }

  .switch:after {
    width: 22px;
    height: 22px;
  }

  .switch[aria-checked="true"]:after {
    transform: translateX(20px);
  }

  .rowacts {
    gap: var(--sp-2);
  }

  .table tbody td {
    height: auto;
    min-height: var(--row-h);
  }

  .th__sort {
    padding-block: 4px;
  }

  .linkish {
    padding-block: 2px;
  }
}

.chart {
  width: 100%;
}

.chart__fallback {
  justify-content: center;
  gap: var(--sp-3);
  flex-direction: column;
  height: 100%;
  display: flex;
}

.srcdot {
  border-radius: var(--r-micro);
  border: 1px solid var(--hairline-ink);
  flex: none;
  width: 8px;
  height: 8px;
}

.tile {
  width: calc(30px * var(--scale));
  height: calc(30px * var(--scale));
  border-radius: var(--r-tile);
  font-size: calc(9.5px * var(--scale));
  letter-spacing: .02em;
  flex: none;
  place-items: center;
  font-weight: 700;
  display: inline-grid;
}

.tile--doc {
  background: var(--accent-soft);
  color: var(--accent-text);
}

.tile--pdf {
  background: var(--neg-soft);
  color: var(--neg-text);
}

.tile--csv {
  background: var(--pos-soft);
  color: var(--pos-text);
}

.tile--html {
  background: var(--warn-soft);
  color: var(--warn);
}

.gauge {
  align-items: center;
  gap: var(--sp-2);
  flex-direction: column;
  display: flex;
}

.gauge__svg {
  width: 100%;
  max-width: 268px;
  height: auto;
}

.gauge__track {
  stroke: var(--line);
}

.gauge__band-1 {
  stroke: var(--sev1-fg);
}

.gauge__band-2 {
  stroke: var(--sev2-fg);
}

.gauge__band-3 {
  stroke: var(--sev3-fg);
}

.gauge__dash {
  stroke: var(--text-3);
  stroke-dasharray: 3 5;
  opacity: .7;
}

.gauge__knob {
  fill: var(--card);
  stroke: var(--text);
  stroke-width: 2px;
}

.gauge__tick {
  fill: var(--text-2);
  font-size: 10px;
  font-weight: 600;
}

.gauge__read {
  text-align: center;
}

.gauge__value {
  font-size: var(--fs-figure);
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.gauge__cap {
  font-size: var(--fs-meta);
  color: var(--text-2);
  margin-top: 4px;
}

.ring {
  place-items: center;
  display: grid;
  position: relative;
}

.ring__svg {
  max-width: 100%;
  height: auto;
  transform: rotate(-90deg);
}

.ring__track {
  stroke: var(--line);
}

.ring__bar {
  stroke: var(--accent);
}

.ring__bar--warn {
  stroke: var(--sev2-fg);
}

.ring__bar--danger {
  stroke: var(--sev3-fg);
}

.ring__mid {
  text-align: center;
  place-items: center;
  max-width: 100%;
  display: grid;
  position: absolute;
}

.ring__pct {
  font-size: var(--fs-figure-sm);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.ring__cap {
  font-size: calc(10.5px * var(--scale));
  color: var(--text-2);
  margin-top: 3px;
}

.bars {
  align-items: flex-end;
  gap: 2px;
  height: 42px;
  display: flex;
}

.bars--tall {
  gap: 4px;
  height: 140px;
}

.bars--tall .bars__b {
  border-radius: var(--r-micro) var(--r-micro) 0 0;
}

.bars__b {
  border-radius: var(--r-hair) var(--r-hair) 0 0;
  background: var(--accent);
  opacity: .32;
  flex: 1;
  min-width: 2px;
}

.bars__b[data-hot="true"] {
  background: var(--sev3-fg);
  opacity: 1;
}

.bars__b[data-recent="true"] {
  opacity: .75;
}

.meter {
  border-radius: var(--r-full);
  background: var(--line);
  height: 7px;
  display: flex;
  overflow: hidden;
}

.meter__part {
  height: 100%;
}

.meter__part--pos {
  background: var(--pos);
}

.meter__part--neu {
  background: var(--neu);
}

.meter__part--neg {
  background: var(--neg);
}

.record {
  border: 1px solid var(--line);
  border-radius: var(--r-control);
  overflow: hidden;
}

.record__row {
  align-items: center;
  gap: var(--sp-3);
  padding: 11px var(--sp-4);
  font-size: var(--fs-body-sm);
  display: flex;
}

.record__row + .record__row {
  border-top: 1px solid var(--line-soft);
}

.record__row--machine {
  background: var(--card-sunken);
}

.record__row--human {
  background: var(--accent-soft);
  animation: record-enter var(--dur-slow) var(--ease-out) both;
}

@keyframes record-enter {
  from {
    opacity: 0;
    clip-path: inset(0 100% 0 0);
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    clip-path: inset(0);
    transform: none;
  }
}

.record__struck {
  animation: strike-draw .42s var(--ease-out) both;
}

@keyframes strike-draw {
  from {
    text-decoration-color: #0000;
  }

  to {
    -webkit-text-decoration-color: var(--neg);
    text-decoration-color: var(--neg);
  }
}

.record__row {
  flex-wrap: wrap;
}

.record__who {
  font-size: var(--fs-meta);
  color: var(--text-2);
  flex-basis: 100%;
  font-weight: 600;
}

@container (min-width: 430px) {
  .record__who {
    flex-basis: auto;
    min-width: 124px;
  }
}

.record__row--human .record__who {
  color: var(--accent-text);
}

.record__val {
  align-items: center;
  gap: 7px;
  display: flex;
}

.record__struck {
  text-decoration: line-through;
  text-decoration-thickness: 1.5px;
  -webkit-text-decoration-color: var(--neg);
  text-decoration-color: var(--neg);
  opacity: .75;
}

.record__when {
  font-size: var(--fs-meta);
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
  margin-left: auto;
}

.thread {
  gap: var(--sp-3);
  flex-direction: column;
  display: flex;
}

.cmt {
  border: 1px solid var(--line);
  border-radius: var(--r-control);
  padding: var(--sp-4);
  background: var(--card);
}

.cmt--matched {
  border-color: var(--sev2-line);
  background: var(--sev2-bg);
}

.cmt--matched .cmt__when {
  color: var(--text-2-on-tint);
}

.cmt__head {
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 7px;
  display: flex;
}

.cmt__author {
  font-size: var(--fs-meta);
  font-weight: 600;
}

.cmt__when {
  font-size: var(--fs-meta);
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
  margin-left: auto;
}

.cmt__body {
  font-size: calc(17px * var(--scale));
  letter-spacing: -.01em;
  color: var(--text);
  line-height: 1.5;
}

.banner {
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border-radius: var(--r-card);
  border: 1px solid var(--line);
  background: var(--card-sunken);
  font-size: var(--fs-body-sm);
  display: flex;
}

.banner--sev3 {
  border-color: var(--sev3-line);
  background: var(--sev3-bg);
  color: var(--sev3-fg);
}

.banner--info {
  border-color: color-mix(in srgb, var(--accent) 30%, transparent);
  background: var(--accent-soft);
  color: var(--accent-text);
}

.banner--readonly {
  border-style: dashed;
}

.banner__body {
  flex: 1;
  min-width: 0;
}

.banner__title {
  margin-bottom: 2px;
  font-weight: 600;
}

.banner__text {
  opacity: .92;
  line-height: var(--lh-snug);
}

.empty {
  text-align: center;
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-10) var(--sp-6);
  color: var(--text-2);
  flex-direction: column;
  display: flex;
}

.empty__art {
  color: var(--text-3);
}

.empty__title {
  font-size: var(--fs-card-title);
  color: var(--text);
  font-weight: 600;
}

.empty__text {
  font-size: var(--fs-body-sm);
  max-width: 48ch;
  line-height: var(--lh-body);
}

.kv {
  gap: 10px var(--sp-4);
  font-size: var(--fs-body-sm);
  grid-template-columns: minmax(120px, auto) minmax(0, 1fr);
  display: grid;
}

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

  .kv dt {
    margin-top: var(--sp-3);
  }

  .kv dt:first-of-type {
    margin-top: 0;
  }
}

.kv dt {
  color: var(--text-2);
  font-size: var(--fs-meta);
}

.kv dd {
  font-weight: 500;
}

.list-rows {
  flex-direction: column;
  display: flex;
}

.row {
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-3) var(--card-pad);
  border-bottom: 1px solid var(--line-soft);
  transition: background var(--dur-fast) linear;
  flex-wrap: wrap;
  display: flex;
}

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

.row:hover {
  background: var(--card-sunken);
}

.row__main {
  flex-direction: column;
  flex: 200px;
  min-width: 0;
  display: flex;
}

.row__title {
  font-size: var(--fs-body-sm);
  font-weight: 500;
}

.row__sub {
  font-size: var(--fs-meta);
  color: var(--text-2);
  overflow-wrap: anywhere;
  margin-top: 2px;
}

.divider {
  background: var(--line);
  height: 1px;
  margin: var(--sp-5) 0;
}

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

.spread__end {
  margin-left: auto;
}

.wrap-gap {
  gap: var(--sp-2);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.muted {
  color: var(--text-2);
}

.nowrap {
  white-space: nowrap;
}

.mono-num {
  font-variant-numeric: tabular-nums;
}

.toast-stack {
  right: var(--sp-6);
  bottom: var(--sp-6);
  z-index: 200;
  gap: var(--sp-2);
  pointer-events: none;
  flex-direction: column;
  display: flex;
  position: fixed;
}

.toast {
  padding: 11px var(--sp-4);
  background: var(--card);
  border-radius: var(--r-control);
  box-shadow: var(--shadow-pop);
  font-size: var(--fs-body-sm);
  animation: toast-in var(--dur-slow) var(--ease-out);
  align-items: center;
  gap: 10px;
  max-width: 420px;
  display: flex;
}

@keyframes toast-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.toast--leaving {
  pointer-events: none;
  animation: .16s ease-in both toast-out;
}

@keyframes toast-out {
  from {
    opacity: 1;
    transform: none;
  }

  to {
    opacity: 0;
    transform: translateY(6px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .toast {
    animation: toast-in-still var(--dur) linear;
  }

  .toast--leaving {
    animation: .14s linear both toast-out-still;
  }

  @keyframes toast-in-still {
    from {
      opacity: 0;
    }

    to {
      opacity: 1;
    }
  }

  @keyframes toast-out-still {
    from {
      opacity: 1;
    }

    to {
      opacity: 0;
    }
  }
}

.sheet-scrim {
  z-index: 120;
  background: var(--scrim);
  padding: var(--sp-6);
  animation: fade-in var(--dur) linear;
  place-items: center;
  display: grid;
  position: fixed;
  inset: 0;
}

@keyframes fade-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.sheet {
  background: var(--card);
  border-radius: var(--r-card);
  width: min(560px, 100%);
  max-height: 85vh;
  box-shadow: var(--shadow-frame);
  animation: sheet-in var(--dur-slow) var(--ease-out);
  overflow-y: auto;
}

@keyframes sheet-in {
  from {
    opacity: 0;
    transform: translateY(14px)scale(.985);
  }

  to {
    opacity: 1;
    transform: none;
  }
}

.sheet-scrim--closing {
  pointer-events: none;
  animation: .15s linear both fade-out;
}

.sheet-scrim--closing .sheet {
  animation: .15s ease-in both sheet-out;
}

@keyframes fade-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes sheet-out {
  from {
    opacity: 1;
    transform: none;
  }

  to {
    opacity: 0;
    transform: translateY(8px)scale(.99);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sheet {
    animation: fade-in var(--dur) linear;
  }

  .sheet-scrim--closing .sheet {
    animation: .14s linear both fade-out;
  }

  .record__row--human {
    animation: fade-in var(--dur) linear both;
  }

  .record__struck {
    animation: .3s linear both strike-draw;
  }
}

.sheet__head {
  align-items: center;
  gap: var(--sp-3);
  padding: var(--sp-5) var(--card-pad) var(--sp-3);
  display: flex;
}

.sheet__head .iconbtn {
  margin-left: auto;
}

.sheet__icon {
  border-radius: var(--r-tile);
  background: var(--accent-soft);
  width: 34px;
  height: 34px;
  color: var(--accent-text);
  flex: none;
  place-items: center;
  display: grid;
}

.sheet__icon--danger {
  background: var(--danger-soft);
  color: var(--danger);
}

.sheet--confirm {
  width: min(460px, 100%);
}

.sheet__body {
  padding: 0 var(--card-pad) var(--sp-5);
  gap: var(--sp-4);
  display: grid;
}

.sheet__body p {
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body);
}

.field--row {
  justify-content: space-between;
  align-items: center;
  gap: var(--sp-4);
  flex-direction: row;
}

.field__req {
  color: var(--danger);
  font-weight: 700;
}

.sheet__foot {
  gap: var(--sp-2);
  padding: var(--sp-4) var(--card-pad);
  border-top: 1px solid var(--line);
  justify-content: flex-end;
  display: flex;
}

/* [project]/src/styles/screens.css [app-client] (css) */
.auth {
  gap: var(--sp-6);
  min-height: 100vh;
  padding: var(--sp-6);
  background: var(--page);
  grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
  display: grid;
}

.auth--single {
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
}

.auth__panel {
  background: var(--shell);
  border-radius: var(--r-frame);
  box-shadow: var(--shadow-frame);
  padding: var(--sp-8);
  gap: var(--sp-4);
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  display: flex;
}

.auth--single .auth__panel {
  max-width: 520px;
}

.auth__brandline {
  margin-bottom: var(--sp-2);
  align-items: center;
  gap: 10px;
  display: flex;
}

.auth__title {
  font-size: calc(30px * var(--scale));
  letter-spacing: -.03em;
  font-weight: 700;
}

.auth__sub {
  color: var(--text-2);
  font-size: var(--fs-body-sm);
  max-width: 52ch;
}

.auth__lockart {
  color: var(--accent);
}

.auth__sso {
  white-space: normal;
  text-align: center;
  justify-content: center;
  padding: 12px 18px;
}

.auth__or {
  align-items: center;
  gap: var(--sp-3);
  color: var(--text-2);
  font-size: var(--fs-meta);
  display: flex;
}

.auth__or:before, .auth__or:after {
  content: "";
  background: var(--line);
  flex: 1;
  height: 1px;
}

.auth__form {
  gap: var(--sp-3);
  display: grid;
}

.auth__demo {
  margin-top: var(--sp-3);
  padding-top: var(--sp-4);
  border-top: 1px solid var(--line);
}

.auth__demotext {
  font-size: var(--fs-meta);
  color: var(--text-2);
  margin-bottom: var(--sp-3);
}

.auth__roles {
  gap: var(--sp-2);
  display: grid;
}

.auth__role {
  align-items: center;
  gap: var(--sp-3);
  min-width: 0;
  padding: 11px var(--sp-4);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-control);
  background: var(--card);
  text-align: left;
  transition: border-color var(--dur-fast) linear, background var(--dur-fast) linear;
  display: flex;
}

.auth__role:hover {
  border-color: var(--accent);
  background: var(--accent-soft);
}

.auth__role svg {
  color: var(--text-3);
  flex: none;
  margin-left: auto;
}

.auth__rolename {
  font-weight: 600;
  font-size: var(--fs-body-sm);
  flex: none;
}

.auth__roledesc {
  font-size: var(--fs-meta);
  color: var(--text-2);
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.auth__whobox {
  padding: var(--sp-3) var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-control);
  background: var(--card-sunken);
  align-items: center;
  gap: 10px;
  display: flex;
}

.auth__aside {
  border-radius: var(--r-frame);
  background: var(--canvas);
  border: 1px solid var(--line);
  padding: var(--sp-8);
  place-items: center;
  display: grid;
}

.auth__asidein {
  gap: var(--sp-6);
  max-width: 380px;
  display: grid;
}

.auth__quote {
  font-size: calc(19px * var(--scale));
  letter-spacing: -.015em;
  color: var(--text);
  line-height: 1.5;
}

.auth__levels {
  gap: var(--sp-3);
  display: grid;
}

.auth__level {
  display: flex;
}

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

  .auth__aside {
    display: none;
  }
}

@media (max-width: 560px) {
  .auth {
    padding: 0;
  }

  .auth__panel {
    box-shadow: none;
    padding: var(--sp-6) var(--sp-4);
    border-radius: 0;
    min-height: 100vh;
  }

  .auth__role {
    align-items: center;
    column-gap: var(--sp-3);
    padding: var(--sp-3) var(--sp-4);
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 1px;
    display: grid;
  }

  .auth__rolename {
    grid-column: 1;
  }

  .auth__roledesc {
    white-space: normal;
    grid-column: 1;
    overflow: visible;
  }

  .auth__role svg {
    grid-area: 1 / 2 / span 2;
    margin-left: 0;
  }
}

.sevcard {
  flex-direction: column;
  gap: 6px;
  display: flex;
}

.sevcard__top {
  margin-bottom: 2px;
}

.sevcard .figure__value {
  font-size: var(--fs-figure);
  letter-spacing: -.035em;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1.05;
}

.sevcard--3 {
  border-color: var(--sev3-line);
}

.sevcard--2 {
  border-color: var(--sev2-line);
}

.sevcard--1 {
  border-color: var(--sev1-line);
}

.sevcard__act {
  margin-top: var(--sp-2);
  align-self: flex-start;
}

.sevcard__quiet {
  font-size: var(--fs-meta);
  color: var(--text-2);
  margin-top: var(--sp-2);
}

.lead {
  padding: 0;
  overflow: hidden;
}

.lead--3 {
  border-color: var(--sev3-line);
}

.lead--2 {
  border-color: var(--sev2-line);
}

.lead--1 {
  border-color: var(--sev1-line);
}

.lead--pick {
  border-color: var(--accent);
}

.lead__grid {
  gap: var(--grid-gap);
  padding: var(--card-pad);
  grid-template-columns: minmax(0, 1fr) minmax(260px, 340px);
  align-items: center;
  display: grid;
}

.lead__body {
  gap: var(--sp-3);
  align-content: start;
  display: grid;
}

.lead__title {
  font-size: calc(23px * var(--scale));
  letter-spacing: -.022em;
  font-weight: 600;
  line-height: 1.25;
}

.lead__sum {
  color: var(--text-2);
  font-size: var(--fs-body-sm);
  max-width: 66ch;
}

.lead__kv {
  margin-top: var(--sp-1);
}

.lead__body .btn {
  margin-top: var(--sp-2);
  justify-self: start;
}

.lead__gauge {
  padding: var(--sp-2) 0 var(--sp-2) var(--sp-6);
  border-left: 1px solid var(--line);
  align-content: center;
  place-items: center;
  display: grid;
}

@media (max-width: 980px) {
  .lead__gauge {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding: var(--sp-5) 0 0;
  }

  .lead__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

.slabox {
  place-items: center;
  gap: var(--sp-3);
  display: grid;
}

.slabox--stacked {
  margin-top: var(--sp-5);
  padding-top: var(--sp-5);
  border-top: 1px solid var(--line);
  width: 100%;
}

.slabox__cap {
  text-align: center;
  gap: 2px;
  display: grid;
}

.slabox__cap b {
  font-size: var(--fs-body-sm);
  font-weight: 600;
}

.slabox__cap span {
  font-size: var(--fs-meta);
  color: var(--text-2);
}

.sentirow {
  margin-bottom: var(--sp-4);
}

.sentilegend {
  gap: var(--sp-5);
  flex-wrap: wrap;
  display: flex;
}

.sentilegend__i {
  font-size: var(--fs-body-sm);
  align-items: center;
  gap: 7px;
  display: flex;
}

.sentilegend__i b {
  font-variant-numeric: tabular-nums;
}

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

.ranklist__i {
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--fs-body-sm);
  align-items: center;
  gap: 10px;
  padding: 9px 0;
  display: flex;
}

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

.ranklist__n {
  text-align: right;
  width: 20px;
  font-size: var(--fs-meta);
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
}

.ranklist__t {
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 1;
  min-width: 0;
  overflow: hidden;
}

.ranklist__i b {
  font-variant-numeric: tabular-nums;
}

.item__title {
  font-size: calc(21px * var(--scale));
  letter-spacing: -.02em;
  font-weight: 600;
  line-height: 1.3;
}

.item__summary {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  max-width: 68ch;
  margin-top: 6px;
}

.item__snippet {
  font-size: var(--fs-body-sm);
  color: var(--text-2);
  line-height: var(--lh-body);
  max-width: 68ch;
  margin-top: var(--sp-3);
}

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

.timeline__i {
  gap: var(--sp-3);
  padding-bottom: var(--sp-4);
  display: flex;
  position: relative;
}

.timeline__i:last-child {
  padding-bottom: 0;
}

.timeline__i:before {
  content: "";
  background: var(--line);
  width: 1px;
  position: absolute;
  top: 14px;
  bottom: 0;
  left: 4px;
}

.timeline__i:last-child:before {
  display: none;
}

.timeline__dot {
  border-radius: var(--r-full);
  background: var(--accent);
  z-index: 1;
  flex: none;
  width: 9px;
  height: 9px;
  margin-top: 5px;
  position: relative;
}

.timeline__label {
  font-size: var(--fs-body-sm);
  font-weight: 500;
}

.timeline__meta {
  font-size: var(--fs-meta);
  color: var(--text-2);
  margin-top: 1px;
}

.diffcell {
  flex-direction: column;
  gap: 3px;
  max-width: 42ch;
  display: flex;
}

.diffcell code {
  font-family: var(--font-ui);
  font-size: var(--fs-meta);
  font-variant-numeric: tabular-nums;
  border-radius: var(--r-pill);
  text-overflow: ellipsis;
  white-space: nowrap;
  padding: 2px 6px;
  overflow: hidden;
}

.diffcell__old {
  background: var(--neg-soft);
  color: var(--neg-text);
  text-decoration: line-through;
}

.diffcell__new {
  background: var(--pos-soft);
  color: var(--pos-text);
}

.optionset {
  gap: var(--sp-2);
  display: grid;
}

.option {
  padding: 11px var(--sp-4);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-control);
  background: var(--card);
  text-align: left;
  transition: border-color var(--dur-fast) linear, background var(--dur-fast) linear;
  align-items: center;
  gap: 10px;
  display: flex;
}

.option:hover {
  border-color: var(--text-3);
}

.option[aria-pressed="true"], .option[aria-current="page"] {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent-text);
}

.option__main {
  font-weight: 500;
  font-size: var(--fs-body-sm);
}

.option__sub {
  font-size: var(--fs-meta);
  color: var(--text-2);
}

.option[aria-pressed="true"] .option__sub, .option[aria-current="page"] .option__sub {
  color: var(--accent-text);
  opacity: .8;
}

.option svg {
  margin-left: auto;
}

.themerow {
  justify-content: center;
  align-items: center;
  gap: var(--sp-5);
  padding: var(--sp-4) var(--sp-5);
  border: 1px solid var(--line);
  border-radius: var(--r-control);
  background: var(--card-sunken);
  flex-wrap: wrap;
  display: flex;
}

.themerow__side {
  font-size: var(--fs-body-sm);
  color: var(--text-2);
  transition: color var(--dur-fast) linear;
  align-items: center;
  gap: 8px;
  font-weight: 500;
  display: inline-flex;
}

.themerow__side.is-on {
  color: var(--text);
  font-weight: 600;
}

.themerow .switch--lg {
  flex: none;
  width: 52px;
  height: 30px;
}

.themerow .switch--lg:after {
  width: 26px;
  height: 26px;
}

.themerow .switch--lg[aria-checked="true"]:after {
  transform: translateX(22px);
}

.sizerow {
  gap: var(--sp-2);
  flex-wrap: wrap;
  display: flex;
}

.sizebtn {
  min-width: 68px;
  padding: var(--sp-3);
  border: 1px solid var(--line-strong);
  border-radius: var(--r-control);
  background: var(--card);
  transition: border-color var(--dur-fast) linear, background var(--dur-fast) linear;
  flex: 1;
  place-items: center;
  gap: 2px;
  display: grid;
}

.sizebtn:hover {
  border-color: var(--text-3);
}

.sizebtn[aria-pressed="true"] {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent-text);
}

.sizebtn__pct {
  font-size: calc(10.5px * var(--scale));
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
}

.sizebtn[aria-pressed="true"] .sizebtn__pct {
  color: var(--accent-text);
}

.previewbox {
  align-items: flex-start;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border: 1px solid var(--line);
  border-radius: var(--r-control);
  background: var(--card-sunken);
  margin-top: var(--sp-2);
  flex-wrap: wrap;
  display: flex;
}

.previewbox__text {
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  flex: 16ch;
  min-width: 0;
  max-width: 60ch;
}

.outline {
  counter-reset: o;
  flex-direction: column;
  display: flex;
}

.outline__i {
  padding: 9px 0 9px var(--sp-6);
  border-bottom: 1px solid var(--line-soft);
  font-size: var(--fs-body-sm);
  counter-increment: o;
  position: relative;
}

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

.outline__i:before {
  content: counter(o);
  font-size: var(--fs-meta);
  color: var(--text-2);
  font-variant-numeric: tabular-nums;
  position: absolute;
  top: 9px;
  left: 0;
}

.pipeline {
  gap: var(--sp-2);
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  display: grid;
}

.pipeline__stage {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: var(--sp-4);
  gap: 4px;
  display: grid;
}

.pipeline__stage[data-empty="true"] {
  background: var(--card-sunken);
}

.pipeline__stage[data-empty="true"] .pipeline__n {
  color: var(--text-3);
}

.pipeline__n {
  font-size: var(--fs-figure-sm);
  letter-spacing: -.02em;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  line-height: 1;
}

.pipeline__label {
  font-size: var(--fs-meta);
  color: var(--text-2);
  line-height: var(--lh-snug);
}

.stale {
  color: var(--sev2-fg);
  font-weight: 600;
}

.dest {
  gap: var(--sp-2);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.dest__icon {
  border-radius: var(--r-tile);
  background: var(--accent-soft);
  width: 42px;
  height: 42px;
  color: var(--accent-text);
  margin-bottom: var(--sp-2);
  place-items: center;
  display: grid;
}

.dest__act {
  margin-top: var(--sp-3);
}

.sharecell {
  align-items: center;
  gap: 9px;
  min-width: min(150px, 100%);
  display: flex;
}

.sharecell__track {
  flex: auto;
  min-width: 0;
  display: block;
}

.sharecell .mono-num {
  flex: none;
}

.sharecell__bar {
  border-radius: var(--r-full);
  background: var(--accent);
  opacity: .7;
  min-width: 3px;
  height: 7px;
  display: block;
}

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

.gaprow {
  gap: var(--sp-4);
  padding: var(--sp-4) 0;
  border-bottom: 1px solid var(--line-soft);
  grid-template-columns: minmax(150px, 1fr) minmax(0, 2.2fr) 72px;
  align-items: center;
  display: grid;
}

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

.gaprow__name {
  font-weight: 500;
  font-size: var(--fs-body-sm);
  flex-wrap: wrap;
  align-items: center;
  gap: 7px;
  display: flex;
}

.gaprow__bars {
  gap: 5px;
  display: grid;
}

.gaprow__line {
  align-items: center;
  gap: 9px;
  display: flex;
}

.gaprow__tag {
  font-size: var(--fs-meta);
  color: var(--text-2);
  flex: none;
  width: 62px;
}

.gaprow__bar {
  border-radius: var(--r-full);
  min-width: 3px;
  height: 9px;
}

.gaprow__bar--us {
  background: var(--accent);
}

.gaprow__bar--them {
  background: var(--text-3);
}

.gaprow__line b {
  font-variant-numeric: tabular-nums;
  font-size: var(--fs-meta);
  margin-left: auto;
}

.gaprow__delta {
  text-align: right;
  font-weight: 600;
  font-size: var(--fs-body-sm);
  font-variant-numeric: tabular-nums;
}

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

  .gaprow__bars {
    grid-column: 1 / -1;
  }
}

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

.geolist__i {
  gap: var(--sp-3);
  font-size: var(--fs-body-sm);
  grid-template-columns: minmax(96px, 1fr) minmax(0, 2fr) 42px;
  align-items: center;
  padding: 8px 0;
  display: grid;
}

.geolist__k {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

.geolist__bar {
  background: var(--line);
  border-radius: var(--r-full);
  height: 8px;
  overflow: hidden;
}

.geolist__bar span {
  background: var(--accent);
  border-radius: var(--r-full);
  height: 100%;
  display: block;
}

.geolist__i b {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

.mailpreview {
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  background: var(--card-sunken);
  overflow: hidden;
}

.mailpreview__head {
  align-items: baseline;
  gap: var(--sp-3);
  padding: var(--sp-4);
  border-bottom: 1px solid var(--line);
  background: var(--card);
  font-size: var(--fs-body-sm);
  flex-wrap: wrap;
  display: flex;
}

.mailpreview__head .muted {
  font-size: var(--fs-meta);
  font-variant-numeric: tabular-nums;
  margin-left: auto;
}

.mailpreview__body {
  padding: var(--sp-5);
  gap: var(--sp-4);
  display: grid;
}

.mailpreview__stats {
  gap: var(--sp-8);
  flex-wrap: wrap;
  display: flex;
}

.mailpreview__stats > div {
  gap: 2px;
  display: grid;
}

.mailpreview__p {
  font-size: var(--fs-body-sm);
  line-height: var(--lh-body);
  color: var(--text-2);
  max-width: 62ch;
}

.mailpreview__cta {
  border-radius: var(--r-control);
  background: var(--accent-fill);
  color: var(--text-on-accent);
  font-size: var(--fs-body-sm);
  justify-self: start;
  padding: 9px 16px;
  font-weight: 600;
  text-decoration: none;
}

.schedrow {
  align-items: flex-end;
  gap: var(--sp-5);
  flex-wrap: wrap;
  display: flex;
}

.schedrow__main {
  flex: 1;
  min-width: 200px;
}

.schedrow__cron {
  width: 230px;
}

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

.langgrid__row {
  align-items: center;
  gap: var(--sp-4);
  padding: var(--sp-3) 0;
  border-bottom: 1px solid var(--line-soft);
  display: flex;
}

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

.langgrid__name {
  font-size: var(--fs-body-sm);
  flex: 1;
  font-weight: 500;
}

.thr--3 {
  border-color: var(--sev3-line);
}

.thr--2 {
  border-color: var(--sev2-line);
}

.thr--1 {
  border-color: var(--sev1-line);
}

.thr {
  gap: var(--grid-gap);
  grid-template-columns: minmax(0, 1fr) minmax(220px, 290px);
  align-items: start;
  display: grid;
}

.thr .card__head {
  grid-column: 1 / -1;
}

.thrgrid {
  gap: var(--sp-4);
  grid-template-columns: repeat(auto-fit, minmax(128px, 1fr));
  display: grid;
}

.thrgauge {
  padding: var(--sp-3);
  background: var(--card-sunken);
  border-radius: var(--r-card);
  place-items: center;
  display: grid;
}

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

.kpicard {
  gap: var(--sp-5);
  align-items: center;
  display: flex;
}

.kpicard__ring {
  flex: none;
}

.kpicard__body {
  gap: var(--sp-3);
  flex: 1;
  min-width: 0;
  display: grid;
}

@media (max-width: 620px) {
  .kpicard {
    flex-direction: column;
    align-items: flex-start;
  }
}

/*# sourceMappingURL=src_styles_0jvekdi._.css.map*/