:root{--bg:#f7faf9;--line:#dfe7e4;--text:#111827;--muted:#687587;--green:#07965d;--red:#ef4056;--orange:#ff8a25;--yellow:#f4b72a;--blue:#3478f6;--shadow:0 18px 45px rgba(15,23,42,0.08)}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input{font:inherit}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.shell.sidebar-collapsed{grid-template-columns:86px minmax(0,1fr)}.sidebar{height:100vh;border-right:1px solid var(--line);background:#fbfdfc;padding:32px 18px;display:flex;flex-direction:column}.sidebar-toggle{align-items:center;background:#fff;border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;height:34px;justify-content:center;margin:0 0 18px auto;width:34px}.sidebar-toggle:hover{border-color:#7ccfaf;color:var(--green)}.sidebar-collapsed .sidebar-toggle{margin-right:auto}.brand{display:flex;gap:12px;align-items:center;margin-bottom:54px}.brand img{height:auto}.sidebar-collapsed .brand img{width:48px}.sidebar-collapsed .nav-link span,.sidebar-collapsed .profile-copy{display:none}.brand-mark{width:46px;height:46px;display:grid;place-items:center;border:3px solid var(--green);border-radius:50%;color:var(--red);font-size:28px;line-height:1}.brand strong{color:var(--green);display:block;font-size:22px;line-height:.95}.brand span,.profile span{color:var(--muted);display:block;font-size:12px;margin-top:5px}.nav{grid-gap:8px;gap:8px}.nav-link{border-radius:8px;color:#243041;gap:14px;min-height:50px;padding:0 14px}.nav-link.active{background:var(--green-soft);color:var(--green);font-weight:700}.profile{display:flex;gap:12px}.avatar,.profile{align-items:center}.avatar{background:#e9eef2;border-radius:999px;display:inline-flex;font-size:13px;font-weight:800;height:38px;justify-content:center;width:38px}.main{padding:22px 38px 36px}.topbar{gap:16px;justify-content:flex-end;margin-bottom:18px}.field,.global-search,.topbar{align-items:center;display:flex}.field,.global-search{background:#fff;border:1px solid var(--line);border-radius:8px;gap:10px;min-height:46px;padding:0 14px}.global-search{max-width:560px;width:42vw}input{border:0;color:var(--text);min-width:0;outline:0;width:100%}.icon-button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:inline-flex;height:38px;justify-content:center;width:38px}.page-title{font-size:28px;letter-spacing:0;margin:0 0 22px}.toolbar,.view-tabs{align-items:center;display:flex;gap:14px;justify-content:space-between;margin-bottom:18px}.toolbar{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);flex-wrap:wrap;padding:18px}.search-field{min-width:310px}.date-field{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;display:flex;gap:8px;min-height:46px;padding:0 14px}.date-field input{color:#334155;min-width:132px}.toolbar-actions{display:flex;gap:10px;margin-left:auto}.segmented{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.filter-button,.outline-button,.primary-button,.segmented button{align-items:center;border:1px solid var(--line);border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;min-height:42px;padding:0 18px}.filter-button,.segmented button{background:#fff;color:#334155}.outline-button,.segmented .selected{background:var(--green-soft);border-color:#7ccfaf;color:var(--green);font-weight:700}.primary-button{background:var(--green);border-color:var(--green);color:#fff;font-weight:800}.metric-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.metric{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);display:grid;grid-gap:12px;gap:12px;grid-template-columns:54px 1fr 110px;min-height:140px;overflow:hidden;padding:22px}.metric-icon{align-items:center;border-radius:999px;color:#fff;display:flex;font-weight:900;height:54px;justify-content:center;width:54px}.metric.green .metric-icon{background:var(--green)}.metric.red .metric-icon{background:var(--red)}.metric.orange .metric-icon{background:var(--orange)}.metric.yellow .metric-icon{background:var(--yellow)}.metric.blue .metric-icon{background:var(--blue)}.metric span{display:block;line-height:1.45}.metric strong{display:block;font-size:30px;margin:18px 0 12px}.metric small{align-items:center;display:flex;gap:4px}.positive{color:var(--green)}.negative{color:var(--red)}.sparkline{align-self:end;background:linear-gradient(135deg,transparent 30%,rgba(7,150,93,.14));border-radius:60% 0 0 0;height:74px}.dashboard-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.4fr .85fr 1fr;margin-bottom:18px}.dashboard-grid.lower{grid-template-columns:1.5fr 1.1fr .95fr}.detail-panel,.panel,.table-card{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel{padding:20px}.detail-panel h2,.panel h2{font-size:17px;margin:0}.panel-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.panel-head a{color:var(--green);font-size:13px;font-weight:700}.line-chart svg{height:230px;width:100%}.line{fill:none;stroke-linecap:round;stroke-width:4}.line.total{stroke:var(--green)}.line.horeca{stroke:var(--red)}.line.market{stroke:var(--orange)}.donut{align-items:center;background:conic-gradient(var(--red) 0 38%,var(--orange) 38% 100%);border-radius:50%;display:flex;flex-direction:column;height:190px;justify-content:center;margin:24px auto;position:relative;width:190px}.donut:after{background:#fff;border-radius:50%;content:"";height:116px;position:absolute;width:116px}.donut span,.donut strong{position:relative;z-index:1}.donut strong{font-size:28px}.legend{color:var(--muted);display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.dot{border-radius:999px;display:inline-block;height:10px;width:10px}.dot.red{background:var(--red)}.dot.orange{background:var(--orange)}.bars{display:grid;grid-gap:15px;gap:15px}.bar-row span{color:#334155;display:block;font-size:14px;margin-bottom:7px}.bar-row div{background:#edf1f4;border-radius:99px;height:7px;overflow:hidden}.bar-row i{background:var(--red);display:block;height:100%}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid var(--line);font-size:14px;padding:15px 18px;text-align:left}th{color:#334155;font-size:12px}.table-card{overflow:hidden}.selected-row{background:#edf8f2;box-shadow:inset 4px 0 0 var(--green)}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f4fbf7}.table-footer{color:var(--muted);font-size:13px;padding:16px 18px}.paged-footer{gap:12px;justify-content:space-between}.paged-footer,.pagination{align-items:center;display:flex}.pagination{gap:6px}.pagination button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;color:#334155;cursor:pointer;display:inline-flex;font-weight:700;height:34px;justify-content:center;min-width:34px;padding:0 10px}.pagination button.active{background:var(--green-soft);border-color:#7ccfaf;color:var(--green)}.pagination button:disabled{cursor:not-allowed;opacity:.45}.pagination span{color:var(--muted);padding:0 4px}.badge{border-radius:6px;display:inline-flex;font-size:12px;font-weight:800;padding:5px 9px;white-space:nowrap}.badge.success{background:#dff7ea;color:#078650}.badge.danger{background:#ffe4e8;color:var(--red)}.badge.warning{background:#fff0cc;color:#c57900}.badge.blue{background:#e3efff;color:#1763d6}.image-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.image-grid img{aspect-ratio:16/9;border-radius:8px;object-fit:cover;width:100%}.quick{display:grid;grid-gap:12px;gap:12px}.quick a{align-items:center;background:#fff5f1;border-radius:8px;color:#172033;display:flex;font-weight:800;gap:12px;min-height:72px;padding:0 18px;text-decoration:none}.split-view{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(420px,.8fr)}.split-view.detail-collapsed{grid-template-columns:minmax(0,1fr) auto}.detail-panel{max-height:calc(100vh - 36px);overscroll-behavior:contain;overflow-y:auto;scrollbar-gutter:stable;top:18px}.detail-header,.detail-panel{padding:18px;position:-webkit-sticky;position:sticky}.detail-header{align-items:flex-start;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin:-18px -18px 14px;top:-18px;z-index:2}.detail-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.detail-collapse,.detail-restore{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:#334155;cursor:pointer;display:inline-flex;font-size:13px;font-weight:700;gap:7px;min-height:38px;padding:0 12px;white-space:nowrap}.detail-collapse:hover,.detail-restore:hover{background:var(--green-soft);border-color:#7ccfaf;color:var(--green)}.detail-restore{position:-webkit-sticky;position:sticky;top:18px}.code-pill{background:#ffe4e8;border-radius:999px;color:var(--red);font-weight:800;padding:6px 12px}.alert-box{background:#fff0f2;border:1px solid #ffc5cd;border-radius:8px;color:#d7273f;font-weight:800;margin-bottom:16px;padding:14px}.detail-section{border:1px solid var(--line);border-radius:8px;margin-top:14px;padding:16px}.detail-section h3{align-items:center;display:flex;gap:8px;font-size:15px;margin:0 0 14px}.detail-section p{color:#334155;line-height:1.55;margin:0}.detail-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.info span{color:var(--muted);display:block;font-size:12px;margin-bottom:5px}.info strong{font-size:14px}.evidence-grid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr))}.add-evidence,.evidence-thumb{align-items:center;aspect-ratio:1/.82;background:linear-gradient(135deg,#dbe7df,#f7eee7);border:1px solid var(--line);border-radius:8px;color:#334155;display:flex;font-size:12px;font-weight:700;justify-content:center;min-height:80px;padding:10px;text-align:center}.add-evidence{background:#fff;border-style:dashed;flex-direction:column}.detail-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:16px}.horeca-summary{grid-gap:14px;gap:14px}.horeca-summary article{background:#fff;border-radius:8px;box-shadow:var(--shadow);padding:18px}.summary-card{gap:14px}.summary-icon{border-radius:999px;color:#fff;height:48px;width:48px}.summary-card.green .summary-icon{background:var(--green)}.summary-card.blue .summary-icon{background:var(--blue)}.summary-card.orange .summary-icon{background:var(--orange)}.summary-card.red .summary-icon{background:var(--red)}.horeca-summary span{color:var(--muted);display:block;font-size:13px;margin-bottom:6px}.horeca-summary strong{font-size:24px}.connection-warning{background:#fff7df;border:1px solid #f4d27a;border-radius:8px;color:#7a5200;font-weight:700;margin-bottom:16px;padding:13px 16px}.conformity-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.drive-preview{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.15fr) .85fr;margin-bottom:14px}.drive-preview iframe,.drive-preview img{aspect-ratio:16/10;background:#f1f5f9;border:0;border-radius:8px;object-fit:cover;width:100%}.evidence-preview-frame{border-radius:10px;overflow:hidden;position:relative}.evidence-preview-frame iframe{display:block}.evidence-expand-button{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:rgba(18,37,29,.82);border:1px solid rgba(255,255,255,.55);border-radius:9px;bottom:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:36px;padding:0 12px;position:absolute;right:10px;transition:background .16s ease,transform .16s ease;z-index:2}.evidence-expand-button:hover{background:rgba(7,126,77,.95);transform:translateY(-1px)}.evidence-expand-button:focus-visible,.evidence-lightbox button:focus-visible{outline:3px solid rgba(112,220,165,.72);outline-offset:2px}.evidence-lightbox{align-items:center;animation:evidenceBackdropIn .16s ease-out;background:rgba(7,18,14,.82);display:flex;inset:0;justify-content:center;padding:clamp(14px,3vw,36px);position:fixed;z-index:10000}.evidence-lightbox-dialog{animation:evidenceDialogIn .19s ease-out;background:#fff;border-radius:15px;box-shadow:0 28px 80px rgba(0,0,0,.42);display:grid;grid-template-rows:auto minmax(0,1fr);height:min(88vh,920px);max-width:1400px;overflow:hidden;width:min(92vw,1400px)}.evidence-lightbox-header{align-items:center;border-bottom:1px solid #dfe8e3;display:flex;gap:16px;justify-content:space-between;min-height:54px;padding:8px 10px 8px 18px}.evidence-lightbox-header strong{color:#243a30;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-lightbox-header button{align-items:center;background:#edf5f1;border:0;border-radius:9px;color:#315143;cursor:pointer;display:inline-flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.evidence-lightbox-header button:hover{background:#dcece4}.evidence-lightbox-content{min-height:0;overflow:hidden;position:relative}.evidence-lightbox-content>iframe{background:#eef2f0;border:0;height:100%;width:100%}.evidence-lightbox-controls{display:flex;gap:8px;position:absolute;right:14px;top:14px;z-index:3}.evidence-lightbox-controls a,.evidence-lightbox-controls button{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:rgba(22,42,33,.68);border:1px solid rgba(255,255,255,.62);border-radius:10px;color:#fff;cursor:pointer;display:inline-flex;font-size:12px;font-weight:800;gap:7px;min-height:40px;opacity:.82;padding:0 13px;text-decoration:none;transition:background .16s ease,opacity .16s ease,transform .16s ease}.evidence-lightbox-controls a:hover,.evidence-lightbox-controls button:hover{background:rgba(7,126,77,.96);opacity:1;transform:translateY(-1px)}@keyframes evidenceBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes evidenceDialogIn{0%{opacity:0;transform:scale(.975)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.evidence-expand-button span,.evidence-lightbox-controls span{display:none}.evidence-lightbox-controls a,.evidence-lightbox-controls button{justify-content:center;padding:0;width:42px}.evidence-expand-button{height:38px;justify-content:center;padding:0;width:38px}.evidence-lightbox{padding:8px}.evidence-lightbox-dialog{border-radius:12px;height:92vh;width:100%}}@media (prefers-reduced-motion:reduce){.evidence-lightbox,.evidence-lightbox-dialog{animation:none}}.tracking-pill{align-items:center;background:#fff8e8;border:1px solid #f2d59a;border-radius:999px;color:#9a6814;cursor:pointer;display:inline-flex;font-size:12px;font-weight:850;gap:6px;min-height:30px;padding:5px 11px;white-space:nowrap;transition:box-shadow .16s ease,transform .16s ease}.tracking-pill.completed{background:#eaf8f0;border-color:#b8dfc9;color:#23774b}.role-icon.logistica,.user-role.logistica{background:#e7f2ff;color:#2e73b9}.tracking-pill:hover{box-shadow:0 7px 16px rgba(44,101,69,.14);transform:translateY(-1px)}.tracking-modal-backdrop{align-items:center;animation:trackingFadeIn .18s ease both;background:rgba(19,35,27,.68);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:1000}.tracking-modal{animation:trackingModalIn .22s cubic-bezier(.2,.8,.2,1) both;background:#fff;border:1px solid #d9e9e0;border-radius:22px;box-shadow:0 28px 70px rgba(17,42,29,.28);max-height:calc(100dvh - 48px);max-width:680px;overflow-y:auto;padding:22px;width:100%}.tracking-modal-header{align-items:center;border-bottom:1px solid #e5eee8;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto 1fr auto;padding-bottom:17px}.tracking-modal-header>button{background:#f3f8f5;border:0;border-radius:11px;color:#315a44;cursor:pointer;height:40px;width:40px}.tracking-modal-header>button,.tracking-modal-mark{align-items:center;display:flex;justify-content:center}.tracking-modal-mark{background:#e5f6ed;border-radius:14px;color:#208653;height:51px;width:51px}.tracking-modal-header small{color:#5d806d;display:block;font-size:10px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.tracking-modal-header h2{color:#203a2c;font-size:22px;margin:3px 0}.tracking-modal-header p{color:#718278;font-size:12px;margin:0}.tracking-criteria{display:grid;margin-top:8px}.tracking-score-row{align-items:center;border-bottom:1px solid #e7eee9;display:grid;grid-gap:13px;gap:13px;grid-template-columns:auto minmax(0,1fr) auto;padding:15px 5px}.tracking-score-icon{align-items:center;border-radius:12px;display:flex;height:42px;justify-content:center;width:42px}.tracking-score-icon.blue{background:#e6f3ff;color:#2182cf}.tracking-score-icon.green{background:#e5f8e8;color:#23984f}.tracking-score-icon.orange{background:#fff0e6;color:#e46c2b}.tracking-score-copy small,.tracking-score-copy strong{display:block}.tracking-score-copy strong{color:#263b30;font-size:13px}.tracking-score-copy small{color:#78877f;font-size:11px;margin-top:3px}.tracking-score-options{display:flex;gap:7px}.tracking-score-options button{background:#fff;border:1px solid #d9e3dd;border-radius:50%;color:#506158;cursor:pointer;font-size:13px;font-weight:850;height:38px;width:38px;transition:all .15s ease}.tracking-score-options button:hover{border-color:#68b68e;transform:scale(1.04)}.tracking-score-options button.active{background:#258b5a;border-color:#258b5a;box-shadow:0 0 0 3px #d8f1e4;color:#fff}.tracking-guide-row{align-items:center;border-bottom:1px solid #e7eee9;display:flex;justify-content:space-between;padding:15px 5px}.tracking-guide-row>div:first-child{align-items:center;display:flex;gap:12px}.tracking-guide-icon{align-items:center;background:#e8f0ff;border-radius:11px;color:#347bd0;display:flex;height:42px;justify-content:center;width:42px}.tracking-guide-row small,.tracking-guide-row strong{display:block}.tracking-guide-row strong{color:#263b30;font-size:13px}.tracking-guide-row small{color:#78877f;font-size:11px;margin-top:3px}.tracking-toggle{background:#f1f6f3;border-radius:11px;display:flex;padding:3px}.tracking-toggle button{align-items:center;background:transparent;border:0;border-radius:9px;color:#64756c;cursor:pointer;display:flex;font-size:12px;font-weight:800;gap:4px;justify-content:center;min-width:62px;padding:9px 13px}.tracking-toggle button.active{background:#fff;box-shadow:0 3px 9px rgba(38,74,54,.1)}.tracking-toggle button.active.yes{background:#27935e;color:#fff}.tracking-total{align-items:center;background:linear-gradient(110deg,#eefaf3,#f8fcfa);border:1px solid #d5ebdf;border-radius:15px;display:flex;justify-content:space-between;margin:16px 0;padding:14px 19px}.tracking-total span small,.tracking-total span strong{display:block}.tracking-total span strong{color:#234331;font-size:17px}.tracking-total span small{color:#71857a;font-size:11px;margin-top:2px}.tracking-total b{color:#18824e;font-size:34px}.tracking-total b em{color:#496b59;font-size:14px;font-style:normal;margin-left:5px}.tracking-observation{display:block}.tracking-observation>span{color:#344a3e;display:block;font-size:12px;font-weight:800;margin-bottom:7px}.tracking-observation>span small{color:#819087;font-weight:500}.tracking-observation textarea{border:1px solid #d8e3dd;border-radius:12px;color:#2c4135;font:inherit;padding:12px;resize:vertical;width:100%}.tracking-observation>small{color:#819087;display:block;font-size:10px;margin-top:4px;text-align:right}.tracking-modal footer{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1.45fr;margin-top:17px}.tracking-modal footer button{justify-content:center;min-height:44px}@keyframes trackingFadeIn{0%{opacity:0}to{opacity:1}}@keyframes trackingModalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:620px){.tracking-modal-backdrop{align-items:flex-end;padding:0}.tracking-modal{border-radius:20px 20px 0 0;max-height:94dvh;padding:18px 15px}.tracking-score-row{align-items:flex-start;grid-template-columns:auto 1fr}.tracking-score-options{grid-column:1/-1;justify-content:flex-end}.tracking-guide-row{align-items:stretch;flex-direction:column;gap:12px}.tracking-toggle button{flex:1 1}.tracking-modal footer{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.tracking-modal,.tracking-modal-backdrop{animation:none}.tracking-pill,.tracking-score-options button{transition:none}}.tracking-review-modal{animation:trackingModalIn .24s cubic-bezier(.2,.8,.2,1) both;background:#f8fcfa;border:1px solid rgba(219,234,225,.9);border-radius:22px;box-shadow:0 30px 80px rgba(13,37,24,.3);display:grid;grid-template-columns:minmax(390px,455px) minmax(0,1fr);height:min(860px,calc(100dvh - 48px));max-width:1450px;overflow:hidden;width:min(1450px,calc(100vw - 48px))}.tracking-review-form{background:#fff;border-right:1px solid #dfeae4;display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:24px 24px 20px}.tracking-review-heading{align-items:flex-start;display:flex;gap:12px;margin-bottom:15px}.tracking-brand-mark{align-items:center;background:linear-gradient(145deg,#edf9f2,#d8f1e3);border-radius:13px;color:#238754;display:flex;flex:0 0 auto;height:46px;justify-content:center;width:46px}.tracking-review-heading h2{color:#183427;font-size:22px;letter-spacing:-.02em;margin:1px 0 4px}.tracking-review-heading p{color:#788a80;font-size:12px;line-height:1.45;margin:0}.tracking-record-card{align-items:center;background:linear-gradient(105deg,#f6fbf8,#f0f8f4);border:1px solid #d8e8df;border-radius:14px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:12px}.tracking-record-icon{align-items:center;background:#dff4e8;border-radius:12px;color:#258c58;display:flex;height:48px;justify-content:center;width:48px}.tracking-record-card small{background:#ddf2e6;border-radius:999px;color:#23744b;display:inline-flex;font-size:10px;font-weight:900;padding:3px 8px}.tracking-record-card strong{color:#273b31;display:block;font-size:13px;margin:5px 0;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.tracking-record-card>div{min-width:0}.tracking-record-card p span{min-width:0;overflow-wrap:anywhere}.tracking-record-card p span svg{flex-shrink:0}.tracking-record-card p{align-items:center;color:#667a6f;display:flex;flex-wrap:wrap;font-size:10px;gap:7px;margin:0}.tracking-record-card p span{align-items:center;display:inline-flex;gap:4px}.tracking-record-card p i{background:#c9d8d0;height:12px;width:1px}.tracking-review-form .tracking-guide-row,.tracking-review-form .tracking-score-row{padding-block:13px}.tracking-review-form .tracking-total{display:grid;grid-template-columns:auto 1fr auto;margin:13px 0;padding:12px 15px}.tracking-total-star{align-items:center;background:linear-gradient(145deg,#49a877,#238a57);border-radius:50%;color:#fff;display:flex;height:45px;justify-content:center;margin-right:11px;width:45px}.tracking-review-form .tracking-score-options button:first-child.active{background:#df5b62;border-color:#df5b62;box-shadow:0 0 0 3px #fde0e2}.tracking-review-form .tracking-score-options button:nth-child(2).active{background:#328ee4;border-color:#328ee4;box-shadow:0 0 0 3px #dceeff}.tracking-review-form .tracking-score-options button:nth-child(3).active{background:#23915b;border-color:#23915b;box-shadow:0 0 0 3px #d8f1e4}.tracking-review-form footer{display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1.5fr;margin-top:auto;padding-top:14px}.tracking-review-form footer button{justify-content:center;min-height:46px}.tracking-evidence-pane{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;min-width:0;padding:18px}.tracking-viewer-toolbar{align-items:center;display:grid;grid-gap:12px;gap:12px;grid-template-columns:auto 1fr auto;padding:0 0 14px}.tracking-viewer-toolbar>span{align-items:center;background:#e9f5ee;border-radius:999px;color:#3f6651;display:inline-flex;font-size:11px;font-weight:850;gap:5px;padding:7px 12px}.tracking-viewer-toolbar>div{display:flex;gap:8px;justify-content:flex-end}.tracking-viewer-toolbar a,.tracking-viewer-toolbar button{align-items:center;background:#fff;border:1px solid #d9e6de;border-radius:10px;color:#3f574a;cursor:pointer;display:inline-flex;font-size:11px;font-weight:750;gap:6px;justify-content:center;min-height:39px;padding:8px 11px;text-decoration:none;transition:background-color .15s ease,transform .15s ease}.tracking-viewer-toolbar a:hover,.tracking-viewer-toolbar button:hover:not(:disabled){background:#eef8f2;transform:translateY(-1px)}.tracking-viewer-toolbar button:disabled{cursor:not-allowed;opacity:.42}.tracking-viewer-toolbar .tracking-close{background:#fff;color:#1e6f48;height:42px;padding:0;width:42px}.tracking-viewer-body{display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 104px;min-height:0}.tracking-stage{background:#eaf1ed;border:1px solid #d9e4de;border-radius:14px;min-height:0;overflow:hidden;position:relative}.tracking-stage iframe{border:0;display:block;height:100%;width:100%}.tracking-empty-evidence{align-items:center;color:#789087;display:flex;flex-direction:column;inset:0;justify-content:center;padding:30px;position:absolute;text-align:center}.tracking-empty-evidence strong{color:#395447;margin-top:12px}.tracking-empty-evidence p{font-size:12px;margin:5px 0 0}.tracking-evidence-arrow{align-items:center;background:rgba(255,255,255,.94);border:1px solid rgba(208,222,214,.9);border-radius:50%;box-shadow:0 7px 18px rgba(30,65,46,.18);color:#345947;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:48px;z-index:2}.tracking-evidence-arrow.left{left:14px}.tracking-evidence-arrow.right{right:14px}.tracking-evidence-arrow:disabled{opacity:.25}.tracking-thumbnails{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:2px 4px 2px 2px}.tracking-thumbnails button{background:#fff;border:2px solid transparent;border-radius:11px;cursor:pointer;flex:0 0 72px;overflow:hidden;padding:0;position:relative;transition:border-color .15s ease,transform .15s ease}.tracking-thumbnails button:hover{transform:translateX(-2px)}.tracking-thumbnails button.active{border-color:#26905a;box-shadow:0 0 0 2px #d7f0e2}.tracking-thumbnails img{display:block;height:100%;object-fit:cover;width:100%}.tracking-thumbnails span{align-items:center;background:rgba(29,66,46,.88);border-radius:999px;bottom:5px;color:#fff;display:flex;font-size:10px;font-weight:900;height:23px;justify-content:center;left:5px;position:absolute;width:23px}.tracking-viewer-caption{align-items:center;color:#71867a;display:flex;font-size:10px;justify-content:space-between;padding:11px 4px 0}.tracking-viewer-caption strong{color:#344e40;font-size:11px;max-width:55%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width:1100px){.tracking-review-modal{grid-template-columns:minmax(350px,410px) minmax(0,1fr);width:calc(100vw - 24px)}.tracking-viewer-toolbar{grid-template-columns:1fr auto}.tracking-viewer-toolbar>div{grid-column:1/-1;grid-row:2;justify-content:flex-start;overflow-x:auto}.tracking-viewer-toolbar .tracking-close{grid-column:2;grid-row:1}.tracking-viewer-toolbar>span{grid-column:1;grid-row:1;justify-self:start}}@media (max-width:820px){.tracking-modal-backdrop{align-items:flex-start;overflow-y:auto;padding:10px}.tracking-review-modal{display:flex;flex-direction:column;height:auto;max-height:none;overflow:visible;width:100%}.tracking-review-form{border-bottom:1px solid #dfeae4;border-right:0;overflow:visible}.tracking-evidence-pane{min-height:620px;order:-1}.tracking-review-form footer{margin-top:8px}}@media (max-width:560px){.tracking-review-modal{border-radius:16px}.tracking-evidence-pane{min-height:500px;padding:12px}.tracking-viewer-body{display:flex;flex-direction:column}.tracking-stage{min-height:340px}.tracking-thumbnails{flex-direction:row;overflow-x:auto;overflow-y:hidden}.tracking-thumbnails button{flex-basis:76px;height:64px}.tracking-viewer-toolbar a,.tracking-viewer-toolbar button{font-size:0;min-width:40px;padding:8px}.tracking-viewer-toolbar a svg,.tracking-viewer-toolbar button svg{margin:0}.tracking-review-form{padding:18px 15px}.tracking-review-form .tracking-score-row{grid-template-columns:auto 1fr}.tracking-review-form .tracking-score-options{grid-column:1/-1;justify-content:flex-end}.tracking-review-form footer{grid-template-columns:1fr}.tracking-viewer-caption{align-items:flex-start;flex-direction:column;gap:4px}.tracking-viewer-caption strong{max-width:100%}}@media (prefers-reduced-motion:reduce){.tracking-review-modal{animation:none}.tracking-thumbnails button,.tracking-viewer-toolbar a,.tracking-viewer-toolbar button{transition:none}}.drive-preview>div:not(.drive-preview-fallback):not(.evidence-preview-frame){align-content:center;display:grid;grid-gap:12px;gap:12px}.drive-preview a{align-items:center;border:1px solid var(--line);border-radius:8px;color:#172033;display:inline-flex;gap:8px;min-height:38px;padding:0 12px;text-decoration:none}.drive-preview-image{display:block}.drive-preview-fallback{align-items:center;aspect-ratio:16/10;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:10px;color:#64748b;display:grid;justify-items:center;padding:18px;text-align:center}.drive-preview-fallback strong{color:#334155;font-size:13px}.drive-preview-fallback span{font-size:12px;line-height:1.45}.image-thumb{overflow:hidden;padding:0;position:relative}button.image-thumb{cursor:pointer}.active-thumb{border-color:var(--green);box-shadow:0 0 0 2px rgba(7,150,93,.18)}.image-thumb img{height:100%;object-fit:cover;width:100%}.image-thumb small{background:rgba(17,24,39,.72);bottom:0;color:#fff;font-size:11px;left:0;padding:6px;position:absolute;right:0}.evidence-groups{display:grid;grid-gap:14px;gap:14px}.evidence-group>span{color:#334155;display:block;font-size:12px;font-weight:800;margin-bottom:8px}.thumb-fallback{align-items:center;background:#f1f5f9;color:#64748b;display:flex;height:100%;justify-content:center;width:100%}.empty-evidence{align-items:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;color:var(--muted);display:flex;min-height:120px;padding:18px}@media (max-width:1180px){.shell{grid-template-columns:86px minmax(0,1fr)}.brand div:not(.brand-mark),.nav-link span,.profile div{display:none}.brand img{width:48px}.dashboard-grid,.dashboard-grid.lower,.metric-grid,.split-view{grid-template-columns:1fr}.horeca-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-panel{max-height:70vh}.detail-panel,.detail-restore{position:static}}@media (max-width:720px){.shell{display:block}.sidebar{height:auto;position:static}.main{padding:20px}.global-search{width:100%}.topbar,.view-tabs{align-items:stretch;flex-direction:column}.metric{grid-template-columns:54px 1fr}.sparkline{display:none}.table-card{overflow-x:auto}.paged-footer{align-items:flex-start;flex-direction:column}.date-field{align-items:stretch;flex-direction:column;padding:12px}}:root{--bg:#f4fbf7;--surface:#ffffff;--surface-soft:#fbfefc;--line:#dcebe3;--line-strong:#c6dece;--text:#27352e;--muted:#6c7a73;--green:#5fa881;--green-dark:#477e63;--green-soft:#e8f7ef;--green-extra-soft:#f4fbf7;--red:#f0555f;--red-soft:#ffecef;--orange:#f6a85c;--orange-soft:#fff3e7;--blue:#4ba3d3;--blue-soft:#eaf6fd;--yellow:#e6b948;--yellow-soft:#fff8db;--shadow:0 14px 34px rgba(47,93,69,0.08);--shadow-soft:0 8px 22px rgba(47,93,69,0.06)}body{background:radial-gradient(circle at top right,rgba(115,197,156,.13),transparent 28rem),linear-gradient(180deg,#fbfefc 0,var(--bg) 100%);color:var(--text);font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell{grid-template-columns:276px minmax(0,1fr);transition:grid-template-columns .24s ease}.shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar{background:rgba(255,255,255,.9);border-right:1px solid rgba(71,126,99,.13);box-shadow:8px 0 28px rgba(47,93,69,.05);padding:18px 18px 22px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.sidebar-head{display:flex;justify-content:flex-end;min-height:38px}.sidebar-toggle{background:#ffffff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-soft);color:var(--green-dark);height:38px;margin:0;width:38px}.sidebar-toggle:hover{background:var(--green-soft);border-color:#b9ddc9;color:var(--green-dark);transform:translateY(-1px)}.brand,.sidebar-collapsed .sidebar-head{justify-content:center}.brand{margin:20px 0 38px;min-height:72px;padding:6px}.brand img{max-height:64px;object-fit:contain;width:190px}.sidebar-collapsed .brand{margin:22px 0 36px;min-height:48px}.shell.sidebar-collapsed .sidebar .brand img.brand-symbol{width:48px;height:48px;max-height:48px;object-fit:contain}.nav{display:grid;grid-gap:10px;gap:10px}.nav-link{align-items:center;border:1px solid transparent;border-radius:14px;color:#495952;display:flex;gap:13px;min-height:52px;padding:0 15px;position:relative;text-decoration:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.nav-link:hover{background:#f3fbf6;border-color:#d1eadc;color:var(--green-dark)}.nav-link.active{background:#eaf8f0;border-color:#bce3ce;color:var(--green-dark);font-weight:800}.nav-link.active:before{background:var(--green);border-radius:999px;content:"";height:28px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:4px}.nav-icon{align-items:center;display:inline-flex!important;flex:0 0 22px;height:22px;justify-content:center;min-width:22px}.nav-label{display:inline;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-collapsed .nav-link{justify-content:center;min-height:58px;padding:0}.sidebar-collapsed .nav-label,.sidebar-collapsed .profile div:not(.avatar),.sidebar-collapsed .profile-copy{display:none!important}.sidebar-collapsed .nav-icon,.sidebar-collapsed .nav-icon svg{display:inline-flex!important;height:22px;min-width:22px;width:22px}.profile{background:#f6fcf8;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);margin-top:auto;padding:12px}.sidebar-collapsed .profile{justify-content:center;padding:10px}.avatar{background:#e7f4ed;color:var(--green-dark);flex:0 0 auto}.avatar.green{background:var(--green);color:#fff}.main{min-width:0;padding:0 34px 42px}.topbar{background:rgba(251,254,252,.88);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(71,126,99,.1);margin:0 -34px 24px;min-height:68px;padding:0 34px;position:-webkit-sticky;position:sticky;top:0;z-index:15}.topbar-spacer{flex:1 1}.topbar-actions,.topbar-user{align-items:center;display:flex}.topbar-actions{gap:12px}.topbar-user{background:#ffffff;border:1px solid var(--line);border-radius:14px;gap:10px;padding:7px 12px 7px 8px}.profile strong,.topbar-user strong{color:#2f3d36;display:block;font-size:12px;line-height:1.25}.profile span,.topbar-user span{color:var(--muted);font-size:11px;margin-top:3px}.icon-button{border-radius:12px;color:#53645b;cursor:pointer;position:relative}.icon-button:hover{background:var(--green-soft);border-color:#b9ddc9;color:var(--green-dark)}.notification-dot{background:var(--red);border:2px solid #fff;border-radius:999px;height:8px;position:absolute;right:7px;top:7px;width:8px}.main-content{margin:0 auto;max-width:1720px;width:100%}.main-content>.page-title:first-child{display:none}.horeca-page{animation:horecaPageIn .36s ease both}.horeca-hero{align-items:center;background:radial-gradient(circle at 95% 0,rgba(255,255,255,.22),transparent 14rem),linear-gradient(135deg,#4f8f6d,#73c59c);border:1px solid rgba(255,255,255,.34);border-radius:20px;box-shadow:0 14px 30px rgba(71,126,99,.16);color:#fff;display:flex;justify-content:space-between;margin-bottom:18px;min-height:142px;overflow:hidden;padding:24px 30px;position:relative}.horeca-hero h1{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;margin:0}.horeca-hero p{color:rgba(255,255,255,.86);font-size:14px;line-height:1.55;margin:9px 0 0;max-width:720px}.horeca-hero-badge{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:16px;display:flex;flex:0 0 auto;gap:11px;margin-left:22px;padding:12px 15px}.horeca-hero-badge span,.horeca-hero-badge strong{display:block}.horeca-hero-badge span{color:rgba(255,255,255,.76);font-size:11px;margin-bottom:3px}.horeca-hero-badge strong{font-size:13px;letter-spacing:.08em}.horeca-page .horeca-toolbar{align-items:flex-end;background:rgba(255,255,255,.94);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(220px,1.3fr) minmax(160px,.8fr) minmax(150px,.75fr) minmax(210px,.95fr) auto auto;justify-content:stretch;margin-bottom:18px;padding:16px}.supermercados-page .horeca-toolbar{grid-template-columns:minmax(240px,1.3fr) minmax(160px,.75fr) minmax(210px,.95fr) auto auto}.filter-heading{grid-column:1/-1;margin-bottom:-2px}.filter-heading small,.filter-heading span{display:block}.filter-heading span{color:#2f3d36;font-size:14px;font-weight:800}.filter-heading small{color:var(--muted);font-size:11px;margin-top:3px}.horeca-page .date-field,.horeca-page .field,.horeca-page .filter-select-field select{background:#ffffff;border:1px solid var(--line);border-radius:12px;min-height:46px}.horeca-page .date-field:focus-within,.horeca-page .field:focus-within,.horeca-page .filter-select-field:focus-within select{border-color:#aad9c0;box-shadow:0 0 0 4px rgba(115,197,156,.12)}.horeca-page .search-field{min-width:0;width:100%}.horeca-page .date-field{justify-self:end;min-width:300px}.filter-select-field{display:flex;flex-direction:column;gap:5px;min-width:0}.filter-select-field>span{color:#708077;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.filter-select-field select{color:#42564b;cursor:pointer;font:inherit;font-size:12px;font-weight:700;outline:none;padding:0 34px 0 12px;width:100%}.horeca-page .toolbar-actions{align-items:center;display:flex;gap:10px;justify-self:end;margin-left:0}.horeca-page .outline-button{background:#ffffff;border:1px solid #cfe5d8;border-radius:12px;color:var(--green-dark);font-weight:800;min-height:46px;padding:0 18px}.horeca-page .outline-button:hover{background:#f0fbf5;transform:none}.horeca-segmented{background:#ffffff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-soft);display:inline-flex;gap:6px;margin-bottom:18px;padding:6px}.horeca-segmented button{background:transparent;border:0;border-radius:11px;color:#435149;font-weight:700;min-height:38px;padding:0 16px}.horeca-segmented button:hover{background:#f4fbf7;box-shadow:none;transform:none}.horeca-segmented .selected{background:#dff3e8;color:var(--green-dark);box-shadow:none}.horeca-summary{display:grid;grid-gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.horeca-summary article{background:#ffffff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);min-height:102px;overflow:hidden;padding:18px 20px;position:relative}.summary-card{align-items:center;display:flex;gap:15px}.summary-emoji{align-items:center;border-radius:16px;display:inline-flex;font-size:25px;height:52px;justify-content:center;width:52px}.summary-card.green .summary-emoji{background:#e8f7ef}.summary-card.blue .summary-emoji{background:#eaf6fd}.summary-card.orange .summary-emoji{background:#fff3e7}.summary-card.red .summary-emoji{background:#ffecef}.summary-copy{min-width:0;position:relative;z-index:1}.horeca-summary .summary-copy span{color:var(--muted);display:block;font-size:12px;font-weight:800;margin-bottom:7px}.horeca-summary .summary-copy strong{color:#2c3932;display:block;font-size:26px;letter-spacing:-.03em}.summary-icon-soft{align-items:center;border-radius:999px;display:inline-flex;height:34px;justify-content:center;margin-left:auto;opacity:.85;width:34px}.summary-card.green .summary-icon-soft{background:#f0fbf5;color:var(--green-dark)}.summary-card.blue .summary-icon-soft{background:#f3fbff;color:var(--blue)}.summary-card.orange .summary-icon-soft{background:#fff8f0;color:var(--orange)}.summary-card.red .summary-icon-soft{background:#fff4f5;color:var(--red)}.horeca-page .split-view{align-items:start;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.45fr) minmax(410px,.82fr)}.horeca-page .split-view.detail-collapsed{display:block;position:relative}.horeca-page .detail-collapsed .horeca-table-card{width:100%}.horeca-page .detail-collapsed .detail-restore{position:absolute;right:18px;top:18px}.horeca-table-card{border-radius:18px;overflow:hidden}.table-card-head{align-items:center;background:#ffffff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 20px}.table-kicker{color:var(--green-dark);display:block;font-size:11px;font-weight:900;letter-spacing:.08em;margin-bottom:5px;text-transform:uppercase}.table-card-head h2{color:#2f3d36;font-size:18px;margin:0}.table-count{background:#eef9f3;border:1px solid #cfe9da;border-radius:999px;color:var(--green-dark);font-size:12px;font-weight:800;padding:7px 12px}.table-scroll{overflow-x:auto}.horeca-page table{min-width:820px}.horeca-page th{background:#f3faf6;color:#5f7067;font-size:11px;font-weight:900;letter-spacing:.05em;padding:13px 18px;text-transform:uppercase}.horeca-page td{color:#435149;padding:14px 18px}.horeca-page .selected-row{background:#edf8f2;box-shadow:inset 4px 0 0 #78cba0}.horeca-page .clickable-row:hover{background:#f6fcf8}.record-code{background:#eef9f3;border:1px solid #cee9da;border-radius:8px;color:var(--green-dark);display:inline-flex;font-size:12px;font-weight:900;padding:5px 9px}.horeca-page .table-footer{background:#ffffff;border-top:1px solid var(--line)}.horeca-page .pagination button{border-radius:10px}.horeca-page .pagination button.active{background:#dff3e8;border-color:#bfe4ce;color:var(--green-dark)}.horeca-page .detail-restore{background:#e6f5ec;border:1px solid #bfe4ce;border-radius:12px;box-shadow:none;color:var(--green-dark);font-weight:900;min-height:38px}.horeca-page .detail-restore:hover{background:#dff3e8;color:var(--green-dark);transform:none}.horeca-page .horeca-detail-panel{border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);max-height:calc(100vh - 92px);overflow-y:auto;top:86px}.horeca-page .detail-header,.horeca-page .horeca-detail-panel{background:#ffffff;padding:16px;position:-webkit-sticky;position:sticky}.horeca-page .detail-header{align-items:center;border-bottom:1px solid var(--line);color:#202a25;display:flex;justify-content:space-between;margin:-16px -16px 14px;top:-16px;z-index:2}.horeca-page .detail-header h2{color:#202a25;font-size:17px;margin:0}.horeca-page .detail-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.horeca-page .code-pill{background:#ffecef;border-radius:999px;color:var(--red);font-size:12px;font-weight:900;padding:6px 10px}.horeca-page .detail-collapse{background:transparent;border:0;border-radius:10px;color:#6f7d75;height:34px;justify-content:center;min-height:34px;padding:0;width:34px}.horeca-page .detail-collapse:hover{background:#f3faf6;color:var(--green-dark)}.horeca-page .detail-section{background:#ffffff;border:1px solid var(--line);border-radius:14px;margin-top:12px;padding:15px}.horeca-page .detail-section h3{align-items:center;color:#2e3a34;display:flex;font-size:14px;gap:8px;margin:0 0 13px}.horeca-page .detail-section h3 svg{background:#e8f7ef;border-radius:999px;color:var(--green-dark);padding:3px}.horeca-page .detail-section:nth-of-type(2) h3 svg{background:#eaf6fd;color:var(--blue)}.horeca-page .detail-section:nth-of-type(3) h3 svg{background:#e8f7ef;color:var(--green-dark)}.horeca-page .detail-section:nth-of-type(4) h3 svg{background:#fff3e7;color:var(--orange)}.horeca-page .detail-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.horeca-page .info{background:transparent;border:0;border-radius:0;padding:0}.horeca-page .info span{color:#75847c;display:block;font-size:11px;font-weight:700;margin-bottom:5px}.horeca-page .info strong{color:#2f3d36;display:block;font-size:13px;line-height:1.35}.rescue-chip{background:#ffecef;border-radius:9px;color:var(--red);display:inline-flex;flex-direction:column;gap:3px;margin-top:13px;padding:8px 11px}.rescue-chip>span{font-size:10px;font-weight:800;opacity:.75;text-transform:uppercase}.rescue-chip strong{font-size:12px;font-weight:900}.horeca-page .detail-section p{color:#3e4b45;font-size:13px;line-height:1.55;margin:0}.horeca-page .conformity-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.horeca-page .drive-preview{background:#f8fcfa;border:1px solid var(--line);border-radius:13px;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1.15fr) .85fr;padding:12px}.horeca-page .drive-preview iframe{border-radius:10px}.horeca-page .drive-preview a{background:#ffffff;border:1px solid var(--line);border-radius:10px;color:#33423b;font-size:12px;font-weight:800}.horeca-page .drive-preview a:hover{background:#eef9f3;border-color:#bfe4ce;color:var(--green-dark)}.horeca-page .evidence-thumb{border-radius:11px}.horeca-page .active-thumb{border-color:#89cea7;box-shadow:0 0 0 3px rgba(115,197,156,.18)}.badge.success{background:#e7f7ee;color:#298257}.badge.danger{background:#ffecef;color:#d94753}.badge.warning{background:#fff6dc;color:#9a7515}.badge.blue{background:#eaf6fd;color:#2b7ca8}@keyframes horecaPageIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1500px){.horeca-page .horeca-toolbar,.supermercados-page .horeca-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.horeca-page .date-field,.horeca-page .toolbar-actions{justify-self:stretch;min-width:0}.horeca-page .outline-button{justify-content:center;width:100%}}@media (max-width:1180px){.shell{grid-template-columns:92px minmax(0,1fr)}.sidebar .nav-label,.sidebar .profile-copy{display:none!important}.sidebar .nav-link{justify-content:center;padding:0}.sidebar .brand img{width:54px}.sidebar .nav-icon,.sidebar .nav-icon svg{display:inline-flex!important}.horeca-page .split-view{grid-template-columns:1fr}.horeca-page .horeca-detail-panel{max-height:none;position:static}}@media (max-width:980px){.horeca-page .horeca-toolbar{grid-template-columns:1fr}.horeca-page .date-field,.horeca-page .filter-select-field,.horeca-page .toolbar-actions{justify-self:stretch;min-width:0}.horeca-page .outline-button{justify-content:center;width:100%}.horeca-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.horeca-hero{align-items:flex-start;flex-direction:column}.horeca-hero-badge{margin:16px 0 0}}@media (max-width:720px){.shell,.shell.sidebar-collapsed{display:block}.sidebar{height:auto;min-height:auto;position:relative}.sidebar-head{position:absolute;right:14px;top:14px}.brand,.sidebar-collapsed .brand{justify-content:flex-start;margin:0 54px 18px 0;min-height:52px}.brand img,.sidebar-collapsed .brand img{width:150px}.nav{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-link,.sidebar-collapsed .nav-link{justify-content:flex-start;padding:0 12px}.sidebar .nav-label,.sidebar-collapsed .nav-label{display:inline!important}.profile{display:none}.main,.topbar{padding-left:18px;padding-right:18px}.topbar{margin-left:-18px;margin-right:-18px}.topbar-user-copy{display:none}.horeca-summary{grid-template-columns:1fr}.horeca-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.horeca-segmented button{justify-content:center}.horeca-page .date-field{align-items:stretch;flex-direction:column;padding:12px}.horeca-page .detail-grid,.horeca-page .drive-preview{grid-template-columns:1fr}.table-card-head{align-items:flex-start;flex-direction:column;gap:10px}.horeca-page .detail-collapsed .detail-restore{position:static;margin-top:12px;width:100%}}:root{--kfc:#ef5d68;--kfc-soft:#ffedf0;--kfc-border:#f6c4ca;--hoteles:#4e9ed0;--hoteles-soft:#eaf5fc;--hoteles-border:#beddf0}.horeca-summary article{cursor:default;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.horeca-summary article:hover{box-shadow:0 16px 30px rgba(52,92,70,.13);transform:translateY(-5px)}.horeca-summary article:hover .summary-icon{transform:scale(1.08) rotate(-3deg)}.horeca-summary article:hover .summary-decoration{transform:scale(1.16)}.summary-icon{align-items:center;border-radius:18px;display:inline-flex;flex:0 0 54px;height:54px;justify-content:center;position:relative;transition:transform .22s ease;width:54px;z-index:1}.summary-card.green{background:#f3fbf6;border-color:#cce9d8}.summary-card.green .summary-icon{background:#dff5e8;color:#2f9a62}.summary-card.blue{background:#f2f8fd;border-color:#c9e2f2}.summary-card.blue .summary-icon{background:#deeffa;color:#2588bd}.summary-card.orange{background:#fff8f1;border-color:#f3d9bc}.summary-card.orange .summary-icon{background:#ffecd7;color:#df8a2e}.summary-card.red{background:#fff4f6;border-color:#f2ccd2}.summary-card.red .summary-icon{background:#ffe3e8;color:#df4b59}.summary-decoration{border-radius:999px;height:82px;opacity:.35;position:absolute;right:-22px;top:-25px;transition:transform .26s ease;width:82px}.summary-card.green .summary-decoration{background:#d9f2e4}.summary-card.blue .summary-decoration{background:#dceefa}.summary-card.orange .summary-decoration{background:#ffead5}.summary-card.red .summary-decoration{background:#ffe1e6}.horeca-segmented button{transition:background-color .18s ease,color .18s ease,transform .18s ease}.horeca-segmented button:hover{background:#f1f8f4;transform:translateY(-1px)}.route-badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:11px;font-weight:900;line-height:1;padding:7px 10px;white-space:nowrap}.route-badge.route-kfc{background:var(--kfc-soft);border-color:var(--kfc-border);color:#d84754}.route-badge.route-hoteles{background:var(--hoteles-soft);border-color:var(--hoteles-border);color:#2b7da9}.route-badge.route-default{background:#f0f4f2;border-color:#d7e3dc;color:#5d6c64}.route-badge.route-wong{background:#fff0f2;border-color:#ffcbd3;color:#d72f42}.route-badge.route-tottus{background:#eef9e9;border-color:#c8eabd;color:#3f8f26}.route-badge.route-metro{background:#fff6d8;border-color:#f3d36a;color:#9a6700}.route-badge.route-plazavea{background:#fff0ec;border-color:#ffc6b9;color:#cf3a26}.route-badge.route-vivanda{background:#edf9f2;border-color:#bfe7d0;color:#07834b}.chain-logo-cell{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:999px;display:inline-flex;justify-content:center;min-height:32px;min-width:94px;padding:5px 11px}.chain-logo-cell.chain-wong{border-color:#ffcbd3}.chain-logo-cell.chain-tottus,.chain-logo-cell.chain-vivanda{border-color:#c8eabd}.chain-logo-cell.chain-metro{border-color:#f3d36a}.chain-logo-cell.chain-plazavea{border-color:#ffc6b9}.chain-logo{display:block;height:20px;max-width:118px;object-fit:contain;width:auto}.horeca-page .selected-row.route-row-kfc{background:var(--kfc-soft);box-shadow:inset 4px 0 0 var(--kfc)}.horeca-page .selected-row.route-row-hoteles{background:var(--hoteles-soft);box-shadow:inset 4px 0 0 var(--hoteles)}.horeca-page .selected-row.route-row-default{background:#e9f7ef;box-shadow:inset 4px 0 0 #5fa881}.supermercados-page .selected-row.route-row-wong{background:#fff0f2;box-shadow:inset 4px 0 0 #d72f42}.supermercados-page .selected-row.route-row-tottus{background:#eef9e9;box-shadow:inset 4px 0 0 #4a9a2d}.supermercados-page .selected-row.route-row-metro{background:#fff8df;box-shadow:inset 4px 0 0 #e1ad16}.supermercados-page .selected-row.route-row-plazavea{background:#fff0ec;box-shadow:inset 4px 0 0 #dd4b35}.supermercados-page .selected-row.route-row-vivanda{background:#edf9f2;box-shadow:inset 4px 0 0 #00a35a}.horeca-detail-panel{animation:detailPanelIn .26s ease both;transition:border-color .22s ease,box-shadow .22s ease}.horeca-detail-panel.detail-kfc{border-color:var(--kfc-border);box-shadow:0 16px 34px rgba(239,93,104,.1)}.horeca-detail-panel.detail-hoteles{border-color:var(--hoteles-border);box-shadow:0 16px 34px rgba(78,158,208,.11)}.horeca-detail-panel.detail-wong{border-color:#ffcbd3;box-shadow:0 16px 34px rgba(215,47,66,.1)}.horeca-detail-panel.detail-tottus{border-color:#c8eabd;box-shadow:0 16px 34px rgba(74,154,45,.1)}.horeca-detail-panel.detail-metro{border-color:#f3d36a;box-shadow:0 16px 34px rgba(225,173,22,.11)}.horeca-detail-panel.detail-plazavea{border-color:#ffc6b9;box-shadow:0 16px 34px rgba(221,75,53,.1)}.horeca-detail-panel.detail-vivanda{border-color:#bfe7d0;box-shadow:0 16px 34px rgba(0,163,90,.1)}.detail-kfc .detail-header{border-bottom-color:var(--kfc-border)}.detail-hoteles .detail-header{border-bottom-color:var(--hoteles-border)}.detail-wong .detail-header{border-bottom-color:#ffcbd3}.detail-tottus .detail-header{border-bottom-color:#c8eabd}.detail-metro .detail-header{border-bottom-color:#f3d36a}.detail-plazavea .detail-header{border-bottom-color:#ffc6b9}.detail-kfc .code-pill{background:var(--kfc-soft);color:#d84754}.detail-hoteles .code-pill{background:var(--hoteles-soft);color:#2b7da9}.detail-default .code-pill{background:#e9f7ef;color:#477e63}.detail-wong .code-pill{background:#fff0f2;color:#d72f42}.detail-tottus .code-pill{background:#eef9e9;color:#3f8f26}.detail-metro .code-pill{background:#fff6d8;color:#9a6700}.detail-plazavea .code-pill{background:#fff0ec;color:#cf3a26}.rescue-chip.route-kfc{background:var(--kfc-soft);border:1px solid var(--kfc-border);color:#d84754}.rescue-chip.route-hoteles{background:var(--hoteles-soft);border:1px solid var(--hoteles-border);color:#2b7da9}.rescue-chip.route-default{background:#e9f7ef;border:1px solid #cce6d7;color:#477e63}.rescue-chip.route-wong{background:#fff0f2;border:1px solid #ffcbd3;color:#d72f42}.rescue-chip.route-tottus{background:#eef9e9;border:1px solid #c8eabd;color:#3f8f26}.rescue-chip.route-metro{background:#fff6d8;border:1px solid #f3d36a;color:#9a6700}.rescue-chip.route-plazavea{background:#fff0ec;border:1px solid #ffc6b9;color:#cf3a26}.rescue-chip.route-vivanda{background:#edf9f2;border:1px solid #bfe7d0;color:#07834b}.chain-detail-chip{gap:7px}.chain-detail-chip .chain-logo-cell{background:rgba(255,255,255,.72);min-height:34px;min-width:122px;padding:6px 12px}.chain-detail-chip .chain-logo{height:22px;max-width:132px}.horeca-detail-panel .detail-section h3 svg{box-sizing:content-box;border-radius:999px;padding:5px}.detail-kfc .detail-section:first-of-type h3 svg{background:var(--kfc-soft);color:var(--kfc)}.detail-hoteles .detail-section:first-of-type h3 svg{background:var(--hoteles-soft);color:var(--hoteles)}.horeca-detail-panel .detail-section:nth-of-type(2) h3 svg{background:#eef4ff;color:#4f7fc4}.horeca-detail-panel .conformity-section h3 svg{background:#e7f8ee;color:#2ca16b}.horeca-detail-panel .evidence-section h3 svg{background:#fff3e4;color:#de8b32}.horeca-page .evidence-thumb{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.horeca-page .evidence-thumb:hover{box-shadow:0 10px 22px rgba(52,92,70,.13);transform:translateY(-3px)}.detail-kfc .active-thumb{border-color:var(--kfc);box-shadow:0 0 0 3px rgba(239,93,104,.16)}.detail-hoteles .active-thumb{border-color:var(--hoteles);box-shadow:0 0 0 3px rgba(78,158,208,.16)}@keyframes detailPanelIn{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@media (prefers-reduced-motion:reduce){.evidence-thumb,.horeca-detail-panel,.horeca-summary article,.summary-decoration,.summary-icon{animation:none!important;transition:none!important}}.chain-logo-cell.chain-maxiahorro,.chain-logo-cell.chain-pedidosya{border-color:#ffc4cb}.chain-logo-cell.chain-mayorsa{border-color:#f1d84a}.chain-logo-cell.chain-metro .chain-logo{height:18px;max-width:92px}.supermercados-page .selected-row.route-row-maxiahorro,.supermercados-page .selected-row.route-row-pedidosya{background:#fff0f2;box-shadow:inset 4px 0 0 #e52b40}.supermercados-page .selected-row.route-row-mayorsa{background:#fff9d9;box-shadow:inset 4px 0 0 #0b9b49}.horeca-detail-panel.detail-maxiahorro,.horeca-detail-panel.detail-pedidosya{border-color:#ffc4cb;box-shadow:0 16px 34px rgba(229,43,64,.1)}.horeca-detail-panel.detail-mayorsa{border-color:#f1d84a;box-shadow:0 16px 34px rgba(11,155,73,.1)}.rescue-chip.route-maxiahorro,.rescue-chip.route-pedidosya{background:#fff0f2;border:1px solid #ffc4cb;color:#d91d32}.rescue-chip.route-mayorsa{background:#fff8cc;border:1px solid #f1d84a;color:#087c36}.route-logo-cell{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:999px;display:inline-flex;justify-content:center;min-height:34px;min-width:112px;overflow:hidden;padding:4px 10px}.route-logo-cell.route-logo-kfc{border-color:var(--kfc-border)}.route-logo-cell.route-logo-hoteles{border-color:var(--hoteles-border)}.route-logo{display:block;height:26px;max-width:132px;object-fit:contain;width:auto}.route-logo-cell.route-logo-hoteles .route-logo{height:29px}.rescue-chip .route-logo-cell{background:rgba(255,255,255,.78);min-height:38px;min-width:142px;padding:5px 12px}.rescue-chip .route-logo{height:30px;max-width:158px}.rescue-chip .route-logo-cell.route-logo-hoteles .route-logo{height:34px}.dashboard-page{animation:horecaPageIn .36s ease both;color:#26372f}@media (prefers-reduced-motion:reduce){.dashboard-page{animation:none}}.dashboard-hero{align-items:center;background:linear-gradient(120deg,#f4fbf7,#ffffff 58%,#fff7ee);border:1px solid #d9ebe1;border-radius:18px;display:flex;justify-content:space-between;margin-bottom:16px;overflow:hidden;padding:22px 24px;position:relative}.dashboard-hero:after{background:radial-gradient(circle,rgba(86,171,125,.18) 0 2px,transparent 3px);background-size:14px 14px;content:"";height:110px;opacity:.55;position:absolute;right:-20px;top:-20px;width:210px}.dashboard-eyebrow{color:#438260;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.dashboard-hero h1{color:#203128;font-size:25px;margin:4px 0 5px}.dashboard-hero p{color:#65766d;font-size:13px;margin:0}.dashboard-reference{align-items:center;background:rgba(255,255,255,.82);border:1px solid #d8e8df;border-radius:13px;display:flex;gap:10px;padding:11px 14px;position:relative;z-index:1}.dashboard-reference svg{color:#4d9a70}.dashboard-reference div{display:flex;flex-direction:column;gap:2px}.dashboard-reference span{color:#7a8a82;font-size:10px;font-weight:700}.dashboard-reference strong{color:#304239;font-size:12px;text-transform:capitalize}.dashboard-controls{align-items:flex-end;background:#fff;border:1px solid #deebe4;border-radius:15px;display:flex;justify-content:space-between;margin-bottom:16px;padding:12px 15px;flex-wrap:wrap;gap:12px;justify-content:flex-start}.dashboard-filter-group{display:flex;flex-direction:column;gap:6px}.dashboard-filter-group>span{color:#708077;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dashboard-filter-group>div{background:#f3f7f5;border-radius:10px;display:flex;gap:3px;padding:3px}.dashboard-filter-group button{background:transparent;border:1px solid transparent;border-radius:8px;color:#53645b;cursor:pointer;font-size:12px;font-weight:800;padding:7px 13px;transition:.16s ease}.dashboard-filter-group button:hover{color:#2f7d59}.dashboard-filter-group button.active{background:#fff;border-color:#b9ddca;box-shadow:0 2px 7px rgba(45,112,77,.09);color:#31825a}.dashboard-select-filter{display:flex;flex-direction:column;gap:6px;min-width:190px}.dashboard-select-filter>span{color:#708077;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.dashboard-select-filter select{background:#f7faf8;border:1px solid #dbe9e1;border-radius:10px;color:#42564b;cursor:pointer;font:inherit;font-size:12px;font-weight:800;min-height:38px;outline:none;padding:7px 34px 7px 11px}.dashboard-select-filter select:focus{border-color:#9ed2b6;box-shadow:0 0 0 3px rgba(92,167,127,.12)}.dashboard-warning{background:#fff8e6;border:1px solid #f0dca7;border-radius:11px;color:#8e6a13;font-size:11px;margin-bottom:14px;padding:9px 12px}.dashboard-metrics{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.dashboard-metric{align-items:center;background:#fff;border:1px solid #deebe4;border-radius:15px;display:flex;gap:13px;min-height:112px;overflow:hidden;padding:16px;position:relative}.dashboard-metric:after{border-radius:50%;content:"";height:76px;opacity:.55;position:absolute;right:-25px;top:-25px;width:76px}.dashboard-metric-icon{align-items:center;border-radius:13px;display:flex;flex:0 0 45px;height:45px;justify-content:center}.dashboard-metric>div:last-child{display:flex;flex-direction:column;min-width:0}.dashboard-metric span{color:#617269;font-size:11px;font-weight:700}.dashboard-metric strong{color:#1f3128;font-size:24px;line-height:1.25}.dashboard-metric small{align-items:center;display:flex;font-size:9px;font-weight:700;gap:2px;white-space:nowrap}.dashboard-metric small.positive{color:#3e9566}.dashboard-metric small.negative{color:#d64c58}.metric-green .dashboard-metric-icon,.metric-green:after{background:#e1f3e9;color:#3e9566}.metric-blue .dashboard-metric-icon,.metric-blue:after{background:#e8f0ff;color:#5d8fe8}.metric-red .dashboard-metric-icon,.metric-red:after{background:#ffeaed;color:#e5505c}.metric-orange .dashboard-metric-icon,.metric-orange:after{background:#fff0df;color:#e69443}.dashboard-charts{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.35fr) minmax(240px,.72fr) minmax(280px,.93fr);margin-bottom:14px}.dashboard-card{background:#fff;border:1px solid #deebe4;border-radius:15px;min-width:0;padding:16px 18px}.dashboard-findings-card,.dashboard-trend-card{min-height:330px}.dashboard-card-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:11px}.dashboard-card-head h2{color:#22342b;font-size:14px;margin:0 0 3px}.dashboard-card-head p{color:#829088;font-size:10px;margin:0}.dashboard-chart{position:relative;width:100%}.dashboard-chart-legend{display:flex;gap:16px;justify-content:center;margin-top:8px}.dashboard-chart-legend span{align-items:center;color:#687970;display:flex;font-size:10px;gap:5px}.dashboard-chart-legend strong{color:#2b3c33}.legend-dot{border-radius:50%;height:8px;width:8px}.legend-dot.horeca{background:#f0525d}.legend-dot.market{background:#f5a34f}.dashboard-empty{align-items:center;color:#8a9991;display:flex;flex-direction:column;font-size:11px;gap:6px;height:100%;justify-content:center;min-height:90px}.dashboard-lower-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(0,1.55fr) minmax(240px,.85fr) minmax(210px,.62fr)}.dashboard-table-wrap{overflow-x:auto}.dashboard-recent-card table{border-collapse:collapse;width:100%}.dashboard-recent-card th{color:#7b8b82;font-size:9px;font-weight:900;padding:8px;text-align:left;text-transform:uppercase}.dashboard-recent-card td{border-top:1px solid #edf2ef;color:#46574e;font-size:10px;line-height:1.35;max-width:220px;padding:9px 8px}.dashboard-code{background:#edf8f2;border:1px solid #cce6d7;border-radius:7px;color:#3d7d5c;display:inline-block;font-size:9px;font-weight:900;padding:4px 6px}.dashboard-channel,.dashboard-status{border-radius:6px;display:inline-block;font-size:8px;font-weight:900;padding:4px 6px;white-space:nowrap}.channel-horeca{background:#ffecef;color:#cf4450}.channel-supermercados{background:#fff0df;color:#c67931}.dashboard-status.conform{background:#e5f6ec;color:#278454}.dashboard-status.observed{background:#ffe9ed;color:#d34350}.dashboard-evidence-grid{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-evidence-grid>a{background:#f7faf8;border:1px solid #e3ece7;border-radius:10px;color:inherit;display:grid;grid-template-columns:54px minmax(0,1fr) auto;overflow:hidden;text-decoration:none}.dashboard-evidence-grid img{height:54px;object-fit:cover;width:54px}.dashboard-evidence-grid a>span{align-self:center;display:flex;flex-direction:column;gap:2px;min-width:0;padding:5px 6px}.dashboard-evidence-grid small,.dashboard-evidence-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-evidence-grid strong{color:#33463c;font-size:9px}.dashboard-evidence-grid small{color:#85938c;font-size:8px}.dashboard-evidence-grid svg{align-self:center;color:#629176;margin-right:6px}.dashboard-quick-card{display:flex;flex-direction:column;gap:9px}.dashboard-quick-card .dashboard-card-head{margin-bottom:2px}.dashboard-quick-card>a{align-items:center;background:#f8fbf9;border:1px solid #e0ebe5;border-radius:11px;color:#31443a;display:flex;gap:10px;padding:11px;text-decoration:none;transition:.16s ease}.dashboard-quick-card>a:hover{border-color:#b8ddc9;transform:translateY(-1px)}.quick-icon{align-items:center;border-radius:9px;display:flex;height:36px;justify-content:center;width:36px}.quick-icon.horeca{background:#ffecef;color:#dc4a56}.quick-icon.market{background:#fff0df;color:#d78536}.dashboard-quick-card a>span:last-child{display:flex;flex-direction:column}.dashboard-quick-card a strong{font-size:11px}.dashboard-quick-card a small{color:#829088;font-size:8px}@media (max-width:1180px){.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-lower-grid{grid-template-columns:1fr 1fr}.dashboard-quick-card{grid-column:span 2}}@media (max-width:820px){.dashboard-controls,.dashboard-hero{align-items:stretch;flex-direction:column;gap:12px}.dashboard-charts,.dashboard-lower-grid,.dashboard-metrics{grid-template-columns:1fr}.dashboard-findings-card,.dashboard-quick-card,.dashboard-trend-card{grid-column:auto;grid-row:auto}.dashboard-line-chart{height:300px}}@media (max-width:540px){.dashboard-metrics{grid-template-columns:1fr}.dashboard-filter-group>div{overflow-x:auto}.dashboard-evidence-grid{grid-template-columns:1fr}}.dashboard-page{font-size:14px}.dashboard-hero{background:linear-gradient(115deg,#4f9874,#67b48e 58%,#8bd3ae);border:0;box-shadow:0 12px 30px rgba(57,123,88,.14);min-height:142px;padding:28px 30px}.dashboard-hero:after{background:radial-gradient(circle,rgba(255,255,255,.24) 0 2px,transparent 3px);background-size:15px 15px;height:160px;opacity:.65;right:-10px;top:-35px;width:270px}.dashboard-eyebrow{color:rgba(255,255,255,.78);font-size:11px}.dashboard-hero h1{color:#fff;font-size:30px;margin:6px 0 8px}.dashboard-hero p{color:rgba(255,255,255,.9);font-size:14px}.dashboard-hero-side{align-items:flex-end;display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.dashboard-source-counts{display:flex;gap:8px}.dashboard-source-counts span{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.34);border-radius:999px;color:#fff;display:flex;font-size:11px;gap:5px;padding:7px 10px}.dashboard-source-counts strong{font-size:13px}.source-dot{border:2px solid rgba(255,255,255,.8);border-radius:50%;height:8px;width:8px}.source-dot.horeca{background:#f0525d}.source-dot.market{background:#f5a34f}.dashboard-reference{background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.55);padding:12px 15px}.dashboard-reference span{font-size:11px}.dashboard-reference strong{font-size:13px}.dashboard-controls{border-radius:16px;margin-bottom:18px;padding:17px 18px}.dashboard-filter-group{gap:8px}.dashboard-filter-group>span{font-size:11px}.dashboard-filter-group>div{padding:4px}.dashboard-filter-group button{font-size:13px;min-height:38px;padding:8px 18px}.dashboard-metrics{gap:16px;margin-bottom:16px}.dashboard-metric{border-radius:16px;min-height:136px;padding:20px}.dashboard-metric-icon{flex-basis:52px;height:52px}.dashboard-metric span{font-size:13px}.dashboard-metric strong{font-size:29px;margin:2px 0}.dashboard-metric small{font-size:11px}.dashboard-card{border-radius:16px;padding:20px 21px}.dashboard-card-head{margin-bottom:16px}.dashboard-card-head h2{font-size:17px;margin-bottom:5px}.dashboard-card-head p{font-size:12px}.dashboard-line-chart{height:255px}.dashboard-donut-chart{height:220px}.dashboard-bar-chart{height:255px}.dashboard-chart-legend span{font-size:12px}.dashboard-recent-card th{font-size:10px;padding:10px}.dashboard-recent-card td{font-size:12px;padding:12px 10px}.dashboard-code{font-size:10px;padding:5px 7px}.dashboard-channel,.dashboard-status{font-size:10px;padding:5px 8px}.dashboard-evidence-grid>a{grid-template-columns:68px minmax(0,1fr) auto}.dashboard-evidence-grid img{height:68px;width:68px}.dashboard-evidence-grid strong{font-size:11px}.dashboard-evidence-grid small{font-size:10px}.dashboard-quick-card>a{min-height:64px;padding:13px}.dashboard-quick-card a strong{font-size:13px}.dashboard-quick-card a small{font-size:10px}@media (max-width:820px){.dashboard-hero-side{align-items:stretch}.dashboard-source-counts{flex-wrap:wrap}.dashboard-line-chart{height:330px}}@media (max-width:1300px){.dashboard-charts{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-trend-card{grid-column:span 2}}.notification-count{align-items:center;background:var(--red);border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:8px;font-weight:900;height:17px;justify-content:center;min-width:17px;padding:0 3px;position:absolute;right:-4px;top:-5px}.notification-panel{background:#fff;border:1px solid #dbe9e1;border-radius:16px;box-shadow:0 18px 48px rgba(33,68,50,.18);overflow:hidden;position:absolute;right:34px;top:59px;width:min(390px,calc(100vw - 28px));z-index:40}.notification-panel-head{align-items:center;border-bottom:1px solid #e8f0eb;display:flex;justify-content:space-between;padding:15px 16px}.notification-panel-head>div{display:flex;flex-direction:column}.notification-panel-head strong{color:#24372d;font-size:14px}.notification-panel-head span{color:#819087;font-size:10px}.notification-panel-head button{align-items:center;background:transparent;border:0;color:#438260;cursor:pointer;display:flex;font-size:10px;font-weight:800;gap:4px}.notification-list{max-height:390px;overflow-y:auto}.notification-list article{align-items:flex-start;border-bottom:1px solid #edf2ef;display:grid;grid-gap:10px;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:13px 14px}.notification-item-icon{align-items:center;background:#e9f6ef;border-radius:9px;color:#438260;display:flex;height:32px;justify-content:center;width:32px}.notification-list article strong{color:#304239;display:block;font-size:11px}.notification-list article p{color:#6f7f77;font-size:10px;margin:3px 0}.notification-list article time{color:#9aa69f;font-size:9px}.notification-list article>button,.notification-toast>button{background:transparent;border:0;color:#91a098;cursor:pointer;padding:2px}.notification-empty{align-items:center;color:#8b9991;display:flex;flex-direction:column;font-size:11px;gap:8px;justify-content:center;min-height:150px}.notification-toast{align-items:flex-start;animation:notificationIn .3s ease both;background:#fff;border:1px solid #cfe4d8;border-radius:15px;bottom:24px;box-shadow:0 18px 44px rgba(34,77,55,.2);display:grid;grid-gap:11px;gap:11px;grid-template-columns:auto minmax(0,1fr) auto;max-width:390px;padding:14px;position:fixed;right:24px;width:calc(100vw - 48px);z-index:60}.notification-toast>span{align-items:center;background:#e5f5ec;border-radius:10px;color:#3f8d63;display:flex;height:38px;justify-content:center;width:38px}.notification-toast strong{color:#283c31;font-size:12px}.notification-toast p{color:#718078;font-size:10px;margin:4px 0 0}.module-loading{align-items:center;background:rgba(250,253,251,.88);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:0;display:flex;flex-direction:column;justify-content:center;left:276px;position:fixed;right:0;top:68px;z-index:30}.sidebar-collapsed .module-loading{left:92px}.module-loading strong{color:#30483a;font-size:14px;margin-top:13px}.module-loading small{color:#7a8b82;font-size:11px;margin-top:4px}.module-spinner{animation:moduleSpin .8s linear infinite;border-radius:50%;border:3px solid #dcebe3;border-top-color:#4e9d72;height:34px;width:34px}@keyframes moduleSpin{to{transform:rotate(1turn)}}@keyframes notificationIn{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@media (max-width:820px){.notification-panel{right:14px}.module-loading{left:0}}.reports-page{animation:pageIn .28s ease both;color:#293a31}.reports-hero{align-items:center;background:linear-gradient(125deg,#376f54,#57a379 62%,#79c49a);border-radius:19px;box-shadow:0 14px 32px rgba(45,105,75,.17);color:#fff;display:flex;justify-content:space-between;margin-bottom:16px;min-height:145px;overflow:hidden;padding:27px 30px;position:relative}.reports-hero:after{background:radial-gradient(circle,rgba(255,255,255,.24) 0 2px,transparent 3px);background-size:15px 15px;content:"";height:180px;position:absolute;right:-20px;top:-45px;width:300px}.reports-eyebrow{color:rgba(255,255,255,.78);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.reports-hero h1{font-size:31px;margin:5px 0 6px}.reports-hero p{color:rgba(255,255,255,.88);font-size:13px;margin:0}.reports-hero-icon{align-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.34);border-radius:16px;display:grid;grid-template-columns:auto auto;grid-gap:0 10px;gap:0 10px;padding:14px 17px;position:relative;z-index:1}.reports-hero-icon svg{grid-row:span 2}.reports-hero-icon span{font-size:21px;font-weight:900;line-height:1}.reports-hero-icon small{color:rgba(255,255,255,.82);font-size:9px}.reports-export-card,.reports-filter-card,.reports-table-card{background:#fff;border:1px solid #dce9e2;border-radius:16px;margin-bottom:15px;padding:18px}.reports-filter-title{align-items:center;display:flex;gap:10px;margin-bottom:14px}.reports-filter-title>span{align-items:center;background:#e7f5ed;border-radius:10px;color:#438260;display:flex;height:37px;justify-content:center;width:37px}.reports-export-card h2,.reports-filter-title h2,.reports-table-head h2{color:#26392f;font-size:15px;margin:0 0 3px}.reports-export-card p,.reports-filter-title p,.reports-table-head p{color:#829087;font-size:10px;margin:0}.reports-channel-picker{background:#f2f7f4;border-radius:11px;display:inline-flex;gap:3px;margin-bottom:15px;padding:4px}.reports-channel-picker button{background:transparent;border:1px solid transparent;border-radius:8px;color:#617168;cursor:pointer;font-size:11px;font-weight:800;min-width:105px;padding:8px 13px}.reports-channel-picker button.active{background:#fff;border-color:#b9ddca;box-shadow:0 2px 8px rgba(54,112,81,.09);color:#327d57}.reports-filter-grid{align-items:end;display:grid;grid-gap:11px;gap:11px;grid-template-columns:minmax(240px,1.7fr) minmax(145px,.8fr) minmax(135px,.7fr) minmax(135px,.7fr) minmax(135px,.7fr) auto}.reports-field{display:flex;flex-direction:column;gap:6px;min-width:0}.reports-field>span{color:#66766d;font-size:9px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.reports-field>div{align-items:center;border:1px solid #d7e6de;border-radius:10px;display:flex;gap:8px;min-height:40px;padding:0 11px}.reports-field svg{color:#6c8c79;flex:0 0 auto}.reports-field input,.reports-field select,.reports-field>select{background:#fff;border:1px solid #d7e6de;border-radius:10px;color:#3e5046;font-size:11px;min-height:40px;min-width:0;outline:0;padding:0 10px;width:100%}.reports-field>div input{border:0;min-height:36px;padding:0}.reports-field input:focus,.reports-field select:focus,.reports-field>div:focus-within{border-color:#73b994;box-shadow:0 0 0 3px rgba(86,166,123,.1)}.reports-clear{align-items:center;background:#fff;border:1px solid #bcdcca;border-radius:10px;color:#3f805f;cursor:pointer;display:flex;font-size:10px;font-weight:900;gap:6px;justify-content:center;min-height:40px;padding:0 13px;white-space:nowrap}.reports-clear:hover{background:#eef8f2}.reports-warning{align-items:center;background:#fff7e6;border:1px solid #efd99c;border-radius:11px;color:#8e6913;display:flex;font-size:10px;gap:7px;margin-bottom:14px;padding:9px 12px}.reports-summary{display:grid;grid-gap:13px;gap:13px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:15px}.reports-metric{align-items:center;background:#fff;border:1px solid #deebe4;border-radius:14px;display:flex;gap:11px;min-height:86px;padding:14px}.reports-metric>span{align-items:center;border-radius:11px;display:flex;height:41px;justify-content:center;width:41px}.reports-metric div{display:flex;flex-direction:column}.reports-metric small{color:#74837b;font-size:10px;font-weight:700}.reports-metric strong{color:#25372e;font-size:22px}.reports-metric.green>span{background:#e4f4eb;color:#3c9464}.reports-metric.blue>span{background:#e8f0ff;color:#5686dd}.reports-metric.orange>span{background:#fff0df;color:#e39443}.reports-metric.red>span{background:#ffeaed;color:#df4f5b}.reports-export-card{align-items:center;display:flex;justify-content:space-between}.reports-message{align-items:center;color:#3c8a60;display:flex;font-size:10px;font-weight:800;gap:4px;margin-top:8px}.reports-export-actions{display:flex;gap:10px}.reports-export-actions button{align-items:center;border-radius:12px;cursor:pointer;display:grid;grid-gap:0 10px;gap:0 10px;grid-template-columns:auto minmax(135px,1fr) auto;min-height:58px;padding:9px 12px;text-align:left;transition:.16s ease}.reports-export-actions button:hover:not(:disabled){box-shadow:0 6px 16px rgba(43,93,66,.11);transform:translateY(-1px)}.reports-export-actions button:disabled{cursor:not-allowed;opacity:.52}.reports-export-actions button>span{display:flex;flex-direction:column}.reports-export-actions strong{font-size:11px}.reports-export-actions small{font-size:8px;margin-top:2px;opacity:.75}.export-excel{background:#edf8f2;border:1px solid #b9dec9;color:#28764f}.export-pdf{background:#fff0f2;border:1px solid #f1c2c8;color:#c8404c}.reports-table-card{padding:0;overflow:hidden}.reports-table-head{align-items:center;border-bottom:1px solid #e5eee9;display:flex;justify-content:space-between;padding:16px 18px}.reports-table-head>span{background:#edf7f1;border-radius:999px;color:#438260;font-size:9px;font-weight:900;padding:6px 9px}.reports-table-wrap{overflow-x:auto}.reports-table-wrap table{border-collapse:collapse;width:100%}.reports-table-wrap th{background:#f6faf8;color:#718078;font-size:8px;font-weight:900;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.reports-table-wrap td{border-top:1px solid #edf2ef;color:#46574e;font-size:10px;max-width:260px;padding:10px 12px}.reports-table-wrap tbody tr:hover{background:#fbfdfc}.reports-channel{border-radius:6px;display:inline-block;font-size:8px;font-weight:900;padding:4px 6px;white-space:nowrap}.reports-channel.horeca{background:#ffe8eb;color:#d04450}.reports-channel.market{background:#fff0df;color:#d27b27}.reports-code{background:#eaf6ef;border-radius:6px;color:#397b58;display:inline-block;font-size:8px;font-weight:900;padding:4px 6px;white-space:nowrap}.reports-empty{align-items:center;color:#87958e;display:flex;flex-direction:column;font-size:10px;gap:7px;justify-content:center;min-height:130px}.reports-pagination{align-items:center;border-top:1px solid #e7efeb;color:#7c8a83;display:flex;font-size:9px;justify-content:space-between;padding:11px 16px}.reports-pagination>div{align-items:center;display:flex;gap:8px}.reports-pagination button{align-items:center;background:#fff;border:1px solid #d9e6df;border-radius:7px;color:#48765e;cursor:pointer;display:flex;height:28px;justify-content:center;width:28px}.reports-pagination button:disabled{cursor:not-allowed;opacity:.35}.reports-pagination strong{color:#4f6057;font-size:9px}@media (max-width:1350px){.reports-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-search{grid-column:span 2}.reports-clear{width:100%}}@media (max-width:960px){.reports-export-card{align-items:stretch;flex-direction:column;gap:15px}.reports-export-actions{flex-wrap:wrap}.reports-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.reports-hero{align-items:flex-start;flex-direction:column;gap:16px;padding:22px}.reports-filter-grid{grid-template-columns:1fr}.reports-search{grid-column:auto}.reports-channel-picker{display:grid;grid-template-columns:1fr;width:100%}.reports-export-actions{flex-direction:column}.reports-summary{grid-template-columns:1fr}}.dashboard-metric,.reports-metric{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-metric:hover,.reports-metric:hover{border-color:#b8ddc9;box-shadow:0 12px 26px rgba(48,102,74,.12);transform:translateY(-4px)}.dashboard-metric-icon,.reports-metric>span{transition:transform .18s ease,box-shadow .18s ease}.dashboard-metric:hover .dashboard-metric-icon,.reports-metric:hover>span{box-shadow:0 6px 14px rgba(49,105,76,.12);transform:scale(1.08)}@media (prefers-reduced-motion:reduce){.dashboard-metric,.dashboard-metric-icon,.reports-metric,.reports-metric>span{transition:none}.dashboard-metric:hover,.reports-metric:hover{transform:none}}.logout-form{display:flex;align-items:center;margin:0;flex-shrink:0}.logout-button:disabled{cursor:wait;opacity:.65}.logout-button{align-items:center;background:transparent;border:0;border-left:1px solid #e2ebe6;color:#77877e;cursor:pointer;display:flex;height:30px;justify-content:flex-end;margin-left:6px;padding-left:12px}.logout-button:hover{color:#c94752}.role-viewer .add-evidence,.role-viewer .detail-actions{display:none!important}.login-page{background:#f4f8f5;display:grid;grid-template-columns:minmax(360px,.92fr) minmax(470px,1.08fr);min-height:100vh}.login-brand-panel{background:linear-gradient(145deg,#28563f,#3f805d 54%,#69ad82);color:#fff;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(44px,6vw,82px);position:relative}.login-brand-panel:before{background:radial-gradient(circle,rgba(255,255,255,.2) 0 2px,transparent 3px);background-size:18px 18px;content:"";height:330px;opacity:.55;position:absolute;right:-95px;top:-80px;width:390px}.login-brand-panel:after{border:1px solid rgba(255,255,255,.16);border-radius:50%;bottom:-230px;content:"";height:520px;left:-210px;position:absolute;width:520px}.login-brand-copy{max-width:540px;position:relative;z-index:1}.login-kicker{color:#c9ead7;font-size:11px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.login-brand-copy h1{font-size:clamp(38px,5vw,68px);letter-spacing:-.045em;line-height:1.02;margin:20px 0}.login-brand-copy p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.65;margin:0;max-width:480px}.login-role-summary{display:flex;flex-direction:column;gap:7px;position:relative;z-index:1}.login-role-summary span{align-items:center;display:flex;font-size:13px;font-weight:800;gap:8px}.login-role-summary small{color:rgba(255,255,255,.65);font-size:11px;letter-spacing:.04em}.login-form-panel{align-items:center;display:flex;justify-content:center;padding:36px}.login-card{background:#fff;border:1px solid #dce9e2;border-radius:22px;box-shadow:0 24px 60px rgba(38,77,55,.12);display:flex;flex-direction:column;padding:38px;width:min(100%,450px)}.login-card>img{height:auto;margin-bottom:28px;object-fit:contain;object-position:left}.login-heading{margin-bottom:22px}.login-heading>span{color:#4b966c;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-heading h2{color:#24372d;font-size:27px;margin:5px 0 6px}.login-heading p{color:#7c8b83;font-size:12px;margin:0}.login-field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px}.login-field>span,.user-form label>span{color:#57685f;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.login-field>div{align-items:center;border:1px solid #d5e3db;border-radius:11px;display:flex;min-height:46px;padding:0 12px}.login-field>div:focus-within{border-color:#6ab18a;box-shadow:0 0 0 3px rgba(77,158,112,.1)}.login-field svg{color:#759083;flex:0 0 auto}.login-field input{border:0;color:#34473d;font:inherit;font-size:13px;min-width:0;outline:0;padding:0 10px;width:100%}.login-field button{background:transparent;border:0;cursor:pointer;display:flex;padding:4px}.login-submit{background:#438b63;border:0;border-radius:11px;color:#fff;cursor:pointer;font-size:12px;font-weight:900;margin-top:4px;min-height:47px;transition:.16s ease}.login-submit:hover:not(:disabled){background:#347750;box-shadow:0 8px 18px rgba(52,119,80,.2);transform:translateY(-1px)}.login-submit:disabled{cursor:wait;opacity:.65}.login-message{background:#fff0f1;border:1px solid #f1c8cc;border-radius:9px;color:#b43f49;font-size:11px;margin-bottom:10px;padding:9px 11px}.login-help{color:#8a9890;font-size:9px;line-height:1.5;margin-top:15px;text-align:center}.channel-page,.users-page{animation:pageIn .28s ease both;color:#293b31}.channel-hero,.users-hero{align-items:center;background:linear-gradient(125deg,#376f54,#58a37a 65%,#7dc69d);border-radius:19px;color:#fff;display:flex;justify-content:space-between;margin-bottom:15px;min-height:142px;overflow:hidden;padding:26px 30px;position:relative}.channel-hero:after,.users-hero:after{background:radial-gradient(circle,rgba(255,255,255,.23) 0 2px,transparent 3px);background-size:15px 15px;content:"";height:180px;position:absolute;right:-20px;top:-45px;width:300px}.channel-hero>div:first-child>span,.users-hero>div:first-child>span{color:rgba(255,255,255,.75);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.channel-hero h1,.users-hero h1{font-size:30px;margin:5px 0 6px}.channel-hero p,.users-hero p{color:rgba(255,255,255,.86);font-size:12px;margin:0}.users-hero-icon{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.3);border-radius:15px;padding:13px 16px}.users-hero-icon small{font-size:9px}.role-cards{grid-gap:12px;gap:12px;margin-bottom:15px}.role-cards article{border:1px solid #dfeae4;border-radius:14px;gap:11px;min-height:88px;padding:14px}.role-icon{border-radius:10px;flex:0 0 40px;height:40px}.role-cards strong{color:#2e4036;font-size:12px}.role-cards p{color:#7c8a83;font-size:9px;line-height:1.5;margin:4px 0 0}.users-card{border:1px solid #dce8e1;border-radius:16px}.users-card>header{border-bottom:1px solid #e6eee9;padding:17px 19px}.users-card h2{font-size:15px;margin:0 0 3px}.users-card header p{color:#86938c;font-size:10px;margin:0}.user-form{border-bottom:1px solid #e2ebe6;grid-gap:11px;gap:11px;padding:16px 19px}.user-form input,.user-form select{border:1px solid #d6e3dc;border-radius:9px;color:#3f5147;font-size:11px;min-height:39px;outline:0;padding:0 10px}.user-form input:focus,.user-form select:focus{border-color:#72b993;box-shadow:0 0 0 3px rgba(82,158,115,.1)}.password-control button{right:6px;top:10px}.password-control input{padding-right:34px}.user-form-actions{gap:7px}.user-form-actions button{min-height:39px}.users-feedback{font-size:10px;gap:6px;padding:9px 19px}.users-table th{background:#f7faf8;color:#74847b;font-size:8px;padding:10px 14px}.users-table td{border-top:1px solid #edf2ef;color:#55665d;font-size:10px;padding:12px 14px}.users-table td:first-child{gap:8px;min-width:190px}.user-list-avatar{border-radius:8px;height:31px;width:31px}.user-role,.user-status{display:inline-block;font-size:8px;font-weight:900;padding:5px 8px}.table-action{color:#438260;font-size:9px;padding:4px}.users-empty{color:#829189!important;padding:34px!important}.channel-page.agro .channel-hero{background:linear-gradient(125deg,#47773d,#6da25b 65%,#99c67a)}.channel-page.industria .channel-hero{background:linear-gradient(125deg,#475d69,#66808c 65%,#8da5ad)}.channel-hero-icon{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.3);border-radius:16px;height:66px;position:relative;width:66px;z-index:1}.channel-empty-card,.channel-hero-icon{align-items:center;display:flex;justify-content:center}.channel-empty-card{background:#fff;border:1px solid #dce8e1;border-radius:16px;flex-direction:column;min-height:360px;padding:45px;text-align:center}.channel-empty-card>span{align-items:center;background:#e8f4ed;border-radius:15px;color:#4c8b68;display:flex;height:60px;justify-content:center;width:60px}.industria .channel-empty-card>span{background:#eaf0f2;color:#607c88}.channel-empty-card h2{color:#2e4136;font-size:18px;margin:16px 0 7px}.channel-empty-card p{color:#7b8a82;font-size:11px;line-height:1.6;margin:0;max-width:500px}@media (max-width:980px){.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:310px;padding:44px}.login-brand-copy h1{font-size:42px}.login-role-summary{margin-top:42px}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-actions{grid-column:span 2}.role-cards{grid-template-columns:1fr}}@media (max-width:620px){.login-brand-panel{min-height:270px;padding:30px}.login-brand-copy h1{font-size:34px}.login-form-panel{padding:18px}.login-card{padding:26px 22px}.channel-hero,.users-hero{align-items:flex-start;flex-direction:column;gap:18px;padding:22px}.user-form{grid-template-columns:1fr}.user-form-actions{grid-column:auto}.users-card>header{align-items:flex-start;flex-direction:column;gap:12px}}.users-page{animation:horecaPageIn .36s ease both;color:var(--text)}.users-hero{align-items:center;background:radial-gradient(circle at 95% 0,rgba(255,255,255,.22),transparent 14rem),linear-gradient(135deg,#4f8f6d,#73c59c);border:1px solid rgba(255,255,255,.34);border-radius:20px;box-shadow:0 14px 30px rgba(71,126,99,.16);color:#fff;display:flex;justify-content:space-between;margin-bottom:18px;min-height:142px;overflow:hidden;padding:24px 30px;position:relative}.users-hero:after{background:radial-gradient(circle,rgba(255,255,255,.23) 0 2px,transparent 3px);background-size:15px 15px;content:"";height:180px;position:absolute;right:-20px;top:-45px;width:300px}.users-hero>div:first-child>span{color:rgba(255,255,255,.78);display:block;font-size:11px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.users-hero h1{color:#fff;letter-spacing:-.03em;margin:4px 0 6px}.users-hero p{color:rgba(255,255,255,.86);line-height:1.55;margin:0}.donor-badge{display:inline-flex;align-items:center;gap:7px;max-width:100%;padding:6px 11px;border:1px solid var(--donor-border);border-radius:999px;background:var(--donor-soft);color:var(--donor-color);font-size:11px;font-weight:750;line-height:1.45;vertical-align:middle;transition:transform .18s ease,box-shadow .18s ease}.donor-badge svg{flex-shrink:0}.donor-badge>span{min-width:0;overflow-wrap:anywhere}.donor-badge:hover{transform:translateY(-1px);box-shadow:0 4px 10px #385c4812}.channel-page.channel-design .donation-records .horeca-sliding-tabs[data-sliding] button.selected{color:var(--channel-ink);background:transparent}.channel-page.channel-design .donation-records .horeca-tab-indicator{background:radial-gradient(ellipse at 20% 0,#ffffffcc,transparent 65%),linear-gradient(135deg,#edf7eff2,#d9ede0e6)}.channel-page.channel-design.industria .donation-records .horeca-tab-indicator{background:radial-gradient(ellipse at 20% 0,#ffffffcc,transparent 65%),linear-gradient(135deg,#edf7fcf2,#d9eaf3e6)}.channel-page.channel-design .donation-records .horeca-table-card table{min-width:1050px}.channel-page.channel-design .donation-records .table-card-head{padding-right:170px}.channel-page.channel-design .donation-records .split-view:not(.detail-collapsed) .table-card-head{padding-right:20px}.channel-page.channel-design .donation-records .table-card-head h2{overflow-wrap:anywhere}.channel-page.channel-design .donation-records .donation-reference-detail{border-color:var(--donor-border);box-shadow:0 16px 34px #385c4812}.channel-page.channel-design .donation-reference-detail .detail-header{border-bottom-color:var(--donor-border)}.channel-page.channel-design .donation-reference-detail .code-pill,.channel-page.channel-design .donation-reference-detail .detail-section:first-of-type h3 svg{background:var(--donor-soft);color:var(--donor-color)}.channel-page.channel-design .donation-reference-detail .donation-company-chip{background:var(--donor-soft);border:1px solid var(--donor-border);color:var(--donor-color);gap:7px;max-width:100%}.donation-reference-detail .donation-company-chip .donor-badge{background:#ffffffb8;opacity:1;text-transform:none;font-size:11px}.donation-reference-detail .donation-product-info{margin-top:14px;padding-top:14px;border-top:1px solid #edf2ef}.donation-reference-detail .info{min-width:0}.donation-reference-detail .info strong{overflow-wrap:anywhere}.donation-editor-fields .donation-editor-long{grid-column:1/-1}.donation-editor-fields .rescue-editor-input textarea{min-height:80px;width:100%;border:0;outline:none;background:transparent;padding:10px 12px;font:inherit;font-size:12px;color:#293f4e;resize:vertical;line-height:1.5}@media (max-width:720px){.channel-page.channel-design .donation-records .table-card-head{padding-right:20px}.channel-page.channel-design .donation-records .table-footer{gap:12px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.donor-badge{transition:none}.donor-badge:hover{transform:none}}.donation-filter-panel{background:#fff;border:1px solid #e0ece6;border-radius:15px;padding:16px;margin:18px 0}.donation-filter-panel>header{display:flex;gap:16px;align-items:center;justify-content:space-between;margin-bottom:16px}.donation-filter-panel h2{font-size:15px;margin:0 0 5px;color:#20383c}.donation-filter-panel p{font-size:12px;margin:0;color:#738681}.donation-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.donation-filter-grid label{min-width:0}.donation-filter-grid label>span{display:block;font-size:10px;text-transform:uppercase;font-weight:750;color:#5e7375;margin-bottom:6px}.donation-filter-grid label>div{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid #dce9e3;border-radius:10px;padding:0 10px;min-height:44px}.donation-filter-grid input,.donation-filter-grid select{min-width:0;width:100%;border:0;background:transparent;color:#365359;font:inherit;font-size:12px;padding:10px 0}.donation-filter-grid svg{color:#489575;flex-shrink:0}.industria .donation-filter-grid svg{color:#4c96b5}.channel-page.channel-design .donation-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:18px}.channel-page.channel-design .donation-summary article{min-height:110px;padding:16px;gap:12px}.channel-page.channel-design .donation-summary .donation-summary-1{background:#f0f7ff}.channel-page.channel-design .donation-summary .donation-summary-2{background:#fff7ed}.channel-page.channel-design .donation-summary .donation-summary-4{background:#fff3f6}.donation-split{display:grid;grid-gap:16px;gap:16px;min-width:0;align-items:start}.donation-split.with-detail{grid-template-columns:minmax(0,1fr) minmax(320px,410px)}.donation-split>*{min-width:0}.donation-records .channel-records-card table{min-width:1050px}.donation-quantity{display:block;color:#758883;padding-top:5px}.donation-detail{position:static;width:auto;max-height:85dvh;overflow:auto}.donation-detail .detail-grid strong{display:block;overflow-wrap:anywhere;margin-top:5px}.donation-pagination{display:flex;align-items:center;gap:12px}.channel-page .horeca-sliding-tabs{position:relative;isolation:isolate}.channel-page .horeca-sliding-tabs button{position:relative;z-index:1;white-space:nowrap}.channel-page .horeca-sliding-tabs[data-sliding] button.selected{background:transparent}.channel-page .horeca-tab-indicator{background:linear-gradient(135deg,#e3f2e6,#cfe8d7);box-shadow:inset 0 1px 0 #fff,0 2px 5px #407f5520}.channel-page .horeca-sliding-tabs button.selected{color:#357855}.channel-page.industria .horeca-tab-indicator{background:linear-gradient(135deg,#e6f4f9,#d1e9f2)}.channel-page.industria .horeca-sliding-tabs button.selected{color:#377c99}@media (max-width:1200px){.channel-page.channel-design .donation-summary,.donation-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.donation-split.with-detail{grid-template-columns:1fr}}@media (max-width:700px){.channel-page.channel-design .donation-summary,.donation-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.donation-filter-panel>header{align-items:flex-start;flex-direction:column}.donation-records .records-tabbar{flex-direction:column;align-items:stretch}.donation-records .horeca-sliding-tabs{display:flex;flex-wrap:wrap;width:100%}.donation-records .horeca-sliding-tabs button{flex:1 1 auto;padding:10px;font-size:12px}}@media (max-width:430px){.channel-page.channel-design .donation-summary,.donation-filter-grid{grid-template-columns:1fr}}.users-design .user-modal.user-modal-profile{width:min(1040px,100%);border-radius:22px;background:#fcfefd;max-height:calc(100dvh - 48px);overflow:auto}.users-design .user-modal-profile .user-modal-header{position:relative;min-height:200px;padding:32px 40px;align-items:center;background:#f2faf6 url(/brand/user-modal-header.png) 50%/cover no-repeat}.users-design .user-modal-profile .user-modal-title{gap:22px;padding-right:40px;max-width:73%}.users-design .user-modal-profile .user-modal-icon{width:78px;height:78px;flex:0 0 78px;border-radius:24px;background:#dcefe5e8;color:#24775d}.users-design .user-modal-profile .user-modal-title>div>span{display:inline-block;background:#dcefe5;color:#226f54;border-radius:999px;padding:6px 16px;font-size:14px;font-weight:700;letter-spacing:0;text-transform:none}.users-design .user-modal-profile .user-modal-title h2{margin:10px 0 8px;font-size:clamp(26px,2.4vw,34px);color:#112c34;line-height:1.15}.users-design .user-modal-profile .user-modal-title p{color:#7c888b;font-size:16px;line-height:1.5;margin:0;max-width:none}.users-design .user-modal-profile .user-modal-close{position:absolute;top:20px;right:22px;width:46px;height:46px;border-radius:14px;background:#ffffffdf;color:#748282}.users-design .user-modal-profile .user-modal-fields{display:flex;flex-direction:column;gap:18px;border:0;margin:0;padding:22px 32px;min-width:0;max-height:none;overflow:visible}.user-profile-panel{border:1px solid #e0ebe6;background:#ffffffa8;border-radius:16px;padding:22px;min-width:0}.user-profile-section-heading{display:flex;gap:16px;align-items:center;margin-bottom:26px}.user-profile-section-heading>span{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;background:#e3f2ea;color:#28765e;border-radius:50%}.user-profile-section-heading h3{color:#17333c;font-size:21px;margin:0 0 5px;line-height:1.25}.user-profile-section-heading p{margin:0;font-size:14px;color:#859093;line-height:1.5}.user-profile-personal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.user-profile-security{display:grid;grid-template-columns:minmax(0,1fr) 240px;grid-gap:16px;gap:16px}.user-profile-security-main{min-width:0}.user-profile-security-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);grid-gap:24px;gap:24px}.users-design .user-modal-profile .user-modal-fields label>span{font-size:12px;font-weight:750;letter-spacing:.065em;color:#526562}.users-design .user-modal-profile .user-modal-fields input,.users-design .user-modal-profile .user-modal-fields select{min-height:54px;font-size:15px;padding:0 16px;border-radius:12px;border-color:#cddfd7;color:#314f50}.users-design .user-modal-profile .user-modal-password input{padding-right:46px}.users-design .user-modal-profile .user-modal-fields small{font-size:11px;color:#81918c;line-height:1.5}.user-profile-role-card{border-left:1px solid #e0ebe6;padding:16px;border-radius:14px;background:linear-gradient(135deg,#f0f9f5,#eaf6ef);align-self:end}.user-profile-role-heading{display:flex;align-items:center;gap:14px;padding-bottom:16px;border-bottom:1px solid #d3e6dd}.user-profile-role-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border-radius:50%;background:#dcefe5;color:#358263}.user-profile-role-icon.role-admin{background:#f3ebd5;color:#b0923a}.user-profile-role-heading h4{margin:0 0 8px;color:#526663;font-size:12px}.user-profile-role-heading strong{display:inline-block;border-radius:999px;background:#4b9470;color:white;padding:6px 12px;font-size:12px;line-height:1.3}.user-profile-role-card p{margin:15px 0 0;color:#637e73;font-size:12px;line-height:1.55}.users-design .user-modal-profile .user-modal-footer{padding:18px 30px;gap:16px;background:#f2f9f5}.users-design .user-modal-profile .user-modal-footer button{min-height:52px;font-size:15px;border-radius:13px;padding:0 26px}@media (max-width:850px){.user-profile-security{grid-template-columns:minmax(0,1fr)}.user-profile-role-card{align-self:stretch;border-left:0}.users-design .user-modal-profile .user-modal-title{max-width:82%}}@media (max-width:580px){.users-design .user-modal.user-modal-profile{max-height:calc(100dvh - 24px);border-radius:16px}.users-design .user-modal-profile .user-modal-header{min-height:170px;padding:24px 18px;background-position:70%}.users-design .user-modal-profile .user-modal-title{gap:12px;max-width:100%;padding-right:20px}.users-design .user-modal-profile .user-modal-icon{width:48px;height:48px;flex-basis:48px;border-radius:16px}.users-design .user-modal-profile .user-modal-title p{font-size:12px;max-width:230px}.users-design .user-modal-profile .user-modal-close{width:34px;height:34px;right:10px;top:10px}.users-design .user-modal-profile .user-modal-fields{padding:14px;gap:14px}.user-profile-panel{padding:16px}.user-profile-personal-grid,.user-profile-security-grid{grid-template-columns:1fr;gap:16px}.user-profile-section-heading{gap:12px;margin-bottom:20px}.user-profile-section-heading h3{font-size:18px}.user-profile-section-heading p{font-size:12px}.users-design .user-modal-profile .user-modal-footer{padding:14px;display:grid;grid-template-columns:1fr 1.4fr;grid-gap:10px;gap:10px}.users-design .user-modal-profile .user-modal-footer button{padding:0 12px;font-size:13px}}.users-design .user-modal{border-color:#dcebe5;background:#fcfefd;border-radius:22px;box-shadow:0 24px 70px #243e3540;overflow-y:auto;max-height:calc(100dvh - 32px)}.users-design .user-modal-header{background:linear-gradient(115deg,#ffffff 35%,#edf8f2);border-bottom:1px solid #e0ede7}.users-design .user-modal-title h2{color:#183c32}.users-design .user-modal-icon{background:#e2f3e9;color:#358768;border-radius:16px}.users-design .user-modal-fields input,.users-design .user-modal-fields select{background:#ffffff;border-color:#d7e7df;border-radius:12px}.users-design .user-modal-fields input:focus,.users-design .user-modal-fields select:focus{border-color:#83b69d;box-shadow:0 0 0 3px #dff1e880}.users-design .user-modal-footer{background:#f4faf6;border-top:1px solid #e0ede7}.users-design .user-modal-submit{background:linear-gradient(120deg,#589b79,#6aac88);border-color:#6aac88;border-radius:12px}.users-design .user-modal-cancel{border-radius:12px;background:#f8fcfa}.users-hero-icon{align-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:16px;display:grid;grid-gap:0 10px;gap:0 10px;grid-template-columns:auto auto;padding:12px 15px;position:relative;z-index:1}.users-hero-icon svg{grid-row:span 2}.users-hero-icon strong{color:#fff;font-size:22px;line-height:1}.users-hero-icon small{color:rgba(255,255,255,.78);font-size:11px}.role-cards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px}.role-cards article{align-items:center;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);display:flex;gap:15px;min-height:102px;padding:18px 20px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.role-cards article:hover{border-color:#b8ddc9;box-shadow:0 16px 30px rgba(52,92,70,.13);transform:translateY(-5px)}.role-icon{align-items:center;border-radius:16px;display:flex;flex:0 0 52px;height:52px;justify-content:center;transition:transform .22s ease}.role-cards article:hover .role-icon{transform:scale(1.08) rotate(-3deg)}.role-icon.viewer{background:#e9f1ff;color:#5683d0}.role-icon.editor{background:#fff1df;color:#d88a3e}.role-icon.admin{background:#e5f4eb;color:#3c8d60}.role-cards strong{color:#2f3d36;display:block;font-size:14px;font-weight:800}.role-cards p{color:var(--muted);font-size:11px;line-height:1.55;margin:5px 0 0}.users-card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-soft);overflow:hidden}.users-card>header{align-items:center;background:#fff;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;padding:18px 20px}.users-card h2{color:#2f3d36;margin:0}.users-card header p{color:var(--muted);margin:5px 0 0}.users-card .primary-button{background:var(--green);border:1px solid var(--green);border-radius:12px;color:#fff;font-size:13px;font-weight:800;min-height:44px;padding:0 18px;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.users-card .primary-button:hover:not(:disabled){background:var(--green-dark);box-shadow:0 8px 18px rgba(71,126,99,.18);transform:translateY(-2px)}.user-form{align-items:end;background:#f7faf8;border-bottom:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:1.2fr 1fr 1fr .8fr auto;padding:18px 20px}.user-form label{display:flex;flex-direction:column;gap:6px;min-width:0}.user-form label>span{color:#708077;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.user-form input,.user-form select{background:#fff;border:1px solid var(--line);border-radius:12px;color:#42564b;font:inherit;font-size:12px;min-height:46px;outline:none;padding:0 12px;width:100%}.user-form input:focus,.user-form select:focus{border-color:#aad9c0;box-shadow:0 0 0 4px rgba(115,197,156,.12)}.password-control{display:flex;position:relative}.password-control input{padding-right:40px}.password-control button{align-items:center;background:transparent;border:0;color:#789086;cursor:pointer;display:flex;position:absolute;right:9px;top:14px}.user-form-actions{display:flex;gap:8px}.user-form-actions button{font-size:12px;min-height:46px;white-space:nowrap}.users-feedback{align-items:center;display:flex;font-size:12px;font-weight:700;gap:7px;padding:11px 20px}.users-feedback.error{background:#fff0f1;color:#b33e49}.users-feedback.success{background:#eaf7ef;color:#347d54}.users-table-wrap{overflow-x:auto}.users-table{border-collapse:collapse;min-width:820px;width:100%}.users-table th{background:#f3faf6;color:#5f7067;font-weight:900;letter-spacing:.05em;padding:13px 18px;text-align:left;text-transform:uppercase}.users-table td{border-top:1px solid var(--line);color:#435149;padding:14px 18px}.users-table tbody tr{transition:background-color .16s ease}.users-table tbody tr:hover{background:#f6fcf8}.users-table td:first-child{align-items:center;color:#33463b;display:flex;gap:10px;min-width:210px}.users-table td:first-child strong{font-weight:700}.user-list-avatar{align-items:center;background:#e8f4ed;border-radius:10px;color:#438363;display:flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.user-role,.user-status{border-radius:999px;display:inline-flex;font-weight:800;padding:6px 9px}.user-role.viewer{background:#eaf1ff;color:#507bc5}.user-role.editor{background:#fff1df;color:#bd762f}.user-role.admin{background:#e6f4eb;color:#347e55}.user-status.active{background:#e7f5ec;color:#358259}.user-status.inactive{background:#f0f1f1;color:#7f8883}.table-action{background:transparent;border:0;border-radius:8px;color:var(--green-dark);cursor:pointer;font-size:11px;font-weight:900;padding:7px 9px;transition:background-color .16s ease,transform .16s ease}.table-action:hover{background:var(--green-soft);transform:translateY(-1px)}.users-empty{color:var(--muted)!important;display:table-cell!important;font-size:13px!important;padding:38px!important;text-align:center}@media (max-width:980px){.role-cards{grid-template-columns:1fr}.user-form{grid-template-columns:repeat(2,minmax(0,1fr))}.user-form-actions{grid-column:span 2}}@media (max-width:620px){.users-hero{align-items:flex-start;flex-direction:column;gap:18px;padding:22px}.users-hero-icon{margin-top:4px}.user-form{grid-template-columns:1fr}.user-form-actions{grid-column:auto}.users-card>header{align-items:flex-start;flex-direction:column;gap:12px}}@media (prefers-reduced-motion:reduce){.role-cards article,.role-icon,.table-action,.users-card .primary-button{transition:none!important}.role-cards article:hover,.table-action:hover,.users-card .primary-button:hover{transform:none}}.user-modal-backdrop{animation:userModalBackdropIn .18s ease both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:100}.user-modal{animation:userModalIn .24s cubic-bezier(.22,1,.36,1) both;background:#ffffff;border:1px solid #d7e8de;border-radius:20px;box-shadow:0 30px 80px rgba(29,67,47,.22),0 8px 24px rgba(29,67,47,.08);max-height:calc(100vh - 48px);overflow:hidden;width:min(100%,660px)}.user-modal-header{align-items:flex-start;background:radial-gradient(circle at 94% 5%,rgba(115,197,156,.12),transparent 12rem),#ffffff;border-bottom:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:24px 26px 21px}.user-modal-title{align-items:flex-start;display:flex;gap:14px}.user-modal-icon{align-items:center;background:#e5f5ec;border-radius:14px;color:var(--green-dark);display:flex;flex:0 0 48px;height:48px;justify-content:center;width:48px}.user-modal-title>div>span{color:var(--green-dark);display:block;font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:4px;text-transform:uppercase}.user-modal-title h2{color:#26382e;font-size:20px;letter-spacing:-.02em;margin:0}.user-modal-title p{color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0 0;max-width:430px}.user-modal-close{align-items:center;background:#ffffff;border:1px solid var(--line);border-radius:11px;color:#718078;cursor:pointer;display:flex;flex:0 0 38px;height:38px;justify-content:center;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease;width:38px}.user-modal-close:hover:not(:disabled){background:#fff1f2;border-color:#f1cbd0;color:#d14955;transform:rotate(3deg)}.user-modal-close:disabled{cursor:not-allowed;opacity:.5}.user-modal-form{display:flex;flex-direction:column}.user-modal-fields{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));max-height:calc(100vh - 275px);overflow-y:auto;padding:24px 26px}.user-modal-fields label{display:flex;flex-direction:column;gap:7px;min-width:0}.user-modal-fields label>span{color:#53645b;font-size:10px;font-weight:900;letter-spacing:.045em;text-transform:uppercase}.user-modal-fields input,.user-modal-fields select{background:#ffffff;border:1px solid #d7e5dd;border-radius:11px;color:#34483d;font:inherit;font-size:13px;min-height:46px;outline:none;padding:0 13px;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}.user-modal-fields input::placeholder{color:#9aa69f}.user-modal-fields input:hover,.user-modal-fields select:hover{border-color:#bfd9ca}.user-modal-fields input:focus,.user-modal-fields select:focus{border-color:#82c5a1;box-shadow:0 0 0 4px rgba(95,168,129,.12)}.user-modal-fields small{color:#8a9890;font-size:9px;line-height:1.45}.user-modal-password{display:flex;position:relative}.user-modal-password input{padding-right:44px}.user-modal-password button{align-items:center;background:transparent;border:0;color:#74877c;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;position:absolute;right:7px;top:6px;transition:background-color .15s ease,color .15s ease;width:34px}.user-modal-password button:hover{background:#edf8f2;border-radius:8px;color:var(--green-dark)}.user-modal-error{background:#fff1f2;border-left:3px solid #df5965;color:#b13f49;font-size:11px;font-weight:700;margin:0 26px 18px;padding:10px 12px}.user-modal-footer{align-items:center;background:#f8fbf9;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:flex-end;padding:17px 26px}.user-modal-cancel,.user-modal-submit{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:43px;padding:0 17px;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease}.user-modal-cancel{background:#ffffff;border:1px solid #cee2d7;color:var(--green-dark)}.user-modal-cancel:hover:not(:disabled){background:#eef8f3;border-color:#acd2bd}.user-modal-submit{background:var(--green);border:1px solid var(--green);color:#ffffff}.user-modal-submit:hover:not(:disabled){background:var(--green-dark);border-color:var(--green-dark);box-shadow:0 8px 18px rgba(71,126,99,.2);transform:translateY(-1px)}.user-modal-cancel:disabled,.user-modal-submit:disabled{cursor:wait;opacity:.6}@keyframes userModalBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes userModalIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:650px){.user-modal-backdrop{align-items:flex-end;padding:12px}.user-modal{border-radius:20px 20px 14px 14px;max-height:calc(100vh - 24px)}.user-modal-header{padding:20px}.user-modal-fields{grid-template-columns:1fr;max-height:calc(100vh - 300px);padding:20px}.user-modal-footer{padding:15px 20px}.user-modal-cancel,.user-modal-submit{flex:1 1}.user-modal-error{margin-left:20px;margin-right:20px}}@media (prefers-reduced-motion:reduce){.user-modal,.user-modal-backdrop{animation:none!important}}.users-page{animation:usersPageIn .36s ease}@keyframes usersPageIn{0%{opacity:0}to{opacity:1}}.user-modal-backdrop{position:fixed;inset:0;width:100%;height:100dvh;box-sizing:border-box;background:rgba(25,42,33,.42);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:9999}@media (max-width:580px){.user-modal-backdrop{padding:12px}}.users-summary{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px}.users-summary-card{background:#ffffff;border:1px solid var(--line);box-shadow:var(--shadow-soft);display:flex;gap:15px;min-height:108px;overflow:hidden;padding:18px 20px}.users-summary-card,.users-summary-icon{align-items:center;border-radius:18px;position:relative}.users-summary-icon{display:inline-flex;flex:0 0 54px;height:54px;justify-content:center;transition:transform .22s ease;width:54px;z-index:2}.users-summary-copy{display:flex;flex-direction:column;min-width:0;position:relative;z-index:2}.users-summary-copy>span{color:var(--muted);font-weight:800;margin-bottom:4px}.users-summary-copy strong{color:#2c3932;font-weight:800;letter-spacing:-.03em;line-height:1.15}.users-summary-copy small{align-items:center;color:#7b8a82;display:flex;font-weight:700;gap:4px;margin-top:6px}.users-summary-decoration{border-radius:999px;height:84px;opacity:.38;position:absolute;right:-22px;top:-28px;transition:transform .26s ease;width:84px}.users-summary-card.green{background:#f3fbf6;border-color:#cce9d8}.users-summary-card.green .users-summary-icon{background:#dff5e8;color:#2f9a62}.users-summary-card.green .users-summary-decoration{background:#d9f2e4}.users-summary-card.blue{background:#f2f8fd;border-color:#c9e2f2}.users-summary-card.blue .users-summary-icon{background:#deeffa;color:#2588bd}.users-summary-card.blue .users-summary-decoration{background:#dceefa}.users-summary-card.orange{background:#fff8f1;border-color:#f3d9bc}.users-summary-card.orange .users-summary-icon{background:#ffecd7;color:#df8a2e}.users-summary-card.orange .users-summary-decoration{background:#ffead5}.users-summary-card.red{background:#fff4f6;border-color:#f2ccd2}.users-summary-card.red .users-summary-icon{background:#ffe3e8;color:#df4b59}.users-summary-card.red .users-summary-decoration{background:#ffe1e6}.users-summary-card{animation:usersSummaryIn .36s ease both;animation-fill-mode:backwards}.users-summary-card:first-child{animation-delay:40ms}.users-summary-card:nth-child(2){animation-delay:80ms}.users-summary-card:nth-child(3){animation-delay:.12s}.users-summary-card:nth-child(4){animation-delay:.16s}@keyframes usersSummaryIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1180px){.users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.users-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.users-summary-card,.users-summary-decoration,.users-summary-icon{animation:none!important;transition:none!important}.users-summary-card:hover{transform:none}}.users-page,.users-page button,.users-page input,.users-page select{font-family:Montserrat,Inter,ui-sans-serif,system-ui,sans-serif}.users-summary-card{cursor:default;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.users-summary-card:hover{border-color:#b8ddc9;box-shadow:0 16px 30px rgba(52,92,70,.13);transform:translateY(-5px)}.users-summary-card:hover .users-summary-icon{transform:scale(1.08) rotate(-3deg)}.users-summary-card:hover .users-summary-decoration{transform:scale(1.16)}.users-page{font-size:14px}.users-hero h1{font-size:clamp(28px,3vw,40px)}.users-hero p{font-size:14px}.users-summary-copy>span{font-size:12px}.users-summary-copy strong{font-size:26px}.users-summary-copy small{font-size:10px}.users-card h2{font-size:18px}.users-card header p,.users-table th{font-size:11px}.users-table td,.users-table td:first-child strong{font-size:13px}.user-role,.user-status{font-size:11px}.user-status.active{background:#e3f6eb;border:1px solid #c5e9d3;color:#268453}.user-status.inactive{background:#ffe9ec;border:1px solid #f3c7cd;color:#d14753}.user-status-action{align-items:center;border:1px solid transparent;border-radius:10px;cursor:pointer;display:inline-flex;height:36px;justify-content:center;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,border-color .16s ease;width:36px}.user-row-actions{align-items:center;display:flex;gap:10px}.user-status-action.deactivate{background:#fff0f2;border-color:#f2c8cd;color:#d84854}.user-status-action.deactivate:hover{background:#ffe6e9;border-color:#ecaab2;box-shadow:0 7px 16px rgba(216,72,84,.14);transform:translateY(-2px)}.user-status-action.activate{background:#eaf7ef;border-color:#c7e6d3;color:#34865b}.user-status-action.activate:hover{background:#dff3e8;border-color:#a9d5bc;box-shadow:0 7px 16px rgba(52,134,91,.14);transform:translateY(-2px)}.user-confirm-backdrop{align-items:center;background:rgba(24,38,31,.45);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.user-confirm-modal{animation:userConfirmIn .22s cubic-bezier(.22,1,.36,1) both;background:#ffffff;border:1px solid #dce8e1;border-radius:20px;box-shadow:0 28px 70px rgba(30,65,47,.22);padding:30px;text-align:center;width:min(100%,430px)}.user-confirm-icon{align-items:center;border-radius:999px;display:flex;height:78px;justify-content:center;margin:0 auto 20px;width:78px}.user-confirm-icon.danger{background:#fff0f2;border:2px solid #f1b8bf;color:#e25763}.user-confirm-icon.success{background:#e8f7ef;border:2px solid #b9dec9;color:#3b9162}.user-confirm-modal h2{color:#2b3c33;font-size:22px;margin:0 0 9px}.user-confirm-modal p{color:#718078;font-size:12px;line-height:1.6;margin:0 auto;max-width:340px}.user-confirm-actions{display:flex;gap:10px;justify-content:center;margin-top:24px}.user-confirm-cancel,.user-confirm-submit{align-items:center;border-radius:11px;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;justify-content:center;min-height:43px;padding:0 17px}.user-confirm-cancel{background:#ffffff;border:1px solid #cfddd5;color:#5d6d64}.user-confirm-cancel:hover{background:#f5f9f7}.user-confirm-submit.danger{background:#ef5a65;border:1px solid #ef5a65;color:#ffffff}.user-confirm-submit.danger:hover{background:#dc4753}.user-confirm-submit.success{background:var(--green);border:1px solid var(--green);color:#ffffff}.user-confirm-submit.success:hover{background:var(--green-dark)}@keyframes userConfirmIn{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){.user-confirm-modal,.user-status-action,.users-summary-card,.users-summary-decoration,.users-summary-icon{animation:none!important;transition:none!important}.user-status-action:hover,.users-summary-card:hover{transform:none}}.validation-pill{border:0;border-radius:999px;padding:7px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;white-space:nowrap}.validation-en_proceso{background:#fff3d8;color:#9a6512}.validation-validado{background:#dff5e9;color:#177047}.validation-observado{background:#ffe4e6;color:#b42335}.record-modal-backdrop{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px;background:rgba(20,35,28,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-modal{width:min(680px,100%);max-height:90vh;overflow:auto;display:grid;grid-gap:20px;gap:20px;padding:24px;border-radius:22px;background:#fff;box-shadow:0 28px 80px rgba(17,42,30,.24);color:#22332b}.record-modal>header{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #e4eee8;padding-bottom:16px}.record-modal header h2{margin:3px 0;font-size:22px}.record-modal header p,.record-modal header small{margin:0;color:#718078}.record-modal header button{width:36px;height:36px;border:0;border-radius:10px;background:#f1f6f3;cursor:pointer}.record-edit-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid #cce4d8;border-radius:11px;color:#297758;background:#eef8f2;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.record-edit-button:hover:not(:disabled){transform:translateY(-2px);background:#def1e5;box-shadow:0 5px 13px #235c401a}.record-edit-button:disabled{opacity:.5;cursor:not-allowed}.record-edit-button:focus-visible{outline:3px solid #83c7a5;outline-offset:3px}.record-edit-backdrop{animation:record-edit-fade .16s ease-out;overflow-y:auto;overscroll-behavior:contain}.record-edit-modal{animation:record-edit-enter .22s ease-out}.record-edit-modal h2{display:flex;align-items:center;gap:9px}.record-edit-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px}.record-edit-spinner{animation:record-edit-spin 1s linear infinite}.channel-records-card{padding:22px;border:1px solid #deebe4;background:white;border-radius:20px;margin-top:20px;min-width:0}.channel-records-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}.channel-records-toolbar h2{margin:0}.channel-records-toolbar p{margin:6px 0 0;color:#718078}.channel-records-toolbar label{display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #d8e9df;border-radius:12px}.channel-records-toolbar input{border:0;min-width:0;width:100%;background:transparent}.channel-records-card table{width:100%;border-collapse:collapse;min-width:640px}.channel-records-card td,.channel-records-card th{text-align:left;padding:14px;border-bottom:1px solid #edf3ef}.channel-records-card th{color:#66786d;background:#f6faf7;font-size:12px}.channel-records-card>footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:18px}@keyframes record-edit-fade{0%{opacity:0}to{opacity:1}}@keyframes record-edit-enter{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}@keyframes record-edit-spin{to{transform:rotate(1turn)}}@media (max-width:600px){.record-edit-backdrop{padding:10px}.record-edit-modal{padding:18px;max-height:calc(100dvh - 20px)}.record-edit-modal .record-form-grid{grid-template-columns:1fr}.channel-records-card{padding:14px}.channel-records-toolbar label{width:100%}}@media (prefers-reduced-motion:reduce){.record-edit-backdrop,.record-edit-modal,.record-edit-spinner{animation:none}.record-edit-button{transition:none}}.record-modal label{display:grid;grid-gap:7px;gap:7px;font-size:13px;font-weight:750}.record-modal input,.record-modal textarea{width:100%;box-sizing:border-box;border:1px solid #ccdcd3;border-radius:11px;padding:11px 12px;font:inherit;resize:vertical}.record-modal footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid #e4eee8;padding-top:17px}.validation-options{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.validation-options button{border:1px solid #d5e2db;border-radius:12px;padding:12px;background:#f8fbf9;font-weight:800;cursor:pointer}.validation-options button.active{border-color:#4f9874;background:#e6f4ec;color:#226a49;box-shadow:0 0 0 2px rgba(79,152,116,.12)}.record-form-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:15px;gap:15px}.record-form-grid .full{grid-column:1/-1}.evidence-drop{position:relative;place-items:center;padding:25px;border:2px dashed #a9cbbb;border-radius:16px;background:#f5fbf7;text-align:center;color:#397258;cursor:pointer}.evidence-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.evidence-drop small,.evidence-drop span{color:#718078;font-weight:500}.record-form-error{padding:11px 13px;border-radius:10px;background:#fff0f1;color:#b42335;font-size:13px}.dashboard-section-title{margin:34px 0 15px}.dashboard-section-title span{color:#2f7d59;font-size:12px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.dashboard-section-title h2{margin:5px 0;font-size:23px}.dashboard-section-title p{margin:0;color:#718078}.dashboard-master-filters{margin-bottom:18px}.dashboard-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin-top:18px}.dashboard-social-title{border-top:1px solid #d8e6de;margin-top:38px;padding-top:30px}.dashboard-social-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);grid-gap:18px;gap:18px;margin-top:18px}.dashboard-social-grid .dashboard-card{min-height:350px}.dashboard-export{align-self:end;white-space:nowrap}.reports-subnav{align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;display:flex;gap:6px;margin:0 0 16px;padding:6px;width:-moz-fit-content;width:fit-content}.reports-subnav button{align-items:center;background:transparent;border:0;border-radius:10px;color:#5b6d63;cursor:pointer;display:inline-flex;font:inherit;font-size:12px;font-weight:800;gap:7px;padding:10px 14px}.reports-subnav button.active{background:#e5f4eb;color:#236c49}@media (max-width:900px){.dashboard-dimension-grid,.dashboard-social-grid,.record-form-grid,.validation-options{grid-template-columns:1fr}}.badge.badge-with-icon{display:inline-flex;align-items:center;gap:6px}.badge.badge-with-icon svg,.validation-pill>svg{flex-shrink:0}.validation-pill{align-items:center;display:inline-flex;gap:6px;transition:box-shadow .18s ease,transform .18s ease}.validation-pill:not(:disabled):hover{box-shadow:0 7px 16px rgba(42,92,66,.14);transform:translateY(-2px)}.validation-pill.locked{cursor:not-allowed;opacity:.86}.record-modal-backdrop{animation:recordBackdropIn .18s ease both}.record-modal{animation:recordModalIn .24s cubic-bezier(.2,.8,.2,1) both}@keyframes recordBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes recordModalIn{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.validation-detail{animation:validationDetailIn .28s ease both}.validation-detail-status{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;gap:7px;margin-top:3px;padding:8px 12px}.validation-detail-en_proceso .validation-detail-status{background:#fff3d8;color:#9a6512}.validation-detail-validado .validation-detail-status{background:#dff5e9;color:#177047}.validation-detail-observado{border-color:#f2c4ca!important}.validation-detail-observado .validation-detail-status{background:#ffe4e6;color:#b42335}.validation-detail>p{color:#65766d;font-size:12px;margin:12px 0 0}.validation-detail-observation{background:#fff2f3;border-left:4px solid #dc4655;border-radius:10px;margin-top:12px;padding:12px 14px}.validation-detail-observation span{color:#be2d3c;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.validation-detail-observation p{color:#8d2833;font-size:12px;line-height:1.6;margin:5px 0 0;white-space:pre-wrap}@keyframes validationDetailIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.horeca-summary{grid-template-columns:repeat(5,minmax(132px,178px));justify-content:start}.horeca-summary article{aspect-ratio:1/1;flex-direction:column;justify-content:center;min-height:0;padding:16px;text-align:center}.horeca-summary .summary-copy{align-items:center;display:flex;flex-direction:column}.horeca-summary .summary-icon{flex-basis:50px;height:50px;width:50px}.evidence-lightbox-header>div{display:flex;flex-direction:column;min-width:0}.evidence-lightbox-header>div>span{color:#77877f;font-size:10px;font-weight:800;margin-top:2px}.evidence-nav{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(18,37,29,.72);border:1px solid rgba(255,255,255,.55);border-radius:999px;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background .16s ease,opacity .16s ease,transform .16s ease;width:48px;z-index:4}.evidence-nav:hover:not(:disabled){background:rgba(7,126,77,.96);transform:translateY(-50%) scale(1.06)}.evidence-nav:disabled{cursor:default;opacity:.22}.evidence-nav-left{left:16px}.evidence-nav-right{right:16px}.evidence-lightbox-controls button:disabled{cursor:not-allowed;opacity:.35}.evidence-zoom-value{align-items:center;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:rgba(22,42,33,.68);border:1px solid rgba(255,255,255,.4);border-radius:10px;color:#fff;display:flex;font-size:10px;font-weight:900;justify-content:center;min-width:52px;padding:0 8px}.evidence-pan-hint{background:rgba(18,37,29,.7);border-radius:999px;bottom:14px;color:#fff;font-size:10px;font-weight:700;left:50%;padding:8px 13px;pointer-events:none;position:absolute;transform:translateX(-50%);z-index:3}.module-panel-enter{animation:modulePanelIn .3s cubic-bezier(.2,.8,.2,1) both}.audit-filter-grid{align-items:end;display:grid;grid-gap:10px;gap:10px;grid-template-columns:minmax(210px,1.4fr) repeat(3,minmax(125px,.75fr)) minmax(145px,.75fr) minmax(120px,.6fr) auto}.audit-action{background:#edf5f1;border-radius:999px;color:#376c51;display:inline-block;font-size:10px;font-weight:850;padding:6px 9px;white-space:nowrap}.audit-action-cambio_status_validacion{background:#eaf1ff;color:#466eb5}.audit-action-registro_manual{background:#e5f5ec;color:#27734d}@keyframes modulePanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.user-role.pasante_social{background:#e9f7ef;color:#2f8056}@media (max-width:1100px){.horeca-summary{grid-template-columns:repeat(3,minmax(132px,178px))}.audit-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:680px){.horeca-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.horeca-summary article{aspect-ratio:auto;min-height:130px}.audit-filter-grid{grid-template-columns:1fr}.evidence-pan-hint{display:none}.evidence-nav{height:42px;width:42px}}@media (prefers-reduced-motion:reduce){.module-panel-enter,.record-modal,.record-modal-backdrop,.validation-detail{animation:none!important}}.records-tabbar{align-items:center;display:flex;gap:18px;justify-content:space-between;margin-bottom:18px;min-width:0}.records-tabbar .horeca-segmented{margin-bottom:0;min-width:0}.records-tabbar>.primary-button{flex:0 0 auto;min-height:50px;padding-inline:20px;white-space:nowrap}.horeca-page .horeca-toolbar,.supermercados-page .horeca-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}.horeca-page .date-field,.horeca-page .toolbar-actions{justify-self:stretch;min-width:0}.horeca-page .toolbar-actions .outline-button{width:100%}.horeca-summary{gap:clamp(14px,2.4vw,44px);grid-template-columns:repeat(5,minmax(132px,180px));justify-content:space-between;width:100%}.horeca-summary article{width:100%}.reports-table-wrap,.table-scroll,.users-table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}.horeca-page .table-scroll table{min-width:850px}.reports-table-wrap table{min-width:920px}.users-table-wrap table{min-width:760px}@media (max-width:1500px){.main,.topbar{padding-inline:clamp(22px,2.4vw,34px)}.topbar{margin-inline:calc(clamp(22px, 2.4vw, 34px) * -1)}.horeca-page .horeca-toolbar,.supermercados-page .horeca-toolbar{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}}@media (max-width:1200px){.horeca-summary{gap:14px;grid-template-columns:repeat(5,minmax(118px,1fr))}.horeca-summary article{aspect-ratio:1/1;padding:14px}.horeca-hero{min-height:126px;padding:22px 24px}.dashboard-controls{overflow:visible}}@media (max-width:980px){.horeca-page .horeca-toolbar,.supermercados-page .horeca-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-heading,.horeca-page .date-field{grid-column:1/-1}.horeca-summary{grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch}.horeca-summary article{aspect-ratio:auto;min-height:148px}.records-tabbar{align-items:stretch}.records-tabbar .horeca-segmented{overflow-x:auto}.records-tabbar .horeca-segmented button{flex:0 0 auto}.dashboard-controls{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-filter-group{grid-column:1/-1}.dashboard-filter-group>div{flex-wrap:wrap}}@media (max-width:720px){.main{padding:0 14px 28px}.topbar{margin-inline:-14px;min-height:60px;padding-inline:14px}.sidebar{padding:14px}.nav{gap:7px}.nav-link,.sidebar-collapsed .nav-link{min-height:46px}.horeca-hero{border-radius:16px;min-height:0;padding:20px}.horeca-hero h1{font-size:clamp(25px,8vw,34px)}.horeca-page .horeca-toolbar,.supermercados-page .horeca-toolbar{grid-template-columns:1fr;padding:14px}.horeca-page .date-field{grid-column:auto}.records-tabbar{align-items:stretch;flex-direction:column}.records-tabbar .horeca-segmented{display:flex;overflow-x:auto;width:100%}.records-tabbar .horeca-segmented button{min-width:max-content}.records-tabbar>.primary-button{justify-content:center;width:100%}.horeca-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.horeca-summary article{min-height:138px}.horeca-page .split-view{gap:13px}.horeca-page .horeca-detail-panel{border-radius:15px}.horeca-page .detail-section{padding:14px}.dashboard-controls{display:flex}.reports-subnav{max-width:100%;overflow-x:auto;width:100%}.reports-subnav button{flex:1 0 max-content;justify-content:center}.record-modal-backdrop{padding:12px}.record-modal{border-radius:16px;max-height:calc(100dvh - 24px);padding:18px}.evidence-lightbox{padding:8px}.evidence-lightbox-dialog{border-radius:12px;height:calc(100dvh - 16px);width:calc(100vw - 16px)}.evidence-lightbox-controls{flex-wrap:wrap;justify-content:flex-end;left:58px;right:10px;top:10px}.evidence-nav-left{left:9px}.evidence-nav-right{right:9px}}@media (max-width:460px){.nav{grid-template-columns:1fr}.horeca-summary{grid-template-columns:1fr 1fr;gap:10px}.horeca-summary article{min-height:126px;padding:12px}.horeca-summary .summary-icon{flex-basis:44px;height:44px;width:44px}.horeca-summary .summary-copy strong{font-size:23px}.horeca-segmented{border-radius:13px}.horeca-segmented button{padding-inline:13px}.topbar-actions{gap:7px}.topbar-user{padding-right:7px}.notification-panel{left:10px;max-width:none;right:10px;width:auto}.pagination{flex-wrap:wrap}.evidence-lightbox-controls{left:52px}.evidence-zoom-value{display:none}}.route-horeca .horeca-page:not(.supermercados-page) .horeca-hero{background:radial-gradient(circle at 95% 0,rgba(255,255,255,.2),transparent 14rem),linear-gradient(135deg,#a95239,#c66a4a 62%,#d98a69);border-color:#e8b9a7;box-shadow:0 14px 30px rgba(169,82,57,.2)}.route-supermercados .supermercado-hero{background:radial-gradient(circle at 95% 0,rgba(255,255,255,.2),transparent 14rem),linear-gradient(135deg,#1f706b,#278a83 62%,#65bdb2);border-color:#a9ddd4;box-shadow:0 14px 30px rgba(31,112,107,.2)}.channel-page.agro .channel-hero{background:linear-gradient(125deg,#4f8a45,#69a957 62%,#94c96f);border-color:#b9dda4}.channel-page.industria .channel-hero{background:linear-gradient(125deg,#506d78,#688692 62%,#8ba7b1);border-color:#bdd0d7}.route-horeca .nav-link.active{background:#f8e8e1;border-color:#e8b9a7;color:#a95239}.route-horeca .nav-link.active:before{background:#c66a4a}.route-supermercados .nav-link.active{background:#e1f4f1;border-color:#a9ddd4;color:#1f706b}.route-supermercados .nav-link.active:before{background:#278a83}.route-agro .nav-link.active{background:#e8f5e2;border-color:#b9dda4;color:#3f7537}.route-agro .nav-link.active:before{background:#4f8a45}.route-industria .nav-link.active{background:#e8f0f3;border-color:#bdd0d7;color:#405d68}.route-industria .nav-link.active:before{background:#506d78}.route-horeca .horeca-segmented .selected{background:#f8e8e1;color:#a95239}.route-supermercados .horeca-segmented .selected{background:#e1f4f1;color:#1f706b}.horeca-summary{gap:16px;grid-template-columns:repeat(5,minmax(0,1fr));justify-content:stretch}.horeca-summary article{aspect-ratio:auto;min-height:178px}.horeca-page .horeca-toolbar,.supermercados-page .horeca-toolbar{grid-template-columns:repeat(16,minmax(0,1fr))}.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(2),.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(3),.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(4),.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(5),.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(6){grid-column:span 2}.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(7){grid-column:span 4}.horeca-page:not(.supermercados-page) .horeca-toolbar>.toolbar-clean-action{grid-column:span 2}.supermercados-page .horeca-toolbar>:nth-child(2){grid-column:span 3}.supermercados-page .horeca-toolbar>:nth-child(3),.supermercados-page .horeca-toolbar>:nth-child(4),.supermercados-page .horeca-toolbar>:nth-child(5){grid-column:span 2}.supermercados-page .horeca-toolbar>:nth-child(6){grid-column:span 5}.supermercados-page .horeca-toolbar>.toolbar-clean-action{grid-column:span 2}.horeca-page .toolbar-clean-action{align-self:end;justify-self:stretch}.horeca-page .toolbar-clean-action .outline-button{min-width:0;padding-inline:12px;width:100%}@media (max-width:1500px){.horeca-page .horeca-toolbar,.supermercados-page .horeca-toolbar{grid-template-columns:repeat(12,minmax(0,1fr))}.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(2){grid-column:span 3}.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(3),.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(4),.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(5){grid-column:span 2}.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(6){grid-column:span 3}.horeca-page:not(.supermercados-page) .horeca-toolbar>:nth-child(7){grid-column:span 9}.horeca-page:not(.supermercados-page) .horeca-toolbar>.toolbar-clean-action{grid-column:span 3}.supermercados-page .horeca-toolbar>:nth-child(2){grid-column:span 4}.supermercados-page .horeca-toolbar>:nth-child(3),.supermercados-page .horeca-toolbar>:nth-child(4),.supermercados-page .horeca-toolbar>:nth-child(5){grid-column:span 2}.supermercados-page .horeca-toolbar>:nth-child(6){grid-column:span 9}.supermercados-page .horeca-toolbar>.toolbar-clean-action{grid-column:span 3}}@media (max-width:980px){.horeca-page .horeca-toolbar,.supermercados-page .horeca-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.horeca-page .horeca-toolbar>:not(.filter-heading){grid-column:span 1}.horeca-page .horeca-toolbar>.date-field{grid-column:1/-1}.horeca-page .horeca-toolbar>.toolbar-clean-action{grid-column:2}.horeca-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.horeca-summary article{min-height:158px}}@media (max-width:720px){.horeca-page .horeca-toolbar,.supermercados-page .horeca-toolbar{grid-template-columns:1fr}.horeca-page .horeca-toolbar>.date-field,.horeca-page .horeca-toolbar>.toolbar-clean-action,.horeca-page .horeca-toolbar>:not(.filter-heading){grid-column:1}.horeca-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.horeca-summary article{min-height:145px}}.horeca-hero:after{content:"";position:absolute;width:300px;height:180px;right:-20px;top:-15px;background:radial-gradient(circle,rgba(255,255,255,.23) 0 2px,transparent 3px);background-size:15px 15px;background-position:0 0;pointer-events:none}.horeca-hero-copy{position:relative;z-index:1}.channel-eyebrow{color:rgba(255,255,255,.86);display:block;font-size:10px;font-weight:900;letter-spacing:.13em;margin-bottom:7px;text-transform:uppercase}.horeca-hero-badge{height:66px;justify-content:center;padding:0;position:relative;width:66px;z-index:1}.mobile-menu-toggle{align-items:center;background:#fff;border:1px solid var(--line);border-radius:12px;color:#39775a;cursor:pointer;display:none;height:42px;justify-content:center;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease;width:42px}.mobile-menu-toggle:hover{background:#f3faf6;box-shadow:0 8px 20px rgba(41,84,61,.13);transform:translateY(-1px)}@keyframes mobileNavIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.sidebar,.sidebar-collapsed .sidebar{background:rgba(255,255,255,.98);height:auto;min-height:72px;padding:10px 14px;position:-webkit-sticky;position:sticky;top:0;z-index:50}.sidebar-head{right:14px;top:15px;z-index:3}.sidebar-toggle{display:none}.mobile-menu-toggle{display:flex}.brand,.sidebar-collapsed .brand{margin:0 56px 0 0;min-height:52px}.sidebar .nav,.sidebar-collapsed .nav{display:none}.mobile-nav-open .sidebar .nav,.mobile-nav-open.sidebar-collapsed .sidebar .nav{animation:mobileNavIn .18s ease both;background:rgba(255,255,255,.99);border-bottom:1px solid var(--line);box-shadow:0 18px 34px rgba(31,66,47,.14);display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));left:0;max-height:calc(100dvh - 72px);overflow-y:auto;padding:12px 14px 16px;position:absolute;right:0;top:100%}.mobile-nav-open .nav-link,.mobile-nav-open.sidebar-collapsed .nav-link{min-width:0;width:100%}}@media (max-width:460px){.mobile-nav-open .sidebar .nav,.mobile-nav-open.sidebar-collapsed .sidebar .nav{grid-template-columns:1fr}.horeca-hero:after{opacity:.78;right:-110px}.horeca-hero-badge{height:66px;width:66px;justify-content:center;padding:0;position:relative;z-index:2}}@media (prefers-reduced-motion:reduce){.mobile-menu-toggle,.mobile-nav-open .sidebar .nav{animation:none;transition:none}}.editor-file-delete{position:absolute;right:4px;top:4px;width:27px;height:27px;display:grid;place-items:center;border:1px solid #f0ccd0;border-radius:7px;background:#fff6f6;color:#c84451;box-shadow:0 2px 6px #0002;z-index:1}.editor-file-delete:not(:disabled):hover{background:#c84451;color:white;border-color:#c84451}.rescue-editor-field.has-error .rescue-editor-input{border-color:#db6973;background:#fff9f9}.rescue-editor-field.has-error>small{color:#b52d3f}.rescue-editor-input.is-readonly{background:#f4f8f6}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalIn{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.rescue-editor-backdrop{position:fixed;inset:0;z-index:2100;display:flex;align-items:center;justify-content:center;padding:18px;background:rgba(15,40,36,.62);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fadeIn .2s ease}.rescue-editor{--editor-accent:#b34c30;--editor-soft:#fae9e2;width:min(1120px,100%);max-height:calc(100dvh - 36px);display:flex;flex-direction:column;background:#fff;border:1px solid #dbece6;border-radius:15px;box-shadow:0 25px 90px #102c3655;color:#122438;overflow:hidden;animation:modalIn .25s ease;outline:none}.rescue-editor-supermercados{--editor-accent:#1f706b;--editor-soft:#e1f4f1}.rescue-editor-agro{--editor-accent:#4f8a45;--editor-soft:#edf6e9}.rescue-editor-industria{--editor-accent:#506d78;--editor-soft:#edf3f5}.rescue-editor-hero{position:relative;display:flex;gap:17px;align-items:center;min-height:112px;padding:20px 26px;background:linear-gradient(110deg,#fff 48%,#f0faf6);isolation:isolate;flex-shrink:0}.rescue-editor-channel-icon{width:64px;height:64px;border-radius:13px;background:var(--editor-soft);color:var(--editor-accent);display:grid;place-items:center;flex-shrink:0;box-shadow:0 8px 18px #14352c08}.rescue-editor-title{z-index:1;min-width:0}.rescue-editor-title>span{display:inline-block;border-radius:15px;background:var(--editor-soft);color:var(--editor-accent);padding:4px 10px;font-size:11px;font-weight:800}.rescue-editor-title h2{margin:6px 0 3px;font-size:26px;line-height:1.2}.rescue-editor-title p{margin:0;color:#7c8b9e;font-size:12px;overflow-wrap:anywhere}.rescue-editor-illustration{position:absolute;right:50px;bottom:0;width:360px;height:130px;z-index:0;opacity:.85;pointer-events:none}.rescue-editor-close{margin-left:auto;align-self:flex-start;z-index:1;width:40px;height:40px;display:grid;place-items:center;border:1px solid #dcebe6;background:#fff;border-radius:12px;color:#142839;box-shadow:0 4px 12px #245b3810}.rescue-editor-nav{display:flex;margin:0 18px;background:#f6faf9;border:1px solid #dfede8;border-radius:12px 12px 0 0;flex-shrink:0}.rescue-editor-nav button{flex:1 1;display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;color:#728398;font-weight:700;transition:background .2s,color .2s}.rescue-editor-nav button.active{border-color:#11895c;background:#fff;color:#08774e;border-radius:12px 12px 0 0}.rescue-editor-scroll{overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 8px;scroll-behavior:smooth;min-height:0}.rescue-editor-panel{border:1px solid #dfede8;border-radius:13px;overflow:visible;margin-bottom:12px;scroll-margin-top:12px}.rescue-editor-section-head{display:flex;align-items:center;gap:14px;background:linear-gradient(110deg,#f1f9f5,#f6faf9);border-bottom:1px solid #e4eeeb;border-radius:13px 13px 0 0;padding:9px 18px}.rescue-editor-observations>div>span,.rescue-editor-section-head>span{display:grid;place-items:center;background:#d8f0e5;color:#078052;min-width:42px;height:42px;border-radius:9px}.rescue-editor h3{font-size:14px;margin:0 0 3px}.rescue-editor-observations p,.rescue-editor-section-head p{font-size:11px;color:#7a8b9c;margin:0;line-height:1.5}.rescue-editor-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:17px 21px;gap:17px 21px;padding:14px 18px 16px}.rescue-editor-field{display:block;min-width:0}.rescue-editor-field>span{display:block;font-size:11px;font-weight:750;margin-bottom:5px}.rescue-editor-field b{color:#d64c61}.rescue-editor-input{display:flex;align-items:center;border:1px solid #d8e4e7;border-radius:8px;background:#fff;min-height:38px;transition:box-shadow .2s,border-color .2s;overflow:hidden}.rescue-editor-input:focus-within{border-color:#35a679;box-shadow:0 0 0 3px #2fa57716}.rescue-editor-input>svg{flex-shrink:0;color:#39536a;margin:0 12px}.rescue-editor-input input,.rescue-editor-input select{min-width:0;width:100%;background:transparent;border:0;border-radius:0;padding:9px 10px;font-size:11px;color:#13243a;outline:none}.rescue-editor-input.is-conformity{background:#f4fbf8;border-color:#d0e9dd}.rescue-editor-input.is-conformity input,.rescue-editor-input.is-conformity select,.rescue-editor-input.is-conformity>svg{color:#087e55}.rescue-editor-field>small{display:block;font-size:10px;line-height:1.45;margin-top:4px;color:#7b8ca1}.editor-evidence-notice{font-size:10px;color:#6b8193;margin:8px 16px}.editor-evidence-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.editor-evidence-grid-supermercados{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-evidence-grid-agro,.editor-evidence-grid-industria{grid-template-columns:1fr}.editor-evidence-category{padding:10px 14px 14px;min-width:0;border-right:1px solid #e9efef}.editor-evidence-category:last-child{border-right:0}.editor-evidence-heading{display:flex;align-items:flex-start;gap:8px;min-height:36px}.editor-evidence-heading h4{font-size:10px;line-height:1.5;flex:1 1;margin:2px 0}.editor-evidence-heading b{font-size:14px;color:#04825b;background:#e4f5ee;border-radius:7px;min-width:29px;padding:6px;text-align:center}.editor-evidence-icon{height:32px;width:32px;border-radius:8px;color:#9959e8;background:#f5edff;display:grid;place-items:center;flex-shrink:0}.editor-evidence-icon.tone-2{color:#218ef0;background:#e7f5ff}.editor-evidence-category>p{font-size:10px;line-height:1.5;color:#77889a;min-height:30px;margin:5px 0 10px}.editor-evidence-dropzone{width:100%;min-height:86px;border:1px dashed #cbdcde;background:#f8fbfc;border-radius:9px;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:10px;color:#35536a;transition:background .2s,border .2s}.editor-evidence-dropzone>svg{background:white;box-sizing:content-box;border-radius:8px;padding:8px}.editor-evidence-dropzone span{font-size:10px;text-align:left;line-height:1.5}.editor-evidence-dropzone span small{font-size:10px;color:#758b9b}.editor-evidence-dropzone>small{flex-basis:100%;font-size:8px;color:#8292a4}.editor-evidence-dropzone.dragging,.editor-evidence-dropzone:not(:disabled):hover{border-color:#219264;background:#e9f8f1}.editor-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));grid-gap:8px;gap:8px;margin-top:10px}.editor-file{min-width:0}.editor-file,.editor-file-visual{position:relative}.editor-file-preview{position:relative;display:grid;place-items:center;width:100%;height:82px;border:1px solid #e0e9e8;background:#edf5f1;border-radius:7px;overflow:hidden;color:#53816d}.editor-file-preview img{width:100%;height:100%;object-fit:cover}.editor-file-preview>svg{position:absolute;bottom:6px;right:6px;border-radius:3px;background:#ffffffb0;padding:2px;box-sizing:content-box}.editor-file-menu-button{position:absolute;right:4px;top:4px;display:grid;place-items:center;background:#fff;border:1px solid #e2e9e5;box-shadow:0 2px 6px #0002;border-radius:50%;width:23px;height:23px;color:#607787}.editor-file>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px;margin-top:5px}.editor-file>small{display:block;color:#8293a4;font-size:9px;margin-top:2px}.editor-file .editor-file-legacy{color:#b16b2c}.editor-file-menu{position:absolute;top:28px;right:0;z-index:5;min-width:145px;box-shadow:0 6px 24px #1d39332e;background:#fff;border:1px solid #dfece6;border-radius:8px;padding:4px}.editor-file-menu a,.editor-file-menu button{display:flex;align-items:center;gap:7px;width:100%;padding:9px 7px;font-size:11px;background:none;border:0;color:#34576b;text-decoration:none;text-align:left;border-radius:5px}.editor-file-menu a:hover,.editor-file-menu button:hover{background:#edf7f1}.editor-file-menu button{color:#c74949}.editor-file-add{min-height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px dashed #cae4da;border-radius:8px;background:#f6fcf9;color:#12875e;font-size:10px;padding:9px}.editor-upload-state{display:flex;align-items:flex-start;gap:8px;justify-content:space-between;margin-top:8px;border:1px solid #e1ebe5;background:#f4faf6;border-radius:7px;padding:7px;font-size:10px;overflow-wrap:anywhere}.editor-upload-state>span{min-width:0}.editor-upload-state svg{vertical-align:middle;margin-right:4px}.editor-upload-state small{display:block;margin-top:4px;color:#6d877b}.editor-upload-state>button{flex-shrink:0;border:0;background:none;color:#567b67;padding:2px}.editor-upload-state.is-error{background:#fff3f3;border-color:#f4ced0;color:#b7414c}.editor-upload-state.is-error small{color:#b7414c}.editor-delete-confirm{margin:12px;display:flex;gap:12px;align-items:center;padding:14px;border:1px solid #f1c5c9;background:#fff6f6;border-radius:10px}.editor-delete-confirm>svg{flex-shrink:0;color:#ca4852}.editor-delete-confirm>div{flex:1 1;min-width:0}.editor-delete-confirm strong{font-size:12px;overflow-wrap:anywhere}.editor-delete-confirm p{font-size:11px;line-height:1.5;margin:4px 0;color:#796368}.editor-delete-button{background:#c24d58;border:0;border-radius:8px;color:#fff;padding:10px 14px;font-size:12px;font-weight:700;flex-shrink:0}.rescue-editor-observations{display:flex;align-items:center;gap:18px;border:1px solid #dfede8;border-radius:12px;padding:10px 18px}.rescue-editor-observations>div{display:flex;gap:14px;align-items:center;flex:0 1 40%}.rescue-editor-observations>label{position:relative;flex:1 1;min-width:0}.rescue-editor-observations textarea{width:100%;resize:vertical;min-height:61px;max-height:180px;border:1px solid #d7e4e7;border-radius:8px;padding:10px 12px 18px;font-size:11px;color:#244056}.rescue-editor-observations label small{position:absolute;right:7px;bottom:7px;font-size:9px;color:#8193a5}.rescue-editor-footer{flex-shrink:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 18px;background:linear-gradient(120deg,#fcfefd,#f4faf7);border-top:1px solid #e5eeea}.rescue-editor-footer>span{display:flex;gap:5px;align-items:center;color:#7b9388;font-size:10px}.rescue-editor-footer>div{display:flex;gap:10px}.rescue-editor-footer button{min-height:38px;white-space:nowrap;font-size:12px}.rescue-editor button:disabled{opacity:.55;cursor:not-allowed}.rescue-editor a,.rescue-editor button:not(:disabled){transition:background .18s,box-shadow .18s;cursor:pointer}.rescue-editor a:focus-visible,.rescue-editor button:focus-visible{outline:3px solid #4bba9270;outline-offset:2px}.evidence-lightbox{z-index:2300}@media (max-width:900px){.editor-evidence-grid,.rescue-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-evidence-category:nth-child(2n){border-right:0}.editor-evidence-category{border-bottom:1px solid #e9efef}.rescue-editor-illustration{width:260px;opacity:.6}.editor-delete-confirm{flex-wrap:wrap}.editor-delete-confirm>div{flex-basis:75%}}@media (max-width:580px){.rescue-editor-backdrop{padding:8px}.rescue-editor{max-height:calc(100dvh - 16px);border-radius:12px}.rescue-editor-hero{padding:15px;min-height:100px;gap:11px}.rescue-editor-channel-icon{width:46px;height:50px}.rescue-editor-title h2{font-size:21px}.rescue-editor-illustration{width:170px;opacity:.28;right:30px}.rescue-editor-close{width:34px;height:34px}.rescue-editor-nav{margin:0 10px}.rescue-editor-nav button{font-size:11px;gap:7px;min-height:44px}.rescue-editor-scroll{padding:10px}.editor-evidence-grid,.rescue-editor-fields{grid-template-columns:1fr}.rescue-editor-fields{gap:13px;padding:12px}.editor-evidence-category{border-right:0}.rescue-editor-section-head{padding:9px 12px}.rescue-editor-observations{flex-direction:column;align-items:stretch;padding:12px;gap:9px}.rescue-editor-footer{padding:10px;flex-direction:column;align-items:stretch}.rescue-editor-footer>span{display:none}.rescue-editor-footer>div{display:grid;grid-template-columns:1fr 1.6fr;grid-gap:8px;gap:8px}.rescue-editor-footer button{padding:10px;font-size:11px;justify-content:center}.editor-file-grid{grid-template-columns:repeat(auto-fill,minmax(82px,1fr))}.editor-file-preview{height:95px}}@media (prefers-reduced-motion:reduce){.rescue-editor,.rescue-editor-backdrop{animation:none}.rescue-editor-scroll{scroll-behavior:auto}.rescue-editor *{transition:none!important}}.access-page{position:relative;isolation:isolate;display:grid;grid-template-columns:51% 49%;min-height:max(850px,100dvh);overflow:hidden;color:#102036;background:#f8fcfa}.access-background{object-fit:cover;object-position:center bottom;pointer-events:none}.access-brand{position:relative;min-width:0}.access-brand-copy{position:relative;margin:8.3vh 0 0 12.5vw;max-width:440px}.access-brand-copy>img{width:270px;max-width:90%;height:auto}.access-brand-copy h1{margin:68px 0 17px;font-size:clamp(42px,3.55vw,61px);font-weight:400;letter-spacing:-.03em;line-height:1.02;color:#07342d}.access-brand-copy h1 strong{font-weight:800;color:#359c70}.access-brand-copy>p{margin:0;font-size:clamp(17px,1.4vw,24px);line-height:1.2;color:#7a8494}.access-impact{position:absolute;top:max(470px,50vh);left:27.8vw;width:286px;display:flex;align-items:flex-start;gap:18px;padding:26px;border-radius:23px;background:#ffffffed;box-shadow:0 12px 38px #45795812}.access-impact>span{flex-shrink:0;display:grid;place-items:center;width:56px;height:56px;border-radius:15px;background:#d7f1e5;color:#359c70}.access-impact strong{display:block;white-space:nowrap;font-size:27px;color:#359c70;line-height:1.15}.access-impact p{margin:7px 0 0;font-size:14px;color:#778496;line-height:1.4}.access-form-panel{position:relative;min-width:0;display:flex;align-items:flex-start;padding:max(80px,14.3vh) 35px 60px 30px}.access-card{display:flex;flex-direction:column;width:min(550px,100%);padding:52px 64px 36px;border:1px solid #f4faf6;border-radius:25px;background:#fffffff5;box-shadow:0 15px 65px #33664a0d;animation:record-edit-enter .45s ease both}.access-heading{margin-bottom:34px}.access-heading h2{margin:0 0 7px;font-size:clamp(29px,2.45vw,42px);line-height:1.15;letter-spacing:-.03em;color:#0c1827}.access-heading p{margin:0;font-size:clamp(17px,1.4vw,24px);color:#778496}.access-field{display:flex;flex-direction:column;gap:7px;margin-bottom:24px;min-width:0}.access-field>span{font-size:16px;font-weight:650;color:#122138}.access-field>div{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 16px;border:1px solid #d9e2e7;border-radius:12px;transition:border-color .2s,box-shadow .2s}.access-field>div:focus-within{border-color:#4aaf84;box-shadow:0 0 0 3px #48b88818}.access-field svg{color:#788695;flex-shrink:0}.access-field input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#1d3543;font:inherit;font-size:16px;padding:12px 0}.access-field input::placeholder{color:#9aa8b8}.access-field>small{font-size:10px;color:#90a09b}.access-field button{display:grid;place-items:center;border:0;background:none;padding:4px;cursor:pointer}.access-submit{display:flex;align-items:center;justify-content:center;gap:23px;min-height:59px;margin-top:12px;padding:12px 20px;border:0;border-radius:11px;background:linear-gradient(110deg,#399c72,#36a071);color:#fff;font-size:23px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.access-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 9px 24px #359c7033}.access-submit:disabled{opacity:.6;cursor:wait}.access-privacy{margin:29px 0 0;font-size:13px;line-height:1.6;text-align:center;color:#7d8a9a}.access-page button:focus-visible{outline:3px solid #319a7170;outline-offset:3px}.status-validation-backdrop{position:fixed;inset:0;z-index:1900;display:flex;align-items:center;justify-content:center;padding:20px;background:#29413bc0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:recordBackdropIn .2s ease both}.status-validation-dialog{display:flex;flex-direction:column;width:min(820px,100%);max-height:calc(100dvh - 40px);overflow:hidden;outline:none;border:1px solid #e1ece8;border-radius:21px;background:#fff;color:#101e2d;box-shadow:0 25px 95px #172c3540;animation:recordModalIn .25s ease both}.status-validation-header{position:relative;isolation:isolate;flex-shrink:0;min-height:175px;padding:30px 43px 26px;border-bottom:1px solid #e2ece8}.status-validation-art{position:absolute;inset:auto 0 0 auto;height:100%;width:auto;max-width:none;z-index:-1;pointer-events:none;object-fit:contain}.status-validation-heading{position:relative;max-width:calc(100% - 20px)}.status-validation-kicker{display:flex;align-items:center;gap:4px;margin-bottom:5px}.status-validation-kicker>span{height:42px;width:43px;display:grid;place-items:center;border-radius:50%;color:#319c6e;background:#eaf6ef}.status-validation-kicker>b{color:#287c59;background:#e4f5eb;font-size:12px;border-radius:11px;padding:5px 9px}.status-validation-heading h2{font-size:32px;line-height:1.2;letter-spacing:-.025em;color:#15312a;margin:0 0 8px;font-weight:800}.status-validation-heading>p{font-size:14px;margin:0;color:#7c8b9a;overflow-wrap:anywhere;max-width:70%}.status-validation-close{position:absolute;right:24px;top:26px;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:16px;background:#ffffffed;color:#122132;cursor:pointer}.status-validation-body{padding:26px 43px 28px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.status-validation-body>h3{margin:0 0 4px;font-size:18px;font-weight:700}.status-validation-body>p{margin:0;color:#8190a0;font-size:15px}.status-validation-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:21px;gap:21px;padding:0;border:0;margin:23px 0}.status-validation-option{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:181px;padding:16px 23px 25px;border:1px solid #dbe5e7;border-radius:11px;overflow:hidden;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;--status-tone:#399b71;--status-soft:#e3f4eb}.status-validation-option:after{content:"";position:absolute;inset:auto 0 0;height:7px;background:var(--status-tone);opacity:.75}.status-validation-option.is-selected{background:var(--status-soft);border-color:var(--status-tone);box-shadow:0 2px 7px #163c2610}.status-validation-option:has(input:focus-visible){outline:3px solid #4ba78060;outline-offset:3px}.status-validation-option:hover{border-color:var(--status-tone);box-shadow:0 5px 15px #2045350d}.status-validation-option input{position:absolute;right:13px;top:13px;width:19px;height:19px;margin:0;accent-color:var(--status-tone);cursor:pointer}.status-validation-choice-icon{width:61px;height:61px;display:grid;place-items:center;border-radius:50%;background:var(--status-soft);color:var(--status-tone);margin-bottom:9px}.status-validation-option.is-selected .status-validation-choice-icon{background:#caebdc}.status-validation-option>strong{font-size:19px;line-height:1.35;margin:0 0 5px}.status-validation-choice-copy{font-size:15px;color:#7e8e9e;line-height:1.3;max-width:155px}.status-validation-option.option-observado{--status-tone:#e7a218;--status-soft:#fff2d7}.status-validation-option.option-observado.is-selected .status-validation-choice-icon{background:#ffe6ae}.status-validation-current{display:flex;align-items:center;gap:22px;padding:13px 20px;background:linear-gradient(110deg,#eef9f3,#f2faf6);border-radius:12px}.status-validation-current>span{width:55px;height:55px;display:grid;place-items:center;flex-shrink:0;border-radius:12px;background:#d8f0e3;color:#389d71}.status-validation-current strong{font-size:15px;color:#217c55}.status-validation-current p{font-size:13px;line-height:1.5;color:#8090a2;margin:3px 0 0}.status-validation-current.current-observado{background:#fff8eb}.status-validation-current.current-observado>span{background:#ffedc9;color:#ce8b12}.status-validation-current.current-observado strong{color:#ab770e}.status-validation-observation{display:block;margin-top:20px}.status-validation-observation>span{display:block;font-size:13px;font-weight:700;margin-bottom:7px}.status-validation-observation b{color:#cf5159}.status-validation-observation textarea{width:100%;padding:11px;border:1px solid #d5e5dc;border-radius:9px;color:#294136;resize:vertical;font:inherit;font-size:13px;min-height:90px}.status-validation-observation>small{display:block;font-size:10px;text-align:right;color:#8a9aa1;margin-top:3px}.status-validation-footer{flex-shrink:0;display:flex;gap:12px;justify-content:flex-end;padding:20px 24px 23px;margin:0 24px;border-top:1px solid #e3ece7}.status-validation-cancel,.status-validation-save{min-height:49px;border-radius:10px;display:flex;align-items:center;justify-content:center;gap:13px;padding:12px 22px;font:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.status-validation-cancel{min-width:132px;border:1px solid #8cc8ae;background:#f5fbf8;color:#399a71}.status-validation-save{background:linear-gradient(105deg,#3ca274,#329a6c);color:white;border:0}.status-validation-save:not(:disabled):hover{background:#26865c;transform:translateY(-1px)}.status-validation-dialog button:disabled,.status-validation-options:disabled{opacity:.65;cursor:wait}.status-validation-dialog button:focus-visible{outline:3px solid #4ba78060;outline-offset:3px}.status-visually-hidden{position:absolute;clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;width:1px;overflow:hidden;white-space:nowrap}@media (max-width:760px){.access-page{grid-template-columns:1fr}.access-brand{min-height:auto}.access-brand-copy{margin:26px auto 0;text-align:center;padding:0 20px;max-width:500px}.access-brand-copy>img{width:210px}.access-brand-copy h1{font-size:37px;line-height:1.05;margin:25px 0 12px}.access-brand-copy h1 br{display:none}.access-brand-copy h1 strong:before{content:" "}.access-brand-copy p{font-size:15px;max-width:390px;margin:auto;padding:0;line-height:1.4}.access-art{display:none}.access-form-panel{justify-content:center;padding:27px 18px 40px}.access-card{max-width:440px;padding:30px;border-radius:20px}.access-heading{margin-bottom:25px}.access-heading h2{font-size:30px}.access-heading p{font-size:18px}.access-field{margin-bottom:18px}.access-field>div{min-height:51px}.access-submit{font-size:19px;min-height:53px}.access-google{font-size:16px;min-height:53px}.access-decoration>span{opacity:.4}.access-decoration:before{width:300px;height:300px;right:-160px}.status-validation-header{padding:24px;min-height:156px}.status-validation-heading h2{font-size:26px}.status-validation-close{width:38px;height:38px;right:17px;top:19px}.status-validation-body{padding:21px 24px}.status-validation-options{gap:12px}.status-validation-option{padding:14px 15px 22px;min-height:174px}.status-validation-choice-copy{font-size:13px}.status-validation-choice-icon{width:49px;height:49px}.status-validation-option>strong{font-size:17px}.status-validation-footer{margin:0 16px;padding:17px 8px}.status-validation-current{gap:12px;padding:12px}.status-validation-art{opacity:.6}}@media (max-width:480px){.status-validation-backdrop{padding:10px}.status-validation-dialog{border-radius:17px;max-height:calc(100dvh - 20px)}.status-validation-heading h2{font-size:23px}.status-validation-header{padding:20px;min-height:146px}.status-validation-heading>p{font-size:11px;max-width:82%}.status-validation-body{padding:20px}.status-validation-body>h3{font-size:16px}.status-validation-body>p{font-size:13px}.status-validation-options{grid-template-columns:1fr;gap:10px;margin:18px 0}.status-validation-option{display:grid;grid-template-columns:45px 1fr;grid-gap:3px 13px;gap:3px 13px;align-items:center;min-height:82px;padding:13px 40px 17px 15px}.status-validation-choice-icon{grid-row:1/3;width:43px;height:43px;margin:0}.status-validation-option>strong{font-size:16px;margin:0}.status-validation-choice-copy{font-size:12px;max-width:none}.status-validation-option input{top:23px}.status-validation-current>span{width:42px;height:42px}.status-validation-current strong{font-size:13px}.status-validation-current p{font-size:12px}.status-validation-footer{display:grid;grid-template-columns:1fr 1.65fr;grid-gap:9px;gap:9px}.status-validation-cancel,.status-validation-save{font-size:12px;padding:10px;min-width:0;gap:7px}.access-card{padding:26px}.access-forgot{font-size:12px}}@media (prefers-reduced-motion:reduce){.access-card,.status-validation-backdrop,.status-validation-dialog{animation:none}.access-page *,.status-validation-dialog *{transition:none!important}}@media (max-width:1100px){.access-brand-copy{margin-left:7vw}.access-brand-copy>img{width:230px}.access-brand-copy h1{margin-top:55px}.access-desktop-break{display:none}.access-brand-copy>p{max-width:320px;padding-right:15px}.access-impact{left:16vw;width:265px}.access-form-panel{padding:100px 25px 50px}.access-card{padding:35px}.access-field input,.access-field>span{font-size:14px}}@media (max-width:760px){.access-page{grid-template-columns:1fr;min-height:100dvh}.access-background{object-position:70% bottom;opacity:.7}.access-brand-copy{margin:26px auto 0;max-width:500px;padding:0 20px;text-align:center}.access-brand-copy>img{width:210px}.access-brand-copy h1{margin:25px 0 12px;font-size:37px}.access-brand-copy>p{max-width:390px;margin:auto;padding:0;font-size:15px;line-height:1.4}.access-impact{display:none}.access-form-panel{justify-content:center;padding:27px 18px 40px}.access-card{max-width:440px;padding:30px;border-radius:20px}.access-heading{margin-bottom:25px}.access-heading h2{font-size:30px}.access-heading p{font-size:18px}.access-field{margin-bottom:18px}.access-field>div{min-height:51px}.access-submit{min-height:53px;font-size:19px}}.dashboard-page{color:#142237}.dashboard-page .dashboard-hero{background:#dceee3 url(/brand/dashboard-header.png) 50%/cover no-repeat;min-height:184px;padding:24px 32px;border-radius:18px;box-shadow:0 8px 26px #3679560b;gap:24px;margin-bottom:17px}.dashboard-page .dashboard-hero:after{display:none}.dashboard-hero-copy{position:relative;z-index:1;min-width:0}.dashboard-page .dashboard-eyebrow{color:#248864;font-size:14px;letter-spacing:.06em}.dashboard-page .dashboard-hero h1{color:#14232c;font-size:clamp(29px,2.65vw,42px);line-height:1.15;letter-spacing:-.035em;margin:8px 0 10px}.dashboard-page .dashboard-hero p{color:#506472;font-size:14px;line-height:1.55}.dashboard-page .dashboard-hero-side{padding:13px;background:#fffffff5;border-radius:17px;gap:12px;align-items:stretch;flex-shrink:0;box-shadow:0 8px 24px #254f3712}.dashboard-page .dashboard-source-counts{gap:10px}.dashboard-page .dashboard-source-counts span{background:#e8f5ef;border:1px solid #d1eade;color:#223241;border-radius:15px;padding:10px 11px;font-size:10px;white-space:nowrap}.dashboard-page .dashboard-source-counts span+span{background:#fff4e0;border-color:#ffe1af}.dashboard-page .source-dot{width:9px;height:9px;border:0;flex-shrink:0}.dashboard-page .source-dot.horeca{background:#24986d}.dashboard-page .source-dot.market{background:#ffa217}.dashboard-page .dashboard-reference{border:0;background:#f4f8f6;padding:11px 12px;gap:12px}.dashboard-page .dashboard-reference>svg{width:25px;height:25px;color:#16895e}.dashboard-page .dashboard-reference span{color:#728090;font-weight:400;font-size:11px}.dashboard-page .dashboard-reference strong{color:#172637;font-size:14px}.dashboard-page .dashboard-controls{border-color:#e7efed;box-shadow:0 6px 22px #34594906;padding:18px 20px;gap:18px}.dashboard-page .dashboard-controls,.dashboard-page .dashboard-controls:not(.dashboard-master-filters){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:end}.dashboard-page .dashboard-filter-group,.dashboard-page .dashboard-select-filter{min-width:0;grid-column:auto;gap:8px}.dashboard-page .dashboard-filter-group>span,.dashboard-page .dashboard-select-filter>span{font-size:11px;letter-spacing:.02em;font-weight:750;color:#566578}.dashboard-page .dashboard-filter-group>div{position:relative;isolation:isolate;min-width:0;min-height:47px;flex-wrap:wrap;background:#f3f7f5}.dashboard-page .dashboard-filter-group button{position:relative;isolation:isolate;overflow:hidden;min-width:max-content;flex:1 1 auto;white-space:nowrap;font-size:12px;font-weight:600;padding:8px 10px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.dashboard-page .dashboard-filter-group button.active{border-color:transparent;color:#3b6652;background:linear-gradient(135deg,#f5faf3,#e5efe1)}.dashboard-page .dashboard-filter-group button{z-index:1}.dashboard-page .dashboard-filter-indicator{position:absolute;left:0;top:0;pointer-events:none;border:0;border-radius:8px;background:radial-gradient(ellipse at 22% 0,#ffffffcc,transparent 65%),linear-gradient(135deg,#f5faf3f2,#e5efe1e6 65%,#f0f6ecf2);backdrop-filter:blur(12px) saturate(110%);-webkit-backdrop-filter:blur(12px) saturate(110%);box-shadow:inset 0 1px 2px #ffffffed,inset 0 -1px 2px #76916b14,0 2px 6px #52694b1c,0 1px 2px #52694b12;transition:transform .38s cubic-bezier(.22,1.12,.36,1),width .38s cubic-bezier(.22,1.12,.36,1),height .38s cubic-bezier(.22,1.12,.36,1)}.dashboard-page .dashboard-filter-group>div[data-sliding] button.active{background:transparent;border-color:transparent;box-shadow:none}.dashboard-page .dashboard-filter-group button:focus-visible{outline:2px solid #16895e;outline-offset:2px}.dashboard-page .dashboard-export{width:100%;max-width:100%;white-space:normal;min-height:47px}@media (prefers-reduced-motion:reduce){.dashboard-page .dashboard-filter-group button,.dashboard-page .dashboard-filter-indicator{transition:none}}.dashboard-select-control{display:flex;align-items:center;position:relative;min-width:0}.dashboard-select-control>svg{position:absolute;left:17px;color:#179468;pointer-events:none}.dashboard-page .dashboard-select-filter select{width:100%;min-width:0;min-height:47px;border-color:#e0e9e7;background:#fff;padding-left:48px;color:#314255;font-size:12px;font-weight:500}.dashboard-page .dashboard-metrics{gap:14px;margin-bottom:18px}.dashboard-page .dashboard-metric{gap:19px;min-height:130px;border-color:#e4eeea;padding:22px 20px;border-radius:16px}.dashboard-page .dashboard-metric:after{display:none}.dashboard-page .metric-green{background:linear-gradient(120deg,#fff,#f5fbf8)}.dashboard-page .metric-blue{background:linear-gradient(120deg,#fff,#f4f8ff)}.dashboard-page .metric-red{background:linear-gradient(120deg,#fff,#fff8f9)}.dashboard-page .metric-orange{background:linear-gradient(120deg,#fff,#fffaf3)}.dashboard-page .dashboard-metric-icon{flex-basis:68px;height:68px;border-radius:23px}.dashboard-metric-copy{display:flex;flex-direction:column;min-width:0;position:relative;z-index:1}.dashboard-page .dashboard-metric span{color:#435262;font-size:12px;font-weight:700}.dashboard-page .dashboard-metric strong{color:#090f16;font-size:31px;line-height:1.2;margin:7px 0 4px}.dashboard-page .dashboard-metric small{font-size:11px;white-space:normal;line-height:1.4}.dashboard-page .dashboard-metric small.positive{color:#07945c}.dashboard-metric-watermark{position:absolute;right:18px;top:47%;opacity:.3;pointer-events:none}.metric-green .dashboard-metric-watermark{color:#319c75}.metric-blue .dashboard-metric-watermark{color:#579cff}.metric-red .dashboard-metric-watermark{color:#ff4f6c}.metric-orange .dashboard-metric-watermark{color:#ffa11a}.dashboard-page .dashboard-charts{grid-template-columns:minmax(0,1.42fr) minmax(0,.73fr) minmax(0,1fr);gap:14px}.dashboard-page .dashboard-card{border-color:#e6eeed;border-radius:16px;padding:17px 20px;box-shadow:0 7px 26px #325f4807}.dashboard-page .dashboard-findings-card,.dashboard-page .dashboard-trend-card{grid-column:auto;min-height:330px}.dashboard-page .dashboard-card-head{justify-content:flex-start;align-items:center;gap:13px;margin-bottom:19px}.dashboard-chart-icon{display:grid;place-items:center;height:41px;width:41px;flex-shrink:0;background:#e3f4ec;color:#239873;border-radius:13px}.dashboard-page .dashboard-card-head h2{font-size:15px;color:#152338;margin:0 0 4px}.dashboard-page .dashboard-card-head p{font-size:11px;color:#798799;line-height:1.45;margin:0}.dashboard-page .dashboard-bar-chart,.dashboard-page .dashboard-line-chart{height:245px}.dashboard-page .dashboard-donut-chart{height:210px}.dashboard-donut-total{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;pointer-events:none}.dashboard-donut-total strong{font-size:26px;color:#132034;line-height:1.2}.dashboard-donut-total span{margin-top:4px;color:#566679;font-size:12px}.dashboard-page .dashboard-chart-legend{gap:12px;flex-wrap:wrap;margin-top:12px}.dashboard-page .dashboard-chart-legend span{font-size:11px}@media (max-width:1250px){.dashboard-page .dashboard-hero{padding:24px}.dashboard-page .dashboard-hero-copy{max-width:56%}.dashboard-page .dashboard-metric{gap:12px;padding:18px 14px}.dashboard-page .dashboard-metric-icon{flex-basis:49px;height:49px;border-radius:16px}.dashboard-page .dashboard-metric strong{font-size:28px}.dashboard-page .dashboard-charts{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.dashboard-page .dashboard-findings-card{grid-column:1/-1}}@media (max-width:980px){.dashboard-page .dashboard-controls,.dashboard-page .dashboard-controls:not(.dashboard-master-filters){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}.dashboard-page .dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-page .dashboard-hero{align-items:flex-start;flex-direction:column;background-position:100%}.dashboard-page .dashboard-hero-copy{max-width:100%}.dashboard-page .dashboard-hero-side{width:min(340px,100%)}}@media (max-width:600px){.dashboard-page .dashboard-hero{padding:21px}.dashboard-page .dashboard-hero-copy{padding:10px;background:#f4fbf1d9;border-radius:12px}.dashboard-page .dashboard-hero h1{font-size:29px}.dashboard-page .dashboard-hero p{font-size:12px}.dashboard-page .dashboard-eyebrow{font-size:11px}.dashboard-page .dashboard-charts,.dashboard-page .dashboard-controls,.dashboard-page .dashboard-controls:not(.dashboard-master-filters){grid-template-columns:1fr}.dashboard-page .dashboard-controls{padding:16px}.dashboard-page .dashboard-metrics{grid-template-columns:1fr}.dashboard-page .dashboard-source-counts{flex-wrap:wrap}.dashboard-page .dashboard-metric{min-height:110px}.dashboard-page .dashboard-metric-icon{flex-basis:58px;height:58px}}.route-horeca .horeca-page.channel-design .horeca-hero{min-height:150px;padding:24px 26px;border:0;border-radius:15px;background:#c66a4a url(/brand/horeca-header.png) 50%/cover no-repeat;box-shadow:0 8px 22px #a9523912}.horeca-page.channel-design .horeca-hero:after{display:none}.horeca-page.channel-design .horeca-hero-copy{max-width:55%}.horeca-page.channel-design .horeca-hero h1{font-size:clamp(30px,2.7vw,42px);margin:6px 0}.horeca-page.channel-design .horeca-hero p{font-size:14px;line-height:1.45;max-width:550px}.horeca-page.channel-design .horeca-hero-badge{width:64px;height:64px;border-radius:15px;background:#ffffff18;border:1px solid #ffffff66}.horeca-page.channel-design .horeca-toolbar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr) minmax(240px,1.4fr);grid-gap:12px;gap:12px;padding:16px;border-color:#e2eeeb;box-shadow:0 5px 18px #385c4806}.horeca-page.channel-design .horeca-toolbar>:nth-child(n){grid-column:auto;min-width:0}.horeca-page.channel-design .horeca-toolbar>.filter-heading{grid-column:1/6;grid-row:1}.horeca-page.channel-design .horeca-toolbar>.toolbar-clean-action{grid-column:6;grid-row:1;justify-self:end;align-self:start}.horeca-page.channel-design .toolbar-clean-action .outline-button{width:auto;font-size:12px;background:#ecf7f1;border-color:#d2ebe0;color:#16835d;min-height:40px}.horeca-page.channel-design .filter-select-field>span{color:#607183;font-size:10px}.horeca-page.channel-design .horeca-toolbar{align-items:end}.horeca-page.channel-design .horeca-filter-control{position:relative;display:flex;align-items:center;width:100%;min-width:0}.horeca-page.channel-design .horeca-filter-control>svg{position:absolute;left:13px;color:#179468;pointer-events:none;flex-shrink:0}.horeca-page.channel-design .horeca-filter-control select{min-width:0;padding-left:40px;padding-right:28px;text-overflow:ellipsis}.horeca-page.channel-design .horeca-filter-control select,.horeca-page.channel-design .horeca-toolbar .date-field,.horeca-page.channel-design .horeca-toolbar .field{min-height:44px;border-radius:10px}.horeca-page.channel-design .horeca-date-filter{width:100%}.horeca-page.channel-design .horeca-date-filter .date-field{width:100%;gap:6px;padding-inline:12px}.horeca-page.channel-design .horeca-date-filter .date-field>svg{color:#179468;flex-shrink:0}.horeca-page.channel-design .horeca-date-filter .date-field>span{color:#788695;flex-shrink:0}.horeca-page.channel-design .horeca-toolbar input,.horeca-page.channel-design .horeca-toolbar select{font-size:12px}.horeca-page.channel-design .horeca-toolbar .date-field{min-width:0}.horeca-page.channel-design .horeca-toolbar .date-field input{width:100%;min-width:0}.horeca-page.channel-design .horeca-sliding-tabs{position:relative;isolation:isolate;overflow:visible}.horeca-page.channel-design .horeca-sliding-tabs button{position:relative;z-index:1;white-space:nowrap}.horeca-page.channel-design .horeca-sliding-tabs[data-sliding] button.selected{background:transparent;color:#a95239}.horeca-tab-indicator{position:absolute;top:0;left:0;pointer-events:none;border-radius:11px;background:radial-gradient(ellipse at 20% 0,#ffffffcc,transparent 65%),linear-gradient(135deg,#fbefe9f2,#f3ddd1e6);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:inset 0 1px 2px #ffffffed,0 2px 6px #a9523917;transition:transform .38s cubic-bezier(.22,1.12,.36,1),width .38s cubic-bezier(.22,1.12,.36,1),height .38s cubic-bezier(.22,1.12,.36,1)}.horeca-page.channel-design .horeca-summary{gap:13px}.horeca-page.channel-design .horeca-summary article{min-height:112px;padding:18px;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:16px;border-radius:13px;text-align:left}.horeca-page.channel-design .horeca-summary .summary-icon{width:56px;height:56px;margin:0;flex-shrink:0;border-radius:18px}.horeca-page.channel-design .horeca-summary .summary-copy{align-items:flex-start;text-align:left;min-width:0}.horeca-page.channel-design .horeca-summary .summary-copy span{font-size:11px;color:#506273}.horeca-page.channel-design .horeca-summary .summary-copy strong{font-size:28px;color:#142b37}.horeca-page.channel-design .horeca-summary article.green{background:linear-gradient(130deg,#f4fbf7,#eef8f3);border-color:#d7eee4}.horeca-page.channel-design .horeca-summary article.blue{background:linear-gradient(130deg,#f4f9ff,#eef6ff);border-color:#dbeaff}.horeca-page.channel-design .horeca-summary article.orange{background:linear-gradient(130deg,#fffbf6,#fff7ef);border-color:#f5e9dd}.horeca-page.channel-design .horeca-summary article.red{background:linear-gradient(130deg,#fff8fa,#fff2f5);border-color:#f5dfe6}.horeca-page.channel-design .horeca-table-card{border-color:#e4eeeb;border-radius:15px;box-shadow:0 6px 20px #385c4806}.horeca-page.channel-design .horeca-table-card thead{background:#f3f9f6}.horeca-page.channel-design .horeca-table-card th{color:#526f70;font-size:10px}.horeca-page.channel-design .horeca-table-card td{color:#607286;font-size:12px}.horeca-page.channel-design .record-code{background:#e6f6ee;color:#14845d;border-radius:7px}.horeca-page.channel-design .tracking-pill{background:#fff4df;border-color:#ffdfac;color:#a96b16;border-radius:10px;font-weight:650;box-shadow:none}.horeca-page.channel-design .tracking-pill.completed{background:#e5f5ed;border-color:#d3ebdf;color:#268663}.horeca-page.channel-design .validation-en_proceso{background:#fff4df;color:#a96b16;border-color:transparent}.horeca-page.channel-design .validation-validado{background:#e5f5ed;color:#268663;border-color:transparent}.horeca-page.channel-design .validation-observado{background:#fff0e8;color:#ad6040;border-color:transparent}@media (max-width:1450px){.horeca-page.channel-design .horeca-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.horeca-page.channel-design .horeca-toolbar>.filter-heading{grid-column:1/3}.horeca-page.channel-design .horeca-toolbar>.toolbar-clean-action{grid-column:3}.horeca-page.channel-design .horeca-summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:850px){.horeca-page.channel-design .horeca-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.horeca-page.channel-design .horeca-toolbar>.filter-heading{grid-column:1}.horeca-page.channel-design .horeca-toolbar>.toolbar-clean-action{grid-column:2}.horeca-page.channel-design .horeca-hero-copy{max-width:75%}}@media (max-width:600px){.horeca-page.channel-design .horeca-toolbar{grid-template-columns:1fr}.horeca-page.channel-design .horeca-toolbar>.filter-heading{grid-column:1}.horeca-page.channel-design .horeca-toolbar>.toolbar-clean-action{grid-column:1;grid-row:auto;justify-self:stretch}.horeca-page.channel-design .toolbar-clean-action .outline-button{width:100%}.horeca-page.channel-design .horeca-hero-copy{max-width:100%;padding:10px;border-radius:10px;background:#a9523999}.horeca-page.channel-design .horeca-hero-badge{display:none}.horeca-page.channel-design .horeca-sliding-tabs{display:flex;flex-wrap:wrap;overflow:visible}.horeca-page.channel-design .horeca-sliding-tabs button{flex:1 1 auto;padding:0 12px}.horeca-page.channel-design .horeca-summary{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.horeca-tab-indicator{transition:none}}.route-supermercados .supermercados-page.channel-design .supermercado-hero{min-height:150px;padding:24px 26px;border:0;border-radius:15px;background:#dceee2 url(/brand/supermercados-header.png) 50%/cover no-repeat;box-shadow:0 8px 22px #1f706b12}.supermercados-page.channel-design .horeca-hero-copy{color:#244f42}.supermercados-page.channel-design .horeca-hero h1{color:#173e33}.supermercados-page.channel-design .horeca-hero p{color:#42685d}.supermercados-page.channel-design .channel-eyebrow{color:#287757}.supermercados-page.channel-design .horeca-hero-badge{color:#fff;background:#278a8340}.supermercados-page.channel-design .horeca-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.15fr) minmax(240px,1.5fr)}.supermercados-page.channel-design .horeca-toolbar>.filter-heading{grid-column:1/5}.supermercados-page.channel-design .horeca-toolbar>.toolbar-clean-action{grid-column:5}.supermercados-page.channel-design .horeca-sliding-tabs[data-sliding] button.selected{color:#1f706b}.supermercados-page.channel-design .horeca-tab-indicator{background:radial-gradient(ellipse at 20% 0,#ffffffcc,transparent 65%),linear-gradient(135deg,#eef8f4f2,#dceee7e6);box-shadow:inset 0 1px 2px #ffffffed,0 2px 6px #1f706b17}@media (max-width:1450px){.supermercados-page.channel-design .horeca-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.supermercados-page.channel-design .horeca-toolbar>.filter-heading{grid-column:1/3}.supermercados-page.channel-design .horeca-toolbar>.toolbar-clean-action{grid-column:3}}@media (max-width:850px){.supermercados-page.channel-design .horeca-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.supermercados-page.channel-design .horeca-toolbar>.filter-heading{grid-column:1}.supermercados-page.channel-design .horeca-toolbar>.toolbar-clean-action{grid-column:2}}@media (max-width:600px){.supermercados-page.channel-design .horeca-toolbar{grid-template-columns:1fr}.supermercados-page.channel-design .horeca-toolbar>.toolbar-clean-action{grid-column:1}.supermercados-page.channel-design .horeca-hero-copy{background:#f4fbf1d9}}.channel-page.channel-design{--channel-ink:#386c50;--channel-soft:#edf6ec;--channel-line:#dbeadc;min-width:0}.channel-page.channel-design.industria{--channel-ink:#386777;--channel-soft:#edf6fa;--channel-line:#dbeaf0}.channel-page.channel-design .channel-hero{min-height:150px;padding:24px 26px;border:0;border-radius:15px;box-shadow:0 8px 22px #385c4812}.channel-page.channel-design.agro .channel-hero{background:#dceee2 url(/brand/agro-header.png) 50%/cover no-repeat}.channel-page.channel-design.industria .channel-hero{background:#dceef5 url(/brand/industria-header.png) 50%/cover no-repeat}.channel-page.channel-design .channel-hero:after{display:none}.channel-page.channel-design .channel-hero>div:first-child{position:relative;z-index:1;max-width:55%}.channel-page.channel-design .channel-hero>div:first-child>span{color:var(--channel-ink);font-size:10px;font-weight:800;letter-spacing:.13em}.channel-page.channel-design .channel-hero h1{color:#203a34;font-size:clamp(30px,2.7vw,42px);margin:6px 0}.channel-page.channel-design.industria .channel-hero h1{color:#233e4b}.channel-page.channel-design .channel-hero p{color:var(--channel-ink);font-size:14px;line-height:1.45}.channel-page.channel-design .channel-hero-icon{position:relative;z-index:1;width:64px;height:64px;border-radius:15px;color:var(--channel-ink);border:1px solid #ffffff80;background:#ffffff50}.channel-page.channel-design .channel-records-content{min-width:0}.channel-page.channel-design .channel-search-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,1fr);align-items:center;grid-gap:20px;gap:20px;margin:18px 0;padding:16px;border:1px solid #e2eeeb;border-radius:15px;background:#fff;box-shadow:0 5px 18px #385c4806}.channel-page.channel-design .channel-search-panel h2{margin:0;font-size:14px;color:#20333c}.channel-page.channel-design .channel-search-panel p{margin:5px 0 0;font-size:11px;color:#718078}.channel-page.channel-design .channel-search-field{display:flex;gap:10px;align-items:center;min-width:0;min-height:44px;padding:0 13px;border:1px solid #dfe9e5;border-radius:10px}.channel-page.channel-design .channel-search-field svg{flex-shrink:0;color:var(--channel-ink)}.channel-page.channel-design .channel-search-field input{width:100%;min-width:0;border:0;outline:none;padding:12px 0;background:transparent;color:#40576a;font-size:12px}.channel-page.channel-design .channel-search-field:focus-within{border-color:var(--channel-ink);box-shadow:0 0 0 3px var(--channel-soft)}.channel-page.channel-design .channel-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:13px;gap:13px;margin-bottom:18px}.channel-page.channel-design .channel-summary article{display:flex;align-items:center;gap:16px;min-height:112px;padding:18px;border:1px solid var(--channel-line);border-radius:13px;background:linear-gradient(130deg,#fafdfb,var(--channel-soft))}.channel-page.channel-design .channel-summary-icon{display:grid;place-items:center;flex-shrink:0;width:56px;height:56px;border-radius:18px;background:var(--channel-line);color:var(--channel-ink)}.channel-page.channel-design .channel-summary article>div{display:flex;flex-direction:column;gap:6px}.channel-page.channel-design .channel-summary article>div>span{color:#506273;font-size:11px;font-weight:650}.channel-page.channel-design .channel-summary strong{color:#142b37;font-size:28px}.channel-page.channel-design .channel-records-card{margin-top:0;padding:0;border-radius:15px;border-color:#e4eeeb;box-shadow:0 6px 20px #385c4806;overflow:hidden}.channel-page.channel-design .channel-records-toolbar{padding:18px 22px;margin:0}.channel-page.channel-design .channel-records-toolbar h2{font-size:20px;margin-top:4px;color:#20333c}.channel-page.channel-design .channel-records-toolbar p{font-size:11px}.channel-page.channel-design .channel-records-card th{color:#526f70;background:#f3f9f6;font-size:10px;text-transform:uppercase}.channel-page.channel-design.industria .channel-records-card th{background:#f1f7fa;color:#526c7b}.channel-page.channel-design .channel-records-card td{color:#607286;font-size:12px}.channel-page.channel-design .record-code{border-radius:7px;background:var(--channel-soft);color:var(--channel-ink)}.channel-page.channel-design .channel-records-card>footer{margin:0;padding:16px 22px;flex-wrap:wrap}@media (max-width:1450px){.channel-page.channel-design .channel-summary{grid-template-columns:repeat(auto-fit,minmax(220px,300px))}}@media (max-width:850px){.channel-page.channel-design .channel-search-panel{grid-template-columns:1fr;gap:12px}.channel-page.channel-design .channel-hero>div:first-child{max-width:75%}}@media (max-width:600px){.channel-page.channel-design .channel-hero{padding:20px}.channel-page.channel-design .channel-hero>div:first-child{max-width:100%;padding:10px;border-radius:10px;background:#f5fbf4de}.channel-page.channel-design.industria .channel-hero>div:first-child{background:#f1f8fcde}.channel-page.channel-design .channel-hero-icon{display:none}.channel-page.channel-design .channel-summary{grid-template-columns:1fr}.channel-page.channel-design .channel-records-toolbar{padding:16px}.channel-page.channel-design .channel-records-card>footer{justify-content:center;padding:16px}}.channel-page.channel-design .channel-hero,.dashboard-page .dashboard-hero,.route-horeca .horeca-page.channel-design .horeca-hero,.route-supermercados .supermercados-page.channel-design .supermercado-hero{min-height:184px}.users-page.users-design{color:#142237;min-width:0}.users-page.users-design .users-hero{min-height:184px;padding:24px 26px;border-radius:15px;background:#dceee2 url(/brand/users-header.png) bottom/cover no-repeat;box-shadow:0 8px 22px #385c4812}.users-page.users-design .users-hero:after{display:none}.users-page.users-design .users-hero>div:first-child{position:relative;z-index:1;max-width:65%}.users-page.users-design .users-hero>div:first-child>span{color:#287757;font-size:11px;letter-spacing:.12em}.users-page.users-design .users-hero h1{color:#142b2b;font-size:clamp(30px,2.7vw,42px);margin:6px 0 10px}.users-page.users-design .users-hero p{color:#42685d;font-size:14px;line-height:1.45}.users-page.users-design .users-hero-icon{display:flex;align-items:center;flex-shrink:0;background:#fffffff0;color:#142b37;border:0;border-radius:17px;padding:14px;gap:14px;box-shadow:0 6px 20px #385c4812}.users-page.users-design .users-hero-counter-symbol{display:grid;place-items:center;width:64px;height:64px;flex-shrink:0;border-radius:20px;background:linear-gradient(135deg,#eaf7f0,#dcf0e6)}.users-page.users-design .users-hero-counter-copy{display:flex;flex-direction:column;gap:5px;padding-right:14px}.users-page.users-design .users-hero-icon svg{color:#16895e}.users-page.users-design .users-hero-icon strong{color:#142b37;font-size:26px;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.users-page.users-design .users-hero-icon small{color:#607286;font-size:12px}.users-page.users-design .users-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin:18px 0 24px}.users-page.users-design .users-summary-card{min-height:126px;padding:20px;border-radius:15px;gap:18px;border-color:#e4eeeb;box-shadow:0 5px 18px #385c4806}.users-page.users-design .users-summary-card.green{background:linear-gradient(130deg,#f7fcf9,#eff8f3)}.users-page.users-design .users-summary-card.blue{background:linear-gradient(130deg,#f8fbff,#f0f6ff)}.users-page.users-design .users-summary-card.orange{background:linear-gradient(130deg,#fffbf8,#fff4ee)}.users-page.users-design .users-summary-card.red{background:linear-gradient(130deg,#fffafb,#fff3f6)}.users-page.users-design .users-summary-icon{width:64px;height:64px;flex-basis:64px;border-radius:20px}.users-page.users-design .users-summary-copy>span{color:#405469;font-size:12px;font-weight:650}.users-page.users-design .users-summary-copy strong{color:#142237;font-size:30px}.users-page.users-design .users-summary-copy small{color:#718078;font-size:11px;line-height:1.45}.users-page.users-design .users-summary-decoration{display:grid;place-items:center;top:auto;right:18px;bottom:23px;width:28px;height:28px;border-radius:0;background:none;opacity:.32}.users-page.users-design .users-summary-card.green .users-summary-decoration{background:none;color:#54b388}.users-page.users-design .users-summary-card.blue .users-summary-decoration{background:none;color:#5898ef}.users-page.users-design .users-summary-card.orange .users-summary-decoration{background:none;color:#ef936e}.users-page.users-design .users-summary-card.red .users-summary-decoration{background:none;color:#e8839e}.users-page.users-design .users-card{padding:0;border:1px solid #e4eeeb;border-radius:17px;box-shadow:0 6px 20px #385c4806;overflow:hidden}.users-page.users-design .users-card>header{padding:22px 24px;margin:0;gap:18px;flex-wrap:wrap}.users-page.users-design .users-card h2{font-size:24px;color:#142237}.users-page.users-design .users-card header p{color:#718078;font-size:13px}.users-page.users-design .users-card>header .primary-button{min-height:46px;padding:12px 20px;border-radius:11px;background:linear-gradient(110deg,#399c72,#36a071)}.users-page.users-design .users-table-wrap{margin:0;width:100%;overflow-x:auto}.users-page.users-design .users-table{min-width:720px;width:100%}.users-page.users-design .users-table th{background:#f3f9f6;color:#526475;font-size:11px;padding:16px 24px}.users-page.users-design .users-table td{color:#526475;font-size:13px;padding:20px 24px;border-bottom-color:#eaf0ed}.users-page.users-design .users-table td:first-child strong{color:#142237;font-size:13px}.users-page.users-design .user-list-avatar{width:44px;height:44px;flex-shrink:0;border-radius:14px;color:#16895e;background:#e7f5ed}.users-page.users-design .user-role,.users-page.users-design .user-status{border-radius:999px;padding:7px 12px;font-size:12px}.users-page.users-design .user-status{display:inline-flex;align-items:center;gap:7px}.users-page.users-design .user-status:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor}.users-page.users-design .user-status.active{color:#14845d;background:#e7f5ed}.users-page.users-design .user-status.inactive{color:#ac6749;background:#fff1e9}.users-page.users-design .user-status-action{width:40px;height:40px;border-radius:11px;box-shadow:none}.users-page.users-design .user-status-action.activate{color:#16895e;border-color:#d3ebe1;background:#eff8f4}.users-page.users-design .user-status-action.deactivate{color:#e46b83;border-color:#f6d8e0;background:#fff3f5}.users-page.users-design .users-list-footer{padding:20px 24px;font-size:12px;color:#718078}.users-page.users-design .users-feedback{margin:0 24px 16px}@media (max-width:1200px){.users-page.users-design .users-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.users-page.users-design .users-hero{padding:20px;flex-direction:column;align-items:flex-start;gap:14px}.users-page.users-design .users-hero>div:first-child{max-width:100%;padding:10px;background:#f4fbf1de;border-radius:10px}.users-page.users-design .users-summary{grid-template-columns:1fr}.users-page.users-design .users-card>header{padding:18px}.users-page.users-design .users-card>header .primary-button{width:100%;justify-content:center}.users-page.users-design .users-list-footer{padding:18px}}.reports-page.reports-design{color:#20333c;min-width:0}.reports-page.reports-design .reports-hero{width:100%;aspect-ratio:auto;min-height:184px;padding:24px 26px;border-radius:15px;background:#e0f0e7 url(/brand/reports-header-wide.png) 50%/100% auto no-repeat;box-shadow:0 8px 22px #385c4812}.reports-page.reports-design .reports-hero:after{display:none}.reports-page.reports-design .reports-hero>div:first-child{position:relative;z-index:1;max-width:55%}.reports-page.reports-design .reports-eyebrow{color:#287757}.reports-page.reports-design .reports-hero h1{margin:6px 0;font-size:clamp(30px,2.7vw,42px);color:#173e33}.reports-page.reports-design .reports-hero p{font-size:14px;line-height:1.45;color:#42685d}.reports-page.reports-design .reports-hero-icon{color:#245c46;background:#ffffffb8;border-color:#ffffffcc;box-shadow:0 4px 15px #385c480c}.reports-page.reports-design .reports-hero-icon small{color:#607e71}.reports-page.reports-design .reports-export-card,.reports-page.reports-design .reports-filter-card,.reports-page.reports-design .reports-table-card{border-color:#e4eeeb;border-radius:15px;box-shadow:0 6px 20px #385c4806}.reports-page.reports-design .reports-export-card h2,.reports-page.reports-design .reports-filter-title h2,.reports-page.reports-design .reports-table-head h2{color:#20333c}.reports-page.reports-design .reports-export-card p,.reports-page.reports-design .reports-filter-title p,.reports-page.reports-design .reports-table-head p{color:#718078;font-size:11px;line-height:1.5}.reports-page.reports-design .reports-filter-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:12px}.reports-page.reports-design .reports-field>span{font-size:10px;color:#607183}.reports-page.reports-design .reports-field>div{min-height:44px;border-color:#dfe9e5}.reports-page.reports-design .reports-field input,.reports-page.reports-design .reports-field select{font-size:12px;min-height:42px;color:#40576a}.reports-page.reports-design .reports-field svg{color:#179468}.reports-page.reports-design .reports-select-control select{border:0;background:transparent;padding-left:0}.reports-page.reports-design .reports-clear{min-height:44px;background:#ecf7f1;border-color:#d2ebe0;color:#16835d}.reports-page.reports-design .reports-channel-picker{position:relative;isolation:isolate;max-width:100%;flex-wrap:wrap;gap:6px;padding:6px;background:#f3f7f5}.reports-page.reports-design .reports-channel-picker button{position:relative;z-index:1;min-width:0;flex:1 1 auto;white-space:nowrap;border:0;min-height:38px;border-radius:8px;font-size:12px;font-weight:600;color:#53645b}.reports-page.reports-design .reports-channel-picker button.selected{color:#3b6652;background:transparent}.reports-page.reports-design .reports-channel-picker .horeca-tab-indicator{border-radius:8px;background:radial-gradient(ellipse at 22% 0,#ffffffcc,transparent 65%),linear-gradient(135deg,#f5faf3f2,#e5efe1e6 65%,#f0f6ecf2);box-shadow:inset 0 1px 2px #ffffffed,0 2px 6px #52694b1c}.reports-page.reports-design .reports-channel-picker button:focus-visible{outline:2px solid #16895e;outline-offset:2px}.reports-page.reports-design .reports-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:13px}.reports-page.reports-design .reports-metric{min-height:112px;padding:18px;border-radius:13px;border-color:#e4eeeb;gap:16px;box-shadow:0 5px 18px #385c4806}.reports-page.reports-design .reports-metric>span{width:56px;height:56px;border-radius:18px;flex-shrink:0}.reports-page.reports-design .reports-metric small{font-size:11px;color:#506273}.reports-page.reports-design .reports-metric strong{font-size:28px;color:#142b37}.reports-page.reports-design .reports-metric.green{background:linear-gradient(130deg,#f4fbf7,#eef8f3)}.reports-page.reports-design .reports-metric.blue{background:linear-gradient(130deg,#f4f9ff,#eef6ff)}.reports-page.reports-design .reports-metric.orange{background:linear-gradient(130deg,#fffbf6,#fff7ef)}.reports-page.reports-design .reports-metric.red{background:linear-gradient(130deg,#fff8fa,#fff2f5)}.reports-page.reports-design .reports-export-card{gap:18px}.reports-page.reports-design .reports-export-actions{flex-wrap:wrap;gap:12px}.reports-page.reports-design .reports-export-actions button{border-radius:12px}.reports-page.reports-design .reports-table-wrap th{background:#f3f9f6;color:#526f70;font-size:10px}.reports-page.reports-design .reports-table-wrap td{color:#607286;font-size:12px}.reports-page.reports-design .reports-code{background:#e6f6ee;color:#14845d;border-radius:7px}.reports-page.reports-design .reports-channel.horeca{color:#a95239;background:#f8e8e1}.reports-page.reports-design .reports-channel.market{color:#1f706b;background:#e1f4f1}.route-reportes .reports-subnav{border-color:#e4eeeb;border-radius:13px;box-shadow:0 5px 18px #385c4806;flex-wrap:wrap}.route-reportes .reports-subnav button.active{color:#3b6652;background:#edf5e9}@media (max-width:850px){.reports-page.reports-design .reports-hero>div:first-child{max-width:70%}.reports-page.reports-design .reports-export-card{flex-direction:column;align-items:stretch}}@media (max-width:600px){.reports-page.reports-design .reports-hero{aspect-ratio:auto;background-position:top;padding:20px;flex-direction:column;align-items:flex-start;gap:14px}.reports-page.reports-design .reports-hero>div:first-child{max-width:100%;padding:10px;background:#f4fbf1de;border-radius:10px}.reports-page.reports-design .reports-filter-card{padding:16px}.reports-page.reports-design .reports-filter-grid,.reports-page.reports-design .reports-summary{grid-template-columns:1fr}.reports-page.reports-design .reports-channel-picker{display:flex}.reports-page.reports-design .reports-export-actions{display:flex;flex-direction:column}.reports-page.reports-design .reports-export-actions button{width:100%;min-width:0}}.channel-page.channel-design.agro .channel-hero,.channel-page.channel-design.industria .channel-hero,.route-horeca .horeca-page.channel-design .horeca-hero,.route-supermercados .supermercados-page.channel-design .supermercado-hero{background-position:bottom}.route-horeca .horeca-page.channel-design .horeca-hero,.route-supermercados .supermercados-page.channel-design .supermercado-hero{background-position:center 60%}.channel-page.channel-design.agro .channel-hero,.channel-page.channel-design.industria .channel-hero{background-position:center 80%}.access-page{font-family:Arial,Helvetica Neue,sans-serif;display:flex;align-items:center;justify-content:center;min-height:100dvh;overflow:visible;background:#f9fdfb}.access-page:before{content:none}.access-scene{position:relative;isolation:isolate;container-type:inline-size;width:100%;min-height:max(640px,100dvh)}.access-background{position:absolute!important;inset:auto 0!important;top:50%!important;width:100%!important;height:auto!important;max-height:100%;transform:translateY(-50%);z-index:-1;object-fit:contain;object-position:center;opacity:1;mask-image:linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-image:linear-gradient(180deg,transparent,#000 4%,#000 96%,transparent)}.access-form-panel{position:absolute;left:56%;top:50%;transform:translateY(-50%);width:clamp(320px,28%,480px);max-width:480px;padding:0}.access-card{width:100%;max-width:none;padding:clamp(24px,2.6cqw,44px);border:1px solid rgba(255,255,255,.85);background:radial-gradient(ellipse at 85% 15%,#9bceb33b,transparent 58%),radial-gradient(ellipse at 0 65%,#e5ba8130,transparent 48%),linear-gradient(135deg,#ffffff45,#deeee838);backdrop-filter:blur(30px) saturate(150%);-webkit-backdrop-filter:blur(30px) saturate(150%);box-shadow:inset 0 1px 0 #ffffffd9,inset 0 0 28px #ffffff30,0 18px 60px #376b5224}.access-heading{margin-bottom:28px}.access-heading h2{font-size:clamp(28px,2.2cqw,36px);font-weight:700;letter-spacing:-.035em}.access-heading p{font-size:clamp(16px,1.2cqw,20px);line-height:1.4}.access-field{margin-bottom:20px}.access-field>span{font-size:14px;font-weight:600}.access-field>div{min-height:50px;background:rgba(255,255,255,.48)}.access-field input{font-size:14px}.access-submit{min-height:52px;font-size:20px}.access-privacy{margin-top:23px;font-size:12px;color:#607587}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.access-card{background:rgba(247,252,249,.92)}}@media (max-height:650px) and (min-width:901px){.access-page{align-items:flex-start}.access-scene{min-height:max(580px,100dvh)}.access-card{padding:28px}.access-heading{margin-bottom:24px}.access-field{margin-bottom:18px}.access-scene .access-scene-brand{top:5%}.access-scene .access-scene-brand>img{width:200px}.access-scene .access-scene-brand h1{margin:24px 0 12px;font-size:40px}.access-scene .access-scene-brand>p{font-size:16px}}@media (max-width:900px){.access-page{align-items:flex-start}.access-scene{width:100%;min-height:100dvh}.access-background{top:auto!important;bottom:0!important;transform:none}.access-form-panel{position:relative;left:auto;top:auto;transform:none;width:min(480px,100%);margin:0 auto;padding:20px 18px 35px}.access-card{padding:30px;border-radius:20px}.access-heading h2{font-size:30px}.access-heading p{font-size:18px}}@media (max-width:480px){.access-card{padding:26px}}.access-scene-brand{position:absolute;left:12.5%;top:8.3%;width:30%}.access-scene-brand>img{display:block;width:clamp(180px,16.2cqw,280px);max-width:100%;height:auto}.access-scene-brand h1{margin:4.05cqw 0 1.05cqw;color:#07342d;font-size:3.25cqw;font-weight:400;line-height:1.06;letter-spacing:-.025em}.access-scene-brand h1 strong{color:#359c70;font-weight:700}.access-scene-brand>p{margin:0;color:#788595;font-size:1.35cqw;line-height:1.25}.access-scene-impact{position:absolute;left:27.8%;top:60%;width:17.1%;display:flex;align-items:flex-start;gap:1.08cqw;padding:1.55cqw;border-radius:1.4cqw;background:#fffffff0;box-shadow:0 12px 38px #45795812}.access-scene-impact>span{flex-shrink:0;display:grid;place-items:center;width:3.35cqw;height:3.35cqw;border-radius:.9cqw;background:#d7f1e5;color:#359c70}.access-scene-impact svg{width:1.85cqw;height:1.85cqw}.access-scene-impact strong{display:block;white-space:nowrap;font-size:1.62cqw;color:#359c70;line-height:1.15}.access-scene-impact p{margin:.42cqw 0 0;font-size:.84cqw;color:#778496;line-height:1.4}.access-scene-impact:after,.access-scene-impact:before{content:"";position:absolute;width:.4cqw;height:1.25cqw;top:-1.8cqw;right:-.3cqw;border-radius:4px;background:#359c70;transform:rotate(18deg)}.access-scene-impact:after{transform:rotate(68deg);right:-1.7cqw;top:-.4cqw}@media (max-width:900px){.access-scene{display:flex;flex-direction:column}.access-scene-brand{position:relative;left:auto;top:auto;width:100%;order:0;padding:28px 20px 10px;text-align:center}.access-scene-brand>img{width:210px;margin:0 auto}.access-scene-brand h1{margin:24px 0 12px;font-size:37px}.access-scene-brand h1 br{display:none}.access-scene-brand h1 strong:before{content:" "}.access-scene-brand>p{font-size:15px;line-height:1.4}.access-scene-brand>p br{display:none}.access-scene-brand>p{max-width:370px;margin:auto}.access-background{order:1}.access-scene-impact{display:none}.access-form-panel{order:2}}.topbar-module-search{display:flex;align-items:center;gap:10px;width:min(590px,48vw);min-width:0;padding:10px 14px;border:1px solid #dceae5;border-radius:12px;background:#fff;color:#527165;margin-right:auto}.topbar-module-search input{min-width:0;width:100%;border:0;background:transparent;outline:none;font:inherit;font-size:13px}.topbar-module-search:focus-within{outline:2px solid #60b58a;outline-offset:2px}.topbar-module-search kbd{font:inherit;font-size:10px;color:#789086}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters>:nth-child(n){grid-column:auto;grid-row:auto;min-width:0}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters>.filter-heading{grid-column:1/4;grid-row:1}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters>.toolbar-clean-action{grid-column:4;grid-row:1}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters .date-field{display:flex;min-width:0;gap:5px}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters .date-field input{min-width:0;width:100%}.participation-toggle{justify-content:flex-start}.participation-table .table-scroll{overflow-x:auto}.participation-table table{width:100%;min-width:750px;border-collapse:collapse}.participation-table td,.participation-table th{padding:14px;text-align:left;border-bottom:1px solid #e3eeea}.participation-table th{background:#f1f8f5;color:#53736a;font-size:11px}.participation-table td{font-size:12px;overflow-wrap:anywhere}.participation-table .table-card-head{padding:20px}.dashboard-acopio-participation{grid-column:1/-1;max-height:650px;overflow:auto}.master-upload{padding:26px;display:grid;grid-gap:20px;gap:20px}.master-upload h1,.master-upload h2,.master-upload p{margin:0}.master-upload p{color:#637c72;line-height:1.6;font-size:14px}.master-upload header{display:grid;grid-gap:10px;gap:10px}.master-upload-actions{display:flex;flex-wrap:wrap;gap:12px}.master-upload .primary-button{justify-self:start}.master-file,.master-preview label{display:grid;grid-gap:10px;gap:10px;font-size:13px;font-weight:600}.master-upload input{max-width:100%;padding:12px;border:1px solid #cfe4da;border-radius:10px;background:white}.master-preview{display:grid;grid-gap:18px;gap:18px;padding:22px;border:1px solid #ebcf9a;border-radius:14px;background:#fffaf0}.master-preview dl{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;margin:0}.master-preview dd{margin:8px 0 0;font-size:24px;font-weight:700}.master-preview dt{font-size:12px;color:#61786e}.participation-row{transition:background-color .16s ease,box-shadow .16s ease}.participation-row:focus-visible{outline:2px solid #42a780;outline-offset:-3px;background:#edf8f2}.participation-row:hover td:first-child{box-shadow:inset 3px 0 #69b995}.participation-detail-button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.participation-count{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:28px;border-radius:8px;background:#edf7f2;color:#277b58;font-weight:700}.participation-empty{padding:30px;text-align:center;color:#71867c}.participation-coverage{display:inline-flex;align-items:center;gap:5px;padding:7px 11px;border:1px solid #cce5d7;border-radius:9px;background:#edf8f1;color:#698477;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.participation-coverage strong{color:#23815a;font-size:14px}.participation-ratio-note{color:#6c8376;font-size:12px;line-height:1.6}.participation-table .record-code{white-space:nowrap}.participation-table .pagination button{transition:background-color .16s ease,border-color .16s ease}.participation-table .pagination button:hover:not(:disabled){background:#eaf6ef;border-color:#8fcbb0}.participation-table .pagination button:focus-visible{outline:2px solid #429d78;outline-offset:2px}.master-upload.table-card{padding:0;gap:0;border-radius:20px;border:1px solid #dcebe4;box-shadow:0 10px 32px #234f3b07}.master-upload .master-hero{display:flex;align-items:center;gap:18px;padding:30px;border-bottom:1px solid #e0ede6;background:radial-gradient(ellipse at 95% 0,#cfe9dc99,transparent 58%),linear-gradient(115deg,#fcfefd,#eff8f3)}.master-hero-icon{display:grid;place-items:center;flex:0 0 66px;height:66px;border-radius:18px;background:#deefe5;color:#267e59}.master-upload .master-hero h1{margin:7px 0;font-size:clamp(25px,2.3vw,32px);letter-spacing:-.6px;color:#243c31}.master-security{display:inline-flex;align-items:center;gap:7px;flex-shrink:0;margin-left:auto;padding:9px 12px;color:#468269;background:#ffffffb3;border:1px solid #d6e9df;border-radius:20px;font-size:11px;font-weight:600}.master-workspace{display:grid;grid-gap:22px;gap:22px;padding:26px}.master-resource-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.master-resource{display:flex;align-items:flex-start;gap:15px;padding:22px;border:1px solid #e1ece6;border-radius:15px;background:linear-gradient(145deg,#fff,#fbfdfc)}.master-resource>div{min-width:0}.master-resource-icon{flex:0 0 46px;display:grid;place-items:center;height:46px;width:46px;border-radius:13px;background:#e8f5ed;color:#25855e}.master-resource-icon.backup{color:#39848c;background:#e9f5f6}.master-step{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.75px;font-weight:750;color:#678b77;margin-bottom:7px}.master-upload h2{font-size:18px;color:#283f34;margin-bottom:7px}.master-resource .master-button{margin-top:16px}.master-resource.is-complete{border-color:#b4dcca}.master-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 17px;border:1px solid transparent;border-radius:11px;font:inherit;font-size:13px;font-weight:700;text-decoration:none;cursor:pointer;transition:background-color .16s ease,box-shadow .16s ease,transform .16s ease}.master-button-outline{color:#28825c;background:#f2faf5;border-color:#cde6d8;box-shadow:0 2px 4px #264e3604}.master-button-outline:hover:not(:disabled){background:#e5f4eb;border-color:#9dceb5;box-shadow:0 4px 12px #31794d12;transform:translateY(-1px);text-decoration:none}.master-button-primary{color:#fff;background:linear-gradient(120deg,#39946e,#55aa82);border-color:#3c9970;box-shadow:0 4px 10px #2d82541c}.master-button-primary:hover:not(:disabled){background:#328a63;transform:translateY(-1px);box-shadow:0 6px 14px #2d82542a}.master-button:disabled,.master-remove-file:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.master-button:focus-visible,.master-remove-file:focus-visible{outline:2px solid #33946c;outline-offset:3px}.master-upload-panel{padding:23px;border:1px solid #e1ece6;border-radius:16px;background:white}.master-panel-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.master-native-file{display:none}.master-dropzone{display:flex;flex-direction:column;align-items:center;gap:9px;padding:30px 18px;border:1.5px dashed #b8d9c6;border-radius:14px;background:linear-gradient(150deg,#f9fcfa,#f1f9f4);text-align:center;transition:background-color .16s ease,border-color .16s ease}.master-dropzone.is-dragging{background:#e1f4e8;border-color:#298f61;box-shadow:inset 0 0 0 2px #76bc931c}.master-dropzone.has-file{border-style:solid;border-color:#a4d2ba;background:#f4fbf6}.master-drop-icon{display:grid;place-items:center;width:63px;height:63px;border-radius:18px;background:#e3f1e8;color:#42966c;margin-bottom:4px}.master-dropzone strong{max-width:100%;overflow-wrap:anywhere;color:#385946;font-size:16px}.master-dropzone small{color:#7b9183;font-size:11px;margin-top:4px}.master-file-actions{display:flex;align-items:center;gap:10px;margin:6px 0}.master-remove-file{display:grid;place-items:center;width:41px;height:41px;border:1px solid #e5d7d7;border-radius:10px;background:white;color:#b56b6b;cursor:pointer}.master-upload-footer{display:flex;justify-content:space-between;align-items:center;gap:18px;padding-top:20px}.master-upload-footer>span{display:flex;align-items:center;gap:7px;color:#7a9284;font-size:12px}.master-feedback>svg,.master-upload-footer svg{flex-shrink:0}.master-feedback{display:flex;align-items:flex-start;gap:10px;padding:15px 18px;border:1px solid #e8d6b5;border-radius:12px;background:#fff9ef;color:#99733b}.master-feedback.success{color:#2c8159;background:#edf8f1;border-color:#cce5d6}.master-upload .master-feedback p{color:inherit}.master-workspace .master-preview{background:#fffcf6}.master-preview dl>div{padding:14px;border:1px solid #e8e7d9;border-radius:12px;background:#ffffffc9}.master-spinner{animation:master-spin 1s linear infinite}@keyframes master-spin{to{transform:rotate(1turn)}}@media (max-width:900px){.master-security{display:none}.master-resource-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.master-upload .master-hero{padding:22px 18px;gap:12px}.master-hero-icon{flex-basis:48px;height:48px;border-radius:13px}.master-workspace{padding:16px;gap:16px}.master-resource,.master-upload-panel{padding:16px}.master-upload-footer{align-items:stretch;flex-direction:column}.master-upload-footer .master-button{width:100%}.participation-table .paged-footer{align-items:flex-start;flex-direction:column}.participation-table .pagination{max-width:100%;gap:4px;flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.master-button,.participation-row{transition:none}.master-button:hover:not(:disabled){transform:none}.master-spinner{animation:none}}@media (max-width:1200px){.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters>.filter-heading{grid-column:1/3}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters>.toolbar-clean-action{grid-column:3}}@media (max-width:800px){.topbar-module-search{width:auto;flex:1 1}.topbar-module-search kbd{display:none}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters>.filter-heading{grid-column:1}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters>.toolbar-clean-action{grid-column:2}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters>.horeca-date-filter{grid-column:1/-1}}@media (max-width:520px){.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters{grid-template-columns:minmax(0,1fr)}.horeca-page.channel-design .horeca-toolbar.expanded-organization-filters>:nth-child(n){grid-column:1;grid-row:auto}.master-upload{padding:16px}.master-preview{padding:14px}.master-preview dl{grid-template-columns:repeat(2,1fr)}}