@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1b2e37;background:#f5f8f7;font-size:14px}*{box-sizing:border-box}body{margin:0;min-width:360px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.6;cursor:default}a{text-decoration:none;color:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{flex:0 0 236px;background:#fff;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;border-right:1px solid #edf1f0;z-index:12;padding:26px 14px 14px}.brand{display:flex;align-items:center;gap:10px;background:none;border:0;text-align:left;padding:0 10px 29px;color:#192d34;font-size:20px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-1px}.brand-mark{height:34px;width:34px;background:#ddf8ee;color:#00aa74;display:grid;place-items:center;border-radius:10px;transform:rotate(-9deg)}.brand-mark svg{transform:rotate(9deg)}.side-section{color:#a2afae;letter-spacing:1.45px;font-size:10px;font-weight:800;padding:0 16px;margin-bottom:16px}.side-nav{display:flex;flex-direction:column;gap:5px}.side-link{width:100%;display:flex;align-items:center;gap:14px;padding:13px 16px;border:none;background:transparent;border-radius:10px;color:#617078;font-weight:700;text-align:left;transition:.15s;position:relative}.side-link:hover{background:#f5f9f7;color:#139e71}.side-link.active{background:#e7f9f0;color:#009d70}.active-dot{height:6px;width:6px;background:#09b77c;border-radius:50%;margin-left:auto}.sidebar-bottom{margin-top:auto}.side-feature{background:linear-gradient(145deg,#e9f8f1,#f5fbf7 68%,#e7f4ed);border:1px solid #e1f1e9;border-radius:15px;padding:17px 16px 16px;position:relative;overflow:hidden;min-height:174px}.side-feature-icon{width:34px;height:34px;border-radius:10px;background:#c4eedb;display:grid;place-items:center;color:#069e71;margin-bottom:12px}.side-feature strong{font-size:14px;line-height:1.4;position:relative;z-index:1}.side-feature p{font-size:11.5px;color:#748a83;line-height:1.5;margin:7px 0 0;max-width:145px;position:relative;z-index:1}.side-feature-decoration{position:absolute;bottom:11px;right:-14px;color:#b5e7cf;transform:rotate(-25deg)}.side-profile{padding:17px 8px 5px;display:flex;align-items:center;gap:10px}.side-profile strong,.top-user{font-size:12px;color:#24333c;font-weight:800}.side-profile span:not(.avatar){display:block;font-size:10px;color:#94a5a1;margin-top:4px}.side-profile>svg{margin-left:auto;color:#9da7ad}.avatar{width:35px;height:35px;flex:0 0 35px;border-radius:50%;display:grid;place-items:center;font-size:11px;font-weight:800}.avatar-green{background:linear-gradient(135deg,#cff6e4,#74ceb2);color:#086e4c}.avatar-soft{background:#e8f3fd;color:#4b6e98}.workspace{flex:1;min-width:0;display:flex;flex-direction:column;min-height:100vh}.topbar{height:76px;background:#fff;border-bottom:1px solid #eaf0ed;display:flex;align-items:center;justify-content:space-between;padding:0 35px;gap:16px}.topbar-title{display:flex;align-items:center;gap:12px}.topbar-title strong{font-family:Manrope,sans-serif;font-size:15px}.bread{font-size:12px;display:flex;align-items:center;gap:9px;color:#9eaaa7}.topbar-right{display:flex;align-items:center;gap:15px}.topbar-demo{display:flex;gap:7px;align-items:center;color:#749286;background:#f0faf5;border:1px solid #e1f1e8;font-size:11px;font-weight:800;border-radius:50px;padding:8px 12px}.topbar-demo span{background:#0dc487;width:7px;height:7px;border-radius:50%}.icon-btn{display:grid;place-items:center;border:0;background:transparent;color:#6c8586;width:36px;height:36px;border-radius:8px}.icon-btn:hover{background:#f0f6f4}.topbar-divider{height:26px;width:1px;background:#e5ece9}.top-user{min-width:110px}.top-user small{display:block;margin-top:4px;color:#93a29f;font-size:10px;font-weight:500}.muted{color:#9baca8}.mobile-toggle,.mobile-scrim{display:none}.main-content{width:100%;max-width:1740px;margin:0 auto;padding:35px 35px 48px;flex:1}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:27px}.page-header h1{font-family:Manrope,sans-serif;font-size:30px;letter-spacing:-1.25px;margin:0 0 5px;color:#162e37;line-height:1.25}.page-header p{margin:0;color:#82938f;font-size:13px;line-height:1.5}.btn{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:11px 16px;border-radius:9px;font-size:12px;font-weight:800;white-space:nowrap;transition:.15s}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:#08a976;color:#fff;box-shadow:0 6px 13px #12ab7823}.btn-primary:hover{background:#079b6d}.btn-secondary{background:#fff;color:#536960;border-color:#e4edeb}.btn-secondary:hover{background:#f7faf9}.btn-full{width:100%}.main-cta{min-width:167px}.card{background:#fff;border:1px solid #ecf1ee;border-radius:16px;box-shadow:0 4px 20px #1c3e3510}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.kpi{display:flex;align-items:center;gap:15px;padding:22px 20px;min-height:116px}.kpi-icon{width:54px;height:54px;flex:0 0 54px;border-radius:16px;display:grid;place-items:center}.kpi-mint{background:#e5f9f0;color:#05ab77}.kpi-blue{background:#eaf4ff;color:#408fe0}.kpi-amber{background:#fff5e7;color:#dc9b42}.kpi-label{font-size:12px;color:#81928d;font-weight:600}.kpi-value{font-family:Manrope,sans-serif;font-size:25px;font-weight:800;color:#182e39;line-height:1.2;margin-top:5px;letter-spacing:-.7px}.kpi-caption{font-size:11px;color:#11a97c;margin-top:6px;font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(0,2.25fr) minmax(265px,.84fr);gap:19px;margin-bottom:20px}.list-card{overflow:hidden;min-width:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:22px 22px 18px}.section-heading h2,.spotlight-head h2,.info-card h2,.role-card h2,.settings-card h2,.reset-card h2{margin:0;font-family:Manrope,sans-serif;font-size:15px;font-weight:800;letter-spacing:-.35px}.section-heading p,.spotlight-head p{margin:6px 0 0;color:#96a39f;font-size:11.5px}.count-label{font-size:11px;color:#21a37a;border-radius:50px;background:#eaf9f2;padding:8px 11px;font-weight:800;white-space:nowrap}.toolbar{display:flex;gap:10px;padding:0 21px 15px;align-items:center;flex-wrap:wrap}.search-wrap,.select-wrap,.date-mini{display:flex;align-items:center;gap:8px;background:#f8faf9;border:1px solid #e9efeb;border-radius:9px;padding:9px 11px;color:#90a09c;height:40px}.search-wrap{flex:1;min-width:155px}.search-wrap input{background:none;border:0;outline:0;width:100%;min-width:0;color:#20373a;font-size:11.5px}.search-wrap input::placeholder{color:#a8b3af}.select-wrap select{font-size:11.5px;border:0;background:transparent;color:#6b7d78;outline:0;cursor:pointer;max-width:115px}.date-mini{gap:4px}.date-mini svg{margin-right:5px;flex:0 0 auto}.date-mini input{width:98px;min-width:0;font-size:10px;color:#748680;background:transparent;border:0;outline:0}.date-mini>span{color:#b6c4be;font-size:10px}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;width:100%;text-align:left;font-size:11.5px;white-space:nowrap}.data-table thead{background:#f6f9f8}.data-table th{font-weight:800;color:#879992;font-size:10px;padding:13px 11px}.data-table th:first-child,.data-table td:first-child{padding-left:22px}.data-table td{padding:14px 11px;border-bottom:1px solid #eef3f1;color:#647771;vertical-align:middle}.data-table tbody tr:last-child td{border-bottom:0}.click-row{cursor:pointer}.click-row:hover{background:#f8fcfa}.promotion-cell,.user-cell,.pharma-cell{display:flex;align-items:center;gap:10px}.promotion-cell strong,.user-cell strong,.pharma-cell strong{display:block;font-size:11.5px;color:#263b41;font-weight:800}.promotion-cell small,.user-cell small,.small-stack small{display:block;font-size:10.5px;color:#a1afa9;margin-top:4px}.promotion-icon,.store-mini{height:35px;width:35px;flex:0 0 35px;border-radius:10px;background:linear-gradient(140deg,#f1faf5,#daf3e7);color:#15aa7b;display:grid;place-items:center}.pill{display:inline-flex;align-items:center;gap:6px;font-size:10px;border-radius:6px;padding:6px 8px;font-weight:800}.pill-dot{height:6px;width:6px;border-radius:50%;background:currentColor}.pill-activa{background:#e1f8ec;color:#0eaf78}.pill-borrador{background:#fff3df;color:#cd922b}.pill-finalizada{background:#edf1f6;color:#687f96}.pill-inactiva{background:#fff1e0;color:#c48b31}.td-number{font-variant-numeric:tabular-nums;color:#384d51!important;font-weight:700}.progress{height:7px;background:#e9efed;border-radius:20px;overflow:hidden;width:75px}.progress>div{height:100%;background:linear-gradient(90deg,#7ce3b4,#0bb179);border-radius:20px;transition:width .2s}.progress-wide{width:100%}.table-progress{display:flex;align-items:center;gap:9px}.table-progress span{font-size:10px;font-weight:800;color:#46655c;min-width:31px}.row-action{display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#8da39c;width:27px;height:27px}.row-action:hover{color:#069e6c;background:#e8f8ef}.small-stack{color:#596f68}.empty-state{padding:50px 20px;text-align:center;display:grid;justify-items:center;color:#97a9a3;gap:7px}.empty-state strong{color:#52665f}.empty-state p{margin:0;font-size:12px}.spotlight-card{overflow:hidden;display:flex;flex-direction:column}.spotlight-head{display:flex;align-items:center;gap:12px;background:linear-gradient(105deg,#effcf4,#e8f9f0);padding:21px 19px;border-bottom:1px solid #e6f3eb}.spotlight-icon{width:37px;height:37px;background:#d7f5e5;color:#0ca675;border-radius:12px;display:grid;place-items:center}.spotlight-body{text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:21px 25px 24px}.spotlight-body strong{font-family:Manrope;font-size:14px}.spotlight-body>p{font-size:11.5px;color:#96a8a1;max-width:240px;line-height:1.6;margin:9px auto 19px}.spotlight-illustration{width:147px;height:127px;margin:0 auto 12px;position:relative;display:grid;place-items:center;color:#0eb07b}.spotlight-illustration>svg{position:relative;z-index:2;stroke-width:1.2}.ill-circle{border-radius:100%;position:absolute}.ill-circle-a{width:116px;height:116px;background:#def7e9;left:15px;top:5px}.ill-circle-b{width:69px;height:69px;background:#bff0d7;right:10px;top:33px}.ill-check{position:absolute;z-index:3;right:20px;bottom:8px;background:#06b47e;border:4px solid white;color:#fff;border-radius:100%;height:37px;width:37px;display:grid;place-items:center}.text-link{color:#07a575;font-weight:800;display:flex;gap:7px;align-items:center;justify-content:center;padding:12px 4px 4px;background:none;border:0;font-size:11px}.text-link:hover{color:#046f52}.tracking-overview{overflow:hidden}.tracking-overview .section-heading{border-bottom:1px solid #eef2f0}.tracking-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px;padding:18px 21px 21px}.chart-panel,.pharma-progress-panel{min-width:0;border:1px solid #edf2ef;border-radius:11px;padding:14px}.chart-header{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px;flex-wrap:wrap}.chart-header h3{margin:0;font-size:12px;color:#344943}.legend{display:flex;gap:11px;font-size:10px;color:#849890}.legend span{display:flex;align-items:center;gap:5px}.legend-bar{width:8px;height:8px;border-radius:2px;background:#bcecd9;display:inline-block}.legend-line{width:15px;height:3px;background:#0aaf78;border-radius:20px;display:inline-block}.chart-area{height:245px;width:100%}.chart-disclaimer{font-size:10px;color:#b6c1bd;text-align:center}.mini-total{font-size:10px;color:#09a875;font-weight:800}.pharma-progress-table{width:100%}.mini-table-head,.mini-table-row{display:grid;grid-template-columns:minmax(94px,1.6fr) minmax(50px,.6fr) minmax(50px,.6fr) minmax(84px,.9fr);align-items:center;gap:10px}.mini-table-head{background:#f6f9f7;padding:11px 8px;font-size:9px;color:#8b9c95;font-weight:800;border-radius:6px}.mini-table-row{padding:12px 8px;border-bottom:1px solid #eff3f1;font-size:10px;color:#687d72}.mini-table-row:last-child{border:0}.mini-table-row strong{color:#4c665e;font-size:10px;font-weight:700;white-space:normal}.mini-progress{display:flex;align-items:center;gap:6px}.mini-progress .progress{width:60px;height:6px;min-width:30px}.mini-progress b{font-size:9px;color:#0e9c6e}.empty-inline{color:#92a39b;font-size:11px;padding:20px}.note{display:flex;align-items:flex-start;gap:9px;background:#f4faf6;border:1px solid #e1eee6;border-radius:10px;padding:13px 15px;color:#7a9186;font-size:11.5px;margin-top:16px}.note svg{color:#18a778;flex:0 0 auto}.tracking-filters{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:17px;padding:19px 23px;margin-bottom:19px}.tracking-filters .field{margin:0}.tracking-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:19px}.tracking-expanded .tracking-grid{padding-top:4px;padding-bottom:25px}.tracking-expanded .chart-area{height:330px}.tracking-expanded .section-heading{border-bottom:1px solid #eef2f0}.tracking-expanded .tracking-grid{grid-template-columns:1.18fr 1fr}.static-input{border:1px solid #e3ebe7;display:flex;align-items:center;gap:7px;border-radius:9px;padding:10px 11px;min-height:43px;color:#667a72;background:#f9fbfa;font-size:12px}.small-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-grid{grid-template-columns:minmax(0,2.1fr) minmax(280px,.95fr)}.pharma-cell{gap:8px}.store-mini{height:30px;width:30px;flex-basis:30px}.id-code{color:#149b70;background:#effaf4;font-weight:800;padding:7px 9px;border-radius:6px;font-size:11px}.info-card,.role-card{padding:24px}.info-icon{width:47px;height:47px;background:#e3f7ed;display:grid;place-items:center;color:#06a975;border-radius:13px;margin-bottom:18px}.info-card p{color:#8a9b94;font-size:12px;line-height:1.7}.info-band{padding:13px 12px;background:#f0faf5;border-radius:10px;margin-top:19px;color:#749084;font-size:11px}.info-band strong{color:#158d6a}.user-cell .avatar{height:33px;width:33px;flex-basis:33px}.role-pill{display:inline-block;border-radius:6px;padding:7px 9px;font-size:10px;font-weight:800}.role-superadmin{color:#8b5ac3;background:#f4edfc}.role-gestor{color:#327dcc;background:#eaf3fd}.role-farmacia{color:#0ca979;background:#e6f9ef}.role-card .section-heading{padding:0 0 19px}.role-desc{border:1px solid #edf2ef;border-radius:12px;padding:15px 12px;display:flex;gap:12px;align-items:flex-start;margin-bottom:10px}.role-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:13px}.role-icon svg{width:19px}.role-bg-green{background:#e5f9ee;color:#08a776}.role-bg-blue{background:#eaf3ff;color:#5a9de0}.role-bg-purple{background:#f3eafe;color:#9169d1}.role-desc strong{font-size:11px}.role-desc p{font-size:11px;color:#90a198;line-height:1.5;margin:6px 0 0}.small-note{font-size:10.5px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.settings-card{padding:26px}.settings-icon{width:48px;height:48px;background:#e7f9f0;color:#0ca975;display:grid;place-items:center;border-radius:14px;margin-bottom:25px}.settings-card h2{margin-bottom:11px}.settings-card p{color:#8b9d96;font-size:12px;line-height:1.7;min-height:69px}.soon{display:inline-flex;background:#f2f7f5;color:#8da299;font-size:11px;font-weight:800;border-radius:100px;padding:8px 10px;margin-top:10px}.reset-card{display:flex;justify-content:space-between;align-items:center;padding:24px;margin-top:20px;gap:18px}.reset-card p{font-size:12px;color:#91a39a;margin:10px 0 0}.app-footer{display:flex;align-items:center;justify-content:space-between;padding:15px 35px 18px;color:#a1b0ab;font-size:10.5px;gap:15px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#122b2999;z-index:25;display:flex;justify-content:flex-end;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.drawer{width:min(100%,510px);height:100%;background:#fff;box-shadow:-17px 0 45px #061c1b23;overflow-y:auto;animation:drawerIn .22s ease-out}.drawer-top{position:sticky;top:0;z-index:4;background:#fff;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:27px 29px 21px;border-bottom:1px solid #e9efeb}.drawer-top h2{font-family:Manrope;font-size:22px;margin:0;color:#1e3838}.drawer-top p{color:#93a49c;margin:8px 0 0;font-size:11.5px;line-height:1.6}.drawer-content{padding:24px 29px 34px;display:flex;flex-direction:column;gap:19px}.field{display:flex;flex-direction:column;gap:8px;min-width:0}.field-label,.field-heading strong{font-weight:800;color:#394f48;font-size:11.5px}.field small,.field-heading small,.hint{color:#a2afa9;font-size:10.5px;line-height:1.5}.field input,.field select,.field textarea,.cn-area{border:1px solid #e2ebe6;border-radius:9px;background:#fcfdfc;padding:11px 12px;outline:none;min-height:43px;color:#435c52;width:100%;font-size:12px}.field input:focus,.field select:focus,.field textarea:focus,.cn-area:focus{border-color:#13b17b;box-shadow:0 0 0 3px #1aaa7620}.field textarea{resize:vertical;line-height:1.5}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-divider{height:1px;background:#edf2ef;margin:0}.field-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.field-heading small{display:block;margin-top:6px}.soft-counter{background:#e7f9ef;color:#08a571;border-radius:100px;padding:7px 9px;font-size:10px;font-weight:800;white-space:nowrap}.cn-area{resize:vertical;line-height:1.65;min-height:140px;font-family:ui-monospace,Consolas,monospace;margin-top:-8px}.parse-info{display:flex;gap:7px;align-items:center;color:#0ca879;font-size:10.5px;margin-top:-10px}.pharmacy-picker{display:grid;grid-template-columns:1fr 1fr;gap:9px}.pharmacy-choice{display:flex;align-items:center;gap:8px;border:1px solid #e4eee8;background:#fff;border-radius:10px;min-height:48px;padding:10px 11px;cursor:pointer;font-size:11px;color:#53685f}.pharmacy-choice.chosen{border-color:#91e0bd;background:#f4fcf7}.pharmacy-choice input{position:absolute;opacity:0;pointer-events:none}.choice-check{width:18px;height:18px;border-radius:5px;flex:0 0 18px;border:1px solid #ceddd4;color:#fff;display:grid;place-items:center}.chosen .choice-check{background:#06a976;border-color:#06a976}.pharmacy-choice>span:nth-of-type(2){flex:1}.pharmacy-choice small{color:#9eafa4;font-size:9px}.target-list{border:1px solid #e9f0ed;border-radius:11px;overflow:hidden}.target-head{display:flex;align-items:center;justify-content:space-between;padding:13px;background:#f7faf9;gap:10px}.target-head strong{font-size:11px}.target-head button{display:flex;align-items:center;gap:6px;border:0;background:transparent;color:#08a574;font-size:10px;font-weight:800}.target-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-top:1px solid #f0f3f1}.target-row strong{font-size:11px;display:block;color:#4a6257}.target-row small{font-size:10px;color:#9bad9f}.numeric-input{width:120px;display:flex;align-items:center;border:1px solid #e2ebe5;border-radius:8px;overflow:hidden}.numeric-input input{border:0;outline:0;width:76px;padding:9px 8px;font-size:11px;text-align:right;background:#fff}.numeric-input span{font-size:10px;color:#97a59e;padding-right:8px}.target-total{background:#f1faf5;padding:13px;display:flex;justify-content:space-between;color:#568575;font-size:11px}.target-total strong{color:#03966b}.target-list .hint{padding:8px 12px;display:block}.form-actions{display:flex;gap:11px;margin-top:8px}.form-actions .btn{flex:1}.drawer-extra{display:flex;gap:9px;flex-wrap:wrap}.drawer-extra .btn{flex:1}.toast{position:fixed;bottom:24px;right:25px;z-index:40;background:#143c30;color:#eafaf3;display:flex;gap:10px;align-items:center;border-radius:12px;box-shadow:0 18px 35px #14352c40;padding:14px 17px;font-size:12px;font-weight:700;max-width:min(440px,calc(100vw - 30px))}.toast>svg{color:#57e6a7}.toast button{border:0;background:transparent;color:#d4e5dc;margin-left:12px;display:grid;place-items:center}@keyframes drawerIn{0%{transform:translate(28px);opacity:.5}to{transform:translate(0);opacity:1}}@media(max-width:1400px){.sidebar{flex-basis:207px}.main-content{padding:30px 24px 38px}.topbar{padding:0 24px}.kpi{padding:18px 15px;gap:11px}.kpi-icon{height:47px;width:47px;flex-basis:47px}.kpi-value{font-size:22px}.content-grid{grid-template-columns:minmax(0,2fr) minmax(240px,.84fr)}.date-mini input{width:88px}.data-table{font-size:10.5px}.data-table td{padding:13px 8px}.data-table th{padding:12px 8px}.mini-table-head,.mini-table-row{gap:6px}.tracking-grid{gap:12px;padding:15px}}@media(max-width:1150px){.sidebar{flex-basis:188px}.brand{font-size:20px}.side-link{gap:10px;font-size:12px}.kpi-grid,.tracking-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid,.admin-grid{grid-template-columns:1fr}.spotlight-card{display:none}.tracking-grid,.tracking-expanded .tracking-grid{grid-template-columns:1fr 1fr}.small-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.table-progress .progress{width:58px}}@media(max-width:790px){.sidebar{position:fixed;left:0;top:0;bottom:0;transform:translate(-110%);transition:transform .2s ease;width:254px;box-shadow:0 10px 35px #10322b20}.sidebar-open{transform:translate(0)}.mobile-toggle{display:grid}.mobile-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#152b2b77;z-index:11}.topbar{height:65px;padding:0 17px}.bread,.topbar-demo,.topbar-divider,.desktop-only{display:none}.topbar-right{gap:7px}.top-user{font-size:11px;min-width:auto}.main-content{padding:23px 16px 35px}.page-header h1{font-size:25px}.page-header{align-items:flex-start}.page-header p{max-width:420px}.main-cta{min-width:auto}.tracking-filters,.tracking-grid,.tracking-expanded .tracking-grid,.settings-grid{grid-template-columns:1fr}.app-footer{padding:14px 16px;flex-wrap:wrap}.spotlight-card{display:none}}@media(max-width:560px){.page-header{flex-direction:column;align-items:flex-start}.page-header .btn{width:100%}.kpi-grid,.tracking-kpis,.small-kpis{grid-template-columns:1fr 1fr;gap:10px}.kpi{padding:14px 12px;min-height:90px}.kpi-icon{height:39px;width:39px;flex-basis:39px;border-radius:12px}.kpi-icon svg{width:19px}.kpi-value{font-size:20px}.kpi-label{font-size:10px}.kpi-caption{font-size:9px}.toolbar{padding:0 13px 13px}.section-heading{padding:18px 15px;align-items:flex-start}.date-mini{width:100%}.date-mini input{flex:1;width:auto}.data-table th:first-child,.data-table td:first-child{padding-left:13px}.data-table{min-width:640px}.tracking-filters{padding:16px}.drawer-top{padding:21px 17px}.drawer-content{padding:21px 17px 28px}.pharmacy-picker{grid-template-columns:1fr}.form-actions{flex-direction:column}.top-user small{display:none}.reset-card{flex-direction:column;align-items:flex-start}}.pharmacy-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pharmacy-header-actions .btn{white-space:nowrap}@media(max-width:560px){.pharmacy-header-actions{width:100%;flex-direction:column;align-items:stretch}.pharmacy-header-actions .btn{width:100%}}.full-width-grid{display:grid;grid-template-columns:minmax(0,1fr);margin-bottom:20px}.full-table-card{width:100%;margin-bottom:18px}.full-table-card .table-scroll{width:100%;overflow-x:auto}.campaign-table{min-width:920px}.campaign-table .promotion-cell{min-width:190px}.campaign-table th:last-child,.campaign-table td:last-child{text-align:right;padding-right:22px}.campaign-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.campaign-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}.btn.btn-sm{font-size:11px;min-height:33px;padding:8px 11px;gap:6px;white-space:nowrap}.campaign-metrics{margin-bottom:21px;border:1px solid #dfeee7;overflow:hidden}.campaign-metrics-header{padding:23px 24px 20px;background:linear-gradient(105deg,#effbf4,#fff 85%);border-bottom:1px solid #e5f2ec;display:flex;align-items:center;justify-content:space-between;gap:20px}.campaign-metrics-header h2{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-.45px;color:#193e31;margin:0 0 5px}.campaign-metrics-header p{margin:0;color:#82958d;font-size:12px}.metrics-status{display:inline-flex;align-items:center;gap:7px;color:#0b8b61;background:#e5f8ed;padding:8px 13px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.metrics-status span{display:inline-block;background:#1eb781;width:7px;height:7px;border-radius:50%}.campaign-metrics-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-metric{min-width:0;display:flex;flex-direction:column;gap:8px;padding:23px 22px 22px;border-right:1px solid #edf2ef}.campaign-metric:last-child{border-right:0}.campaign-metric>span{font-size:11px;color:#7e938a;font-weight:700}.campaign-metric>strong{font-size:27px;line-height:1.25;font-family:Manrope,sans-serif;letter-spacing:-.8px;color:#1a3830}.campaign-metric>small{font-size:10.5px;color:#9ca9a5}.campaign-metric.metric-progress>strong{color:#08976c}.campaign-metric.metric-progress .progress{margin-top:auto;height:7px;width:100%}.back-link{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;background:none;color:#159b76;font-size:11.5px;font-weight:800;margin-bottom:16px}.back-link svg{transform:rotate(180deg)}.back-link:hover{color:#076947}.data-note{margin-top:9px;margin-bottom:22px}.campaign-cn-panel{margin-top:20px;overflow:hidden}.cn-chips{display:flex;flex-wrap:wrap;gap:9px;padding:0 22px 22px}.cn-chip{background:#eef9f4;color:#107b5b;border:1px solid #d3efdf;border-radius:9px;padding:10px 13px;font-size:12px;font-weight:800}.empty-route{padding:30px;display:grid;justify-items:start;gap:12px}.empty-route h2,.empty-route p{margin:0}@media(max-width:1200px){.campaign-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-metric:nth-child(3){border-right:0}.campaign-metric:nth-child(n+4){border-top:1px solid #edf2ef}}@media(max-width:790px){.campaign-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-metric{padding:19px 17px}.campaign-metric:nth-child(3){border-right:1px solid #edf2ef}.campaign-metric:nth-child(2n){border-right:0}.campaign-metric:nth-child(n+3){border-top:1px solid #edf2ef}.campaign-metrics-header{padding:20px}}@media(max-width:560px){.campaign-header-actions{width:100%;flex-direction:column;align-items:stretch}.campaign-header-actions .btn{width:100%;justify-content:center}.campaign-metrics-header{align-items:flex-start}.metrics-status{display:none}.campaign-metric>strong{font-size:22px}.campaign-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-table{min-width:840px}}.side-nav .side-sublink{margin:1px 0 8px 24px;width:calc(100% - 24px);padding:10px 12px 10px 19px;gap:10px;font-size:11.5px;position:relative}.side-nav .side-sublink:before{content:"";width:1px;background:#dcece5;position:absolute;left:8px;top:0;bottom:0}.side-nav .side-sublink.active{background:#f0faf4;color:#078e64}.report-selector{margin-bottom:22px;overflow:hidden;border:1px solid #e1ece7}.report-selector-heading{padding-bottom:15px}.report-filter-grid{display:grid;grid-template-columns:minmax(140px,.85fr) minmax(140px,.8fr) minmax(200px,1.5fr) minmax(165px,1fr);gap:14px;padding:0 22px 18px}.report-filter-grid .field{min-width:0}.report-filter-grid input,.report-filter-grid select{width:100%;min-width:0}.report-select-toolbar{display:flex;align-items:center;gap:13px;padding:14px 22px;background:#f7fbf9;border-top:1px solid #eef3f0;border-bottom:1px solid #eef3f0;flex-wrap:wrap}.report-select-all{display:flex;align-items:center;gap:10px;font-size:12px;color:#284c3d;font-weight:800;cursor:pointer}.report-select-all input,.report-choice input{accent-color:#009d70;cursor:pointer;width:16px;height:16px;flex:0 0 16px}.report-selection-count{font-size:11px;color:#788f83;margin-left:auto}.report-select-toolbar .text-link{font-weight:750;border:0;background:transparent;padding:0;color:#0b9970}.report-select-toolbar .text-link:disabled{opacity:.35;cursor:default}.report-choice-scroll{max-height:275px;overflow-y:auto;overscroll-behavior:contain}.report-choice{display:flex;align-items:center;gap:15px;padding:15px 22px;border-bottom:1px solid #f0f4f2;cursor:pointer;transition:background .13s}.report-choice:hover{background:#f8fbf9}.report-choice-checked{background:#f2fbf6}.report-choice .pill{flex:0 0 auto}.report-choice-body{display:flex;flex:1;flex-direction:column;min-width:0;gap:4px}.report-choice-body strong{font-size:12px;color:#294b3d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.report-choice-body small{color:#8ca198;font-size:10.5px}.report-choice-empty{padding:30px;color:#7b9185;font-size:12px;text-align:center}.report-more{width:100%;display:flex;justify-content:center;align-items:center;gap:8px;background:#fbfdfc;color:#0b8962;padding:12px;border:0;border-top:1px solid #edf3ef;font-size:11px;font-weight:800}.report-more:hover{background:#eef9f2}.report-selector-footer{padding:11px 22px;color:#82978b;font-size:11px;background:#fbfdfc;border-top:1px solid #eff3f0}.report-selector-footer strong{color:#298064}.report-tracking-panel{margin-top:21px}.report-empty-state{display:grid;justify-items:center;text-align:center;gap:12px;padding:47px 20px;margin-bottom:20px;color:#5c8572}.report-empty-state h2{margin:0;color:#213c30;font-size:17px}.report-empty-state p{margin:0;color:#8b9d94;font-size:12px}@media(max-width:1150px){.report-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.report-filter-grid{grid-template-columns:1fr;padding:0 16px 15px;gap:10px}.report-select-toolbar{padding:12px 16px}.report-selection-count{margin-left:0;width:100%}.report-choice{padding:12px 16px;gap:10px}.report-choice .pill{display:none}.report-choice-body small{line-height:1.5;white-space:normal}.report-selector-footer{padding:12px 16px;line-height:1.6}.report-choice-scroll{max-height:340px}}.report-page-header{margin-bottom:17px}.report-button-count{display:inline-grid;place-items:center;background:#e0f6e9;color:#078d62;border-radius:7px;min-width:23px;height:22px;font-size:11px;padding:0 6px}.report-active-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:21px;flex-wrap:wrap;padding:13px 18px;border:1px solid #e0ece6;background:#fff;border-radius:12px}.report-scope-info{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#758b80;font-size:12px}.report-scope-info strong{color:#284d3d}.scope-indicator{width:8px;height:8px;border-radius:50%;background:#15ae7c;flex-shrink:0}.report-scope-separator{color:#bacbc1}.report-quick-pharmacy{display:flex;align-items:center;gap:9px;font-size:11.5px;font-weight:800;color:#638477}.report-quick-pharmacy select{height:35px;border:1px solid #dcebe2;border-radius:8px;background:#f8fcfa;padding:5px 28px 5px 9px;color:#295242;max-width:220px;font-weight:700}.report-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;display:flex;align-items:center;justify-content:center;background:#081e19a3;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:22px}.report-modal{width:min(1100px,100%);height:min(860px,calc(100dvh - 44px));display:flex;flex-direction:column;background:#fff;border-radius:20px;box-shadow:0 26px 110px #0b261d44;overflow:hidden}.report-modal-top{padding:24px 30px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;border-bottom:1px solid #e8f0ea;background:linear-gradient(108deg,#f0fbf5,#fff 77%);flex-shrink:0}.report-modal-top h2{font-family:Manrope,sans-serif;font-size:27px;letter-spacing:-.8px;color:#1a3b30;margin:0 0 7px}.report-modal-top p{color:#759082;font-size:12px;margin:0;line-height:1.6}.report-modal-close{border:1px solid #d7e9df;border-radius:10px;background:#fff;flex-shrink:0}.report-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;flex:1}.report-modal-filters{display:grid;grid-template-columns:minmax(145px,.8fr) minmax(145px,.8fr) minmax(240px,1.6fr);gap:18px;padding:24px 30px}.report-modal-filters .field{min-width:0}.report-modal-filters input,.report-modal-filters select{width:100%}.report-modal-selection-head{display:flex;align-items:center;gap:16px;padding:14px 30px;background:#f7fbf9;border-top:1px solid #edf3ee;border-bottom:1px solid #e9f0ea;flex-wrap:wrap}.report-modal-selection-head>span{color:#718b7c;font-size:11px;margin-left:auto}.report-modal-clear{border:0;background:transparent;color:#0b9365;font-size:11px;font-weight:800;cursor:pointer}.report-modal-clear:disabled{opacity:.38;cursor:default}.report-modal-campaigns .report-choice{padding:16px 30px}.report-modal-campaigns .report-choice-body strong{font-size:12.5px}.report-modal-campaigns .report-choice-body small{font-size:11px}.report-modal-bottom{padding:17px 30px;border-top:1px solid #e5ede8;display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;background:#fff;box-shadow:0 -8px 22px #152b1911;flex-shrink:0}.report-modal-bottom-info{display:flex;flex-direction:column;gap:4px}.report-modal-bottom-info strong{color:#16452e;font-size:12px}.report-modal-bottom-info small{color:#94a79a;font-size:11px}.report-modal-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.report-modal-actions .btn{min-height:42px}.report-goals-panel,.report-pharmacy-totals{overflow:hidden;margin-top:20px}.report-goals-panel .section-heading{padding-bottom:14px}.goal-chart-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 22px 17px;color:#81958a;font-size:10.5px}.goal-legend-fill{width:22px;height:8px;background:#0da877;border-radius:6px}.goal-legend-marker{height:16px;width:2px;background:#245444;margin-left:12px}.goal-legend-over{font-size:10px;color:#08885f;font-weight:900;background:#e8f8ed;padding:5px 7px;border-radius:6px;margin-left:11px}.goal-campaign-list{padding:0 22px 10px;display:grid;gap:15px}.goal-campaign-card{border:1px solid #e4eee8;border-radius:13px;overflow:hidden;background:#fff}.goal-campaign-heading{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#f8fbf9;border-bottom:1px solid #edf3ee;gap:12px}.goal-campaign-title{display:flex;align-items:center;gap:11px;min-width:0}.goal-icon{width:35px;height:35px;flex:0 0 35px;background:#e8f8f0;border-radius:10px;display:grid;place-items:center;color:#07976b}.goal-campaign-title h3{color:#223f33;font-size:12.5px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-campaign-title p{font-size:10.5px;color:#8a9d92;margin:5px 0 0}.goal-campaign-total{padding:17px 18px 15px;background:#fff}.goal-group-label{display:flex;justify-content:space-between;gap:8px;font-size:10.5px;font-weight:800;color:#577a6a;margin-bottom:12px}.goal-100-label{color:#718a7c;white-space:nowrap;font-size:10px;letter-spacing:.45px}.goal-flag{display:inline-block;height:11px;width:2px;background:#2b5745;vertical-align:middle;margin-left:5px}.goal-progress{min-width:0}.goal-track-wrap{display:flex;align-items:center;gap:11px}.goal-track{height:15px;background:#e9f0ec;border-radius:5px;flex:1;position:relative;min-width:35px}.goal-track-fill{height:100%;background:#d3a67c;border-radius:5px 0 0 5px;transition:width .35s ease}.goal-mid .goal-track-fill{background:#e5b357}.goal-near .goal-track-fill{background:#48bb95}.goal-done .goal-track-fill{background:#049c70;border-radius:5px}.goal-empty .goal-track-fill{background:#c3cec9}.goal-target-line{position:absolute;right:-1px;top:-4px;bottom:-4px;width:3px;border-radius:2px;background:#395e50;box-shadow:0 0 0 2px #fff8}.goal-pct{font-family:Manrope,sans-serif;color:#2d5747;font-weight:800;font-size:12px;min-width:51px;text-align:right;white-space:nowrap}.goal-pct.is-done{color:#009366}.goal-progress-meta{display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10.5px;color:#7c9387;margin-top:8px}.goal-progress-meta span:last-child{color:#9e8d6d}.goal-done .goal-progress-meta span:last-child{color:#0c9467;font-weight:800}.goal-farmacies-list{background:#fbfdfb;border-top:1px dashed #e2ece5;padding:1px 18px 7px}.goal-farm-row{display:grid;grid-template-columns:minmax(120px,170px) minmax(0,1fr);align-items:center;gap:18px;padding:13px 0;border-bottom:1px solid #eef3ee}.goal-farm-row:last-child{border-bottom:0}.goal-farm-name{display:flex;align-items:center;gap:7px;min-width:0;font-size:11.5px;color:#516d60;font-weight:750}.goal-farm-name svg{flex-shrink:0;color:#6da994}.goal-farm-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-no-pharmacies{font-size:12px;color:#9aaba0;padding:9px 0}.report-more-goals{display:flex;gap:9px;align-items:center;justify-content:center;padding:14px;margin:5px auto 15px;border:1px solid #d7ece2;border-radius:9px;color:#07966b;background:#f3faf6;font-size:11px;font-weight:800;cursor:pointer}.goal-pharmacy-summary{padding:0 22px 20px;display:grid;gap:11px}.goal-summary-line{display:grid;grid-template-columns:minmax(120px,215px) minmax(0,1fr);gap:20px;padding:12px 14px;border:1px solid #e9f0ea;border-radius:10px;align-items:center;background:#fcfefc}.goal-summary-name{display:flex;align-items:center;gap:8px;min-width:0;color:#375646;font-size:12px}.goal-summary-name svg{color:#38a27c;flex-shrink:0}.goal-summary-name strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:850px){.report-modal-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.report-modal-filters .field:last-child{grid-column:1/-1}.goal-farm-row{grid-template-columns:minmax(95px,135px) minmax(0,1fr);gap:9px}}@media(max-width:620px){.report-modal-backdrop{padding:0}.report-modal{height:100dvh;width:100%;border-radius:0}.report-modal-top{padding:19px 17px}.report-modal-top h2{font-size:22px}.report-modal-filters{padding:17px;gap:12px}.report-modal-selection-head{padding:12px 17px}.report-modal-selection-head>span{margin-left:0}.report-modal-campaigns .report-choice{padding:13px 17px}.report-modal-bottom{padding:14px 17px}.report-modal-bottom-info{display:none}.report-modal-actions{width:100%}.report-modal-actions .btn{flex:1;min-width:0;justify-content:center}.goal-campaign-list{padding:0 12px 10px}.goal-campaign-heading{padding:12px}.goal-campaign-total{padding:14px 12px}.goal-farmacies-list{padding:1px 12px 8px}.goal-farm-row{grid-template-columns:1fr;gap:8px}.goal-progress-meta{font-size:10px}.goal-pharmacy-summary{padding:0 12px 15px}.goal-summary-line{grid-template-columns:1fr;gap:9px}.goal-chart-legend{padding:0 12px 15px}.report-active-summary{padding:13px}.report-quick-pharmacy{width:100%}.report-quick-pharmacy select{flex:1;max-width:none}}.report-active-summary{position:relative;z-index:8}.report-quick-pharmacy{position:relative;min-width:0}.report-pharmacy-dropdown{position:relative}.report-pharmacy-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:190px;max-width:270px;min-height:38px;padding:7px 11px;background:#f8fcfa;border:1px solid #d6e8df;border-radius:9px;color:#285343;font-size:11.5px;font-weight:750;cursor:pointer;text-align:left}.report-pharmacy-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-pharmacy-trigger svg{flex-shrink:0;color:#4d8971}.report-pharmacy-trigger:hover,.report-pharmacy-trigger[aria-expanded=true]{border-color:#0fa878;background:#f0fbf5}.report-pharmacy-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));max-height:390px;overflow-y:auto;background:#fff;border:1px solid #dceae1;box-shadow:0 18px 46px #142e2330;border-radius:13px;z-index:20}.report-pharmacy-menu-head{display:flex;align-items:center;justify-content:space-between;padding:12px 13px 9px;color:#284b3b;font-size:12px;border-bottom:1px solid #ecf1ed}.report-pharmacy-menu-head .icon-btn{height:26px;width:26px}.report-pharmacy-option{display:flex;align-items:center;gap:10px;padding:11px 15px;color:#365a4a;font-size:12px;font-weight:650;cursor:pointer}.report-pharmacy-option:hover{background:#f3faf5}.report-pharmacy-option input{width:16px;height:16px;accent-color:#0ba474;flex-shrink:0}.report-pharmacy-menu-divider{height:1px;background:#ebf0ec;margin:3px 13px}.report-pharmacy-menu-foot{position:sticky;bottom:0;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:#f9fcfa;border-top:1px solid #edf3ee}.report-pharmacy-menu-foot small{color:#6c8a7c;font-size:10.5px}.report-pharmacy-highlight{border:1px solid #cce8d9;margin:0 0 21px;box-shadow:0 10px 30px #147b5713;background:#fff}.report-consolidated-head{display:flex;gap:14px;align-items:center;padding:23px 24px 19px;background:linear-gradient(110deg,#e7f8ee,#f4fcf8 70%,#fff);border-bottom:1px solid #e0f0e6}.report-consolidated-icon{display:grid;place-items:center;background:#d0f2e0;border:1px solid #b6e6cd;border-radius:13px;width:47px;height:47px;flex:0 0 47px;color:#079668}.report-consolidated-title{min-width:0;flex:1}.report-consolidated-title h2{font-size:18px;letter-spacing:-.45px;font-family:Manrope,sans-serif;color:#1d4936;margin:0 0 5px}.report-consolidated-title p{font-size:11.5px;line-height:1.5;color:#688a79;margin:0}.report-consolidated-count{background:#fff;border:1px solid #d5e9dc;border-radius:20px;padding:8px 11px;color:#177b59;font-weight:850;font-size:10.5px;white-space:nowrap}.report-consolidated-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fafffc;border-bottom:1px solid #e4efe8}.report-consolidated-stats>div{display:flex;flex-direction:column;gap:6px;padding:16px 23px;border-right:1px solid #e3efe6;min-width:0}.report-consolidated-stats>div:last-child{border-right:0}.report-consolidated-stats span{font-size:10.5px;color:#749282;font-weight:700}.report-consolidated-stats strong{font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.6px;color:#1e4939}.report-consolidated-stats>div:last-child strong{color:#07966c}.report-pharmacy-highlight .goal-pharmacy-summary{padding:19px 22px 23px}.report-pharmacy-highlight .goal-summary-line{background:#fff;border-color:#e1eee5}.goal-accordion-actions{padding:0 22px 15px;display:flex;align-items:center;justify-content:flex-end;gap:11px;font-size:11px;color:#9daea4}.goal-accordion-actions button{border:0;background:transparent;color:#078e66;font-size:11px;font-weight:800;cursor:pointer;padding:5px}.goal-accordion-actions button:hover{text-decoration:underline}.goal-campaign-toggle{width:100%;border:0;text-align:left;cursor:pointer;color:inherit;font:inherit}.goal-campaign-toggle:hover{background:#f0faf4}.goal-campaign-open{border-color:#bfe3cf;box-shadow:0 4px 14px #164a3020}.goal-campaign-closed{border-color:#e2eae5}.goal-campaign-side{display:flex;gap:13px;align-items:center;flex:0 0 auto}.goal-accordion-pct{font-family:Manrope,sans-serif;font-size:16px;color:#386a53;font-weight:850;white-space:nowrap}.goal-accordion-pct.achieved{color:#049c70}.goal-chevron{color:#819e8e;transition:transform .2s ease}.goal-chevron.expanded{transform:rotate(180deg)}.goal-title-copy{display:flex;flex-direction:column;min-width:0;gap:5px}.goal-title-copy strong{font-size:12.5px;color:#223f33;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.goal-title-copy small{font-size:10.5px;color:#8a9d92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goal-single-pharmacy{background:#fafffc}@media(max-width:680px){.report-active-summary{overflow:visible}.report-consolidated-head{padding:18px 14px;flex-wrap:wrap}.report-consolidated-count{margin-left:auto}.report-consolidated-title{flex:1 1 calc(100% - 80px)}.report-consolidated-stats>div{padding:14px 12px}.report-consolidated-stats strong{font-size:16px}.report-pharmacy-highlight .goal-pharmacy-summary{padding:13px 12px}.report-pharmacy-trigger{max-width:none;min-width:0;width:100%}.report-pharmacy-dropdown{flex:1}.goal-accordion-actions{padding:0 12px 11px}.goal-campaign-side{gap:8px}.goal-accordion-pct{font-size:13px}.goal-campaign-side .pill{display:none}}.cn-format-error{color:#a24332!important;background:#fff2ed;border:1px solid #f4cebe;border-radius:9px;padding:10px 12px}.sales-connection{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin:12px 0 18px}.sales-connection span{flex:1;min-width:230px}.sales-connected{background:#f0fbf5;border:1px solid #bde8d2;color:#236149}.increase-controls{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.increase-controls label{display:flex;align-items:center;gap:6px;color:#45675a;font-size:12px;font-weight:700}.increase-controls input{width:64px;min-height:33px;padding:5px 7px;text-align:right;background:#fff;border:1px solid #d2e2d9;border-radius:7px}.increase-controls button{min-height:33px;border-radius:7px;background:#e4f6ed;color:#157a54;padding:6px 13px;border:1px solid #b9e0cc;font-weight:800;cursor:pointer}@media(max-width:700px){.sales-connection{align-items:flex-start}.increase-controls{justify-content:flex-start}.campaign-header-actions{flex-wrap:wrap}}.access-management{display:grid;gap:18px}.access-explainer{display:flex;gap:12px;align-items:flex-start;background:#e9f7f1;border:1px solid #c9ebdc;color:#225e4d;padding:15px 18px;border-radius:13px;font-size:13px;line-height:1.6}.access-explainer svg{flex-shrink:0}.access-section{padding:24px;display:grid;gap:20px;min-width:0}.access-section>h2{margin:0;font-size:20px}.access-section>p{margin:0;color:#54616b;font-size:14px;line-height:1.7}.access-section .section-heading{margin-bottom:0}.access-alert{display:flex;gap:9px;align-items:center;padding:13px 16px;background:#eaf7ee;border-radius:10px;color:#246149;font-size:13px}.access-alert-error{background:#fff2ef;color:#a12f28}.access-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:15px}.access-form-grid label,.access-code-login label{display:grid;gap:7px;font-size:13px;font-weight:600;color:#394956}.access-form-grid input:not([type=checkbox]),.access-form-grid select,.access-code-login input{border:1px solid #d6e1df;border-radius:10px;background:#fff;padding:11px 12px;min-height:42px;color:#142b27;font:inherit;width:100%}.access-form-grid input:focus,.access-form-grid select:focus,.access-code-login input:focus{outline:2px solid #52b797;outline-offset:1px}.access-form-grid .access-checkbox{display:flex;align-items:center;gap:9px;padding-bottom:9px}.access-checkbox input{width:18px;height:18px;accent-color:#118f6c}.access-full{grid-column:1/-1;display:grid;gap:9px}.access-full>strong{font-size:13px;color:#394956}.access-full>small,.access-hint{font-size:13px;color:#798781}.access-pharmacy-checks{display:flex;gap:13px;flex-wrap:wrap}.access-pharmacy-checks label{display:flex;align-items:center;gap:6px;padding:7px 11px;border-radius:10px;background:#f2f8f5}.access-pharmacy-checks input{accent-color:#118f6c}.access-google-button{min-height:44px}.access-code-login{display:flex;gap:13px;flex-wrap:wrap;align-items:end}.access-code-login label{min-width:210px;flex:1}.access-management .data-table td:last-child{display:flex;gap:8px;flex-wrap:wrap}.access-management .data-table td small{display:block;font-size:11px;color:#7f9189;margin-top:3px}@media(max-width:760px){.access-form-grid{grid-template-columns:1fr}.access-section{padding:16px}.access-code-login{display:grid}.access-management .data-table{min-width:670px}}.lab-detail-panel{padding:22px;display:grid;gap:17px;min-width:0}.lab-detail-panel .section-heading{margin-bottom:0;gap:16px}.lab-detail-panel .section-heading .btn{flex-shrink:0}.lab-detail-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.lab-detail-filters label{display:grid;gap:6px;font-size:12px;font-weight:650;color:#4b5d57;min-width:0}.lab-detail-filters input,.lab-detail-filters select{min-height:41px;border:1px solid #d5e2dc;border-radius:9px;padding:9px 10px;background:#fff;color:#1c382c;width:100%;font:inherit}.lab-detail-count{font-weight:650;color:#304e44;font-size:13px}.lab-detail-table{min-width:1400px}.lab-detail-table th{white-space:nowrap}.lab-detail-table td{white-space:nowrap;font-variant-numeric:tabular-nums}.lab-detail-table td:nth-child(7){max-width:280px;white-space:normal;min-width:160px}.lab-detail-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px}.lab-detail-pagination span{font-size:13px;font-weight:600;color:#4a5b55}.lab-detail-empty{padding:20px;font-size:13px;color:#718078;text-align:center}@media(max-width:990px){.lab-detail-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.lab-detail-panel{padding:15px}.lab-detail-filters{grid-template-columns:1fr}.lab-detail-panel .section-heading{flex-wrap:wrap}}.import-cn-catalog{display:grid;gap:7px;padding:12px 14px;border:1px solid #d7e9dd;background:#f4fbf6;border-radius:11px;max-height:245px;overflow:auto;font-size:12px}.import-cn-catalog>strong{font-size:12px;color:#326a52;margin-bottom:5px}.import-cn-catalog>div{display:grid;grid-template-columns:63px 1fr;gap:12px;align-items:baseline;border-top:1px solid #e1eee5;padding-top:6px}.import-cn-catalog code{font-size:12px;font-weight:700;color:#1b7550}.import-cn-catalog span{color:#3e5c4e;line-height:1.4}.import-cn-catalog small{color:#63776d}
