:root {
  color-scheme: dark;
  --ink: #fafafa;
  --muted: #a1a1aa;
  --line: #27272a;
  --panel: #18181b;
  --wash: #000000;
  --brand: #047857;
  --brand-bright: #10b981;
  --brand-dark: #065f46;
  --danger: #dc2626;
  --danger-bg: #fef2f2;
  --success-bg: #ecfdf5;
}

body {
  background: #000;
  color: #fff;
}

* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: var(--ink);
  background: var(--wash);
}
a { color: var(--brand); text-decoration: none; }
.app-nav,
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: #000;
  color: #fff;
  border-bottom: 1px solid #202022;
}
.brand,
.app-brand { font-weight: 800; letter-spacing: 0; color: var(--ink); font-size: 1.125rem; }
.navlinks,
.app-nav-actions { display: flex; align-items: center; gap: 1rem; font-size: .95rem; }
.navlinks a,
.nav-link { color: #d4d4d8; }
.nav-link:hover { color: #fff; }
.user-menu { position: relative; }
.user-menu summary {
  list-style: none;
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 999px;
  background: #f8fafc;
  border: 2px solid #047857;
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 800;
  cursor: pointer;
}

.lab-brand {
  display: inline-flex;
  align-items: center;
  gap: .7rem;
  color: #fff;
}
.lab-brand:hover { color: #fff; }
.brand-mark {
  display: block;
  width: 36px;
  height: 36px;
  flex: 0 0 36px;
  overflow: hidden;
}
.brand-mark img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brand-text {
  display: flex;
  flex-direction: column;
  line-height: 1;
}
.brand-text span:first-child {
  color: #fff;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.brand-text span:last-child {
  margin-top: 5px;
  color: #34d399;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .28em;
  text-transform: uppercase;
}
.user-menu summary {
  color: #0f172a;
}
.lab-main {
  width: min(1104px, calc(100% - 3rem));
  margin: 0 auto;
  padding: 2.5rem 0 4rem;
}
.lab-hero-card {
  display: grid;
  min-height: 410px;
  grid-template-columns: minmax(0, .62fr) minmax(360px, .9fr);
  overflow: hidden;
  border: 1px solid #2a2a2d;
  border-radius: 16px;
  background: #101012;
}
.lab-hero-copy {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(2rem, 4vw, 2.55rem);
}
.lab-kicker {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 1.75rem;
  border: 1px solid rgba(16, 185, 129, .5);
  border-radius: 999px;
  background: rgba(16, 185, 129, .12);
  padding: .35rem .8rem;
  color: #6ee7b7;
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.lab-hero-copy h1 {
  color: #fff;
  font-size: clamp(3rem, 6vw, 4.3rem);
  line-height: 1.02;
  margin: 0 0 1.3rem;
}
.lab-hero-copy p {
  max-width: 32rem;
  color: #fff;
  margin: 0 0 2rem;
}
.lab-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .75rem;
  max-width: 28rem;
}
.lab-stats div {
  border: 1px solid #303036;
  border-radius: 8px;
  background: rgba(255, 255, 255, .045);
  padding: .85rem .8rem;
}
.lab-stats strong {
  display: block;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1;
}
.lab-stats span {
  display: block;
  color: #fff;
  font-size: .72rem;
  font-weight: 700;
  margin-top: .25rem;
}
.lab-hero-art {
  position: relative;
  min-height: 390px;
  background-image:
    linear-gradient(90deg, #101012 0%, rgba(16, 16, 18, .86) 5%, rgba(16, 16, 18, .22) 42%, rgba(16, 16, 18, .08)),
    url("/images/brand/dog-house-labs-hero.png");
  background-size: cover;
  background-position: center;
}
.lab-tool-heading {
  margin: 2.15rem 0 1.25rem;
}
.lab-tool-heading h2 {
  color: #fff;
  font-size: 1.45rem;
  margin: 0 .0 .25rem;
}
.lab-tool-heading p {
  color: #a1a1aa;
  margin: 0;
}
.lab-tool-card {
  background: #18181b;
  border-color: #2f2f33;
  color: #fff;
  padding: 1.5rem;
}
.lab-tool-card h2 { color: #fff; font-size: 1.35rem; }
.lab-tool-card p { color: #a1a1aa; }
.tool-visual {
  height: 6rem;
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(16, 185, 129, .08), rgba(16, 185, 129, .36)),
    #13241f;
  margin-bottom: 1.45rem;
  position: relative;
  overflow: hidden;
}
.doc-visual span {
  position: absolute;
  left: 2rem;
  top: 1.55rem;
  width: 44px;
  height: 56px;
  border-radius: 4px;
  background: #e5e7eb;
}
.doc-visual b {
  position: absolute;
  left: 4.3rem;
  top: 2rem;
  width: 64px;
  height: 40px;
  border: 1px solid rgba(16, 185, 129, .7);
  border-radius: 4px;
  background: rgba(16, 185, 129, .2);
}
.monitor-visual::before,
.monitor-visual::after {
  position: absolute;
  left: 1.8rem;
  right: 6rem;
  height: 6px;
  border-radius: 999px;
  content: "";
}
.monitor-visual::before { top: 2.3rem; background: #10b981; }
.monitor-visual::after { top: 3.6rem; right: 2.8rem; background: #fbbf24; }
.report-visual::before,
.data-visual::before {
  position: absolute;
  inset: 1.5rem 2rem;
  border: 1px solid rgba(16, 185, 129, .35);
  border-radius: 8px;
  background:
    linear-gradient(90deg, rgba(16,185,129,.7) 0 22%, transparent 22% 28%, rgba(251,191,36,.9) 28% 64%, transparent 64%);
  content: "";
}
.lab-section-block .section-heading h2 { color: #fff; }
.lab-section-block .section-heading p { color: #a1a1aa; }
.user-menu summary::-webkit-details-marker { display: none; }
.user-menu-panel {
  position: absolute;
  right: 0;
  top: calc(100% + .5rem);
  width: 14rem;
  z-index: 20;
  overflow: hidden;
  background: #09090b;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(24, 24, 27, .16);
}
.user-menu-header { padding: .85rem 1rem; border-bottom: 1px solid var(--line); }
.user-menu-header p { margin: 0; color: var(--muted); font-size: .78rem; overflow: hidden; text-overflow: ellipsis; }
.user-meta { display: flex; gap: .5rem; align-items: center; margin-top: .4rem; font-size: .75rem; color: var(--muted); }
.user-meta span:first-child {
  background: #ecfdf5;
  color: var(--brand);
  border: 1px solid #a7f3d0;
  border-radius: 999px;
  padding: .15rem .45rem;
}
.user-menu-panel a {
  display: block;
  color: #d4d4d8;
  padding: .8rem 1rem;
  font-size: .9rem;
}
.user-menu-panel a:hover { background: #18181b; color: #fff; }
.shell { width: min(1040px, calc(100% - 2rem)); margin: 2rem auto 4rem; }
.app-main { width: min(1024px, calc(100% - 3rem)); margin: 0 auto; padding: 3rem 0 4rem; }
.narrow-main { width: min(768px, calc(100% - 3rem)); }
.extract-shell { width: min(640px, calc(100% - 2rem)); }
.hero { margin-bottom: 1.5rem; }
.extract-hero { margin-bottom: 1.75rem; }
.extract-hero h1 { font-size: 2rem; line-height: 1.1; }
h1 { margin: 0 0 .4rem; font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1; letter-spacing: 0; }
h2 { margin: 0 0 .75rem; font-size: 1.25rem; }
p { line-height: 1.55; }
.muted { color: var(--muted); }
.page-heading { margin-bottom: 2.5rem; }
.page-heading h1,
.top-heading h1 {
  margin: 0 0 .35rem;
  font-size: 2rem;
  line-height: 1.15;
}
.page-heading p,
.top-heading p,
.section-heading p { margin: 0; color: var(--muted); }
.panel {
  background: var(--panel);
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: clamp(1rem, 3vw, 1.5rem);
  box-shadow: 0 8px 30px rgba(24, 24, 27, .04);
}
.extract-card { padding: 1.5rem; }
.grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 1rem; align-items: start; }
.field { margin-bottom: 1rem; }
label { display: block; margin-bottom: .35rem; font-weight: 700; font-size: .92rem; }
input, textarea, select {
  width: 100%;
  border: 1px solid #d4d4d8;
  border-radius: 8px;
  padding: .8rem .95rem;
  font: inherit;
  background: #fff;
  color: var(--ink);
}
input:focus, textarea:focus, select:focus {
  outline: none;
  border-color: var(--brand-bright);
  box-shadow: 0 0 0 3px rgba(16, 185, 129, .14);
}
textarea { min-height: 8rem; resize: vertical; }
.segmented { display: flex; gap: .5rem; flex-wrap: wrap; }
.segmented label {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .55rem .8rem;
  cursor: pointer;
  background: #fff;
}
.mode-tabs { margin-bottom: .4rem; }
.mode-tabs label {
  border-radius: 8px;
  font-size: .9rem;
  font-weight: 700;
  background: #f4f4f5;
  color: #3d4742;
  transition: background .16s ease, color .16s ease, border-color .16s ease;
}
.mode-tabs label.is-active {
  background: #059669;
  border-color: #059669;
  color: #fff;
}
.mode-tabs input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.mode-panel.is-hidden,
.is-hidden { display: none; }
.credit-line,
.help-text,
.label-note {
  color: var(--muted);
  font-size: .86rem;
}
.text-danger { color: var(--danger); }
.credit-line { margin-top: 0; }
.label-note { font-weight: 500; }
.upload-box {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 9rem;
  border: 2px dashed #cbd6d0;
  border-radius: 8px;
  background: #fbfcfb;
  text-align: center;
  padding: 1.25rem;
  cursor: pointer;
  transition: border-color .16s ease, background .16s ease;
}
.upload-box:hover,
.upload-box.is-dragging {
  border-color: #059669;
  background: #f0faf5;
}
.upload-box input[type="file"] {
  display: none;
}
.upload-box strong {
  display: block;
  color: var(--brand-dark);
}
.upload-box p {
  margin: .4rem 0 0;
}
.form-error {
  border: 1px solid #efc7c1;
  color: var(--danger);
  background: #fff5f3;
  border-radius: 8px;
  padding: .75rem .85rem;
  margin-bottom: 1rem;
  font-size: .9rem;
}
.full-button { width: 100%; padding-block: 1rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 8px;
  padding: .85rem 1rem;
  background: var(--brand);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}
.button:hover { background: var(--brand-dark); }
.button.secondary { background: #f4f4f5; color: #3f3f46; border: 1px solid var(--line); }
.compact-button {
  padding: .78rem .9rem;
  white-space: nowrap;
}
.inline-field-action {
  display: flex;
  gap: .65rem;
  align-items: stretch;
}
.inline-field-action input { flex: 1; min-width: 0; }
.field-label-row,
.field-scan-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.link-button {
  border: 0;
  background: transparent;
  color: var(--muted);
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  padding: 0;
}
.link-button:hover { color: var(--brand-bright); }
.field-scan-panel {
  border: 1px solid var(--line);
  border-radius: 10px;
  background: rgba(16, 185, 129, .05);
  padding: .95rem;
  margin: .25rem 0 1rem;
}
.field-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .75rem;
}
.field-chip {
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #f4f4f5;
  color: #6b7280;
  cursor: pointer;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: .84rem;
  padding: .45rem .65rem;
  text-decoration: line-through;
}
.field-chip.is-selected {
  background: #059669;
  border-color: #059669;
  color: #fff;
  text-decoration: none;
}
.research-card {
  width: min(940px, calc(100vw - 2rem));
  margin-left: 50%;
  transform: translateX(-50%);
}
.research-plan-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 9.5rem minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}
.plan-action-column {
  display: flex;
  flex-direction: column;
  gap: .65rem;
  padding-top: 2rem;
}
.plan-badge {
  border: 1px solid #86efac;
  border-radius: 999px;
  color: #86efac;
  font-size: .72rem;
  font-weight: 800;
  padding: .2rem .5rem;
  white-space: nowrap;
}
.research-run-panel {
  display: grid;
  gap: 1rem;
}
.research-feed {
  min-height: 22rem;
  max-height: 28rem;
  overflow-y: auto;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #050505;
  color: #d4d4d8;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: .82rem;
  line-height: 1.6;
  padding: 1rem;
}
.research-feed div {
  margin-bottom: .25rem;
  overflow-wrap: anywhere;
}
.feed-muted { color: #a1a1aa; }
.feed-searching { color: #67e8f9; }
.feed-round,
.feed-done { color: #86efac; }
.feed-extract { color: #fbbf24; }
.feed-writing { color: #c4b5fd; }
.feed-error { color: #fca5a5; }
.research-done-actions {
  display: flex;
  gap: .75rem;
  flex-wrap: wrap;
}
.alert { border: 1px solid #fecaca; color: var(--danger); background: var(--danger-bg); border-radius: 8px; padding: .85rem 1rem; margin-bottom: 1rem; }
.success { border-color: #a7f3d0; color: var(--brand); background: var(--success-bg); }
.job-list { list-style: none; margin: 0; padding: 0; display: grid; gap: .75rem; }
.job-item a {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1rem 1.15rem;
  background: #fff;
  transition: border-color .16s ease, transform .16s ease;
}
.job-item a:hover { border-color: var(--brand); transform: translateY(-1px); }
.job-item strong { color: var(--ink); display: block; overflow-wrap: anywhere; }
.job-item small { color: var(--muted); display: block; margin-top: .2rem; }
.job-item b { color: var(--muted); }
.table-wrap { overflow-x: auto; }
table { width: 100%; border-collapse: collapse; background: #fff; }
th, td { border-bottom: 1px solid var(--line); padding: .65rem; text-align: left; vertical-align: top; }
th { font-size: .82rem; color: var(--muted); text-transform: uppercase; }
.auth-shell,
.lab-auth-shell {
  min-height: 100vh;
  display: grid;
  place-items: center;
  padding: 2rem;
}
.lab-auth-body {
  min-height: 100vh;
  background:
    radial-gradient(circle at 50% 0%, rgba(16, 185, 129, .12), transparent 34rem),
    #000;
}
.auth-card { width: min(100%, 28rem); }
.lab-auth-card {
  border: 1px solid #2a2a2d;
  border-radius: 16px;
  background: rgba(9, 9, 11, .96);
  box-shadow: 0 24px 80px rgba(0, 0, 0, .45);
  padding: clamp(1.4rem, 4vw, 2rem);
}
.auth-brand {
  justify-content: center;
  margin-bottom: 1.25rem;
}
.auth-heading { text-align: center; margin-bottom: 2rem; }
.auth-heading p { margin: 0 0 .4rem; color: var(--brand); font-weight: 800; }
.auth-heading h1 { font-size: 2rem; margin-bottom: .35rem; }
.auth-heading span { color: var(--muted); font-size: .9rem; }
.feature-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.feature-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 1.5rem;
  transition: border-color .16s ease, transform .16s ease;
}
.feature-card:hover { border-color: var(--brand); transform: translateY(-1px); }
.feature-card h2 { font-size: 1.1rem; margin-bottom: .25rem; }
.feature-card p { color: var(--muted); font-size: .9rem; margin: 0; }
.feature-card.muted-card { opacity: .72; }
.feature-icon {
  width: fit-content;
  min-width: 2.3rem;
  height: 2.3rem;
  display: grid;
  place-items: center;
  border-radius: 10px;
  background: #ecfdf5;
  color: var(--brand);
  font-size: .75rem;
  font-weight: 900;
  margin-bottom: .8rem;
}
.pill-row { display: flex; gap: .5rem; flex-wrap: wrap; margin-top: 1rem; }
.pill {
  border-radius: 999px;
  padding: .35rem .7rem;
  font-size: .78rem;
  font-weight: 800;
  border: 1px solid transparent;
}
.pill.primary { background: var(--brand); color: #fff; }
.pill.secondary { border-color: var(--line); color: var(--muted); }
.pill.disabled { background: #f4f4f5; color: var(--muted); }
.section-block { margin-top: 2rem; }
.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}
.section-heading h2 { margin: 0; }
.top-heading { margin-bottom: 2rem; }
.empty-state {
  text-align: center;
  color: var(--muted);
  padding: 4rem 1rem;
}
.empty-icon { margin: 0 0 1rem; font-weight: 900; color: var(--brand); }
.empty-title { color: var(--ink); font-weight: 800; margin-bottom: .25rem; }
.result-heading { margin-bottom: 1.75rem; }
.result-heading h1 { font-size: 2rem; line-height: 1.15; overflow-wrap: anywhere; margin-bottom: .4rem; }
.eyebrow {
  color: var(--muted);
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .75rem;
  font-weight: 800;
  margin: 0 0 .35rem;
}
.result-instructions { color: var(--muted); font-style: italic; margin: .25rem 0; }
.source-card { margin-bottom: 1.5rem; }
.source-card a,
.source-static {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: .9rem 1rem;
  color: var(--ink);
  overflow-wrap: anywhere;
}
.summary-panel {
  color: var(--ink);
}
.summary-panel p {
  margin-top: 0;
}
.summary-panel ul {
  margin: 0 0 1rem 1.25rem;
  padding: 0;
}
.summary-panel li {
  margin: .45rem 0;
  line-height: 1.6;
}
.report-panel h2,
.report-panel h3,
.report-panel h4 {
  margin: 1.25rem 0 .55rem;
}
.report-panel h2:first-child {
  margin-top: 0;
}
.source-list-panel {
  margin-top: 1.25rem;
}
.source-list {
  display: grid;
  gap: .9rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.source-list li {
  border-top: 1px solid var(--line);
  padding-top: .9rem;
}
.source-list li:first-child {
  border-top: 0;
  padding-top: 0;
}
.source-list a,
.source-list strong {
  color: var(--ink);
  font-weight: 800;
  overflow-wrap: anywhere;
}
.source-list p {
  color: var(--muted);
  font-size: .9rem;
  margin: .3rem 0 0;
}
.monitor-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.monitor-list .job-item strong,
.monitor-url-line {
  overflow-wrap: anywhere;
}
.monitor-meta-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: .6rem;
  color: var(--muted);
  font-size: .9rem;
  margin-top: .85rem;
}
.status-pill {
  display: inline-flex;
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .25rem .65rem;
  color: var(--muted);
  font-size: .78rem;
  font-weight: 800;
}
.status-pill.is-active {
  border-color: rgba(16, 185, 129, .45);
  background: rgba(16, 185, 129, .12);
  color: #6ee7b7;
}
.status-pill.is-paused {
  background: #18181b;
}
.monitor-event-list {
  display: grid;
  gap: .85rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.monitor-event {
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 1rem;
  background: #09090b;
}
.monitor-event-top {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: baseline;
}
.monitor-event-top strong {
  color: var(--ink);
  text-transform: capitalize;
}
.monitor-event-top span {
  color: var(--muted);
  font-size: .82rem;
  white-space: nowrap;
}
.monitor-summary {
  margin-top: .85rem;
  color: var(--ink);
}
.monitor-summary p {
  margin: 0 0 .65rem;
}
.compact-empty {
  padding: 2rem 1rem;
}
@media (max-width: 760px) {
  .grid,
  .feature-grid { grid-template-columns: 1fr; }
  .inline-field-action { flex-direction: column; }
  .compact-button { width: 100%; }
  .research-card {
    width: 100%;
    margin-left: 0;
    transform: none;
  }
  .research-plan-grid {
    grid-template-columns: 1fr;
  }
  .plan-action-column {
    padding-top: 0;
  }
  .field-label-row,
  .field-scan-heading { align-items: flex-start; flex-direction: column; gap: .35rem; }
  .topbar,
  .app-nav { align-items: flex-start; flex-direction: column; }
  .monitor-heading,
  .section-heading { align-items: flex-start; flex-direction: column; }
  .monitor-event-top { flex-direction: column; gap: .25rem; }
  .monitor-event-top span { white-space: normal; }
  .app-main { width: min(100% - 2rem, 1024px); padding-top: 2rem; }
}

@media (prefers-color-scheme: dark) {
  :root {
    color-scheme: dark;
    --ink: #fafafa;
    --muted: #a1a1aa;
    --line: #27272a;
    --panel: #18181b;
    --wash: #000000;
    --danger-bg: #450a0a;
    --success-bg: #022c22;
  }
  .app-nav,
  .topbar,
  .feature-card,
  .job-item a,
  .panel,
  .source-card a,
  table,
  input,
  textarea,
  select,
  .user-menu-panel {
    background: #09090b;
  }
  .button.secondary,
  .mode-tabs label,
  .field-chip,
  .pill.disabled { background: #18181b; }
  .navlinks a,
  .nav-link,
  .user-menu-panel a { color: #d4d4d8; }
  .field-scan-panel { background: rgba(16, 185, 129, .08); }
  .upload-box { background: #09090b; border-color: #3f3f46; }
  .upload-box:hover,
  .upload-box.is-dragging { background: #022c22; }
}
