@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{color:#111;font-synthesis:none;--green:#111;--green-2:#009fe3;--orange:#009fe3;--cream:#f7fafc;--line:#dce5e9;--muted:#66737a;--shadow:0 12px 32px #00395214;background:#f2f6f8;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 80% 0,#f8f4e9 0,#0000 28%),#f2f3ee;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{grid-template-columns:248px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--green);color:#fff;z-index:20;flex-direction:column;width:248px;padding:24px 15px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 9px 28px;display:flex}.brand-mark{background:var(--orange);color:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font:800 23px Manrope;display:grid;box-shadow:inset 0 0 0 1px #ffffff28}.brand>div:nth-child(2){flex-direction:column;display:flex}.brand strong{letter-spacing:.05em;font:800 19px Manrope}.brand span{color:#adc0b7;margin-top:2px;font-size:11px}.sidebar nav{flex-direction:column;gap:5px;display:flex}.sidebar nav button{color:#b9c9c1;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;padding:12px 13px;font-weight:500;transition:all .2s;display:flex}.sidebar nav button:hover{color:#fff;background:#ffffff0d}.sidebar nav button.active{color:var(--green);background:#fff;box-shadow:0 8px 20px #091a1330}.sidebar nav button.active svg{color:var(--orange)}.sidebar-foot{border-top:1px solid #ffffff17;margin-top:auto;padding:18px 9px 0}.source-status{align-items:center;gap:9px;display:flex}.source-status>div{flex-direction:column;display:flex}.source-status strong{font-size:12px}.source-status span{color:#94aa9f;font-size:10px}.status-dot{background:#76c99f;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #76c99f1f}.sidebar-foot p{color:#829b8f;margin:13px 0 0;font-size:11px}.mobile-close,.menu-button{display:none}.app-shell>main{grid-column:2;min-width:0}.topbar{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffc9;justify-content:space-between;align-items:center;height:89px;padding:0 35px;display:flex;position:sticky;top:0}.title-group{align-items:center;gap:12px;display:flex}.eyebrow{letter-spacing:.17em;color:#8a938e;font:700 9px Manrope}.topbar h1{color:#173027;margin:3px 0 0;font:800 24px Manrope}.top-actions{align-items:center;gap:10px;display:flex}.filter-button,.period-pill{border:1px solid var(--line);color:#405049;background:#fff;border-radius:9px;align-items:center;gap:8px;height:40px;padding:0 13px;font-size:12px;display:flex}.filter-button b{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.period-pill{color:var(--green-2);background:#eef3ef;border-color:#d8e2dc;font-weight:600}.filter-panel{border-bottom:1px solid var(--line);z-index:9;background:#fff;grid-template-columns:repeat(5,minmax(130px,1fr)) auto;gap:10px;padding:17px 35px;display:grid;position:sticky;top:89px;box-shadow:0 8px 18px #203a2f0a}.filter-panel label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:10px;font-weight:700}.filter-panel select{border:1px solid var(--line);color:#263a31;background:#fafbf8;border-radius:7px;width:100%;margin-top:5px;padding:8px;font-size:12px;display:block}.clear-button{height:34px;color:var(--green-2);background:0 0;border:0;align-self:end;align-items:center;gap:6px;font-size:12px;display:flex}.content{max-width:1640px;margin:0 auto;padding:28px 35px 45px}.context-row{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:19px;display:flex}.context-row h2{color:#183027;margin:0 0 5px;font:800 21px Manrope}.context-row p{color:var(--muted);margin:0;font-size:13px}.data-badge{color:#315d49;white-space:nowrap;background:#e5eee8;border-radius:18px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;font-weight:600;display:flex}.kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:15px;display:grid}.kpi-card{background:#fff;border:1px solid #e0e4de;border-radius:13px;padding:18px 19px;box-shadow:0 4px 18px #243d3108}.kpi-top{color:#68746e;text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;align-items:center;font-size:11px;font-weight:600;display:flex}.kpi-icon{width:34px;height:34px;color:var(--green-2);background:#f0f4f1;border-radius:9px;place-items:center;display:grid}.kpi-card>strong{letter-spacing:-.04em;margin:9px 0 10px;font:800 27px Manrope;display:block}.kpi-bottom{color:#87908b;justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.delta{white-space:nowrap;border-radius:12px;align-items:center;gap:3px;padding:3px 6px;font-size:10px;font-weight:700;display:inline-flex}.delta.positive{color:#287047;background:#e4f2e9}.delta.negative{color:#ac5149;background:#f9e7e4}.dashboard-grid{grid-template-columns:1.35fr .85fr;gap:15px;display:grid}.panel{background:#fff;border:1px solid #e0e4de;border-radius:13px;overflow:hidden;box-shadow:0 4px 18px #243d3108}.panel.wide{grid-area:1/1/3/2}.panel-head{justify-content:space-between;align-items:flex-start;padding:18px 20px 5px;display:flex}.panel-head h3{color:#1d3329;margin:0;font:700 14px Manrope}.panel-head p{color:#8a938e;margin:4px 0 0;font-size:10px}.panel-head button{color:#b77734;background:0 0;border:0;font-size:10px;font-weight:700}.chart-area{height:285px;padding:20px 18px 0 6px}.chart-area.tall{height:470px}.legend{color:#727d77;justify-content:center;gap:16px;padding:5px 0 16px;font-size:10px;display:flex}.legend i{vertical-align:middle;background:#a8b0aa;border-radius:2px;width:18px;height:3px;display:inline-block}.legend i.legend-current{background:var(--orange)}.status-list{grid-template-columns:1fr 1fr;gap:14px;padding:16px 20px 10px;display:grid}.status-list>div{justify-content:space-between;align-items:center;font-size:11px;display:flex}.status-list span{color:#68746e;align-items:center;gap:7px;display:flex}.status-list i{border-radius:50%;width:7px;height:7px}.status-list strong{font:700 16px Manrope}.stacked-bar{background:#eee;border-radius:6px;height:7px;margin:6px 20px 18px;display:flex;overflow:hidden}.stacked-bar span{height:100%}.mini-ranking{flex-direction:column;gap:10px;padding:9px 20px 18px;display:flex}.mini-ranking>div{align-items:center;gap:10px;display:flex}.rank-number{color:#718079;background:#eef2ee;border-radius:6px;place-items:center;width:20px;height:20px;font-size:9px;font-weight:700;display:grid}.mini-main{flex:1;min-width:0}.mini-main>div:first-child{justify-content:space-between;gap:10px;font-size:10px;display:flex}.mini-main span{white-space:nowrap;text-overflow:ellipsis;color:#4c5a54;overflow:hidden}.mini-main strong{font-size:10px}.bar-track{background:#eef0ec;border-radius:4px;height:4px;margin-top:5px;overflow:hidden}.bar-track i{background:linear-gradient(90deg,var(--green-2),#7fa28e);border-radius:4px;height:100%;display:block}.insight{color:#fff;background:linear-gradient(115deg,#183b2d,#245641);border:0;grid-column:1/3;align-items:center;gap:15px;padding:18px 22px;display:flex}.insight-icon{color:#e8b16e;background:#ffffff14;border-radius:11px;place-items:center;width:43px;height:43px;display:grid}.insight span{letter-spacing:.14em;color:#9fb7ac;font:700 8px Manrope}.insight h3{margin:4px 0;font:700 14px Manrope}.insight p{color:#c0d0c8;margin:0;font-size:11px;line-height:1.5}.table-wrap{max-height:calc(100vh - 220px);overflow:auto}table{border-collapse:collapse;width:100%;font-size:11px}th{text-align:left;color:#7b857f;text-transform:uppercase;letter-spacing:.05em;z-index:1;background:#fafbf8;font-size:9px;position:sticky;top:0}th,td{white-space:nowrap;border-bottom:1px solid #edf0ec;padding:12px 16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fafbf8}.numeric{text-align:right}.strong{color:#21362c;font-weight:700}.muted{color:#84908a}.rank-name{color:#253a31;white-space:nowrap;text-overflow:ellipsis;max-width:340px;font-weight:600;display:block;overflow:hidden}td small{color:#929b96;margin-top:2px;display:block}.clickable{cursor:pointer}.back-link{color:#a66a2f;background:0 0;border:0;margin:0 0 15px;padding:0;font-size:12px;font-weight:600}.detail-hero{color:#fff;background:linear-gradient(120deg,#173a2c,#2d624d);border-radius:14px;justify-content:space-between;align-items:flex-end;margin-bottom:15px;padding:26px 28px;display:flex}.detail-hero span{letter-spacing:.15em;color:#9ab3a7;font:700 9px Manrope}.detail-hero h2{margin:5px 0;font:800 25px Manrope}.detail-hero p{color:#b7c9c0;margin:0;font-size:11px}.detail-hero>div:last-child{text-align:right}.detail-hero>div:last-child>strong{margin-bottom:8px;font:800 27px Manrope;display:block}.two-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.geography-grid{grid-template-columns:.8fr 1.2fr}.search-box{border:1px solid var(--line);color:#87908b;background:#fff;border-radius:9px;align-items:center;gap:8px;width:min(360px,100%);height:39px;padding:0 11px;display:flex}.search-box input{border:0;outline:0;flex:1;min-width:0;font-size:11px}.search-box button{color:#88928d;background:0 0;border:0;padding:2px}.status-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px;display:grid}.status-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 15px;display:flex}.status-summary i{border-radius:50%;width:8px;height:8px}.status-summary span{color:#6e7973;font-size:11px}.status-summary strong{margin-left:auto;font:700 18px Manrope}.status{border-radius:12px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.status.mantenido{color:#357052;background:#e7f1eb}.status.nuevo{color:#a3672c;background:#f8ead9}.status.recuperado{color:#4d6e8c;background:#e8eef4}.status.perdido{color:#a84f48;background:#f7e6e3}.product-summary{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.product-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;padding:15px}.product-icon{color:#fff;border-radius:8px;place-items:center;width:31px;height:31px;margin-bottom:11px;display:grid}.product-summary span{color:#6d7771;height:27px;font-size:10px;display:block}.product-summary strong{margin:4px 0;font:700 17px Manrope;display:block}.product-summary small{color:#8b948f;font-size:9px}.quality-grid{grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:15px;display:grid}.quality-card{border:1px solid var(--line);background:#fff;border-left:3px solid #7890a4;border-radius:12px;padding:17px}.quality-card.warning{border-left-color:#d7954b}.quality-card.critical{border-left-color:#b85f55}.quality-card>div{color:#66736d;align-items:center;gap:8px;font-size:11px;display:flex}.quality-card svg{width:17px}.quality-card strong{margin:10px 0 4px;font:800 26px Manrope;display:block}.quality-card p{color:#929b96;margin:0;font-size:9px}.process{justify-content:space-between;align-items:center;padding:26px 22px 30px;display:flex}.process>div{align-items:center;gap:10px;min-width:0;display:flex}.process b{color:#315e49;background:#e9f0eb;border-radius:8px;place-items:center;width:27px;height:27px;font:700 11px Manrope;display:grid}.process span{flex-direction:column;display:flex}.process strong{font-size:10px}.process small{color:#8c9690;margin-top:3px;font-size:8px}.process>i{background:#dfe4df;flex:1;height:1px;margin:0 13px}.loading{min-height:100vh;color:var(--green);flex-direction:column;justify-content:center;align-items:center;display:flex}.loading h2{margin:15px 0 4px;font:700 20px Manrope}.loading p{color:var(--muted);font-size:12px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.table-toolbar{background:#fff;border-bottom:1px solid #edf0ec;justify-content:space-between;align-items:center;gap:12px;min-height:47px;padding:8px 14px;display:flex}.table-toolbar span{color:var(--muted);font-size:12px}.table-toolbar button{color:var(--green-2);background:#eef9fd;border:1px solid #b9deed;border-radius:8px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;font-weight:700;display:flex}.table-toolbar button:hover{background:#ddf4fc}.table-toolbar button:disabled{opacity:.6;cursor:wait}.table-wrap.no-limit{max-height:none}table{font-size:12px}th{color:#65716b;font-size:11px}.sort-button{color:inherit;text-transform:inherit;letter-spacing:inherit;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:700;display:inline-flex}.numeric .sort-button{justify-content:flex-end;width:100%}.clickable:hover td:first-child{box-shadow:inset 3px 0 var(--orange)}.rank-name.reference{max-width:190px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.product-description{text-overflow:ellipsis;max-width:480px;display:block;overflow:hidden}.client-detail{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr)}.status-summary>button{border:1px solid var(--line);text-align:left;color:inherit;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:12px 15px;transition:all .15s;display:flex}.status-summary>button:hover{border-color:#7ccced;transform:translateY(-1px)}.status-summary>button.active{border-color:var(--orange);background:#f0faff;box-shadow:0 0 0 2px #009fe326}.status-summary>button span{color:#58665f;font-size:12px}.status-summary>button strong{margin-left:auto;font:700 18px Manrope}.status-summary>button i{border-radius:50%;width:8px;height:8px}.search-box input{font-size:12px}.status{font-size:10px}.brand-logo{object-fit:contain;background:#fff;border-radius:9px;width:58px;height:58px;padding:3px}.sidebar{background:#111}.brand span{color:#9bdcf5}.period-pill{color:#007daf;background:#e9f7fc;border-color:#b9dfef}.data-badge{color:#007aa9;background:#e8f7fc}.kpi-icon{color:#009fe3;background:#eaf8fd}.detail-hero{background:linear-gradient(120deg,#050505,#152f3b)}.insight{background:linear-gradient(115deg,#070707,#074e6e)}.insight-icon{color:#70d2f5}.bar-track i{background:linear-gradient(90deg,#009fe3,#65cdf4)}.panel-head button,.back-link{color:#007eae}.drilldown-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 2px 12px;display:flex}.drilldown-heading span{letter-spacing:.13em;color:#009fe3;font:700 10px Manrope}.drilldown-heading h3{color:#111;margin:4px 0 0;font:800 20px Manrope}.drilldown-heading .back-link{margin:0}.rep-clients{grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr)}.app-shell,.app-shell>main,.sidebar{transition:grid-template-columns .22s,width .22s}.app-shell.sidebar-collapsed{grid-template-columns:76px minmax(0,1fr)}.sidebar{overflow:hidden}.sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff2b transparent;min-height:0;padding-right:2px;overflow:hidden auto}.sidebar-foot{flex-shrink:0}.sidebar-toggle{border:1px solid var(--line);color:#53656d;background:#fff;border-radius:9px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.sidebar-toggle:hover{color:#009fe3;border-color:#9edcf3}.sidebar-toggle svg{width:18px}.sidebar.collapsed{width:76px;padding-left:10px;padding-right:10px}.sidebar.collapsed .brand{justify-content:center;padding-left:4px;padding-right:4px}.sidebar.collapsed .brand-logo{width:46px;height:46px}.sidebar.collapsed .brand>div:nth-child(2),.sidebar.collapsed nav button span,.sidebar.collapsed .source-status>div,.sidebar.collapsed .sidebar-foot>p,.sidebar.collapsed .logout>span{display:none}.sidebar.collapsed nav button{justify-content:center;padding-left:0;padding-right:0}.sidebar.collapsed .sidebar-foot{padding-left:4px;padding-right:4px}.sidebar.collapsed .source-status{justify-content:center}.sidebar.collapsed .logout{justify-content:center;width:100%;padding-left:0;padding-right:0}@media (width<=1100px){.kpi-grid{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.panel.wide,.insight{grid-area:auto}.two-columns,.geography-grid,.client-detail,.rep-clients{grid-template-columns:1fr}.product-summary{grid-template-columns:1fr 1fr}.filter-panel{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.app-shell{display:block}.sidebar{transition:all .25s;transform:translate(-105%);box-shadow:20px 0 50px #10251b40}.sidebar.open{transform:translate(0)}.mobile-close,.menu-button{color:inherit;background:0 0;border:0;place-items:center;display:grid}.mobile-close{margin-left:auto}.menu-button{color:var(--green);padding:0}.backdrop{z-index:19;background:#0d21188c;position:fixed;inset:0}.app-shell>main{min-width:0}.topbar{height:78px;padding:0 17px}.topbar h1{font-size:19px}.eyebrow{font-size:8px}.period-pill{display:none}.filter-button{height:36px}.filter-panel{grid-template-columns:1fr 1fr;padding:14px 17px;position:relative;top:auto}.content{padding:20px 15px 35px}.context-row{flex-direction:column;align-items:flex-start}.kpi-grid,.status-summary,.quality-grid{grid-template-columns:1fr 1fr}.dashboard-grid{flex-direction:column;display:flex}.chart-area{height:250px}.product-summary{grid-template-columns:1fr 1fr}.two-columns{flex-direction:column;display:flex}.process{flex-direction:column;align-items:flex-start;gap:15px}.process>i{width:1px;height:14px;margin:0 0 0 13px}.search-box{width:100%}.detail-hero{flex-direction:column;align-items:flex-start;gap:18px}.detail-hero>div:last-child{text-align:left}}@media (width<=440px){.kpi-grid,.status-summary,.quality-grid,.product-summary{grid-template-columns:1fr}.top-actions{gap:5px}.filter-panel{grid-template-columns:1fr}.kpi-card>strong{font-size:24px}}@media (width<=760px){.sidebar-toggle{display:none}.sidebar.collapsed{width:248px;padding:24px 15px}.sidebar.collapsed .brand{justify-content:flex-start;padding:0 9px 28px}.sidebar.collapsed .brand-logo{width:58px;height:58px}.sidebar.collapsed .brand>div:nth-child(2),.sidebar.collapsed nav button span,.sidebar.collapsed .source-status>div,.sidebar.collapsed .sidebar-foot>p,.sidebar.collapsed .logout>span{display:flex}.sidebar.collapsed nav button{justify-content:flex-start;padding:12px 13px}.sidebar.collapsed .sidebar-foot{padding:18px 9px 0}.sidebar.collapsed .source-status{justify-content:flex-start}.sidebar.collapsed .logout{justify-content:flex-start;width:auto;padding:8px 10px}}body{background:radial-gradient(circle at 80% 0,#e2f5fc 0,#0000 30%),#f2f6f8}.topbar h1,.context-row h2,.panel-head h3,.strong,.rank-name{color:#111}.table-pagination{border-top:1px solid var(--line);color:#68757b;background:#fafcfd;justify-content:flex-end;align-items:center;gap:18px;min-height:50px;padding:8px 14px;font-size:12px;display:flex}.table-pagination label{align-items:center;gap:8px;display:flex}.table-pagination select{border:1px solid var(--line);color:#111;background:#fff;border-radius:7px;padding:5px 7px}.table-pagination>div{gap:6px;display:flex}.table-pagination button{color:#0086bd;background:#fff;border:1px solid #b9deed;border-radius:7px;place-items:center;width:32px;height:32px;display:grid}.table-pagination button:hover:not(:disabled){background:#e8f8fe}.table-pagination button:disabled{opacity:.35;cursor:default}@media (width<=600px){.table-toolbar,.table-pagination{flex-direction:column;align-items:flex-start}.table-pagination{gap:9px}.table-toolbar button{justify-content:center;width:100%}}.status-list.interactive>button{text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:8px;font-size:11px;display:flex}.status-list.interactive>button:hover{background:#eef9fd}.status-list.interactive>button span{color:#68746e;align-items:center;gap:7px;display:flex}.status-list.interactive>button i{border-radius:50%;width:7px;height:7px}.status-list.interactive>button strong{font:700 16px Manrope}.opportunity-label{color:#0087bb;margin-bottom:5px;display:block}.opportunity-banner{color:#fff;background:linear-gradient(110deg,#071116,#063d55);border-radius:12px;align-items:center;gap:13px;margin-bottom:14px;padding:16px 19px;display:flex}.opportunity-banner>svg{color:#5ed0fa;background:#009fe329;border-radius:9px;width:34px;height:34px;padding:7px}.opportunity-banner>div{flex-direction:column;gap:3px;display:flex}.opportunity-banner strong{font:700 14px Manrope}.opportunity-banner span{color:#b9d7e3;font-size:11px}.rep-breakdown{align-items:start}.geography-detail-grid{grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);align-items:start}.customer-hero>div:last-child span{letter-spacing:0;color:#b9d7e3;font-size:10px}.customer-intelligence-grid{grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);align-items:stretch}.year-chart{flex-direction:column;gap:13px;padding:13px 20px 20px;display:flex}.year-chart>div>div{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.year-chart strong{font:700 12px Manrope}.year-chart span{color:#66757d;font-size:10px}.year-chart i{background:#edf2f4;border-radius:5px;height:7px;display:block;overflow:hidden}.year-chart b{background:linear-gradient(90deg,#009fe3,#65cdf4);border-radius:5px;height:100%;display:block}.family-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:13px 20px 20px;display:grid}.family-chips>div{background:#f9fcfd;border:1px solid #e4edf0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:10px;display:grid}.family-chips span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.family-chips strong{color:#007fab;font-size:10px}.family-chips small{color:#829098;grid-column:1/3;font-size:9px}.drilldown-heading>.search-box{margin-left:auto}@media (width<=1100px){.geography-detail-grid,.customer-intelligence-grid{grid-template-columns:1fr}}.opportunity-tabs{gap:7px;margin-bottom:12px;display:flex}.opportunity-tabs button{color:#356070;background:#fff;border:1px solid #cce5ef;border-radius:9px;padding:9px 14px;font-size:12px;font-weight:700}.opportunity-tabs button.active{color:#fff;background:#009fe3;border-color:#009fe3;box-shadow:0 5px 14px #009fe32e}.opportunity-banner.risk{background:linear-gradient(110deg,#17100b,#694318)}.risk-high,.risk-medium{border-radius:12px;padding:4px 7px;font-size:10px;font-weight:700;display:inline-block}.risk-high{color:#a63f35;background:#f8e4e1}.risk-medium{color:#98611c;background:#fff0d9}.cross-sell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.cross-sell-grid article{background:#fff;border:1px solid #cfe7f0;border-radius:11px;align-items:center;gap:11px;padding:13px 15px;display:flex;box-shadow:0 4px 15px #173b4b08}.cross-sell-grid svg{color:#008ec9;background:#e7f7fd;border-radius:8px;flex:none;width:30px;height:30px;padding:6px}.cross-sell-grid>article>div{flex-direction:column;min-width:0;display:flex}.cross-sell-grid strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.cross-sell-grid span{color:#77868d;margin-top:3px;font-size:9px}.cross-sell-grid b{color:#007da9;white-space:nowrap;margin-left:auto;font:700 12px Manrope}@media (width<=760px){.cross-sell-grid{grid-template-columns:1fr}.opportunity-tabs{grid-template-columns:1fr 1fr;display:grid}}.population-filter{background:#eaf8fd;border:1px solid #b9e2f2;border-radius:11px;align-items:center;gap:18px;margin:15px 0;padding:13px 15px;display:flex}.population-filter label{color:#006f99;align-items:center;gap:9px;font-size:12px;font-weight:700;display:flex}.population-filter select{color:#111;background:#fff;border:1px solid #8bd2ed;border-radius:8px;min-width:230px;padding:8px 10px}.population-filter span{color:#56717c;font-size:12px}@media (width<=700px){.population-filter{flex-direction:column;align-items:flex-start}.population-filter label{flex-direction:column;align-items:flex-start;width:100%}.population-filter select{width:100%;min-width:0}}.light-chart-row{grid-template-columns:38px minmax(0,1fr) 185px}.light-chart-values{text-align:right;grid-template-columns:1fr 1fr;gap:12px;display:grid}.light-chart-values span{color:#009fe3;flex-direction:column;font-size:11px;font-weight:700;display:flex}.light-chart-values span.previous-value{color:#7c898f}.light-chart-values b{letter-spacing:.06em;color:#879399;margin-bottom:2px;font-size:8px}.agenda-actions{justify-content:space-between;align-items:center;gap:14px;margin-bottom:12px;display:flex}.agenda-actions .action-filters{margin-bottom:0}.agenda-actions>.primary-button{min-height:39px}.agenda-actions>.primary-button svg{width:16px}.global-action-editor{border-left:4px solid #009fe3;margin-bottom:14px;padding:19px}.global-action-head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.global-action-head span{letter-spacing:.13em;color:#0087bb;font:700 9px Manrope}.global-action-head h3{margin:4px 0 0;font:800 18px Manrope}.customer-lookup{max-width:720px;position:relative}.customer-lookup label,.global-action-editor>label,.global-action-editor .action-fields label{color:#53646b;font-size:10px;font-weight:700}.customer-lookup input,.global-action-editor input,.global-action-editor select,.global-action-editor textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #cbdde4;border-radius:8px;outline:none;margin-top:6px;padding:10px 11px;display:block}.customer-lookup>svg{color:#009fe3;width:16px;position:absolute;top:31px;right:12px}.customer-results{z-index:6;background:#fff;border:1px solid #cbdfe7;border-radius:10px;position:absolute;top:61px;left:0;right:0;overflow:hidden;box-shadow:0 18px 40px #0b3b5026}.customer-results button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;flex-direction:column;gap:3px;width:100%;padding:10px 12px;display:flex}.customer-results button:last-child{border-bottom:0}.customer-results button:hover{background:#eef9fd}.customer-results strong{color:#111;font-size:11px}.customer-results span{color:#718087;font-size:9px}.action-fields.three{grid-template-columns:1fr 1fr 1fr}.selected-customer{background:#f7fbfc;border:1px solid #d7e5ea;border-radius:8px;flex-direction:column;justify-content:center;padding:9px 11px;display:flex}.selected-customer span{color:#7b898f;font-size:9px}.selected-customer strong{margin-top:4px;font-size:11px}.global-action-editor textarea{resize:vertical;min-height:80px;margin-bottom:12px}.save-global-action{margin-left:auto}@media (width<=760px){.light-chart-row{grid-template-columns:34px minmax(0,1fr)}.light-chart-values{grid-column:2;justify-self:stretch}.agenda-actions{flex-direction:column;align-items:stretch}.agenda-actions>.primary-button{width:100%}.action-fields.three{grid-template-columns:1fr}.global-action-head{flex-direction:column;align-items:flex-start}}.planning-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.planning-summary.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-summary article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:3px 10px;padding:15px;display:grid}.planning-summary svg{color:#008cc4;background:#e8f8fe;border-radius:8px;grid-row:1/3;width:31px;height:31px;padding:7px}.planning-summary span{color:#708087;font-size:10px}.planning-summary strong{color:#111;font:800 18px Manrope}.goal-editor{border-left:4px solid #009fe3;grid-template-columns:minmax(220px,1fr) minmax(180px,.55fr) minmax(220px,.8fr) auto;align-items:end;gap:15px;margin-bottom:14px;padding:17px 19px;display:grid}.goal-editor>div:first-child span{letter-spacing:.12em;color:#08b;font:700 9px Manrope}.goal-editor h3{margin:4px 0 0;font:800 16px Manrope}.goal-editor label,.action-composer label{color:#53646b;font-size:10px;font-weight:700}.goal-editor input,.action-composer input,.action-composer select,.action-composer textarea{color:#111;width:100%;font:inherit;background:#fff;border:1px solid #cbdde4;border-radius:8px;outline:none;margin-top:6px;padding:9px 10px;display:block}.goal-editor input:focus,.action-composer input:focus,.action-composer select:focus,.action-composer textarea:focus{border-color:#009fe3;box-shadow:0 0 0 3px #009fe31d}.goal-editor>div:last-child{gap:7px;display:flex}.primary-button,.secondary-button,.table-action{white-space:nowrap;border:0;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:700}.primary-button{color:#fff;background:#009fe3;justify-content:center;align-items:center;gap:7px;display:flex}.primary-button svg{width:15px}.primary-button:disabled{opacity:.55}.secondary-button,.table-action.secondary{color:#54636a;background:#edf2f4}.table-action{color:#007eae;background:#e5f6fc;padding:7px 9px}.goal-progress{justify-content:flex-end;align-items:center;gap:8px;display:flex}.goal-progress i{background:#e7eef1;border-radius:4px;width:70px;height:6px;overflow:hidden}.goal-progress b{background:#009fe3;border-radius:4px;height:100%;display:block}.goal-progress span{min-width:43px;font-weight:700}.goal-reached{color:#188155;font-weight:700}.action-filters{gap:7px;margin-bottom:12px;display:flex}.action-filters button{color:#526b76;background:#fff;border:1px solid #cbdfe7;border-radius:18px;padding:7px 12px;font-size:11px}.action-filters button.active{color:#fff;background:#111;border-color:#111}.action-type{color:#007fac;font-weight:700}.action-note{text-overflow:ellipsis;max-width:290px;display:block;overflow:hidden}.action-status{border-radius:12px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.action-status.pendiente{color:#98611c;background:#fff0d9}.action-status.planificada{color:#087fa9;background:#e5f5fb}.action-status.completada{color:#24724c;background:#e4f4eb}.action-status.cancelada{color:#6b7478;background:#edf0f2}.overdue{color:#b7473d;font-weight:700}.follow-up-grid{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:15px;display:grid}.action-composer{padding:0 18px 18px}.action-composer .panel-head{padding-left:0;padding-right:0}.action-fields{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:11px;display:grid}.action-composer textarea{resize:vertical;min-height:84px;margin-bottom:11px}.action-composer>.primary-button{width:100%}.action-history{min-height:250px}.action-list{padding:0 18px 12px}.action-list>div{border-top:1px solid #edf1f3;grid-template-columns:34px minmax(0,1fr) 30px;align-items:start;gap:10px;padding:12px 0;display:grid}.action-icon svg{color:#008cc4;background:#e8f8fe;border-radius:8px;width:29px;height:29px;padding:6px}.action-list>div>div:nth-child(2)>div{align-items:center;gap:8px;display:flex}.action-list strong{font-size:11px}.action-list p{color:#53636a;margin:5px 0;font-size:11px;line-height:1.45}.action-list small{color:#88949a;font-size:9px}.action-list>div>button{color:#7a878d;background:#eef2f4;border:0;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.action-list>div>button.done{color:#1c8655;background:#e3f4ea}.action-list>div>button svg{width:16px}.empty-actions,.inline-loading{color:#849097;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;font-size:11px;display:flex}.empty-actions svg{width:30px}.empty-actions strong{color:#43545b}@media (width<=1100px){.planning-summary,.goal-editor{grid-template-columns:1fr 1fr}.goal-editor>div:first-child{grid-column:1/3}.follow-up-grid{grid-template-columns:1fr}}@media (width<=650px){.planning-summary,.planning-summary.compact,.goal-editor{grid-template-columns:1fr}.goal-editor>div:first-child{grid-column:auto}.action-fields{grid-template-columns:1fr}.goal-editor>div:last-child{justify-content:stretch}.goal-editor>div:last-child button{flex:1}.action-filters{overflow:auto}.follow-up-grid{flex-direction:column;display:flex}}.calendar-heading{margin-bottom:14px}.calendar-heading-actions{gap:8px;display:flex}.calendar-heading-actions button{align-items:center;gap:7px;display:flex}.calendar-heading-actions svg{width:16px}.calendar-kpis{grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:13px;display:grid}.calendar-kpis article{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:32px 1fr;align-items:center;gap:2px 10px;padding:14px 15px;display:grid}.calendar-kpis svg{color:#008cc4;background:#e8f8fe;border-radius:8px;grid-row:1/3;width:32px;height:32px;padding:7px}.calendar-kpis span{color:#718087;font-size:10px}.calendar-kpis strong{font:800 19px Manrope}.calendar-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 13px;display:flex}.calendar-navigation,.calendar-filters{align-items:center;gap:7px;display:flex}.calendar-navigation>button{color:#53656d;background:#fff;border:1px solid #d5e2e7;border-radius:8px;place-items:center;height:34px;padding:0 9px;display:grid}.calendar-navigation>button svg{width:17px}.calendar-navigation h3{text-transform:capitalize;text-align:center;min-width:190px;margin:0 8px;font:800 17px Manrope}.calendar-navigation .today-button{color:#08b;font-size:11px;font-weight:700}.calendar-filters select{color:#53656d;background:#fff;border:1px solid #d3e1e7;border-radius:8px;padding:8px 10px;font-size:11px}.calendar-layout{grid-template-columns:minmax(0,1.5fr) minmax(310px,.5fr);align-items:start;gap:13px;display:grid}.calendar-board{position:relative;overflow:hidden}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.calendar-weekdays{background:#f7fafb;border-bottom:1px solid #e3eaed}.calendar-weekdays span{text-align:center;color:#728087;padding:10px;font-size:10px;font-weight:700}.calendar-days>button{text-align:left;color:#27383f;background:#fff;border:1px solid #e7edef;border-top:0;border-left:0;min-width:0;min-height:116px;padding:7px;overflow:hidden}.calendar-days>button:nth-child(7n){border-right:0}.calendar-days>button.outside{color:#a5afb3;background:#fafbfb}.calendar-days>button.selected{background:#f7fcfe;box-shadow:inset 0 0 0 2px #009fe3}.calendar-days>button.today>b{color:#fff;background:#009fe3}.calendar-days>button>b{border-radius:50%;place-items:center;width:24px;height:24px;margin-bottom:4px;font-size:10px;display:grid}.calendar-days>button>div{flex-direction:column;gap:3px;display:flex}.calendar-event{white-space:nowrap;text-overflow:ellipsis;color:#087ca6;background:#e7f6fc;border-radius:5px;padding:4px 5px;font-size:9px;font-weight:700;display:block;overflow:hidden}.calendar-event i{background:#009fe3;border-radius:50%;width:5px;height:5px;margin-right:4px;display:inline-block}.calendar-event.completada,.calendar-event.cancelada{opacity:.5;text-decoration:line-through}.calendar-days small{color:#718087;padding-left:4px;font-size:8px}.calendar-loading{color:#607179;background:#ffffffc7;justify-content:center;align-items:center;gap:8px;font-size:11px;display:flex;position:absolute;inset:0}.calendar-agenda{overflow:hidden}.calendar-agenda-head{border-bottom:1px solid #e7edef;justify-content:space-between;align-items:flex-start;padding:18px;display:flex}.calendar-agenda-head span{letter-spacing:.13em;color:#08b;font:700 8px Manrope}.calendar-agenda-head h3{text-transform:capitalize;margin:4px 0 0;font:800 15px Manrope}.calendar-agenda-head button{color:#fff;background:#009fe3;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.calendar-agenda-head button svg{width:17px}.calendar-empty{text-align:center;color:#87949a;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:25px;display:flex}.calendar-empty>svg{color:#a8b7bd;width:38px;height:38px;margin-bottom:10px}.calendar-empty strong{color:#53636a;font:700 14px Manrope}.calendar-empty span{margin:5px 0 14px;font-size:10px}.calendar-agenda-list{padding:7px 14px 14px}.calendar-agenda-list>button{text-align:left;background:#fff;border:0;border-bottom:1px solid #edf1f3;grid-template-columns:6px minmax(0,1fr) auto;gap:10px;width:100%;padding:13px 2px;display:grid}.calendar-agenda-list>button>i{background:#009fe3;border-radius:5px;width:5px;height:100%;min-height:40px}.calendar-agenda-list>button>div{flex-direction:column;min-width:0;display:flex}.calendar-agenda-list span{color:#0085b8;font-size:8px}.calendar-agenda-list strong{margin:3px 0;font-size:11px}.calendar-agenda-list small{color:#7c898f;white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.calendar-agenda-list em{color:#087fa9;background:#e5f5fb;border-radius:10px;height:max-content;padding:4px 6px;font-size:8px;font-style:normal;font-weight:700}.calendar-agenda-list em.completada{color:#24724c;background:#e4f4eb}.calendar-agenda-list em.cancelada{color:#6b7478;background:#edf0f2}.calendar-agenda-list .type-1,.calendar-event.type-1 i{background:#7156a3}.calendar-agenda-list .type-2,.calendar-event.type-2 i{background:#e18b28}.calendar-agenda-list .type-3,.calendar-event.type-3 i{background:#347c59}.calendar-agenda-list .type-4,.calendar-event.type-4 i{background:#bd5b83}.calendar-agenda-list .type-5,.calendar-event.type-5 i{background:#466ea2}.calendar-agenda-list .type-6,.calendar-event.type-6 i{background:#65757c}.calendar-modal-backdrop{z-index:100;background:#07121899;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.calendar-modal{background:#fff;border-radius:16px;width:min(760px,100%);max-height:calc(100vh - 44px);padding:22px;overflow:auto;box-shadow:0 30px 90px #0005}.calendar-modal-head{justify-content:space-between;align-items:start;margin-bottom:17px;display:flex}.calendar-modal-head span{letter-spacing:.13em;color:#08b;font:700 9px Manrope}.calendar-modal-head h3{margin:4px 0 0;font:800 20px Manrope}.calendar-modal-head>button{color:#637279;background:#eef3f5;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.calendar-form-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.calendar-form-grid label{color:#53646b;font-size:10px;font-weight:700}.calendar-form-grid label.wide{grid-column:span 2}.calendar-form-grid input,.calendar-form-grid select,.calendar-form-grid textarea{color:#111;background:#fff;border:1px solid #cbdde4;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:9px 10px;display:block}.calendar-form-grid textarea{resize:vertical;min-height:82px}.calendar-form-grid input:focus,.calendar-form-grid select:focus,.calendar-form-grid textarea:focus{border-color:#009fe3;box-shadow:0 0 0 3px #009fe31d}.calendar-all-day{align-items:center;gap:7px;height:38px;margin-top:16px;display:flex!important}.calendar-all-day input{accent-color:#009fe3;width:auto;margin:0;display:inline-block}.calendar-modal-actions{border-top:1px solid #e7edef;justify-content:space-between;align-items:center;margin-top:18px;padding-top:15px;display:flex}.calendar-modal-actions>div{gap:8px;display:flex}.danger-button{color:#a84f48;background:#fbeceb;border:0;border-radius:8px;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:700;display:flex}.danger-button svg{width:15px}@media (width<=1100px){.calendar-kpis{grid-template-columns:1fr 1fr}.calendar-layout{grid-template-columns:1fr}.calendar-form-grid{grid-template-columns:1fr 1fr}}@media (width<=650px){.calendar-heading,.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-heading-actions{grid-template-columns:1fr 1fr;display:grid}.calendar-kpis{grid-template-columns:1fr 1fr}.calendar-navigation{justify-content:space-between}.calendar-navigation h3{min-width:0;font-size:14px}.calendar-filters select{flex:1}.calendar-weekdays span{padding:8px 2px;font-size:8px}.calendar-days>button{min-height:75px;padding:4px}.calendar-event{padding:3px;font-size:0}.calendar-event i{margin:0}.calendar-form-grid{grid-template-columns:1fr}.calendar-form-grid label.wide{grid-column:auto}.calendar-modal-actions{flex-direction:column-reverse;align-items:stretch}.calendar-modal-actions>div{grid-template-columns:1fr 1fr;display:grid}}.admin-heading{margin-bottom:14px}.admin-tabs{gap:7px;margin-bottom:16px;display:flex;overflow:auto}.admin-tabs button{color:#53656d;white-space:nowrap;background:#fff;border:1px solid #cfe0e7;border-radius:9px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:700;display:flex}.admin-tabs button svg{width:17px}.admin-tabs button.active{color:#fff;background:#111;border-color:#111}.admin-feedback{border-radius:9px;align-items:center;gap:8px;margin-bottom:14px;padding:11px 14px;font-size:12px;display:flex}.admin-feedback svg{width:17px}.admin-feedback.error{color:#a84f48;background:#fbeceb;border:1px solid #efc9c4}.admin-feedback.success{color:#24724c;background:#e6f5ed;border:1px solid #bfe2cf}.admin-loading{color:#718087;justify-content:center;align-items:center;gap:9px;min-height:340px;display:flex}.admin-kpis{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px;display:grid}.admin-kpis article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:34px 1fr;column-gap:10px;padding:16px;display:grid}.admin-kpis svg{color:#008cc4;background:#e7f7fd;border-radius:9px;grid-row:1/4;width:34px;height:34px;padding:8px}.admin-kpis span{color:#718087;font-size:10px}.admin-kpis strong{color:#111;font:800 22px Manrope}.admin-kpis small{color:#95a0a5;font-size:9px}.admin-summary-grid{grid-template-columns:1.25fr .75fr;gap:15px;display:grid}.admin-welcome{color:#fff;background:linear-gradient(120deg,#050505,#0a526f);align-items:center;gap:17px;padding:24px;display:flex}.admin-welcome>svg{color:#65cff5;background:#ffffff16;border-radius:13px;width:48px;height:48px;padding:11px}.admin-welcome span{letter-spacing:.14em;color:#8ed9f4;font:700 9px Manrope}.admin-welcome h3{margin:5px 0;font:800 18px Manrope}.admin-welcome p{color:#bed3dc;margin:0;font-size:11px;line-height:1.55}.admin-last-import{padding-bottom:20px}.admin-last-import>strong,.admin-last-import>span{padding:0 20px;display:block}.admin-last-import>strong{margin-top:14px;font:700 16px Manrope}.admin-last-import>span{color:#79878d;margin-top:7px;font-size:10px}.admin-section-title{justify-content:space-between;align-items:center;gap:16px;margin:20px 2px 12px;display:flex}.admin-section-title h3{margin:0;font:800 19px Manrope}.admin-section-title p{color:#75838a;margin:4px 0 0;font-size:11px}.admin-section-title button svg,.secondary-button svg{width:15px}.admin-form{border-left:4px solid #009fe3;margin-bottom:14px;padding:18px}.admin-form-head{justify-content:space-between;align-items:start;margin-bottom:14px;display:flex}.admin-form-head span{letter-spacing:.13em;color:#08b;font:700 9px Manrope}.admin-form-head h3{margin:4px 0 0;font:800 17px Manrope}.admin-fields{grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:11px;margin-bottom:14px;display:grid}.admin-fields label{color:#53646b;font-size:10px;font-weight:700}.admin-fields input,.admin-fields select,.password-inline input{color:#111;background:#fff;border:1px solid #cbdde4;border-radius:8px;outline:none;width:100%;margin-top:6px;padding:9px 10px;display:block}.admin-fields input:focus,.admin-fields select:focus,.password-inline input:focus{border-color:#009fe3;box-shadow:0 0 0 3px #009fe31d}.admin-check{border:1px solid #d4e1e6;border-radius:8px;align-items:center;gap:8px;height:38px;margin-top:6px;padding:0 10px;display:flex!important}.admin-check input{accent-color:#009fe3;width:auto;margin:0}.admin-form-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.password-inline{flex:1;gap:7px;max-width:440px;display:flex}.password-inline input{margin:0}.password-inline button{align-items:center;gap:6px;display:flex}.admin-table{overflow:auto}.admin-table table{min-width:760px}.admin-table td strong{display:block}.admin-table td small{font-size:9px}.role-badge,.user-state,.import-state{border-radius:12px;padding:4px 7px;font-size:9px;font-weight:700;display:inline-block}.role-badge.admin{color:#087fa9;background:#e5f5fb}.role-badge.manager{color:#7057a0;background:#eee9f8}.role-badge.commercial{color:#5e6a6f;background:#eef1f2}.user-state{color:#a15b51;background:#f2e9e7}.user-state.active,.import-state.completed{color:#24724c;background:#e4f4eb}.import-state.failed{color:#a84f48;background:#f7e6e3}.import-state.importing{color:#087fa9;background:#e5f5fb}.import-state.prepared{color:#98611c;background:#fff0d9}.import-guidance{align-items:center;gap:14px;margin-top:14px;padding:18px;display:flex}.import-guidance>svg{color:#008cc4;background:#e7f7fd;border-radius:10px;width:38px;height:38px;padding:9px}.import-guidance h3{margin:0 0 5px;font:700 13px Manrope}.import-guidance p{color:#77858b;margin:0;font-size:10px;line-height:1.5}.login-card>img{width:150px!important;height:150px!important;margin:0 auto 24px!important}.permission-notice{color:#087ca6;background:#edf9fd;border:1px solid #bde2f1;border-radius:10px;align-items:center;gap:12px;margin-bottom:13px;padding:14px 16px;display:flex}.permission-notice>svg{background:#d9f2fb;border-radius:8px;width:31px;height:31px;padding:7px}.permission-notice>div{flex-direction:column;gap:3px;display:flex}.permission-notice strong{font-size:11px}.permission-notice span{color:#56808f;font-size:9px}.permissions-table{overflow:hidden}.permissions-head,.permission-row{grid-template-columns:minmax(300px,1fr) 150px 150px;align-items:center;display:grid}.permissions-head{color:#69777d;text-transform:uppercase;letter-spacing:.06em;background:#f7fafb;border-bottom:1px solid #e1eaed;min-height:43px;padding:0 18px;font-size:9px}.permissions-head strong{text-align:center}.permission-row{border-bottom:1px solid #edf1f3;min-height:66px;padding:10px 18px}.permission-row:last-child{border-bottom:0}.permission-row>div{flex-direction:column;gap:3px;display:flex}.permission-row>div>strong{font-size:11px}.permission-row>div>span{color:#7c898f;font-size:9px}.permission-switch{color:#8a9599;background:0 0;border:0;justify-content:center;align-items:center;gap:7px;font-size:9px;font-weight:700;display:flex}.permission-switch>i{background:#cfd8dc;border-radius:12px;width:34px;height:19px;transition:all .2s;position:relative}.permission-switch>i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.permission-switch.on{color:#087fa9}.permission-switch.on>i{background:#009fe3}.permission-switch.on>i:after{transform:translate(15px)}.permission-switch:disabled{opacity:.55;cursor:wait}@media (width<=1100px){.admin-kpis,.admin-fields{grid-template-columns:1fr 1fr}.admin-summary-grid{grid-template-columns:1fr}}@media (width<=650px){.admin-kpis,.admin-fields{grid-template-columns:1fr}.admin-form-actions,.admin-section-title{flex-direction:column;align-items:stretch}.password-inline{flex-direction:column;max-width:none}.admin-welcome{align-items:flex-start}.admin-tabs{margin-left:-4px;margin-right:-4px}.permissions-head,.permission-row{grid-template-columns:minmax(170px,1fr) 90px 90px}.permission-row{padding:9px}.permissions-head{padding:0 9px}.permission-switch span{display:none}}.login-screen{background:radial-gradient(circle at 70% 15%,#d8f2fc 0,#0000 34%),#eef3f5;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fff;border:1px solid #dce5e9;border-radius:18px;width:min(440px,100%);padding:34px;box-shadow:0 24px 70px #003c571c}.login-card>img{object-fit:contain;width:82px;height:82px;margin-bottom:24px;display:block}.login-card>span{letter-spacing:.17em;color:#008ac3;font:700 10px Manrope}.login-card h1{color:#111;margin:7px 0;font:800 30px Manrope}.login-card>p{color:#66737a;margin:0 0 25px;font-size:15px;line-height:1.55}.login-tabs{background:#eef3f5;border-radius:10px;grid-template-columns:1fr 1fr;gap:7px;margin:-7px 0 18px;padding:5px;display:grid}.login-tabs button{color:#596970;background:0 0;border:0;border-radius:7px;padding:9px;font-weight:700}.login-tabs button.active{color:#008ac3;background:#fff;box-shadow:0 2px 8px #003c5716}.login-card form{flex-direction:column;gap:14px;display:flex}.login-card label{color:#26343a;font-size:13px;font-weight:700}.login-card input{border:1px solid #cbd9df;border-radius:9px;outline:none;width:100%;margin-top:7px;padding:12px 13px;font-size:15px}.login-card input:focus{border-color:#009fe3;box-shadow:0 0 0 3px #009fe322}.login-card form>button{color:#fff;background:#009fe3;border:0;border-radius:9px;justify-content:center;align-items:center;height:45px;font-weight:700;display:flex}.login-message{color:#056d96;background:#eaf8fd;border:1px solid #b9e2f2;border-radius:11px;grid-template-columns:auto 1fr;gap:5px 10px;padding:18px;display:grid}.login-message p{grid-column:2;margin:0;font-size:13px;line-height:1.45}.form-error{color:#a84f48;background:#fbeceb;border-radius:7px;padding:9px;font-size:12px}.logout{color:#b9c9c1;background:0 0;border:1px solid #ffffff24;border-radius:8px;align-items:center;gap:7px;margin-top:16px;padding:8px 10px;font-size:11px;display:flex}.logout:hover{color:#fff;border-color:#fff5}.remote-notice{color:#007ba9;background:#eaf8fd;border:1px solid #b9e2f2;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin-bottom:14px;font-size:13px;display:flex}.remote-notice.error{color:#a84f48;background:#fbeceb;border-color:#efc9c4}.recovery-screen{background:#eef3f5;place-items:center;min-height:100vh;padding:24px;display:grid}.recovery-screen section{text-align:center;background:#fff;border:1px solid #dce5e9;border-radius:18px;width:min(460px,100%);padding:34px;box-shadow:0 24px 70px #003c571c}.recovery-screen section>svg{color:#d66b58;width:38px;height:38px}.recovery-screen h1{margin:14px 0 8px;font:800 24px Manrope}.recovery-screen p{color:#66737a;margin:0 0 22px}.recovery-screen button{color:#fff;background:#009fe3;border:0;border-radius:9px;align-items:center;gap:8px;margin:auto;padding:11px 16px;font-weight:700;display:flex}.light-chart{flex-direction:column;gap:13px;padding:18px 22px 24px;display:flex}.light-chart-row{grid-template-columns:38px minmax(0,1fr) 100px;align-items:center;gap:12px;display:grid}.light-chart-row>strong{color:#637078;font-size:11px}.light-chart-row>span{text-align:right;color:#111;font-size:11px;font-weight:700}.light-chart-bars{flex-direction:column;gap:3px;display:flex}.light-chart-bars i{border-radius:6px;min-width:2px;height:7px;display:block}.light-chart-bars .current{background:#009fe3}.light-chart-bars .previous{background:#aeb9be}@media (width<=600px){.light-chart-row{grid-template-columns:34px minmax(0,1fr) 82px}.light-chart-row>span{font-size:10px}}
