/* VastuFirst Control Room.
 *
 * The palette and the type ramp are the app's own — Sage & Gold, from design/design-contract.json
 * in the app's repository. The panel should feel like the same product, not like a different tool
 * that happens to edit it.
 *
 * One stylesheet, no framework, no build step. Class names are prefixed by their block so two
 * screens can never quietly style each other's markup.
 */

:root {
  --paper: #F8F6F0;
  --surface: #F2EEE4;
  --raised: #FFFFFF;
  --ink: #232A22;
  --ink-2: #4B5347;
  --ink-3: #6B7064;
  --sage: #5F8465;
  --sage-soft: #7A9E7E;
  --sage-wash: #EAF0E8;
  --gold: #C9A227;
  --gold-ink: #6F5410;
  --gold-wash: #FAF3DC;
  --line: #DDDED3;
  --line-strong: #B6BBA8;
  --good: #3E9256;
  --warn: #D68C18;
  --bad: #C43F35;
  --good-wash: #E7F1EA;
  --warn-wash: #FBF0DC;
  --bad-wash: #FAE7E5;

  --display: "Marcellus", "Hoefler Text", Georgia, serif;
  --body: "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;

  --radius: 8px;
  --shadow: 0 1px 2px rgba(35, 42, 34, .06), 0 8px 24px -18px rgba(35, 42, 34, .3);
  --signin-pane: #EAF0E8;
  --rail: 232px;
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: #15180F;
    --surface: #1D211B;
    --raised: #252A23;
    --ink: #EDEBE0;
    --ink-2: #BCC3B6;
    --ink-3: #8E968A;
    --sage: #93B897;
    --sage-soft: #7FA684;
    --sage-wash: #222A22;
    --gold: #DDB741;
    --gold-ink: #E6C868;
    --gold-wash: #2A2618;
    --line: #333A30;
    --line-strong: #4B5447;
    --good: #6FBE85;
    --warn: #E3AA4E;
    --bad: #E07068;
    --good-wash: #1D2A20;
    --warn-wash: #2B2518;
    --bad-wash: #2E1E1D;
    --shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px -20px rgba(0, 0, 0, .9);
    --signin-pane: #1A1F1A;
  }
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--body);
  font-size: 15px;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a { color: var(--sage); }
:focus-visible { outline: 2px solid var(--sage); outline-offset: 2px; border-radius: 3px; }
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; } }

/* ---------- shell ---------- */

.shell { display: grid; grid-template-columns: var(--rail) 1fr; min-height: 100vh; }
@media (max-width: 860px) { .shell { grid-template-columns: 1fr; } }

.rail {
  background: var(--surface);
  border-right: 1px solid var(--line);
  padding: 20px 14px 24px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: sticky;
  top: 0;
  align-self: start;
  max-height: 100vh;
  overflow-y: auto;
}
@media (max-width: 860px) {
  .rail { position: static; max-height: none; border-right: 0; border-bottom: 1px solid var(--line); flex-direction: row; flex-wrap: wrap; }
}

.rail__brand { display: flex; align-items: center; gap: 10px; padding: 0 8px 16px; }
.rail__mandala { width: 30px; height: 30px; display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3, 1fr); gap: 1.5px; flex: none; }
.rail__mandala i { background: var(--line-strong); border-radius: 1px; }
.rail__mandala i:nth-child(5) { background: var(--gold); }
.rail__mandala i:nth-child(1), .rail__mandala i:nth-child(3),
.rail__mandala i:nth-child(7), .rail__mandala i:nth-child(9) { background: var(--sage-soft); }
.rail__name { font-family: var(--display); font-size: 17px; line-height: 1.1; }

.rail__link {
  display: flex; align-items: baseline; gap: 8px;
  padding: 8px 10px; border-radius: 6px;
  color: var(--ink-2); text-decoration: none; font-size: 14.5px;
  border: 1px solid transparent;
}
.rail__link:hover { background: var(--raised); color: var(--ink); }
.rail__link[aria-current="page"] { background: var(--raised); color: var(--ink); font-weight: 700; border-color: var(--line); }
.rail__badge { margin-left: auto; font-size: 11px; font-weight: 700; padding: 1px 6px; border-radius: 999px; background: var(--gold-wash); color: var(--gold-ink); }

.rail__who { margin-top: auto; padding: 14px 10px 0; border-top: 1px solid var(--line); font-size: 12.5px; color: var(--ink-3); }
.rail__who b { display: block; color: var(--ink-2); font-weight: 500; word-break: break-all; }
@media (max-width: 860px) { .rail__who { margin-top: 0; border-top: 0; width: 100%; } }

.main { padding: 28px 32px 80px; max-width: 1180px; }
@media (max-width: 620px) { .main { padding: 20px 16px 60px; } }

/* ---------- page furniture ---------- */

.page__head { margin-bottom: 22px; }
.page__title { font-family: var(--display); font-size: 30px; line-height: 1.1; margin: 0 0 4px; }
.page__sub { margin: 0; color: var(--ink-3); font-size: 14.5px; max-width: 70ch; }

.card { background: var(--raised); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow); }
.card__head { padding: 14px 18px; border-bottom: 1px solid var(--line); display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }
.card__title { font-size: 15px; font-weight: 700; margin: 0; }
.card__body { padding: 18px; }
.card__foot { padding: 12px 18px; border-top: 1px solid var(--line); background: var(--surface); border-radius: 0 0 var(--radius) var(--radius); }

.stack { display: grid; gap: 16px; }
.row { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; }
.spacer { margin-left: auto; }
.muted { color: var(--ink-3); }
.small { font-size: 13px; }
.nums { font-variant-numeric: tabular-nums; }

/* ---------- controls ---------- */

.btn {
  font: inherit; font-weight: 700; font-size: 14px;
  padding: 8px 16px; border-radius: 6px; cursor: pointer;
  border: 1px solid var(--line-strong); background: var(--raised); color: var(--ink);
}
.btn:hover:not(:disabled) { border-color: var(--sage); color: var(--sage); }
.btn:disabled { opacity: .5; cursor: not-allowed; }
.btn--primary { background: var(--sage); border-color: var(--sage); color: #fff; }
.btn--primary:hover:not(:disabled) { background: var(--ink); border-color: var(--ink); color: #fff; }
.btn--danger { color: var(--bad); border-color: var(--bad); }
.btn--danger:hover:not(:disabled) { background: var(--bad); color: #fff; }
.btn--small { padding: 4px 10px; font-size: 13px; }

.field { display: grid; gap: 5px; }
.field__label { font-size: 12px; letter-spacing: .08em; text-transform: uppercase; color: var(--ink-3); font-weight: 500; }
.field__help { font-size: 13px; color: var(--ink-3); margin: 0; }
.field input[type="text"], .field input[type="number"], .field input[type="password"],
.field input[type="email"], .field textarea, .field select {
  font: inherit; font-size: 14.5px; color: var(--ink);
  background: var(--paper); border: 1px solid var(--line-strong); border-radius: 5px; padding: 7px 10px;
  width: 100%;
}
.field textarea { min-height: 90px; resize: vertical; line-height: 1.5; }
.field input:focus, .field textarea:focus, .field select:focus { border-color: var(--sage); outline: none; box-shadow: 0 0 0 3px var(--sage-wash); }

.slider { display: grid; gap: 2px; }
.slider input[type="range"] { width: 100%; accent-color: var(--sage); margin: 4px 0 0; }
.slider__ends { display: flex; justify-content: space-between; font-size: 12px; color: var(--ink-3); }
.slider__value { display: flex; align-items: baseline; gap: 8px; }
.slider__num { font-family: var(--display); font-size: 24px; line-height: 1; }
.slider__was { font-size: 12.5px; color: var(--ink-3); }
.slider__was b { color: var(--gold-ink); font-weight: 700; }

.chips { display: flex; flex-wrap: wrap; gap: 6px; }
.chip {
  font-size: 12.5px; font-weight: 500; padding: 3px 10px; border-radius: 999px; cursor: pointer;
  border: 1px solid var(--line-strong); background: var(--paper); color: var(--ink-2); user-select: none;
}
.chip[aria-pressed="true"] { background: var(--sage); border-color: var(--sage); color: #fff; font-weight: 700; }
.chip--static { cursor: default; }

/* ---------- status ---------- */

.pill { display: inline-block; font-size: 11.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 3px 9px; border-radius: 999px; }
.pill--good { background: var(--good-wash); color: var(--good); }
.pill--warn { background: var(--warn-wash); color: var(--warn); }
.pill--bad { background: var(--bad-wash); color: var(--bad); }
.pill--quiet { background: var(--surface); color: var(--ink-3); }

.notice { border-radius: var(--radius); padding: 12px 16px; font-size: 14px; border: 1px solid; }
.notice--good { background: var(--good-wash); border-color: var(--good); color: var(--ink); }
.notice--warn { background: var(--warn-wash); border-color: var(--warn); color: var(--ink); }
.notice--bad { background: var(--bad-wash); border-color: var(--bad); color: var(--ink); }
.notice--quiet { background: var(--surface); border-color: var(--line); color: var(--ink-2); }
.notice b { display: block; margin-bottom: 3px; }
.notice ul { margin: 6px 0 0; padding-left: 20px; }
.notice li { margin: 3px 0; }

/* ---------- the score preview ---------- */

.preview { display: grid; grid-template-columns: 1fr 1fr; gap: 0; }
@media (max-width: 780px) { .preview { grid-template-columns: 1fr; } }
.preview__side { padding: 18px; }
.preview__side + .preview__side { border-left: 1px solid var(--line); background: var(--surface); }
@media (max-width: 780px) { .preview__side + .preview__side { border-left: 0; border-top: 1px solid var(--line); } }

.score { display: flex; align-items: baseline; gap: 12px; margin: 2px 0 4px; }
.score__now { font-family: var(--display); font-size: 48px; line-height: 1; font-variant-numeric: tabular-nums; }
.score__arrow { font-size: 17px; color: var(--ink-3); }
.score__was { font-family: var(--display); font-size: 28px; line-height: 1; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.score__maths { font-size: 13px; color: var(--ink-2); font-variant-numeric: tabular-nums; line-height: 1.8; margin: 12px 0 0; }
.score__maths b { color: var(--ink); font-weight: 500; }

.movers { margin-top: 14px; display: grid; gap: 6px; }
.mover { display: flex; gap: 10px; align-items: baseline; font-size: 13.5px; padding: 5px 9px; background: var(--paper); border: 1px solid var(--line); border-radius: 5px; }
.mover__name { font-weight: 500; }
.mover__delta { margin-left: auto; font-variant-numeric: tabular-nums; font-weight: 700; }
.mover__delta--up { color: var(--good); }
.mover__delta--down { color: var(--bad); }
.mover__delta--same { color: var(--ink-3); font-weight: 400; }

/* ---------- tables ---------- */

.tablewrap { overflow-x: auto; }
.table { border-collapse: collapse; width: 100%; font-size: 14px; }
.table th, .table td { text-align: left; padding: 9px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
.table thead th { background: var(--surface); font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); font-weight: 500; position: sticky; top: 0; }
.table tbody tr:last-child td { border-bottom: 0; }
.table tbody tr:hover { background: var(--surface); }
.table td.num { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }

/* ---------- folding sections ---------- */

.fold { border: 1px solid var(--line); border-radius: var(--radius); background: var(--raised); overflow: hidden; }
.fold + .fold { margin-top: 10px; }
.fold > summary {
  cursor: pointer; padding: 12px 16px; font-weight: 700; font-size: 14.5px;
  background: var(--surface); list-style: none; display: flex; align-items: center; gap: 10px;
}
.fold > summary::-webkit-details-marker { display: none; }
.fold > summary::before { content: "▸"; color: var(--ink-3); font-size: 12px; }
.fold[open] > summary::before { content: "▾"; }
.fold__count { margin-left: auto; font-weight: 400; font-size: 13px; color: var(--ink-3); }
.fold__body { padding: 14px 16px; }

/* ---------- the rule editor ---------- */

.rules__grid { display: grid; grid-template-columns: 210px 1fr; gap: 0; }
@media (max-width: 780px) { .rules__grid { grid-template-columns: 1fr; } }
.rules__tabs { border-right: 1px solid var(--line); padding: 10px; display: grid; gap: 2px; align-content: start; background: var(--surface); }
@media (max-width: 780px) { .rules__tabs { border-right: 0; border-bottom: 1px solid var(--line); grid-auto-flow: column; overflow-x: auto; } }
.rules__tab { font: inherit; font-size: 14px; text-align: left; padding: 7px 10px; border-radius: 5px; border: 1px solid transparent; background: none; color: var(--ink-2); cursor: pointer; white-space: nowrap; }
.rules__tab:hover { background: var(--raised); color: var(--ink); }
.rules__tab[aria-selected="true"] { background: var(--raised); border-color: var(--line); color: var(--ink); font-weight: 700; }
.rules__pane { padding: 18px; min-width: 0; }

.ruleitem { border: 1px solid var(--line); border-radius: 6px; padding: 14px 16px; background: var(--paper); }
.ruleitem + .ruleitem { margin-top: 10px; }
.ruleitem__name { font-weight: 700; font-size: 15px; margin: 0 0 2px; }
.ruleitem__why { font-size: 13.5px; color: var(--ink-3); margin: 0 0 12px; max-width: 72ch; }
.ruleitem--locked { opacity: .72; }
.ruleitem__locked { font-size: 13px; color: var(--warn); margin: 8px 0 0; }

.zonepick { display: grid; gap: 8px; }
.zonepick__row { display: flex; gap: 8px; align-items: center; flex-wrap: wrap; }
.zonepick__label { font-size: 12.5px; width: 92px; flex: none; color: var(--ink-3); }

.dirty { display: inline-block; width: 7px; height: 7px; border-radius: 50%; background: var(--gold); vertical-align: 1px; }

/* ---------- misc ---------- */

.loading { padding: 40px 0; text-align: center; color: var(--ink-3); }
.empty { padding: 28px 18px; text-align: center; color: var(--ink-3); font-size: 14px; }
.code { font-family: var(--mono); font-size: 12.5px; background: var(--surface); padding: 1px 5px; border-radius: 3px; }
.toast { position: fixed; right: 20px; bottom: 20px; z-index: 50; display: grid; gap: 8px; max-width: 380px; }
.toast__item { padding: 11px 15px; border-radius: 6px; box-shadow: var(--shadow); font-size: 14px; border: 1px solid; }

/* ---------- the history trail ---------- */

.history__list { display: grid; }
.history__row { padding: 14px 18px; border-bottom: 1px solid var(--line); display: grid; gap: 3px; }
.history__list > .history__row:last-child { border-bottom: 0; }
.history__top { display: flex; gap: 10px; align-items: baseline; flex-wrap: wrap; font-size: 12.5px; color: var(--ink-3); font-variant-numeric: tabular-nums; }
.history__who { color: var(--ink-2); word-break: break-all; }
.history__what { font-weight: 700; font-size: 14.5px; }
.history__subject { margin: 0; font-size: 14px; color: var(--ink-2); max-width: 78ch; }
.history__note { margin: 2px 0 0; font-size: 13.5px; color: var(--ink-3); max-width: 78ch; }
.history__kept { margin: 5px 0 0; font-size: 13px; color: var(--ink-3); }
.history__detail { margin-top: 9px; }
.history__values { display: grid; gap: 8px; }
.history__value { display: grid; gap: 1px; padding-bottom: 8px; border-bottom: 1px dashed var(--line); }
.history__values > .history__value:last-child { padding-bottom: 0; border-bottom: 0; }
.history__key { font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase; color: var(--ink-3); }
.history__val { font-size: 13.5px; white-space: pre-wrap; overflow-wrap: anywhere; }
.history__short { font-size: 12.5px; color: var(--ink-3); }
.history__foot { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; }

/* ---------- the versions list ---------- */
/* Prefixed vers__ so no other screen can pick these up by accident. */

.vers__live { display: flex; gap: 26px; align-items: baseline; flex-wrap: wrap; }
.vers__stamp { font-weight: 700; font-variant-numeric: tabular-nums; white-space: nowrap; }
.vers__big { font-family: var(--display); font-size: 40px; line-height: 1; font-variant-numeric: tabular-nums; }
.vers__note { margin: 0; max-width: 46ch; }
.vers__askrow > td { background: var(--surface); }
.vers__ask { display: grid; gap: 12px; max-width: 620px; }

/* ---------- the launch list ---------- */

.launch__answer { display: flex; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 0; }
.launch__count { font-family: var(--display); font-size: 44px; line-height: 1; font-variant-numeric: tabular-nums; }
.launch__words { font-family: var(--display); font-size: 21px; line-height: 1.2; color: var(--ink-2); }
.launch__latest { margin: 8px 0 0; font-size: 14px; color: var(--ink-3); }
.launch__actions { margin-top: 16px; }
.launch__search { max-width: 360px; margin-bottom: 14px; }
.launch__status { margin: 12px 0 0; }
.launch__list { border: 1px solid var(--line); border-radius: 6px; overflow: hidden; }
.launch__person { display: flex; gap: 12px; align-items: baseline; padding: 7px 11px; font-size: 14px; }
.launch__person + .launch__person { border-top: 1px solid var(--line); }
.launch__person:nth-child(even) { background: var(--surface); }
.launch__email { word-break: break-all; }
.launch__at { margin-left: auto; flex: none; font-size: 12.5px; color: var(--ink-3); white-space: nowrap; font-variant-numeric: tabular-nums; }

/* ---------- the expert disagreements ---------- */

.ruling__answer { font-family: var(--display); font-size: 22px; line-height: 1.3; margin: 0; }
.ruling__under { font-size: 13px; color: var(--ink-3); margin: 5px 0 0; max-width: 74ch; }
.ruling__applies { font-size: 13.5px; color: var(--ink-3); margin: 0 0 14px; }

.ruling__readings { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
@media (max-width: 780px) { .ruling__readings { grid-template-columns: 1fr; } }
.ruling__reading { border: 1px solid var(--line); border-radius: 6px; padding: 12px 14px; background: var(--paper); }
.ruling__label { display: flex; gap: 8px; align-items: baseline; flex-wrap: wrap; margin: 0 0 6px; font-weight: 700; font-size: 14.5px; }
.ruling__text { margin: 0; font-size: 14px; color: var(--ink-2); }

.ruling__decision { margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--line); display: grid; gap: 10px; }

/* ---------- signing in ---------- */
/*
 * The first screen anyone sees, so it carries the product rather than a bare form.
 *
 * The nine-square mandala is the real motif: it is the grid the engine divides a home into,
 * and the gold centre is the Brahmasthan. The same nine squares are the panel's corner mark,
 * only small — one idea, two sizes, so they cannot drift apart.
 *
 * Everything here is CSS. No image to download, no script to run, and the whole page is one
 * stylesheet the rest of the panel already needed.
 */

.signin-page {
  /* A very faint nine-square field behind the whole page — the same grid, one more time. */
  background-color: var(--paper);
  background-image:
    linear-gradient(to right, var(--line) 1px, transparent 1px),
    linear-gradient(to bottom, var(--line) 1px, transparent 1px);
  background-size: 96px 96px;
  background-position: center;
}
.signin-page::before {
  /* Fades the grid out towards the edges so it reads as texture, not as a table. */
  content: "";
  position: fixed;
  inset: 0;
  background: radial-gradient(ellipse at center, transparent 0%, var(--paper) 78%);
  pointer-events: none;
}

.signin { position: relative; min-height: 100vh; min-height: 100dvh; display: grid; place-items: center; padding: 24px 20px; }

.signin__panes {
  width: 100%;
  max-width: 880px;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  background: var(--raised);
  border: 1px solid var(--line);
  border-radius: 14px;
  box-shadow: 0 1px 2px rgba(35, 42, 34, .05), 0 30px 60px -40px rgba(35, 42, 34, .45);
  overflow: hidden;
}

/* ---- the brand half ---- */

.signin__brandpane {
  padding: 40px 36px 32px;
  background: var(--signin-pane);
  border-right: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  gap: 26px;
}

.signin__eyebrow {
  margin: 0;
  font-size: 12px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  color: var(--sage);
}
.signin__title {
  font-family: var(--display); font-weight: 400;
  font-size: 40px; line-height: 1.05; margin: 6px 0 0; color: var(--ink);
}
.signin__intro { margin: 14px 0 0; font-size: 15px; line-height: 1.55; color: var(--ink-2); max-width: 30ch; }

.signin__foot { margin: 22px 0 0; font-size: 12.5px; color: var(--ink-3); line-height: 1.55; }
.signin__foot--pane { margin: auto 0 0; padding-top: 22px; border-top: 1px solid var(--line); }

/* ---- the mandala ---- */

.mandala {
  position: relative;
  width: 150px; height: 150px; flex: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(3, 1fr);
  gap: 5px;
}
.mandala__cell { border-radius: 2px; background: var(--line-strong); }
/* The four corner zones, which is where the engine's strongest rules sit. */
.mandala__cell:nth-child(2), .mandala__cell:nth-child(4),
.mandala__cell:nth-child(8), .mandala__cell:nth-child(10) { background: var(--sage-soft); }
/* The Brahmasthan. */
.mandala__cell--centre { background: var(--gold); }
.mandala__ring {
  position: absolute; inset: -14px;
  border: 1px solid var(--gold);
  border-radius: 50%;
  opacity: .35;
}

/* ---- the form half ---- */

.signin__formpane { padding: 40px 36px 32px; display: flex; flex-direction: column; justify-content: center; }
.signin__formtitle { font-family: var(--display); font-weight: 400; font-size: 26px; line-height: 1.15; margin: 0 0 22px; }
.signin__go { width: 100%; margin-top: 6px; padding: 11px 16px; font-size: 15px; }

/* ---- one column on a phone ---- */

@media (max-width: 760px) {
  .signin { padding: 16px 14px; align-items: start; padding-top: 28px; }
  .signin__panes { grid-template-columns: 1fr; max-width: 420px; }
  .signin__brandpane {
    padding: 26px 22px 22px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
    flex-direction: row;
    align-items: center;
    gap: 20px;
  }
  /* The mandala shrinks to a mark beside the name rather than stacking above it, which
     keeps the username field above the fold on a 320 px screen. */
  .mandala { width: 66px; height: 66px; gap: 3px; }
  .mandala__ring { inset: -7px; }
  .signin__title { font-size: 27px; }
  .signin__intro { display: none; }
  /* The reassurance about checking and rolling back belongs on a big screen; on a phone the
     form is what matters and the footnote under it already says what someone needs. */
  .signin__foot--pane { display: none; }
  .signin__formpane { padding: 24px 22px 24px; }
  .signin__formtitle { font-size: 22px; margin-bottom: 18px; }
}

@media (max-width: 360px) {
  .signin__brandpane { padding: 20px 16px 18px; gap: 14px; }
  .mandala { width: 54px; height: 54px; }
  .signin__title { font-size: 23px; }
  .signin__formpane { padding: 20px 16px 20px; }
}
