@font-face{font-family:Inter;src:url('/assets/inter.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{
  --bp-bg:var(--bg,#faf9f6);--bp-surface:var(--panel,#fff);--bp-ink:var(--ink,#243d53);
  --bp-muted:var(--muted,#53697d);--bp-line:var(--line,#daddde);--bp-accent:var(--brand,#1c4166);
  --bp-cream:var(--hero,#f6f3ed);--bp-soft:var(--wash,#e5eff7);--bp-button:#1c4166;--bp-button-end:#335b7e;
  --bp-rail-width:224px;--bp-header:68px;--bp-mobile-bar:65px;--bp-radius:18px;
  --bp-shadow:0 8px 28px #1736510b;--bp-hero:linear-gradient(130deg,var(--bp-cream) 27%,var(--bp-soft) 100%);
}
:root[data-theme="dark"]{--bp-button:#375f83;--bp-button-end:#476e93;--bp-shadow:none;--bp-tint-weight:9%;--bp-ink-weight:24%}
[data-bedapeques-portal]{padding:0;background:var(--bp-bg);color:var(--bp-ink);font-family:Inter,system-ui,sans-serif}
[data-bedapeques-portal] [hidden]{display:none!important}
.bp-shell{display:grid;grid-template-columns:var(--bp-rail-width) minmax(0,1fr);min-height:100dvh}
.bp-rail{position:sticky;top:0;display:flex;flex-direction:column;height:100dvh;padding:24px 14px 14px;background:var(--bp-surface);border-right:1px solid var(--bp-line);overflow:auto}
.bp-brand{display:flex;align-items:center;gap:11px;width:fit-content;color:var(--bp-ink);text-decoration:none;padding:0 7px}
.bp-brand>.bp-icon{width:39px;height:39px;padding:9px;border-radius:12px;background:var(--bp-button);color:#fff}
.bp-brand strong{display:block;font-size:17px;font-weight:760;line-height:1.25;letter-spacing:-.045em}
.bp-brand small{display:block;margin-top:3px;color:var(--bp-muted);font-size:11px}
.bp-icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.bp-desktop-nav{margin-top:30px;display:grid;gap:23px}
.bp-nav-group p{margin:0 0 6px;padding-inline:10px;color:var(--bp-muted);font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:720}
.bp-desktop-nav a,.bp-more-panel a,.bp-quiet{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--bp-muted);font:inherit;font-size:13px;font-weight:630;text-decoration:none;text-align:left}
.bp-desktop-nav a:hover,.bp-more-panel a:hover,.bp-quiet:hover{background:var(--bp-cream);color:var(--bp-accent)}
.bp-desktop-nav a[aria-current],.bp-more-panel a[aria-current]{background:var(--bp-soft);color:var(--bp-accent);font-weight:740}
.bp-desktop-nav a[aria-current]::after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:currentColor}
.bp-rail-end{margin-top:auto;padding-top:24px}
.bp-rail-end form{padding-top:8px;border-top:1px solid var(--bp-line)}
.bp-quiet{width:100%;cursor:pointer}
.bp-workspace{min-width:0}
.bp-topbar{position:sticky;z-index:16;top:0;min-height:var(--bp-header);display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px clamp(17px,3vw,48px);background:var(--bp-surface);border-bottom:1px solid var(--bp-line)}
.bp-breadcrumb,.bp-top-actions{display:flex;align-items:center;gap:12px;min-width:0}
.bp-breadcrumb{color:var(--bp-muted);font-size:13px}
.bp-breadcrumb strong{color:var(--bp-ink);font-weight:700}
.bp-top-actions time{font-size:12px;color:var(--bp-muted);white-space:nowrap}
.bp-theme{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--bp-line);border-radius:12px;background:var(--bp-surface);color:var(--bp-accent)}
.bp-theme .bp-icon-sun,:root[data-theme="dark"] .bp-theme .bp-icon-moon{display:none}
:root[data-theme="dark"] .bp-theme .bp-icon-sun{display:block}
.bp-mobile-brand,.bp-mobile-nav{display:none}
[data-bedapeques-portal] .back-to-top{display:none}
.bp-back-to-top{position:fixed;z-index:20;bottom:14px;right:14px;display:flex;align-items:center;gap:5px;min-height:44px;padding:7px 11px;border:1px solid var(--bp-line);border-radius:12px;background:var(--bp-surface);color:var(--bp-accent);box-shadow:var(--bp-shadow);font:inherit;font-size:12px;font-weight:700}
.bp-back-to-top:hover{background:var(--bp-soft)}
.bp-back-to-top .bp-icon{width:16px;height:16px}
.bp-content{width:min(100%,1500px);margin-inline:auto;padding:clamp(18px,3vw,42px) clamp(15px,3.2vw,52px) 36px;outline:none}
[data-bedapeques-portal] .section,[data-bedapeques-portal] .audit{scroll-margin-top:calc(var(--bp-header) + 14px)}
.bp-skip{position:fixed;z-index:50;top:5px;left:5px;transform:translateY(-150%);background:var(--bp-surface);color:var(--bp-accent);padding:12px;border-radius:8px}
.bp-skip:focus{transform:none}
.bp-load,.bp-load-error{display:grid;justify-items:start;align-content:center;gap:12px;min-height:220px;padding:24px;background:var(--bp-surface);border:1px solid var(--bp-line);border-radius:var(--bp-radius);color:var(--bp-muted)}
.bp-load>span{width:24px;height:24px;border:2px solid var(--bp-line);border-top-color:var(--bp-accent);border-radius:50%;animation:bp-spin .85s linear infinite}
@keyframes bp-spin{to{transform:rotate(1turn)}}
.bp-load-error a,.bp-load-error button{padding:9px 12px;border:1px solid var(--bp-line);border-radius:10px;background:var(--bp-soft);color:var(--bp-accent);font:inherit}
.bp-preview-note{margin:0 0 14px;padding:12px 16px;background:var(--bp-soft);border:1px solid var(--bp-line);border-radius:12px;color:var(--bp-ink);font-size:13px;line-height:1.6}
[data-mode="active"] .bp-preview-note,[data-mode="cash"][data-section="arqueo"] .bp-preview-note{display:none}
.bp-insight-nav{margin:0 0 12px;padding:4px;flex-wrap:wrap;border-radius:12px;background:var(--bp-surface);border:1px solid var(--bp-line)}
.bp-insight-nav:not([hidden]){display:flex}
#dashboard[data-sales] .view-switch,#dashboard[data-sales] #hero-copy,#dashboard[data-sales] #completa>section:not(#dia,#ventas,#online),#dashboard[data-sales] #metodo,#dashboard[data-sales] .bp-insight-nav>a:not([href="#dia"],[href="#ventas"],[href="#online"]){display:none}
#dashboard[data-sales] .filters{margin-top:14px}
[data-bedapeques-portal] .hero{padding:clamp(18px,3.3vw,40px);background:var(--bp-hero)}
[data-bedapeques-portal] #dashboard h1{font-size:clamp(34px,4.8vw,65px);max-width:none}
[data-bedapeques-portal] .quick-grid .kpi{box-shadow:var(--bp-shadow)}
.bp-shortcuts{margin:26px 0}
.bp-shortcuts h2{font:inherit;font-size:16px;font-weight:720;margin-bottom:11px;color:var(--bp-ink)}
.bp-shortcut-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bp-shortcut-grid a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid var(--bp-line);border-radius:13px;background:var(--bp-surface);color:var(--bp-ink);text-decoration:none}
.bp-shortcut-grid a:hover{border-color:var(--bp-accent);box-shadow:var(--bp-shadow)}
.bp-shortcut-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:var(--bp-soft);color:var(--bp-accent)}
.bp-shortcut-grid strong,.bp-shortcut-grid small{display:block;line-height:1.35}
.bp-shortcut-grid strong{font-size:13px;font-weight:720}
.bp-shortcut-grid small{font-size:11px;color:var(--bp-muted);margin-top:3px}
.bp-shortcut-grid a>.bp-icon{width:16px;height:16px;color:var(--bp-accent)}
.bp-management-app{padding-bottom:0!important}
.bp-management-app>main,.bp-management-app>div[style]{max-width:100%!important;padding-inline:0!important}
.bp-management-app h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(32px,4vw,50px)!important;letter-spacing:-.04em;color:var(--bp-ink)}
.bp-management-app :is(.payables-hero,.supplier-hero,.cash-period-summary){background:var(--bp-hero);color:var(--bp-ink);border:1px solid var(--bp-line);border-radius:var(--bp-radius)}
.bp-management-app :is(.payables-hero,.supplier-hero,.cash-period-summary) :is(small,h2){color:var(--bp-muted)}
.bp-management-app :is(input,textarea,select){color:var(--bp-ink);background-color:var(--bp-surface)}
.bp-management-app .documents-page,.bp-management-app .suppliers-page{padding-top:0!important}
.bp-management-app>.ops-page{max-width:1040px!important;margin-inline:0;padding-block:0}
.ops-page>.page-heading:first-child{margin:0 0 14px;align-items:center}
.bp-management-app .ops-page h1{font-size:clamp(28px,3.3vw,44px)!important;line-height:1.08}
.ops-page>.page-heading:first-child .eyebrow{margin-bottom:5px;font-size:10px}
.ops-page>.page-heading:first-child>button{flex:none;white-space:nowrap;min-height:44px;padding:8px 13px!important}
.ops-summary{display:flex;align-items:stretch;margin-bottom:8px;overflow:hidden;border:1px solid var(--bp-line);border-radius:15px;background:var(--bp-hero);line-height:1.25}
.ops-summary-main,.ops-summary-side{display:grid;align-content:center;gap:4px;min-width:0;padding:11px 15px;flex:1}
.ops-summary :is(span,small){font-size:11px;color:var(--bp-muted)}
.ops-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:var(--bp-ink);white-space:nowrap}
.ops-summary-main strong{font-size:clamp(17px,3.6vw,27px)}
.ops-summary-side{border-left:1px solid var(--bp-line);flex:0 0 32%}
.ops-summary-side>strong{font-size:clamp(14px,2.7vw,20px);color:var(--terra)}
.ops-page .ops-summary :is(.payment-horizon,.supplier-metrics){display:flex;gap:0;flex:1.5;margin:0;min-width:0}
.ops-page .ops-summary :is(.payment-horizon,.supplier-metrics)>button{display:grid;align-content:center;gap:3px;flex:1;min-width:0;padding:9px 11px;border:0;border-left:1px solid var(--bp-line);border-radius:0;background:transparent;outline-offset:-3px}
.ops-page .ops-summary :is(.payment-horizon,.supplier-metrics)>button:hover,.ops-page .ops-summary button.selected{background:var(--bp-surface)}
.ops-page .ops-summary :is(.payment-horizon,.supplier-metrics) strong{font-size:clamp(13px,2.3vw,19px)}
.ops-page .ops-summary .payment-horizon button:first-child>span{color:var(--terra)}
.ops-page .ops-summary .payment-horizon button>small{display:none}
.ops-page .ops-disclosure{margin:0 0 8px;padding:0 11px;background:var(--bp-surface);border:1px solid var(--bp-line);border-radius:11px}
.ops-page .ops-disclosure>summary{min-height:40px;padding:10px 2px;color:var(--bp-accent);font-size:12px;font-weight:700}
.ops-page .ops-disclosure[open]{padding-bottom:10px}
.ops-bank>p{max-width:62ch;margin:0 0 6px;color:var(--bp-muted);font-size:12px;line-height:1.45}
.ops-bank>p[role=alert]{color:var(--terra)}
.ops-page .ops-disclosure :is(.document-summary-grid,.document-view-controls){margin:0;gap:6px}
.ops-page .ops-disclosure .document-total{gap:3px;padding:8px 10px}
.ops-page .ops-disclosure .document-total strong{font-size:17px}
.ops-page :is(.document-filters,.supplier-filters){display:grid;gap:6px;margin:10px 0 4px;padding:9px;border-radius:13px}
.ops-page :is(.document-filters,.supplier-filters)>.ops-disclosure{margin:0;border:0;padding-inline:0}
.ops-page :is(.document-filters,.supplier-filters) input[type=search]{margin:0;min-height:44px;font-size:16px}
.ops-page .document-status-tabs{margin:0;border-bottom:0}
.ops-page .document-status-tabs button{padding-block:7px}
.ops-page .document-group{margin-top:10px}
.ops-page :is(.document-group-heading,.document-results,.supplier-results){margin:8px 0 5px}
.ops-page .document-group-heading h2{font-size:15px}
.ops-page .document-card,.ops-page .supplier-card{padding:0;margin-bottom:6px;border-radius:12px;border-left-width:3px}
.ops-page .document-row{display:grid;width:100%;min-height:62px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;border:0;background:transparent;padding:9px 10px;text-align:left;color:var(--bp-ink)}
.ops-page :is(.document-row,.supplier-card-heading):hover{background:var(--bp-cream)}
.document-row-label,.document-row-value{display:grid;gap:2px;min-width:0;line-height:1.3}
.document-row-label>strong,.document-row-label>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.document-row-value{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.document-row :is(.document-row-label,.document-row-value)>strong{font-size:14px}
.document-row :is(.document-row-label,.document-row-value)>span,.ops-chevron{font-size:11px;color:var(--bp-muted)}
.document-row-detail,.supplier-row-detail{border-top:1px solid var(--bp-line)}
.document-row-detail{padding:11px}
.document-detail-meta{display:flex;align-items:center;justify-content:space-between;gap:5px;color:var(--bp-muted);font-size:12px}
.ops-page .supplier-card-heading{min-height:61px;gap:8px;padding:8px 10px}
.ops-page .supplier-avatar{width:34px;height:34px;border-radius:9px;font-size:12px}
.ops-page .supplier-identity{min-width:0;overflow-wrap:anywhere}
.ops-page .supplier-identity>strong,.ops-page .supplier-pending>strong{font-size:14px}
.ops-page .supplier-pending{flex:none}
.ops-page .monthly-payments{display:flex;flex-direction:column;gap:4px}
.ops-page .monthly-payment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 10px;align-items:center;padding:7px 9px;border-radius:8px}
.ops-page .monthly-payment-month{justify-content:flex-start;gap:5px;font-size:13px}
.ops-page .monthly-payment>strong{font-size:16px;text-align:right}
.ops-page .monthly-payment-link{text-align:right;padding:0}
.ops-page .monthly-undated{padding:8px 9px;margin-top:5px;border-radius:8px}
.ops-page .monthly-undated small{margin-top:0}
.ops-page .ops-month{margin:5px 0;padding:0 4px}
.ops-payment-filter{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:6px 0;color:var(--bp-muted);font-size:12px}
.ops-payment-filter select{min-height:44px;padding:5px 9px;border:1px solid var(--bp-line);border-radius:9px;font-size:14px}
.ops-page .calendar-grid{margin-top:4px}
.ops-page .calendar-day{min-height:44px;justify-content:center;padding:3px;gap:3px}
.ops-page .calendar-foot{margin:5px 0 0;padding:0}
.ops-page .payment-card{gap:8px;margin:0 0 6px;padding:9px;border-radius:11px}
.ops-page :is(.new-document-panel,.supplier-editor,.document-card){scroll-margin-top:calc(var(--bp-header) + 10px)}
@media(max-width:600px){
  .ops-page>.page-heading:first-child{margin-bottom:10px}
  .ops-summary-main,.ops-summary-side{padding:9px 7px}
  .ops-page .ops-summary :is(.payment-horizon,.supplier-metrics)>button{padding:8px 5px}
  .ops-page .ops-summary :is(span,small){font-size:10px}
  .ops-page .calendar-day small{display:none}
}
.bp-staff-header{display:flex;align-items:center;justify-content:space-between;padding:14px max(18px,calc((100vw - 710px)/2));background:var(--bp-surface);color:var(--bp-ink);border-bottom:1px solid var(--bp-line)}
.bp-staff-header strong,.bp-staff-header small{display:block}
.bp-staff-header strong{font-size:19px;font-weight:760;letter-spacing:-.045em}
.bp-staff-header small{font-size:11px;color:var(--bp-muted)}
@media (max-width:960px){:root{--bp-rail-width:185px}.bp-rail{padding-inline:10px}.bp-shortcut-grid a{grid-template-columns:auto minmax(0,1fr)}.bp-shortcut-grid a>.bp-icon{display:none}}
@media (max-width:760px){
  :root{--bp-header:58px}.bp-shell{display:block}.bp-rail,.bp-breadcrumb,.bp-top-actions time{display:none}.bp-mobile-brand{display:flex;padding:0}.bp-brand>.bp-icon{width:34px;height:34px;padding:7px}.bp-topbar{padding-inline:14px}
  .bp-content{padding:16px 13px calc(var(--bp-mobile-bar) + 26px + env(safe-area-inset-bottom,0px))}
  .bp-mobile-nav{position:fixed;z-index:30;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:6px 7px max(7px,env(safe-area-inset-bottom,0px));background:var(--bp-surface);border-top:1px solid var(--bp-line);box-shadow:0 -6px 20px #1936520c}
  .bp-mobile-nav>a,.bp-mobile-nav>button{display:grid;justify-items:center;align-content:center;gap:3px;min-height:50px;border:0;border-radius:10px;background:transparent;color:var(--bp-muted);text-decoration:none;font:inherit;font-size:11px;font-weight:630}
  .bp-mobile-nav>a[aria-current],.bp-mobile-nav>button[aria-expanded="true"],.bp-mobile-nav>button[data-current]{background:var(--bp-soft);color:var(--bp-accent);font-weight:720}
  .bp-more-panel{position:absolute;bottom:calc(100% + 8px);right:10px;width:min(260px,calc(100vw - 20px));padding:7px;background:var(--bp-surface);border:1px solid var(--bp-line);border-radius:14px;box-shadow:var(--bp-shadow)}
  .bp-more-panel form{border-top:1px solid var(--bp-line);margin-top:5px;padding-top:4px}
  .bp-shortcut-grid{grid-template-columns:1fr;gap:7px}.bp-shortcut-grid a{grid-template-columns:auto minmax(0,1fr) auto}.bp-shortcut-grid a>.bp-icon{display:block}
  .bp-back-to-top{bottom:calc(var(--bp-mobile-bar) + 7px + env(safe-area-inset-bottom,0px));width:44px;justify-content:center}
  .bp-back-to-top span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}
}
@media (prefers-reduced-motion:reduce){.bp-load>span{animation:none}}
