.edit-btn {
  border: 1px solid #d9e1da;
  background: #f6f8f5;
  color: #355247;
  border-radius: 7px;
  padding: 7px 9px;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.modal.compact { width: min(540px, 100%); }
.modal > label {
  display: flex;
  flex-direction: column;
  gap: 7px;
  font-size: 11px;
  font-weight: 700;
  margin-bottom: 14px;
}
.modal label small { letter-spacing: 0; font-weight: 400; margin: 0; }
.form-grid label.check { flex-direction: row; align-items: center; margin-top: 21px; }
.form-grid label.check input { width: auto; }
.target-name { font-weight: 700; color: #385247; }
.cash-row > .edit-btn, .user-row > .edit-btn { flex: 0 0 auto; }
.title > .edit-btn { margin-left: auto; }
.update-panel { max-width: 760px; min-height: 0; }
.update-panel > p { color: #66756e; line-height: 1.6; font-size: 13px; }
.secure-badge { background: #e4f4dc; color: #316834; border-radius: 14px; padding: 6px 10px; font-size: 10px; font-weight: 800; }
.preserve-box { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; background: #f4f7f2; border: 1px solid #dce5dc; border-radius: 12px; padding: 18px; margin: 22px 0; }
.preserve-box strong { grid-column: 1 / -1; font: 700 16px Georgia, serif; margin-bottom: 5px; }
.preserve-box span { font-size: 12px; color: #486055; }
.preserve-box span::before { content: "✓"; color: #43814e; font-weight: 800; margin-right: 7px; }
.update-form { border: 2px dashed #cbd8ce; border-radius: 12px; padding: 22px; display: flex; align-items: end; gap: 16px; }
.update-form label { display: flex; flex: 1; flex-direction: column; gap: 9px; font-size: 11px; font-weight: 700; }
.update-form input { border: 1px solid #d8dfd8; border-radius: 8px; padding: 11px; background: white; }
.update-note { font-size: 11px !important; }
.migration-summary { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; background: #e8f3ee; border: 1px solid #cfe1d8; border-radius: 9px; padding: 13px; margin: 0 0 18px; }
.migration-summary > strong { width: 100%; color: #205d49; font-size: 12px; }
.migration-summary span { color: #4f625b; background: #fff; border: 1px solid #d7e3dd; border-radius: 8px; padding: 7px 9px; font-size: 9px; }
.migration-summary b { color: #1e6b54; margin-right: 4px; }
.daily-actions { display:flex; gap:11px; }
.content>header .daily-actions button { min-width:150px; min-height:48px; font-size:13px; }
.secondary-action { border:1px solid #cad7cf; background:#fff; color:#284b3f; border-radius:9px; padding:11px 15px; font-weight:700; cursor:pointer; }
.customer-search { display:flex; gap:8px; margin:18px 0 22px; }
.customer-search input { flex:1; border:1px solid #d4ddd7; border-radius:10px; padding:13px 15px; font-size:14px; }
.customer-search button,.customer-search a { border:0; border-radius:9px; padding:12px 16px; background:#214b3c; color:white; text-decoration:none; font-weight:700; }
.customer-search a { background:#eef2ee; color:#456056; }
.customer-list { display:grid; gap:8px; }
.customer-card { display:flex; align-items:center; gap:13px; padding:14px; color:inherit; text-decoration:none; border:1px solid #e4e9e5; border-radius:12px; transition:.15s ease; }
.customer-card:hover { border-color:#a9bdb1; background:#f8faf7; transform:translateY(-1px); }
.customer-card>span { width:40px; height:40px; flex:0 0 40px; border-radius:50%; background:#efffbd; color:#284b3f; display:grid; place-items:center; font-weight:800; }
.customer-card>div { flex:1; min-width:0; }
.customer-card strong,.customer-card small { display:block; }
.customer-card small { margin:4px 0 0; letter-spacing:0; font-weight:400; }
.customer-card>b { font-size:10px; color:#708078; }
.customer-card>i { font-style:normal; font-size:20px; }
.empty-state { display:grid; place-items:center; text-align:center; min-height:150px; color:#728078; gap:7px; }
.empty-state b { color:#304a40; font:700 18px Georgia,serif; }
.customer-head { display:flex; align-items:center; justify-content:space-between; margin-bottom:15px; }
.customer-head a { font-size:11px; color:#496459; text-decoration:none; }
.customer-head h3 { margin-top:9px; }
.customer-head p { color:#718078; font-size:12px; }
.customer-head-actions { display:flex; gap:8px; }
.customer-layout { display:grid; grid-template-columns:1.4fr 1fr; gap:15px; margin-bottom:15px; }
.vehicle-row { display:flex; gap:11px; align-items:center; padding:12px 0; border-top:1px solid #edf0ec; }
.vehicle-row>span { background:#183d31; color:white; border-radius:7px; padding:7px 9px; font-size:11px; font-weight:800; letter-spacing:1px; }
.vehicle-row>div { flex:1; }
.vehicle-row strong,.vehicle-row small { display:block; }
.vehicle-row small { margin-top:3px; letter-spacing:0; font-weight:400; }
.customer-data dl { display:grid; grid-template-columns:110px 1fr; gap:10px; margin:17px 0 0; font-size:12px; }
.customer-data dt { color:#75817b; }.customer-data dd { margin:0; font-weight:600; }
.sales-history { min-height:0; }
.sale-history-row { display:grid; grid-template-columns:minmax(220px,1fr) 180px 180px auto; gap:15px; align-items:center; padding:15px 0; border-top:1px solid #e9eeea; }
.sale-product strong,.sale-product small,.sale-history-row>div>small { display:block; }
.sale-product small,.sale-history-row>div>small { color:#728078; font-size:10px; margin-top:5px; }
.pill.amber { background:#fff0c9; color:#835d00; }
.visits { min-height:0; margin-top:15px; }
.muted { color:#718078; font-size:12px; }
.sale-modal { width:min(720px,100%); }
.sale-existing-fields,.sale-new-fields { grid-template-columns:1fr 1fr; gap:12px; }
.form-grid>div.wide { grid-column:1/-1; }
.sale-existing-fields:not([hidden]),.sale-new-fields:not([hidden]) { display:grid; }
.sale-existing-fields label:first-child { grid-column:1/-1; }
.content .operation-hub { width:100%; display:grid; grid-template-columns:1.15fr 1fr 1fr; gap:16px; margin:0 0 20px; }
.content .operation-hub .operation-card { appearance:none; width:100%; min-height:150px; border:0; border-radius:18px; padding:25px 26px; display:flex; align-items:center; gap:20px; text-align:left; cursor:pointer; overflow:hidden; font-family:inherit; transition:transform .15s ease,box-shadow .15s ease; }
.operation-card:hover { transform:translateY(-2px); box-shadow:0 12px 30px #183d3120; }
.operation-card>span { align-self:flex-start; font-size:10px; font-weight:800; opacity:.65; }
.operation-card>div { flex:1; }
.operation-card small,.operation-card strong,.operation-card p { display:block; }
.operation-card small { font-size:9px; letter-spacing:1.5px; margin-bottom:9px; font-weight:800; }
.operation-card strong { font:700 27px Georgia,serif; }
.operation-card p { margin:9px 0 0; font-size:11px; opacity:.75; }
.operation-card>b { width:48px; height:48px; border-radius:50%; display:grid; place-items:center; font-size:27px; }
.content .operation-hub .sale-operation { background:linear-gradient(135deg,#163f33,#23614d); color:white; box-shadow:0 10px 24px #143d3026; }
.sale-operation small { color:#d7ff52; }.sale-operation>b { background:#d7ff52; color:#183d31; }
.content .operation-hub .purchase-operation { background:linear-gradient(135deg,#eef3e7,#dfe9d4); color:#25463a; border:1px solid #d2ddc7; box-shadow:0 8px 20px #334b2920; }
.purchase-operation>b { background:white; color:#25463a; }
.content .operation-hub .service-operation { background:linear-gradient(135deg,#f7faff,#e3efff); color:#17365d; border:1px solid #c8dcfa; box-shadow:0 8px 20px #174f9320; }
.service-operation small { color:#a46c00; }.service-operation>b { background:#1b63b5; color:#fff; }
.quote-layout { display:grid; grid-template-columns:minmax(330px,.85fr) minmax(420px,1.15fr); gap:16px; }
.quote-controls { min-height:0; }
.quote-form,.quote-form label { display:grid; gap:7px; }
.quote-form { gap:16px; }
.quote-form label { font-size:11px; font-weight:700; }
.quote-form input,.quote-form select { width:100%; border:1px solid #d5ddd7; background:#fff; border-radius:9px; padding:12px; }
.quote-two { display:grid; grid-template-columns:120px 1fr; gap:10px; }
.quote-result { border-radius:16px; overflow:hidden; background:#fff; border:1px solid #dfe5de; }
.quote-main { padding:28px; background:#1c4638; color:#fff; }
.quote-main small { color:#b6c8c0; font-size:9px; letter-spacing:1.5px; font-weight:800; }
.quote-main h2 { font:700 42px Georgia,serif; margin:12px 0 6px; }
.quote-main p { color:#d7ff52; margin:0; font-size:13px; font-weight:700; }
.quote-breakdown { display:grid; grid-template-columns:1fr 1fr; gap:1px; background:#e6ebe7; }
.quote-breakdown div { background:#fff; padding:15px 20px; display:flex; justify-content:space-between; gap:12px; font-size:11px; }
.quote-breakdown span { color:#708078; }.quote-breakdown b { color:#29483d; }
.quote-specs { display:grid; grid-template-columns:repeat(4,1fr); gap:10px; padding:18px 20px; }
.quote-specs span { background:#f5f7f4; border-radius:9px; padding:12px; }
.quote-specs small,.quote-specs b { display:block; }
.quote-specs small { color:#7b8781; font-size:8px; letter-spacing:1px; margin-bottom:5px; }
.quote-specs b { font-size:11px; }
.quote-sale { margin:0 20px 20px; width:calc(100% - 40px); }
.sale-total { background:#183d31; color:white; border-radius:12px; padding:16px; display:grid; grid-template-columns:1fr auto; gap:5px 12px; }
.sale-total>span { font-size:10px; letter-spacing:1px; font-weight:800; color:#b8cac2; }
.sale-total>strong { font:700 25px Georgia,serif; grid-row:span 2; }
.sale-total>small { color:#d7ff52; letter-spacing:0; font-size:11px; }
.sale-total>div { grid-column:1/-1; display:flex; gap:15px; border-top:1px solid #31584b; padding-top:10px; margin-top:5px; }
.sale-total b { font-size:9px; color:#aabeb5; }.sale-total i { color:white; font-style:normal; }
.table-wrap td small { display:block; color:#78857f; margin-top:4px; }
.closing-toolbar { min-height:0; display:flex; justify-content:space-between; align-items:center; margin-bottom:15px; }
.closing-toolbar form label { display:flex; align-items:center; gap:10px; font-size:11px; font-weight:700; }
.closing-toolbar input { border:1px solid #d4ddd7; border-radius:9px; padding:10px 12px; }
.closing-grid { display:grid; grid-template-columns:1.35fr .85fr; gap:15px; }
.closing-sales,.closing-boxes { min-height:0; }
.closing-count { color:#21644e; background:#e4f3eb; border-radius:20px; padding:6px 10px; font-size:10px; font-weight:800; }
.closing-sale-row { display:flex; align-items:center; gap:12px; padding:14px 0; border-top:1px solid #e9eeea; }
.closing-sale-row>span { width:34px; height:34px; flex:0 0 34px; border-radius:9px; display:grid; place-items:center; background:#eaffad; color:#23463a; font-weight:800; }
.closing-sale-row>div { flex:1; }
.closing-sale-row strong,.closing-sale-row small { display:block; }
.closing-sale-row small { margin-top:4px; color:#738078; font-size:10px; letter-spacing:0; }
.closing-sale-row>b { font-size:13px; }
.closing-total { display:flex; justify-content:space-between; align-items:center; margin-top:12px; padding:18px; border-radius:11px; background:#183d31; color:white; }
.closing-total span { font-size:11px; color:#b9cbc4; }.closing-total b { font:700 24px Georgia,serif; }
.closing-box-row { display:flex; justify-content:space-between; gap:12px; padding:14px 0; border-top:1px solid #e9eeea; font-size:12px; }
.closing-box-row span { color:#52655d; }.closing-box-row b { color:#183d31; }
.copy-panel { min-height:0; margin-top:15px; }
.copy-panel textarea { width:100%; min-height:330px; resize:vertical; border:1px solid #d7dfda; border-radius:12px; padding:20px; background:#f7f9f7; color:#253c33; font:500 13px/1.75 "Manrope",Arial,sans-serif; }
.copy-panel textarea:focus { outline:3px solid #1b75551c; border-color:#408b70; }
.copy-feedback { min-height:16px; margin:8px 0 0; color:#25704f; font-size:11px; }
.audit-panel { min-height:0; }
.audit-search { display:flex; gap:8px; margin:18px 0; }
.audit-search input { flex:1; min-width:220px; border:1px solid #d5ddd8; border-radius:9px; padding:12px 14px; }
.audit-search button,.audit-search a { border:0; border-radius:9px; padding:11px 15px; background:#1d5b47; color:white; font-weight:800; text-decoration:none; }
.audit-search a { background:#eef2ef; color:#496158; }
.audit-table td { vertical-align:top; white-space:normal; }
.audit-table td:first-child { white-space:nowrap; }
.audit-table td strong,.audit-table td small { display:block; }
.audit-table td small { margin-top:4px; color:#77847e; }
.audit-action { display:inline-block; padding:5px 8px; border-radius:20px; background:#e6f3ec; color:#22644d; font-size:9px; font-weight:800; text-transform:uppercase; }
.audit-action.danger { background:#ffe6e2; color:#9c3d30; }
.audit-table details { margin-top:7px; }
.audit-table summary { color:#39705c; cursor:pointer; font-size:10px; font-weight:700; }
.audit-table pre { max-width:520px; overflow:auto; padding:12px; border-radius:8px; background:#f3f6f4; color:#40534b; font:10px/1.5 monospace; white-space:pre-wrap; }
@media (max-width: 640px) {
  .preserve-box { grid-template-columns: 1fr; }
  .preserve-box strong { grid-column: auto; }
  .update-form { align-items: stretch; flex-direction: column; }
  .daily-actions { flex-direction:column-reverse; }
  header { align-items:flex-start; }
  .customer-search { flex-wrap:wrap; }
  .customer-search input { flex-basis:100%; }
  .customer-card>b { display:none; }
  .customer-layout { grid-template-columns:1fr; }
  .customer-head { align-items:flex-start; gap:15px; }
  .customer-head-actions { flex-direction:column; }
  .sale-history-row { grid-template-columns:1fr; gap:8px; }
  .quote-layout { grid-template-columns:1fr; }
  .quote-two { grid-template-columns:1fr; }
  .quote-breakdown { grid-template-columns:1fr; }
  .quote-specs { grid-template-columns:1fr 1fr; }
  .sale-total>div { flex-direction:column; gap:5px; }
  .content .operation-hub { grid-template-columns:1fr; }
  .operation-card { min-height:125px; padding:18px; }
  .operation-card strong { font-size:22px; }
  .operation-card p { display:none; }
  .sale-existing-fields,.sale-new-fields { grid-template-columns:1fr; }
  .sale-existing-fields label:first-child { grid-column:auto; }
  .closing-toolbar { align-items:flex-start; gap:15px; }
  .closing-grid { grid-template-columns:1fr; }
  .copy-panel .title { align-items:flex-start; gap:12px; }
  .audit-search { flex-wrap:wrap; }
  .audit-search input { flex-basis:100%; }
}

.mobile-menu-toggle,.mobile-nav-backdrop { display:none; }

@media (max-width: 640px) {
  body.mobile-menu-open { overflow:hidden; }
  .shell { display:block; }
  .shell > aside {
    display:flex;
    position:fixed;
    z-index:70;
    inset:0 auto 0 0;
    width:min(86vw,340px);
    height:100dvh;
    padding:22px 16px max(18px,env(safe-area-inset-bottom));
    flex-direction:column;
    background:var(--nav);
    transform:translateX(-105%);
    transition:transform .24s ease;
    box-shadow:18px 0 50px #071c1566;
  }
  body.mobile-menu-open .shell > aside { transform:translateX(0); }
  .shell > aside .brand {
    display:flex;
    padding:0 8px 20px;
  }
  .shell > aside .brand > div,
  .shell > aside .profile,
  .shell > aside .profile > div,
  .shell > aside .profile > a {
    display:flex;
    font-size:inherit;
  }
  .shell > aside .brand > div,
  .shell > aside .profile > div { flex-direction:column; }
  .shell > aside .profile { padding-top:14px; }
  .shell > aside .accordion-nav {
    width:100%;
    flex:0 1 auto;
    display:flex;
    flex-direction:column;
    align-items:stretch;
    justify-content:flex-start;
    gap:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
  }
  .shell > aside .nav-group {
    display:block;
    flex:0 0 auto;
    width:100%;
    min-width:0;
  }
  .shell > aside .nav-group-toggle {
    min-height:48px;
    padding:13px 12px;
    border-radius:9px;
    font-size:11px;
  }
  .shell > aside .nav-group.open .nav-group-toggle {
    background:#ffffff12;
  }
  .shell > aside .nav-group-items {
    transition:max-height .18s ease;
  }
  .shell > aside nav a,
  .shell > aside nav a.active {
    justify-content:flex-start;
    min-height:44px;
    padding:11px 13px;
    font-size:13px;
    text-align:left;
  }
  .shell > aside nav a i { display:block; margin:0; }
  .shell > aside .nav-action { width:100%; min-height:44px; }
  .mobile-nav-backdrop {
    display:block;
    position:fixed;
    z-index:65;
    inset:0;
    width:100%;
    height:100%;
    border:0;
    background:#071c1580;
    opacity:0;
    visibility:hidden;
    transition:opacity .2s,visibility .2s;
  }
  body.mobile-menu-open .mobile-nav-backdrop {
    opacity:1;
    visibility:visible;
  }
  .mobile-menu-toggle {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-width:78px;
    min-height:44px;
    padding:8px 12px;
    border:1px solid #d9e2dd;
    border-radius:11px;
    background:#fff;
    color:#183d31;
    font:700 12px Arial,sans-serif;
    cursor:pointer;
  }
  .mobile-menu-toggle i { font-style:normal; font-size:18px; }
  .content { padding:0 13px 28px; }
  .content > header {
    height:auto;
    min-height:76px;
    margin:0 -13px 18px;
    padding:12px 13px;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:12px;
  }
  .content > header h1 { font-size:20px; line-height:1.1; }
  .content > header p { margin-bottom:3px; }
  .toast { left:12px; right:12px; bottom:14px; }
}

/* Identidad Ferrari Gestión: azul principal, amarillo de acento y blanco. */
:root {
  --ink:#14243b;
  --muted:#64748b;
  --line:#dce5f0;
  --paper:#ffffff;
  --bg:#f3f7fc;
  --green:#1859a8;
  --soft:#e8f1fc;
  --gold:#f4c542;
  --nav:#092d5b;
  --acid:#f4c542;
}
body { background:var(--bg); color:var(--ink); }
.login-page,.install-page { background:#092d5b; }
aside,.shell > aside { background:var(--nav); }
.brand>b,.brand> b,.login-brand>b { background:var(--gold); color:#092d5b; }
.brand small,.profile small,.profile>a { color:#b7cbe4; }
.nav-group { border-bottom-color:#25507e; }
.nav-group-toggle { color:#a9c2df; }
.nav-group.open .nav-group-toggle { color:#fff; }
nav a,.nav-action { color:#c4d5e9; }
nav a:hover,.nav-action:hover { background:#174a82; color:#fff; }
nav a.active { background:var(--gold); color:#102d50; }
nav a em { background:#fff; color:#123f73; }
.profile { border-top-color:#2a527d; }
.profile>span,.user-row>span { background:var(--gold); color:#17365d; }
.content>header,.panel,.card,.modal,.login-card,.install-card { background:var(--paper); border-color:var(--line); }
.primary,.customer-search button { background:#1859a8; border-color:#1859a8; color:#fff; }
.primary:hover,.customer-search button:hover { background:#104787; }
.secondary-action,.edit-btn { background:#fff; border-color:#c9d7e8; color:#174a82; }
.card.cash,.report-summary,.closing-total { background:#0f427c!important; color:#fff; }
.content .operation-hub .sale-operation { background:linear-gradient(135deg,#0c376c,#1b63b5); color:#fff; }
.sale-operation small { color:#ffe16a; }
.sale-operation>b { background:#f4c542; color:#17365d; }
.content .operation-hub .purchase-operation { background:linear-gradient(135deg,#ffe783,#f4c542); color:#17365d; border-color:#e6b92f; }
.badge,.customer-card>span { background:#fff1ad; color:#17365d; }
.vehicle-row>span { background:#1859a8; }
.secure-badge,.pill.green { background:#e5f0ff; color:#175497; }
.count,.pill.amber { background:#fff0ad; color:#735700; }
.quote-result { background:#0f427c; }
.quote-main,.sale-total { background:#0f427c; }
.closing-count { background:#e6f0ff; color:#175497; }
.closing-sale-row>span { background:#fff0ad; color:#17365d; }
.audit-search button,.audit-search a { background:#1859a8; }
.audit-search a { background:#edf3fb; color:#174a82; }
.audit-action { background:#e5f0ff; color:#175497; }
.mobile-menu-toggle,.theme-toggle {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:8px 12px;
  border:1px solid #cbd8e7;
  border-radius:11px;
  background:#fff;
  color:#123f73;
  font:700 11px "DM Sans",Arial,sans-serif;
  cursor:pointer;
}
.mobile-menu-toggle { display:none; }
.theme-toggle { margin-left:auto; }
.theme-toggle i { font-style:normal; font-size:17px; }
.login-card { position:relative; }
.login-theme-toggle { position:absolute; top:22px; right:22px; margin:0; }

/* Modo oscuro persistente. */
:root[data-theme="dark"] {
  --ink:#edf4ff;
  --muted:#9eb0c8;
  --line:#2b3b52;
  --paper:#111c2d;
  --bg:#08111f;
  --soft:#152943;
  --nav:#050d19;
}
:root[data-theme="dark"] body { color-scheme:dark; background:var(--bg); color:var(--ink); }
:root[data-theme="dark"] .login-page,
:root[data-theme="dark"] .install-page { background:#050d19; }
:root[data-theme="dark"] .content>header,
:root[data-theme="dark"] .panel,
:root[data-theme="dark"] .card,
:root[data-theme="dark"] .modal,
:root[data-theme="dark"] .login-card,
:root[data-theme="dark"] .install-card,
:root[data-theme="dark"] .quote-breakdown div,
:root[data-theme="dark"] .customer-card,
:root[data-theme="dark"] .preserve-box,
:root[data-theme="dark"] .migration-summary,
:root[data-theme="dark"] .supplier-report textarea {
  background:var(--paper);
  color:var(--ink);
  border-color:var(--line);
}
:root[data-theme="dark"] .copy-panel textarea,
:root[data-theme="dark"] .quote-specs span,
:root[data-theme="dark"] .audit-table pre {
  background:#0d1727;
  color:#dbe8f8;
  border-color:#35465e;
}
:root[data-theme="dark"] .card.cash,
:root[data-theme="dark"] .report-summary,
:root[data-theme="dark"] .closing-total,
:root[data-theme="dark"] .quote-result { background:#0b315e!important; }
:root[data-theme="dark"] .secondary-action,
:root[data-theme="dark"] .edit-btn,
:root[data-theme="dark"] .theme-toggle,
:root[data-theme="dark"] .mobile-menu-toggle {
  background:#17253a;
  color:#d9e8fb;
  border-color:#354860;
}
:root[data-theme="dark"] input,
:root[data-theme="dark"] select,
:root[data-theme="dark"] textarea,
:root[data-theme="dark"] .modal input,
:root[data-theme="dark"] .modal select,
:root[data-theme="dark"] .modal textarea {
  background:#0d1727;
  color:#edf4ff;
  border-color:#35465e;
}
:root[data-theme="dark"] th,
:root[data-theme="dark"] td,
:root[data-theme="dark"] .list-row,
:root[data-theme="dark"] .cash-row,
:root[data-theme="dark"] .user-row,
:root[data-theme="dark"] .big-row,
:root[data-theme="dark"] .customer-alert-card,
:root[data-theme="dark"] .sale-history-row,
:root[data-theme="dark"] .vehicle-row { border-color:#29394f; }
:root[data-theme="dark"] .stock-table-wrap thead th { background:#111c2d; }
:root[data-theme="dark"] .customer-card:hover { background:#17253a; border-color:#416087; }
:root[data-theme="dark"] .quote-breakdown b,
:root[data-theme="dark"] .closing-box-row b,
:root[data-theme="dark"] .copy-feedback,
:root[data-theme="dark"] .target-name { color:#cfe2fa; }
:root[data-theme="dark"] .customer-search a,
:root[data-theme="dark"] .badge { background:#26354a; color:#dbe8f8; }
:root[data-theme="dark"] .empty-state,
:root[data-theme="dark"] .empty-state b,
:root[data-theme="dark"] .muted,
:root[data-theme="dark"] .customer-card small,
:root[data-theme="dark"] .customer-card>b,
:root[data-theme="dark"] .customer-data dt,
:root[data-theme="dark"] .sale-product small,
:root[data-theme="dark"] .sale-history-row>div>small { color:var(--muted); }

@media (max-width:640px) {
  .mobile-menu-toggle { display:inline-flex; }
  .theme-toggle { min-width:44px; padding:8px 10px; }
  .theme-toggle span { display:none; }
}

.header-tools{display:flex;align-items:center;gap:9px;margin-left:auto}.header-tools .theme-toggle{margin-left:0}.notification-button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #cbd8e7;border-radius:11px;background:#fff;color:#174a82;text-decoration:none;font-size:11px;font-weight:800}.notification-button i{font-style:normal;color:#9badc4}.notification-button.has-alerts i{color:#f1b900}.notification-button b{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#f4c542;color:#17365d;font-size:10px}.danger-button{border-color:#e9b5ae!important;background:#fff0ee!important;color:#a13d31!important}.reversed-row{opacity:.62;text-decoration:none}.reversed-row td{background:#f8f9fb}.notification-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px}.notification-feed{min-height:500px}.notification-card{display:flex;gap:13px;padding:17px 0;border-top:1px solid var(--line)}.notification-card>span{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:11px;background:#fff0ad;color:#725600;font-weight:900}.notification-card.request>span{background:#e5f0ff;color:#175497}.notification-card>div{flex:1}.notification-card strong,.notification-card small{display:block}.notification-card small{margin-top:4px;letter-spacing:0}.notification-card p{margin:8px 0 0;font-size:12px;line-height:1.5}.request-review{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.request-review input{flex:1;min-width:190px}.request-review button,.request-review a,.threshold-form button{border:1px solid #cbd8e7;border-radius:8px;padding:8px 10px;background:#edf3fb;color:#174a82;text-decoration:none;font-size:10px;font-weight:800}.notification-layout>.notification-settings{position:static!important;inset:auto!important;width:auto!important;height:max-content!important;padding:22px!important;background:var(--paper)!important;color:var(--ink)!important;border:1px solid var(--line)!important;border-radius:15px!important}.notification-settings form{display:grid;gap:9px}.notification-settings label{display:grid;gap:6px;font-size:11px;font-weight:700}.notification-settings input{width:100%;padding:10px;border:1px solid #cbd8e7;border-radius:8px}.notification-settings hr{width:100%;border:0;border-top:1px solid var(--line);margin:22px 0}.notification-settings h4{margin:0 0 13px}.threshold-form{grid-template-columns:1fr auto!important;align-items:end;margin-bottom:11px}.threshold-form label{min-width:0}.threshold-form small{letter-spacing:0!important;font-weight:400!important}.threshold-form button{margin-bottom:1px}.modal .danger-button.primary{background:#a94035!important;color:#fff!important}.reversed-row small{display:block;margin-top:5px;letter-spacing:0}
:root[data-theme="dark"] .notification-button{background:#17253a;color:#d9e8fb;border-color:#354860}:root[data-theme="dark"] .reversed-row td{background:#0c1524}:root[data-theme="dark"] .notification-card{border-color:#29394f}:root[data-theme="dark"] .request-review input,:root[data-theme="dark"] .notification-settings input{background:#0d1727;color:#edf4ff;border-color:#35465e}
@media(max-width:900px){.notification-layout{grid-template-columns:1fr}.notification-layout>.notification-settings{width:100%!important}}@media(max-width:640px){.notification-button{min-width:44px;padding:8px 10px}.notification-button span{display:none}.header-tools{gap:6px}.request-review{display:grid}.request-review input{min-width:0}.threshold-form{grid-template-columns:1fr!important}}

.product-exclusions{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:11px}.product-exclusions legend{padding:0 7px;font-size:11px;font-weight:800}.product-exclusions>.exclusion-search-label{margin-bottom:10px}.product-exclusions>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-height:260px;overflow:auto}.product-exclusions>div>label{display:flex;flex-direction:row;align-items:center;gap:7px;padding:8px;border:1px solid var(--line);border-radius:8px;font-size:10px}.product-exclusions input[type="checkbox"]{width:auto}.table-tools{display:flex;justify-content:flex-end;align-items:center;margin:8px 0}.column-picker{position:relative}.column-picker summary{list-style:none;cursor:pointer;border:1px solid #cbd8e7;border-radius:8px;padding:8px 11px;background:#fff;color:#174a82;font-size:10px;font-weight:800}.column-picker summary::-webkit-details-marker{display:none}.column-picker>div{position:absolute;z-index:20;right:0;top:calc(100% + 5px);display:grid;min-width:220px;max-height:320px;overflow:auto;padding:10px;background:var(--paper);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 35px #102d5030}.column-picker label{display:flex;align-items:center;gap:8px;padding:7px;font-size:11px;white-space:nowrap}.column-filters th{padding:6px}.column-filters input{width:100%;min-width:75px;padding:7px 8px;border:1px solid #d7e0eb;border-radius:7px;background:#fff;font-size:10px}.sortable-header{cursor:pointer;user-select:none}.sortable-header::after{content:" ↕";color:#9aabc0}.sortable-header[data-sort="asc"]::after{content:" ↑";color:#1859a8}.sortable-header[data-sort="desc"]::after{content:" ↓";color:#1859a8}.stock-table-wrap .column-filters th{top:35px}.user-row form{margin:0}.user-row form button{white-space:nowrap}
:root[data-theme="dark"] .column-picker summary,:root[data-theme="dark"] .column-picker>div,:root[data-theme="dark"] .column-filters input,:root[data-theme="dark"] .product-exclusions>div>label{background:#111c2d;color:#dbe8f8;border-color:#35465e}
@media(max-width:640px){.product-exclusions>div{grid-template-columns:1fr}.table-tools{justify-content:flex-start}.column-picker>div{left:0;right:auto;max-width:82vw}.stock-copy-shortcut{flex-wrap:wrap}}

.compact-detail-cell{max-width:170px;width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:help;color:#52677f}.compact-detail-cell:focus{outline:2px solid #1859a8;outline-offset:-2px}#table-detail-popover{display:none;position:fixed;z-index:200;padding:14px 16px;border:1px solid #c9d7e8;border-radius:11px;background:#fff;color:#14243b;box-shadow:0 16px 45px #071c1540;font-size:12px;line-height:1.55;white-space:normal;overflow-wrap:anywhere;pointer-events:none}#table-detail-popover.show{display:block}.advanced-threshold-form{grid-template-columns:1fr!important;gap:9px!important;padding:12px 0;border-bottom:1px solid var(--line)}.alert-rule{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:10px;border:1px solid var(--line);border-radius:9px;transition:opacity .15s,filter .15s}.alert-rule .switch-line{display:flex;flex-direction:row;align-items:center;gap:8px}.alert-rule .switch-line input{width:auto}.alert-rule.disabled{opacity:.42;filter:grayscale(1);background:#eef1f4}.alert-rule.disabled input[type="number"]{background:#e2e5e8;color:#78828d}.advanced-threshold-form>button{justify-self:start}.notification-settings .advanced-threshold-form small{margin:0!important}
:root[data-theme="dark"] #table-detail-popover{background:#17253a;color:#edf4ff;border-color:#35465e}:root[data-theme="dark"] .compact-detail-cell{color:#aebed2}:root[data-theme="dark"] .alert-rule.disabled{background:#202938}:root[data-theme="dark"] .alert-rule.disabled input[type="number"]{background:#151d29;color:#79879a}
.notification-feed-title{gap:14px;align-items:flex-start}.notification-feed-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.notification-state-form{display:flex!important;justify-content:flex-start;margin-top:10px}.notification-feed-actions .notification-state-form{margin-top:0}.notification-state-form button{border:1px solid #cbd8e7;border-radius:8px;padding:8px 10px;background:#edf3fb;color:#174a82;font-size:10px;font-weight:800;cursor:pointer}.notification-card.is-unread{cursor:pointer;background:linear-gradient(90deg,#eef5ff 0,transparent 72%);border-radius:10px;padding-left:10px;padding-right:10px}.notification-card.is-unread strong:after{content:"NO VISTA";display:inline-block;margin-left:8px;padding:3px 6px;border-radius:9px;background:#f4c542;color:#17365d;font:800 8px Arial,sans-serif;vertical-align:middle}.notification-card.is-read{opacity:.68}
:root[data-theme="dark"] .notification-card.is-unread{background:linear-gradient(90deg,#193356 0,transparent 72%)}:root[data-theme="dark"] .notification-state-form button{background:#172b46;color:#dceaff;border-color:#36506f}
@media(max-width:640px){.notification-feed-title{display:grid}.notification-feed-actions{justify-content:flex-start}.notification-card.is-unread{padding-left:8px;padding-right:8px}}
.nav-entry{display:flex;align-items:center;gap:3px;min-width:0}.nav-entry>a{flex:1;min-width:0}.favorite-toggle-form{display:flex;margin:0}.favorite-toggle-form button{display:grid;place-items:center;width:30px;height:34px;padding:0;border:0;border-radius:8px;background:transparent;color:#6888aa;font-size:17px;cursor:pointer}.favorite-toggle-form button:hover{background:#ffffff12;color:#ffd54a}.favorite-toggle-form button.selected{color:#ffd23f}.mobile-favorites-bar{display:none}.desktop-favorites-panel{margin-top:14px;padding:13px 8px 12px;border-top:1px solid #315b86}.desktop-favorites-panel>small{display:block;margin:0 5px 8px;color:#88a9cd;font-size:9px;font-weight:800;letter-spacing:1.4px}.desktop-favorites-panel>div{display:grid;gap:4px}.desktop-favorites-panel a{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:9px;color:#d0e1f3;text-decoration:none;font-size:11px;font-weight:700}.desktop-favorites-panel a i{display:grid;place-items:center;width:20px;font-style:normal;font-size:16px;color:#f4c542}.desktop-favorites-panel a:hover,.desktop-favorites-panel a.active{background:#ffffff14;color:#fff}.shell>aside>.accordion-nav{flex:0 1 auto}
@media(min-width:641px) and (max-width:900px){.favorite-toggle-form{display:none}.desktop-favorites-panel{padding:10px 3px}.desktop-favorites-panel>small,.desktop-favorites-panel a span{display:none}.desktop-favorites-panel a{justify-content:center;padding:9px 3px}.desktop-favorites-panel a i{width:auto}}
@media(max-width:640px){.desktop-favorites-panel{display:none}.shell>aside .nav-entry{width:100%}.shell>aside .nav-entry>a{width:auto}.shell>aside .favorite-toggle-form{display:flex}.shell>aside .favorite-toggle-form button{width:42px;height:42px}.mobile-favorites-bar{display:flex;position:fixed;z-index:55;left:50%;right:auto;bottom:max(10px,env(safe-area-inset-bottom));width:min(calc(100vw - 24px),430px);height:62px;padding:6px;transform:translateX(-50%);align-items:stretch;justify-content:center;gap:3px;background:#0d3f78;border:1px solid #34699f;border-radius:17px;box-shadow:0 10px 32px #071d3855}.mobile-favorites-bar a{display:flex;flex:1;min-width:0;max-width:105px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 3px;border-radius:10px;color:#d7e7fa;text-decoration:none;font-size:9px;font-weight:700;text-align:center}.mobile-favorites-bar a i{font-style:normal;font-size:18px;line-height:1}.mobile-favorites-bar a span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-favorites-bar a.active{background:#f4c542;color:#17365d}.content{padding-bottom:94px}body.mobile-menu-open .mobile-favorites-bar{visibility:hidden}}
:root[data-theme="dark"] .mobile-favorites-bar{background:#09182b;border-color:#263d5a}
.favorite-drag-handle{display:grid;place-items:center;flex:0 0 19px;width:19px;height:24px;border-radius:6px;color:#86a8cc;font-size:10px;letter-spacing:-2px;cursor:grab;touch-action:none;user-select:none}.favorite-drag-handle:active{cursor:grabbing}.favorite-dragging{opacity:.55;transform:scale(.97);box-shadow:0 8px 22px #061a2e55}.desktop-favorites-panel a{transition:transform .12s,opacity .12s}.mobile-favorites-bar a{position:relative;transition:transform .12s,opacity .12s}.mobile-favorites-bar .favorite-drag-handle{position:absolute;top:1px;right:4px;width:24px;height:15px;color:#82a8d0;font-size:8px}.mobile-favorites-bar a.active .favorite-drag-handle{color:#6d5900}
.scrap-unit-total{display:flex;align-items:baseline;gap:7px;margin:-4px 0 8px;color:#fff}.scrap-unit-total b{font-size:24px}.scrap-unit-total span{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.price-fixed-field small{display:block;margin-top:5px;color:var(--muted);font-size:9px}
.how-going{margin-top:15px}.how-going-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:5px 0 18px}.how-going-metrics article{display:grid;gap:7px;padding:14px;border:1px solid var(--line);border-radius:11px;background:#f5f8fc}.how-going-metrics article small{margin:0}.how-going-metrics article strong{color:#174a82;font-size:21px}.how-going-content{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.how-going h4{margin:0 0 8px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.09em}.payment-glance-row,.latest-sales-glance a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--line)}.payment-glance-row span,.payment-glance-row small,.latest-sales-glance span,.latest-sales-glance small{display:block}.payment-glance-row span,.latest-sales-glance b{font-size:11px}.payment-glance-row small,.latest-sales-glance small{margin:3px 0 0;letter-spacing:0;font-weight:400;color:var(--muted)}.payment-glance-row strong,.latest-sales-glance strong{font-size:12px;white-space:nowrap}.latest-sales-glance a{color:inherit;text-decoration:none;border-radius:8px;padding-left:7px;padding-right:7px}.latest-sales-glance a:hover{background:#eaf3ff}.latest-sales-glance p{color:var(--muted);font-size:11px}:root[data-theme="dark"] .how-going-metrics article{background:#142238}:root[data-theme="dark"] .how-going-metrics article strong{color:#9bc8f5}:root[data-theme="dark"] .latest-sales-glance a:hover{background:#173253}
@media(max-width:900px){.how-going-metrics{grid-template-columns:1fr 1fr}.how-going-content{grid-template-columns:1fr}}
@media(max-width:520px){.how-going-metrics{grid-template-columns:1fr 1fr}.how-going-metrics article{padding:11px}.how-going-metrics article strong{font-size:17px}}
.price-report-modal{width:min(610px,100%)}.price-report-modal>p{margin:-5px 0 18px;color:var(--muted);font-size:12px;line-height:1.5}.price-report-options{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.price-report-options button{display:flex;min-height:112px;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:10px;padding:17px;border:1px solid #cbd8e7;border-radius:13px;background:#f5f8fc;color:#17365d;text-align:left;cursor:pointer}.price-report-options button:hover{border-color:#1859a8;background:#eaf3ff;transform:translateY(-1px)}.price-report-options b{font-size:14px}.price-report-options span{color:#66788d;font-size:10px;line-height:1.35}
:root[data-theme="dark"] .price-report-options button{background:#142238;color:#e5effc;border-color:#38506e}:root[data-theme="dark"] .price-report-options span{color:#9fb0c5}
@media(max-width:640px){.price-report-options{grid-template-columns:1fr}.price-report-options button{min-height:78px}.price-report-modal{max-height:88vh}}
.stock-order-modal{width:min(980px,100%);max-height:90vh;overflow:auto}.stock-order-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 16px}.stock-order-summary article{display:grid;gap:6px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#f5f8fc}.stock-order-summary small{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.08em}.stock-order-summary strong{font-size:20px;color:#174a82}.stock-order-table{max-height:330px}.stock-order-copy{margin-top:16px}.stock-order-copy textarea{min-height:150px}.stock-order-copy>p{margin:7px 0;color:var(--muted);font-size:10px}:root[data-theme="dark"] .stock-order-summary article{background:#142238}:root[data-theme="dark"] .stock-order-summary strong{color:#8ebdf1}
@media(max-width:640px){.stock-order-summary{grid-template-columns:1fr}.stock-order-modal{max-height:92vh}.stock-order-table{max-height:290px}}
.refund-amount-note{margin:12px 0 16px;padding:13px 15px;border:1px solid #b9d2ee;border-radius:11px;background:#edf5ff;color:#174a82;font-size:12px}.refund-amount-note strong{float:right;font-size:15px}.sale-draft-discard{margin-right:auto!important;border-color:#e5aaa3!important;color:#a13d31!important}.sale-history-actions{display:flex;gap:6px;flex-wrap:wrap}:root[data-theme="dark"] .refund-amount-note{background:#142842;color:#a9cdf5;border-color:#355b83}
.movement-deep-link{display:block;color:inherit;text-decoration:none;border-radius:8px;padding:5px;margin:-5px}.movement-deep-link:hover{background:#eaf3ff;color:#174a82}.isolated-movement-panel{box-shadow:0 0 0 2px #f4c542,0 14px 38px #17365d1a}.scrap-direction-note{margin:10px 0 15px;padding:11px 13px;border-radius:10px;font-size:11px;font-weight:800}.scrap-direction-note.increase{background:#e5f6ed;color:#17623d}.scrap-direction-note.decrease{background:#fff0ee;color:#9c3e33}:root[data-theme="dark"] .movement-deep-link:hover{background:#173253;color:#b9d7fa}
.movement-client-cell a{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:8px;background:#e8f2ff;color:#145595;text-decoration:none;font-weight:800}.movement-client-cell a:after{content:"→";font-size:11px}.movement-client-cell a:hover{background:#d6e9ff}.movement-client-cell small{display:block;margin-top:4px;color:#8a6b22;font-size:8px;letter-spacing:0}
:root[data-theme="dark"] .movement-client-cell a{background:#183455;color:#dcecff}:root[data-theme="dark"] .movement-client-cell small{color:#d2ae59}
.deleted-customer-label{display:inline-flex;padding:5px 8px;border-radius:8px;background:#edf0f3;color:#697586;font-size:10px;font-weight:800}.customer-delete-button{margin-right:auto}
:root[data-theme="dark"] .deleted-customer-label{background:#252e3b;color:#9ca9ba}
.supplier-price-list{margin-top:18px}.supplier-price-search{display:flex;flex-direction:column;gap:5px;min-width:min(320px,100%);font-size:10px;font-weight:800;color:var(--muted)}.supplier-price-search input{padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}.supplier-price-stats{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.supplier-price-stats span{padding:8px 11px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:11px}.supplier-price-stats strong{color:var(--blue);font-size:13px}.supplier-price-table thead th{position:sticky;top:0;z-index:2}.missing-value{color:#a86125;font-size:11px;font-weight:700}.supplier-price-empty{margin-top:12px}
.cashbox-glance{grid-column:1/-1;margin-top:2px}.cashbox-glance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px}.cashbox-glance article{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#f5f8fc}.cashbox-glance article span{display:grid;gap:3px}.cashbox-glance article span:last-child{text-align:right}.cashbox-glance b{font-size:11px}.cashbox-glance small{color:var(--muted);font-size:9px}.cashbox-glance strong{color:#174a82;font-size:14px}:root[data-theme="dark"] .cashbox-glance article{background:#142238}:root[data-theme="dark"] .cashbox-glance strong{color:#9bc8f5}
.purchase-batch-form{width:min(1050px,100%);max-height:92vh;overflow:auto}.purchase-head{margin-bottom:18px}.purchase-lines-head{display:flex;align-items:center;justify-content:space-between;margin:8px 0}.purchase-lines{display:grid;gap:10px}.purchase-line{position:relative;display:grid;grid-template-columns:minmax(230px,2fr) minmax(110px,.7fr) minmax(170px,1fr) 34px;gap:9px;align-items:end;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.purchase-line-remove{height:38px;border:1px solid #e4aaa3;border-radius:9px;background:#fff0ee;color:#9d3329;font-size:18px;cursor:pointer}.purchase-cost-warning{grid-column:1/-1;padding:11px 13px;border:1px solid #e5bf62;border-radius:10px;background:#fff8df;color:#6e5112}.purchase-cost-warning strong,.purchase-cost-warning span{display:block}.purchase-cost-warning span{margin:4px 0 9px;font-size:11px}.purchase-cost-warning div{display:flex;gap:7px;flex-wrap:wrap}.purchase-cost-warning button{padding:7px 10px;border:1px solid #d2b35c;border-radius:8px;background:#fff;color:#674d0c;font-size:10px;font-weight:800}.purchase-cost-warning button.selected{background:#174a82;border-color:#174a82;color:#fff}.purchase-line.keep-previous{border-color:#d8af3d}.purchase-batch-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0}.purchase-batch-summary span{display:grid;gap:4px;padding:13px;border:1px solid var(--line);border-radius:11px}.purchase-batch-summary small{font-size:9px;font-weight:800;color:var(--muted)}.purchase-batch-summary strong{font-size:19px;color:var(--blue)}.purchase-notes{display:grid;gap:6px}
:root[data-theme="dark"] .purchase-cost-warning{background:#382f16;color:#f3d77d;border-color:#705b25}:root[data-theme="dark"] .purchase-cost-warning button{background:#172337;color:#f4dc91}
@media(max-width:700px){.supplier-price-list .title{align-items:stretch;flex-direction:column}.supplier-price-search{width:100%}.supplier-price-stats,.purchase-batch-summary{grid-template-columns:1fr}.supplier-price-stats{display:grid}.supplier-price-stats span{text-align:center}.purchase-line{grid-template-columns:1fr 1fr}.purchase-line label:first-child,.purchase-cost-warning{grid-column:1/-1}.purchase-line-remove{position:absolute;right:8px;top:8px;width:32px}.purchase-lines-head{align-items:flex-start;gap:10px}}
.closing-blocked{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:15px;border:1px solid #e3a29a;background:#fff3f1}.closing-blocked>div p{margin:6px 0 4px;color:#7e3932}.closing-blocked>a{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border:1px solid #ecc1bb;border-radius:10px;background:#fff;color:#8c332a;text-decoration:none}.closing-blocked>a b,.closing-blocked>a small{display:block}.closing-blocked>a small{margin-top:3px;color:#826662}.closing-blocked>a span{font-size:10px;font-weight:800;white-space:nowrap}.closing-copy-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:15px;margin-top:15px}.closing-copy-grid textarea{min-height:260px}.closing-final-button{min-width:165px;text-transform:uppercase}.closing-final-button.blocked{background:#9daaa5!important;cursor:not-allowed;opacity:.75}:root[data-theme="dark"] .closing-blocked{background:#351d20;border-color:#774147}:root[data-theme="dark"] .closing-blocked>a{background:#271b20;border-color:#694047;color:#f2aaa2}
@media(max-width:780px){.closing-copy-grid{grid-template-columns:1fr}.closing-blocked{grid-template-columns:1fr}.closing-blocked>a{align-items:flex-start;flex-direction:column}.closing-final-button{width:100%}}
.cheque-debit-summary{display:grid;grid-template-columns:1fr auto;gap:7px 15px;margin:0 0 17px;padding:15px;border:1px solid #b9d2ee;border-radius:12px;background:#edf5ff}.cheque-debit-summary span{color:var(--muted);font-size:10px}.cheque-debit-summary strong{text-align:right;color:#174a82}.cheque-debit-form>p{color:var(--muted);font-size:11px;line-height:1.5}.form-warning{margin:12px 0;padding:11px;border:1px solid #e5b15e;border-radius:9px;background:#fff5d8;color:#78560e;font-size:11px}:root[data-theme="dark"] .cheque-debit-summary{background:#142842;border-color:#355b83}:root[data-theme="dark"] .cheque-debit-summary strong{color:#a9cdf5}
.closing-history{margin-top:15px}.closing-history-item{margin-top:9px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.closing-history-item>summary{display:grid;grid-template-columns:1fr auto;gap:20px;padding:14px 16px;background:var(--soft);cursor:pointer;list-style:none}.closing-history-item>summary::-webkit-details-marker{display:none}.closing-history-item>summary span{display:grid;gap:3px}.closing-history-item>summary span:last-child{text-align:right}.closing-history-item>summary small{color:var(--muted);font-size:9px}.closing-history-body{padding:15px}.closing-history-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.closing-history-metrics span{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:9px}.closing-history-metrics small{color:var(--muted);font-size:9px}.closing-history-metrics strong{color:var(--blue)}.closing-history-texts{display:grid;grid-template-columns:1fr 1fr;gap:10px}.closing-history-texts label{display:grid;gap:6px;font-size:10px;font-weight:800}.closing-history-texts textarea{min-height:190px;font-size:10px}.closing-history-texts .copy-feedback{grid-column:1/-1}.closing-delete-form{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.closing-delete-form input{min-width:280px;padding:9px;border:1px solid var(--line);border-radius:8px}.closing-delete-form button{padding:9px;border:1px solid #dca69f;border-radius:8px}
@media(max-width:700px){.closing-history-item>summary{grid-template-columns:1fr}.closing-history-item>summary span:last-child{text-align:left}.closing-history-metrics,.closing-history-texts{grid-template-columns:1fr}.closing-delete-form{align-items:stretch;flex-direction:column}.closing-delete-form input{min-width:0;width:100%}}
.how-going-cutoff{display:inline-flex;margin-top:6px;padding:5px 8px;border:1px solid #b9d2ee;border-radius:999px;background:#edf5ff;color:#174a82;font-size:9px;font-weight:800}:root[data-theme="dark"] .how-going-cutoff{background:#142842;border-color:#355b83;color:#a9cdf5}
.cash-period-indicator{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:11px;text-decoration:none}.cash-period-indicator>span{display:grid;gap:2px}.cash-period-indicator strong{font-size:10px}.cash-period-indicator small{font-size:8px;color:var(--muted)}.cash-period-indicator.open{background:#e9f7ef;color:#17623d;border-color:#abd6bd}.cash-period-indicator.closed{background:#fff0ee;color:#9c3e33;border-color:#e3b1ab}.cash-period-disabled{filter:grayscale(.8);opacity:.48!important;cursor:not-allowed!important}.cash-closed-callout{display:flex;align-items:center;gap:15px;margin-bottom:15px;padding:17px;border:1px solid #e0a49d;border-radius:14px;background:#fff2f0;color:#85372e;text-decoration:none}.cash-closed-callout>span{font-size:22px}.cash-closed-callout>div{flex:1;display:grid;gap:3px}.cash-closed-callout small{font-size:9px;font-weight:800}.cash-closed-callout strong{font-size:17px}.cash-closed-callout p{margin:0;font-size:11px}.cash-cycle-hub{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:15px}.cash-cycle-card{display:flex;align-items:center;gap:13px;min-height:135px;padding:17px;border:1px solid var(--line);border-radius:15px;background:var(--paper);color:var(--ink);text-decoration:none;text-align:left}.cash-cycle-card>span{align-self:flex-start;color:var(--blue);font-size:12px;font-weight:900}.cash-cycle-card>div{flex:1;display:grid;gap:5px}.cash-cycle-card small{font-size:9px;font-weight:800;color:var(--muted)}.cash-cycle-card strong{font-size:16px}.cash-cycle-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.4}.cash-cycle-card>b{font-size:18px;color:var(--blue)}button.cash-cycle-card{cursor:pointer}.cash-cycle-card.opening{border-color:#9dc6ee;background:#eef6ff}.cash-cycle-card.closing{border-color:#e8c35c;background:#fffae9}.cash-cycle-card.disabled{opacity:.5}.current-period-status{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;border-left:5px solid #23875a}.current-period-status p{margin:5px 0 0;color:var(--muted);font-size:10px}.handoff-form{display:flex;gap:7px;align-items:center}.handoff-form select,.handoff-form input{padding:9px;border:1px solid var(--line);border-radius:8px}.opening-stock-card textarea{min-height:250px}.reconciliation-panel{margin-top:15px}.reconciliation-panel>p{color:var(--muted);font-size:11px}.reconciliation-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:12px 0}.reconciliation-grid label{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid var(--line);border-radius:10px}.reconciliation-grid span{display:grid;gap:3px}.reconciliation-grid small{color:var(--muted);font-size:8px}.reconciliation-grid input{max-width:150px}.opening-preview{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:15px 0}.opening-preview span{display:grid;gap:4px;padding:11px;border:1px solid var(--line);border-radius:10px}.opening-preview small{font-size:8px;color:var(--muted)}.opening-discord-note{margin:12px 0;padding:10px;border-radius:9px;background:var(--soft);font-size:10px}.configuration-panel{max-width:1100px}.webhook-settings{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.webhook-settings fieldset{display:flex;flex-direction:column;gap:10px;padding:15px;border:1px solid var(--line);border-radius:12px}.webhook-settings legend{padding:0 7px;font-weight:900}.webhook-settings p{min-height:30px;margin:0;color:var(--muted);font-size:10px}.webhook-settings .modal-actions{grid-column:1/-1}.toggle-row{display:flex!important;align-items:center;flex-direction:row!important;gap:8px}.toggle-row input{width:auto}.failed-webhooks{margin-top:15px}.failed-webhooks>div:not(.title){display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-top:1px solid var(--line)}.failed-webhooks span{display:grid;gap:3px}.failed-webhooks small{color:var(--muted);font-size:9px}
:root[data-theme="dark"] .cash-cycle-card.opening{background:#123d70;border-color:#4e91d4;color:#fff}
:root[data-theme="dark"] .cash-cycle-card.opening small,
:root[data-theme="dark"] .cash-cycle-card.opening p,
:root[data-theme="dark"] .cash-cycle-card.opening>span,
:root[data-theme="dark"] .cash-cycle-card.opening>b{color:#fff}
.account-security{margin-top:15px}.account-security .title{align-items:center}.credential-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end}.credential-form label{display:grid;gap:5px}.totp-setup{display:grid;grid-template-columns:1.4fr 1fr;gap:18px;align-items:start}.totp-setup ol{margin:0;padding-left:20px;line-height:1.9}.totp-setup code,.recovery-codes code{display:block;padding:10px;border:1px dashed var(--blue);border-radius:9px;background:var(--soft);color:var(--ink);font-weight:800;letter-spacing:1px;word-break:break-word}.recovery-codes{display:grid;gap:8px;margin-bottom:14px;padding:13px;border:1px solid #e2bd54;border-radius:11px;background:#fff8dd}.security-users .pill,.user-row .pill{white-space:nowrap}
@media(max-width:900px){.credential-form,.totp-setup{grid-template-columns:1fr}.user-row{flex-wrap:wrap}}
.update-history-panel{width:100%;max-width:none}.version-current{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;padding:20px 22px;border-radius:14px;background:linear-gradient(135deg,#0d3f78,#1769bb);color:#fff}.version-current div{display:grid;gap:4px}.version-current small{color:#cde4ff;font-size:9px;font-weight:800;letter-spacing:1.4px}.version-current strong{font-size:30px}.version-current>span{font-size:12px;font-weight:800}.update-history-row{display:flex;align-items:flex-start;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.update-history-row>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e6f1ff;color:#16589e;font-weight:900}.update-history-row>div{display:grid;gap:4px}.update-history-row small{margin:0;color:var(--muted);letter-spacing:0}.update-history-row p{margin:3px 0 0;font-size:11px;line-height:1.5}
@media(min-width:901px){.content>header{position:sticky;z-index:45;top:0;margin-top:0}}
.totp-setup{grid-template-columns:minmax(240px,.8fr) minmax(280px,1.2fr) minmax(260px,1fr)}.totp-qr{display:flex;align-items:center;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;text-align:center}.totp-qr small{color:#174a82}.totp-qr svg{display:block;width:min(100%,260px);height:auto;padding:5px;background:#fff;border-radius:8px}.totp-qr strong{font-size:11px;color:#17365d}.totp-qr p{margin:0;color:#617084;font-size:9px;line-height:1.4}
@media(max-width:1100px){.totp-setup{grid-template-columns:1fr 1fr}.totp-setup>form{grid-column:1/-1}}@media(max-width:700px){.totp-setup{grid-template-columns:1fr}.totp-setup>form{grid-column:auto}}
.compact-update-loader{margin-bottom:22px;border:1px solid var(--line);border-radius:12px;background:var(--paper);overflow:hidden}.compact-update-loader summary{cursor:pointer;list-style:none;padding:14px 16px;color:var(--blue);font-size:11px;font-weight:900}.compact-update-loader summary::-webkit-details-marker{display:none}.compact-update-loader[open] summary{border-bottom:1px solid var(--line)}.compact-update-loader .update-form{margin:14px}.compact-update-loader>small{display:block;margin:0 14px 14px;color:var(--muted);letter-spacing:0}
.version-badge{padding:7px 11px;border-radius:10px;background:#0d3f78;color:#fff;font-size:12px;font-weight:900}.collapsed-update-history{margin-top:18px;border-top:1px solid var(--line)}.collapsed-update-history>summary{cursor:pointer;list-style:none;padding:14px 2px 4px;color:var(--blue);font-size:10px;font-weight:900}.collapsed-update-history>summary::-webkit-details-marker{display:none}.collapsed-update-history>summary b{margin-left:5px;padding:2px 7px;border-radius:9px;background:var(--soft)}.collapsed-update-history>div{max-height:320px;overflow:auto;margin-top:10px}
.brand{height:58px;margin:0 2px 28px;padding:0;background:url("brand/baterias-ferrari-logo.png") center/contain no-repeat}.brand>b,.brand>div{display:none!important}.login-brand{width:100%;height:76px;background:url("brand/baterias-ferrari-logo.png") center/contain no-repeat}.login-brand>b,.login-brand>div{display:none!important}
@media(max-width:900px) and (min-width:641px){.brand{height:44px;margin:0 0 24px;background-image:url("brand/bolt.png");background-size:36px auto}}@media(max-width:640px){.brand{display:none}.login-brand{height:58px}}
@media(max-width:900px){.cash-period-indicator{display:none}.cash-cycle-hub,.webhook-settings{grid-template-columns:1fr}.current-period-status,.handoff-form{align-items:stretch;flex-direction:column}.reconciliation-grid{grid-template-columns:1fr}}@media(max-width:600px){.cash-cycle-card{min-height:105px}.opening-preview{grid-template-columns:1fr}.reconciliation-grid label{align-items:stretch;flex-direction:column}.reconciliation-grid input{max-width:none;width:100%}}
