:root {
  --ink: #121418;
  --muted: #62666f;
  --paper: #ffffff;
  --canvas: #f2f3f5;
  --line: #dedfe4;
  --cyan: #14b9bf;
  --purple: #a317bf;
  --purple-dark: #75128d;
  --success: #127a63;
  --danger: #a3293d;
  --shadow: 0 24px 60px rgba(28, 30, 39, 0.08);
  /* Projektify-Markenfarben (support.projektify.de): schwarzer Header, weißes Logo */
  --top-bg: #100f14;
  --top-text: #fffaf5;
  --top-muted: rgba(255, 250, 245, 0.68);
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--canvas);
  color: var(--ink);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  -webkit-font-smoothing: antialiased;
}

button, input, textarea { font: inherit; }

.topbar {
  min-height: 84px;
  padding: 18px clamp(24px, 5vw, 76px);
  background: var(--top-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 10;
}

.brand {
  display: flex;
  align-items: center;
  gap: 18px;
  color: var(--top-text);
  text-decoration: none;
  font-size: 14px;
  font-weight: 750;
  letter-spacing: .02em;
}

.brand img { width: 190px; height: auto; display: block; }
.brand-divider { width: 1px; height: 30px; background: rgba(255, 255, 255, 0.18); }
.topbar-primary { min-width: 0; display: flex; align-items: center; gap: 18px; }
.topbar-nav { flex: 0 0 auto; display: flex; align-items: center; gap: 2px; }
.topbar-link { padding: 10px 14px; border-radius: 9px; color: var(--top-muted); font-size: 12px; font-weight: 750; text-decoration: none; transition: color .18s, background .18s; }
.topbar-link:hover, .topbar-link.is-active { color: var(--top-text); background: rgba(255, 255, 255, 0.1); }

.status-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 999px;
  color: var(--top-muted);
  background: rgba(255, 255, 255, 0.06);
  font-size: 12px;
  font-weight: 650;
}

.status-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--success); box-shadow: 0 0 0 4px rgba(18, 122, 99, .1); }
.topbar-actions { display: flex; align-items: center; gap: 14px; }
.logout-link { color: var(--top-muted); font-size: 11px; font-weight: 750; text-decoration: none; }
.logout-link:hover { color: var(--top-text); }

.login-page { min-height: 100vh; background: radial-gradient(circle at 15% 10%, rgba(20, 185, 191, .1), transparent 32%), radial-gradient(circle at 90% 85%, rgba(163, 23, 191, .08), transparent 34%), var(--top-bg); }
.login-shell { min-height: 100vh; padding: 32px 18px; display: grid; place-items: center; }
.login-card { width: min(440px, 100%); padding: 42px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 22px; background: #17161c; color: var(--top-text); box-shadow: var(--shadow); }
.login-card img { display: block; width: 230px; max-width: 100%; margin: 0 0 36px; }
.login-card .eyebrow { color: var(--top-muted); }
.login-card h1 { color: var(--top-text); }
.login-card > p:not(.eyebrow) { color: var(--top-muted); }
.login-card .field span { color: var(--top-muted); }
.login-card .field input { background: rgba(255, 255, 255, 0.06); border-color: rgba(255, 255, 255, 0.16); color: var(--top-text); }
.login-card .field input:focus { background: rgba(255, 255, 255, 0.1); }
.login-card h1 { margin: 0 0 14px; font-size: 36px; line-height: 1.05; letter-spacing: -.04em; }
.login-card > p:not(.eyebrow) { margin: 0 0 24px; font-size: 14px; line-height: 1.55; }
.login-card .primary-button { width: 100%; background: #fff; color: var(--top-bg); box-shadow: none; }
.login-card .primary-button:hover { background: #ececec; }

.page-shell { width: min(1420px, calc(100% - 48px)); margin: 0 auto; padding: 72px 0 40px; }

.intro {
  display: grid;
  grid-template-columns: 1.2fr .8fr;
  gap: 64px;
  align-items: end;
  margin-bottom: 46px;
}

.eyebrow {
  margin: 0 0 10px;
  color: var(--purple-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

h1 { margin: 0; max-width: 800px; font-size: clamp(44px, 6vw, 82px); line-height: .98; letter-spacing: -.055em; }
h1 span { color: transparent; background: linear-gradient(90deg, var(--cyan), var(--purple)); background-clip: text; -webkit-background-clip: text; }

.intro-copy { max-width: 480px; margin: 0 0 8px auto; color: var(--muted); font-size: 17px; line-height: 1.65; }

.address-hero, .settings-hero, .archive-hero { display: grid; grid-template-columns: 1.2fr .8fr; gap: 64px; align-items: end; margin-bottom: 46px; }
.address-book { padding: clamp(26px, 4vw, 52px); border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow); }
.address-book-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.address-book-heading .eyebrow { margin-bottom: 7px; }
.address-book-heading h2 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
.back-to-studio { color: var(--purple-dark); font-size: 12px; font-weight: 750; text-decoration: none; }
.back-to-studio:hover { text-decoration: underline; }
.address-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.address-card { min-width: 0; min-height: 238px; padding: 24px; border: 1px solid #dedfe4; border-radius: 16px; background: linear-gradient(145deg, #fff, #fafafb); display: flex; flex-direction: column; box-shadow: 0 10px 28px rgba(28, 30, 39, .045); }
.address-card-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.address-card-heading h3 { margin: 2px 0 0; font-size: 17px; line-height: 1.3; letter-spacing: -.02em; overflow-wrap: anywhere; }
.address-card-heading > span { flex: 0 0 auto; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; color: var(--purple-dark); background: #f6ebf8; font-size: 12px; font-weight: 850; }
.address-card address { display: grid; gap: 5px; margin: 0 0 22px; color: #50545c; font-size: 13px; line-height: 1.35; font-style: normal; }
.address-card address span { overflow-wrap: anywhere; }
.address-email { margin-top: auto; padding-top: 16px; border-top: 1px solid #e8e9ec; color: var(--purple-dark); font-size: 12px; font-weight: 700; overflow-wrap: anywhere; text-decoration: none; }
.address-email:hover { text-decoration: underline; }
.address-empty-state { padding: 56px 20px; border: 1px dashed #cfd1d6; border-radius: 15px; text-align: center; color: var(--muted); }
.address-empty-state > span { display: inline-grid; place-items: center; width: 44px; height: 44px; margin-bottom: 12px; border-radius: 50%; background: #f1f1f3; font-size: 18px; }
.address-empty-state h3 { margin: 0 0 8px; color: var(--ink); font-size: 18px; }
.address-empty-state p { max-width: 480px; margin: 0 auto; font-size: 12px; line-height: 1.55; }

.archive-card { padding: clamp(26px, 4vw, 52px); border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow); }
.archive-card-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.archive-card-heading .eyebrow { margin-bottom: 7px; }
.archive-card-heading h2 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
.archive-table-wrap { overflow-x: auto; border: 1px solid #e0e1e5; border-radius: 14px; }
.archive-table { width: 100%; min-width: 920px; border-collapse: collapse; }
.archive-table th { padding: 14px 16px; border-bottom: 1px solid #d9dade; color: #777b83; background: #f7f7f8; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-align: left; text-transform: uppercase; }
.archive-table td { padding: 15px 16px; border-bottom: 1px solid #ececef; color: #4f535b; font-size: 12px; vertical-align: middle; }
.archive-table tbody tr:last-child td { border-bottom: 0; }
.archive-table tbody tr:hover { background: #fcfafc; }
.archive-invoice { display: flex; align-items: center; gap: 10px; color: var(--ink); white-space: nowrap; }
.archive-brand { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; color: #0b767a; background: #e7f8f8; font: 850 10px/1 ui-monospace, monospace; }
.archive-brand.is-projektify { color: var(--purple-dark); background: #f6ebf8; }
.archive-contact { color: #555962; overflow-wrap: anywhere; text-decoration: none; }
.archive-contact:hover { color: var(--purple-dark); text-decoration: underline; }
.archive-variant { display: inline-block; padding: 6px 8px; border-radius: 7px; color: #646871; background: #f2f2f4; font-size: 10px; font-weight: 750; white-space: nowrap; }
.archive-money { text-align: right !important; white-space: nowrap; }
.archive-action { text-align: right !important; }
.download-button { display: inline-flex; min-height: 34px; padding: 0 13px; border-radius: 8px; align-items: center; justify-content: center; color: #fff; background: var(--ink); font-size: 10px; font-weight: 800; text-decoration: none; }
.download-button:hover { background: var(--purple-dark); }
.download-unavailable { color: #a4a7ad; }

.settings-card { padding: clamp(26px, 4vw, 52px); border: 1px solid var(--line); border-radius: 20px; background: var(--paper); box-shadow: var(--shadow); }
.settings-card-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 30px; }
.settings-card-heading .eyebrow { margin-bottom: 7px; }
.settings-card-heading h2 { margin: 0; font-size: 24px; letter-spacing: -.03em; }
.settings-badge { width: 44px; height: 44px; border-radius: 12px; display: grid; place-items: center; color: var(--purple-dark); background: #f6ebf8; font: 850 11px/1 ui-monospace, monospace; }
.settings-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.setting-field { min-width: 0; padding: 22px; border: 1px solid #e0e1e5; border-radius: 14px; background: #fafafb; display: flex; flex-direction: column; gap: 12px; }
.setting-field > span { font-size: 13px; font-weight: 800; line-height: 1.35; }
.setting-field small { color: #777b83; font-size: 11px; line-height: 1.55; }
.setting-input { position: relative; }
.setting-input input { padding-right: 46px; background: #fff; font-weight: 750; font-variant-numeric: tabular-nums; }
.setting-input > span { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); color: #777b83; font-size: 11px; font-weight: 800; pointer-events: none; }
.settings-preview-note { margin: 22px 0 0; padding: 14px 16px; border-radius: 10px; color: #5d6169; background: #f5f5f7; display: flex; justify-content: space-between; gap: 18px; font-size: 11px; }
.settings-preview-note span { font-variant-numeric: tabular-nums; }
.settings-actions { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; margin-top: 18px; }

.alert { margin: 0 0 24px; padding: 16px 18px; border-radius: 12px; font-size: 14px; }
.alert-error { color: #7f1f33; background: #fff1f3; border: 1px solid #efc7cf; }
.alert-success { color: #0d6654; background: #ecf8f4; border: 1px solid #bde3d7; }

.workspace-grid { display: grid; grid-template-columns: minmax(0, 1fr) 390px; gap: 28px; align-items: start; }

.invoice-card, .info-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 20px;
  box-shadow: var(--shadow);
}

.invoice-card { padding: clamp(26px, 4vw, 54px); }
.sidebar { display: grid; gap: 20px; position: sticky; top: 112px; }
.info-card { padding: 28px; box-shadow: 0 18px 45px rgba(28, 30, 39, 0.055); }

.card-heading, .info-card-heading { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 28px; }
.card-heading > div { display: flex; align-items: center; gap: 13px; }
.card-heading h2 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.compact-heading { margin-bottom: 20px; }
.step-number { color: var(--purple); font: 750 11px/1 ui-monospace, SFMono-Regular, Menlo, monospace; }
.output-badge { border-radius: 7px; padding: 7px 9px; background: var(--ink); color: white; font: 800 10px/1 ui-monospace, monospace; letter-spacing: .08em; }

.form-grid { display: grid; gap: 18px; margin-bottom: 20px; }
.form-grid-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.form-grid-3 { grid-template-columns: .8fr 1fr 1.2fr; }
.field { display: grid; gap: 8px; margin-bottom: 20px; }
.field > span, legend { font-size: 12px; font-weight: 750; letter-spacing: .015em; }
.field > span small { color: #8c8f96; font-weight: 550; }

input, textarea, select {
  width: 100%;
  border: 1px solid #d5d7dc;
  border-radius: 10px;
  color: var(--ink);
  background: #fafafa;
  outline: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
}

input, select { min-height: 48px; padding: 0 14px; }
select { appearance: none; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, #777 50%), linear-gradient(135deg, #777 50%, transparent 50%); background-position: calc(100% - 18px) 21px, calc(100% - 13px) 21px; background-size: 5px 5px, 5px 5px; background-repeat: no-repeat; }
textarea { resize: vertical; min-height: 132px; padding: 13px 14px; line-height: 1.45; }
input:focus, textarea:focus, select:focus { border-color: var(--purple); background-color: #fff; box-shadow: 0 0 0 4px rgba(163, 23, 191, .09); }
input::placeholder, textarea::placeholder { color: #a1a4ab; }
.field-help { margin-top: -2px; color: #888c94; font-size: 11px; line-height: 1.45; }
.company-select-field { max-width: 360px; margin-bottom: 26px; }

.money-input { position: relative; }
.money-input input { padding-right: 40px; font-variant-numeric: tabular-nums; }
.money-input span { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); color: var(--muted); font-weight: 700; }

.section-rule { height: 1px; background: var(--line); margin: 32px 0; }
.lookup-state { color: var(--muted); background: #f4f4f6; padding: 7px 10px; border-radius: 99px; font-size: 10px; font-weight: 750; }
.lookup-state[data-state="found"] { color: var(--success); background: #e9f7f3; }
.lookup-state[data-state="new"] { color: var(--purple-dark); background: #f6ebf8; }
.lookup-state[data-state="error"] { color: var(--danger); background: #fff0f2; }

.choice-columns { display: grid; grid-template-columns: 1fr 1.25fr; gap: 20px; }
.choice-group { margin: 0; padding: 0; border: 0; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.choice-group legend { grid-column: 1 / -1; margin-bottom: 2px; }
.choice-card { position: relative; cursor: pointer; }
.choice-card input { position: absolute; opacity: 0; pointer-events: none; }
.choice-card > span { min-height: 62px; padding: 12px 13px; border: 1px solid #d8d9df; border-radius: 11px; display: flex; flex-direction: column; justify-content: center; gap: 4px; background: #fafafa; transition: .18s ease; }
.choice-card strong { font-size: 12px; }
.choice-card small { color: #888c94; font: 700 9px/1 ui-monospace, monospace; letter-spacing: .08em; }
.choice-card input:checked + span { border-color: var(--purple); background: #fff; box-shadow: inset 0 0 0 1px var(--purple), 0 8px 18px rgba(163, 23, 191, .08); }
.choice-card input:focus-visible + span { outline: 3px solid rgba(20, 185, 191, .3); }

.price-summary { margin-top: 28px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; display: grid; grid-template-columns: repeat(3, 1fr); background: #fafafa; }
.price-summary > div { padding: 15px 17px; display: grid; gap: 5px; border-right: 1px solid var(--line); }
.price-summary > div:last-child { border-right: 0; }
.price-summary span { color: var(--muted); font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.price-summary strong { font-size: 17px; font-variant-numeric: tabular-nums; }
.price-summary .price-total { color: white; background: var(--ink); }
.price-summary .price-total span { color: #b9bbc0; }

.action-row { display: grid; grid-template-columns: 1.25fr .9fr; gap: 12px; margin-top: 22px; }
.primary-button, .secondary-button { min-height: 53px; border-radius: 11px; cursor: pointer; font-weight: 750; transition: transform .15s, box-shadow .15s; }
.primary-button { border: 0; padding: 0 18px; display: flex; align-items: center; justify-content: space-between; color: #fff; background: var(--top-bg); box-shadow: 0 12px 28px rgba(16, 15, 20, .2); }
.primary-button svg { width: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.secondary-button { border: 1px solid #d3d4d9; padding: 0 16px; background: #fff; color: #4e5158; }
.primary-button:hover, .secondary-button:hover { transform: translateY(-1px); }
.primary-button:hover { box-shadow: 0 16px 34px rgba(16, 15, 20, .3); background: #000; }
.action-note { margin: 12px 0 0; color: #8a8e96; font-size: 10px; text-align: center; }
.action-note code { color: #666a72; }

.accent-card { background: #17191e; color: #fff; overflow: hidden; position: relative; }
.accent-card::after { content: ""; position: absolute; width: 210px; height: 210px; right: -100px; top: -110px; border-radius: 50%; background: radial-gradient(circle, rgba(163, 23, 191, .5), transparent 68%); }
.accent-card .eyebrow { color: #54dce0; }
.info-card h3 { margin: 0; font-size: 21px; letter-spacing: -.025em; }
.accent-card > p:last-child, .quiet-card p { color: #aeb1b8; font-size: 12px; line-height: 1.6; margin: 18px 0 0; }

.mini-invoice { margin: 24px 0 16px; display: grid; gap: 9px; }
.mini-invoice > div { display: grid; grid-template-columns: 26px 1fr auto; gap: 9px; align-items: center; color: #8c9098; font: 700 9px/1 ui-monospace, monospace; text-transform: uppercase; letter-spacing: .07em; }
.mini-invoice i { display: block; height: 5px; border-radius: 5px; background: #34373e; }
.mini-invoice b { font-weight: 700; }
.mini-invoice .largest { color: #fff; }
.mini-invoice .largest i { background: linear-gradient(90deg, var(--cyan), var(--purple)); }

.info-card-heading { margin-bottom: 18px; }
.info-card-heading .eyebrow { margin-bottom: 6px; }
.info-card-heading > span { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: #f1f1f3; color: var(--muted); font-size: 11px; font-weight: 800; }
.empty-state { padding: 26px 10px 10px; text-align: center; color: #92959c; }
.empty-state > span { display: inline-grid; place-items: center; width: 38px; height: 38px; margin-bottom: 8px; border: 1px dashed #c8cad0; border-radius: 50%; }
.empty-state p { margin: 0; font-size: 11px; line-height: 1.55; }

.invoice-list { display: grid; }
.invoice-list a { display: grid; grid-template-columns: 39px 1fr auto; gap: 11px; align-items: center; padding: 12px 0; border-top: 1px solid #ececef; color: inherit; text-decoration: none; }
.invoice-list a:first-child { border-top: 0; }
.file-icon { width: 36px; height: 36px; border-radius: 8px; display: grid; place-items: center; color: #8d1830; background: #fff0f2; font: 800 8px/1 ui-monospace, monospace; }
.invoice-meta { min-width: 0; display: grid; gap: 3px; }
.invoice-meta strong { font-size: 12px; }
.invoice-meta small { overflow: hidden; text-overflow: ellipsis; color: #888c94; font-size: 9px; }
.invoice-amount { font-size: 11px; font-weight: 750; font-variant-numeric: tabular-nums; }

.quiet-card code { display: block; overflow-wrap: anywhere; padding: 11px 12px; border: 1px solid var(--line); background: #f8f8f9; border-radius: 8px; color: #555961; font-size: 10px; }

footer { width: min(1420px, calc(100% - 48px)); margin: 0 auto; padding: 26px 0 42px; border-top: 1px solid #d7d8dc; display: flex; justify-content: space-between; color: #858991; font-size: 10px; }

@media (max-width: 1080px) {
  .workspace-grid { grid-template-columns: 1fr; }
  .sidebar { position: static; grid-template-columns: repeat(2, 1fr); }
  .quiet-card { grid-column: 1 / -1; }
  .address-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 720px) {
  .topbar { padding: 14px 20px; }
  .brand img { width: 165px; }
  .brand-divider, .brand > span:last-child, .status-pill { display: none; }
  .topbar-primary { gap: 10px; }
  .topbar-link { padding: 9px 10px; }
  .topbar-actions { gap: 0; }
  .page-shell { width: min(100% - 28px, 680px); padding-top: 44px; }
  .intro { grid-template-columns: 1fr; gap: 20px; }
  .address-hero { grid-template-columns: 1fr; gap: 20px; }
  .settings-hero { grid-template-columns: 1fr; gap: 20px; }
  .archive-hero { grid-template-columns: 1fr; gap: 20px; }
  .address-book-heading { align-items: flex-start; flex-direction: column; }
  .archive-card-heading { align-items: flex-start; flex-direction: column; }
  .address-grid { grid-template-columns: 1fr; }
  .settings-grid, .settings-actions { grid-template-columns: 1fr; }
  .settings-preview-note { align-items: flex-start; flex-direction: column; gap: 5px; }
  .intro-copy { margin-left: 0; }
  .form-grid-2, .form-grid-3, .choice-columns, .action-row { grid-template-columns: 1fr; }
  .sidebar { grid-template-columns: 1fr; }
  .quiet-card { grid-column: auto; }
  .price-summary { grid-template-columns: 1fr; }
  .price-summary > div { border-right: 0; border-bottom: 1px solid var(--line); }
  .price-summary > div:last-child { border-bottom: 0; }
  footer { width: min(100% - 28px, 680px); gap: 16px; flex-direction: column; }
}

@media (max-width: 420px) {
  .topbar { padding-left: 14px; padding-right: 14px; }
  .brand img { width: 105px; }
  .topbar-primary { gap: 3px; }
  .topbar-nav { gap: 0; }
  .topbar-link { padding: 8px 4px; font-size: 9px; }
  .logout-link { display: none; }
}

.choice-group.is-disabled { opacity: .5; }
.choice-group.is-disabled .choice-card { cursor: not-allowed; }

.vat-calc-dialog { border: 0; border-radius: 18px; padding: 0; box-shadow: var(--shadow); max-width: min(420px, 92vw); width: 100%; }
.vat-calc-dialog::backdrop { background: rgba(18, 20, 24, .45); }
.vat-calc-card { padding: 26px; }
.vat-calc-heading { display: flex; align-items: center; justify-content: space-between; margin-bottom: 4px; }
.vat-calc-heading h2 { margin: 0; font-size: 20px; }
.vat-calc-close { border: 0; background: transparent; font-size: 22px; line-height: 1; color: var(--muted); cursor: pointer; padding: 4px 8px; }
.vat-calc-close:hover { color: var(--ink); }
.vat-calc-intro { margin: 0 0 18px; color: var(--muted); font-size: 13px; line-height: 1.5; }
.vat-calc-grid { display: grid; gap: 12px; margin-bottom: 16px; }
.vat-calc-grid input[readonly] { background: #f4f4f6; }
