:root{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#182e27;background:#f4f6f2;--green:#185b47;--dark:#133b30;--muted:#607269;--line:#dce5df;--paper:#fff;--red:#a34739;--gold:#966621}
*{box-sizing:border-box}body{margin:0;min-height:100vh;display:grid;grid-template-columns:228px minmax(0,1fr)}button,select{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible{outline:2px solid #5d9d7e;outline-offset:3px}
.sidebar{background:var(--dark);color:#e5efe8;min-height:100vh;display:flex;flex-direction:column;padding:27px 16px 20px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:center;gap:10px;font-weight:750;font-size:15px;margin-bottom:42px}.brand small{display:block;color:#a2bcb0;font-size:9px;letter-spacing:.10em;margin-top:3px}.monogram{display:grid;place-items:center;background:#d8ed9b;color:#26452e;min-width:38px;height:38px;border-radius:10px;font-size:13px}.nav-label{font-size:10px;letter-spacing:.15em;color:#9bb7a9;padding:0 12px 12px;font-weight:650}nav{display:grid;gap:5px}nav button{display:flex;align-items:center;gap:12px;border:0;border-radius:8px;padding:11px 12px;text-align:left;background:none;color:#d0e1d7;font-size:14px}nav button:hover,nav button[aria-current=page]{background:#2b5547;color:#fff}nav button span{width:17px;font-size:17px}.side-footer{margin-top:auto;padding:10px 8px;color:#b8cdc1;font-size:12px;display:flex;align-items:center;gap:8px}.signal{width:7px;height:7px;border-radius:50%;background:#b8dc8c;flex:none}
main{min-width:0}.top{height:63px;border-bottom:1px solid var(--line);padding:0 34px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;background:var(--paper);gap:10px}.slash{margin:0 8px;color:#99a89f}.pill{background:#edf2e9;color:#47604f;border-radius:30px;padding:6px 10px;font-size:11px;font-weight:700;white-space:nowrap}.content{max-width:1500px;margin:auto;padding:31px 34px 46px}.intro{margin-bottom:23px}.eyebrow{margin:0 0 5px;font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--green)}h1{font-size:clamp(27px,3vw,39px);line-height:1.12;margin:0;letter-spacing:-.045em}.intro p:last-child{color:var(--muted);margin:8px 0 0;font-size:14px}
.filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 18px}.filters .field{display:grid;gap:5px}.filters label{color:var(--muted);font-size:11px;font-weight:750}.filters select{color:#243d34;min-width:145px;max-width:100%;border:1px solid #d3e0d7;border-radius:8px;padding:9px 11px;background:#fff;font-size:13px}
.notice{margin:0 0 16px;padding:11px 13px;border:1px solid #e9dfc0;border-radius:9px;background:#fbf7e8;color:#695624;font-size:13px}.notice.info{background:#edf4ed;border-color:#d6e6d9;color:#395548}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin:0 0 18px}.card,.panel{background:var(--paper);border:1px solid var(--line);border-radius:13px;box-shadow:0 1px 2px #193d2910}.card{padding:15px 16px;min-width:0}.card label{display:block;font-size:12px;color:var(--muted);font-weight:700}.card strong{display:block;margin:7px 0 5px;font-variant-numeric:tabular-nums;font-size:clamp(17px,2vw,26px);letter-spacing:-.05em}.card small{font-size:11px;color:var(--muted)}.negative{color:var(--red)!important}.positive{color:var(--green)!important}
.columns{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;margin-bottom:16px}.panel{min-width:0;padding:16px 17px;margin-bottom:16px}.columns .panel{margin-bottom:0}.panel h2{font-size:16px;margin:0 0 4px}.panel p{font-size:12px;color:var(--muted);margin:0 0 14px}.scroll{overflow:auto}.chart{width:100%;min-width:470px;height:auto;display:block}.chart text{font-size:11px;fill:#586d61}.chart .grid{stroke:#dce5df}.chart .known{fill:#2c755e}.chart .unknown{fill:#d0a05c}.chart .target{stroke:#9e453b;stroke-width:2;stroke-dasharray:4 3}.legend{display:flex;flex-wrap:wrap;gap:14px;font-size:11px;color:var(--muted);margin-top:10px}.legend i{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:2px;background:#2c755e}.legend .u{background:#d0a05c}.legend .t{background:#9e453b}
table{width:100%;border-collapse:collapse;text-align:left;font-size:13px;white-space:nowrap}th,td{padding:9px 8px;border-bottom:1px solid #e8eee9}th{font-size:11px;color:var(--muted);font-weight:800}td.num,th.num{text-align:right;font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}tbody tr:hover{background:#f5f8f4}.table-footer{margin-top:11px;font-size:12px;color:var(--muted)}details{margin-top:14px}summary{cursor:pointer;font-weight:700;font-size:13px;color:var(--green);padding:7px 0}.status-line{padding:12px;color:var(--muted)}
@media(max-width:1060px){body{grid-template-columns:185px minmax(0,1fr)}.top,.content{padding-left:22px;padding-right:22px}.columns{grid-template-columns:1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:690px){body{display:block}.sidebar{position:static;min-height:0;height:auto;padding:10px 12px;gap:9px}.brand{margin:0}.nav-label,.side-footer{display:none}nav{display:flex;overflow:auto}nav button{white-space:nowrap;padding:8px;font-size:12px}.top{height:45px;padding:0 13px;font-size:11px}.content{padding:20px 13px}.cards{gap:8px}.card{padding:12px}.filters{gap:7px}.filters select{min-width:0}.panel{padding:13px}}
.targets fieldset{border:0;padding:0;margin:0;min-width:0}
.targets tbody th{font-size:13px;color:#182e27;text-align:left;font-weight:650}
.targets input{width:100%;min-width:86px;max-width:135px;padding:7px 9px;border:1px solid #d3e0d7;border-radius:7px;background:#fff;color:#243d34;font:inherit;text-align:right;font-variant-numeric:tabular-nums}
.targets input:focus-visible{outline:2px solid #5d9d7e;outline-offset:1px}
.target-note{display:block;font-size:11px;color:var(--muted);margin-top:3px}
.target-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:14px;font-size:13px}
.target-actions button{padding:9px 14px;border:0;border-radius:8px;background:var(--green);color:#fff;font-weight:700}
.target-actions button:disabled{opacity:.55;cursor:default}
.sheet-title{font-size:16px;margin:0 0 12px}
.sheet-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px;font-size:13px}
.sheet-controls input{min-width:0;padding:8px;border:1px solid var(--line);border-radius:7px;font:inherit}
.sheet-controls button,.sheet-action{padding:8px 12px;border:1px solid var(--line);border-radius:7px;background:#edf4ed;color:var(--dark);font-weight:650}
.sheet-controls button:disabled{opacity:.55;cursor:default}
.sheet-pages{margin:12px 0 0}
.sheet-action{margin-bottom:12px}
.sheet-grid{max-height:620px}
.sheet-grid thead{position:sticky;top:0;background:#edf4ed}
.sheet-grid tbody th{background:#f4f6f2}

:root {
  --bg: #F2F5F1;
  --surface: #FFFFFF;
  --surface-2: #EEF2ED;
  --border: #DCE3DB;
  --border-btn: #C8D4C8;
  --track: #D9E0D9;
  --text: #19231E;
  --text-2: #3F5047;
  --text-muted: #52635A;
  --accent: #2D6519;
  --on-accent: #FFFFFF;
  --accent-bg: #E2F0D7;
  --warning: #76530B;
  --warning-fill: #D8A126;
  --warning-bg: #FCEDBE;
  --alert: #A52D20;
  --alert-fill: #D33F29;
  --alert-bg: #FCE2DC;
  --analysis-font: Inter, system-ui, sans-serif;
  --analysis-display: "Space Grotesk", system-ui, sans-serif;
}
/* Tema escuro: vale para a visão geral, que é a tela construída sobre os tokens acima. */
:root[data-theme="dark"] body.overview-active {
  color-scheme: dark;
  --bg: #121615;
  --surface: #1A201E;
  --surface-2: #212826;
  --border: #2A3330;
  --border-btn: #3A4742;
  --track: #2F3A36;
  --text: #EEF2EF;
  --text-2: #C9D2CD;
  --text-muted: #A3AFA9;
  --accent: #B7E57A;
  --on-accent: #14210A;
  --accent-bg: #24331A;
  --warning: #F2C55C;
  --warning-fill: #D8A126;
  --warning-bg: #3A2F12;
  --alert: #FFA994;
  --alert-fill: #FF8A70;
  --alert-bg: #3A211C;
}
#theme-toggle { display: none; }
.overview-active #theme-toggle {
  display: inline-block; border: 1px solid var(--border-btn); border-radius: 8px;
  padding: 7px 10px; font-size: 12px; font-weight: 700;
}
.overview-active #theme-toggle[aria-pressed="true"] {
  background: var(--accent); color: var(--on-accent); border-color: var(--accent);
}
.overview-active .analysis-board .panel {
  background: var(--surface); border-color: var(--border); box-shadow: none; color: var(--text);
}
.overview-active .analysis-board .panel p, .overview-active .analysis-board th { color: var(--text-muted); }
.overview-active .analysis-board td, .overview-active .analysis-board th { border-color: var(--border); }
.overview-active .analysis-board tbody tr:hover { background: var(--surface-2); }
.overview-active .notice { background: var(--warning-bg); border-color: var(--border-btn); color: var(--warning); }
.sidebar-ranking > button { width: 100%; }
.sidebar-ranking > button::after { content: '▸'; margin-left: auto; }
.sidebar-ranking > button[aria-expanded="true"]::after { content: '▾'; }
.sidebar-ranking > button.is-active { background: #2b5547; color: #fff; }
.ranking-submenu:not([hidden]) { display: grid; gap: 3px; margin: 4px 0 2px 20px; }
.ranking-submenu button { padding: 7px 10px; font-size: 13px; }
.sidebar > nav { align-items: start; overflow: auto; }
.overview-active { background: var(--bg); color: var(--text); }
.overview-active .intro { display: none; }
.overview-active .content { max-width: 1774px; padding: 24px; }
.overview-active .top button { min-height: 44px; }
.overview-active .top {
  height: auto; min-height: 56px; padding: 8px 24px; flex-wrap: wrap;
  background: var(--surface); color: var(--text-2); border-color: var(--border);
}
.overview-active .slash { color: var(--text-muted); }
.overview-active .top .pill, .overview-active .top #sign-out, .overview-active #theme-toggle {
  background: var(--surface-2); color: var(--text); border-color: var(--border-btn);
}
.analysis-board, .analysis-details { font: 14px/1.45 var(--analysis-font); font-variant-numeric: tabular-nums; }
.analysis-board { display: grid; gap: 20px; color: var(--text); background: var(--bg); border-radius: 12px; }
body:not(.overview-active) .analysis-board { padding: 24px; }
.analysis-heading { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: start; gap: 12px; }
.analysis-heading h1, .analysis-heading h2 { margin: 0; font: 700 28px/1.15 var(--analysis-display); }
.analysis-kicker { margin: 0 0 8px; color: var(--accent); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.analysis-filter-summary { margin: 0; color: var(--text-muted); }
.analysis-label { margin: 0; color: var(--text-muted); font-size: 12px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; }
.analysis-choices, .analysis-shortcuts { display: flex; flex-wrap: wrap; gap: 8px; overflow: visible; }
.analysis-choices button, .analysis-shortcuts button {
  min-height: 44px; min-width: 44px; justify-content: center; padding: 8px 12px;
  color: var(--text); background: var(--surface-2); border: 1px solid var(--border-btn);
  border-radius: 8px; font-size: 14px; white-space: normal;
}
.analysis-store-filter { display: grid; gap: 8px; }
.analysis-store button { border-radius: 999px; background: var(--surface); padding-inline: 16px; }
.analysis-choices button:hover, .analysis-shortcuts button:hover { border-color: var(--accent); }
.analysis-choices button[aria-pressed="true"] {
  color: var(--on-accent); background: var(--accent); border-color: var(--accent); font-weight: 700;
}
.analysis-board button:focus-visible,
.overview-active .top button:focus-visible, .overview-active .analysis-details .scroll:focus-visible {
  outline: 2px solid var(--accent); outline-offset: 3px;
}
.analysis-layout { display: flex; flex-wrap: wrap; align-items: start; gap: 20px; }
.analysis-sidebar, .analysis-sales, .analysis-kpi {
  background: var(--surface); border: 1px solid var(--border); border-radius: 12px; padding: 20px;
}
.analysis-sidebar { flex: 1 1 220px; padding: 16px 12px; }
.analysis-sidebar h2 { margin: 0 12px; }
.analysis-sidebar .analysis-choices { display: grid; gap: 1px; margin-top: 8px; }
.analysis-sidebar .analysis-choices button {
  justify-content: start; min-height: 32px; padding: 4px 12px; font-size: 13px;
}
:where(.analysis-sidebar) .analysis-choices button {
  background: transparent; border-color: transparent;
}
.analysis-main { display: grid; gap: 20px; flex: 999 1 560px; min-width: 0; }
.analysis-month {
  display: grid; grid-template-columns: repeat(12, minmax(44px, 1fr)); gap: 4px;
  padding: 4px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface);
}
.analysis-month button { background: transparent; border-color: transparent; padding-inline: 4px; }
.analysis-sales { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 20px; padding: 20px 24px; }
.analysis-sales-current { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; min-width: 0; }
.analysis-sales-current h2 { flex-basis: 100%; }
.analysis-sales-value { font: 700 clamp(24px, 4vw, 36px)/1.15 var(--analysis-display); }
.analysis-sales-previous { display: grid; gap: 4px; text-align: right; color: var(--text-muted); }
.analysis-sales-previous strong { color: var(--text-2); font-size: 17px; }
.analysis-kpis { display: flex; flex-wrap: wrap; gap: 20px; }
.analysis-kpi { display: flex; flex: 1 1 255px; flex-direction: column; gap: 4px; min-width: 0; }
.analysis-kpi-heading, .analysis-kpi-meta, .analysis-quarter-heading {
  display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 8px;
}
.analysis-kpi-value { margin-top: 12px; font: 700 44px/1.1 var(--analysis-display); }
.analysis-kpi-value.is-money { font-size: clamp(22px, 2vw, 34px); }
.analysis-support, .analysis-comparison, .analysis-kpi-meta, .analysis-quarter-heading { color: var(--text-2); margin: 0; }
.analysis-kpi-meta { margin-top: auto; padding-top: 14px; }
.analysis-badge { border-radius: 999px; padding: 4px 8px; font-size: 12px; font-weight: 700; }
.analysis-badge.is-good, .analysis-badge.analysis-accent { background: var(--accent-bg); color: var(--accent); }
.analysis-badge.is-alert, .analysis-badge.analysis-alert { background: var(--alert-bg); color: var(--alert); }
.analysis-badge.analysis-warning { background: var(--warning-bg); color: var(--warning); }
.analysis-accent { color: var(--accent); }
.analysis-warning { color: var(--warning); }
.analysis-alert { color: var(--alert); }
.analysis-target-bar { display: block; }
.analysis-track { fill: var(--track); }
.analysis-fill { fill: var(--text-muted); }
.analysis-fill.analysis-accent { fill: var(--accent); }
.analysis-fill.analysis-warning { fill: var(--warning-fill); }
.analysis-fill.analysis-alert { fill: var(--alert-fill); }
.analysis-marker { stroke: var(--text); }
.analysis-quarter { display: grid; gap: 8px; margin-top: 12px; border-top: 1px solid var(--border); padding-top: 14px; }
.analysis-quarter-cells { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.analysis-quarter-cells > div {
  display: grid; text-align: left; gap: 4px; padding: 8px 10px; min-width: 0;
  color: var(--text-2); background: var(--surface-2); border: 1px solid var(--border-btn); border-radius: 8px;
}
.analysis-quarter-cells > .is-current { border-color: var(--accent); }
.analysis-quarter-cells > .is-current span { color: var(--accent); }
.analysis-quarter-cells strong { color: var(--text); font-size: 16px; }
.analysis-quarter-cells .analysis-accent { color: var(--accent); }
.analysis-quarter-cells .analysis-warning { color: var(--warning); }
.analysis-quarter-cells .analysis-alert { color: var(--alert); }
.analysis-legend, .analysis-notice { margin: 0; color: var(--text-muted); font-size: 13px; }
.analysis-notice { padding: 8px 12px; border-left: 2px solid var(--border-btn); }
.analysis-links { display: grid; gap: 8px; }
.analysis-shortcuts button { flex: 1 1 155px; justify-content: start; background: var(--surface); }
.analysis-board[aria-busy="true"] .analysis-kpi-value,
.analysis-board[aria-busy="true"] .analysis-sales-value {
  align-self: start; min-width: 4ch; border-radius: 8px; background: var(--surface-2); color: transparent;
}
.analysis-details { min-width: 0; margin: 20px 0; }
.overview-active .analysis-details summary { color: var(--text-2); min-height: 44px; }
.overview-active .analysis-details .panel {
  background: var(--surface); border-color: var(--border); box-shadow: none; color: var(--text);
}
.overview-active .analysis-details .panel p, .overview-active .analysis-details th,
.overview-active .analysis-details .legend { color: var(--text-muted); }
.overview-active .analysis-details td, .overview-active .analysis-details th { border-color: var(--border); }
.overview-active .analysis-details tbody tr:hover { background: var(--surface-2); }
.overview-active .analysis-details .chart text { fill: var(--text-muted); }
.overview-active .analysis-details .chart .grid { stroke: var(--border-btn); }
.overview-active .analysis-details .chart .known, .overview-active .analysis-details .legend i { fill: var(--accent); background: var(--accent); }
.overview-active .analysis-details .chart .target, .overview-active .analysis-details .legend .t { stroke: var(--text); background: var(--text); }
@media (min-width: 1450px) {
  .overview-active .content { padding: 28px 24px 32px; }
  .analysis-board, .analysis-main, .analysis-layout, .analysis-kpis { gap: 20px 24px; }
  .analysis-board, .analysis-main { row-gap: 24px; }
  .analysis-board { font-size: 16px; }
  .analysis-heading h1, .analysis-heading h2 { font-size: 32px; }
  .analysis-kicker, .analysis-label { font-size: 14px; }
  .analysis-choices button, .analysis-shortcuts button { font-size: 16px; min-height: 50px; }
  .analysis-store button { padding-inline: 18px; font-weight: 600; }
  .analysis-sidebar { flex-basis: 260px; padding: 18px 14px; }
  .analysis-month { padding: 5px; }
  .analysis-sales { padding: 22px 28px; }
  .analysis-sales-value { font-size: 42px; }
  .analysis-sales-previous strong { font-size: 20px; }
  .analysis-kpi { padding: 24px; }
  .analysis-kpi-value { font-size: 50px; margin-top: 16px; }
  .analysis-badge, .analysis-legend { font-size: 14px; }
  .analysis-quarter-cells > div { padding: 10px 12px; }
  .analysis-quarter-cells strong { font-size: 18px; }
}
@media (max-width: 860px) {
  .analysis-month { grid-template-columns: repeat(6, minmax(44px, 1fr)); }
}
@media (min-width: 1200px) {
  .overview-active .analysis-kpi { flex-basis: 0; }
}
@media (max-width: 1120px) {
  .overview-active .analysis-month { grid-template-columns: repeat(6, minmax(44px, 1fr)); }
}
@media (max-width: 690px) {
  .overview-active .content, body:not(.overview-active) .analysis-board { padding: 12px; }
  .analysis-sidebar, .analysis-main, .analysis-kpi { flex-basis: 100%; }
  .analysis-sales, .analysis-kpi, .analysis-sidebar, .analysis-links { padding: 12px; }
  .analysis-month, .overview-active .analysis-month { grid-template-columns: repeat(4, minmax(44px, 1fr)); }
  .analysis-sales-previous { text-align: left; }
  .analysis-links { padding-inline: 0; }
}
@media (max-width: 690px), (pointer: coarse) {
  .analysis-sidebar .analysis-choices button { min-height: 44px; }
}

.top-actions{display:flex;align-items:center;gap:8px}

.session-loading .sidebar,.session-loading .top{visibility:hidden}
body.sign-in{display:grid;grid-template-columns:minmax(0,1fr);place-items:center;padding:20px}
.sign-in .sidebar,.sign-in .top{display:none}
.sign-in main{width:min(100%,460px)}
.sign-in .content{padding:0}
.settings-nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}
.settings-nav button,#sign-out{border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--green);padding:7px 10px;font-size:12px;font-weight:700}
.settings-nav [aria-current=page]{color:#fff;background:var(--green);border-color:var(--green)}
.account-form fieldset{padding:0;border:0;margin:0;min-width:0}
.account-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px}
.account-form label{display:grid;gap:6px;margin-bottom:10px;font-size:13px;font-weight:650;color:var(--muted)}
.account-form input:not([type=checkbox]),.account-form select{width:100%;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:#182e27;font:inherit}
.account-form input[readonly],.account-form select:disabled{background:#f4f6f2}
.account-form .account-active{display:flex;align-items:center;gap:6px}
[hidden]{display:none!important}
.account-form .user-screen-fields{margin:16px 0;padding-top:12px;border-top:1px solid var(--line)}
.user-screen-fields legend{font-size:14px;font-weight:650}
.user-screen-fields p{font-size:13px;color:var(--muted)}
#account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis}
@media(max-width:480px){.top>span{display:none}.top-actions{width:100%;justify-content:flex-end}#account-name{max-width:92px}}

.flv-toolbar{align-items:end;margin-bottom:12px}
.flv-toolbar p{margin:0 0 8px;color:var(--muted);font-size:12px}
.flv-board{border:1px solid #535b55;border-radius:12px;background:#747773;padding:8px;color:#182722}
.flv-top{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);gap:8px;margin-bottom:8px}
.flv-summary{display:grid;align-content:start;gap:7px;min-width:0}
.flv-heading{display:flex;align-items:stretch;gap:6px}
.flv-heading h2{flex:1;margin:0;padding:6px 8px;border:2px solid #d4ffd1;border-radius:7px;background:#8df390;color:#173b2e;text-align:center;text-transform:uppercase;font-size:clamp(17px,2vw,29px);line-height:1.15;letter-spacing:-.025em}
.flv-home{display:grid;place-items:center;flex:none;background:#244f47;border:1px solid #b5ddd2;border-radius:7px;padding:4px}
.flv-home img{display:block;width:29px;height:29px;object-fit:contain}
.flv-choices{display:grid;gap:3px;padding:4px;background:#f3f5ef;border-radius:5px}
.flv-stores{grid-template-columns:repeat(5,minmax(0,1fr))}
.flv-weeks{grid-template-columns:repeat(auto-fit,minmax(66px,1fr));border-bottom:1px solid #b9d1a5;border-radius:0}
.flv-choices button{min-width:0;border:1px solid #d1d8d1;border-radius:4px;background:#e4e8e2;color:#24322a;padding:4px 3px;font-size:10px;line-height:1.15;font-weight:700;overflow-wrap:anywhere}
.flv-choices button:hover{background:#cce7ba}
.flv-choices button[aria-pressed=true]{background:#46792e;color:#fff;border-color:#46792e}
.flv-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}
.flv-kpis-logus{grid-template-columns:repeat(4,minmax(0,1fr))}
.flv-kpis article{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 3px;min-height:76px;text-align:center;background:#fbfcf8;border:2px dashed #a6aca4;border-radius:5px}
.flv-kpis article:nth-child(even){background:#9ff298;border-color:#639a5a}
.flv-kpis span{color:#3b4d42;font-size:9px;font-weight:750;text-transform:uppercase;line-height:1.12}
.flv-kpis strong{font-size:clamp(10px,1vw,14px);line-height:1.15;overflow-wrap:anywhere}
.flv-kpis small{font-size:11px;font-weight:750;line-height:1.1;font-variant-numeric:tabular-nums}
.flv-processed{display:grid;grid-template-columns:minmax(100px,.66fr) minmax(0,1.6fr);gap:7px;align-items:center;border:2px dashed #4f6351;border-radius:7px;background:#e0efd7;padding:6px;min-width:0}
.flv-processed h3{margin:0 0 6px;color:#35463c;font-size:12px;text-transform:uppercase}
.flv-processed dl,.flv-processed dd{margin:0}
.flv-processed dl>div{margin-bottom:5px;color:#1e3b65}
.flv-processed dl>div:last-child{color:#a3211c}
.flv-processed dt{font-size:10px;text-transform:uppercase;font-weight:850}
.flv-processed dd{font-size:clamp(12px,1.45vw,20px);font-weight:850;line-height:1.2;font-variant-numeric:tabular-nums}
.flv-processed ul{display:grid;grid-auto-flow:column;grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px;margin:0;padding:0;list-style:none}
.flv-processed li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:3px;align-items:center;min-height:31px}
.flv-processed li img{width:24px;height:25px;object-fit:contain}
.flv-processed li span{display:grid;min-width:0}
.flv-processed li small{font-size:9px;line-height:1.05;overflow-wrap:anywhere}
.flv-processed li strong{font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}
.flv-processed li b{min-width:27px;background:#333d35;color:#fff;padding:3px 2px;text-align:center;font-size:10px}
.flv-main{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr) 94px;gap:6px;align-items:stretch}
.flv-products,.flv-chart{min-width:0;background:#fff;border:1px solid #dce4d8;border-radius:6px;overflow:hidden}
.flv-products h3,.flv-chart h3{margin:0;padding:8px 7px;font-size:12px;line-height:1.2;text-transform:uppercase}
.flv-products h3{background:#19745f;color:#fff}
.flv-products table{font-size:11px}
.flv-products th,.flv-products td{padding:4px 5px}
.flv-products thead th{font-size:9px;line-height:1.1;text-transform:uppercase;background:#eef3ed}
.flv-products tbody th{white-space:normal;color:#182722;font-size:11px;line-height:1.16;font-weight:750}
.flv-products tbody th span{color:#395d46;white-space:nowrap}
.flv-products tbody tr:nth-child(even){background:#f4f7f2}
.flv-products tfoot{background:#deeed5;font-weight:800}
.flv-products tfoot th{font-size:10px;color:#2e4837;white-space:normal}
.flv-chart h3{text-align:center;color:#1e3b65}
.flv-line{display:block;width:100%;min-width:450px;height:auto}
.flv-line text{font-size:10px;fill:#1d3047}
.flv-line .flv-point-label{font-size:9px;font-weight:800}
.flv-plot{fill:#dce6f6;stroke:#a6bcdb}
.flv-grid line{stroke:#8ba0ba;stroke-width:.55}
.flv-path{fill:none;stroke:#325789;stroke-width:2}
.flv-line circle{fill:#24518b}
.flv-shortcuts{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:5px}
.flv-shortcuts button{display:grid;justify-items:center;gap:3px;padding:0;border:0;background:none;color:#fff;font-size:11px;font-weight:750;text-align:center}
.flv-shortcuts img{width:74px;height:74px;object-fit:contain;border-radius:50%;box-shadow:0 2px 6px #26362d80}
.flv-shortcuts button:hover img,.flv-home:hover img{filter:brightness(1.16)}
.flv-note{margin:6px 0 0;color:#fff;font-size:11px}
#flv-daily{margin-top:14px}
@media(max-width:1190px){
  .flv-processed{grid-template-columns:1fr}.flv-processed dl{display:flex;flex-wrap:wrap;gap:7px 16px}
  .flv-processed-totals h3{margin-bottom:3px}
  .flv-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.flv-kpis article{min-height:51px}
  .flv-main{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .flv-shortcuts{grid-column:1/-1;flex-direction:row;gap:20px}
  .flv-shortcuts img{width:50px;height:50px}
}
@media(max-width:850px){.flv-top,.flv-main{grid-template-columns:minmax(0,1fr)}.flv-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:480px){
  .flv-stores{grid-template-columns:repeat(3,minmax(0,1fr))}
  .flv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}
  .flv-processed ul{grid-auto-flow:row;grid-template-rows:none}
  .flv-weeks{grid-template-columns:repeat(auto-fit,minmax(49px,1fr))}
}
.flv-kpis strong{font-size:clamp(10px,.86vw,13px);overflow-wrap:normal}
.flv-kpis small{font-size:10px}
@media(min-width:851px){.flv-line{min-width:0}}

.profitability-tools,.profitability-search,.profitability-pages{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.profitability-tools{justify-content:space-between;margin-bottom:12px}
.profitability-search label,.profitability-pages{font-size:12px;color:var(--muted)}
.profitability-search input{border:1px solid var(--line);border-radius:6px;padding:7px 9px;max-width:100%}
.profitability-tools a{text-decoration:none}
.profitability-scroll{max-height:65vh;border:1px solid var(--line);border-radius:8px}
.profitability-table thead th{position:sticky;top:0;background:#edf4ed;z-index:1}
.profitability-table th,.profitability-table td{padding:7px 9px}
.profitability-group{background:#e7f0e7}
.profitability-group th{color:#244f3d;font-size:12px}
.profitability-group small{font-weight:500}
.profitability-total{background:#f1f6ef;font-weight:750}
.profitability-table tfoot .profitability-total{background:#d9ebdb}
.profitability-pages{margin-top:12px}
.analysis-edit{display:inline-flex;align-items:center;justify-content:center;padding:5px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--accent)}
.analysis-edit:disabled{opacity:.45;cursor:default}
.analysis-edit.is-empty{color:#b42318;border-color:#f2b8b2;background:#fff2f0}
.analysis-edit.is-filled{color:#2d6519;border-color:#b9d5af;background:#edf7e7}
.analysis-quarantine-breakdown{white-space:pre-line;font-size:12px;color:var(--text-muted);margin:6px 0 12px}
.quarantine-dialog{width:min(430px,calc(100vw - 32px));padding:22px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 16px 60px #0003}
.quarantine-dialog::backdrop{background:#142e2470}
.quarantine-dialog h2{margin:0 0 14px;font-size:20px}
.quarantine-form fieldset{border:0;padding:0;margin:0;min-width:0}
.quarantine-form p,.quarantine-form [role=status]{font-size:13px;color:var(--text-muted)}
.quarantine-form label{display:grid;gap:8px;font-size:14px;font-weight:600;margin:14px 0}
.quarantine-form input{width:100%;min-width:0;padding:11px;border:1px solid var(--border-btn);border-radius:7px;background:var(--surface);color:var(--text);font:inherit}
.quarantine-actions{display:flex;gap:8px;justify-content:flex-end;margin:18px 0 6px}
.quarantine-actions button{border:1px solid var(--border-btn);border-radius:6px;padding:9px 15px;background:var(--surface);color:var(--text);font:inherit}
.quarantine-actions button[type=submit]{background:var(--accent);color:white}
.quarantine-form fieldset:disabled,.quarantine-actions button:disabled{opacity:.6}
.quarantine-result{font-size:12px;color:var(--accent)}
.quarantine-result:empty{display:none}
.panel .profitability-expense{margin:12px 0 0}

/* Compact overview: keep year and month together, with room for all indicators. */
.overview-active .content { padding: 16px 20px 24px; }
.overview-active .analysis-board { gap: 12px; font-size: 13px; }
.overview-active .analysis-heading { gap: 6px; align-items: center; }
.overview-active .analysis-heading h1 { font-size: 26px; }
.overview-active .analysis-kicker { font-size: 11px; margin-bottom: 3px; }
.overview-active .analysis-label { font-size: 11px; }
.overview-active .analysis-store-filter { gap: 5px; }
.overview-active .analysis-choices { gap: 4px; }
.overview-active .analysis-store button { min-height: 36px; padding: 6px 11px; font-size: 13px; }
.overview-active .analysis-layout { display: grid; grid-template-columns: 170px minmax(0, 1fr); gap: 12px; }
.overview-active .analysis-sidebar { padding: 12px 6px; }
.overview-active .analysis-sidebar h2 { margin-inline: 8px; }
.overview-active .analysis-sidebar .analysis-choices { gap: 1px; margin-top: 5px; }
.overview-active .analysis-sidebar .analysis-choices button { min-height: 28px; padding: 3px 8px; font-size: 12px; }
.overview-active .analysis-main { gap: 12px; }
.analysis-period { display: grid; grid-template-columns: 86px minmax(0, 1fr); gap: 10px; padding: 8px; border: 1px solid var(--border); border-radius: 10px; background: var(--surface); align-items: center; }
.analysis-year-label { display: grid; gap: 3px; }
.analysis-year-label select { width: 100%; padding: 7px 6px; border: 1px solid var(--border-btn); border-radius: 6px; background: var(--surface-2); color: var(--text); font-weight: 700; min-height: 36px; }
.overview-active .analysis-month { grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 2px; border: 0; padding: 0; }
.overview-active .analysis-month button { min-width: 0; min-height: 30px; padding: 4px; font-size: 12px; }
.overview-active .analysis-sales { padding: 14px 16px; gap: 10px; }
.overview-active .analysis-sales-value { font-size: clamp(24px, 2.5vw, 32px); }
.overview-active .analysis-sales-previous strong { font-size: 15px; }
.overview-active .analysis-kpis { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.overview-active .analysis-kpi { padding: 12px; gap: 4px; }
.overview-active .analysis-kpi-heading { gap: 5px; }
.overview-active .analysis-kpi-value { font-size: 32px; margin-top: 6px; }
.overview-active .analysis-badge { font-size: 10px; padding: 3px 6px; }
.overview-active .analysis-kpi-meta { padding-top: 8px; }
.overview-active .analysis-quarter { margin-top: 6px; padding-top: 8px; gap: 5px; }
.overview-active .analysis-quarter-heading { gap: 4px; font-size: 12px; }
.overview-active .analysis-quarter-cells { gap: 4px; }
.overview-active .analysis-quarter-cells > div { padding: 5px; gap: 2px; font-size: 11px; }
.overview-active .analysis-quarter-cells strong { font-size: 13px; }
.overview-active .analysis-legend, .overview-active .analysis-notice { font-size: 11px; }
.overview-active .analysis-shortcuts button { min-height: 34px; padding: 6px 8px; font-size: 12px; }
@media (max-width: 1000px) {
  .overview-active .analysis-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .overview-active .analysis-kpi:last-child { grid-column: 1 / -1; }
}
@media (max-width: 690px) {
  .overview-active .content { padding: 12px; }
  .overview-active .analysis-layout { grid-template-columns: minmax(0, 1fr); }
  .overview-active .analysis-sidebar .analysis-choices { display: flex; flex-wrap: wrap; }
  .overview-active .analysis-sidebar .analysis-choices button { min-height: 44px; }
  .overview-active .analysis-month button { min-height: 36px; }
  .overview-active .analysis-sales-previous { text-align: left; }
}
@media (max-width: 420px) {
  .overview-active .analysis-kpis { grid-template-columns: minmax(0, 1fr); }
}

/* Visão 2 */
.v2 { display: flex; flex-direction: column; gap: 12px; font-family: var(--analysis-font); color: var(--text); font-size: 14px; font-variant-numeric: tabular-nums; }
.v2-header { display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 8px 16px; }
.v2-header h1 { font-family: var(--analysis-display); font-size: 28px; letter-spacing: -.02em; }
.v2-kicker { margin: 0 0 4px; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--accent); }
.v2-muted, .v2-sub, .v2-legend { color: var(--text-muted); }
.v2-header .v2-muted { margin: 0; font-size: 13px; }
.v2-filters { display: flex; flex-wrap: wrap; align-items: flex-end; gap: 8px; }
.v2-filters .field { display: grid; gap: 4px; }
.v2-filters label { font-size: 11px; font-weight: 700; color: var(--text-muted); }
.v2-filters select { min-height: 40px; min-width: 150px; max-width: 100%; padding: 0 12px; border: 1px solid var(--border-btn); border-radius: 999px; background: var(--surface); color: var(--text); }
.v2-chip { display: inline-flex; align-items: center; gap: 6px; min-height: 40px; margin: 0; padding: 0 14px; border: 1px solid var(--border); border-radius: 999px; background: var(--surface); }
.v2-chip span { color: var(--text-muted); }
.v2-share { margin-left: auto; min-height: 40px; padding: 0 16px; border: 0; border-radius: 999px; background: var(--accent); color: var(--on-accent); font-weight: 700; }
.v2-share:focus-visible, .v2-heat-cell:focus-visible, .v2-link:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.v2-share-status { flex-basis: 100%; text-align: right; font-size: 12px; color: var(--text-muted); min-height: 0; }
.v2-share-status:empty { display: none; }
.v2-new { display: inline-block; margin-left: 6px; padding: 1px 5px; border-radius: 4px; background: #2f5fbf; color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .04em; vertical-align: middle; }
.v2-card { min-width: 0; padding: 16px 18px; border: 1px solid var(--border); border-radius: 12px; background: var(--surface); }
.v2-label { margin: 0; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--text-2); }
.v2-period { display: inline-block; padding: 2px 7px; border-radius: 6px; background: var(--surface-2); color: var(--text-muted); font-size: 11px; font-weight: 600; letter-spacing: 0; text-transform: none; }
.v2-sales { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.v2-sales-value { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 8px 0 0; font-family: var(--analysis-display); font-size: 32px; font-weight: 700; letter-spacing: -.02em; }
.v2-sales-value .analysis-badge { font-family: var(--analysis-font); letter-spacing: 0; }
.v2-sales-previous { display: grid; gap: 2px; text-align: right; color: var(--text-muted); }
.v2-sales-previous strong { color: var(--text); font-size: 16px; }
.v2-kpis { display: flex; flex-wrap: wrap; gap: 12px; }
.v2-kpi { display: flex; flex: 1 1 280px; flex-direction: column; gap: 6px; }
.v2-kpi-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; }
.v2-info { display: inline-grid; place-items: center; width: 16px; height: 16px; margin-left: 6px; border: 1px solid var(--border-btn); border-radius: 50%; color: var(--text-muted); font-size: 10px; letter-spacing: 0; cursor: help; vertical-align: middle; }
.v2-big { font-family: var(--analysis-display); font-size: 32px; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
.v2-deltas { margin: 0; font-size: 13px; }
.v2-money { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 3px 10px; margin: 6px 0; font-size: 13px; }
.v2-money dt { min-width: 0; }
.v2-money dd { margin: 0; text-align: right; font-weight: 600; }
.v2-money dt.v2-gap { grid-column: 1; padding-top: 6px; border-top: 1px dashed var(--border); }
.v2-money dd.v2-gap { padding-top: 6px; border-top: 1px dashed var(--border); }
.v2-scale { display: flex; justify-content: space-between; color: var(--text-muted); font-size: 11px; }
.v2-legend { margin: 0 2px; font-size: 12px; }
.v2-alert { display: flex; align-items: flex-start; gap: 12px; padding: 12px 16px; border: 1px solid #e8cf7f; border-radius: 12px; background: var(--warning-bg); color: var(--text); }
.v2-alert strong { color: var(--warning); }
.v2-alert p { margin: 4px 0 0; font-size: 13px; }
.v2-alert-icon { flex: none; fill: none; stroke: var(--warning); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.v2-link { padding: 0; border: 0; background: none; color: var(--accent); font: inherit; font-weight: 700; text-decoration: underline; }
.v2-grid { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 12px; }
.v2-heat { flex: 1.4 1 460px; }
.v2-top { flex: 1 1 340px; }
.v2-title { margin: 0 0 4px; font-size: 16px; }
.v2-sub { margin: 0 0 12px; font-size: 12px; }
.v2-row { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px; margin-bottom: 4px; }
.v2-row .v2-title { margin: 0; }
.v2 table { width: 100%; border-collapse: collapse; font-size: 13px; }
.v2 th { font-size: 11px; color: var(--text-muted); font-weight: 700; text-align: left; }
.v2 th, .v2 td { padding: 7px 6px; border-bottom: 1px solid var(--border); }
.v2 th.num, .v2 td.num { text-align: right; }
.v2 tbody tr:hover { background: var(--surface-2); }
.v2-heat-table { border-collapse: separate !important; border-spacing: 3px; }
.v2-heat-table th, .v2-heat-table td { padding: 0; border: 0; }
.v2-heat-table thead th { padding: 4px 2px; text-align: center; font-size: 10px; }
.v2-heat-table tbody th { padding-right: 8px; color: var(--text); font-size: 12px; font-weight: 500; white-space: nowrap; }
.v2-heat-table tr.is-selected th { font-weight: 700; }
.v2-heat-table tbody tr:hover { background: none; }
.v2-heat-cell { width: 100%; min-width: 52px; min-height: 32px; border: 2px solid transparent; border-radius: 5px; font-size: 12px; font-weight: 700; }
.v2-heat-cell[aria-current="true"] { border-color: var(--text); }
.v2-heat-cell.is-good, .v2-heat-legend .is-good { background: var(--accent-bg); color: var(--accent); }
.v2-heat-cell.is-warn, .v2-heat-legend .is-warn { background: var(--warning-bg); color: var(--warning); }
.v2-heat-cell.is-bad, .v2-heat-legend .is-bad { background: #f6c9c1; color: #861f14; }
.v2-heat-cell.is-worst, .v2-heat-legend .is-worst { background: #b8321f; color: #fff; }
.v2-heat-cell.is-empty { background: var(--surface-2); color: var(--text-muted); font-weight: 500; }
.v2-heat-legend { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 10px 0 0; color: var(--text-muted); font-size: 11px; }
.v2-heat-legend i { display: inline-block; width: 10px; height: 10px; margin-right: 5px; border-radius: 2px; vertical-align: -1px; }
.v2-minibar { margin-right: 8px; vertical-align: middle; }
.v2-minibar rect { fill: var(--alert-fill); opacity: .75; }
.v2-trend { display: block; width: 100%; min-width: 560px; height: auto; }
.v2-trend text { fill: var(--text-muted); font-size: 11px; }
.v2-trend text.is-current { fill: var(--text); font-weight: 700; }
.v2-trend .v2-gridline { stroke: var(--border); }
.v2-trend .v2-target { stroke: var(--text); stroke-width: 1.5; stroke-dasharray: 5 4; }
.v2-trend .v2-line-previous { fill: none; stroke: #a9b3ab; stroke-width: 2; }
.v2-trend .v2-line-actual { fill: none; stroke: var(--warning-fill); stroke-width: 2.5; }
.v2-trend .v2-dot { stroke: var(--surface); stroke-width: 1.5; }
.v2-trend .v2-dot.analysis-accent { fill: var(--accent); }
.v2-trend .v2-dot.analysis-warning { fill: var(--warning-fill); }
.v2-trend .v2-dot.analysis-alert { fill: var(--alert-fill); }
.v2-muted-row td { color: var(--text-muted); }
#v2-inventory:focus { outline: none; }
#v2-inventory:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
@media (max-width: 690px) {
  .v2-share { margin-left: 0; }
  .v2-filters .field, .v2-filters select { flex: 1 1 140px; min-width: 0; }
  .v2-sales-previous { text-align: left; }
  .v2-big, .v2-sales-value { font-size: 26px; }
}
:root[data-theme="dark"]:has(body.overview-active) { background: #121615; }

/* Tela de login · Alfred 360 */
body.sign-in{display:flex;flex-wrap:wrap;align-items:stretch;padding:0;min-height:100vh;background:#16181D}
.login-brand{flex:1 1 520px;min-width:0;min-height:22rem;display:flex;flex-direction:column;justify-content:space-between;gap:3rem;padding:clamp(2rem,6vw,3.5rem) clamp(1.5rem,6vw,4rem);background:#16181D;color:#F2F4F5;font-family:Inter,system-ui,sans-serif}
.login-logo{display:flex;align-items:center;gap:16px;font:800 30px/1 Manrope,Inter,sans-serif;letter-spacing:-.03em}
.login-logo b{font-size:15px;letter-spacing:.04em;color:#0E1114;background:#19C3B1;border-radius:7px;padding:3px 9px}
.login-pitch{display:grid;gap:20px;max-width:34rem;margin:0}
.login-pitch strong{font:800 clamp(2.25rem,8vw,3.5rem)/1.05 Manrope,Inter,sans-serif;letter-spacing:-.03em}
.login-pitch span{font-size:1.125rem;line-height:1.55;color:#C4CACF}
.login-bars{display:block;width:min(100%,310px);height:120px}
.sign-in main{flex:1 1 440px;min-width:0;width:auto;display:flex;align-items:center;justify-content:center;background:#F4F5F6;padding:clamp(2rem,6vw,3.5rem) clamp(1.5rem,6vw,2rem)}
.sign-in .content{width:100%;max-width:26rem;margin:0;padding:0;font-family:Inter,system-ui,sans-serif;color:#16181D}
.sign-in .intro{margin-bottom:28px}
.sign-in .eyebrow{color:#0B6F64;font-size:13px;font-weight:600;letter-spacing:.1em}
.sign-in h1{margin-top:8px;font:800 2.25rem/1.1 Manrope,Inter,sans-serif;letter-spacing:-.03em}
.sign-in .intro p:last-child{color:#4A5058;font-size:1rem}
.login-form,.login-form fieldset{display:grid;gap:18px;min-width:0}
.login-form fieldset{border:0;padding:0;margin:0}
.login-form label{display:grid;gap:6px;font-size:14px;font-weight:600;color:#2C3138}
.login-form input:not([type=checkbox]){height:52px;padding:0 16px;border:1.5px solid #B9BFC6;border-radius:12px;background:#fff;font:inherit;font-size:16px;font-weight:400;color:#16181D}
.login-form .login-remember{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;font-weight:400}
.login-remember input{width:20px;height:20px;accent-color:#0B6F64}
.login-form button{height:56px;margin-top:10px;border:0;border-radius:12px;background:#16181D;color:#F2F4F5;font:800 17px Manrope,Inter,sans-serif}
.login-form button:disabled{opacity:.6;cursor:default}
.login-form input:focus-visible,.login-form button:focus-visible{outline:2px solid #0B6F64;outline-offset:2px}
#login-status{color:#A52D20;font-size:14px}
#login-status:empty{display:none}
.login-help{margin:0;font-size:14px;color:#4A5058}
