:root{--bg:#f5f6f8;--panel:#fff;--ink:#24323c;--muted:#7b8791;--border:#e8ecef;--purple:#6963d5;--green:#31856d;--red:#c96360;--amber:#a97925;--nav:#1b2b33;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);font-synthesis:none}*{box-sizing:border-box}body{margin:0;background:var(--bg);font-size:13px;line-height:1.5}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{opacity:.35;cursor:default}button:focus-visible,a:focus-visible,summary:focus-visible,svg g:focus-visible{outline:3px solid #a7a1ee;outline-offset:3px}input:focus-visible,select:focus-visible{outline:2px solid #a7a1ee;outline-offset:2px}svg{width:19px;height:19px;flex-shrink:0}button{border:0;background:none}a{color:inherit;text-decoration:none}.sidebar{position:fixed;left:0;top:0;bottom:0;width:224px;background:var(--nav);color:#dfe7e9;padding:36px 19px 0;display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;gap:11px;margin:0 7px 47px;font-weight:750;font-size:21px;letter-spacing:1.2px}.brand-icon{display:flex;color:#e4b769;width:33px}.brand-icon svg{width:33px;height:40px}.brand small{display:block;font-size:7px;letter-spacing:1.2px;color:#8d9fa6;margin-top:1px;font-weight:500}.workspace-label{font-size:9px;color:#71858f;font-weight:600;letter-spacing:1.55px;padding:0 15px;margin-bottom:14px}nav{display:flex;flex-direction:column;gap:7px}.nav-item{display:flex;align-items:center;gap:11px;position:relative;text-align:left;color:#a5b4bb;padding:13px 15px;border-radius:7px;font-size:12px;font-weight:500}.nav-item>span:first-child{display:flex}.nav-item svg{width:17px;height:17px}.nav-item:hover{background:#283b44;color:#fff}.nav-item.active{background:#34454d;color:#fff}.nav-active-dot{width:5px;height:5px;border-radius:50%;background:#e4b769;position:absolute;right:14px}.nav-item:not(.active) .nav-active-dot{display:none}.sidebar-note{margin:42px 14px 20px;font-size:9px;color:#b0c0c5;line-height:1.8}.live-dot{display:inline-block;background:#b8c8aa;width:5px;height:5px;border-radius:50%;margin-right:5px}.sidebar-note p{font-size:11px;color:#748b96;margin-top:9px}.sidebar-bottom{margin-top:auto}.help-button{color:#98abb4;display:flex;align-items:center;gap:8px;font-size:11px;margin:15px 12px 23px}.help-button svg{width:15px}.profile{border-top:1px solid #33444c;padding:23px 3px;display:flex;gap:10px;align-items:center;font-size:11px}.profile small{display:block;font-size:9px;color:#8b9fa7}.profile>svg{width:13px;margin-left:auto;color:#859ba4}.avatar{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#40524f;color:#d9debd;font-size:10px;font-weight:600}main{margin-left:224px}.topbar{height:67px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 37px;font-size:11px}.breadcrumb{color:#8d959d}.breadcrumb span{color:#c5ccd0;padding:0 12px}.breadcrumb strong{font-weight:500;color:#54616d}.privacy{display:flex;align-items:center;gap:6px;background:#f3f6f4;padding:6px 10px;border-radius:5px;color:#677c70;font-size:10px}.privacy svg{width:12px;height:12px}.content{padding:32px 37px 18px;max-width:1600px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:20px}.eyebrow{color:#8b9298;font-size:9px;font-weight:650;letter-spacing:1.7px;margin-bottom:6px}h1{font-size:29px;line-height:1.3;letter-spacing:-1.1px;font-weight:650;margin:0 0 6px}p{margin:0;color:var(--muted)}.page-heading p{font-size:12px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:6px;padding:10px 14px;font-size:11px;font-weight:550;white-space:nowrap;transition:background .15s}.button svg{height:15px;width:15px}.secondary{background:#fff;border:1px solid #dfe4e7;color:#53616d;box-shadow:0 1px 2px #17242c03}.secondary:hover{background:#f9f9fc}.primary{color:#fff;background:#647765}.primary:hover{background:#506552}.demo-banner{display:flex;align-items:center;gap:13px;border:1px solid #eae5d8;background:#fcfaf4;border-radius:7px;padding:10px 13px;margin-bottom:20px;font-size:10px;color:#8c805d}.demo-chip{display:flex;align-items:center;gap:6px;font-size:8px;font-weight:700;letter-spacing:.8px;white-space:nowrap}.demo-dot{width:5px;height:5px;background:#c9a464;border-radius:50%}.demo-banner p{color:#92876a;font-size:10px}.demo-banner strong{font-weight:500}.demo-banner button{margin-left:auto;display:flex;padding:0;color:#aa9b73}.demo-banner svg{height:15px;width:15px}.filter-bar{display:flex;align-items:center;gap:18px;padding:12px 16px;background:#fff;border:1px solid var(--border);border-radius:8px;position:relative;z-index:10}.filter-title{display:flex;align-items:center;gap:7px;color:#7d8891;font-size:11px;padding-right:17px;border-right:1px solid var(--border)}.filter-title svg{width:16px}#filters{display:flex;flex:1;gap:12px}.filter{position:relative;min-width:155px;flex:1;max-width:255px}.filter summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;list-style:none;border:1px solid var(--border);border-radius:5px;padding:6px 10px;gap:10px}.filter summary::-webkit-details-marker{display:none}.filter summary svg{width:13px;height:13px;color:#7c8a92}.filter-copy small{display:block;font-size:8px;line-height:1.2;color:#929ca5;margin-bottom:2px}.filter-copy strong{display:block;font-size:10px;font-weight:550;white-space:nowrap;max-width:180px;overflow:hidden;text-overflow:ellipsis}.filter-popover{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;background:#fff;border:1px solid var(--border);box-shadow:0 12px 40px #15233024;padding:15px;border-radius:8px;z-index:40}.popover-heading{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;gap:15px;margin-bottom:12px}.text-button{display:inline-flex;align-items:center;gap:5px;color:#7670c5;font-size:10px;padding:3px 0;font-weight:550}.text-button:hover{text-decoration:underline}.text-button svg{width:13px;height:13px}.reset-button{font-size:10px;color:#9099a0;padding:8px 0}.reset-button:hover{color:var(--purple)}.check-list{display:grid;gap:3px}.check-list label,.month-grid label{display:flex;align-items:center;gap:7px;padding:7px 3px;font-size:11px;cursor:pointer}input[type=checkbox]{accent-color:var(--purple);width:14px;height:14px}.month-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3px}.month-grid small{font-size:8px;display:block;color:#9da7ad}.quick-options{display:flex;gap:4px;margin-bottom:8px}.quick-options button{background:#f4f4f9;padding:5px 7px;border-radius:4px;font-size:9px}.quick-options button:hover{background:#e8e7f6}.popover-footnote{font-size:9px;margin-top:10px}.context-line{display:flex;align-items:center;justify-content:space-between;margin:19px 0 13px;font-size:9px;color:#8f989f}#period-label strong{color:#6a7780;font-weight:550;margin-right:11px}#period-label span{color:#9aa3aa}.period-note{background:#edf2fa;border:1px solid #dde6f4;color:#5a7092;border-radius:6px;padding:10px 14px;font-size:11px;margin-bottom:14px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:21px}.kpi{background:#fff;border:1px solid var(--border);border-radius:9px;padding:17px 18px;position:relative;overflow:hidden;min-height:130px}.kpi.featured{border-color:#bfc0e5;box-shadow:inset 0 3px 0 #7a73d9}.kpi-label{display:flex;justify-content:space-between;align-items:center;color:#74818b;font-size:11px}.kpi-label>span{display:flex;align-items:center;justify-content:center;color:#9ba8ae}.featured .kpi-label>span{color:var(--purple)}.kpi-label svg{width:17px;height:17px}.kpi-number{font-size:30px;line-height:1.25;font-weight:650;letter-spacing:-1px;margin-top:10px;font-variant-numeric:tabular-nums}.kpi-bottom{display:flex;align-items:center;gap:7px;margin-top:10px;font-size:8px;color:#9ba4aa;flex-wrap:wrap}.delta{display:inline-block;padding:2px 5px;border-radius:4px;font-size:9px;font-weight:550;white-space:nowrap;line-height:1.7}.positive{color:#398572;background:#eef7f2}.negative{color:#bd6461;background:#fbeeee}.attention{color:#a98437;background:#fcf5e7}.neutral{color:#8a939d;background:#f4f5f7}.overview-grid{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:20px;margin-bottom:20px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:9px;overflow:hidden;min-width:0}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:21px 22px 14px}h2{font-size:14px;letter-spacing:-.25px;font-weight:600;margin:0}.panel-header p{font-size:10px;margin-top:4px}.segmented{display:flex;align-items:center;background:#f5f5f8;border:1px solid #ededf2;padding:3px;border-radius:6px;flex-shrink:0}.segmented button{padding:4px 12px;border-radius:4px;font-size:9px;color:#8c93a0}.segmented .selected{color:#645ebc;background:#fff;box-shadow:0 1px 4px #24323c0c;font-weight:600}.chart-wrap{padding:0 16px 0 5px}.trend-chart{width:100%;height:auto;display:block;max-height:270px}.axis-label{font-size:10px;fill:#99a4ad;font-family:inherit}.chart-point:hover circle,.chart-point:focus-visible circle{r:6}.chart-footer{display:flex;align-items:center;gap:16px;font-size:9px;color:#86939d;border-top:1px solid #f0f2f4;margin:0 22px;padding:13px 0}.chart-footer>span{display:flex;align-items:center;gap:5px}.chart-footer button{margin-left:auto;font-size:9px}.legend-dot{width:6px;height:6px;border-radius:50%;display:inline-block}.purple{background:#746ede}.legend-line{width:14px;border-top:2px dashed #bcc8c9}.insight-panel{background:#eaf0e9;border:1px solid #dfe7db;border-radius:9px;padding:22px 24px;display:flex;flex-direction:column;align-items:flex-start}.insight-label{display:flex;align-items:center;gap:7px;color:#809079;font-size:8px;font-weight:650;letter-spacing:1px}.insight-label svg{width:16px;height:16px}.insight-panel h2{font-size:23px;font-weight:550;letter-spacing:-.7px;line-height:1.3;color:#3c5343;margin-top:19px;margin-bottom:12px}.insight-panel p{font-size:11px;line-height:1.7;color:#849082;margin-bottom:20px}.insight-panel p strong{font-weight:600;color:#58725d}.insight-panel .button{margin-top:auto;width:100%;justify-content:space-between;font-size:10px}.insight-foot{font-size:8px;color:#8b9b87;margin-top:11px}.lower-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px}.vendor-list{padding:0 22px 12px}.vendor-row{display:flex;width:100%;align-items:center;gap:12px;padding:13px 0;text-align:left;border-bottom:1px solid #f0f2f4}.vendor-row:last-child{border-bottom:0}.vendor-row:hover .vendor-main>span{color:var(--purple)}.rank{font-size:9px;color:#b4bec5}.person-avatar{display:flex;align-items:center;justify-content:center;height:28px;width:28px;border-radius:50%;font-size:8px;font-weight:550;background:#e8edf5;color:#7c8fb4;flex-shrink:0}.color-1{background:#f4e9e2;color:#c0927b}.color-2{background:#e6eeeb;color:#7e9d8e}.color-3{background:#f0e8f2;color:#a58baa}.color-4{background:#edeadf;color:#aaa17a}.vendor-main{flex:1}.vendor-main>span{font-size:11px;font-weight:500;display:block;margin-bottom:6px}.bar-track{height:4px;background:#f0f1f7;border-radius:3px;overflow:hidden}.bar-track>div{height:100%;background:#a2a0dc;border-radius:3px;transition:width .25s}.vendor-value{text-align:right;min-width:73px;font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.vendor-value small{display:block;font-size:8px;font-weight:500;margin-top:4px}.text-positive{color:#4a8e78}.text-negative{color:#bf6864}.text-warning{color:#b28e49}.unit-badge{font-size:8px;letter-spacing:.6px;padding:4px 7px;border-radius:4px;background:#f6f7f8;color:#8d98a0;font-weight:550}.category-list{padding:4px 23px 0}.category-row{width:100%;display:block;text-align:left;padding:9px 0 8px}.category-row>div:first-child{display:flex;justify-content:space-between;font-size:11px;margin-bottom:7px}.category-row strong{font-size:10px;font-weight:550}.category-row small{display:block;font-size:8px;color:#a2aab0;margin-top:5px}.category-row:hover>div:first-child{color:var(--purple)}.category-dot{display:inline-block;width:6px;height:6px;border-radius:2px;background:#939bd4;margin-right:6px}.cat-0{background:#8b91cd!important}.cat-1{background:#9fb8ad!important}.cat-2{background:#d6bd8d!important}.cat-3{background:#c1c8d0!important}.panel-note{display:flex;align-items:center;gap:7px;border-top:1px solid #f0f2f4;margin:11px 22px 0;padding:12px 0;font-size:8px;color:#98a1a8}.panel-note svg{height:12px;width:12px}footer{margin-top:30px;padding-top:16px;border-top:1px solid #e5e9ed;display:flex;justify-content:space-between;font-size:8px;color:#a5adb4}footer b{font-weight:normal;margin:0 6px;color:#c1c7cc}.section-intro{display:flex;justify-content:space-between;align-items:center;margin:21px 0 18px;gap:20px}.section-intro h2{font-size:19px;font-weight:550;letter-spacing:-.5px}.section-intro p{font-size:11px;margin-top:5px}.client-summary{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid var(--border);border-radius:8px;padding:22px 6px;margin-bottom:20px}.client-summary>div{padding:0 23px;border-right:1px solid var(--border)}.client-summary>div:last-child{border:0}.client-summary span{font-size:10px;color:#8a959e;display:block;margin-bottom:6px}.client-summary strong{font-size:24px;font-weight:550;letter-spacing:-.5px}.client-summary strong small{font-size:10px;font-weight:400;color:#929da5;letter-spacing:0}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 21px;border-bottom:1px solid var(--border)}.table-tabs{display:flex;gap:3px;flex-wrap:wrap}.table-tabs button{padding:7px 10px;border-radius:5px;font-size:10px;color:#9299a2;white-space:nowrap}.table-tabs button.active{background:#f0effa;color:#6963b9;font-weight:550}.search-box{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:5px;padding:6px 9px}.search-box svg{height:14px;width:14px;color:#a3adb6}.search-box input{border:none;outline:none!important;font-size:10px;min-width:0;width:164px;color:#53616d}.search-box input::placeholder{color:#a7afb7}.table-meta{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:12px 21px;font-size:9px;color:#9aa4ac}.table-meta select{border:0;background:#f8f9fa;border-radius:4px;padding:4px 6px;color:#697985;font-size:9px;margin-left:5px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}th{text-align:left;font-size:9px;color:#929da6;font-weight:500;background:#fafbfc;padding:12px 19px;white-space:nowrap;border-top:1px solid #f1f3f5;border-bottom:1px solid #f1f3f5}td{padding:13px 19px;font-size:11px;border-bottom:1px solid #f0f2f5;white-space:nowrap}td small{display:block;font-size:9px;color:#98a3ab;font-weight:400;margin-top:3px}.numeric{text-align:right}.strong{font-weight:550}.muted{color:#8a969f}.customer-table th,.customer-table td{padding-left:17px;padding-right:17px}.client-name{padding:0;text-align:left;font-size:11px;font-weight:500}.client-name:hover{color:var(--purple)}.client-name small{font-size:8px;color:#8e9aa4;font-weight:400;margin-top:4px}.client-name small span{color:#b1b9c0}.status{display:inline-flex;align-items:center;gap:5px;font-size:8px;white-space:nowrap}.status i{height:5px;width:5px;border-radius:50%;background:currentColor;display:inline-block}.status.red,.status.lost{color:#c7736d}.status.yellow{color:#af934e}.status.green{color:#679a87}.status.new{color:#8b7fbd}.status.reference,.status.none{color:#9aa4ae}.row-arrow{display:flex;padding:3px;color:#a4aeb5}.row-arrow:hover{color:var(--purple)}.row-arrow svg{width:13px;height:13px}.others-row{background:#f9fafb;color:#89969f}.others-row td{font-size:10px}.others-row strong{font-weight:550}.others-row small{font-size:8px}.table-bottom{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;font-size:8px;color:#99a3ab;gap:15px}.table-bottom>div{display:flex;align-items:center;gap:12px}.table-bottom button{border:1px solid var(--border);border-radius:4px;width:24px;height:24px}.definitions{display:flex;gap:20px;flex-wrap:wrap;margin:17px 0;color:#99a2aa;font-size:8px}.empty{padding:50px 20px;text-align:center;color:#8f9aa3;font-size:12px}.empty small{font-size:10px}.operation-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.operation-notes article{padding:21px;background:#eef1f3;border-radius:8px}.note-icon{color:#9cabb4;display:inline-flex;margin-bottom:10px}.note-icon svg{height:18px;width:18px}h3{font-size:12px;font-weight:600;margin:0 0 8px}.operation-notes p{font-size:10px;line-height:1.8}.operation-kpis .kpi-number{font-size:29px}dialog{border:1px solid #e3e8eb;max-width:810px;width:calc(100% - 40px);border-radius:13px;padding:28px;max-height:88vh;color:var(--ink);box-shadow:0 30px 100px #15233038}dialog::backdrop{background:#14273070;backdrop-filter:blur(3px)}.modal-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:25px}.modal-heading h2{font-size:22px;letter-spacing:-.7px;margin:7px 0}.modal-heading p{font-size:11px}.icon-button{display:flex;padding:6px;background:#f4f6f8;border-radius:5px}.detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:#f7f8fa;border-radius:8px;padding:18px;margin-bottom:25px;gap:20px}.detail-metrics>div>span:first-child{font-size:10px;display:block;color:#96a0a8;margin-bottom:7px}.detail-metrics strong{font-size:21px;font-weight:550}.detail-metrics .status{display:flex;margin-bottom:5px}.action-note{background:#edf3ed;padding:18px;border-radius:7px;margin-top:24px;color:#5c765f;font-size:12px}.action-note strong{font-weight:600}.action-note p{color:#83937f;font-size:11px;margin-top:6px}.methodology p{font-size:12px;line-height:1.85;margin-bottom:18px}.methodology h3{margin-top:20px;font-size:13px}.methodology h3:first-child{margin-top:0}#toast{position:fixed;bottom:24px;left:calc(50% + 100px);transform:translate(-50%,20px);background:#273b43;color:#fff;border-radius:7px;box-shadow:0 8px 30px #18303b30;padding:13px 22px;z-index:100;opacity:0;pointer-events:none;transition:.25s;font-size:12px}#toast.show{opacity:1;transform:translate(-50%,0)}
@media(min-width:1600px){.content{padding-top:40px}.kpi{padding:23px;min-height:145px}.kpi-number{font-size:35px}.panel-header{padding-top:25px}.trend-chart{max-height:300px}.insight-panel{padding:28px}.insight-panel h2{font-size:27px}.vendor-row{padding:16px 0}.category-row{padding:13px 0 8px}}
@media(max-width:1200px){.sidebar{width:200px;padding-left:13px;padding-right:13px}.brand{font-size:19px}.brand small{font-size:6px}main{margin-left:200px}.content{padding:27px 25px 18px}.topbar{padding:0 25px}.filter-title{display:none}.filter-bar{gap:12px;padding:12px}.filter{min-width:120px}.filter-copy strong{max-width:137px;font-size:9px}.filter-bar #filters{gap:7px}.kpi{padding:15px 14px}.kpi-number{font-size:27px}.kpi-label{font-size:10px}.kpi-bottom{gap:5px}.kpi-bottom>span:last-child{font-size:8px}.insight-panel{padding:20px}.insight-panel h2{font-size:21px}.panel-header{padding:18px}.panel-header p{font-size:9px}.overview-grid{grid-template-columns:minmax(0,2fr) 230px;gap:15px}.lower-grid{gap:15px}.table-toolbar{align-items:flex-start;flex-direction:column;gap:10px}.search-box{width:100%}.search-box input{width:100%}.chart-footer{gap:12px}.chart-footer button{font-size:8px}}
@media(max-width:1000px){.sidebar{width:180px}.brand{font-size:17px;gap:7px;margin-left:4px}.brand-icon,.brand-icon svg{width:28px}.brand small{font-size:5.5px}.nav-item{font-size:10px;padding-left:12px}.workspace-label{font-size:8px;letter-spacing:1px}.sidebar-note{font-size:8px;margin-left:12px}.help-button{font-size:9px;margin-left:8px}.profile{font-size:10px;gap:7px}.profile small{font-size:8px}.profile>svg{display:none}main{margin-left:180px}.content{padding:25px 22px 18px}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-grid{grid-template-columns:1fr}.insight-panel{display:grid;grid-template-columns:1fr auto;gap:0 30px;padding:20px}.insight-panel h2{margin:10px 0;font-size:22px;grid-column:1}.insight-panel h2 br{display:none}.insight-panel p{grid-column:1;margin:0}.insight-panel .button{grid-column:2;grid-row:2;width:auto;gap:20px}.insight-foot{grid-column:2;grid-row:3;margin:0;text-align:center;font-size:8px}.lower-grid{grid-template-columns:1fr 1fr}.vendor-list{padding-left:15px;padding-right:15px}.vendor-row{gap:8px}.rank{display:none}.vendor-main>span{font-size:10px}.vendor-value{font-size:10px;min-width:60px}.panel-header{flex-wrap:wrap}.operation-notes{grid-template-columns:1fr}.operation-notes article{padding:18px}.note-icon{float:left;margin-right:12px}.client-summary>div{padding:0 15px}.client-summary strong{font-size:21px}.filter-popover{min-width:255px}.filter:last-child .filter-popover{left:auto;right:0}}
@media(max-width:760px){body{font-size:12px}.sidebar{position:sticky;top:0;width:100%;height:auto;padding:13px 18px 0;display:block;z-index:30}.brand{font-size:18px;margin:0 0 12px;gap:9px}.brand-icon svg{width:23px;height:28px}.brand small{font-size:6px;letter-spacing:1.1px}.brand-icon{width:24px}.sidebar nav{flex-direction:row;gap:5px;justify-content:space-between;padding-bottom:9px}.nav-item{font-size:10px;gap:8px;padding:9px 12px;flex:1;justify-content:center;white-space:nowrap}.nav-item svg{width:15px;height:15px}.nav-active-dot{display:none}.workspace-label,.sidebar-note,.sidebar-bottom{display:none}main{margin-left:0}.topbar{height:44px;padding:0 19px;font-size:9px}.privacy{font-size:8px;padding:4px 7px}.privacy svg{width:10px}.content{padding:23px 18px 18px}.page-heading{gap:10px;margin-bottom:19px;align-items:flex-start}h1{font-size:25px}.eyebrow{font-size:7px;letter-spacing:1.2px}.page-heading p{font-size:10px;max-width:260px}.page-heading .button{font-size:0;padding:9px;margin-top:13px;gap:0}.page-heading .button svg{width:17px;height:17px}.demo-banner{flex-wrap:wrap;gap:5px;padding:9px 11px;position:relative;margin-bottom:15px}.demo-chip{font-size:7px}.demo-banner p{font-size:8px;max-width:90%;line-height:1.8}.demo-banner button{position:absolute;right:10px;top:12px}.demo-banner strong{display:block}.filter-bar{padding:9px;flex-wrap:wrap;gap:7px}#filters{flex-wrap:wrap;gap:7px;width:100%}.filter{flex:1;min-width:calc(50% - 7px);max-width:none}.filter:first-child{min-width:100%}.filter summary{padding:7px 9px}.filter-copy small{font-size:8px}.filter-copy strong{font-size:10px;max-width:calc(100vw - 110px)}.filter summary svg{width:13px}.filter:not(:first-child) .filter-copy strong{max-width:105px}.filter-popover{min-width:270px;max-width:calc(100vw - 70px)}.filter:last-child .filter-popover{left:auto;right:0}.filter:nth-child(2) .filter-popover{left:0;right:auto}.reset-button{font-size:9px;padding:2px 1px;margin-left:auto}.context-line{font-size:8px;margin-top:15px;margin-bottom:12px;align-items:flex-start;gap:10px}#period-label strong{display:block;margin-bottom:2px}#filter-summary{font-size:8px;padding-top:2px;white-space:nowrap}.period-note{font-size:10px;padding:10px}.kpi-grid{gap:10px;margin-bottom:15px}.kpi{padding:14px 13px;min-height:125px}.kpi-label{font-size:9px;gap:8px}.kpi-label svg{width:14px;height:14px}.kpi-number{font-size:26px;letter-spacing:-.8px;margin-top:11px}.kpi-bottom{gap:5px;margin-top:7px;align-items:flex-start;flex-direction:column}.delta{font-size:8px;padding:1px 5px}.kpi-bottom>span:last-child{font-size:8px}.overview-grid{gap:14px;margin-bottom:14px}.panel-header{padding:17px 16px 13px;gap:9px}.panel-header h2{font-size:13px}.panel-header p{font-size:9px;max-width:190px}.trend-panel .panel-header{flex-wrap:nowrap}.segmented button{font-size:8px;padding:4px 9px}.chart-wrap{padding:0 8px 0 0}.trend-chart{min-height:170px}.axis-label{font-size:12px}.chart-footer{margin:0 15px;font-size:8px;gap:10px;padding:10px 0}.chart-footer button{font-size:8px}.chart-footer button svg{display:none}.insight-panel{display:flex;padding:22px;gap:0}.insight-panel h2{font-size:23px;margin:13px 0 9px}.insight-panel p{font-size:11px;max-width:360px;margin-bottom:18px}.insight-panel .button{width:100%;font-size:11px;margin-top:0}.insight-foot{font-size:8px;margin-top:10px}.insight-label{font-size:8px}.lower-grid{grid-template-columns:1fr;gap:14px}.vendor-list{padding:0 17px 10px}.vendor-row{padding:13px 0;gap:12px}.rank{display:block}.vendor-main>span{font-size:11px}.vendor-value{font-size:11px}.category-row{padding:11px 0}.category-list{padding:0 19px}.category-row small{font-size:9px}.panel-note{font-size:8px;margin:7px 18px 0}.section-intro{margin-top:18px;gap:12px}.section-intro h2{font-size:17px}.section-intro p{font-size:10px}.section-intro .unit-badge{display:none}.client-summary{grid-template-columns:1fr 1fr;gap:16px 0;padding:17px 0}.client-summary>div{padding:0 18px}.client-summary>div:nth-child(2){border:0}.client-summary strong{font-size:23px}.client-summary span{font-size:9px}.client-summary strong small{font-size:9px}.table-toolbar{padding:12px}.table-tabs{gap:2px}.table-tabs button{padding:7px 8px;font-size:9px}.table-meta{padding:12px;font-size:8px}.table-meta select{font-size:8px}.customer-table td{padding:12px 13px}.customer-table th{padding:12px 13px}.table-bottom{padding:12px;font-size:8px}.table-bottom>span{max-width:210px}.definitions{gap:10px 15px;font-size:8px}.definitions .status{font-size:8px}.operation-kpis .kpi-number{font-size:27px}.operation-notes{gap:12px}.operation-notes h3{font-size:12px}.operation-notes p{font-size:10px}footer{margin-top:23px;font-size:7px;gap:15px}footer>span:last-child{text-align:right}.detail-metrics{grid-template-columns:1fr 1fr;gap:17px;padding:15px}.detail-metrics strong{font-size:19px}.detail-metrics>div:last-child{grid-column:1/-1}.detail-metrics .status{display:inline-flex;margin-right:10px}dialog{width:calc(100% - 22px);padding:20px 15px}.modal-heading{gap:12px}.modal-heading h2{font-size:21px}.modal-heading p{font-size:10px}.methodology p{font-size:11px}.modal-heading .eyebrow{font-size:7px}#toast{left:50%;width:calc(100% - 40px);text-align:center;font-size:10px;padding:12px;bottom:15px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Source, access and refresh guidance share the existing scorecard surfaces. */
[hidden]{display:none!important}
.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px}
.guide-card{padding:24px;min-width:0;font-size:1rem;line-height:1.6}
.guide-card h2{font-size:1.2rem;overflow-wrap:anywhere;margin:12px 0}
.guide-card p,.guide-card li{color:#475962}.guide-card li{margin:10px 0}.guide-card ol,.guide-card ul{padding-left:22px}
.guide-card summary{cursor:pointer;font-weight:600;color:#253b47}.guide-card details{border-top:1px solid #e5e9ed;padding-top:14px}
.guide-facts{margin:16px 0}.guide-facts div{display:flex;justify-content:space-between;gap:16px;padding:8px 0;border-bottom:1px solid #edf0f3}.guide-facts dd{margin:0;font-weight:650}
.guide-cutoff{display:block;color:#687b87}.units-note{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:.875rem;line-height:1.55;color:#51616b;margin:0 0 16px;padding:10px 14px;background:#edf3f5;border-radius:8px}
.demo-banner .demo-chip{color:#28654d;background:#e3f1e9}.demo-banner .demo-dot{background:#32835e}
.person-avatar{font-size:.7rem}.vendor-main{min-width:0}.vendor-main>span{white-space:normal;line-height:1.35}
@media(max-width:900px){.guide-grid{grid-template-columns:1fr}}
@media(max-width:600px){.guide-card{padding:18px}.guide-facts div{font-size:.875rem}.demo-banner p{overflow-wrap:anywhere}.nav-item{flex-shrink:0}}

/* Original supplied logo, unchanged, on the light surface intended for this variant. */
.brand{display:block;background:#fff;border-radius:7px;padding:12px 10px;margin:0 0 32px;line-height:0}
.brand-logo{display:block;width:100%;height:auto;object-fit:contain}
@media(max-width:760px){.brand{width:220px;max-width:100%;padding:10px 12px;margin:0 0 12px}}

/* Mobile responsive refinement: presentation only; no application logic changes. */
@media(max-width:760px){
  html,body{max-width:100%;overflow-x:hidden}
  .sidebar{padding:10px 12px 0}
  .brand{width:190px;max-width:70vw;padding:8px 10px;margin:0 0 9px}
  .sidebar nav{overflow-x:auto;overflow-y:hidden;justify-content:flex-start;gap:6px;padding:0 0 10px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .sidebar nav::-webkit-scrollbar{display:none}
  .nav-item{flex:0 0 auto;min-height:40px;padding:9px 11px;font-size:10px}
  .topbar{padding:0 12px;gap:8px}
  .breadcrumb{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
  .breadcrumb span{padding:0 5px}
  .privacy{margin-left:auto;flex:0 0 auto}
  #sign-out{margin-left:0;padding:7px 9px;font-size:9px}
  .content{padding:18px 12px 16px}
  .page-heading{flex-wrap:wrap}
  .heading-actions{width:100%}
  .page-heading .heading-actions .button{font-size:10px;padding:9px 11px;margin-top:0;gap:6px}
  .page-heading .heading-actions .button svg{width:15px;height:15px}
  .filter-bar{display:block;padding:10px}
  #filters{display:grid;grid-template-columns:1fr;gap:8px}
  .filter,.filter:first-child{min-width:0;width:100%;max-width:none}
  .filter summary{min-height:44px}
  .filter-copy strong,.filter:not(:first-child) .filter-copy strong{max-width:calc(100vw - 105px)}
  .filter-popover,.filter:last-child .filter-popover,.filter:nth-child(2) .filter-popover{position:fixed;left:12px;right:12px;top:auto;min-width:0;max-width:none;width:auto;max-height:65vh;overflow:auto}
  .reset-button{display:block;margin:9px 0 0 auto;padding:7px 2px}
  .context-line{flex-wrap:wrap}
  #filter-summary{white-space:normal;text-align:left;width:100%}
  .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}
  table{width:max-content;min-width:100%}
  th,td{padding-left:12px;padding-right:12px}
  .client-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}
  .client-summary>div{padding:16px;border-right:1px solid var(--border);border-bottom:1px solid var(--border)}
  .client-summary>div:nth-child(2n){border-right:0}
  .client-summary>div:nth-last-child(-n+2){border-bottom:0}
  .table-meta,.table-bottom{flex-wrap:wrap}
  .section-intro{align-items:flex-start;flex-direction:column;gap:10px}
  .operation-notes{grid-template-columns:1fr}
  dialog{width:calc(100% - 24px);padding:18px;max-height:90vh}
  .detail-metrics{grid-template-columns:1fr;gap:12px;padding:14px}
  footer{flex-direction:column;gap:6px}
  #toast{left:12px;right:12px;bottom:12px;transform:translateY(20px);text-align:center}
  #toast.show{transform:translateY(0)}
}
@media(max-width:420px){
  .kpi-grid{grid-template-columns:1fr}
  .kpi{min-height:auto}
  .privacy{display:none}
  h1{font-size:23px}
  .content{padding-left:10px;padding-right:10px}
}

/* Commercial assistant */
.assistant-hero{background:#203943;color:#fff;border-radius:10px;padding:26px 28px;margin-bottom:18px}.assistant-hero>span{font-size:9px;letter-spacing:1.4px;color:#a8c4cf;font-weight:650}.assistant-hero h2{font-size:27px;margin:7px 0;color:#fff}.assistant-hero p{font-size:12px;color:#c7d6dc}.assistant-layout{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.65fr);gap:18px}.assistant-panel{padding-bottom:20px}.assistant-prompts{display:grid;gap:8px;padding:0 20px 20px}.assistant-prompts button{display:flex;justify-content:space-between;align-items:center;text-align:left;border:1px solid var(--border);border-radius:7px;padding:12px 13px;background:#fafbfc;font-size:11px}.assistant-prompts button:hover{border-color:#b9cbd2;background:#f4f8f9}.assistant-prompts button span{font-size:16px;color:#6c858f}.assistant-form{border-top:1px solid var(--border);padding:18px 20px 0}.assistant-form label{display:block;font-size:11px;font-weight:600;margin-bottom:8px}.assistant-form>div{display:flex;gap:8px}.assistant-form input{min-width:0;flex:1;border:1px solid #d9e1e6;border-radius:6px;padding:10px 11px;color:var(--ink)}.assistant-form small{display:block;color:#8998a1;font-size:9px;line-height:1.6;margin-top:9px}.assistant-result{min-height:390px}.assistant-welcome{height:100%;min-height:390px;display:grid;place-content:center;text-align:center;padding:30px}.assistant-welcome strong{font-size:20px}.assistant-welcome p{font-size:11px;margin-top:8px}.assistant-answer{padding:24px}.assistant-answer-label{font-size:8px;letter-spacing:1.2px;color:#6d8792;font-weight:650}.assistant-answer h2{font-size:20px;margin:7px 0}.assistant-answer>p{font-size:11px;line-height:1.7}.assistant-table-scroll{overflow-x:auto;margin:18px -24px 12px}.assistant-table-scroll table{min-width:650px}.assistant-table-scroll td strong{display:block;font-size:11px}.assistant-table-scroll td small{font-size:8px}.assistant-source{border-top:1px solid var(--border);padding-top:12px;margin-top:10px!important;color:#84939b}.assistant-empty{padding:30px;text-align:center;color:#7d8d96}@media(max-width:900px){.assistant-layout{grid-template-columns:1fr}.assistant-result,.assistant-welcome{min-height:280px}}@media(max-width:760px){.assistant-hero{padding:20px 17px}.assistant-hero h2{font-size:23px}.assistant-prompts{padding:0 14px 16px}.assistant-form{padding:16px 14px 0}.assistant-form>div{flex-direction:column}.assistant-form .button{min-height:42px}.assistant-answer{padding:18px 14px}.assistant-table-scroll{margin:16px -14px 10px}.assistant-table-scroll table{min-width:610px}}

.assistant-drill{padding:0;text-align:left;color:#234f70}.assistant-drill strong{text-decoration:underline;text-decoration-color:#b9ccd8;text-underline-offset:3px}.assistant-drill:hover strong{color:#126abc;text-decoration-color:#126abc}.assistant-back{display:flex;margin-bottom:14px}@media(max-width:760px){.assistant-drill{min-height:32px}}

.assistant-sortable{cursor:pointer;user-select:none}.assistant-sortable::after{content:' ↕';color:#b0bbc2;font-size:9px}.assistant-sortable.sort-asc::after{content:' ↑';color:#526f7d}.assistant-sortable.sort-desc::after{content:' ↓';color:#526f7d}.assistant-sortable:focus-visible{outline:2px solid #a7a1ee;outline-offset:-2px}

.chalan-ai-status{display:flex;align-items:center;gap:12px;margin-top:18px}.chalan-ai-status .secondary{background:#ffffff14;border-color:#ffffff42;color:#fff}.chalan-ai-status span{font-size:10px;color:#b9ccd3}@media(max-width:760px){.chalan-ai-status{align-items:flex-start;flex-direction:column}.chalan-ai-status .button{width:100%}}

.assistant-priorities{display:grid;gap:10px;margin:20px 0}.assistant-priorities article{display:flex;gap:14px;padding:15px;border:1px solid var(--border);border-radius:8px;background:#fafbfc}.assistant-priority-rank{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#e9eff2;color:#426273;font-size:11px;font-weight:700}.assistant-priorities h3{font-size:13px;margin:2px 0 5px}.assistant-priorities p{font-size:11px;line-height:1.65;margin-bottom:7px}.assistant-priorities .assistant-drill{margin-right:14px;font-size:10px}

.assistant-question-panel{margin-bottom:18px}.assistant-form-primary{border-top:0;padding:22px 24px}.assistant-form-primary label{font-size:16px;margin-bottom:4px}.assistant-form-primary>p{font-size:11px;margin-bottom:12px}.assistant-form-primary textarea{display:block;width:100%;min-height:112px;resize:vertical;border:1px solid #d9e1e6;border-radius:8px;padding:13px 14px;color:var(--ink);font:inherit;line-height:1.6;background:#fff}.assistant-form-primary textarea:focus-visible{outline:2px solid #a7a1ee;outline-offset:2px}.assistant-submit-row{display:flex!important;align-items:center;justify-content:space-between;gap:18px;margin-top:12px}.assistant-submit-row small{margin:0;max-width:620px}.assistant-submit-row .button{flex:0 0 auto}@media(max-width:760px){.assistant-form-primary{padding:17px 14px}.assistant-form-primary textarea{min-height:140px;font-size:16px}.assistant-submit-row{align-items:stretch;flex-direction:column}.assistant-submit-row .button{width:100%;min-height:44px}}

.chalan-conversation{display:grid;gap:12px;padding:18px}.chalan-message{max-width:88%;padding:14px 16px;border-radius:10px;border:1px solid var(--border);font-size:12px;line-height:1.7}.chalan-message>span{display:block;font-size:8px;font-weight:700;letter-spacing:1px;color:#82919a;margin-bottom:5px}.chalan-message.user{justify-self:end;background:#eef3f6}.chalan-message.assistant{justify-self:start;background:#fff}.chalan-message .assistant-drill{margin-top:8px;margin-right:12px}@media(max-width:760px){.chalan-conversation{padding:12px}.chalan-message{max-width:96%}}

.chalan-summary{font-size:13px;line-height:1.7;margin:0 0 14px}.chalan-response-section{margin:13px 0;padding:12px 14px;border-radius:8px;background:#f7f9fa}.chalan-response-section h4{font-size:10px;margin:0 0 7px;color:#4f6671}.chalan-response-section ul{margin:0;padding-left:18px}.chalan-response-section li{margin:5px 0}.chalan-response-section.hypotheses{background:#fff8e9;border:1px solid #f0e0b8}.chalan-response-section.hypotheses h4{color:#80652e}.chalan-response-section.recommendations{background:#eef5ef;border:1px solid #d9e7db}.chalan-response-section.recommendations h4{color:#55705b}.chalan-links{display:flex;gap:12px;flex-wrap:wrap}.chalan-followups{border-top:1px solid var(--border);margin-top:14px;padding-top:12px;display:flex;gap:7px;flex-wrap:wrap}.chalan-followups small{width:100%;font-size:9px;color:#84939b}.chalan-followups button{border:1px solid #d9e2e6;background:#fff;border-radius:16px;padding:7px 10px;font-size:9px;color:#48616d}.chalan-followups button:hover{background:#f2f6f7}

.chalan-context{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:13px 24px;border-bottom:1px solid var(--border);background:#f7f9fa}.chalan-context>span{font-size:8px;letter-spacing:1px;font-weight:700;color:#6d8792}.chalan-context strong{font-size:10px;color:#334e5b}.chalan-context b{color:#aab6bc}.chalan-context small{margin-left:auto;font-size:9px;color:#84939b}@media(max-width:760px){.chalan-context{padding:12px 14px}.chalan-context small{width:100%;margin-left:0}}

.chalan-context-row{display:flex;align-items:stretch;border-bottom:1px solid var(--border);background:#f7f9fa}.chalan-context-row .chalan-context{flex:1;border-bottom:0}.chalan-metric{display:flex;align-items:center;gap:9px;padding:9px 20px;border-left:1px solid var(--border)}.chalan-metric>span{font-size:8px;letter-spacing:1px;font-weight:700;color:#6d8792}.chalan-metric .segmented{white-space:nowrap}.chalan-metric button{min-height:32px;padding:6px 11px;font-size:9px}.chalan-metric button.active{background:#58705e;color:#fff;border-color:#58705e}@media(max-width:760px){.chalan-context-row{flex-direction:column}.chalan-metric{border-left:0;border-top:1px solid var(--border);padding:10px 14px;justify-content:space-between}.chalan-metric .segmented{display:flex}.chalan-metric button{min-height:38px}}

.chalan-visit{display:grid;gap:10px;margin-top:12px}.chalan-visit>section{padding:13px 14px;border:1px solid var(--border);border-radius:8px;background:#f8fafb}.chalan-visit>section h4{font-size:10px;margin:0 0 6px;color:#4f6671}.chalan-visit>section p{margin:0}.chalan-response-section.visit-questions{background:#eef4f7;border:1px solid #dbe7ec}.chalan-response-section.visit-products{background:#f4f5fa;border:1px solid #e0e2ef}.chalan-visit .visit-outcome{background:#eef5ef;border-color:#d9e7db}.chalan-visit .visit-outcome h4{color:#55705b}

.chalan-client-filter{display:flex;align-items:center;gap:8px;padding:9px 14px;border-left:1px solid var(--border)}.chalan-client-filter label{font-size:8px;letter-spacing:1px;font-weight:700;color:#6d8792}.chalan-client-filter select{max-width:220px;min-width:160px;height:32px;border:1px solid #d9e1e6;border-radius:6px;background:#fff;padding:0 8px;font-size:9px;color:#334e5b}@media(max-width:900px){.chalan-context-row{flex-wrap:wrap}.chalan-client-filter{border-left:0;border-top:1px solid var(--border);flex:1}.chalan-client-filter select{max-width:none;flex:1}}@media(max-width:760px){.chalan-client-filter{width:100%;padding:10px 14px}.chalan-client-filter select{height:38px}}

.assistant-form-primary textarea{min-height:72px;max-height:180px}.assistant-form-primary textarea:focus{min-height:88px}@media(max-width:760px){.assistant-form-primary textarea{min-height:82px;max-height:180px}}

.chalan-top-client,.chalan-top-metric{display:flex;align-items:center}.chalan-top-client .filter-copy,.chalan-top-metric .filter-copy{width:100%}.chalan-top-client select{width:100%;max-width:230px;border:0;background:transparent;font:inherit;font-size:10px;font-weight:600;color:var(--ink);outline:0}.chalan-top-metric .segmented{display:flex;margin-top:2px}.chalan-top-metric button{min-height:28px;padding:5px 9px;font-size:8px}.chalan-top-metric button.active{background:#58705e;color:#fff;border-color:#58705e}@media(max-width:760px){.chalan-top-client select{max-width:none}.chalan-top-metric .segmented{width:100%}.chalan-top-metric button{flex:1;min-height:36px}}

.route-visit-list{display:grid;gap:14px;margin:18px 0}.route-visit-list>article{border:1px solid var(--border);border-radius:9px;padding:16px;background:#fff}.route-visit-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:12px}.route-visit-head>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#e9eff2;font-size:10px;font-weight:700;color:#426273}.route-visit-head h3{font-size:14px;margin:2px 0}.route-visit-head p{font-size:10px;line-height:1.55}.route-visit-list section{margin:10px 0;padding:10px 12px;background:#f8fafb;border-radius:7px}.route-visit-list h4{font-size:9px;margin:0 0 5px;color:#5c717b}.route-visit-list p,.route-visit-list li{font-size:10px;line-height:1.55}.route-visit-list ul{margin:0;padding-left:17px}.route-visit-list .route-outcome{background:#eef5ef}.route-visit-list .assistant-drill{margin-top:5px}

.chalan-top-compare{display:flex;align-items:center}.chalan-top-compare select{width:100%;border:0;background:transparent;font-size:10px;font-weight:600;color:var(--ink);outline:0}@media(max-width:760px){.chalan-top-compare select{min-height:32px}}

.assistant-results-full{margin-top:18px}.assistant-results-full .assistant-result{width:100%;min-height:360px}.assistant-compose-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:12px}.assistant-compose-head>div{flex:1}.assistant-quick-select{display:flex;flex-direction:column;gap:5px;width:min(390px,40%)}.assistant-quick-select span{font-size:9px;letter-spacing:.04em;color:#6d7f88;font-weight:700}.assistant-quick-select select{width:100%;height:38px;border:1px solid #dbe3e7;border-radius:7px;background:#fff;padding:0 10px;font-size:10px;color:var(--ink)}@media(max-width:760px){.assistant-compose-head{display:block}.assistant-quick-select{width:100%;margin-top:12px}.assistant-quick-select select{height:42px}.assistant-results-full .assistant-result{min-height:280px}}

.promotions-panel{min-height:360px}.promotions-empty{margin-top:18px;padding:28px;border:1px dashed #cfdadd;border-radius:10px;background:#f8faf9;text-align:center}.promotions-empty strong{display:block;font-size:14px;color:#334e5b;margin-bottom:6px}.promotions-empty p{max-width:720px;margin:0 auto;font-size:11px;line-height:1.6;color:#708089}

.promotions-list{margin-top:16px}.promotions-meta{font-size:10px;color:#71828a;margin:0 0 10px}.promotions-list table small{display:block;margin-top:3px;color:#839198;font-size:9px}.promo-detail td{background:#fafbf9!important;padding:14px 18px!important;font-size:10px;line-height:1.6;color:#52656e}.promo-detail strong{color:#355446}.promotions-list .assistant-drill{white-space:nowrap}

.assistant-page-head{background:#203f4a;border-radius:10px;padding:24px 28px;margin-bottom:18px}.assistant-page-head #page-title{color:#fff;margin:0 0 7px;font-size:28px}.assistant-page-head #page-subtitle{color:#d7e2e5;margin:0}.assistant-page-head::before{content:"CHALAN · ASISTENTE COMERCIAL IA";display:block;margin-bottom:8px;font-size:9px;font-weight:700;letter-spacing:.14em;color:#a9c6cf}@media(max-width:760px){.assistant-page-head{padding:18px 20px}.assistant-page-head #page-title{font-size:23px}}

/* Chalan page header alignment */
.assistant-page-head{width:100%;box-sizing:border-box;margin-bottom:10px}

.visit-promotions-safe{background:#f3f7f1!important;border-color:#dbe7d7!important}.visit-promotions-safe h4{color:#355446}.visit-promotions-safe ul{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:8px}.visit-promotions-safe li{padding:10px 12px;border:1px solid #dce6dc;border-radius:7px;background:#fff}.visit-promotions-safe strong,.visit-promotions-safe small,.visit-promotions-safe span{display:block}.visit-promotions-safe strong{font-size:10px;color:#29434d}.visit-promotions-safe small,.visit-promotions-safe span{margin-top:3px;font-size:9px;line-height:1.45;color:#65767d}

.client-select-search{display:grid;gap:5px;min-width:0}.client-select-search input[type=search]{width:100%;box-sizing:border-box;border:1px solid #d8e0e3;border-radius:6px;padding:6px 8px;font:inherit;font-size:10px;background:#fff;color:#263f49}.client-select-search input[type=search]::placeholder{color:#87979d}.client-select-search select{width:100%}

/* Searchable client selector layout */
.chalan-top-client{min-width:240px!important;flex:1.35 1 240px!important}.chalan-top-client .filter-copy{width:100%}.chalan-top-client .client-select-search{width:100%;grid-template-columns:1fr;gap:3px}.chalan-top-client .client-select-search input[type=search],.chalan-top-client .client-select-search select{width:100%;min-width:0}.chalan-top-client .client-select-search select{max-width:none}@media(max-width:1100px){.chalan-top-client{min-width:200px!important}}@media(max-width:760px){.chalan-top-client{min-width:100%!important;flex-basis:100%!important}}

.client-autocomplete{position:relative;width:100%}.client-autocomplete>input[type=search]{width:100%;box-sizing:border-box;border:1px solid #d8e0e3;border-radius:6px;padding:8px 9px;font:inherit;font-size:10px;background:#fff;color:#263f49}.client-autocomplete-list{position:absolute;z-index:50;left:0;right:0;top:calc(100% + 4px);max-height:260px;overflow:auto;background:#fff;border:1px solid #d8e0e3;border-radius:7px;box-shadow:0 10px 24px rgba(25,48,58,.12);padding:4px}.client-autocomplete-list button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:8px 9px;border-radius:5px;font:inherit;font-size:10px;color:#29434d;cursor:pointer}.client-autocomplete-list button:hover,.client-autocomplete-list button:focus{background:#eef3f4;outline:none}.client-autocomplete-list small{display:block;padding:8px 9px;color:#819197;font-size:9px}

/* Client autocomplete: native select is state-only; suggestions float visibly */
.chalan-top-client .client-autocomplete>select{display:none!important}.filter-bar,.chalan-top-client,.chalan-top-client .filter-copy,.client-autocomplete{overflow:visible!important}.client-autocomplete-list{display:block;visibility:visible;opacity:1;z-index:9999}.client-autocomplete-list[hidden]{display:none!important}.chalan-top-client{position:relative;z-index:100}.client-autocomplete-list{min-width:100%;width:max-content;max-width:420px}

/* Client autocomplete v2: independent suggestion panel */
.client-autocomplete-v2{position:relative;width:100%;z-index:1000}.client-autocomplete-v2>input{display:block;width:100%;box-sizing:border-box;border:1px solid #d8e0e3;border-radius:6px;padding:8px 9px;font:inherit;font-size:10px;background:#fff;color:#263f49}.client-autocomplete-v2-list{position:absolute!important;display:block;left:0;top:calc(100% + 3px);width:100%;min-width:280px;max-height:280px;overflow-y:auto;background:#fff;border:1px solid #d8e0e3;border-radius:7px;box-shadow:0 12px 28px rgba(25,48,58,.18);padding:4px;z-index:10000}.client-autocomplete-v2-list[hidden]{display:none!important}.client-autocomplete-v2-list button{display:block;width:100%;border:0;background:#fff;text-align:left;padding:8px 9px;border-radius:5px;font:inherit;font-size:10px;color:#29434d;cursor:pointer}.client-autocomplete-v2-list button:hover{background:#eef3f4}.client-autocomplete-empty{padding:8px 9px;font-size:9px;color:#819197}

/* Google-style client autocomplete */
.client-google-search{position:relative;width:100%;z-index:20000}.client-google-input{display:block!important;width:100%!important;box-sizing:border-box!important;height:34px;border:1px solid #d8e0e3!important;border-radius:7px!important;padding:0 10px!important;background:#fff!important;color:#263f49!important;font:inherit!important;font-size:10px!important}.client-google-menu{position:absolute!important;left:0!important;top:38px!important;width:100%!important;min-width:300px!important;max-height:300px!important;overflow-y:auto!important;background:#fff!important;border:1px solid #d8e0e3!important;border-radius:8px!important;box-shadow:0 12px 30px rgba(25,48,58,.2)!important;padding:4px!important;z-index:30000!important}.client-google-menu[hidden]{display:none!important}.client-google-option{display:block!important;width:100%!important;border:0!important;background:#fff!important;text-align:left!important;padding:9px 10px!important;border-radius:5px!important;color:#29434d!important;font:inherit!important;font-size:10px!important;cursor:pointer!important}.client-google-option:hover,.client-google-option:focus{background:#eef3f4!important;outline:none!important}.client-google-empty{padding:9px 10px;font-size:9px;color:#819197}.chalan-top-client select#chalan-client{display:none!important}

/* Rewritten client picker */
#chalan-client-picker{width:100%}.client-picker{position:relative;width:100%;z-index:50000}.client-picker-input{display:block;width:100%;height:34px;box-sizing:border-box;border:1px solid #d8e0e3;border-radius:7px;padding:0 10px;background:#fff;color:#263f49;font:inherit;font-size:10px}.client-picker-menu{position:absolute;left:0;right:0;top:38px;max-height:300px;overflow:auto;background:#fff;border:1px solid #d8e0e3;border-radius:8px;box-shadow:0 12px 30px rgba(25,48,58,.2);padding:4px;z-index:60000}.client-picker-menu[hidden]{display:none}.client-picker-option{display:block;width:100%;border:0;background:#fff;text-align:left;padding:9px 10px;border-radius:5px;color:#29434d;font:inherit;font-size:10px;cursor:pointer}.client-picker-option:hover,.client-picker-option:focus{background:#eef3f4;outline:none}.client-picker-empty{padding:9px 10px;font-size:9px;color:#819197}#chalan-client{display:none!important}

/* Summary dual metrics */
.dual-metric-row{align-items:center}.dual-values{display:grid;grid-template-columns:minmax(92px,1fr) minmax(92px,1fr);gap:16px;min-width:230px;text-align:right}.dual-values>span{display:flex;flex-direction:column}.dual-values b{font-size:12px;color:#263f49}.dual-values small{font-size:9px;margin-top:3px}.category-metrics{display:grid!important;grid-template-columns:1fr 1fr;gap:14px;margin:8px 0 6px}.category-metrics>span{display:flex;flex-direction:column}.category-metrics>span:last-child{text-align:right}.category-metrics b{font-size:12px;color:#263f49}.category-metrics small{font-size:9px;color:#819197;margin-top:2px}@media(max-width:900px){.dual-values{min-width:0;grid-template-columns:1fr;gap:5px}.dual-metric-row{grid-template-columns:auto auto 1fr}.category-metrics{grid-template-columns:1fr}.category-metrics>span:last-child{text-align:left}}

/* Secondary value metrics in stable summary rows */
.vendor-value .secondary-metric{display:block;margin-top:5px;padding-top:5px;border-top:1px solid #edf0f1;font-size:10px;font-weight:600;color:#52666e}.vendor-value .secondary-metric small{display:block;margin-top:2px;font-size:9px;font-weight:500}.category-row>.secondary-metric{display:block;margin-top:3px;font-size:9px;color:#52666e;font-weight:600}@media(max-width:760px){.vendor-value .secondary-metric{white-space:nowrap}}

/* Consolidated attention KPI */
.attention-kpi{display:flex;flex-direction:column}.attention-kpi-detail{margin-top:10px;padding-top:9px;border-top:1px solid #edf0f1;display:grid;gap:5px;font-size:10px;color:#74858b}.attention-kpi-detail strong{color:#35514a}.attention-kpi-detail .text-button{justify-content:flex-start;padding:3px 0;font-size:10px}.attention-kpi-detail .text-button svg{width:13px;height:13px}.overview-grid-wide{grid-template-columns:1fr}.overview-grid-wide .trend-panel{grid-column:1/-1}

/* Preview: consolidated attention card */
.attention-merged{margin-top:10px;padding-top:9px;border-top:1px solid #edf0f1;display:grid;gap:6px;font-size:10px;color:#74858b}.attention-merged p{margin:0;line-height:1.4}.attention-merged p strong{color:#35514a}.attention-merged small{font-size:9px}.attention-merged #critical-cta{width:100%;min-height:31px;margin-top:2px;padding:6px 9px;font-size:10px}.attention-merged #critical-cta svg{width:13px;height:13px}.attention-merged-grid{grid-template-columns:1fr}.attention-merged-grid .trend-panel{grid-column:1/-1}

/* Preview: searchable client field in management */
.management-client-native{display:none!important}.management-client-field #management-client-picker{min-width:240px}.management-client-field .client-picker{width:100%}

/* Preview: global filter popovers must overlay workspace controls */
.filters,.filter-bar,.explore-filters{position:relative;z-index:30}.filter-popover,.period-popover,[class*="period"][class*="popover"],[class*="filter"][class*="popover"]{z-index:100!important}.management-scope,.management-client-field,#management-client-picker{position:relative;z-index:1}

/* Preview: Forecast workspace */
.forecast-workspace{display:grid;gap:20px}.fc-controls{display:flex;align-items:end;gap:24px;padding:18px 20px}.fc-controls label{display:grid;gap:7px;color:#667985;font-size:12px;min-width:230px}.fc-controls select{min-height:42px;border:1px solid #dce4e8;border-radius:7px;background:#fff;padding:8px 12px}.fc-toggle{display:flex;align-items:center;gap:5px}.fc-toggle span{font-size:12px;color:#667985;margin-right:7px}.fc-toggle button{border:1px solid #dce4e8;background:#f6f8f9;padding:10px 14px}.fc-toggle button.active{background:#607967;color:#fff}.fc-method{margin-left:auto;display:grid;text-align:right;gap:4px}.fc-method small{color:#74858f}.fc-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.fc-kpis article{background:#fff;border:1px solid #e0e7eb;border-radius:10px;padding:18px}.fc-kpis span{display:block;color:#687b86;font-size:13px}.fc-kpis strong{display:block;font-size:25px;margin:10px 0;color:#263d4c}.fc-kpis small{color:#7b8991}.fc-kpis .commercial{border-color:#9bb2a1;background:#f5f8f5}.fc-heading{padding:20px 22px 12px}.fc-heading h2{margin:0 0 5px;font-size:19px}.fc-heading p{margin:0;color:#72818a;font-size:12px}.fc-table{overflow:hidden}.fc-table table{min-width:850px}.fc-input{width:130px;text-align:right;border:1px solid #cfd9de;border-radius:6px;padding:7px 9px;font:inherit}.fc-input:focus{outline:2px solid #78907e;outline-offset:1px}@media(max-width:900px){.fc-controls{flex-wrap:wrap}.fc-method{margin-left:0;text-align:left}.fc-kpis{grid-template-columns:repeat(2,1fr)}}

.fc-control-input{min-height:42px;border:1px solid #dce4e8;border-radius:7px;background:#fff;padding:8px 12px;font:inherit}.fc-client-row{cursor:pointer}.fc-client-row:hover td{background:#f2f7f4}.fc-client-row td:first-child strong,.fc-client-row td:first-child small{display:block}.fc-client-row td:first-child small{color:#80909a;margin-top:3px;font-size:10px}.fc-category-detail td{background:#f8faf9;color:#60727d;font-size:12px}.fc-category-detail td:first-child{padding-left:34px}

.fc-period{display:grid;gap:3px;min-height:42px;padding:7px 11px;border:1px solid #dce4e8;border-radius:7px;background:#f8faf9}.fc-period strong{font-size:14px;color:#2b414e}.fc-period small{font-size:10px;color:#788993}.fc-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}.fc-kpis .fc-actual{border-color:#b8c7d4;background:#f5f8fb}@media(max-width:1100px){.fc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fc-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}

.fc-save-wrap{margin-left:auto;display:grid;gap:4px;justify-items:end}.fc-save-wrap small{font-size:10px;color:#75868f;max-width:220px;text-align:right}@media(max-width:900px){.fc-save-wrap{margin-left:0;justify-items:start}.fc-save-wrap small{text-align:left}}

.fc-mini{width:72px;text-align:right;border:1px solid #d4dde2;border-radius:5px;padding:6px;font:inherit}.fc-confidence{display:inline-flex;padding:3px 7px;border-radius:10px;background:#eef3f0;font-size:10px;color:#536b5b}

.fc-focus-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.fc-focus-grid .fc-table{min-width:0}.fc-focus-grid table{min-width:650px}@media(max-width:1100px){.fc-focus-grid{grid-template-columns:1fr}}

.fc-review{overflow:hidden;border-top:3px solid #708978}.fc-review .fc-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.fc-review table{min-width:820px}.fc-review td:first-child strong,.fc-review td:first-child small{display:block}.fc-review td:first-child small{font-size:10px;color:#819099;margin-top:3px}.fc-status{min-width:130px;border:1px solid #d3dde2;border-radius:6px;background:#fff;padding:7px 9px}

.fc-review-filters{display:flex;gap:12px;padding:12px 20px;background:#f7f9f8;border-top:1px solid #e5ebee;border-bottom:1px solid #e5ebee}.fc-review-filters label{display:grid;gap:4px;font-size:10px;color:#71828b}.fc-review-filters select{min-width:170px;border:1px solid #d3dde2;border-radius:6px;background:#fff;padding:7px 9px}@media(max-width:800px){.fc-review-filters{flex-wrap:wrap}.fc-review-filters label,.fc-review-filters select{width:100%}}

.fc-review-filters input{min-width:210px;border:1px solid #d3dde2;border-radius:6px;background:#fff;padding:7px 9px;font:inherit}

.fc-manager{display:grid;gap:8px}.fc-manager-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:14px}.fc-progress-card{padding:18px;min-width:0}.fc-progress-card h3{margin:0 0 15px;font-size:15px}.fc-line-chart svg{width:100%;height:190px;overflow:visible}.fc-line-target{fill:none;stroke:currentColor;stroke-width:2;opacity:.55}.fc-line-real-dot{fill:currentColor}.fc-chart-legend{display:flex;gap:16px;color:#71818a;font-size:10px}.fc-bar-row{display:grid;grid-template-columns:minmax(110px,1fr) 2fr auto;gap:9px;align-items:center;margin:10px 0}.fc-bar-label{display:grid;gap:2px;min-width:0}.fc-bar-label strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-bar-label span,.fc-bar-row small{font-size:9px}.fc-bars{height:10px;background:#eef2f4;border-radius:6px;position:relative;overflow:hidden}.fc-bars i{position:absolute;left:0;border-radius:6px}.fc-target{top:1px;height:8px;background:#b9c4ca}.fc-real{top:3px;height:4px;background:#607968}.fc-detail{overflow:hidden}.fc-detail>summary{cursor:pointer;list-style:none;padding:18px 22px;display:flex;justify-content:space-between;align-items:center}.fc-detail>summary span{font-size:11px;color:#788992}.fc-detail[open]>summary{border-bottom:1px solid #e3e9ec}@media(max-width:1200px){.fc-manager-grid{grid-template-columns:1fr 1fr}.fc-manager-grid article:first-child{grid-column:1/-1}}@media(max-width:760px){.fc-manager-grid{grid-template-columns:1fr}}

.fc-manager-grid .panel{display:block!important}.fc-progress-card{background:#fff!important;border:1px solid #e0e7eb!important;border-radius:10px!important}.fc-bars{display:block!important;min-width:120px!important}.fc-bars .fc-target,.fc-bars .fc-real{display:block!important}.fc-line-chart{min-height:215px;border:1px solid #edf1f3;border-radius:8px;padding:8px}.fc-waiting{height:175px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:#6e808a}.fc-waiting strong{font-size:14px;color:#344c59}.fc-waiting span{font-size:11px}.fc-not-started .fc-chart-legend{display:none}.fc-manager .fc-bar-row{border-bottom:1px solid #f0f3f4;padding-bottom:8px}.fc-manager .fc-bar-row:last-child{border-bottom:0}

.fc-newbiz{width:145px;text-align:right;border:1px solid #cfd9de;border-radius:6px;padding:7px 9px;font:inherit;background:#fff}


/* Forecast: executive-first reading */
.fc-executive{background:#fff;border:1px solid #dfe7e4;border-top:3px solid #607968;border-radius:11px;padding:22px;display:grid;gap:18px}
.fc-exec-head{display:flex;justify-content:space-between;gap:24px;align-items:start}.fc-exec-head h2{margin:5px 0 4px;font-size:23px;color:#263d4c}.fc-exec-head p{margin:0;color:#72818a;font-size:12px}.fc-cut{white-space:nowrap;padding:7px 10px;border-radius:16px;background:#f1f5f2;color:#536b5b;font-size:11px}
.fc-exec-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fc-exec-kpis article{padding:14px 15px;border:1px solid #e5eaed;border-radius:8px;min-width:0}.fc-exec-kpis span,.fc-exec-kpis small{display:block;color:#73838c;font-size:10px}.fc-exec-kpis strong{display:block;margin:7px 0 4px;color:#263d4c;font-size:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-exec-kpis article.risk{background:#fff7f6;border-color:#efd6d2}.fc-exec-kpis article.risk strong{color:#a84e45}.fc-exec-kpis article.good{background:#f5f8f5;border-color:#cfddd2}.fc-exec-kpis article.good strong{color:#466651}
.fc-exec-progress{display:grid;gap:7px}.fc-exec-progress>div:first-child,.fc-exec-foot{display:flex;justify-content:space-between;color:#6f8089;font-size:10px}.fc-exec-progress>div:first-child strong{color:#344d59}.fc-exec-track{height:9px;background:#edf1f2;border-radius:8px;overflow:hidden}.fc-exec-track i{display:block;height:100%;background:#607968;border-radius:8px}
.fc-build{overflow:hidden}.fc-build>summary{cursor:pointer;list-style:none;padding:18px 21px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fc-build>summary::-webkit-details-marker{display:none}.fc-build>summary div{display:grid;gap:5px}.fc-build>summary strong{font-size:15px;color:#2d444f}.fc-build>summary>span{font-size:11px;color:#71828b}.fc-build[open]>summary{border-bottom:1px solid #e4eaed}.fc-build-body{display:grid;gap:18px;padding:18px;background:#f7f9f8}.fc-build-body>.panel{margin:0}
@media(max-width:1100px){.fc-exec-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.fc-exec-head{display:grid}.fc-cut{justify-self:start}.fc-exec-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.fc-exec-kpis article:first-child{grid-column:1/-1}.fc-build>summary{align-items:start}.fc-build>summary>span{white-space:nowrap}}


/* Forecast: visible executive charts */
.fc-visuals{display:grid;grid-template-columns:1.35fr .85fr .85fr;gap:14px}.fc-main-chart,.fc-rank-chart{padding:18px;min-width:0}.fc-chart-head{display:flex;justify-content:space-between;gap:16px;align-items:start;margin-bottom:12px}.fc-chart-head h3{margin:4px 0 0;font-size:15px;color:#2d444f}.fc-chart-head>strong{font-size:16px;color:#2d444f}.fc-chart-head>strong small{font-size:9px;font-weight:400;color:#778791}.fc-main-chart svg{width:100%;height:auto;min-height:210px}.fc-main-chart svg text{font-size:9px;fill:#7a8992}.fc-axis{stroke:#dfe6e9;stroke-width:1}.fc-expected-line{fill:none;stroke:#aab7bd;stroke-width:2;stroke-dasharray:6 5}.fc-actual-line{fill:none;stroke:#607968;stroke-width:3}.fc-actual-point{fill:#607968;stroke:#fff;stroke-width:2}.fc-main-chart .fc-chart-legend{display:flex;gap:18px;margin-top:5px}.fc-main-chart .fc-chart-legend span{display:flex;align-items:center;gap:6px}.fc-main-chart .fc-chart-legend i{width:18px;height:3px;border-radius:2px}.fc-main-chart .fc-chart-legend i.expected{background:#aab7bd}.fc-main-chart .fc-chart-legend i.actual{background:#607968}
.fc-rank-chart{max-height:350px;overflow:auto}.fc-rank-row{display:grid;gap:5px;padding:7px 0;border-bottom:1px solid #f0f3f4}.fc-rank-row:last-child{border-bottom:0}.fc-rank-row>div:first-child{display:flex;justify-content:space-between;gap:8px}.fc-rank-row strong{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-rank-row span{font-size:10px;font-weight:700;color:#445b66}.fc-rank-row small{font-size:8px;color:#7b8991}.fc-rank-track{height:7px;background:#edf1f2;border-radius:7px;position:relative;overflow:hidden}.fc-rank-track i{display:block;height:100%;background:#607968;border-radius:7px}.fc-rank-track b{position:absolute;left:calc(100% - 2px);top:0;width:2px;height:100%;background:#8c999f}
@media(max-width:1200px){.fc-visuals{grid-template-columns:1fr 1fr}.fc-main-chart{grid-column:1/-1}}@media(max-width:760px){.fc-visuals{grid-template-columns:1fr}.fc-main-chart{grid-column:auto}.fc-main-chart svg{min-height:170px}.fc-rank-chart{max-height:none}}


/* Chalan: safe AI status for administrators */
.chalan-admin-status{display:flex;justify-content:flex-end;margin-bottom:6px}.chalan-admin-status:empty{display:none}.chalan-ai-status{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:14px;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.chalan-ai-status:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.chalan-ai-status.ready{background:#edf5ef;color:#4e7058}.chalan-ai-status.off{background:#fff1ef;color:#a6534a}


/* Chalan: Mi cartera hoy */
.chalan-today{padding:20px 22px;display:grid;gap:16px}.chalan-today-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.chalan-today-head h2{margin:5px 0 4px;font-size:21px;color:#263d4c}.chalan-today-head p{margin:0;color:#74848d;font-size:11px}.chalan-today-count{white-space:nowrap;background:#f1f5f2;color:#536b5b;border-radius:16px;padding:6px 10px;font-size:10px}.chalan-today-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.chalan-priority{border:1px solid #e1e7ea;border-radius:9px;padding:15px;display:grid;gap:9px;background:#fff;min-width:0}.chalan-priority.reactivate{border-top:3px solid #a95c52}.chalan-priority.recover{border-top:3px solid #bd8050}.chalan-priority.risk{border-top:3px solid #b59b55}.chalan-priority.develop{border-top:3px solid #607968}.chalan-priority-top,.chalan-priority-numbers{display:flex;align-items:center;justify-content:space-between;gap:8px}.chalan-priority-kind{display:flex;align-items:center;gap:6px;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.chalan-priority-kind i{font-style:normal;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#f1f4f3}.chalan-priority-top>b{font-size:9px;color:#8a979d}.chalan-priority h3{margin:0;font-size:13px;color:#29414d;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chalan-priority-numbers strong{font-size:16px;color:#263d4c}.chalan-priority-numbers span{font-size:9px;color:#849199}.chalan-priority-numbers em{font-style:normal;font-size:10px;font-weight:700}.chalan-priority p{margin:0;font-size:10px;line-height:1.45;color:#60727d}.chalan-priority p b{color:#344d59}.chalan-priority .assistant-drill{justify-self:start;margin-top:2px}@media(max-width:1050px){.chalan-today-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.chalan-today-head{display:grid}.chalan-today-count{justify-self:start}.chalan-today-grid{grid-template-columns:1fr}}

.chalan-top20{margin-top:2px;border-top:1px solid #e5eaed}.chalan-top20>summary{cursor:pointer;list-style:none;display:flex;justify-content:center;gap:8px;align-items:center;padding:14px;color:#3f5d69;font-size:11px;font-weight:700}.chalan-top20>summary::-webkit-details-marker{display:none}.chalan-top20>summary:after{content:"▾";font-size:10px}.chalan-top20[open]>summary:after{content:"▴"}.chalan-top20>summary span{font-weight:400;color:#829099}.chalan-today-more{padding-top:4px}

.chalan-priority-products{display:grid;gap:4px;padding:8px 9px;background:#f7f9f8;border-radius:6px}.chalan-priority-products>small{font-size:8px;font-weight:700;color:#657881;text-transform:uppercase;letter-spacing:.04em}.chalan-priority-products>span{font-size:9px;color:#5f727c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chalan-priority-products>span b{color:#344d59}.chalan-priority-products>span em{font-style:normal;color:#9a554d;font-weight:700}

.chalan-concentration{margin:4px -2px -1px!important;padding:6px 7px;border-radius:5px;font-size:8px!important;line-height:1.35!important}.chalan-concentration.concentrated{background:#f2f6f3;color:#506a58!important}.chalan-concentration.mixed{background:#f7f4ec;color:#786b45!important}.chalan-concentration.distributed{background:#f3f5f6;color:#60727d!important}.chalan-concentration.compensated{background:#f1f4f7;color:#526b7b!important}

.chalan-priority-promo:not(:empty){display:grid;gap:3px;padding:7px 9px;border-radius:6px;background:#f1f6ef;border:1px solid #dce8d8}.chalan-priority-promo small{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:#52705a}.chalan-priority-promo span{font-size:9px;color:#52685a}.chalan-priority-promo b{color:#36533f}

.chalan-priority.forecast{border-top:3px solid #667f9a}.chalan-priority.forecast .chalan-priority-kind{color:#506b84}.chalan-priority.forecast .chalan-priority-kind i{background:#edf2f6}

.chalan-forecast-risks{display:grid;gap:12px;margin-top:2px;padding-top:16px;border-top:1px solid #e3e9ec}.chalan-forecast-head h3{margin:4px 0;font-size:15px;color:#2d4653}.chalan-forecast-head p{margin:0;color:#7b8991;font-size:9px}.chalan-forecast-risks .chalan-priority{background:#fbfcfd}

.chalan-priority-actions{display:flex;gap:7px;flex-wrap:wrap}.assistant-visit-btn{border:1px solid #78907e;background:#f3f7f4;color:#466153;border-radius:6px;padding:6px 9px;font:inherit;font-size:9px;font-weight:700;cursor:pointer}.assistant-visit-btn:hover{background:#eaf1ec}.assistant-visit-btn:disabled{opacity:.55;cursor:wait}.chalan-visit-brief{display:grid;gap:15px}.visit-brief-head{display:flex;justify-content:space-between;gap:18px;align-items:start}.visit-brief-head h2{margin:4px 0}.visit-brief-head p{margin:0;color:#74848d}.visit-brief-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.visit-brief-kpis article{border:1px solid #e2e8eb;border-radius:8px;padding:12px}.visit-brief-kpis span,.visit-brief-kpis small{display:block;font-size:9px;color:#7a8992}.visit-brief-kpis strong{display:block;margin:6px 0;font-size:16px;color:#2d4653}.chalan-visit-brief>section{padding:12px 14px;border:1px solid #e5eaed;border-radius:8px}.chalan-visit-brief h4{margin:0 0 7px;font-size:11px;color:#38515e}.chalan-visit-brief ul,.chalan-visit-brief ol{margin:0;padding-left:18px}.chalan-visit-brief li{margin:5px 0;font-size:10px;line-height:1.45}.visit-objective,.visit-outcome{background:#f4f8f5;border-color:#d7e3d9!important}@media(max-width:700px){.visit-brief-kpis{grid-template-columns:1fr}.visit-brief-head{display:grid}}

.visit-script{background:#fbfcfb}.visit-script-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.visit-script-steps article{display:flex;gap:8px;padding:9px;border:1px solid #e4e9e6;border-radius:7px;background:#fff}.visit-script-steps article>b{flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#edf3ee;color:#506b58;font-size:9px}.visit-script-steps strong{font-size:10px;color:#344d59}.visit-script-steps p{margin:4px 0 0;font-size:9px;line-height:1.4;color:#667881}@media(max-width:900px){.visit-script-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.visit-script-steps{grid-template-columns:1fr}}

.visit-script-item{display:block;margin:3px 0;padding-left:8px;position:relative}.visit-script-item:before{content:"•";position:absolute;left:0;color:#607968}

/* Chalan mobile-first seller experience */
@media(max-width:680px){
 .chalan-today{padding:14px 12px;gap:12px}.chalan-today-head h2{font-size:19px}.chalan-today-head p{font-size:10px;line-height:1.45}.chalan-today-count{font-size:9px}
 .chalan-priority{padding:13px 12px;gap:8px}.chalan-priority h3{font-size:14px;white-space:normal;line-height:1.25}.chalan-priority-numbers{align-items:flex-end}.chalan-priority-numbers strong{font-size:18px}.chalan-priority-numbers span,.chalan-priority-numbers em{font-size:9px}.chalan-priority p{font-size:10px;line-height:1.5}
 .chalan-priority-products>span{white-space:normal;line-height:1.35}.chalan-priority-actions{display:grid;grid-template-columns:1fr;gap:6px}.chalan-priority-actions button,.assistant-visit-btn{width:100%;min-height:40px;text-align:center;justify-content:center}
 .chalan-top20>summary{flex-wrap:wrap;padding:13px 4px}.chalan-forecast-risks{padding-top:13px}.chalan-forecast-head p{font-size:10px;line-height:1.45}
 .chalan-visit-brief{gap:10px}.visit-brief-head{position:sticky;top:0;z-index:3;background:#fff;padding:8px 0;border-bottom:1px solid #e8edef}.visit-brief-head h2{font-size:18px;line-height:1.2}.visit-brief-head p{font-size:10px}.visit-brief-kpis{gap:7px}.visit-brief-kpis article{padding:10px}.visit-brief-kpis strong{font-size:17px}
 .chalan-visit-brief>section{padding:11px 10px}.chalan-visit-brief h4{font-size:12px}.chalan-visit-brief li{font-size:11px;line-height:1.5;margin:7px 0}
 .visit-script{order:-1;border:2px solid #d7e3d9!important}.visit-script h4:after{content:" · lectura rápida";font-weight:400;color:#7b8991}.visit-script-steps{grid-template-columns:1fr;gap:6px}.visit-script-steps article{padding:10px}.visit-script-steps article>b{flex-basis:26px;height:26px}.visit-script-steps strong{font-size:11px}.visit-script-steps p{font-size:10px;line-height:1.45}
}

.chalan-forecast-actions{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid #e2e8eb;border-radius:8px;background:#fafcfc}.chalan-forecast-actions>strong{font-size:11px;color:#38515e}.chalan-forecast-actions article{display:grid;gap:3px;padding:8px 9px;background:#fff;border-radius:6px}.chalan-forecast-actions article>b{font-size:10px;color:#344d59}.chalan-forecast-actions article>span{font-size:9px;line-height:1.4;color:#687982}@media(max-width:680px){.chalan-forecast-actions{padding:10px}.chalan-forecast-actions article>span{font-size:10px}}

.chalan-priority-strip{display:grid;gap:7px;margin:12px 0}.chalan-priority-strip>strong{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#61747d}.chalan-priority-strip article{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border:1px solid #e3e9eb;border-radius:8px;background:#fff}.chalan-priority-strip article>span{display:grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:#eef3ef;font-weight:700}.chalan-priority-strip article div{display:grid;gap:2px}.chalan-priority-strip article b{font-size:11px}.chalan-priority-strip article small{font-size:9px;color:#6d7d85}.chalan-forecast-detail{margin-top:12px;border-top:1px solid #e5eaec;padding-top:10px}.chalan-forecast-detail summary{cursor:pointer;font-weight:700;font-size:10px;color:#38515e}@media(max-width:680px){.chalan-priority-strip article{padding:10px}.chalan-priority-strip article b{font-size:12px}.chalan-priority-strip article small{font-size:10px;line-height:1.4}.chalan-forecast-detail summary{font-size:11px}}

.chalan-priority-strip article em{font-style:normal;font-size:9px;line-height:1.4;color:#536b61;margin-top:3px}@media(max-width:680px){.chalan-priority-strip article em{font-size:10px}}

/* Forecast V2 preset filters */
.forecast-v2 .fc-presets{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.forecast-v2 .fc-presets button{appearance:none;border:1px solid #d7e0e3;background:#fff;color:#314650;border-radius:999px;padding:8px 13px;font:inherit;font-size:12px;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 1px 2px rgba(22,42,51,.04);transition:.15s ease}
.forecast-v2 .fc-presets button:hover{border-color:#789184;background:#f4f8f5}
.forecast-v2 .fc-presets button.active{border-color:#58715f;background:#58715f;color:#fff;box-shadow:0 2px 5px rgba(50,75,60,.18)}
@media(max-width:680px){.forecast-v2 .fc-presets{gap:7px}.forecast-v2 .fc-presets button{padding:9px 12px;font-size:11px;min-height:36px}}

.forecast-v2 .fc-kpi-toggle{cursor:pointer;transition:.15s ease;border:1px solid transparent}
.forecast-v2 .fc-kpi-toggle:hover{border-color:#9caf9f;background:#f7faf7}
.forecast-v2 .fc-kpi-toggle.active{border-color:#617a67;box-shadow:inset 0 0 0 1px #617a67;background:#f4f8f4}
.forecast-v2 .fc-kpi-toggle small{display:block}

.forecast-v2 .fc-sort{cursor:pointer;user-select:none;white-space:nowrap}.forecast-v2 .fc-sort:hover{background:#f0f5f2;color:#2e4938}.forecast-v2 .fc-table-controls{display:flex;align-items:center;gap:6px;margin-top:10px}.forecast-v2 .fc-table-controls span{font-size:10px;color:#7b898f;margin-right:3px}.forecast-v2 .fc-table-controls button{border:1px solid #d6dfe1;background:#fff;border-radius:6px;padding:7px 10px;font-size:10px;font-weight:700;cursor:pointer}.forecast-v2 .fc-table-controls button.active{background:#58715f;border-color:#58715f;color:#fff}@media(max-width:680px){.forecast-v2 .fc-table-controls{flex-wrap:wrap}.forecast-v2 .fc-table-controls button{min-height:34px;font-size:11px}}

.forecast-v2 .fc-sku-count{border:1px solid #cbd8cf;background:#f5f9f6;color:#395443;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer;white-space:nowrap}.forecast-v2 .fc-sku-count:hover{background:#eaf2ec}.forecast-v2 .fc-sku-detail>td{background:#f8faf9;padding:12px 18px!important}.forecast-v2 .fc-sku-grid>div{display:grid;grid-template-columns:minmax(120px,1fr) repeat(3,minmax(90px,.5fr));gap:0;border:1px solid #e1e7e4;border-radius:8px;overflow:hidden;background:#fff}.forecast-v2 .fc-sku-grid b,.forecast-v2 .fc-sku-grid span{padding:8px 10px;border-bottom:1px solid #edf0ee;font-size:10px}.forecast-v2 .fc-sku-grid b{background:#f2f6f3;color:#53665b}.forecast-v2 .fc-sku-grid span:nth-child(4n+2),.forecast-v2 .fc-sku-grid span:nth-child(4n+3),.forecast-v2 .fc-sku-grid span:nth-child(4n+4){text-align:right}@media(max-width:680px){.forecast-v2 .fc-sku-detail>td{padding:8px!important}.forecast-v2 .fc-sku-grid{overflow-x:auto}.forecast-v2 .fc-sku-grid>div{min-width:480px}}

.forecast-v2 .fc-sku-grid>div{grid-template-columns:minmax(260px,2.4fr) repeat(3,minmax(95px,1fr));max-width:980px;margin:0 auto}
.forecast-v2 .fc-sku-grid b,.forecast-v2 .fc-sku-grid span{padding:6px 10px;font-size:11px;line-height:1.3}
.forecast-v2 .fc-sku-grid b:not(:first-child),.forecast-v2 .fc-sku-grid span:not(.fc-sku-name){text-align:center!important;font-variant-numeric:tabular-nums}
.forecast-v2 .fc-sku-grid .fc-sku-name{display:flex;flex-direction:column;gap:2px;min-width:0}
.forecast-v2 .fc-sku-grid .fc-sku-name strong{font-size:11px;color:#293d45}
.forecast-v2 .fc-sku-grid .fc-sku-name small{font-size:10px;color:#788891;line-height:1.25}
@media(max-width:680px){.forecast-v2 .fc-sku-grid>div{min-width:630px}}


.forecast-v2 .fc-filter-summary{display:flex;align-items:center;flex-wrap:wrap;gap:12px 22px;padding:12px 18px;background:#f3f7f4;border-top:1px solid #e2ebe5;border-bottom:1px solid #e2ebe5;color:#657a6d;font-size:11px}
.forecast-v2 .fc-filter-summary span{display:flex;align-items:baseline;gap:6px}
.forecast-v2 .fc-filter-summary strong{color:#284735;font-size:14px;font-variant-numeric:tabular-nums}
@media(max-width:680px){.forecast-v2 .fc-filter-summary{gap:9px 16px;padding:12px}.forecast-v2 .fc-filter-summary strong{font-size:13px}}

.promotions-panel{min-width:0;overflow:hidden}.promotions-list{min-width:0;width:100%}.promotions-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:visible;margin-top:12px}.promotions-table{width:100%;min-width:840px;border-collapse:collapse;table-layout:fixed}.promotions-table th,.promotions-table td{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid #e8edee;overflow-wrap:anywhere;white-space:normal}.promotions-table th{background:#f6f8f9;font-size:11px;color:#617580}.promotions-table td{font-size:12px;color:#354b56}.promotions-table th:nth-child(1){width:26%}.promotions-table th:nth-child(2){width:17%}.promotions-table th:nth-child(3){width:14%}.promotions-table th:nth-child(4){width:13%}.promotions-table th:nth-child(5){width:30%}.promotions-table td strong{display:block;font-size:12px;line-height:1.45}.promotions-table td small{display:block;font-size:10px;line-height:1.5;color:#72828b;margin-top:5px}.promotions-table tbody tr:hover{background:#f8fbf9}@media(max-width:760px){.promotions-table{min-width:760px}.promotions-table th,.promotions-table td{padding:10px}.promotions-scroll{overscroll-behavior-x:contain}}
