@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/DMSans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/DMSans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(fonts/PlusJakartaSans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url(fonts/PlusJakartaSans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Quitte Soft UI: shared surface, raised controls, recessed inputs.
   Geometry and behaviour are supplied by app.css; no workflow is hidden. */
:root {
  --bg:#e0e5ec; --surface:#e0e5ec; --raised:#e0e5ec;
  --text:#3d4852; --muted:#596473; --border:#c1cbd7;
  --yellow:#ecc71c; --green:#715a00; --dark:#fff; --radius:32px;
  --accent:#ecc71c; --accent-strong:#715a00;
  --shadow-raised:9px 9px 16px rgba(163,177,198,.6),-9px -9px 16px rgba(255,255,255,.55);
  --shadow-small:5px 5px 10px rgba(163,177,198,.6),-5px -5px 10px rgba(255,255,255,.55);
  --shadow-hover:12px 12px 20px rgba(163,177,198,.65),-12px -12px 20px rgba(255,255,255,.65);
  --shadow-inset:inset 5px 5px 10px rgba(163,177,198,.65),inset -5px -5px 10px rgba(255,255,255,.65);
  --shadow-track:inset 3px 3px 6px rgba(163,177,198,.6),inset -3px -3px 6px rgba(255,255,255,.6);
  font-family:'DM Sans','Segoe UI',Arial,sans-serif; color-scheme:light;
}
body {font-size:14px;line-height:1.55;background:var(--bg);color:var(--text)}
h1,h2,h3,.property-code,.brand {font-family:'Plus Jakarta Sans','DM Sans',sans-serif}
h1 {font-size:30px;letter-spacing:-1px;font-weight:800;margin-bottom:8px}
h2 {font-size:21px;font-weight:750;letter-spacing:-.5px}
h3 {font-size:16px;font-weight:700;letter-spacing:-.25px}
p,small,.eyebrow,.environment {color:var(--muted)}
.eyebrow,.nav-label {letter-spacing:1px}
button,.button,input,select,textarea {border-radius:16px;font-size:13px}
button,.button {
  min-height:42px;padding:10px 17px;gap:9px;border:1px solid transparent;
  background:var(--surface);color:var(--text);box-shadow:var(--shadow-small);
  transition:box-shadow .2s ease-out,transform .2s ease-out,background-color .2s ease-out;
}
button:not(:disabled):hover,.button:hover {background:var(--surface);filter:none;box-shadow:var(--shadow-hover);transform:translateY(-1px)}
button:not(:disabled):active,.button:active {box-shadow:var(--shadow-inset);transform:translateY(1px)}
.primary {background:#655bec;border-color:transparent;color:#fff;box-shadow:5px 5px 12px rgba(95,88,184,.3),-5px -5px 12px rgba(255,255,255,.55)}
.primary:not(:disabled):hover {background:#6056ed;color:#fff;box-shadow:7px 7px 16px rgba(95,88,184,.35),-7px -7px 16px rgba(255,255,255,.6)}
.primary:not(:disabled):active {box-shadow:inset 3px 3px 7px rgba(45,36,130,.35),inset -3px -3px 7px rgba(255,255,255,.18)}
button:disabled {cursor:not-allowed;transform:none;box-shadow:none;opacity:.6}
input,select,textarea {background:var(--surface);color:var(--text);border:1px solid transparent;box-shadow:var(--shadow-inset);padding:12px 15px;min-height:44px}
input::placeholder,textarea::placeholder {color:var(--muted);opacity:1}
input[readonly] {color:var(--muted);box-shadow:var(--shadow-track)}
input[type=checkbox],input[type=radio] {min-height:18px;width:18px;height:18px;box-shadow:none;accent-color:var(--accent-strong);flex-shrink:0}
input[type=file] {box-shadow:none;padding:10px}
input[type=range] {box-shadow:none;padding:0}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible {
  outline:2px solid var(--accent-strong);outline-offset:4px;
}
.text-link {color:var(--accent-strong)}
.sidebar {width:224px;padding:28px 20px;background:var(--surface);border-right:0;box-shadow:5px 0 16px rgba(163,177,198,.22)}
.brand {font-size:26px;letter-spacing:-1px;gap:12px;margin:0 8px 32px;color:var(--text)}
.brandmark {font-size:35px;color:var(--accent-strong);width:46px;height:46px;display:grid;place-items:center;border-radius:16px;box-shadow:var(--shadow-inset);flex-shrink:0}
.brandmark span {background:var(--accent);width:10px;height:5px;right:3px;top:0}
.nav-label {font-size:10px;color:var(--muted);margin:24px 9px 12px}
.nav-item {color:var(--muted);border-radius:16px;padding:12px 14px;margin-bottom:9px;gap:10px;border:1px solid transparent;transition:box-shadow .2s ease-out,color .2s ease-out}
.nav-item:hover {background:var(--surface);box-shadow:var(--shadow-small);color:var(--text)}
.nav-item.active {background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-inset);font-weight:700}
.sidebar-bottom {font-size:12px;border-top-color:var(--border);gap:9px}
.user-avatar {border-radius:12px;background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-inset)}
.icon-button {border-radius:12px;min-width:36px;padding:8px}
main {margin-left:224px}
.topbar {height:60px;background:var(--surface);border-bottom:0;padding:0 32px;color:var(--muted)}
.page {padding:32px 32px 48px}
.page-heading,.section-heading {margin-bottom:26px;gap:20px}
.period-context h1 {font-size:25px}
.breadcrumbs {font-size:12px;margin-bottom:15px}
.process-bar {background:var(--surface);color:var(--muted);border-bottom:1px solid rgba(163,177,198,.3);box-shadow:none;padding:11px 32px;font-size:12px}
.process-bar strong {font-weight:500}
progress {border:0;border-radius:20px;background:var(--surface);box-shadow:var(--shadow-track);overflow:hidden}
progress::-webkit-progress-bar {background:var(--surface);box-shadow:var(--shadow-track);border-radius:20px}
progress::-webkit-progress-value {background:var(--accent);border-radius:20px}
progress::-moz-progress-bar {background:var(--accent);border-radius:20px}
.panel,.stats article,.capture-results article,.property-card,.source-entry,.empty-state,.login-card {
  background:var(--surface);border:1px solid transparent;border-radius:32px;box-shadow:var(--shadow-raised);
}
.panel {padding:24px;margin-bottom:24px}
.stats {gap:22px;margin-bottom:28px}
.stats article {padding:24px}
.stats strong {font-family:'Plus Jakarta Sans',sans-serif;font-size:28px;font-weight:800;margin:8px 0}
.stats .accent-stat {background:var(--surface);border-color:transparent}
.source-entry {padding:20px 24px;margin-bottom:28px;gap:20px}
.source-entry strong {font-size:14px}
.source-entry small {margin-top:4px}
.object-search {font-size:12px;color:var(--muted);min-width:280px;margin:0}
.object-search input {display:block;margin-top:7px;width:100%}
.source-search {display:block;max-width:360px;margin-bottom:26px}
.property-grid {display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:26px;align-items:stretch}
.property-card {padding:26px;min-width:0;display:flex;flex-direction:column;position:relative;gap:17px;transition:box-shadow .2s ease-out}
.property-card:hover {box-shadow:var(--shadow-hover)}
.property-card .property-identity {display:block;min-width:0}
.property-card .property-code {display:block;color:var(--text);font-size:24px;letter-spacing:-.8px;font-weight:800;margin:0 0 14px}
.property-card h3 {font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;margin:0 0 6px;overflow-wrap:anywhere}
.property-card p {font-size:13px;margin:0;line-height:1.5;overflow-wrap:anywhere}
.property-card .property-years {display:flex;justify-content:flex-start;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:14px;border-top:0}
.property-card .property-years .button {padding:8px 14px;font-size:13px;min-height:40px;background:var(--surface);border-radius:14px}
.property-card .property-actions {font-size:12px;align-self:flex-start;position:static;margin-top:2px}
.property-actions>div {background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-raised);border-radius:16px;z-index:5}
.dashboard-admin {margin-top:32px}
.empty-state {padding:36px 24px}
.property-icon {background:var(--surface);color:var(--accent-strong);box-shadow:var(--shadow-inset)}
.table-panel,.matrix-panel {padding:0}
th {background:var(--surface);color:var(--muted);font-size:12px;font-weight:700;border-color:var(--border)}
td {font-size:13px;border-color:rgba(163,177,198,.45)}
td a {color:var(--accent-strong)}
.matrix-panel td:first-child,.matrix-panel th:first-child {background:var(--surface)}
td input,td select {border-radius:10px;padding:8px;min-height:36px}
pre {border-radius:16px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-inset);padding:18px}
.upload-zone {border:1px dashed #9ba9bb;background:var(--surface);box-shadow:var(--shadow-inset);border-radius:24px}
.upload-zone.dragging {background:#dadbf1;border-color:var(--accent-strong)}
.unresolved {background:#efe5ca;color:#765518;border-color:#c2ac78}
.badge,.classification-example-state {border-radius:10px;background:#d5e6e1;color:#255f50;border:1px solid transparent;box-shadow:var(--shadow-track)}
.notice {border-radius:20px;background:#d8e5e3;color:#29594e;border:1px solid transparent;box-shadow:var(--shadow-small);padding:17px 20px}
.notice p {color:inherit}
.warning {background:#eee4cd;color:#765518;border-color:#d5c394}
.error {background:#eedcdd;color:#8a303b;border-color:#d2a8af}
form ul.errorlist,.danger {color:#9a3040}
button.danger {background:#e8dade;border-color:transparent;color:#9a3040}
.capture-results {gap:22px;margin-bottom:26px}
.capture-results article {padding:23px}
.capture-results strong {font-family:'Plus Jakarta Sans',sans-serif;font-weight:800}
.capture-results .capture-review-stat {border-color:transparent}
.capture-review-stat strong {color:#765518}
.capture-results .capture-bases strong {font-size:23px}
.capture-detail {padding:0;overflow:hidden}
.capture-detail>summary {padding:20px 24px}
.capture-detail>summary>span {border-radius:10px;background:var(--surface);box-shadow:var(--shadow-track);color:var(--accent-strong);padding:3px 10px}
.capture-review>summary>span {color:#765518;background:#eee4cd}
.capture-review {border-color:transparent}
.capture-table {border-top:1px solid var(--border)}
.capture-table td,.capture-table th {padding:14px 20px}
.capture-download {padding:26px;gap:22px}
.capture-download .capture-hint {color:#765518}
.capture-secondary {gap:26px}
.capture-secondary>a {padding:26px}
.capture-secondary>a:hover {border-color:transparent;box-shadow:var(--shadow-hover)}
.capture-expert {padding:20px 24px}
.classification-preview {padding:0;overflow:hidden}
.classification-preview-toolbar {padding:16px 20px;border-color:var(--border);background:var(--surface)}
.classification-preview iframe {width:100%;height:78vh;background:#fff}
.classification-sidebar {top:74px;max-height:calc(100vh - 96px);padding:24px;scrollbar-width:thin;scrollbar-color:#9ba9bb transparent}
.classification-sidebar input,.classification-sidebar select,.classification-sidebar textarea {min-width:0;max-width:100%}
.classification-group {border-color:var(--border);border-radius:18px;padding:16px;margin-top:20px}
.classification-group legend {line-height:1.5;color:var(--text);font-weight:600}
.classification-reason {border:0;border-radius:16px;background:#eee4cd;box-shadow:var(--shadow-track);color:#765518;padding:14px}
.classification-facts {padding:12px 0;font-variant-numeric:tabular-nums}
.review-facts {display:grid;grid-template-columns:1fr 1fr;gap:12px;background:var(--surface);box-shadow:var(--shadow-inset);border-radius:16px;padding:16px;margin:20px 0}
.review-facts dt {font-size:12px;color:var(--muted)}
.review-facts dd {margin:5px 0 0;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums}
.review-fact-readonly {display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}
.review-position-context {font-size:13px;line-height:1.6;color:var(--muted)}
.review-position-context blockquote {margin:10px 0;padding:12px;border-radius:12px;box-shadow:var(--shadow-track);font-size:12px;white-space:pre-wrap}
.admin-keyword-group {border-radius:20px;border-color:var(--border);background:var(--surface)}
.login-page {display:grid;grid-template-columns:1fr;gap:0;place-items:center;min-height:100vh;background:var(--bg);padding:32px}
.login-card {width:min(100%,440px);padding:40px;margin:0}
.login-card .brand {margin:0 0 32px}
.login-card h1 {font-size:26px;margin-bottom:26px}
.login-card form {margin:0}
.login-card label {font-size:13px}
.login-card .full {justify-content:center;margin-top:24px;min-height:48px}
[hidden] {display:none!important}
@media(max-width:1100px) {
  .sidebar {width:200px;padding:24px 16px} main {margin-left:200px}
  .page {padding:26px} .topbar,.process-bar {padding-left:26px;padding-right:26px}
  .property-grid {grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
  .classification-layout {grid-template-columns:minmax(0,1fr) minmax(310px,380px)}
  .capture-results-with-review {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px) {
  .sidebar {position:static;width:auto;padding:20px;display:flex;box-shadow:none}
  .sidebar .brand {margin:0 0 20px}.sidebar-bottom {display:none} main {margin-left:0}
  .page {padding:22px}.topbar {padding:0 22px;height:50px}
  .page-heading,.section-heading {align-items:stretch;flex-direction:column;gap:16px}
  .object-search {min-width:0;width:100%}.source-entry {flex-wrap:wrap}
  .property-grid {grid-template-columns:repeat(auto-fill,minmax(215px,1fr))}
  .panel,.property-card,.source-entry,.capture-results article {border-radius:24px}
  .classification-layout {grid-template-columns:minmax(0,1fr)}
  .classification-sidebar {position:static;max-height:none;padding:20px}
  .classification-preview iframe {min-height:380px;height:55vh}
  .stats,.capture-results {grid-template-columns:repeat(2,minmax(0,1fr))}
  .capture-results article {padding:20px}.capture-results .capture-bases strong {font-size:20px}
  .process-bar {padding:10px 22px;flex-wrap:wrap}
  button,.button,.property-card .property-years .button,.icon-button {min-height:44px}
  .login-card {padding:30px}.login-page {padding:24px}
}
@media(max-width:420px) {
  .property-grid,.capture-secondary {grid-template-columns:minmax(0,1fr)}
  .capture-results {gap:14px}.capture-results article {padding:16px}
  .capture-results .capture-bases {grid-column:1/-1}
  .review-facts {grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after {scroll-behavior:auto!important;transition:none!important;animation:none!important}
  button:not(:disabled):hover,.button:hover,button:not(:disabled):active,.button:active {transform:none}
}
@media(forced-colors:active) {
  .panel,.property-card,.source-entry,.nav-item,button,.button,input,select,textarea,.notice {box-shadow:none;border:1px solid CanvasText}
  .nav-item.active {outline:2px solid Highlight}
}

/* Object workspace and compact receipt counts. */
.property-card-link { color:inherit;text-decoration:none;display:block; }
.property-card-link:focus-visible { outline:3px solid #ecc71c;outline-offset:5px; }
.object-folder-heading { font-size:15px;margin:24px 0 16px;overflow-wrap:anywhere; }
.object-workspace-grid { display:grid;grid-template-columns:1fr 1fr;gap:24px; }
.year-grid { display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;margin:18px 0; }
.year-card { padding:18px;border-radius:16px;border:1px solid transparent; }
.year-open { background:#f5ebc8;border-color:#cdb665; }
.year-finalized { background:#d4e9da;border-color:#90b69c; }
.year-card>a { display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;color:inherit;text-decoration:none;gap:10px;padding-bottom:18px; }
.year-card>a strong { font-size:24px; }
.year-card small { display:block;flex-basis:100%; }
.year-card button { font-size:12px;padding:9px 12px; }
.completion-badge { font-size:11px;border-radius:8px;padding:5px 8px; }
.completion-badge.complete { background:#d4e9da;color:#245136; }
.completion-badge.open { background:#f5ebc8;color:#67541d; }
.object-attachments { margin-top:20px; }
.object-attachments article { display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #bbc5d2; }
.object-attachments article>div { flex:1;min-width:0;overflow-wrap:anywhere; }
.object-attachments img { width:88px;height:72px;object-fit:cover;border-radius:10px; }
.object-attachments small { display:block;margin-top:6px; }
.notes-preview { white-space:pre-wrap;overflow-wrap:anywhere;font:inherit; }
.capture-results,.capture-results.capture-results-with-review { display:flex;flex-wrap:wrap;gap:16px; }
.capture-results>article { flex:0 1 220px;padding:14px 18px;min-height:0;display:grid;grid-template-columns:1fr auto;gap:4px 14px;border-radius:16px; }
.capture-results>article>strong { font-size:24px;grid-column:2;grid-row:1 / 3;margin:0;align-self:center; }
.capture-results>article>span { font-size:12px; }
.capture-results>article>small { font-size:10px; }
@media(max-width:850px) { .object-workspace-grid { grid-template-columns:1fr; } }

/* Compact processing state and receipt reconciliation in normal document flow. */
.capture-results>article.capture-process-state { display:flex; align-items:center; }
.capture-results>article.capture-process-state>strong { font-size:14px; line-height:1.5; letter-spacing:0; margin:0; overflow-wrap:anywhere; }
.capture-unit-selection { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin:0 0 18px; }
.capture-unit-selection label { display:flex; align-items:center; gap:8px; margin:0; font-size:12px; }
.capture-unit-selection input[type=checkbox] { width:16px; height:16px; margin:0; }
.capture-unit-selection button { font-size:12px; min-height:30px; padding:6px 12px; }
.classification-sidebar,.classification-sidebar form,.classification-sidebar fieldset { min-width:0; }
.classification-sidebar output[data-review-reconciliation] { display:block; width:100%; box-sizing:border-box; margin:14px 0; padding:12px; font-size:12px; line-height:1.6; white-space:normal; overflow-wrap:anywhere; }
.classification-sidebar output[data-review-reconciliation]:empty { display:none; }

.brand-composite {display:block;max-width:100%;line-height:0}
.brand-composite img {display:block;width:100%;height:auto}
.sidebar .brand-composite {width:184px;margin:0 0 24px}
.login-card .brand-composite {width:300px;margin:0 auto 24px}

button.primary,.button.primary {color:#302913;background:#ecc71c}
button.primary:not(:disabled):hover,.button.primary:hover {background:#e2bc12;color:#302913}
.text-link,.nav-item.active,.property-code {color:#715a00}
.year-card {position:relative;padding-right:60px}
.year-edit {position:absolute;right:14px;top:14px;padding:8px!important;min-height:34px}
.year-edit svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}
.year-add {min-width:90px;min-height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed #a8b1bb;border-radius:16px;font-size:32px;color:#715a00}
.deadline-editor {margin:12px 0;font-size:12px}.deadline-editor form {display:flex;gap:8px;align-items:end;flex-wrap:wrap;padding-top:8px}.deadline-editor input {max-width:160px}
.deadline-info {display:flex;gap:8px;align-items:center;font-size:12px;margin:8px 0;color:var(--muted)}
.deadline-info small {display:block;font-size:11px}.deadline-dot {display:inline-block;width:8px;height:8px;border-radius:50%;background:#87919c;flex-shrink:0}
.deadline-dot.soon {background:#b98400}.deadline-dot.overdue {background:#b84d3e}.deadline-dot.complete {background:#48865c}
.property-tenants {font-size:12px;margin:10px 0}.property-tenants small {font-size:11px}

.year-card>a:first-child>span {display:block;margin-top:8px}
.year-add {min-height:64px;width:64px;align-self:start;justify-self:start}
.property-tenants small {display:inline}

.property-card-heading {display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:14px}
.property-card .property-card-heading .property-code {font-size:22px;margin:0;min-width:0;overflow-wrap:anywhere}
.property-deadline {color:#974600;font-size:11px;font-weight:700;white-space:nowrap;flex-shrink:0}

.object-filters {margin:0 0 26px;padding:20px}
.object-filter-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.object-filter-grid label,.object-filter-grid legend {font-size:12px;margin:0 0 6px}
.object-filter-grid select,.object-filter-grid input {width:100%;min-width:0}
.object-filter-grid fieldset {border:0;padding:0;margin:0;min-width:0;grid-column:span 2}
.filter-range {display:grid;grid-template-columns:1fr 1fr;gap:12px}
.filter-range label {display:block}.filter-range input {margin-top:5px}
.object-filter-actions {display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:18px}
.object-filter-actions small {margin-left:auto}
@media(max-width:900px){.object-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.object-filter-grid{grid-template-columns:minmax(0,1fr)}.object-filter-grid fieldset{grid-column:auto}.object-filter-actions small{margin-left:0}}

.object-filter-panel {margin-bottom:24px}.object-filter-panel>summary {width:fit-content;cursor:pointer;font-weight:600;padding:10px 17px;border-radius:12px;box-shadow:var(--shadow-raised)}
.object-filter-panel[open]>summary {margin-bottom:16px}
.heating-provider-editor {margin-right:-42px}.heating-provider-editor label {max-width:100%}

.bulk-review-toolbar {border:0;padding:16px 0;display:flex;flex-wrap:wrap;align-items:end;gap:12px}
.bulk-review-toolbar label {display:flex;flex-direction:column;gap:6px;font-size:13px}
.bulk-review-toolbar label:has(input[type=checkbox]) {flex-direction:row;align-items:center}
.bulk-review-toolbar input:not([type=checkbox]), .bulk-review-toolbar select {max-width:100%;min-width:180px}
.bulk-review-toolbar small {flex-basis:100%}
.capture-review-item > input[type=checkbox] {flex:0 0 auto;width:18px;height:18px;align-self:center}
.capture-review-item > div {flex:1;min-width:0}
@media(max-width:600px) {.bulk-review-toolbar label {width:100%}.bulk-review-toolbar select {width:100%}.capture-review-item {flex-wrap:wrap}}

.review-fields {border:0;min-width:0;margin:0;padding:0}
.review-fields:disabled {opacity:.45}
