:root{--target:#7b86a8;font-family:var(--app-font-family,"Montserrat", Arial, sans-serif);color:#192436;font-synthesis:none;text-rendering:optimizelegibility;--navy:#15233b;--sidebar-color:#15233b;--font-offset:0px;--navy-2:#223553;--blue:#3775d6;--green:#159b78;--green-soft:#e8f7f2;--amber:#d68b28;--amber-soft:#fff5e5;--red:#c95858;--red-soft:#fff0f0;--ink:#192436;--muted:#6e7989;--line:#e3e8ef;--surface:#fff;--surface-2:#f8fafc;--shadow:0 10px 32px #13233b12;--radius:16px;background:#f3f5f8}*{box-sizing:border-box}html{background:#f3f5f8;min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;appearance:none}button:disabled{cursor:not-allowed;opacity:.55}.app-shell{min-height:100vh;display:flex}.sidebar{z-index:30;background:var(--sidebar-color);color:#fff;flex-direction:column;width:248px;padding:22px 16px 16px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.brand-row{align-items:center;gap:12px;padding:0 8px 24px;display:flex}.brand-mark{background:linear-gradient(145deg,#3e83e9,#2c5ea7);border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 8px 20px #2166cc4d}.brand-row strong{font-size:var(--type-body-size);letter-spacing:.01em;display:block}.brand-row span{color:#9cabc2;font-size:var(--type-label-size);margin-top:2px;display:block}.sidebar-close{color:#fff;margin-left:auto;display:none}.main-nav{flex-direction:column;gap:5px;display:flex}.nav-section-label{color:#7f91aa;text-transform:uppercase;letter-spacing:.11em;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);padding:0 12px 8px}.nav-link{color:#bcc8d8;min-height:44px;font-size:var(--type-body-size);font-weight:var(--type-label-weight);border-radius:11px;align-items:center;gap:12px;padding:0 13px;transition:all .18s;display:flex}.nav-link:hover{color:#fff;background:#ffffff0f}.sidebar-meta{gap:12px;margin-top:auto;padding-top:22px;display:grid}.territory-chip{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;padding:12px 14px}.territory-chip span,.territory-chip strong{display:block}.territory-chip span{color:#8fa0b7;font-size:var(--type-label-size)}.territory-chip strong{font-size:var(--type-body-size);margin-top:3px}.user-card{grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:10px 8px;display:grid}.avatar{width:34px;height:34px;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);background:#314666;border-radius:50%;place-items:center;display:grid}.user-card strong{font-size:var(--type-label-size);display:block}.user-card span{color:#8fa0b7;font-size:var(--type-small-size);margin-top:2px;display:block}.user-card>svg{color:#71839c}.sidebar-backdrop{display:none}.main-area{width:calc(100% - 248px);min-height:100vh;margin-left:248px}.topbar{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-bottom:1px solid #dde3ebe6;justify-content:space-between;align-items:center;height:70px;padding:0 32px;display:flex;position:sticky;top:0}.mobile-menu{display:none}.icon-button{background:0 0;border:0;border-radius:9px;place-items:center;padding:8px;display:inline-grid}.icon-button:hover{background:#15233b14}.period-label span,.period-label strong{display:block}.period-label span{color:var(--muted);font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.1em;font-weight:var(--type-emphasis-weight)}.period-label strong{font-size:var(--type-body-size);margin-top:2px}.topbar-actions{align-items:center;gap:10px;display:flex}.connection-pill{height:34px;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:7px;padding:0 12px;display:flex}.status-dot{background:var(--muted);border-radius:50%;width:7px;height:7px}.connection-pill.online .status-dot{background:var(--green);box-shadow:0 0 0 3px #159b7824}.connection-pill.offline{color:var(--amber);background:var(--amber-soft)}.connection-pill.offline .status-dot{background:var(--amber)}.sync-button{border:1px solid var(--line);height:36px;color:var(--navy);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 13px;display:flex}.sync-button:hover:not(:disabled){background:var(--surface-2);border-color:#bfcbda}.page-content{max-width:1640px;margin:0 auto;padding:30px 32px 54px}.page-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.page-header h1,.customer-hero h1{color:var(--navy);font-size:var(--type-page-title-size);letter-spacing:-.035em;margin:5px 0;line-height:1.12}.page-header p,.customer-hero p{color:var(--muted);font-size:var(--type-body-size);margin:0;line-height:1.55}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:.12em;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.page-actions{flex:none}.button{min-height:42px;font-weight:var(--type-emphasis-weight);font-size:var(--type-label-size);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 16px;transition:all .18s;display:inline-flex}.button.primary:hover:not(:disabled){background:var(--navy-2);transform:translateY(-1px)}.button.secondary{color:var(--navy);border-color:var(--line);background:#fff}.button.secondary:hover{background:var(--surface-2);border-color:#bdc9d8}.text-link{color:var(--blue);font-weight:var(--type-emphasis-weight);font-size:var(--type-label-size);align-items:center;gap:5px;display:inline-flex}.text-link:hover{color:#275fb4}.panel{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid #e7ebf1}.compact-panel{box-shadow:0 4px 16px #13233b0a}.panel-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:74px;padding:20px 22px 14px;display:flex}.panel-header h2{color:var(--navy);font-size:var(--type-section-title-size);letter-spacing:-.015em;margin:3px 0 0}.panel-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.panel-note{color:var(--muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.kpi-card{background:#fff;border:1px solid #e7ebf1;border-radius:15px;min-height:145px;padding:18px 18px 15px;position:relative;overflow:hidden;box-shadow:0 8px 25px #13233b0e}.kpi-card:after{content:"";opacity:.08;background:currentColor;border-radius:50%;width:95px;height:95px;position:absolute;top:-45px;right:-45px}.kpi-icon{border-radius:10px;place-items:center;width:36px;height:36px;margin-bottom:16px;display:grid}.accent-navy{color:var(--navy)}.accent-navy .kpi-icon{background:#edf1f6}.accent-blue{color:var(--blue)}.accent-blue .kpi-icon{background:#edf4ff}.accent-green{color:var(--green)}.accent-green .kpi-icon{background:var(--green-soft)}.accent-amber{color:var(--amber)}.accent-amber .kpi-icon{background:var(--amber-soft)}.kpi-label{color:var(--muted);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight)}.kpi-value{color:var(--navy);font-size:var(--type-page-title-size);font-weight:var(--type-emphasis-weight);letter-spacing:-.03em;margin-top:4px}.kpi-footer{color:#8993a1;font-size:var(--type-small-size);align-items:center;gap:7px;margin-top:7px;display:flex}.kpi-trend{color:var(--green);background:var(--green-soft);font-weight:var(--type-emphasis-weight);border-radius:999px;padding:3px 7px}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.lower-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.chart-panel{min-width:0}.comparison-chart{height:310px;padding:0 22px 20px;position:relative}.chart-legend{height:28px;color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);justify-content:flex-end;gap:18px;display:flex}.chart-legend span{align-items:center;gap:6px;display:flex}.legend-swatch{border-radius:3px;width:9px;height:9px;display:inline-block}.chart-body{border-bottom:1px solid var(--line);height:calc(100% - 28px);position:relative}.chart-grid-lines{pointer-events:none;position:absolute;inset:0}.chart-grid-lines span{border-top:1px dashed #e8edf3;position:absolute;left:0;right:0}.chart-columns{z-index:1;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(5px,1.2vw,15px);height:100%;display:grid;position:relative}.chart-month{grid-template-rows:1fr 22px;align-items:end;min-width:0;height:100%;display:grid}.chart-month>span{color:#8792a1;font-size:var(--type-small-size);text-align:center;padding-top:7px}.chart-bars{justify-content:center;align-items:flex-end;gap:3px;height:100%;display:flex}.bar{border-radius:4px 4px 1px 1px;width:min(14px,42%);min-height:0;transition:all .2s}.bar:hover{filter:brightness(1.18)}.ranking-list{padding:0 14px 14px;display:grid}.ranking-item{border-top:1px solid var(--line);border-radius:10px;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;min-height:58px;padding:8px;display:grid}.ranking-item:first-child{border-top:0}.ranking-item:hover{background:var(--surface-2)}.rank-number{color:#738096;width:24px;height:24px;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#eef2f7;border-radius:8px;place-items:center;display:grid}.ranking-name{min-width:0}.ranking-name strong,.ranking-name small,.ranking-metric strong,.ranking-metric small{display:block}.ranking-name strong{white-space:nowrap;text-overflow:ellipsis;color:var(--navy);font-size:var(--type-label-size);overflow:hidden}.ranking-name small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.ranking-metric{text-align:right}.ranking-metric strong{font-size:var(--type-label-size)}.ranking-metric small{color:var(--green);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);margin-top:3px}.product-performance-list{gap:17px;padding:0 22px 20px;display:grid}.product-performance-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:7px;display:flex}.product-performance-title strong{font-size:var(--type-label-size);color:var(--navy)}.product-performance-title span{color:var(--muted);font-size:var(--type-small-size);white-space:nowrap}.progress-wrap{grid-template-columns:1fr 45px;align-items:center;gap:9px;min-width:125px;display:grid}.progress-wrap.compact{min-width:100px}.progress-track{background:#edf1f5;border-radius:999px;height:7px;position:relative;overflow:hidden}.progress-fill{border-radius:inherit;height:100%}.progress-fill.good{background:var(--green)}.progress-fill.warn{background:var(--amber)}.progress-fill.bad{background:var(--red)}.progress-fill.neutral{background:#bac2cd}.target-marker{opacity:.55;background:#7e8794;width:1px;position:absolute;top:-2px;bottom:-2px}.progress-value{font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);text-align:right}.progress-value.good{color:var(--green)}.progress-value.warn{color:var(--amber)}.progress-value.bad{color:var(--red)}.progress-value.neutral{color:var(--muted)}.activity-list{padding:0 14px 15px}.activity-item{border-top:1px solid var(--line);border-radius:10px;grid-template-columns:35px 1fr;gap:10px;padding:11px 8px;display:grid}.activity-item:first-child{border-top:0}.activity-item:hover{background:var(--surface-2)}.activity-icon{width:32px;height:32px;color:var(--blue);background:#edf4ff;border-radius:10px;place-items:center;display:grid}.activity-title{justify-content:space-between;gap:12px;display:flex}.activity-title strong{color:var(--navy);font-size:var(--type-label-size)}.activity-title span{color:var(--muted);font-size:var(--type-small-size);white-space:nowrap}.activity-item small{color:var(--blue);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);margin-top:2px;display:block}.activity-item p{color:var(--muted);font-size:var(--type-small-size);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:5px 0 0;line-height:1.45;display:-webkit-box;overflow:hidden}.toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:66px;margin-bottom:14px;padding:11px 14px;display:flex}.search-field,.select-field{border:1px solid var(--line);background:var(--surface-2);color:#8792a1;border-radius:10px;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.search-field{flex:1;max-width:470px}.search-field input{width:100%;color:var(--ink);font-size:var(--type-label-size);background:0 0;border:0;outline:0}.select-field select{color:var(--ink);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);background:0 0;border:0;outline:0}.table-panel{overflow:hidden}.data-table{width:100%}.table-row{border-top:1px solid var(--line);min-height:62px;font-size:var(--type-label-size);align-items:center;gap:16px;padding:0 20px;display:grid}.table-row:first-child{border-top:0}.table-head{color:#758194;text-transform:uppercase;letter-spacing:.08em;min-height:40px;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#f7f9fb}.customer-table .table-row{grid-template-columns:minmax(280px,2fr) minmax(100px,.7fr) minmax(100px,.7fr) minmax(170px,1fr) minmax(125px,.85fr) 20px}.customer-row:hover{background:#fafbfd}.customer-cell{align-items:center;gap:12px;min-width:0;display:flex}.customer-icon{width:34px;height:34px;color:var(--navy);background:#eff3f8;border-radius:10px;flex:none;place-items:center;display:grid}.customer-cell strong,.customer-cell small,.latest-visit strong,.latest-visit small,.table-row>div>small{display:block}.customer-cell strong{color:var(--navy);font-size:var(--type-label-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customer-cell small,.latest-visit small,.table-row>div>small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.latest-visit strong{font-size:var(--type-small-size)}.row-chevron{color:#95a0af}.detail-topline{margin-bottom:14px}.back-link{color:var(--muted);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);align-items:center;gap:6px;display:inline-flex}.back-link:hover{color:var(--blue)}.customer-hero{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.customer-hero-main{align-items:center;gap:16px;min-width:0;display:flex}.customer-hero-icon{width:52px;height:52px;color:var(--blue);background:#eaf1fb;border-radius:15px;flex:none;place-items:center;display:grid}.customer-hero h1{font-size:var(--type-page-title-size)}.customer-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:16px;margin-bottom:16px;display:grid}.contacts-list{gap:8px;padding:0 16px 16px;display:grid}.contact-card{border:1px solid var(--line);border-radius:11px;grid-template-columns:33px 1fr;gap:10px;padding:10px;display:grid}.contact-avatar{width:31px;height:31px;color:var(--blue);background:#edf4ff;border-radius:10px;place-items:center;display:grid}.contact-copy strong,.contact-copy>span{display:block}.contact-copy strong{font-size:var(--type-label-size);color:var(--navy)}.contact-copy>span{font-size:var(--type-small-size);color:var(--muted);margin-top:2px}.contact-copy small{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.contact-copy small span{color:#718096;font-size:var(--type-small-size);align-items:center;gap:4px;display:inline-flex}.customer-products-panel{margin-bottom:16px}.product-table .table-row{grid-template-columns:minmax(190px,1.5fr) minmax(78px,.6fr) minmax(65px,.5fr) minmax(65px,.5fr) minmax(100px,.75fr) minmax(100px,.75fr) minmax(130px,.9fr)}.warning-text{color:var(--amber);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.timeline{padding:0 22px 23px}.timeline-item{grid-template-columns:16px 92px 1fr;min-height:90px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";background:#dfe5ec;width:1px;position:absolute;top:18px;bottom:-4px;left:6px}.timeline-marker{background:var(--blue);z-index:1;border:3px solid #fff;border-radius:50%;width:13px;height:13px;margin-top:14px;position:relative;box-shadow:0 0 0 1px #bdcce0}.timeline-date{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);padding-top:15px}.timeline-card{border:1px solid var(--line);background:#fbfcfd;border-radius:12px;margin-bottom:10px;padding:13px 15px}.timeline-card-head{justify-content:space-between;gap:12px;display:flex}.timeline-card-head strong{color:var(--navy);font-size:var(--type-label-size)}.timeline-card>span{color:var(--blue);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);margin-top:2px;display:block}.timeline-card p{color:var(--muted);font-size:var(--type-small-size);margin:8px 0 0;line-height:1.55}.status-badge{color:var(--green);background:var(--green-soft);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);border-radius:999px;padding:3px 7px}.status-badge.pending{color:var(--amber);background:var(--amber-soft)}.empty-state{text-align:center;color:var(--muted);padding:32px 24px}.empty-icon{width:45px;height:45px;color:var(--blue);background:#eff3f8;border-radius:14px;place-items:center;margin:0 auto 10px;display:grid}.empty-state strong{color:var(--navy);font-size:var(--type-label-size)}.empty-state p{font-size:var(--type-small-size);max-width:310px;margin:5px auto 0;line-height:1.5}.form-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:16px;display:grid}.form-panel{padding:5px 22px 20px}.form-section{border-bottom:1px solid var(--line);padding:20px 0 24px}.form-section:last-of-type{border-bottom:0}.form-section-title{align-items:center;gap:11px;margin-bottom:17px;display:flex}.form-section-title>span{color:#fff;background:var(--navy);width:29px;height:29px;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);border-radius:9px;place-items:center;display:grid}.form-section-title strong,.form-section-title small{display:block}.form-section-title strong{color:var(--navy);font-size:var(--type-label-size)}.form-section-title small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.form-grid{gap:14px;display:grid}.form-grid.two-columns{grid-template-columns:1fr 1fr}.field{gap:7px;display:grid}.field>span{color:#5f6b7c;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.field input,.field select,.field textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #dce3eb;border-radius:10px;outline:0;transition:all .16s}.field input,.field select{height:43px;font-size:var(--type-label-size);padding:0 12px}.field textarea{resize:vertical;min-height:150px;line-height:1.55;font-size:var(--type-label-size);padding:12px}.field-help{color:#98a2af;font-size:var(--type-small-size);text-align:right}.form-actions{justify-content:flex-end;gap:10px;padding-top:15px;display:flex}.form-aside,.month-entry-aside{gap:13px;display:grid}.info-card,.auto-fields-card,.selected-customer-card,.database-preview-card,.warning-card{padding:18px}.info-icon{background:var(--green-soft);width:38px;height:38px;color:var(--green);border-radius:11px;place-items:center;margin-bottom:12px;display:grid}.info-card h3,.auto-fields-card h3,.database-preview-card h3{color:var(--navy);font-size:var(--type-label-size);margin:0 0 7px}.info-card p,.auto-fields-card p,.warning-card p{color:var(--muted);font-size:var(--type-small-size);margin:0;line-height:1.55}.auto-fields-card ul{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.auto-fields-card li{color:#556174;font-size:var(--type-small-size);align-items:center;gap:8px;display:flex}.auto-fields-card li svg{color:var(--green)}.selected-customer-card{color:var(--blue);align-items:center;gap:11px;display:flex}.selected-customer-card span,.selected-customer-card strong{display:block}.selected-customer-card span{color:var(--muted);font-size:var(--type-small-size)}.selected-customer-card strong{color:var(--navy);font-size:var(--type-small-size);margin-top:2px}.month-control-panel{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:15px;padding:17px 19px;display:flex}.month-controls{flex:1;grid-template-columns:minmax(300px,1fr) 180px;gap:12px;max-width:720px;display:grid}.auto-context{border-left:1px solid var(--line);align-items:center;gap:25px;padding:3px 5px 4px 20px;display:flex}.auto-context div span,.auto-context div strong{display:block}.auto-context div span{color:var(--muted);font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.08em;font-weight:var(--type-emphasis-weight)}.auto-context div strong{color:var(--navy);font-size:var(--type-small-size);margin-top:3px}.month-entry-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:16px;display:grid}.month-entry-panel{overflow:hidden}.edit-counter{color:var(--blue);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#eef3f9;border-radius:999px;padding:5px 9px}.month-entry-table{width:100%}.month-entry-row{border-top:1px solid var(--line);min-height:54px;font-size:var(--type-small-size);grid-template-columns:minmax(210px,1.4fr) 70px 125px 100px 120px;align-items:center;gap:13px;padding:0 21px;display:grid}.month-entry-head{color:#758194;text-transform:uppercase;letter-spacing:.07em;min-height:38px;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#f7f9fb}.month-entry-row.changed{box-shadow:inset 3px 0 var(--blue);background:#f3f8ff}.product-name-cell strong,.product-name-cell small{display:block}.product-name-cell strong{color:var(--navy);font-size:var(--type-small-size)}.product-name-cell small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.quantity-input{text-align:center;width:82px;height:35px;color:var(--navy);font-weight:var(--type-emphasis-weight);background:#fff;border:1px solid #d6dee8;border-radius:9px;outline:0}.quantity-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #3775d61a}.month-entry-footer{border-top:1px solid var(--line);background:#fbfcfd;justify-content:space-between;align-items:center;gap:15px;padding:15px 21px;display:flex}.month-totals{gap:28px;display:flex}.month-totals span small,.month-totals span strong{display:block}.month-totals span small{color:var(--muted);font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.07em;font-weight:var(--type-emphasis-weight)}.month-totals span strong{color:var(--navy);font-size:var(--type-label-size);margin-top:3px}.database-preview-head{color:var(--navy);font-size:var(--type-label-size);align-items:center;gap:8px;margin-bottom:12px;display:flex}.database-preview-head svg{color:var(--blue)}.database-preview-card dl{margin:0;display:grid}.database-preview-card dl div{border-top:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;display:flex}.database-preview-card dt{color:var(--muted);font-size:var(--type-small-size)}.database-preview-card dd{color:var(--navy);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);text-align:right;margin:0}.warning-card{box-shadow:none;background:#fffaf1;border-color:#f0d6a9;align-items:flex-start;gap:10px;display:flex}.warning-card svg{color:var(--amber);flex:none}.warning-card strong{color:#9b651f;font-size:var(--type-small-size)}.warning-card p{margin-top:4px}.model-summary-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:15px;display:grid}.model-stat{text-align:center;padding:17px 14px;box-shadow:0 5px 18px #13233b0a}.model-stat strong,.model-stat span{display:block}.model-stat strong{color:var(--navy);font-size:var(--type-panel-title-size);letter-spacing:-.03em}.model-stat span{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.data-flow-panel{margin-bottom:15px}.data-flow{grid-template-columns:1fr 35px 1.2fr 35px 1.25fr 35px 1fr;align-items:center;gap:8px;padding:10px 22px 25px;display:grid}.flow-node{border:1px solid var(--line);text-align:center;min-height:130px;color:var(--blue);background:#fbfcfd;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px;display:flex}.flow-node strong{color:var(--navy);font-size:var(--type-label-size);margin-top:10px}.flow-node span{color:var(--muted);font-size:var(--type-small-size);margin-top:4px;line-height:1.45}.flow-node.primary-node{background:var(--navy);color:#5ca0ff;border-color:var(--navy)}.flow-node.primary-node strong{color:#fff}.flow-node.primary-node span{color:#a9b7ca}.flow-arrow{color:#aab5c4;justify-self:center;transform:rotate(-90deg)}.table-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px;display:grid}.model-table-card{grid-template-columns:37px 1fr;align-items:start;gap:11px;min-height:105px;padding:17px;display:grid;box-shadow:0 5px 18px #13233b0a}.model-table-icon{width:36px;height:36px;color:var(--blue);background:#edf4ff;border-radius:10px;place-items:center;display:grid}.model-table-card strong{color:var(--navy);font-size:var(--type-label-size)}.model-table-card p{color:var(--muted);font-size:var(--type-small-size);margin:5px 0 0;line-height:1.45}.logic-grid{background:var(--line);border-top:1px solid var(--line);border-radius:0 0 var(--radius) var(--radius);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;overflow:hidden}.logic-grid>div{background:#fff;padding:20px}.logic-grid span{color:var(--blue);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.logic-grid strong{color:var(--navy);font-size:var(--type-label-size);margin-top:8px;display:block}.logic-grid p{color:var(--muted);font-size:var(--type-small-size);margin:6px 0 0;line-height:1.55}@media (width<=1180px){.kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.lower-grid,.customer-detail-grid,.form-layout,.month-entry-layout{grid-template-columns:1fr}.form-aside,.month-entry-aside,.model-summary-grid{grid-template-columns:repeat(3,1fr)}.table-card-grid{grid-template-columns:repeat(2,1fr)}.auto-context{display:none}.month-controls{max-width:none}.customer-table .table-row{grid-template-columns:minmax(240px,1.5fr) 100px 100px minmax(150px,1fr) 120px 18px}}@media (width<=860px){.sidebar{transition:transform .22s;transform:translate(-100%);box-shadow:18px 0 45px #0000002e}.sidebar.sidebar-open{transform:translate(0)}.sidebar-close{display:grid}.sidebar-backdrop{z-index:25;background:#09111e73;border:0;display:block;position:fixed;inset:0}.main-area{width:100%;margin-left:0}.topbar{padding:0 18px}.mobile-menu{margin-right:6px;display:grid}.period-label{margin-right:auto}.page-content{padding:24px 18px 44px}.page-header{align-items:flex-start}.customer-table .table-head,.product-table .table-head{display:none}.customer-table .customer-row{grid-template-columns:1fr 20px;gap:10px;padding:14px 15px}.customer-row>div:not(.customer-cell):not(.row-chevron){display:none}.product-table .table-row:not(.table-head){grid-template-columns:1fr 1fr;min-height:0;padding:14px 16px}.product-table .table-row>div:first-child{grid-column:1/-1;padding-bottom:5px}.product-table .table-row>div:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.06em;font-weight:var(--type-emphasis-weight);margin-bottom:3px;display:block}.data-flow{grid-template-columns:1fr}.flow-arrow{transform:none}.logic-grid{grid-template-columns:repeat(2,1fr)}.form-aside,.month-entry-aside{grid-template-columns:1fr}.month-control-panel{align-items:stretch}.month-controls{grid-template-columns:1fr 150px}}@media (width<=620px){.topbar{height:62px}.connection-pill,.sync-button span{display:none}.sync-button{justify-content:center;width:38px;padding:0}.page-content{padding:20px 13px 38px}.page-header{margin-bottom:19px;display:block}.page-header h1{font-size:var(--type-page-title-size)}.page-actions{margin-top:14px}.page-actions .button{width:100%}.kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.kpi-card{min-height:125px;padding:14px}.kpi-icon{width:31px;height:31px;margin-bottom:11px}.kpi-value{font-size:var(--type-panel-title-size)}.kpi-footer{display:block}.kpi-trend{margin-bottom:3px;display:inline-block}.dashboard-grid{gap:11px}.panel{border-radius:13px}.panel-header{min-height:63px;padding:17px 15px 11px}.comparison-chart{height:260px;padding:0 12px 16px}.chart-columns{gap:3px}.chart-month>span{font-size:var(--type-small-size)}.bar{width:45%}.toolbar{display:grid}.search-field{max-width:none}.toolbar-select,.toolbar-select select{width:100%}.customer-hero{display:block}.customer-hero-main{align-items:flex-start}.customer-hero .button{width:100%;margin-top:15px}.customer-hero-icon{width:43px;height:43px}.timeline{padding:0 13px 15px}.timeline-item{grid-template-columns:14px 1fr}.timeline-date{grid-column:2;padding:8px 0 5px}.timeline-card{grid-column:2}.timeline-marker{grid-row:1/3}.form-panel{padding:3px 15px 16px}.form-grid.two-columns{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.month-control-panel{padding:14px}.month-controls{grid-template-columns:1fr}.month-entry-row{grid-template-columns:1fr 80px;gap:9px;min-height:0;padding:12px 15px}.month-entry-head{display:none}.month-entry-row>div:first-child{grid-column:1/-1}.month-entry-row>div:not(:first-child){justify-content:space-between;align-items:center;min-height:30px;display:flex}.month-entry-row>div:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.month-entry-row>div:nth-child(2),.month-entry-row>div:nth-child(4){display:none}.quantity-input{width:70px}.month-entry-footer{padding:14px 15px;display:block}.month-totals{justify-content:space-between;margin-bottom:13px}.month-entry-footer .button{width:100%}.model-summary-grid{grid-template-columns:repeat(2,1fr);gap:8px}.table-card-grid,.logic-grid{grid-template-columns:1fr}}.analytics-chart-grid{grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:16px;margin-bottom:16px;display:grid}.cumulative-chart{height:310px;padding:0 22px 18px}.line-chart-body{height:calc(100% - 28px);position:relative}.line-chart-body svg{width:100%;height:calc(100% - 23px);overflow:visible}.line-grid{stroke:#e8edf3;stroke-width:.4px;stroke-dasharray:1.5 1.5;vector-effect:non-scaling-stroke}.line-series{fill:none;stroke-width:2.3px;vector-effect:non-scaling-stroke}.line-series.forecast{stroke:#aeb9c8;stroke-dasharray:4 3}.line-dot{vector-effect:non-scaling-stroke;stroke-width:1px}.line-dot.actual{fill:var(--blue);stroke:#fff}.line-dot.forecast{fill:#aeb9c8;stroke:#fff}.line-chart-months{grid-template-columns:repeat(12,1fr);align-items:end;height:23px;display:grid}.line-chart-months span{text-align:center;font-size:var(--type-small-size);color:#8792a1}.variance-chart{height:310px;padding:10px 20px 20px;position:relative}.variance-zero{border-top:1px solid #cfd7e1;position:absolute;top:50%;left:20px;right:20px}.variance-columns{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;height:100%;display:grid}.variance-month{grid-template-rows:1fr 22px;min-width:0;display:grid}.variance-bar-zone{position:relative}.variance-bar{border-radius:4px 4px 1px 1px;min-height:0;position:absolute;left:21%;right:21%}.variance-bar.positive{background:var(--green);bottom:50%}.variance-bar.negative{background:#d76868;border-radius:1px 1px 4px 4px;top:50%}.variance-month>span{text-align:center;font-size:var(--type-small-size);color:#8792a1;align-self:end;padding-top:7px}.system-summary-panel{min-width:0}.system-group-list{padding:0 20px 20px}.system-group-card{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;padding:18px}.system-group-head{color:var(--navy);font-size:var(--type-label-size);justify-content:space-between;align-items:center;display:flex}.system-group-head span{color:var(--green);background:var(--green-soft);font-weight:var(--type-emphasis-weight);font-size:var(--type-small-size);border-radius:999px;padding:4px 8px}.system-group-revenue{margin:17px 0 15px}.system-group-revenue strong,.system-group-revenue small{display:block}.system-group-revenue strong{font-size:var(--type-panel-title-size);color:var(--navy);letter-spacing:-.03em}.system-group-revenue small{font-size:var(--type-small-size);color:var(--muted);margin-top:5px}.system-group-quantities{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px;display:grid}.system-group-quantities span{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px}.system-group-quantities small,.system-group-quantities strong{display:block}.system-group-quantities small{color:var(--muted);font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.06em}.system-group-quantities strong{color:var(--navy);font-size:var(--type-label-size);margin-top:4px}.monthly-logic-panel{margin-bottom:16px}.logic-table .table-row{grid-template-columns:minmax(80px,.7fr) repeat(3,minmax(68px,.55fr)) repeat(4,minmax(90px,.8fr)) minmax(90px,.75fr);gap:10px;padding-left:17px;padding-right:17px}.logic-total-row{font-weight:var(--type-emphasis-weight);background:#f3f7fb;border-top:2px solid #dbe4ee}.product-analytics-table .table-row{grid-template-columns:minmax(175px,1.35fr) minmax(74px,.55fr) repeat(3,minmax(62px,.48fr)) repeat(3,minmax(88px,.7fr)) minmax(118px,.85fr);gap:11px}.positive-value{color:var(--green);font-weight:var(--type-emphasis-weight)}.negative-value{color:#c94f4f;font-weight:var(--type-emphasis-weight)}.compact-visits-panel .timeline{max-height:480px;overflow:auto}@media (width<=1080px){.analytics-chart-grid{grid-template-columns:1fr}.logic-table{overflow-x:auto}.logic-table .table-row{min-width:980px}.product-analytics-table{overflow-x:auto}.product-analytics-table .table-row{min-width:1050px}}@media (width<=680px){.reference-validation{align-items:flex-start}.cumulative-chart,.variance-chart{height:260px;padding-left:12px;padding-right:12px}.variance-zero{left:12px;right:12px}.variance-columns{gap:3px}.logic-table .table-head,.product-analytics-table .table-head{display:grid}.logic-table .table-row,.product-analytics-table .table-row{min-width:950px;padding-top:0;padding-bottom:0}}.product-usage-panel{margin-bottom:16px;overflow:hidden}.product-usage-header{border-bottom:1px solid var(--line)}.product-selector-strip{scrollbar-width:thin;gap:8px;padding:13px 20px 6px;display:flex;overflow-x:auto}.product-selector-strip button{border:1px solid var(--line);min-width:115px;color:var(--navy);text-align:left;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#fff;border-radius:10px;flex:none;padding:9px 11px;transition:all .16s}.product-selector-strip button small{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-label-weight);margin-top:3px;display:block}.product-selector-strip button:hover{background:#f8fafc;border-color:#b9c8da}.product-selector-strip button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#eef5ff}.product-selector-strip button.active small{color:#4b6e9e}.product-usage-chart{min-height:390px;padding:10px 20px 18px}.usage-chart-body{height:245px;margin-top:4px;position:relative}.usage-chart-body .chart-grid-lines{inset:0 0 24px}.usage-chart-columns{grid-template-columns:repeat(12,minmax(0,1fr));gap:7px;display:grid;position:absolute;inset:0}.usage-chart-month{grid-template-rows:1fr 24px;min-width:0;display:grid}.usage-chart-values{min-height:0;position:relative}.usage-chart-bars{justify-content:center;align-items:flex-end;gap:4px;display:flex;position:absolute;inset:18px 8% 0}.usage-chart-bars .bar{width:min(18px,42%)}.usage-actual-label{text-align:center;color:var(--navy);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);position:absolute;top:0;left:0;right:0}.usage-chart-month>span{text-align:center;color:#8792a1;font-size:var(--type-small-size);align-self:end}.usage-month-strip{border-top:1px solid var(--line);grid-template-columns:repeat(12,minmax(55px,1fr));gap:6px;padding-top:13px;display:grid;overflow-x:auto}.usage-month-strip>div{border:1px solid var(--line);text-align:center;background:#fbfcfe;border-radius:8px;min-width:55px;padding:7px 5px}.usage-month-strip>div.has-value{background:#f3f8ff;border-color:#d2e2f7}.usage-month-strip small,.usage-month-strip strong,.usage-month-strip span{display:block}.usage-month-strip small{color:var(--muted);font-size:var(--type-small-size);text-transform:uppercase;font-weight:var(--type-emphasis-weight);letter-spacing:.05em}.usage-month-strip strong{color:var(--navy);font-size:var(--type-label-size);margin:3px 0 1px}.usage-month-strip span{color:var(--muted);font-size:var(--type-small-size)}.system-month-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.system-month-grid>div{border:1px solid var(--line);text-align:center;background:#fff;border-radius:8px;min-width:0;padding:7px 5px}.system-month-grid>div.has-value{background:#f0f7ff;border-color:#d4e3f5}.system-month-grid small,.system-month-grid strong,.system-month-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.system-month-grid small{font-size:var(--type-small-size);color:var(--muted);text-transform:uppercase;font-weight:var(--type-emphasis-weight)}.system-month-grid strong{font-size:var(--type-small-size);color:var(--navy);margin:3px 0 1px}.system-month-grid span{font-size:var(--type-small-size);color:var(--muted)}.group-expand-button{width:100%;color:var(--navy);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#edf2f7;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:8px;display:flex}.group-expand-button:hover{background:#e2e9f1}.selectable-product-row{cursor:pointer;transition:background .15s,box-shadow .15s}.selectable-product-row:hover{background:#f7faff}.selectable-product-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:#edf5ff}.product-group-row{cursor:pointer;background:#f3f7fb;border-top:2px solid #dbe4ee;border-bottom-color:#d7e0ea}.product-group-row:hover{background:#eaf1f8}.product-group-row small,.group-child-row small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px;display:block}.product-group-name{align-items:center;gap:7px;display:flex}.product-group-name>span{min-width:0}.group-child-row>div:first-child{padding-left:26px;position:relative}.group-child-row>div:first-child:before{content:"";border-top:1px solid #aeb9c8;width:7px;position:absolute;top:50%;left:12px}.muted-value{color:var(--muted);font-size:var(--type-small-size)}@media (width<=860px){.product-usage-chart{padding-left:12px;padding-right:12px}.usage-chart-columns{min-width:720px}.usage-chart-body{overflow-x:auto}.usage-chart-body .chart-grid-lines{min-width:720px}.system-month-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=620px){.product-selector-strip{padding-left:13px;padding-right:13px}.product-usage-chart{min-height:350px}.usage-chart-body{height:220px}.system-month-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.secondary-section-label{padding-top:20px}.brand-mark.has-logo{background:#fff;padding:4px;box-shadow:0 8px 20px #0000002e}.user-card{border-radius:11px;transition:all .16s}.button.ghost{color:var(--muted);border-color:var(--line);background:0 0}.button.ghost:hover{color:var(--navy);background:var(--surface-2)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.form-error{color:var(--red);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.variance-percent{text-align:center;font-size:var(--type-small-size);line-height:1;font-weight:var(--type-emphasis-weight);white-space:nowrap;position:absolute;left:-12px;right:-12px}.product-selector-group{flex:none;grid-template-columns:auto 32px;align-items:stretch;display:grid}.product-selector-group>button:first-child{border-radius:10px 0 0 10px}.product-selector-group .selector-expand-button{width:32px;min-width:32px;color:var(--muted);border-left:0;border-radius:0 10px 10px 0;place-items:center;padding:0;display:grid}.product-selector-group .selector-expand-button:hover{color:var(--blue)}.product-selector-strip .group-child-selector{background:#f8fafc;border-style:dashed}.product-selector-strip .group-child-selector:before{content:"↳ ";color:var(--muted)}.product-group-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:#e7f1ff}.system-group-usage-grid{grid-template-columns:1fr 1fr;gap:14px;padding:14px 18px 18px;display:grid}.system-group-usage-grid>section{border:1px solid var(--line);background:#fbfcfe;border-radius:12px;min-width:0;overflow:hidden}.group-usage-title{padding:12px 14px 0}.group-usage-title strong,.group-usage-title span{display:block}.group-usage-title strong{color:var(--navy);font-size:var(--type-label-size)}.group-usage-title span{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.product-usage-chart.compact{min-height:330px;padding:5px 12px 13px}.product-usage-chart.compact .usage-chart-body{height:200px}.product-usage-chart.compact .usage-chart-bars{left:3%;right:3%}.product-usage-chart.compact .usage-month-strip{gap:3px}.product-usage-chart.compact .usage-month-strip>div{min-width:45px;padding-left:3px;padding-right:3px}.products-overview-table .table-row{grid-template-columns:minmax(250px,1.6fr) minmax(105px,.72fr) minmax(105px,.72fr) minmax(70px,.5fr) minmax(80px,.55fr) minmax(170px,1fr) minmax(60px,.4fr)}.product-overview-row:hover{background:#fafbfd}.product-overview-name{align-items:center;gap:11px;min-width:0;display:flex}.product-overview-name strong,.product-overview-name small{display:block}.product-overview-name strong{color:var(--navy);font-size:var(--type-label-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-overview-name small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.product-overview-icon{width:34px;height:34px;color:var(--blue);background:#eef4fb;border-radius:10px;flex:none;place-items:center;display:grid}.settings-grid{grid-template-columns:1.15fr .85fr;gap:16px;display:grid}.settings-panel.logo-settings-panel{grid-column:1/-1}.setting-block{border-top:1px solid var(--line);padding:17px 0}.setting-block:first-child{border-top:0;padding-top:5px}.setting-copy strong,.setting-copy span{display:block}.setting-copy strong{color:var(--navy);font-size:var(--type-label-size)}.setting-copy span{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.color-presets{flex-wrap:wrap;gap:9px;display:flex}.color-presets button{width:33px;height:33px;box-shadow:0 0 0 1px var(--line);border:3px solid #fff;border-radius:10px}.color-presets button.active{box-shadow:0 0 0 2px var(--ink)}.custom-color-field{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);white-space:nowrap;align-items:center;gap:9px;display:flex}.font-size-options{gap:8px;display:grid}.font-size-options button{text-align:left;border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:10px;padding:12px 14px}.font-size-options button:hover{background:var(--surface-2)}.font-size-options button.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue);background:#eef5ff}.font-size-options strong,.font-size-options span{display:block}.font-size-options strong{font-size:var(--type-label-size)}.font-size-options span{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.logo-settings-content{grid-template-columns:150px 1fr;align-items:center;gap:20px;display:grid}.logo-preview{height:100px;color:var(--muted);background:#f8fafc;border:1px dashed #b9c5d3;border-radius:12px;place-items:center;padding:12px;display:grid}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-actions p{color:var(--muted);font-size:var(--type-small-size);margin:0 0 12px}.logo-actions>div{flex-wrap:wrap;gap:8px;display:flex}.logo-actions .form-error{margin-top:10px;display:block}.settings-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:16px;display:flex}.settings-footer span{color:var(--muted);font-size:var(--type-small-size)}@media (width<=1080px){.system-group-usage-grid{grid-template-columns:1fr}.products-overview-table{overflow-x:auto}.products-overview-table .table-row{min-width:980px}}@media (width<=760px){.settings-grid{grid-template-columns:1fr}.settings-panel.logo-settings-panel{grid-column:auto}.logo-settings-content{grid-template-columns:1fr}.logo-preview{height:90px}.color-setting-row,.settings-footer{flex-direction:column;align-items:flex-start}}.form-success{color:var(--green);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.dashboard-trend-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.modern-chart-panel{min-width:0;overflow:hidden}.modern-monthly-chart,.modern-line-chart{min-height:345px;padding:0 22px 22px}.modern-legend{height:32px}.modern-chart-grid{border-bottom:1px solid var(--line);background:repeating-linear-gradient(#0000 0 66px,#edf1f5 67px);grid-template-columns:repeat(12,minmax(26px,1fr));align-items:end;gap:8px;height:270px;display:grid}.modern-month-column{grid-template-rows:1fr 24px;min-width:0;height:100%;display:grid}.modern-month-column>span{text-align:center;color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);align-self:end}.modern-bars{justify-content:center;align-items:flex-end;gap:3px;min-height:0;display:flex;position:relative}.modern-bar{border-radius:5px 5px 1px 1px;width:min(13px,33%);min-height:0;transition:all .18s}.modern-bar.forecast{background:#bfd0e5}.modern-target-marker{background:var(--amber);border-radius:999px;height:3px;position:absolute;left:7%;right:7%;box-shadow:0 0 0 2px #d68b281f}.modern-line-body{height:292px;position:relative}.modern-line-body svg{width:100%;height:255px;overflow:visible}.line-series.target{fill:none;stroke:var(--amber);stroke-width:1.4px;stroke-dasharray:4 2;vector-effect:non-scaling-stroke}.line-dot.target{fill:var(--amber)}.product-click-row{width:100%;color:inherit;text-align:left;background:#fff;border-bottom:0;border-left:0;border-right:0}.product-click-row.selected{box-shadow:inset 3px 0 0 var(--blue);background:#edf5ff}.product-expand-icon{width:18px;color:var(--muted);flex:none;place-items:center;display:grid}.product-expanded-detail{background:#fbfdff;border-top:1px solid #cfdced;border-bottom:1px solid #cfdced;padding-bottom:18px}.product-detail-heading{padding-bottom:4px}.product-detail-lower{grid-template-columns:minmax(280px,.75fr) minmax(420px,1.25fr);gap:14px;padding:0 18px;display:grid}.product-detail-lower>section{border:1px solid var(--line);background:#fff;border-radius:12px;overflow:hidden}.top-customer-list{gap:7px;padding:8px 14px 14px;display:grid}.top-customer-item{border-top:1px solid var(--line);grid-template-columns:30px 1fr auto;align-items:center;gap:10px;min-height:54px;display:grid}.top-customer-item:first-child{border-top:0}.top-customer-item strong,.top-customer-item small{display:block}.top-customer-item strong{color:var(--navy);font-size:var(--type-small-size)}.top-customer-item small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.top-customer-item>span:last-child{text-align:right}.group-member-list{padding:8px 14px 14px}.group-member-list>div{border-top:1px solid var(--line);min-height:46px;font-size:var(--type-small-size);grid-template-columns:minmax(180px,1.5fr) .55fr .7fr .9fr;align-items:center;gap:10px;display:grid}.group-member-list>div:first-child{border-top:0}.group-member-list strong,.group-member-list small{display:block}.group-member-list small{color:var(--muted);margin-top:2px}.business-settings-panel{grid-column:1/-1}.target-formula-box{background:linear-gradient(135deg,#eef5ff,#f8fbff);border:1px solid #d7e4f5;border-radius:12px;grid-template-columns:auto 1fr;gap:2px 14px;margin:2px 0 15px;padding:14px 16px;display:grid}.target-formula-box span{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.target-formula-box strong{color:var(--navy);font-size:var(--type-body-size)}.target-formula-box small{color:var(--muted);font-size:var(--type-small-size);grid-column:2}.monthly-distribution-heading{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:18px;display:flex}.monthly-distribution-heading strong,.monthly-distribution-heading span{display:block}.monthly-distribution-heading strong{color:var(--navy);font-size:var(--type-label-size)}.monthly-distribution-heading>div>span{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.distribution-total{font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);border-radius:999px;padding:6px 10px}.distribution-total.valid{color:var(--green);background:var(--green-soft)}.distribution-total.invalid{color:var(--red);background:var(--red-soft)}.monthly-distribution-grid{grid-template-columns:repeat(12,minmax(58px,1fr));gap:7px;margin-top:12px;display:grid}.monthly-distribution-grid label{gap:5px;display:grid}.monthly-distribution-grid span{color:var(--muted);text-align:center;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);text-transform:uppercase}.monthly-distribution-grid input{border:1px solid var(--line);text-align:center;width:100%;min-width:0;color:var(--navy);background:#fff;border-radius:9px;padding:9px 5px}.settings-save-row,.master-save-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding-top:15px;display:flex}.master-tabs{gap:7px;margin-bottom:16px;padding:8px;display:flex}.master-tabs button{min-height:40px;color:var(--muted);font-weight:var(--type-emphasis-weight);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 15px;display:inline-flex}.master-tabs button.active{color:#fff;background:var(--navy)}.master-data-grid{grid-template-columns:minmax(310px,.8fr) minmax(520px,1.4fr);align-items:start;gap:16px;display:grid}.master-list-panel,.master-form-panel{min-width:0;overflow:hidden}.master-list-toolbar{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:14px;display:flex}.master-list-toolbar .search-field{max-width:none}.master-list{max-height:660px;overflow-y:auto}.master-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:11px 14px;display:grid}.master-list>button:first-child{border-top:0}.master-list>button:hover{background:#f8fafc}.master-list>button.selected{box-shadow:inset 3px 0 0 var(--blue);background:#edf5ff}.master-item-icon{width:34px;height:34px;color:var(--blue);background:#eef4fb;border-radius:9px;place-items:center;display:grid}.master-list strong,.master-list small{display:block}.master-list strong{color:var(--navy);font-size:var(--type-small-size)}.master-list small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.master-form{gap:14px;padding:0 20px 20px;display:grid}.form-grid.two-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);gap:6px;display:grid}.field>span{align-items:center;gap:5px;display:flex}.field input,.field select,.field textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:10px;outline:none;padding:10px 11px}.checkbox-field{color:var(--navy);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);align-items:center;gap:9px;display:flex}.checkbox-field input{width:17px;height:17px;accent-color:var(--blue)}.form-note{color:var(--muted);background:var(--surface-2);border:1px solid var(--line);font-size:var(--type-small-size);border-radius:10px;padding:11px 13px;line-height:1.45}@media (width<=1240px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-trend-grid{grid-template-columns:1fr}.modern-dashboard-lower{grid-template-columns:1fr 1fr}.modern-dashboard-lower>article:last-child{grid-column:1/-1}.product-detail-lower{grid-template-columns:1fr}.monthly-distribution-grid{grid-template-columns:repeat(6,minmax(58px,1fr))}}@media (width<=920px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modern-dashboard-lower{grid-template-columns:1fr}.modern-dashboard-lower>article:last-child{grid-column:auto}.master-data-grid{grid-template-columns:1fr}.master-list{max-height:360px}}@media (width<=680px){.dashboard-kpi-grid{grid-template-columns:1fr}.modern-monthly-chart,.modern-line-chart{overflow-x:auto}.modern-chart-grid,.modern-line-body{min-width:720px}.product-detail-lower{padding-left:10px;padding-right:10px}.group-member-list>div{min-width:620px}.group-members-block{overflow-x:auto}.monthly-distribution-grid{grid-template-columns:repeat(3,minmax(58px,1fr))}.form-grid.two-columns{grid-template-columns:1fr}.master-tabs{overflow-x:auto}}.role-pill{height:34px;color:var(--navy);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#f8fafc;border:1px solid #dce4ee;border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.access-denied{grid-template-columns:46px 1fr auto;align-items:center;gap:18px;max-width:720px;margin:70px auto;padding:26px;display:grid}.access-denied-icon{width:46px;height:46px;color:var(--amber);background:var(--amber-soft);border-radius:13px;place-items:center;display:grid}.access-denied h2{color:var(--navy);margin:0}.access-denied p{color:var(--muted);margin:5px 0 0}.contact-card.editable{cursor:pointer;transition:all .18s}.contact-card.editable:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:#f7fbff;transform:translateY(-1px);box-shadow:0 8px 18px #15233b0f}.dashboard-period-panel{justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin-bottom:16px;padding:13px 16px;display:flex;box-shadow:0 5px 18px #13233b0a}.period-filter-title{color:var(--blue);align-items:center;gap:11px;display:flex}.period-filter-title strong,.period-filter-title span{display:block}.period-filter-title strong{color:var(--navy);font-size:var(--type-label-size)}.period-filter-title span{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.period-filter-controls{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:9px;display:flex}.period-filter-controls label{gap:4px;display:grid}.period-filter-controls label>span{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);text-transform:uppercase;letter-spacing:.08em}.period-filter-controls select{border:1px solid var(--line);min-width:112px;height:39px;color:var(--navy);font-weight:var(--type-emphasis-weight);background:#fff;border-radius:9px;outline:none;padding:0 30px 0 10px}.period-filter-controls select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.period-filter-controls .button{min-height:39px}.modern-revenue-chart{min-height:350px;padding:0 18px 18px}.modern-revenue-chart svg{width:100%;height:auto;max-height:310px;display:block;overflow:visible}.revenue-grid-line{stroke:#e8edf3;stroke-width:1px;stroke-dasharray:4 6;vector-effect:non-scaling-stroke}.revenue-bar{vector-effect:non-scaling-stroke}.revenue-target-line{stroke:var(--amber);stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.revenue-month-label{fill:var(--muted);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight)}.revenue-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.revenue-line.actual{stroke:var(--blue);stroke-width:3.5px}.revenue-line.forecast{stroke:#8fa5c0;stroke-width:2.5px}.revenue-line.target{stroke:var(--amber);stroke-width:2.5px;stroke-dasharray:7 7}.revenue-dot{stroke:#fff;stroke-width:2.5px;vector-effect:non-scaling-stroke}.revenue-dot.target{fill:var(--amber)}.dashboard-insight-grid{grid-template-columns:minmax(420px,1.15fr) minmax(360px,.85fr);gap:16px;margin-bottom:16px;display:grid}.customer-donut-layout{grid-template-columns:minmax(230px,.75fr) minmax(280px,1.25fr);align-items:center;gap:20px;padding:0 22px 22px;display:grid}.customer-donut-wrap{aspect-ratio:1;width:min(260px,100%);margin:0 auto;position:relative}.customer-donut{width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.donut-track,.donut-segment{fill:none;stroke-width:17px}.donut-segment{stroke-linecap:butt;transition:opacity .18s}.customer-donut:hover .donut-segment{opacity:.88}.donut-center{text-align:center;background:#fff;border-radius:50%;place-content:center;display:grid;position:absolute;inset:28%;box-shadow:0 8px 22px #13233b14}.donut-center strong{color:var(--navy);font-size:var(--type-panel-title-size);letter-spacing:-.03em}.donut-center span{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);margin-top:3px}.donut-legend-list{gap:4px;display:grid}.donut-legend-item{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:49px;display:grid}.donut-legend-item:last-child{border-bottom:0}.donut-legend-item>i{border-radius:50%;width:9px;height:9px}.donut-legend-item strong,.donut-legend-item small{display:block}.donut-legend-item strong{text-overflow:ellipsis;white-space:nowrap;max-width:250px;color:var(--navy);font-size:var(--type-small-size);overflow:hidden}.donut-legend-item small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.donut-legend-item b{color:var(--navy);font-size:var(--type-small-size)}.modern-dashboard-lower{grid-template-columns:repeat(2,minmax(0,1fr))}.role-settings-panel{grid-column:1/-1}.prototype-role-note,.permission-note{color:#52657d;font-size:var(--type-small-size);font-weight:var(--type-label-weight);background:#f5f9fe;border:1px solid #dbe6f3;border-radius:10px;align-items:center;gap:9px;padding:11px 13px;display:flex}.permission-note{color:var(--amber);background:var(--amber-soft);border-color:#f0ddba;margin-top:14px}.role-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:15px 0;display:grid}.role-option-grid button{border:1px solid var(--line);min-height:90px;color:inherit;text-align:left;background:#fff;border-radius:12px;padding:14px}.role-option-grid button:hover{background:#fafcff;border-color:#bdcad9}.role-option-grid button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#edf5ff}.role-option-grid strong,.role-option-grid span{display:block}.role-option-grid strong{color:var(--navy);font-size:var(--type-label-size)}.role-option-grid span{color:var(--muted);font-size:var(--type-small-size);margin-top:6px;line-height:1.4}.role-matrix{border:1px solid var(--line);border-radius:11px;overflow:hidden}.role-matrix-row{grid-template-columns:minmax(190px,1.5fr) repeat(3,minmax(90px,.7fr));display:grid}.role-matrix-row+.role-matrix-row{border-top:1px solid var(--line)}.role-matrix-row span{color:var(--muted);font-size:var(--type-small-size);padding:10px 12px}.role-matrix-row span:not(:first-child){text-align:center;border-left:1px solid var(--line)}.role-matrix-row.head{background:var(--surface-2)}.role-matrix-row.head span{color:var(--navy);font-weight:var(--type-emphasis-weight)}@media (width<=1100px){.dashboard-period-panel{flex-direction:column;align-items:flex-start}.period-filter-controls{justify-content:flex-start}.dashboard-insight-grid{grid-template-columns:1fr}}@media (width<=820px){.role-pill{display:none}.customer-donut-layout{grid-template-columns:1fr}.customer-donut-wrap{width:220px}.role-option-grid{grid-template-columns:1fr}.role-matrix{overflow-x:auto}.role-matrix-row{min-width:620px}.modern-dashboard-lower{grid-template-columns:1fr}}@media (width<=620px){.access-denied{grid-template-columns:42px 1fr}.access-denied .button{grid-column:1/-1}.period-filter-controls{grid-template-columns:1fr 1fr;width:100%;display:grid}.period-filter-controls label:first-child,.period-filter-controls .button{grid-column:1/-1}.period-filter-controls select{width:100%}.modern-revenue-chart{min-height:285px;padding-left:8px;padding-right:8px;overflow-x:auto}.modern-revenue-chart svg{min-width:620px}}.master-fieldset{border:0;min-width:0;margin:0;padding:0}.master-fieldset:disabled{opacity:1}.master-fieldset:disabled input,.master-fieldset:disabled select,.master-fieldset:disabled textarea,.master-fieldset:disabled button{color:#66758a;cursor:default;background:#f5f7fa}.master-readonly-banner{color:#52657d;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#f5f9fe;border:1px solid #dbe6f3;border-radius:9px;margin:0 20px 14px;padding:10px 12px}.brand-copy{flex:1;min-width:0}.brand-copy strong{line-height:1.18}.brand-copy span{font-size:var(--type-small-size)}.version-pill{height:32px;color:var(--blue);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#f6f9fd;border:1px solid #dce4ee;border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.territory-selector{background:#ffffff0b;border:1px solid #ffffff1f;border-radius:12px;gap:7px;padding:11px 12px;display:grid}.territory-selector-head{color:#9cabc2;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;display:flex}.territory-selector-head button{color:#dce8f7;font-size:inherit;font-weight:var(--type-emphasis-weight);background:0 0;border:0;padding:0}.territory-selector label{color:#e5edf7;font-size:var(--type-small-size);font-weight:var(--type-label-weight);cursor:pointer;align-items:center;gap:8px;display:flex}.territory-selector input{width:15px;height:15px;accent-color:var(--blue)}.customer-summary-chart-grid{grid-template-columns:minmax(480px,1.25fr) minmax(360px,.75fr)}.customer-product-donut-panel{min-width:0}.customer-product-donut-panel .customer-donut-layout{grid-template-columns:minmax(170px,.72fr) minmax(210px,1.28fr);gap:12px;padding-left:16px;padding-right:16px}.customer-product-donut-panel .customer-donut-wrap{width:min(205px,100%)}.customer-product-donut-panel .donut-legend-item{min-height:42px}.customer-product-donut-panel .donut-legend-item strong{max-width:190px}.visit-contact-tabs{gap:7px;margin-bottom:16px;padding:8px;display:flex}.visit-contact-tabs button{min-height:40px;color:var(--muted);font-weight:var(--type-emphasis-weight);background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;padding:0 16px;display:inline-flex}.visit-contact-tabs button.active{color:#fff;background:var(--navy)}.inline-contact-link{background:0 0;border:0;align-items:center;gap:5px;margin-top:12px;padding:0;display:inline-flex}.recent-visits-card{padding:17px}.recent-visits-card h3{color:var(--navy);margin:0 0 10px}.readonly-visits-panel{min-height:520px;padding:20px}.readonly-message{color:#52657d;background:#f5f9fe;border:1px solid #dbe6f3;border-radius:11px;align-items:center;gap:11px;margin-bottom:18px;padding:13px 14px;display:flex}.readonly-message strong,.readonly-message span{display:block}.readonly-message span{font-size:var(--type-small-size);margin-top:2px}.visit-history-list{gap:9px;display:grid}.visit-history-item{border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 13px}.visit-history-item>div{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.visit-history-item strong{color:var(--navy)}.visit-history-item span{color:var(--muted);font-size:var(--type-small-size)}.visit-history-item p{color:var(--ink);margin:8px 0 0;line-height:1.45}.visit-history-list.compact .visit-history-item{border-radius:8px;padding:9px 10px}.visit-history-list.compact .visit-history-item>div{gap:2px;display:grid}.muted-copy{color:var(--muted);font-size:var(--type-small-size)}.contact-management-grid{grid-template-columns:minmax(330px,.8fr) minmax(520px,1.2fr);align-items:start;gap:16px;display:grid}.contact-directory-panel,.contact-editor-panel{min-width:0;overflow:hidden}.contact-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr;gap:10px;padding:15px;display:grid}.contact-toolbar .search-field{max-width:none}.contact-toolbar .button{justify-self:start}.contact-directory-list{max-height:660px;overflow-y:auto}.contact-directory-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;background:#fff;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:11px 14px;display:grid}.contact-directory-list>button:first-child{border-top:0}.contact-directory-list>button:hover{background:#f8fafc}.contact-directory-list>button.selected{box-shadow:inset 3px 0 0 var(--blue);background:#edf5ff}.contact-directory-list strong,.contact-directory-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.contact-directory-list strong{color:var(--navy)}.contact-directory-list small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.contact-empty{color:var(--muted);text-align:center;font-size:var(--type-small-size);padding:28px 18px}.contact-master-form{padding-top:2px}.customer-price-section{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;margin:20px;overflow:hidden}.sub-panel-header{border-bottom:1px solid var(--line);background:#fff;padding-bottom:13px}.customer-price-section>.form-note{margin:14px 16px 0}.customer-price-form{grid-template-columns:minmax(190px,1.35fr) minmax(130px,.65fr) minmax(145px,.75fr);align-items:end;gap:10px;padding:15px 16px;display:grid}.customer-price-form .button{grid-column:1/-1;justify-self:start}.customer-price-list{border-top:1px solid var(--line);background:#fff}.customer-price-list>div{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;min-height:56px;padding:10px 16px;display:grid}.customer-price-list>div:first-child{border-top:0}.customer-price-list span:last-child{text-align:right}.customer-price-list strong,.customer-price-list small{display:block}.customer-price-list strong{color:var(--navy)}.customer-price-list small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.empty-inline{color:var(--muted);text-align:center;padding:18px 16px!important;display:block!important}.admin-only-field{background:#f5f9fe;border:1px solid #d7e4f5;border-radius:11px;padding:12px 13px}.month-entry-empty{color:var(--muted);text-align:center;border-top:1px solid var(--line);background:#fbfcfe;grid-column:1/-1;padding:28px 18px}.changelog-settings-panel{grid-column:1/-1}.program-version-card{color:var(--blue);background:linear-gradient(135deg,#eef5ff,#f9fbfe);border:1px solid #d7e4f5;border-radius:12px;align-items:center;gap:12px;padding:14px 16px;display:flex}.program-version-card strong,.program-version-card span{display:block}.program-version-card strong{color:var(--navy);font-size:var(--type-label-size)}.program-version-card span{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.program-changelog{border:1px solid var(--line);border-radius:12px;gap:0;margin-top:15px;display:grid;overflow:hidden}.program-changelog section{background:#fff;padding:15px 17px}.program-changelog section+section{border-top:1px solid var(--line)}.program-changelog-head{justify-content:space-between;gap:12px;display:flex}.program-changelog-head strong{color:var(--navy)}.program-changelog-head span{color:var(--muted);font-size:var(--type-small-size)}.program-changelog ul{color:var(--ink);margin:10px 0 0;padding-left:18px}.program-changelog li{margin-top:5px;line-height:1.42}@media (width<=1120px){.customer-summary-chart-grid,.contact-management-grid{grid-template-columns:1fr}.contact-directory-list{max-height:360px}}@media (width<=720px){.version-pill{display:none}.customer-product-donut-panel .customer-donut-layout,.customer-price-form{grid-template-columns:1fr}.customer-price-form .button{grid-column:auto}.contact-management-grid{gap:12px}.visit-contact-tabs{overflow-x:auto}}.month-save-error{margin:0 1.25rem .75rem}:root,html,body,.app-shell,.main-area{background:var(--app-background,#f3f5f8)}.legend-swatch.actual,.bar.actual{background:var(--actual,var(--navy))}.legend-swatch.plan,.bar.plan{background:var(--forecast,#b9c8dd)}.line-series.actual{stroke:var(--actual,var(--blue))}.line-series.forecast{stroke:var(--forecast,#aeb9c8)}.revenue-bar.actual{fill:var(--actual,var(--navy))}.revenue-bar.forecast{fill:var(--forecast,#bdcce0)}.revenue-line.actual{stroke:var(--actual,var(--blue))}.revenue-line.forecast{stroke:var(--forecast,#8fa5c0)}.revenue-dot.actual{fill:var(--actual,var(--blue))}.territory-target-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:11px;margin:16px 0 20px;display:grid}.color-control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.color-control-grid .setting-block{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;min-height:108px;margin:0;padding:14px}.color-setting-row{justify-content:space-between;align-items:center;gap:10px;margin-top:12px;display:flex}.custom-color-field{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);align-items:center;gap:7px;display:inline-flex}.custom-color-field input{border:1px solid var(--line);background:#fff;border-radius:7px;width:36px;height:30px;padding:2px}.product-image-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:16px;padding:14px;display:grid}.product-image-preview{width:112px;height:86px;color:var(--muted);background:#fff;border:1px dashed #c8d2df;border-radius:10px;place-items:center;display:grid;overflow:hidden}.product-image-preview img{object-fit:contain;width:100%;height:100%}.product-image-editor strong{color:var(--navy)}.product-image-editor p{color:var(--muted);font-size:var(--type-small-size);margin:4px 0 10px}.product-image-editor .button+.button{margin-left:7px}.customer-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.customer-file-card{min-width:0}.customer-file-content{padding:0 20px 20px}.customer-file-badge{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, white);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);border-radius:999px;padding:5px 9px;display:inline-flex}.customer-file-content dl{gap:0;margin:14px 0;display:grid}.customer-file-content dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(105px,.8fr) minmax(0,1.2fr);gap:10px;padding:9px 0;display:grid}.customer-file-content dt{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.customer-file-content dd{color:var(--navy);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);overflow-wrap:anywhere;margin:0}.follow-up-box{background:var(--amber-soft);border:1px solid #ead9b6;border-radius:11px;margin-top:13px;padding:13px 14px}.follow-up-box .checkbox-field{margin:0}.compact-follow-up{max-width:280px;margin-top:11px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:68px;margin-bottom:12px;padding:12px 14px;display:flex}.calendar-navigation,.calendar-view-switch{align-items:center;gap:7px;display:flex}.calendar-navigation>button:not(.button),.calendar-view-switch button{border:1px solid var(--line);min-width:38px;height:38px;color:var(--navy);background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:6px;display:inline-flex}.calendar-navigation strong{text-align:center;text-transform:capitalize;min-width:205px;color:var(--navy);font-size:var(--type-body-size)}.calendar-view-switch button{font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);padding:0 12px}.calendar-view-switch button.active{color:#fff;border-color:var(--navy);background:var(--navy)}.calendar-filter-bar{align-items:end;gap:12px;margin-bottom:12px;padding:12px 15px;display:flex}.filter-heading{min-height:39px;color:var(--blue);align-items:center;gap:7px;padding-right:7px;display:flex}.calendar-filter-bar label{gap:4px;display:grid}.calendar-filter-bar label span{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);text-transform:uppercase;letter-spacing:.06em}.calendar-filter-bar select{border:1px solid var(--line);min-width:190px;height:39px;color:var(--navy);background:#fff;border-radius:9px;padding:0 32px 0 10px}.calendar-scope-note{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);align-self:center;margin-left:auto}.reminder-strip{background:linear-gradient(135deg,#fffaf1,#fff);border-color:#ead9b6;margin-bottom:12px;padding:13px 15px}.reminder-strip-head{color:var(--amber);align-items:center;gap:8px;display:flex}.reminder-cards{gap:9px;margin-top:10px;padding-bottom:2px;display:flex;overflow-x:auto}.reminder-cards button{min-width:210px;color:inherit;text-align:left;background:#fff;border:1px solid #efdfbf;border-radius:10px;padding:10px 12px}.reminder-cards strong,.reminder-cards span{display:block}.reminder-cards strong{color:var(--navy)}.reminder-cards span{color:var(--muted);font-size:var(--type-small-size);margin-top:4px}.calendar-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));padding:0;display:grid;overflow:hidden}.calendar-day-head{min-height:38px;color:var(--muted);background:var(--surface-2);border-bottom:1px solid var(--line);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);place-items:center;display:grid}.calendar-day{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-width:0;min-height:126px;padding:8px}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside .calendar-day-number{opacity:.42}.calendar-day.today{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--blue) 55%, transparent)}.calendar-day-number{width:27px;height:27px;color:var(--navy);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);border-radius:50%;place-items:center;margin-left:auto;display:grid}.calendar-day.today .calendar-day-number{color:#fff;background:var(--blue)}.calendar-events{gap:4px;margin-top:3px;display:grid}.calendar-event{border:0;border-left:3px solid var(--blue);color:#27405f;text-align:left;background:#edf5ff;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;padding:5px 6px;display:grid}.calendar-event span{font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.calendar-event strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--type-small-size);overflow:hidden}.calendar-event.completed{border-left-color:var(--green);background:var(--green-soft)}.calendar-event.cancelled{border-left-color:var(--red);background:var(--red-soft);opacity:.72;text-decoration:line-through}.calendar-events small{color:var(--muted);font-size:var(--type-small-size)}.calendar-week-grid{grid-template-columns:repeat(7,minmax(130px,1fr));padding:0;display:grid;overflow-x:auto}.calendar-week-day{border-right:1px solid var(--line);background:#fff;min-height:500px}.calendar-week-day:last-child{border-right:0}.calendar-week-day.today{background:color-mix(in srgb, var(--blue) 3%, white)}.calendar-week-head{border:0;border-bottom:1px solid var(--line);width:100%;min-height:63px;color:var(--muted);background:var(--surface-2);place-items:center;display:grid}.calendar-week-head span{font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.calendar-week-head strong{color:var(--navy);font-size:var(--type-body-size)}.calendar-week-events{gap:8px;padding:9px;display:grid}.week-event{border:1px solid #d8e4f2;border-left:4px solid var(--blue);color:inherit;text-align:left;background:#f5f9fe;border-radius:9px;gap:3px;padding:9px;display:grid}.week-event span,.week-event small{color:var(--muted);font-size:var(--type-small-size)}.week-event strong{color:var(--navy);font-size:var(--type-small-size)}.week-event.completed{border-left-color:var(--green);background:var(--green-soft)}.week-event.cancelled{border-left-color:var(--red);background:var(--red-soft);opacity:.72}.calendar-editor-backdrop{z-index:90;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0c17287a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.calendar-editor{width:min(760px,100%);max-height:calc(100vh - 40px);overflow:hidden;box-shadow:0 24px 70px #0914244d}.calendar-editor-content{max-height:calc(100vh - 122px);padding:0 22px 22px;overflow-y:auto}.calendar-note-locked{color:var(--muted);background:#f8fafc;border:1px dashed #cbd4df;border-radius:11px;align-items:center;gap:10px;padding:14px;display:flex}.calendar-note-locked strong,.calendar-note-locked span{display:block}.calendar-note-locked span{font-size:var(--type-small-size);margin-top:3px}.calendar-quick-actions,.calendar-editor-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.visit-audit-panel{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.visit-audit-head{color:var(--navy);align-items:center;gap:7px;margin-bottom:7px;display:flex}.visit-audit-row{border-bottom:1px solid var(--line);font-size:var(--type-small-size);grid-template-columns:minmax(140px,.8fr) minmax(170px,1fr) minmax(110px,.7fr);gap:10px;padding:8px 0;display:grid}.visit-audit-row span,.visit-audit-row small{color:var(--muted)}@media (width<=1180px){.customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-grid>:last-child{grid-column:1/-1}}@media (width<=900px){.color-control-grid{grid-template-columns:1fr}.calendar-filter-bar{flex-wrap:wrap;align-items:stretch}.calendar-scope-note{width:100%;margin-left:0}.calendar-month-grid{min-width:840px}.calendar-month-grid.panel{overflow-x:auto}}@media (width<=720px){.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-navigation strong{flex:1;min-width:0}.calendar-filter-bar label,.calendar-filter-bar select{width:100%;min-width:0}.calendar-filter-bar label{flex:180px}.product-image-editor,.customer-detail-grid{grid-template-columns:1fr}.customer-detail-grid>:last-child{grid-column:auto}.calendar-editor-backdrop{align-items:end;padding:0}.calendar-editor{border-radius:18px 18px 0 0;max-height:95vh}.visit-audit-row{grid-template-columns:1fr;gap:2px}}.customer-sticky-shell{z-index:24;pointer-events:none;margin:-4px 0 16px;position:sticky;top:66px}.customer-sticky-header{pointer-events:auto;transform-origin:top;border:1px solid color-mix(in srgb, var(--blue) 10%, var(--line));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:color-mix(in srgb, var(--surface) 93%, transparent);transition:padding .22s,border-radius .22s,box-shadow .22s,background .22s;animation:.32s both customerHeaderIn;box-shadow:0 12px 35px #132a4914}.customer-sticky-header h1{font-size:var(--type-page-title-size)}.customer-sticky-header p{max-width:760px}@keyframes customerHeaderIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.compact-monthly-panel{padding-bottom:8px}.compact-monthly-panel .panel-header{margin-bottom:8px}.month-accordion-list{gap:6px;padding:0 16px 14px;display:grid}.month-accordion{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.month-accordion[open]{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));box-shadow:0 8px 22px #1c36560f}.month-accordion-summary{cursor:pointer;min-height:48px;color:var(--navy);background:linear-gradient(90deg, color-mix(in srgb, var(--surface-2) 75%, white), #fff);grid-template-columns:minmax(90px,.8fr) repeat(4,minmax(95px,1fr)) auto;align-items:center;gap:10px;padding:7px 12px;list-style:none;display:grid}.month-accordion-summary::-webkit-details-marker{display:none}.month-accordion-summary>span{min-width:0}.month-accordion-summary strong{font-size:var(--type-small-size);display:block}.month-accordion-summary small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px;display:block}.month-accordion-summary .month-chevron{color:var(--blue);place-items:center;transition:transform .2s;display:grid}.month-accordion[open] .month-chevron{transform:rotate(180deg)}.month-accordion-products{border-top:1px solid var(--line);padding:5px 12px 10px}.month-product-row{border-bottom:1px solid color-mix(in srgb, var(--line) 75%, transparent);min-height:39px;color:var(--navy);font-size:var(--type-small-size);grid-template-columns:minmax(180px,1.5fr) repeat(4,minmax(95px,1fr));align-items:center;gap:10px;padding:6px 8px;display:grid}.month-product-row>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.month-product-row strong,.month-product-row small{display:block}.month-product-row small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.month-product-head{min-height:31px;color:var(--muted);background:var(--surface-2);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);text-transform:uppercase;letter-spacing:.035em}.month-accordion-total{font-weight:var(--type-emphasis-weight);background:color-mix(in srgb, var(--blue) 4%, white);border-bottom:0}.product-group-editor{border:1px solid var(--line);background:#fff;border-radius:11px;max-height:460px;overflow:auto}.product-group-editor .month-product-row{grid-template-columns:minmax(200px,1.4fr) minmax(145px,.8fr) minmax(110px,.5fr)}.product-group-editor select{border:1px solid var(--line);width:100%;min-height:34px;color:var(--navy);background:#fff;border-radius:8px;padding:0 8px}.compact-checkbox{justify-content:flex-end;margin:0}.system-group-chart.single-series .system-group-chart-grid{grid-template-columns:1fr}.leads-grid{grid-template-columns:minmax(300px,.75fr) minmax(0,1.45fr);align-items:start;gap:14px;display:grid}.lead-list-panel{padding:14px;position:sticky;top:82px;overflow:hidden}.lead-list-panel .search-field{margin-bottom:10px}.lead-list{gap:6px;max-height:calc(100vh - 230px);display:grid;overflow-y:auto}.lead-list>button{width:100%;color:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.lead-list>button:hover{background:var(--surface-2)}.lead-list>button.selected{border-color:color-mix(in srgb, var(--blue) 30%, var(--line));background:color-mix(in srgb, var(--blue) 7%, white)}.lead-list strong,.lead-list small{min-width:0;display:block}.lead-list strong{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);overflow:hidden}.lead-list small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.lead-status-dot{background:var(--amber);width:9px;height:9px;box-shadow:0 0 0 4px color-mix(in srgb, var(--amber) 12%, transparent);border-radius:50%}.lead-status-dot.converted{background:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 12%, transparent)}.lead-detail-panel{min-height:420px}.lead-activity-list{gap:9px;padding:0 20px 18px;display:grid}.lead-activity{border:1px solid var(--line);background:#fff;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:11px;display:grid}.lead-activity-icon{width:34px;height:34px;color:var(--blue);background:color-mix(in srgb, var(--blue) 9%, white);border-radius:9px;place-items:center;display:grid}.lead-activity strong,.lead-activity span{display:block}.lead-activity strong{color:var(--navy)}.lead-activity span{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.lead-activity p{color:#42566e;margin:7px 0 0;line-height:1.45}.lead-conversion-box{border:1px solid color-mix(in srgb, var(--blue) 22%, var(--line));background:linear-gradient(145deg, color-mix(in srgb, var(--blue) 5%, white), #fff);border-radius:13px;margin:0 20px 20px;padding:16px}.lead-converted-note{color:var(--green);background:var(--green-soft);font-weight:var(--type-emphasis-weight);border-radius:10px;align-items:center;gap:8px;margin:0 20px 20px;padding:12px 14px;display:flex}.reporting-month-card{border-color:color-mix(in srgb, var(--blue) 26%, var(--line))}@media (width<=1050px){.month-accordion-summary{grid-template-columns:minmax(90px,1fr) repeat(2,minmax(90px,1fr)) auto}.month-accordion-summary>span:nth-child(4),.month-accordion-summary>span:nth-child(5){display:none}.leads-grid{grid-template-columns:1fr}.lead-list-panel{position:static}.lead-list{max-height:320px}}@media (width<=720px){.customer-sticky-shell{margin-left:-8px;margin-right:-8px;top:59px}.customer-sticky-header{border-radius:12px}.customer-sticky-header .customer-hero-main p{display:none}.customer-sticky-header .button{padding-inline:10px}.month-accordion-list{padding-inline:8px}.month-accordion-summary{grid-template-columns:minmax(80px,1fr) minmax(95px,1fr) auto}.month-accordion-summary>span:nth-child(3),.month-accordion-summary>span:nth-child(4),.month-accordion-summary>span:nth-child(5){display:none}.month-accordion-products{overflow-x:auto}.month-product-row{min-width:690px}.product-group-editor .month-product-row{min-width:610px}}.system-group-usage-grid.single-column{grid-template-columns:1fr}.customer-sticky-sentinel{height:1px;margin-top:-1px}.customer-sticky-header.is-compact{border-radius:0 0 13px 13px;padding-top:8px;padding-bottom:8px;box-shadow:0 15px 36px #0f233e24}.customer-sticky-header.is-compact .customer-hero-icon{width:34px;height:34px;transform:scale(.9)}.customer-sticky-header.is-compact .eyebrow{font-size:var(--type-small-size)}.customer-sticky-header.is-compact h1{font-size:var(--type-body-size);margin-top:1px}.customer-sticky-header.is-compact p{display:none}.customer-sticky-header.is-compact .button{min-height:34px;padding-top:6px;padding-bottom:6px}.active-user-select{max-width:520px}.user-admin-layout{grid-template-columns:minmax(245px,.72fr) minmax(0,1.28fr);align-items:start;gap:14px;margin-top:16px;display:grid}.user-admin-list,.user-admin-form{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;overflow:hidden}.user-admin-form{padding:14px}.subsection-heading{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 72%, white);justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:11px 13px;display:flex}.user-admin-form>.subsection-heading{margin:-14px -14px 14px}.subsection-heading strong,.subsection-heading span{display:block}.subsection-heading strong{color:var(--navy);font-size:var(--type-small-size)}.subsection-heading span{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.compact-button{min-height:32px;font-size:var(--type-small-size);padding:5px 10px}.user-admin-row{border:0;border-top:1px solid var(--line);width:100%;min-height:56px;color:inherit;text-align:left;background:#fff;grid-template-columns:12px minmax(0,1fr) 18px;align-items:center;gap:10px;padding:9px 13px;transition:background .16s,box-shadow .16s;display:grid}.user-admin-row:first-of-type{border-top:0}.user-admin-row:hover{background:#f7f9fc}.user-admin-row.selected{background:color-mix(in srgb, var(--blue) 7%, white);box-shadow:inset 3px 0 0 var(--blue)}.user-admin-row strong,.user-admin-row small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.user-admin-row strong{color:var(--navy);font-size:var(--type-small-size)}.user-admin-row small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.user-color-dot{width:10px;height:10px;box-shadow:0 0 0 4px color-mix(in srgb, currentColor 10%, transparent);border-radius:50%}.user-territory-editor{border:1px solid var(--line);background:#fafbfd;border-radius:11px;margin-top:13px;padding:12px}.user-territory-editor>strong{color:var(--navy);font-size:var(--type-small-size);margin-bottom:9px;display:block}.user-territory-options{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.user-territory-options label,.checkbox-as-field{border:1px solid var(--line);min-height:38px;color:var(--ink);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.user-territory-options input,.checkbox-as-field input{width:16px;height:16px;accent-color:var(--blue)}.user-color-input{cursor:pointer;min-height:42px;padding:5px!important}.user-admin-form .form-success,.user-admin-form .form-error{margin-top:12px}.user-admin-form .calendar-scope-note{margin-top:8px;display:block}.month-accordion-list{gap:8px;padding:0 14px 14px}.month-accordion{background:#fff;border-radius:12px;width:100%;transition:border-color .18s,box-shadow .18s,transform .18s}.month-accordion:hover{border-color:color-mix(in srgb, var(--blue) 20%, var(--line))}.month-accordion[open]{transform:translateY(-1px)}.month-accordion-summary{appearance:none;background:linear-gradient(90deg, color-mix(in srgb, var(--surface-2) 80%, white), #fff 72%);text-align:left;width:100%;min-height:58px;box-shadow:none;border:0;border-radius:11px;outline:0;grid-template-columns:minmax(130px,1.2fr) repeat(4,minmax(110px,1fr)) 28px;padding:9px 13px}.month-accordion-summary:hover{background:linear-gradient(90deg, color-mix(in srgb, var(--blue) 6%, white), #fff 78%)}.month-accordion-summary:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--blue) 58%, white)}.month-accordion[open] .month-accordion-summary{background:color-mix(in srgb, var(--blue) 5%, white);border-radius:11px 11px 0 0}.month-accordion-summary>span:not(.month-chevron){border-left:1px solid color-mix(in srgb, var(--line) 78%, transparent);padding:1px 8px}.month-accordion-summary>span:first-child{border-left:0;padding-left:0}.month-accordion-summary strong{font-size:var(--type-small-size);font-variant-numeric:tabular-nums}.month-accordion-summary small{font-size:var(--type-small-size)}.month-accordion-products{background:#fff;padding:7px 12px 10px}.month-product-row{min-height:38px;padding-block:5px}.calendar-event,.week-event{--event-color:#64748b;border-left-color:var(--event-color)!important;background:color-mix(in srgb, var(--event-color) 12%, var(--surface))!important}.calendar-event.completed,.week-event.completed{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--green) 70%, transparent)}.calendar-event.cancelled,.week-event.cancelled{box-shadow:inset 0 -2px 0 color-mix(in srgb, var(--red) 70%, transparent);opacity:.68;text-decoration:line-through}.calendar-user-legend{color:var(--muted);font-size:var(--type-small-size);flex-wrap:wrap;align-items:center;gap:7px 12px;padding:0 15px 13px;display:flex}.calendar-user-legend span{align-items:center;gap:6px;display:inline-flex}.calendar-user-legend i{background:var(--user-color);border-radius:50%;width:9px;height:9px}.panel{box-shadow:0 9px 28px #14263f0e}.field input,.field select,.field textarea{border-color:#d8e0ea}.field input:focus,.field select:focus,.field textarea:focus{border-color:color-mix(in srgb, var(--blue) 62%, #fff);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 10%, transparent)}@media (width<=1050px){.user-admin-layout{grid-template-columns:1fr}.user-admin-list{max-height:340px;overflow-y:auto}.month-accordion-summary{grid-template-columns:minmax(120px,1.15fr) repeat(2,minmax(105px,1fr)) 28px}}@media (width<=720px){.month-accordion-list{padding-inline:7px}.month-accordion-summary{grid-template-columns:minmax(110px,1fr) minmax(100px,.8fr) 26px;min-height:54px;padding-inline:10px}.month-accordion-summary>span:not(.month-chevron){padding-inline:7px}.user-territory-options{grid-template-columns:1fr 1fr}.settings-content{padding-inline:13px}}@media (width<=480px){.user-territory-options{grid-template-columns:1fr}.user-admin-form{padding:11px}.user-admin-form>.subsection-heading{margin:-11px -11px 12px}.month-accordion-summary{grid-template-columns:minmax(105px,1fr) minmax(90px,.75fr) 24px}}.user-territory-editor>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:7px;display:grid}.user-territory-editor>div label{border:1px solid var(--line);min-height:38px;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:7px 9px;display:flex}.user-territory-editor>div input{width:16px;height:16px;accent-color:var(--blue)}.user-territory-editor>small{color:var(--muted);font-size:var(--type-small-size);margin-top:9px;display:block}.checkbox-as-field>span:last-child{align-items:center;gap:7px;min-height:42px;display:flex}@media (width<=720px){.user-territory-editor>div{grid-template-columns:1fr 1fr}}@media (width<=480px){.user-territory-editor>div{grid-template-columns:1fr}}:root{--ui-scale:1;--sidebar-width:calc(236px * var(--ui-scale));--topbar-height:calc(66px * var(--ui-scale));--surface-elevated:#fff}html,body{background:var(--app-background);color:var(--ink)}.sidebar{width:var(--sidebar-width);padding:calc(16px * var(--ui-scale)) calc(12px * var(--ui-scale))}.brand-mark{width:calc(36px * var(--ui-scale));height:calc(36px * var(--ui-scale));border-radius:calc(10px * var(--ui-scale));background:#7dbd22;overflow:hidden;box-shadow:0 7px 18px #0000002e}.brand-mark img{object-fit:cover;width:100%;height:100%}.nav-section-label{padding:0 calc(10px * var(--ui-scale)) calc(5px * var(--ui-scale))}.secondary-section-label{margin-top:calc(12px * var(--ui-scale))}.nav-link{min-height:calc(38px * var(--ui-scale));padding:0 calc(11px * var(--ui-scale));gap:calc(10px * var(--ui-scale));border-radius:calc(9px * var(--ui-scale))}.sidebar-meta{padding-top:calc(14px * var(--ui-scale));gap:calc(8px * var(--ui-scale))}.user-card{padding:calc(7px * var(--ui-scale)) calc(5px * var(--ui-scale))}.topbar{height:var(--topbar-height);padding:0 calc(24px * var(--ui-scale));gap:18px}.button{min-height:calc(38px * var(--ui-scale));padding:0 calc(14px * var(--ui-scale))}.field input,.field select{min-height:calc(40px * var(--ui-scale))}.topbar-brand{align-items:center;gap:11px;min-width:230px;display:flex}.topbar-brand img{object-fit:contain;object-position:left center;width:112px;max-height:28px}.topbar-brand strong{color:var(--navy);font-size:var(--type-label-size);white-space:nowrap}.role-user-switch{border:1px solid var(--line);background:var(--surface);height:34px;color:var(--navy);border-radius:999px;align-items:center;gap:5px;padding:0 8px;display:flex}.role-user-switch select{max-width:130px;color:inherit;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);background:0 0;border:0;outline:0}.territory-filter-compact{position:relative}.territory-filter-trigger{color:#fff;background:#ffffff0e;border:1px solid #ffffff21;border-radius:10px;justify-content:space-between;align-items:center;gap:7px;width:100%;min-height:38px;padding:6px 9px;display:flex}.territory-active-tags{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.territory-active-tags i{text-overflow:ellipsis;white-space:nowrap;color:#eaf1fb;max-width:82px;font-size:var(--type-small-size);font-style:normal;font-weight:var(--type-emphasis-weight);background:#ffffff17;border-radius:999px;padding:3px 6px;overflow:hidden}.territory-filter-trigger>svg{transition:transform .18s}.territory-filter-compact.open .territory-filter-trigger>svg{transform:rotate(180deg)}.territory-filter-popover{z-index:50;background:color-mix(in srgb, var(--sidebar-color) 94%, #fff);border:1px solid #ffffff24;border-radius:12px;gap:5px;padding:10px;display:grid;position:absolute;bottom:calc(100% + 7px);left:0;right:0;box-shadow:0 18px 34px #00000040}.territory-filter-popover label{color:#e7edf6;min-height:30px;font-size:var(--type-small-size);font-weight:var(--type-label-weight);align-items:center;gap:8px;display:flex}.territory-filter-popover input{accent-color:var(--blue)}.territory-filter-popover .territory-selector-head{margin-bottom:3px}.theme-preset-grid{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;display:grid}.theme-preset-grid>button{border:1px solid var(--line);background:var(--surface);min-height:88px;color:var(--ink);text-align:left;border-radius:11px;align-content:center;justify-items:start;gap:5px;padding:12px;display:grid}.theme-preset-grid>button:hover{border-color:color-mix(in srgb, var(--blue) 42%, var(--line));transform:translateY(-1px)}.theme-preset-grid small{color:var(--muted)}.theme-preset-swatches{gap:4px;display:flex}.theme-preset-swatches i{border-radius:999px;width:22px;height:10px}.display-mode-options{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.display-mode-options button{border:1px solid var(--line);min-height:54px;color:var(--ink);background:var(--surface);border-radius:11px;justify-content:center;align-items:center;gap:8px;display:flex}.display-mode-options button.active{color:var(--blue);border-color:color-mix(in srgb, var(--blue) 45%, var(--line));background:color-mix(in srgb, var(--blue) 7%, var(--surface))}.personal-settings-grid .expanded-color-panel,.personal-settings-grid .changelog-settings-panel,.admin-settings-grid .role-settings-panel,.admin-settings-grid .business-settings-panel,.admin-settings-grid .import-panel{grid-column:1/-1}.import-kind-switch{flex-wrap:wrap;gap:7px;margin-bottom:13px;display:flex}.import-kind-switch button{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);font-weight:var(--type-emphasis-weight);border-radius:999px;padding:0 13px}.import-kind-switch button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.compact-import-field{max-width:260px;margin-bottom:13px}.import-actions{flex-wrap:wrap;gap:9px;display:flex}.import-rule{color:var(--muted);background:var(--surface-2);font-size:var(--type-small-size);border:1px solid #dbe4ef;border-radius:10px;align-items:flex-start;gap:8px;margin-top:13px;padding:10px 12px;line-height:1.45;display:flex}.import-preview{border:1px solid var(--line);background:var(--surface);border-radius:12px;margin-top:14px;padding:13px}.import-preview.valid{border-color:color-mix(in srgb, var(--green) 40%, var(--line))}.import-preview.invalid{border-color:color-mix(in srgb, var(--red) 40%, var(--line))}.import-preview-head{align-items:center;gap:9px;margin-bottom:9px;display:flex}.import-preview-head strong,.import-preview-head span{display:block}.import-preview-head span{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.import-errors,.import-warnings{max-height:210px;margin:8px 0 12px;padding-left:20px;line-height:1.45;overflow-y:auto}.import-errors{color:var(--red)}.import-warnings{color:var(--amber)}.import-status{color:var(--muted);margin-top:12px}.system-info-list{gap:0;display:grid}.system-info-list>div{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.system-info-list>div:first-child{border-top:0}.system-info-list span{color:var(--muted)}.month-accordion{box-shadow:none;background:var(--surface);border:1px solid var(--line)!important}.month-accordion.open{box-shadow:0 8px 22px #1c36560f;border-color:color-mix(in srgb, var(--blue) 30%, var(--line))!important}.month-accordion-summary{width:100%;min-height:54px;color:var(--ink);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(150px,1.25fr) repeat(4,minmax(105px,1fr));padding:7px 12px;display:grid;border:0!important}.month-accordion-summary .month-accordion-title{align-items:center;gap:8px;display:flex}.month-accordion-summary>span{flex-direction:column;justify-content:center;align-self:stretch;display:flex}.month-accordion-summary>span:not(:first-child){border-left:1px solid var(--line)}.month-accordion.open .month-accordion-summary{background:color-mix(in srgb, var(--blue) 6%, var(--surface));border-radius:11px 11px 0 0}.month-accordion-products{background:var(--surface)}.timeline-card{width:100%;color:inherit;text-align:left;cursor:pointer}.timeline-card:hover{border-color:color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--blue) 3%, var(--surface))}.timeline-card>small{color:var(--blue);font-weight:var(--type-emphasis-weight);margin-top:7px;display:block}.visit-history-item{width:100%;color:inherit;text-align:left;cursor:pointer}.visit-history-item:hover{border-color:color-mix(in srgb, var(--blue) 35%, var(--line));background:color-mix(in srgb, var(--blue) 3%, var(--surface))}.visit-history-head{display:flex!important}.visit-history-item>small{color:var(--muted);margin-top:3px;display:block}.visit-history-item p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.visit-history-more{font-weight:var(--type-emphasis-weight);margin-top:6px;display:block;color:var(--blue)!important}.responsible-user-field input[readonly]{color:var(--navy);background:var(--surface-2);font-weight:var(--type-emphasis-weight);cursor:default}.visit-detail-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08101d8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.visit-detail-modal{width:min(680px,100%);max-height:calc(100vh - 36px);overflow-y:auto}.visit-detail-content{padding:0 20px 20px}.visit-detail-meta{color:var(--muted);background:var(--surface-2);border-radius:10px;flex-wrap:wrap;gap:8px 16px;padding:10px 12px;display:flex}.visit-detail-meta span{align-items:center;gap:6px;display:inline-flex}.visit-detail-grid{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(2,1fr);gap:0;margin:14px 0;display:grid;overflow:hidden}.visit-detail-grid>div{border-top:1px solid var(--line);padding:10px 12px}.visit-detail-grid>div:nth-child(-n+2){border-top:0}.visit-detail-grid>div:nth-child(2n){border-left:1px solid var(--line)}.visit-detail-grid dt{color:var(--muted);font-size:var(--type-small-size)}.visit-detail-grid dd{color:var(--navy);font-weight:var(--type-emphasis-weight);margin:3px 0 0}.visit-detail-note{border:1px solid var(--line);background:var(--surface);border-radius:11px;padding:13px}.visit-detail-note p{white-space:pre-wrap;margin:8px 0 0;line-height:1.58}.visit-detail-follow-up{color:var(--amber);background:var(--amber-soft);font-weight:var(--type-emphasis-weight);border-radius:10px;margin:12px 0;padding:10px 12px}.calendar-event small{text-overflow:ellipsis;white-space:nowrap;opacity:.72;margin-top:1px;display:block;overflow:hidden}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#e8edf4;--navy:#f2f5f9;--navy-2:#dbe3ed;--muted:#9ba8b8;--line:#2c394b;--surface:#17202d;--surface-2:#1d2837;--surface-elevated:#202c3b;--app-background:#101722;--green-soft:#15372f;--amber-soft:#382c18;--red-soft:#3a2024;--shadow:0 10px 30px #0000003d}:root[data-theme=dark] body,:root[data-theme=dark] html{background:var(--app-background)}:root[data-theme=dark] .topbar{border-color:var(--line);background:#17202deb}:root[data-theme=dark] .panel,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .timeline-card,:root[data-theme=dark] .contact-directory-list>button,:root[data-theme=dark] .program-changelog section,:root[data-theme=dark] .month-accordion,:root[data-theme=dark] .month-accordion-products,:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .search-field,:root[data-theme=dark] .select-field{background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-theme=dark] .table-head,:root[data-theme=dark] .customer-row:hover,:root[data-theme=dark] .ranking-item:hover,:root[data-theme=dark] .activity-item:hover{background:#1d2837}:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .sync-button{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme=dark] .program-version-card,:root[data-theme=dark] .prototype-role-note,:root[data-theme=dark] .target-formula-box{border-color:var(--line);background:#1d2837}@media (width<=1180px){.topbar-brand strong{display:none}.topbar-brand{min-width:120px}.theme-preset-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=860px){.sidebar{width:min(292px,88vw)}.main-area{width:100%;margin-left:0}.topbar-brand{display:none}.role-user-switch select{max-width:105px}}@media (width<=720px){.page-content{padding:16px 10px 34px}.topbar{padding:0 10px}.role-user-switch{padding:0 6px}.role-user-switch svg{display:none}.connection-pill{padding:0 8px;font-size:0}.connection-pill .status-dot{width:9px;height:9px}.sync-button span{display:none}.month-accordion-summary{grid-template-columns:minmax(105px,1.25fr) minmax(90px,1fr) minmax(90px,1fr)}.month-accordion-summary>span:nth-child(4),.month-accordion-summary>span:nth-child(5){display:none}.visit-detail-grid{grid-template-columns:1fr}.visit-detail-grid>div,.visit-detail-grid>div:nth-child(2n){border-left:0;border-top:1px solid var(--line)}.visit-detail-grid>div:first-child{border-top:0}.theme-preset-grid{grid-template-columns:1fr 1fr}.display-mode-options{grid-template-columns:1fr}}@media (width<=620px){.customer-table .table-head{display:none}.customer-table .customer-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-height:66px;padding:8px 10px}.customer-table .customer-row>div:nth-child(2),.customer-table .customer-row>div:nth-child(3),.customer-table .customer-row>div:nth-child(4),.customer-table .customer-row>div:nth-child(5){display:none}.customer-cell strong{font-size:var(--type-label-size);white-space:normal;line-height:1.25}.customer-cell small{font-size:var(--type-small-size)}.customer-icon{width:34px;height:34px}}@media (width<=440px){.period-label span{display:none}.period-label strong{font-size:var(--type-label-size)}.role-user-switch select{max-width:84px}.theme-preset-grid{grid-template-columns:1fr}.month-accordion-summary{grid-template-columns:minmax(105px,1fr) minmax(86px,.8fr)}.month-accordion-summary>span:nth-child(3){display:none}}.topbar-logo-mark{border-radius:8px;height:30px;display:none;object-fit:cover!important;width:30px!important}@media (width<=860px){.topbar-brand{min-width:auto;margin-right:2px;display:flex}.topbar-logo-long,.topbar-brand strong{display:none}.topbar-logo-mark{display:block}.customer-table .table-head{font-size:var(--type-small-size);grid-template-columns:minmax(190px,1.65fr) minmax(72px,.65fr) minmax(72px,.65fr) minmax(110px,.9fr) 18px;padding:0 10px;display:grid}.customer-table .table-head>div:nth-child(5){display:none}.customer-table .table-head>div:nth-child(6){grid-column:5}.customer-table .customer-row{min-height:calc(58px * var(--ui-scale));grid-template-columns:minmax(190px,1.65fr) minmax(72px,.65fr) minmax(72px,.65fr) minmax(110px,.9fr) 18px;gap:6px;padding:8px 10px}.customer-table .customer-row>div{min-width:0}.customer-table .customer-row>div:nth-child(2),.customer-table .customer-row>div:nth-child(3),.customer-table .customer-row>div:nth-child(4){font-size:var(--type-small-size);display:block}.customer-table .customer-row>div:nth-child(5){display:none}.customer-table .customer-row>div:nth-child(6){grid-column:5;display:flex}.customer-cell{gap:8px}.customer-cell strong{white-space:normal;line-height:1.2}.customer-icon{flex:none}}@media (width<=620px){.customer-table .table-head{display:none}.customer-table .customer-row{grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr)) 20px;gap:5px 8px;padding:9px 10px}.customer-table .customer-row>.customer-cell{grid-area:1/1/auto/4}.customer-table .customer-row>div:nth-child(2){grid-area:2/1}.customer-table .customer-row>div:nth-child(3){grid-area:2/2}.customer-table .customer-row>div:nth-child(4){grid-area:2/3}.customer-table .customer-row>.row-chevron{grid-area:1/4/3;align-self:center}.customer-table .customer-row>div:nth-child(2):before,.customer-table .customer-row>div:nth-child(3):before,.customer-table .customer-row>div:nth-child(4):before{content:attr(data-label);color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;display:block}.customer-table .progress-track{min-width:70px}}@media (width<=440px){.topbar{gap:7px}.topbar-logo-mark{height:27px;width:27px!important}.role-user-switch{max-width:102px}}.lead-list-toolbar{align-items:center;gap:9px;margin-bottom:10px;display:flex}.lead-list-toolbar .search-field{flex:1;margin:0}.leads-grid-v13{grid-template-columns:minmax(290px,.68fr) minmax(0,1.55fr)}.lead-editor-panel{padding-bottom:18px}.lead-form-sections{gap:12px;padding:0 20px 12px;display:grid}.lead-form-section{border:1px solid var(--line);background:var(--surface-2);border-radius:13px;padding:14px}.lead-interest-option{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:9px;min-height:48px;padding:9px 11px;display:flex}.lead-interest-option:has(input:checked){border-color:color-mix(in srgb, var(--blue) 55%, var(--line));background:color-mix(in srgb, var(--blue) 8%, var(--surface))}.lead-interest-option input{accent-color:var(--blue)}.lead-interest-option small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.reminder-chip{min-height:38px;color:var(--green);background:var(--green-soft);font-weight:var(--type-emphasis-weight);border-radius:9px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.lead-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:6px 20px 18px;display:grid}.lead-history-section{border:1px solid var(--line);background:var(--surface);border-radius:13px;min-width:0;overflow:hidden}.lead-history-section .lead-activity-list{max-height:390px;padding:0 12px 12px;overflow-y:auto}.lead-status-history{gap:8px;max-height:390px;padding:0 12px 12px;display:grid;overflow-y:auto}.lead-status-history>div{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:10px;display:grid}.history-status-icon{width:30px;height:30px;color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface));border-radius:9px;place-items:center;display:grid}.lead-status-history strong,.lead-status-history small{display:block}.lead-status-history small{color:var(--muted);margin-top:3px}.lead-status-history p{color:var(--ink);margin:7px 0 0;line-height:1.42}.lead-status-dot.new{background:#64748b}.lead-status-dot.initial_contact{background:#2563eb}.lead-status-dot.interest_confirmed{background:#7c3aed}.lead-status-dot.offer_created{background:#d97706}.lead-status-dot.trial_surgery{background:#0891b2}.lead-status-dot.lost{background:#dc2626}.status-badge.lead-lost{color:var(--red);background:var(--red-soft)}.status-badge.lead-converted{color:var(--green);background:var(--green-soft)}.billing-address-details{border:1px solid var(--line);background:var(--surface-2);border-radius:11px}.billing-address-details summary{cursor:pointer;color:var(--navy);font-weight:var(--type-emphasis-weight);padding:11px 13px}.billing-address-details[open] summary{border-bottom:1px solid var(--line)}.billing-address-fields{gap:10px;padding:13px;display:grid}.map-layout{grid-template-columns:minmax(0,1.75fr) minmax(270px,.55fr);align-items:start;gap:14px;display:grid}.map-panel{min-height:650px;padding:0;position:relative;overflow:hidden}.customer-map{background:var(--surface-2);width:100%;min-height:650px}.map-side-panel{padding-bottom:16px;position:sticky;top:82px}.map-territory-legend{gap:7px;padding:0 18px 15px;display:grid}.map-territory-legend span{background:var(--surface-2);border-radius:9px;grid-template-columns:11px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 9px;display:grid}.map-territory-legend i{border-radius:50%;width:10px;height:10px}.map-territory-legend strong{color:var(--navy)}.map-address-status{border:1px solid var(--line);border-radius:11px;align-items:center;gap:10px;margin:0 18px 14px;padding:12px;display:flex}.map-address-status strong,.map-address-status span{display:block}.map-address-status span{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.map-side-panel .full-button,.map-side-panel .form-note,.map-side-panel .form-error,.map-progress{margin-left:18px;margin-right:18px}.map-progress{color:var(--muted);align-items:center;gap:7px;margin-top:11px;display:flex}.map-unavailable{z-index:500;color:#92400e;box-shadow:var(--shadow);background:#fffbeb;border-radius:11px;align-items:center;gap:10px;padding:12px;display:flex;position:absolute;top:18px;left:18px;right:18px}.map-unavailable strong,.map-unavailable span{display:block}.map-unavailable span{margin-top:3px}.map-popup-card{color:#15233b;gap:4px;min-width:210px;display:grid}.map-popup-card span,.map-popup-card small{color:#64748b}.map-popup-card button{color:#fff;cursor:pointer;font-weight:var(--type-emphasis-weight);background:#15233b;border:0;border-radius:8px;margin-top:7px;padding:8px 10px}.leaflet-container{font-family:inherit}@media (width<=1050px){.leads-grid-v13,.map-layout{grid-template-columns:1fr}.map-side-panel{position:static}.map-panel,.customer-map{min-height:540px}}@media (width<=760px){.lead-history-grid{grid-template-columns:1fr;padding-left:12px;padding-right:12px}.lead-form-sections{padding-left:12px;padding-right:12px}.lead-form-section{padding:11px}.map-panel,.customer-map{min-height:500px}}@media (width<=520px){.lead-list-toolbar{align-items:stretch}.lead-list-toolbar .button{padding-inline:10px}.lead-interest-grid{grid-template-columns:1fr}.lead-followup-row{align-items:stretch}.compact-field{flex:1;max-width:none}.map-panel,.customer-map{min-height:calc(100vh - 230px)}}:root{--space-1:calc(4px * var(--ui-scale));--space-2:calc(8px * var(--ui-scale));--space-3:calc(12px * var(--ui-scale));--space-4:calc(16px * var(--ui-scale));--space-5:calc(22px * var(--ui-scale))}.panel{border-radius:calc(16px * var(--ui-scale))}.kpi-grid,.dashboard-grid,.dashboard-trend-grid,.dashboard-insight-grid,.customer-detail-grid{gap:var(--space-4)}.kpi-card{min-height:calc(132px * var(--ui-scale));padding:var(--space-4);border-radius:calc(15px * var(--ui-scale))}.kpi-card-head{justify-content:space-between;align-items:flex-start;display:flex}.info-tooltip{width:25px;height:25px;color:var(--muted);cursor:help;vertical-align:middle;border-radius:50%;place-items:center;display:inline-grid;position:relative}.info-tooltip:hover,.info-tooltip:focus{color:var(--blue);background:color-mix(in srgb,var(--blue) 9%,transparent);outline:none}.info-tooltip>span{z-index:80;color:#fff;width:min(290px,78vw);font-size:var(--type-small-size);opacity:0;visibility:hidden;pointer-events:none;background:#15233b;border-radius:10px;padding:10px 12px;line-height:1.45;transition:all .16s;position:absolute;top:calc(100% + 7px);right:0;transform:translateY(-4px);box-shadow:0 12px 28px #00000038}.info-tooltip:hover>span,.info-tooltip:focus>span{opacity:1;visibility:visible;transform:none}.panel-header h2{align-items:center;gap:6px;display:flex}.customer-sticky-shell{top:calc(var(--topbar-height) + 8px);z-index:16;margin-bottom:var(--space-4);position:sticky}.customer-sticky-header{align-items:center;gap:var(--space-3);padding:calc(15px * var(--ui-scale)) calc(18px * var(--ui-scale));border:1px solid var(--line);border-radius:calc(16px * var(--ui-scale));background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:auto minmax(0,1fr) auto;transition:padding .22s,border-radius .22s,box-shadow .22s,transform .22s;display:grid;box-shadow:0 10px 28px #13233b14}.customer-sticky-back{border:1px solid var(--line);min-height:38px;color:var(--navy);background:var(--surface);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);border-radius:10px;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.customer-sticky-back:hover{border-color:color-mix(in srgb,var(--blue) 35%,var(--line));color:var(--blue)}.customer-sticky-header .customer-hero-main{min-width:0}.customer-sticky-header.is-compact{padding:calc(8px * var(--ui-scale)) calc(13px * var(--ui-scale));border-radius:calc(13px * var(--ui-scale));transform:translateY(-2px)}.customer-sticky-header.is-compact .customer-sticky-back span,.customer-sticky-header.is-compact .customer-sticky-action span{display:none}.customer-sticky-header.is-compact .customer-sticky-back,.customer-sticky-header.is-compact .customer-sticky-action{width:36px;min-height:36px;padding:0}.customer-sticky-header.is-compact .customer-sticky-action{border-radius:10px}.top-customer-item.interactive{border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto 18px;padding:8px 10px;transition:all .16s}.top-customer-item.interactive:hover{background:color-mix(in srgb,var(--blue) 5%,var(--surface));transform:translate(2px)}.product-detail-lower{gap:12px}.top-customer-list{gap:3px}.customer-performance-legend{color:var(--muted);font-size:var(--type-small-size);flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 12px;display:flex}.customer-performance-legend>span{font-weight:var(--type-emphasis-weight);border-radius:999px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex}.customer-performance-legend .positive{color:var(--green);background:var(--green-soft)}.customer-performance-legend .negative{color:var(--red);background:var(--red-soft)}.customer-performance-legend .top{color:#176b4e;background:#dff7ec}.customer-performance-legend .flop{color:#a62e37;background:#ffe1e3}.customer-performance-legend small{margin-left:auto}.customer-row{transition:background .16s,box-shadow .16s,transform .16s;position:relative}.customer-row.positive-customer{background:color-mix(in srgb,var(--green) 4%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--green) 55%,transparent)}.customer-row.negative-customer{background:color-mix(in srgb,var(--red) 3.5%,var(--surface));box-shadow:inset 3px 0 0 color-mix(in srgb,var(--red) 48%,transparent)}.customer-row.top-customer{background:linear-gradient(90deg,color-mix(in srgb,var(--green) 13%,var(--surface)),var(--surface));box-shadow:inset 5px 0 0 var(--green)}.customer-row.flop-customer{background:linear-gradient(90deg,color-mix(in srgb,var(--red) 14%,var(--surface)),var(--surface));box-shadow:inset 5px 0 0 var(--red)}.customer-row.inactive{opacity:.58;filter:saturate(.55)}.customer-rank-badge{font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);white-space:nowrap;border-radius:999px;align-items:center;gap:4px;margin-left:auto;padding:4px 7px;display:inline-flex}.customer-rank-badge.top{color:#176b4e;background:#dff7ec}.customer-rank-badge.flop{color:#a62e37;background:#ffe1e3}.visit-attachments-field{margin-top:var(--space-3);padding:var(--space-3);border:1px solid var(--line);background:var(--surface-2);border-radius:12px}.visit-attachments-heading{align-items:center;gap:9px;margin-bottom:9px;display:flex}.visit-attachments-heading strong,.visit-attachments-heading span{display:block}.visit-attachments-heading span{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.attachment-upload-button{border:1px dashed color-mix(in srgb,var(--blue) 45%,var(--line));min-height:38px;color:var(--blue);background:var(--surface);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);cursor:pointer;border-radius:10px;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.attachment-upload-button input{display:none}.attachment-upload-button.disabled{opacity:.5;cursor:not-allowed}.attachment-offline-note{color:var(--amber);font-size:var(--type-small-size);margin-bottom:8px}.attachment-list{gap:6px;margin-top:9px;display:grid}.attachment-item{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:20px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:8px 9px;display:grid}.attachment-item strong,.attachment-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attachment-item small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.attachment-item button{width:30px;height:30px;color:var(--red);background:0 0;border:0;border-radius:8px;place-items:center;display:grid}.visit-detail-attachments{gap:7px;display:grid}.visit-detail-attachments-title{align-items:center;gap:7px;display:flex}.visit-detail-attachments>a{border:1px solid var(--line);border-radius:10px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 10px;display:grid}.visit-detail-attachments>a:hover{border-color:color-mix(in srgb,var(--blue) 40%,var(--line));background:color-mix(in srgb,var(--blue) 4%,var(--surface))}.visit-detail-attachments strong,.visit-detail-attachments small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.visit-detail-attachments small{color:var(--muted)}.calendar-day-view{overflow:hidden}.calendar-day-view-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.calendar-day-view-head h2{color:var(--navy);font-size:var(--type-section-title-size);text-transform:capitalize;margin:3px 0 0}.calendar-day-agenda{gap:8px;padding:14px;display:grid}.day-agenda-event{--event-color:#64748b;border:1px solid var(--line);border-left:5px solid var(--event-color);width:100%;color:inherit;background:color-mix(in srgb,var(--event-color) 5%,var(--surface));text-align:left;border-radius:11px;grid-template-columns:88px minmax(0,1fr);gap:13px;padding:12px;display:grid}.day-agenda-event:hover{transform:translateY(-1px);box-shadow:0 8px 20px #13233b12}.day-agenda-time{color:var(--navy);font-weight:var(--type-emphasis-weight)}.day-agenda-time small,.day-agenda-copy small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px;display:block}.day-agenda-copy strong{color:var(--navy)}.day-agenda-copy p{color:var(--muted);margin:6px 0 0;line-height:1.4}.calendar-day-empty{text-align:center;color:var(--muted);padding:38px}.activity-item,.ranking-item,.timeline-card,.contact-card{padding:calc(10px * var(--ui-scale))}.form-grid{gap:calc(12px * var(--ui-scale))}@media (width<=860px){.customer-sticky-shell{top:calc(var(--topbar-height) + 5px);margin-inline:-2px}.customer-sticky-header{grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.customer-sticky-back span{display:none}.customer-sticky-back{width:38px;padding:0}.customer-sticky-header h1{font-size:var(--type-panel-title-size);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.customer-sticky-header .customer-hero-icon,.customer-sticky-action span{display:none}.customer-sticky-action{width:40px;padding:0}.customer-performance-legend small{width:100%;margin-left:0}}@media (width<=620px){.customer-rank-badge{margin-left:6px}.customer-table .customer-row{min-height:calc(78px * var(--ui-scale))}.day-agenda-event{grid-template-columns:62px minmax(0,1fr);padding:10px}.calendar-view-switch button{padding-inline:8px}.calendar-view-switch button svg{display:none}.customer-sticky-header .eyebrow{font-size:var(--type-small-size)}}.attachment-validation-note{color:var(--red);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);margin-top:8px}html{font-size:var(--type-body-size)}:root{--sidebar-width:var(--sidebar-width-token,236px);--topbar-height:var(--topbar-height-token,66px)}.page-header{gap:var(--content-gap,16px);margin-bottom:var(--content-gap,16px)}.kpi-card{min-height:var(--kpi-min-height,132px);padding:var(--panel-pad,18px)}.kpi-grid,.dashboard-grid,.dashboard-trend-grid,.dashboard-insight-grid,.customer-detail-grid,.analytics-chart-grid{gap:var(--content-gap,16px)}.button,.field input,.field select,.search-field,.select-field{min-height:var(--control-height,42px)}.field input,.field select{height:var(--control-height,42px)}.program-changelog section,.settings-card,.form-section,.lead-form-section{padding:var(--panel-pad,18px)}.program-changelog p,.program-changelog li,.program-changelog span{font-size:var(--type-label-size);line-height:1.5}.settings-content{padding:0 var(--panel-pad,18px) var(--panel-pad,18px)}.font-size-options button{min-height:calc(var(--control-height,42px) + 14px);padding:10px 12px}.font-size-options button span{font-size:var(--type-small-size);line-height:1.35}:root[data-density=compact] .panel-header{padding-top:12px;padding-bottom:9px}:root[data-density=compact] .panel-header h2{font-size:var(--type-section-title-size)}:root[data-density=compact] .page-content{padding-top:16px}:root[data-density=compact] .kpi-icon{margin-bottom:8px}:root[data-density=compact] .kpi-value{font-size:var(--type-panel-title-size)}:root[data-density=compact] .table-row{min-height:48px;padding-inline:12px}:root[data-density=compact] .nav-link{min-height:34px}:root[data-density=compact] .settings-grid{gap:12px}:root[data-density=compact] .color-control-grid .setting-block{min-height:82px;padding:11px}:root[data-density=compact] .program-changelog section{padding-block:10px}.info-tooltip{width:38px;height:38px;color:var(--muted);cursor:help;vertical-align:middle;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;margin:-8px;padding:0;display:inline-grid;position:relative}.info-tooltip>span{z-index:120;color:#fff;width:min(320px,82vw);font-size:var(--type-label-size);text-align:left;opacity:0;visibility:hidden;pointer-events:none;background:#15233b;border-radius:10px;padding:11px 13px;line-height:1.5;transition:all .16s;position:absolute;top:calc(100% + 4px);right:0;transform:translateY(-4px);box-shadow:0 14px 32px #0000003d}.info-tooltip:hover>span,.info-tooltip:focus-visible>span,.info-tooltip.is-open>span{opacity:1;visibility:visible;transform:none}.table-head .info-tooltip{width:30px;height:30px;margin:-7px -5px}.table-head>div,.month-product-head>span{align-items:center;gap:4px;display:flex}.kpi-trend.negative{color:var(--red);background:var(--red-soft)}.kpi-trend.neutral{color:var(--muted);background:var(--surface-2)}.customer-detail-page{--customer-glow:transparent;--customer-soft:transparent;--customer-strong:var(--actual)}.customer-detail-page.performance-top{--customer-glow:color-mix(in srgb,var(--green) 34%,transparent);--customer-soft:color-mix(in srgb,var(--green) 9%,var(--surface));--customer-strong:#15805f;--actual:#15805f;--forecast:#b9ead8}.customer-detail-page.performance-positive{--customer-glow:color-mix(in srgb,var(--green) 18%,transparent);--customer-soft:color-mix(in srgb,var(--green) 4%,var(--surface));--customer-strong:var(--green);--actual:var(--green);--forecast:color-mix(in srgb,var(--green) 28%,white)}.customer-detail-page.performance-negative{--customer-glow:color-mix(in srgb,var(--red) 15%,transparent);--customer-soft:color-mix(in srgb,var(--red) 3.5%,var(--surface));--customer-strong:var(--red);--actual:var(--red);--forecast:color-mix(in srgb,var(--red) 25%,white)}.customer-detail-page.performance-flop{--customer-glow:color-mix(in srgb,var(--red) 34%,transparent);--customer-soft:color-mix(in srgb,var(--red) 9%,var(--surface));--customer-strong:#b8323e;--actual:#b8323e;--forecast:#f1b9be}.customer-detail-page.performance-inactive{opacity:.76;filter:saturate(.7)}.customer-detail-page.performance-top .panel,.customer-detail-page.performance-top .kpi-card,.customer-detail-page.performance-flop .panel,.customer-detail-page.performance-flop .kpi-card{border-color:var(--customer-glow);box-shadow:0 0 0 1px var(--customer-glow), 0 12px 34px color-mix(in srgb,var(--customer-glow) 55%,transparent)}.customer-detail-page.performance-positive .panel,.customer-detail-page.performance-positive .kpi-card,.customer-detail-page.performance-negative .panel,.customer-detail-page.performance-negative .kpi-card{border-color:var(--customer-glow);background:linear-gradient(180deg,var(--customer-soft),var(--surface) 38%)}.customer-detail-page .kpi-value{color:var(--customer-strong)}.customer-detail-page.performance-neutral .kpi-value{color:var(--navy)}.customer-detail-page .legend-swatch.actual,.customer-detail-page .bar.actual{background:var(--actual)}.customer-detail-page .legend-swatch.plan,.customer-detail-page .bar.plan{background:var(--forecast)}.customer-detail-page .revenue-line.actual{stroke:var(--actual)}.customer-detail-page .revenue-line.forecast{stroke:var(--forecast)}.customer-detail-page .revenue-dot.actual{fill:var(--actual)}.customer-detail-page .revenue-dot.forecast{fill:var(--forecast)}.customer-performance-badge{min-height:34px;color:var(--navy);background:var(--surface-2);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.customer-performance-badge.top,.customer-performance-badge.positive{color:#116348;background:#dff7ec}.customer-performance-badge.flop,.customer-performance-badge.negative{color:#9c2832;background:#ffe3e5}.customer-sticky-header{grid-template-columns:auto minmax(0,1fr) auto auto}.map-approve-all{margin-top:9px}.map-review-list{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;margin:12px 18px 0;overflow:hidden}.map-review-list summary{color:var(--navy);font-weight:var(--type-emphasis-weight);cursor:pointer;align-items:center;gap:7px;padding:10px 11px;display:flex}.map-review-list>div{border-top:1px solid var(--line);background:var(--surface);max-height:290px;overflow-y:auto}.map-review-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 10px;display:grid}.map-review-row:first-child{border-top:0}.map-review-row strong,.map-review-row small{display:block}.map-review-row small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.map-review-row button{border:1px solid color-mix(in srgb,var(--green) 40%,var(--line));min-height:32px;color:var(--green);background:var(--green-soft);font-weight:var(--type-emphasis-weight);border-radius:8px;padding:0 9px}.quick-report-page{background:radial-gradient(circle at top right,color-mix(in srgb,var(--blue) 8%,transparent),transparent 36%),var(--app-background);min-height:100vh;padding:18px}.quick-report-header{justify-content:space-between;align-items:center;gap:12px;width:min(760px,100%);min-height:58px;margin:0 auto 14px;display:flex}.quick-report-brand{align-items:center;gap:10px;display:flex}.quick-report-brand img{object-fit:cover;border-radius:11px;width:42px;height:42px;box-shadow:0 8px 18px #14263f24}.quick-report-brand strong,.quick-report-brand span{display:block}.quick-report-brand strong{color:var(--navy);font-size:var(--type-body-size)}.quick-report-brand span{color:var(--blue);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);margin-top:2px}.quick-report-back{border:1px solid var(--line);min-height:40px;color:var(--navy);background:var(--surface);font-weight:var(--type-emphasis-weight);border-radius:10px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.quick-report-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;width:min(760px,100%);margin:0 auto;padding:18px;box-shadow:0 18px 50px #1222391a}.quick-report-intro{color:var(--muted);background:var(--surface-2);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);border-radius:11px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.quick-report-intro span{align-items:center;gap:6px;display:inline-flex}.quick-report-user{color:var(--navy)}.quick-mode-switch{background:var(--surface-2);border-radius:12px;grid-template-columns:1fr 1fr;gap:7px;margin:14px 0;padding:5px;display:grid}.quick-mode-switch button{min-height:46px;color:var(--muted);font-weight:var(--type-emphasis-weight);background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;display:flex}.quick-mode-switch button.active{color:#fff;background:var(--navy);box-shadow:0 7px 16px #15233b2b}.quick-section{border-top:1px solid var(--line);padding:15px 0}.quick-section:first-of-type{border-top:0}.quick-section-heading{align-items:center;gap:10px;margin-bottom:12px;display:flex}.quick-section-heading>span{color:#fff;background:var(--navy);width:30px;height:30px;font-weight:var(--type-emphasis-weight);border-radius:9px;place-items:center;display:grid}.quick-section-heading strong,.quick-section-heading small{display:block}.quick-section-heading strong{color:var(--navy);font-size:var(--type-body-size)}.quick-section-heading small{color:var(--muted);font-size:var(--type-label-size);margin-top:2px}.quick-location-button{border:1px solid color-mix(in srgb,var(--blue) 35%,var(--line));width:100%;min-height:48px;color:var(--blue);background:color-mix(in srgb,var(--blue) 5%,var(--surface));font-weight:var(--type-emphasis-weight);border-radius:11px;justify-content:center;align-items:center;gap:8px;display:flex}.quick-location-message{color:var(--muted);font-size:var(--type-label-size);margin:8px 0 0;line-height:1.45}.quick-location-message.error{color:var(--red)}.quick-nearest-list,.quick-search-results{gap:7px;margin-top:9px;display:grid}.quick-nearest-list button{border:1px solid var(--line);width:100%;color:inherit;background:var(--surface);text-align:left;border-radius:11px;grid-template-columns:20px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px;display:grid}.quick-nearest-list button.selected{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 6%,var(--surface));box-shadow:inset 3px 0 0 var(--blue)}.quick-nearest-list strong,.quick-nearest-list small,.quick-search-results strong,.quick-search-results small{display:block}.quick-nearest-list small,.quick-search-results small{color:var(--muted);font-size:var(--type-label-size);margin-top:3px}.quick-search-field{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-items:center;gap:8px;min-height:46px;margin-top:10px;padding:0 12px;display:flex}.quick-search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0}.quick-search-results{border:1px solid var(--line);background:var(--surface);max-height:230px;box-shadow:var(--shadow);border-radius:11px;padding:7px;overflow-y:auto}.quick-search-results button{color:inherit;text-align:left;background:0 0;border:0;border-radius:8px;padding:9px 10px}.quick-search-results button:hover,.quick-search-results button.selected{background:var(--surface-2)}.quick-selected-customer{color:var(--green);background:var(--green-soft);border-radius:11px;align-items:center;gap:9px;margin-top:10px;padding:10px 12px;display:flex}.quick-selected-customer span,.quick-selected-customer strong{display:block}.quick-selected-customer span{font-size:var(--type-small-size)}.quick-selected-customer strong{color:var(--navy);margin-top:2px}.quick-interest-list{margin-top:10px}.quick-interest-list>strong{color:var(--navy);font-size:var(--type-label-size);margin-bottom:7px;display:block}.quick-interest-list>div{flex-wrap:wrap;gap:6px;display:flex}.quick-interest-list label{border:1px solid var(--line);min-height:36px;color:var(--muted);background:var(--surface);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.quick-interest-list label.selected{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 6%,var(--surface))}.quick-interest-list input{display:none}.quick-note-field textarea{min-height:130px}.quick-followup{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:space-between;align-items:end;gap:12px;margin-top:11px;padding:11px;display:flex}.quick-followup .field{width:105px}.quick-message{font-weight:var(--type-emphasis-weight);border-radius:10px;align-items:center;gap:8px;margin:10px 0;padding:10px 12px;display:flex}.quick-message.error{color:var(--red);background:var(--red-soft)}.quick-message.success{color:var(--green);background:var(--green-soft)}.quick-submit{color:#fff;background:var(--navy);width:100%;min-height:54px;font-size:var(--type-body-size);font-weight:var(--type-emphasis-weight);border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;display:flex;box-shadow:0 10px 24px #15233b33}.quick-submit:hover:not(:disabled){background:var(--navy-2);transform:translateY(-1px)}.quick-report-foot{color:var(--muted);font-size:var(--type-small-size);justify-content:center;align-items:center;gap:5px;margin-top:11px;display:flex}.quick-report-foot code{color:var(--blue)}:root[data-theme=dark] .quick-report-card,:root[data-theme=dark] .quick-nearest-list button,:root[data-theme=dark] .quick-search-results{background:var(--surface)}@media (width<=860px){.customer-sticky-header{grid-template-columns:auto minmax(0,1fr) auto}.customer-performance-badge{grid-column:2;justify-self:start;min-height:28px}.customer-sticky-action{grid-area:1/3/span 2}.customer-sticky-header.is-compact .customer-performance-badge{display:none}}@media (width<=720px){.page-content{padding:14px 12px 32px}.info-tooltip{width:42px;height:42px;margin:-10px}.info-tooltip>span{width:auto;position:fixed;inset:auto 14px 18px}.quick-report-page{padding:10px}.quick-report-card{border-radius:16px;padding:14px}.quick-report-header{min-height:50px;margin-bottom:8px}.quick-report-back{min-height:38px;padding-inline:9px}.quick-report-back span{display:none}.quick-followup{align-items:center}}@media (width<=520px){.quick-report-brand img{width:38px;height:38px}.quick-report-brand strong{font-size:var(--type-body-size)}.quick-mode-switch button{font-size:var(--type-label-size)}.quick-report-intro{flex-direction:column;align-items:flex-start}.quick-followup{flex-direction:column;align-items:stretch}.quick-followup .field{width:100%}.quick-interest-list>div{max-height:150px;overflow-y:auto}.map-review-row{grid-template-columns:1fr}.map-review-row button{width:100%}}body{font-size:var(--type-body-size)}.small,small,.panel-kicker,.page-header p,.form-note,.program-changelog p,.program-changelog li{font-size:var(--type-label-size)}.info-tooltip{width:34px!important;height:34px!important;margin:-5px!important}.info-tooltip>span{width:min(320px,100vw - 28px)!important;top:calc(100% + 9px)!important;left:50%!important;right:auto!important;transform:translate(-50%,-4px)!important}.info-tooltip:hover>span,.info-tooltip:focus-visible>span,.info-tooltip.is-open>span{transform:translate(-50%)!important}@media (width<=700px){.info-tooltip>span{width:auto!important;position:fixed!important;inset:auto 14px 18px!important;transform:none!important}}.special-revenue-editor{border:1px solid var(--line);background:color-mix(in srgb, var(--amber) 5%, var(--surface));border-radius:14px;margin:18px;padding:16px}.special-revenue-grid{grid-template-columns:minmax(220px,2fr) minmax(130px,.8fr) minmax(150px,1fr) auto;align-items:end;gap:12px;display:grid}.special-revenue-list{gap:7px;margin-top:12px;display:grid}.special-revenue-list>div{background:var(--surface);border:1px solid var(--line);border-radius:10px;justify-content:space-between;gap:14px;padding:9px 11px;display:flex}.special-revenue-list span{display:grid}@media (width<=800px){.special-revenue-grid{grid-template-columns:1fr 1fr}}@media (width<=520px){.special-revenue-grid{grid-template-columns:1fr}}:root{--muted:#566173;--line:#dde2ea;--ink:#101828}.table-row{min-height:calc(46px * var(--ui-scale));font-variant-numeric:tabular-nums}.table-head{letter-spacing:.08em;font-weight:var(--type-emphasis-weight)}.month-entry-row{min-height:calc(44px * var(--ui-scale))}.month-accordion-summary{min-height:calc(46px * var(--ui-scale))}.month-product-row{min-height:calc(34px * var(--ui-scale))}.ranking-item{min-height:calc(50px * var(--ui-scale))}.activity-item{padding-block:calc(8px * var(--ui-scale))}.table-row,.month-entry-row,.month-product-row,.customer-price-list,.database-preview-card dd,.model-stat strong,.kpi-value,.donut-legend-item b,.system-group-revenue strong,.usage-month-strip strong,.system-month-grid strong{font-variant-numeric:tabular-nums}.table-panel,.month-entry-panel,.logic-grid,.data-flow-panel{box-shadow:0 1px #0f172a0d}.kpi-card,.dashboard-period-panel,.customer-hero,.quick-report-card{transition:transform .18s,box-shadow .18s}.kpi-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px #13233b24}.button,.icon-button,.nav-link,.master-list>button,.contact-directory-list>button,.lead-list>button,.user-admin-row,.theme-preset-grid>button,.display-mode-options button,.font-size-options button,.role-option-grid button,.quick-nearest-list button,.product-selector-strip button,.calendar-event,.week-event,.day-agenda-event,.table-row.customer-row,.product-overview-row,.selectable-product-row,.ranking-item,.activity-item,.contact-card.editable,.timeline-card,.visit-history-item{transition:background-color .15s,border-color .15s,box-shadow .15s,transform .12s,color .15s}.button:active:not(:disabled){transform:translateY(0)scale(.98)}.button.primary:hover:not(:disabled){box-shadow:0 10px 22px #15233b3d}.button.secondary:hover{box-shadow:0 5px 14px #13233b12}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid color-mix(in srgb, var(--blue) 65%, transparent);outline-offset:2px}.bar,.modern-bar,.usage-chart-bars .bar{transition:filter .15s,transform .15s}.bar:hover,.modern-bar:hover{filter:brightness(1.14);transform:scaleY(1.02)}.donut-segment{cursor:pointer;transition:opacity .15s}:root[data-theme=dark]{--muted:#97a4b8;--line:#29354a}:root[data-theme=dark] .table-head{color:#8ea0b7;background:#182231}:root[data-theme=dark] .customer-row:hover,:root[data-theme=dark] .ranking-item:hover,:root[data-theme=dark] .activity-item:hover,:root[data-theme=dark] .master-list>button:hover,:root[data-theme=dark] .contact-directory-list>button:hover,:root[data-theme=dark] .lead-list>button:hover,:root[data-theme=dark] .user-admin-row:hover{background:#1f2a3a}:root[data-theme=dark] .kpi-card:hover{box-shadow:0 16px 34px #00000073}:root[data-theme=dark] .customer-map{background:#182231}:root[data-theme=dark] .map-popup-card{color:#0f172a}:root[data-theme=dark] .connection-pill{background:var(--surface-2);color:var(--muted)}:root[data-theme=dark] .connection-pill.offline{background:color-mix(in srgb, var(--amber) 18%, var(--surface-2));color:var(--amber)}:root[data-theme=dark] .connection-pill.online .status-dot{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 25%, transparent)}:root[data-theme=dark] .form-error{color:color-mix(in srgb, var(--red) 68%, white)}:root[data-theme=dark] .form-success{color:color-mix(in srgb, var(--green) 62%, white)}:root[data-theme=dark] .role-pill,:root[data-theme=dark] .version-pill{background:var(--surface-2);border-color:var(--line);color:color-mix(in srgb, var(--blue) 72%, white)}:root[data-theme=dark] .info-tooltip>span{color:#0f172a;background:#e2e8f0}:root[data-theme=dark] .chart-grid-lines span,:root[data-theme=dark] .line-grid,:root[data-theme=dark] .revenue-grid-line{stroke:#263241}:root[data-theme=dark] .progress-track{background:#22303f}:root[data-theme=dark] .donut-track{stroke:#22303f}:root[data-theme=dark] .modern-chart-grid{background:repeating-linear-gradient(#0000 0 66px,#202c3b 67px)}:root[data-theme=dark] .table-panel,:root[data-theme=dark] .month-entry-panel{box-shadow:0 1px #0000004d}.field input,.field select,.field textarea{transition:border-color .15s,box-shadow .15s}:root[data-density=compact] .table-row{min-height:40px}:root[data-density=compact] .ranking-item{min-height:44px}:root[data-density=compact] .month-entry-row{min-height:38px}.theme-preview-panel{grid-column:1/-1}.theme-preview-grid{gap:var(--content-gap,16px);grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);display:grid}.theme-preview-kpi{pointer-events:none}.theme-preview-table{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.theme-preview-table .table-row{grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr) minmax(0,.8fr)}@media (width<=900px){.theme-preview-grid{grid-template-columns:1fr}}:root{--base-font-size:var(--type-body-size);--control-height:42px;--panel-pad:16px;--content-gap:16px;--kpi-min-height:132px;--sidebar-width-token:236px;--topbar-height-token:64px}body{font-size:var(--base-font-size);color:var(--ink);background:var(--app-background)}.sidebar{width:var(--sidebar-width-token)}.topbar{height:var(--topbar-height-token)}.page-content{gap:var(--content-gap)}.kpi-card{min-height:var(--kpi-min-height)}.brand-mark{width:36px;height:36px}.topbar-brand img{width:112px;max-height:28px}.field input,.field select,.field textarea,.search-field,.select-field{color:var(--ink);background:var(--surface);border-color:var(--line)}.field input[readonly]{color:var(--muted);background:var(--surface-2)}.button.secondary,.sync-button{color:var(--ink);background:var(--surface);border-color:var(--line)}.panel,.kpi-card{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.page-header h1,.panel-header h2,.customer-hero h1,.kpi-value,.ranking-item strong{color:var(--ink)}.nav-link{min-height:calc(38px * var(--ui-scale));padding-inline:calc(11px * var(--ui-scale))}.button{min-height:calc(38px * var(--ui-scale));padding-inline:calc(14px * var(--ui-scale))}.field input,.field select{min-height:calc(40px * var(--ui-scale));padding-inline:calc(11px * var(--ui-scale))}.field textarea{padding:calc(10px * var(--ui-scale))}.table-row{min-height:calc(54px * var(--ui-scale));padding-inline:calc(15px * var(--ui-scale))}.kpi-card{padding:calc(16px * var(--ui-scale))}.dashboard-grid,.dashboard-trend-grid,.dashboard-insight-grid,.kpi-grid,.master-data-grid,.leads-grid{gap:calc(14px * var(--ui-scale))}:root[data-layout=sharp] .panel,:root[data-layout=sharp] .kpi-card,:root[data-layout=sharp] .button,:root[data-layout=sharp] input,:root[data-layout=sharp] select,:root[data-layout=sharp] textarea,:root[data-layout=sharp] .nav-link,:root[data-layout=sharp] .table-row,:root[data-layout=sharp] .modal-card{border-radius:4px}:root[data-layout=sharp] .panel,:root[data-layout=sharp] .kpi-card{box-shadow:0 13px 34px color-mix(in srgb, var(--ink) 13%, transparent);border-width:1px}:root[data-layout=sharp] .kpi-card:before{content:"";opacity:.78;background:currentColor;width:3px;position:absolute;inset:0 auto 0 0}:root[data-layout=sharp] .button.primary{box-shadow:0 7px 0 color-mix(in srgb, var(--ink) 22%, transparent)}:root[data-layout=material]{--radius:10px;--shadow:none}:root[data-layout=material] .panel,:root[data-layout=material] .kpi-card,:root[data-layout=material] .modal-card{box-shadow:none;border-radius:10px}:root[data-layout=material] .button,:root[data-layout=material] input,:root[data-layout=material] select,:root[data-layout=material] textarea,:root[data-layout=material] .nav-link{box-shadow:none;border-radius:8px}:root[data-layout=material] .panel-header{border-bottom:1px solid var(--line)}:root[data-layout=material] .kpi-card{background:var(--surface-2);border:0}:root[data-theme=dark] .lead-activity,:root[data-theme=dark] .lead-conversion-box,:root[data-theme=dark] .product-expanded-detail,:root[data-theme=dark] .product-group-editor,:root[data-theme=dark] .customer-price-section,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .layout-choice,:root[data-theme=dark] .theme-choice,:root[data-theme=dark] .lead-interest-option{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-color-theme=high-contrast] :focus-visible{outline:3px solid var(--accent,#72005f);outline-offset:2px}:root[data-color-theme=high-contrast] .panel,:root[data-color-theme=high-contrast] .kpi-card,:root[data-color-theme=high-contrast] input,:root[data-color-theme=high-contrast] select,:root[data-color-theme=high-contrast] textarea{border-width:2px}.settings-v17-grid{gap:var(--content-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-panel{min-width:0}.settings-device-card,.settings-scale-panel,.settings-dpi-panel{align-self:start}.settings-layout-panel,.settings-theme-panel,.settings-preview-panel,.settings-program-panel{grid-column:1/-1}.settings-device-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;align-items:center;gap:12px;margin-bottom:16px;padding:13px;display:flex}.settings-device-summary strong,.settings-device-summary span{display:block}.settings-device-summary span{color:var(--muted);font-size:var(--type-label-size);margin-top:3px}.layout-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.layout-choice,.theme-choice{border:1px solid var(--line);min-height:132px;color:var(--ink);background:var(--surface);text-align:left;border-radius:13px;align-content:start;gap:6px;padding:14px;display:grid;position:relative}.layout-choice:hover,.theme-choice:hover{border-color:color-mix(in srgb, var(--blue) 55%, var(--line));transform:translateY(-1px)}.layout-choice.active,.theme-choice.active{border-color:var(--blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 13%, transparent)}.layout-choice>svg,.theme-choice>svg{color:var(--blue);position:absolute;top:10px;right:10px}.layout-choice small,.theme-choice small{color:var(--muted);line-height:1.45}.layout-miniature{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;grid-template-rows:1fr 1fr;grid-template-columns:28% 1fr;gap:4px;height:50px;margin-bottom:3px;padding:5px;display:grid}.layout-miniature i{background:color-mix(in srgb, var(--blue) 24%, var(--surface));border-radius:5px;display:block}.layout-miniature i:first-child{background:var(--sidebar-color);grid-row:1/-1}.layout-miniature.sharp,.layout-miniature.sharp i{border-radius:1px}.layout-miniature.material{box-shadow:inset 0 0 0 1px var(--line);border:0}.theme-choice-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;display:grid}.theme-swatch-row{gap:4px;margin-bottom:8px;display:flex}.theme-swatch-row i{border:1px solid #7f7f7f47;border-radius:5px;width:31px;height:18px}.size-preset-row{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.size-preset-row button{min-height:var(--control-height);border:1px solid var(--line);color:var(--ink);background:var(--surface);font-weight:var(--type-emphasis-weight);border-radius:10px}.size-preset-row button.active{color:#fff;border-color:var(--blue);background:var(--blue)}.scale-settings-content{gap:15px;display:grid}.segmented-control{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex-wrap:wrap;gap:4px;padding:4px;display:inline-flex}.segmented-control button{min-height:max(30px, calc(var(--control-height) - 6px));color:var(--muted);box-shadow:none;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);background:0 0;border:1px solid #0000;border-radius:8px;padding:0 12px;line-height:1.1}.segmented-control button:hover:not(:disabled){color:var(--ink);background:var(--surface);border-color:color-mix(in srgb, var(--line) 82%, var(--ink))}.segmented-control button.active{color:#fff;background:var(--blue);border-color:var(--blue);box-shadow:0 3px 9px color-mix(in srgb, var(--blue) 22%, transparent)}.range-field{color:var(--muted);font-size:var(--type-label-size);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.range-field span{align-items:center;gap:6px;display:inline-flex}.range-field input{width:100%;accent-color:var(--blue)}.experimental-warning{border-left:4px solid var(--amber);color:var(--ink);background:var(--amber-soft);border-radius:7px;padding:11px 13px;line-height:1.45}.theme-preview-grid{grid-template-columns:minmax(220px,.65fr) 1fr;align-items:stretch;gap:14px;display:grid}.theme-preview-kpi{margin:0}.theme-preview-table{border:1px solid var(--line);border-radius:12px;gap:0;display:grid;overflow:hidden}.theme-preview-table>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:12px 14px;display:flex}.theme-preview-table .button{justify-self:end;margin:12px}.info-tooltip{z-index:1;color:var(--muted);vertical-align:middle;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid;position:relative;width:30px!important;height:30px!important;margin:-5px 0!important}.info-tooltip:hover,.info-tooltip:focus-visible,.info-tooltip.is-open{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, transparent);outline:none}.info-tooltip-portal{z-index:10000;color:#fff;width:min(320px,100vw - 24px);font-size:var(--type-label-size);pointer-events:none;background:#101b2d;border:1px solid #ffffff1f;border-radius:10px;padding:11px 13px;line-height:1.5;position:fixed;transform:translate(-50%,-100%);box-shadow:0 16px 36px #00000047}.info-tooltip-portal.bottom{transform:translate(-50%)}.info-tooltip-portal:after{content:"";background:#101b2d;width:11px;height:11px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.info-tooltip-portal.bottom:after{top:-6px;bottom:auto}.lead-list-toolbar-v17{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;margin-bottom:10px;display:grid}.lead-list-toolbar-v17 .search-field{margin:0}.lead-potential-filter{min-height:var(--control-height);border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:10px;padding:0 10px}.lead-list-badges,.lead-detail-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lead-status-badge,.lead-potential-badge{min-height:24px;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.lead-status-badge{color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, var(--surface))}.lead-potential-badge.high{color:#9f1239;background:#ffe4e6}.lead-potential-badge.medium{color:#92400e;background:#fef3c7}.lead-potential-badge.low{color:#475569;background:#e2e8f0}:root[data-theme=dark] .lead-potential-badge.high{color:#fecdd3;background:#4c1827}:root[data-theme=dark] .lead-potential-badge.medium{color:#fde68a;background:#4a3514}:root[data-theme=dark] .lead-potential-badge.low{color:#d7e0eb;background:#344152}.modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08101d9e;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal-card{border:1px solid var(--line);width:min(820px,100%);max-height:calc(100vh - 36px);color:var(--ink);background:var(--surface);border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden;box-shadow:0 26px 65px #0000004d}.modal-header,.modal-footer{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.modal-header h2{color:var(--ink);margin:3px 0 0}.modal-footer{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.modal-scroll{min-height:0;overflow-y:auto}.lead-modal-body{gap:0;padding:0 18px 18px;display:grid}.lead-form-section{border-bottom:1px solid var(--line);padding:16px 0}.lead-form-section:last-child{border-bottom:0}.lead-form-section h3{color:var(--ink);font-size:var(--type-body-size);margin:0 0 12px}.two-column-field{grid-column:1/-1}.lead-interest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.lead-interest-option{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:10px;min-height:54px;padding:9px 11px;display:flex}.lead-interest-option input{width:18px;height:18px;accent-color:var(--blue)}.lead-interest-option strong,.lead-interest-option small{display:block}.lead-interest-option small{color:var(--muted);margin-top:2px}.lead-followup-row{flex-wrap:wrap;align-items:end;gap:12px;margin-top:12px;display:flex}.compact-field{max-width:150px}.address-status-display{min-height:var(--control-height);border:1px solid var(--line);font-weight:var(--type-emphasis-weight);background:var(--surface-2);border-radius:9px;align-items:center;padding:0 11px;display:flex}.address-status-display.verified{color:var(--green);background:var(--green-soft)}.address-status-display.researched{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface))}.address-status-display.needs_review{color:var(--amber);background:var(--amber-soft)}.field-hint{color:var(--muted);margin-top:5px;line-height:1.4;display:block}.map-popup-card em{font-size:var(--type-label-size);font-style:normal;font-weight:var(--type-emphasis-weight);margin-top:3px;display:block}.map-popup-card em.verified{color:#08775b}.map-popup-card em.review{color:#c2410c}.map-popup-card .map-popup-approve{background:#ea580c}.map-review-row{grid-template-columns:minmax(0,1fr) auto}.map-review-focus{min-width:0;color:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.map-review-focus small{overflow-wrap:anywhere}.map-review-focus em{color:#ea580c;font-size:var(--type-small-size);font-style:normal;font-weight:var(--type-emphasis-weight)}.map-review-focus:hover strong{color:var(--blue)}.product-thumbnail{flex:none;overflow:hidden}.product-thumbnail img{object-fit:contain;width:100%;height:100%}.product-detail-title-wrap{align-items:center;gap:13px;display:flex}.product-detail-image{object-fit:contain;border:1px solid var(--line);background:var(--surface-2);border-radius:11px;flex:none;width:62px;height:62px;padding:4px}.product-image-fallback{color:var(--muted);place-items:center;display:grid}.product-performance-main{align-items:center;gap:10px;min-width:0;display:flex}.product-performance-image{object-fit:contain;border:1px solid var(--line);background:var(--surface-2);border-radius:9px;flex:none;width:44px;height:44px;padding:4px}.product-performance-title{min-width:0}.product-performance-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.master-list .master-item-icon:has(img){overflow:hidden}@media (width<=1180px){.theme-choice-grid{grid-template-columns:repeat(3,minmax(130px,1fr))}}@media (width<=860px){.main-area{width:100%;margin-left:0}.settings-v17-grid{grid-template-columns:1fr}.settings-layout-panel,.settings-theme-panel,.settings-preview-panel,.settings-program-panel{grid-column:auto}.layout-choice-grid{grid-template-columns:1fr}.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.modal-backdrop{place-items:end center;padding:0}.modal-card{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.lead-list-toolbar-v17{grid-template-columns:1fr auto}.lead-list-toolbar-v17 .search-field{grid-column:1/-1}.lead-interest-grid,.theme-preview-grid,.theme-choice-grid{grid-template-columns:1fr}.product-detail-heading{align-items:center}.product-detail-image{width:48px;height:48px}.info-tooltip-portal{width:calc(100vw - 24px)}}.page-content{padding:var(--page-pad-y,20px) var(--page-pad-x,24px) calc(var(--page-pad-y,20px) + 16px)}.sidebar{padding:calc(14px * var(--ui-scale)) calc(12px * var(--ui-scale))}.brand-row{min-height:calc(56px * var(--ui-scale))}.toolbar{gap:calc(10px * var(--ui-scale));padding:calc(10px * var(--ui-scale))}.panel>.settings-content,.panel>.chart-wrap,.panel>.panel-body{padding:var(--panel-pad)}.data-table .table-row{column-gap:calc(12px * var(--ui-scale))}.modal-header,.modal-footer{padding:calc(15px * var(--ui-scale)) calc(18px * var(--ui-scale))}.lead-modal-body{padding-inline:calc(18px * var(--ui-scale))}@media (width<=860px){.page-content{padding:var(--page-pad-y,16px) max(12px, calc(var(--page-pad-x,18px) - 6px)) 32px}}.lead-badge-stack{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.potential-badge{min-height:24px;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 8px;display:inline-flex}.potential-badge.potential-high{color:#9f1239;background:#ffe4e6}.potential-badge.potential-medium{color:#92400e;background:#fef3c7}.potential-badge.potential-low{color:#475569;background:#e2e8f0}:root[data-theme=dark] .potential-badge.potential-high{color:#fecdd3;background:#4c1827}:root[data-theme=dark] .potential-badge.potential-medium{color:#fde68a;background:#4a3514}:root[data-theme=dark] .potential-badge.potential-low{color:#d7e0eb;background:#344152}.brand-mark{border-radius:10px;width:36px;height:36px}html,body,#root{background:var(--app-background);min-height:100%}body{color:var(--ink);background:var(--app-background);font-size:var(--type-body-size)}.app-shell,.main-area,.page-content{background:var(--app-background)}.sidebar{width:var(--sidebar-width-token,244px);padding:calc(12px * var(--density-scale,1));background:var(--sidebar-color)}.topbar{min-height:var(--topbar-height-token,58px);height:auto;padding:calc(7px * var(--density-scale,1)) calc(20px * var(--density-scale,1));color:var(--ink);background:color-mix(in srgb, var(--surface) 94%, transparent);border-color:var(--line)}.page-content{max-width:1700px;padding:var(--page-pad-y) var(--page-pad-x) calc(var(--page-pad-y) + 18px)}.page-header{margin-bottom:calc(15px * var(--density-scale))}.page-header h1,.customer-hero h1{color:var(--ink);font-size:var(--type-page-title-size)}.page-header p,.customer-hero p{font-size:var(--type-label-size)}.panel,.kpi-card,.modal-card,.timeline-card,.contact-card,.master-list>button,.settings-panel,.dashboard-period-panel,.quick-report-card,.lead-list-item{color:var(--ink);background:var(--surface);border-color:var(--line);box-shadow:var(--shadow)}.panel-header{min-height:calc(58px * var(--density-scale));padding:calc(13px * var(--density-scale)) calc(16px * var(--density-scale)) calc(10px * var(--density-scale))}.panel-header h2{color:var(--ink);font-size:var(--type-body-size)}.panel-kicker,.panel-note{font-size:var(--type-small-size)}.kpi-card{min-height:max(92px, calc(104px * var(--density-scale)));padding:calc(12px * var(--density-scale));overflow:visible}.kpi-icon{width:32px;height:32px;margin-bottom:calc(8px * var(--density-scale))}.kpi-label{font-size:var(--type-label-size)}.kpi-value{color:var(--ink);font-size:var(--type-page-title-size)}.kpi-footer{font-size:var(--type-small-size);margin-top:calc(4px * var(--density-scale))}.button{min-height:max(32px, var(--control-height));padding-inline:calc(12px * var(--density-scale));font-size:var(--type-label-size);border-radius:9px}.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--actual) 88%, var(--accent,var(--blue)))}.button.secondary,.sync-button,.fullscreen-button,.update-button{color:var(--ink);background:var(--surface);border-color:var(--line)}.field input,.field select,.field textarea,.select-field,.search-field,.lead-potential-filter,.period-filter-controls select,.admin-filter-grid select,.admin-filter-grid input{min-height:max(32px, var(--control-height));color:var(--ink);background:var(--surface-2);border-color:var(--line);font-size:var(--type-label-size)}.field textarea{min-height:76px;padding:calc(8px * var(--density-scale)) 10px}.field>span,label>span{font-size:var(--type-small-size)}.table-row{min-height:var(--table-row-height);padding-inline:calc(15px * var(--density-scale));font-size:var(--type-small-size)}.table-head{min-height:calc(34px * var(--density-scale));background:var(--surface-2)}.customer-row:hover,.master-list>button:hover,.timeline-card:hover{background:var(--surface-2)}.target-background-area{filter:drop-shadow(0 5px 10px color-mix(in srgb, var(--target) 16%, transparent))}.revenue-line.target{stroke:var(--target);stroke-width:1.5px;stroke-dasharray:none;opacity:.62}.revenue-line.forecast{stroke:var(--forecast);stroke-width:2.2px;stroke-dasharray:8 6;opacity:.95}.revenue-line.actual{stroke:var(--actual);stroke-width:4.4px;opacity:1}.revenue-dot.target{fill:var(--target);opacity:.68}.revenue-dot.forecast{fill:var(--forecast)}.revenue-dot.actual{fill:var(--actual);stroke:var(--surface);stroke-width:2px}.legend-swatch.actual{background:var(--actual)}.legend-swatch.plan{background:var(--forecast)}.legend-swatch.target{background:var(--target)}.revenue-attainment-label{fill:var(--ink);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.customer-year-select{color:var(--muted);align-items:center;gap:8px;display:flex}.customer-year-select select{min-height:32px;color:var(--ink);background:var(--surface-2);border:1px solid var(--line);border-radius:8px;padding:0 9px}:root[data-layout=classic] .app-shell svg{stroke-width:2px}:root[data-layout=sharp] .app-shell svg{stroke-width:1.55px}:root[data-layout=material] .app-shell svg{stroke-width:2.45px}:root[data-layout=sharp] .kpi-icon,:root[data-layout=sharp] .icon-button{border-radius:3px}:root[data-layout=material] .kpi-icon,:root[data-layout=material] .icon-button{border-radius:50%}:root[data-layout=classic]{--radius:15px}:root[data-layout=classic] .panel,:root[data-layout=classic] .kpi-card{border-radius:15px}:root[data-layout=classic] .nav-link{border-radius:10px}:root[data-layout=classic] .nav-icon-shell{background:#ffffff14;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}:root[data-layout=classic] .nav-link.active .nav-icon-shell{background:color-mix(in srgb, var(--blue) 13%, transparent);color:var(--blue)}:root[data-layout=sharp]{--radius:4px}:root[data-layout=sharp] .sidebar{border-right:1px solid color-mix(in srgb, var(--line) 80%, transparent)}:root[data-layout=sharp] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom-width:2px}:root[data-layout=sharp] .panel,:root[data-layout=sharp] .kpi-card,:root[data-layout=sharp] .modal-card,:root[data-layout=sharp] .contact-card,:root[data-layout=sharp] .timeline-card,:root[data-layout=sharp] .master-list>button{border-radius:4px;box-shadow:0 8px 20px #00000024}:root[data-layout=sharp] .panel-header{border-bottom:1px solid color-mix(in srgb, var(--line) 72%, transparent)}:root[data-layout=sharp] .kpi-card{border-left:3px solid}:root[data-layout=sharp] .kpi-card:after{display:none}:root[data-layout=sharp] .nav-link{border:1px solid #0000;border-radius:3px}:root[data-layout=sharp] .nav-link:hover{border-color:#ffffff1f}:root[data-layout=sharp] .nav-link.active{color:var(--ink);background:var(--surface-2);border-color:var(--line);box-shadow:none}:root[data-layout=sharp] .nav-icon-shell{border:1px solid color-mix(in srgb, currentColor 35%, transparent);border-radius:2px;place-items:center;width:28px;height:28px;display:grid}:root[data-layout=sharp] .button,:root[data-layout=sharp] input,:root[data-layout=sharp] select,:root[data-layout=sharp] textarea{border-radius:3px}:root[data-layout=material]{--radius:10px}:root[data-layout=material] .topbar{box-shadow:inset 0 -3px 0 var(--blue)}:root[data-layout=material] .panel,:root[data-layout=material] .kpi-card,:root[data-layout=material] .modal-card{box-shadow:none;background:var(--surface);border:0;border-radius:10px}:root[data-layout=material] .panel-header{border-top:4px solid color-mix(in srgb, var(--blue) 72%, transparent)}:root[data-layout=material] .kpi-card{background:var(--surface-2)}:root[data-layout=material] .kpi-card:after{opacity:.12;width:78px;height:78px;top:-26px;right:-26px}:root[data-layout=material] .nav-link{border-radius:9px}:root[data-layout=material] .nav-link.active{color:var(--ink);background:var(--surface-2);box-shadow:none}:root[data-layout=material] .nav-icon-shell{width:30px;height:30px;color:var(--blue);background:color-mix(in srgb, var(--blue) 18%, transparent);border-radius:50%;place-items:center;display:grid}:root[data-layout=material] .button{box-shadow:none;border-radius:999px}:root[data-layout=material] .field input,:root[data-layout=material] .field select,:root[data-layout=material] .field textarea{border-width:0 0 2px;border-radius:5px 5px 0 0}:root[data-theme=dark] .sidebar{color:var(--ink)}:root[data-theme=dark] .brand-row span,:root[data-theme=dark] .nav-section-label,:root[data-theme=dark] .user-card span{color:var(--muted)}:root[data-theme=dark] .nav-link{color:color-mix(in srgb, var(--ink) 76%, var(--muted))}:root[data-theme=dark] .nav-link:hover{color:var(--ink);background:color-mix(in srgb, var(--surface-3) 72%, transparent)}:root[data-theme=dark] .nav-link.active{color:var(--ink);background:var(--surface-2)}:root[data-theme=dark] .topbar,:root[data-theme=dark] .panel,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .timeline-card,:root[data-theme=dark] .contact-card,:root[data-theme=dark] .master-list>button,:root[data-theme=dark] .customer-row,:root[data-theme=dark] .table-head,:root[data-theme=dark] .month-accordion-summary,:root[data-theme=dark] .month-product-row,:root[data-theme=dark] .product-performance-item,:root[data-theme=dark] .ranking-item,:root[data-theme=dark] .activity-item{color:var(--ink);background:var(--surface);border-color:var(--line)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea,:root[data-theme=dark] .search-field,:root[data-theme=dark] .select-field,:root[data-theme=dark] .button.secondary,:root[data-theme=dark] .sync-button,:root[data-theme=dark] .fullscreen-button{color:var(--ink);background:var(--surface-2);border-color:var(--line)}:root[data-theme=dark] .page-header h1,:root[data-theme=dark] .customer-hero h1,:root[data-theme=dark] h2,:root[data-theme=dark] strong,:root[data-theme=dark] .kpi-value{color:var(--ink)}:root[data-theme=dark] .table-head,:root[data-theme=dark] .customer-row:hover,:root[data-theme=dark] .master-list>button:hover{background:var(--surface-2)}:root[data-theme=dark] .leaflet-popup-content-wrapper,:root[data-theme=dark] .leaflet-popup-tip{background:var(--surface);color:var(--ink)}.admin-report-filter{padding:calc(12px * var(--density-scale));margin-bottom:calc(12px * var(--density-scale));grid-template-columns:auto minmax(0,1fr);align-items:end;gap:18px;display:grid}.admin-filter-grid{align-items:end;gap:calc(8px * var(--density-scale));grid-template-columns:repeat(6,minmax(110px,1fr)) auto;display:grid}.admin-filter-grid label{gap:4px;min-width:0;display:grid}.admin-filter-grid select{border:1px solid var(--line);border-radius:8px;width:100%;padding-inline:8px}.admin-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-dashboard-grid{gap:calc(12px * var(--density-scale));margin-bottom:calc(12px * var(--density-scale));grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);display:grid}.admin-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-cumulative-panel{min-width:0}.admin-data-warning{color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--amber) 35%, var(--line));border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.admin-data-warning strong,.admin-data-warning span{display:block}.admin-data-warning span{color:var(--muted);margin-top:2px}.admin-margin-note{color:var(--blue);background:color-mix(in srgb, var(--blue) 8%, var(--surface));border:1px solid color-mix(in srgb, var(--blue) 28%, var(--line));border-radius:10px;align-items:center;gap:12px;margin-bottom:12px;padding:11px 14px;display:flex}.admin-margin-note strong,.admin-margin-note span{display:block}.admin-margin-note span{color:var(--muted);margin-top:2px}.reporting-year-content{padding:0 calc(16px * var(--density-scale)) calc(16px * var(--density-scale));gap:12px;display:grid}.year-status-badge{font-weight:var(--type-emphasis-weight);border-radius:999px;justify-self:start;padding:5px 9px;display:inline-flex}.year-status-badge.open{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface))}.year-status-badge.closed{color:var(--amber);background:color-mix(in srgb, var(--amber) 13%, var(--surface))}.year-audit-list{border-top:1px solid var(--line);gap:6px;padding-top:6px;display:grid}.year-audit-list>div{border-bottom:1px solid var(--line);grid-template-columns:auto auto;gap:2px 8px;padding:6px 0;display:grid}.year-audit-list small{color:var(--muted);grid-column:1/-1}.ranking-mode-switch{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:3px;padding:3px;display:inline-flex}.ranking-mode-switch button{min-height:28px;color:var(--muted);font-weight:var(--type-emphasis-weight);background:0 0;border:0;border-radius:6px;padding:0 9px}.ranking-mode-switch button.active{color:var(--ink);background:var(--surface);box-shadow:0 2px 7px color-mix(in srgb, var(--ink) 10%, transparent)}.admin-ranking-table{padding:0 calc(14px * var(--density-scale)) calc(14px * var(--density-scale))}.admin-ranking-row{min-height:calc(43px * var(--density-scale));border-top:1px solid var(--line);grid-template-columns:minmax(150px,1.6fr) repeat(3,minmax(90px,.7fr));align-items:center;gap:12px;display:grid}.admin-ranking-row.head{min-height:32px;color:var(--muted);text-transform:uppercase;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.admin-ranking-row>span:not(:first-child){text-align:right}.admin-ranking-row strong,.admin-ranking-row small{display:block}.admin-ranking-row small{color:var(--muted)}.admin-system-list{padding:0 calc(14px * var(--density-scale)) calc(14px * var(--density-scale));display:grid}.admin-system-item{min-height:calc(58px * var(--density-scale));border-top:1px solid var(--line);grid-template-columns:44px minmax(130px,1.4fr) repeat(3,minmax(85px,.65fr));align-items:center;gap:10px;display:grid}.admin-system-item img,.admin-system-item>.product-image-fallback{object-fit:contain;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;width:38px;height:38px;padding:3px}.admin-system-item strong,.admin-system-item small,.admin-system-item b{display:block}.admin-system-item small{color:var(--muted)}.admin-system-item>span:not(.product-image-fallback){text-align:right}.admin-margin-footnote{color:var(--muted);font-size:var(--type-small-size);margin:-7px 14px 12px}.historical-import-panel{grid-column:1/-1}.historical-import-toolbar,.historical-import-options{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.historical-import-options .field{min-width:min(250px,100%)}.historical-mapping-grid{grid-template-columns:repeat(4,minmax(150px,1fr));gap:9px;margin:12px 0;display:grid}.historical-preview-sample{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;max-width:100%;margin:12px 0;overflow-x:auto}.historical-preview-sample>strong{padding:9px 11px;display:block}.historical-preview-sample>div{border-top:1px solid var(--line);grid-template-columns:repeat(10,minmax(90px,1fr));min-width:940px;display:grid}.historical-preview-sample span{border-right:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;padding:7px 9px;overflow:hidden}.admin-doc-links a{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.admin-only-price-grid{align-items:end}.purchase-price-history{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;gap:5px;padding:10px 12px;display:grid}.purchase-price-history>strong{margin-bottom:2px}.purchase-price-history>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding-top:5px;display:flex}.purchase-price-history small{color:var(--muted);text-align:right}.fullscreen-button,.update-button{border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 10px;display:inline-flex}.fullscreen-button.active{color:var(--blue);background:color-mix(in srgb, var(--blue) 10%, var(--surface))}:fullscreen .topbar{top:0}.spin{animation:.9s linear infinite v18-spin}@keyframes v18-spin{to{transform:rotate(360deg)}}@media (width<=1320px){.admin-filter-grid{grid-template-columns:repeat(4,minmax(120px,1fr))}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1040px){.admin-report-filter,.admin-dashboard-grid,.admin-detail-grid{grid-template-columns:1fr}.historical-mapping-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (width<=860px){.main-area{width:100%;margin-left:0}.admin-filter-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.fullscreen-button span{display:none}}@media (width<=620px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.historical-mapping-grid{grid-template-columns:1fr}.admin-ranking-row{grid-template-columns:minmax(120px,1fr) repeat(2,minmax(72px,.6fr))}.admin-ranking-row>span:nth-child(2){display:none}.admin-system-item{grid-template-columns:38px minmax(110px,1fr) minmax(80px,.7fr)}.admin-system-item>span:nth-last-child(2),.admin-system-item>span:nth-last-child(3){display:none}}.data-source-panel{grid-column:1/-1}.data-source-notice{border:1px solid color-mix(in srgb, var(--blue,#2563eb) 24%, var(--line));border-radius:var(--radius-md,12px);background:color-mix(in srgb, var(--blue,#2563eb) 7%, var(--surface));color:var(--ink);align-items:center;gap:10px;padding:12px 14px;display:flex}.data-source-create-grid{grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.data-source-restore-row{grid-template-columns:minmax(240px,1fr) auto auto;align-items:end;gap:12px;display:grid}.data-source-list{gap:10px;display:grid}.data-source-row{border:1px solid var(--line);border-radius:var(--radius-md,12px);background:var(--surface);grid-template-columns:minmax(240px,1.2fr) minmax(280px,1fr) auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.data-source-row.active{border-color:color-mix(in srgb, var(--blue,#2563eb) 48%, var(--line));box-shadow:inset 3px 0 0 var(--blue,#2563eb)}.data-source-main{align-items:center;gap:10px;min-width:0;display:flex}.data-source-main>div{min-width:0}.data-source-main strong,.data-source-main small{display:block}.data-source-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-source-main small{color:var(--muted);margin-top:2px}.data-source-indicator{background:#94a3b8;border-radius:999px;flex:none;width:10px;height:10px}.data-source-indicator.ready{background:#16a34a}.data-source-indicator.error{background:#dc2626}.data-source-counts{flex-wrap:wrap;gap:6px;display:flex}.data-source-counts span{background:var(--surface-soft,color-mix(in srgb, var(--surface) 80%, var(--line)));color:var(--muted);font-size:var(--type-small-size);white-space:nowrap;border-radius:999px;padding:4px 8px}.data-source-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.data-source-error{color:var(--danger,#b91c1c);font-size:var(--type-small-size);grid-column:1/-1}.button.danger{border-color:color-mix(in srgb, #dc2626 42%, var(--line));color:#b91c1c;background:color-mix(in srgb, #dc2626 6%, var(--surface))}.button.danger:hover{background:color-mix(in srgb, #dc2626 12%, var(--surface))}@media (width<=1050px){.data-source-row{grid-template-columns:minmax(220px,1fr) minmax(240px,1fr)}.data-source-actions{grid-column:1/-1;justify-content:flex-start}}@media (width<=760px){.data-source-create-grid,.data-source-restore-row,.data-source-row{grid-template-columns:1fr}.data-source-create-grid>.button,.data-source-restore-row>.button{width:100%}.data-source-actions{grid-column:auto}}.data-source-create-grid{grid-template-columns:minmax(210px,1.2fr) minmax(190px,.9fr) minmax(230px,1.1fr) auto}.territory-color-icon{color:#fff;box-shadow:inset 0 0 0 1px #ffffff61,0 2px 8px #0f172a1f}.territory-code-input{grid-template-columns:auto minmax(0,1fr);align-items:stretch;display:grid}.territory-code-input b{border:1px solid var(--line);background:var(--surface-2);min-width:42px;color:var(--navy);border-right:0;border-radius:10px 0 0 10px;place-items:center;display:grid}.territory-code-input input{border-radius:0 10px 10px 0}.territory-code-input input[readonly]{background:var(--surface-2);color:var(--muted)}.territory-color-field{grid-template-columns:48px minmax(0,1fr);gap:8px;display:grid}.territory-color-field input[type=color]{cursor:pointer;min-height:42px;padding:3px}.territory-save-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-top:15px;display:flex}.territory-save-actions .master-save-row{border-top:0;flex:1;margin-top:0;padding-top:0}@media (width<=1120px){.data-source-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-source-create-grid>.button{width:100%}}@media (width<=680px){.territory-save-actions{flex-direction:column-reverse;align-items:stretch}.territory-save-actions>.button{width:100%}}.erp-article-section{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 92%, var(--accent-soft));border-radius:14px;gap:12px;display:grid;overflow:hidden}.erp-article-section>.subsection-heading{margin:0}.erp-article-section .subsection-heading strong{align-items:center;gap:7px;display:flex}.erp-article-editor{grid-template-columns:minmax(170px,.8fr) minmax(220px,1.25fr) auto;align-items:end;gap:10px;padding:0 14px;display:grid}.erp-article-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.erp-article-list{border-top:1px solid var(--line);background:var(--surface);display:grid}.erp-article-list>div:not(.empty-inline){border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:52px;padding:9px 14px;display:grid}.erp-article-list>div:first-child{border-top:0}.erp-article-list>div.inactive{opacity:.62}.erp-article-list strong,.erp-article-list small,.erp-other-mapping-list strong,.erp-other-mapping-list small{display:block}.erp-article-list small,.erp-other-mapping-list small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.erp-article-status{border:1px solid var(--line);color:var(--muted);font-size:var(--type-small-size);white-space:nowrap;border-radius:999px;padding:3px 8px}.erp-article-row-actions{gap:5px;display:flex}.erp-article-row-actions .icon-button{border:1px solid var(--line);background:var(--surface);width:31px;height:31px;color:var(--navy);cursor:pointer;border-radius:9px;place-items:center;display:inline-grid}.erp-article-row-actions .icon-button:hover{background:var(--surface-2)}.erp-article-row-actions .icon-button.danger{color:var(--red)}.erp-article-row-actions .icon-button:disabled{opacity:.45;cursor:not-allowed}.erp-other-mappings{border:1px dashed var(--line);background:var(--surface);border-radius:11px;margin:0 14px 14px}.erp-other-mappings summary{color:var(--navy);font-weight:var(--type-emphasis-weight);cursor:pointer;align-items:center;gap:7px;padding:10px 12px;display:flex}.erp-other-mappings>.form-note{align-items:flex-start;gap:7px;margin:0 12px 10px;display:flex}.erp-other-mapping-list{border-top:1px solid var(--line);display:grid}.erp-other-mapping-list button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.erp-other-mapping-list button:first-child{border-top:0}.erp-other-mapping-list button:hover{background:var(--surface-2)}.majesty-import-panel .settings-content{gap:14px;display:grid}.majesty-file-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.majesty-file-summary>div{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;padding:10px 11px}.majesty-file-summary span,.majesty-file-summary strong{display:block}.majesty-file-summary span{color:var(--muted);font-size:var(--type-small-size)}.majesty-file-summary strong{color:var(--navy);overflow-wrap:anywhere;margin-top:3px}.majesty-import-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.majesty-import-options fieldset{border:1px solid var(--line);border-radius:12px;gap:9px;min-width:0;margin:0;padding:12px;display:grid}.majesty-import-options legend{color:var(--navy);font-weight:var(--type-emphasis-weight);padding:0 6px}.majesty-import-options .form-check-label strong,.majesty-import-options .form-check-label small{display:block}.majesty-import-options .form-check-label small{color:var(--muted);margin-top:2px}.majesty-confirm-scope,.majesty-duplicate-confirm{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:10px 12px}.majesty-preview{gap:12px;display:grid}.majesty-review-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:10px;display:grid;overflow:hidden}.majesty-review-section>.subsection-heading{margin:0}.majesty-article-grid,.majesty-price-grid{display:grid}.majesty-article-row,.majesty-price-row{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.majesty-article-row:first-child,.majesty-price-row:first-child{border-top:0}.majesty-article-row strong,.majesty-article-row small,.majesty-price-row strong,.majesty-price-row small{display:block}.majesty-article-row small,.majesty-price-row small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.majesty-price-row{grid-template-columns:minmax(230px,1fr) minmax(120px,.42fr) minmax(145px,.48fr)}.majesty-price-row label span{color:var(--muted);font-size:var(--type-small-size);margin-bottom:4px;display:block}.majesty-price-action{color:var(--muted);grid-column:2/-1;align-items:center;gap:6px;display:flex}.majesty-apply-actions{justify-content:flex-end;gap:8px}@media (width<=980px){.erp-article-editor{grid-template-columns:1fr 1fr}.erp-article-editor .compact-checkbox{align-self:center}.majesty-file-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.majesty-price-row{grid-template-columns:1fr 1fr}.majesty-price-row>span:first-child,.majesty-price-action{grid-column:1/-1}}@media (width<=680px){.erp-article-editor,.majesty-import-options,.majesty-article-row,.majesty-price-row{grid-template-columns:1fr}.erp-article-editor-actions{justify-content:stretch}.erp-article-editor-actions .button{flex:1}.erp-article-list>div:not(.empty-inline){grid-template-columns:minmax(0,1fr) auto}.erp-article-status{grid-row:2;justify-self:start}.erp-article-row-actions{grid-area:1/2/span 2}.majesty-file-summary{grid-template-columns:1fr}.majesty-price-row>span:first-child,.majesty-price-action{grid-column:auto}}.import-stale-warning{border:1px solid color-mix(in srgb, #d97706 42%, var(--line));background:color-mix(in srgb, #f59e0b 8%, var(--surface));color:color-mix(in srgb, #92400e 80%, var(--text));border-radius:10px;align-items:flex-start;gap:7px;padding:9px 11px;display:flex}.majesty-history-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.majesty-history-section>.subsection-heading{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.majesty-history-section .subsection-heading strong{align-items:center;gap:7px;display:flex}.majesty-history-section>.form-error{margin:10px 12px 0}.majesty-history-list{border-top:1px solid var(--line);display:grid}.majesty-history-list>div:not(.empty-inline){border-top:1px solid var(--line);grid-template-columns:minmax(220px,1.25fr) minmax(180px,.8fr) minmax(170px,.7fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.majesty-history-list>div:first-child{border-top:0}.majesty-history-list span:last-child{text-align:right}.majesty-history-list strong,.majesty-history-list small{display:block}.majesty-history-list small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}@media (width<=760px){.majesty-history-list>div:not(.empty-inline){grid-template-columns:1fr}.majesty-history-list span:last-child{text-align:left}}.majesty-open-drafts{border:1px solid var(--line);background:var(--surface);border-radius:12px;display:grid;overflow:hidden}.majesty-open-drafts>.subsection-heading{margin:0}.majesty-open-drafts .subsection-heading strong{align-items:center;gap:7px;display:flex}.majesty-draft-list{border-top:1px solid var(--line);display:grid}.majesty-draft-list>button{border:0;border-top:1px solid var(--line);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.majesty-draft-list>button:first-child{border-top:0}.majesty-draft-list>button:hover,.majesty-draft-list>button.active{background:var(--surface-2)}.majesty-draft-list strong,.majesty-draft-list small{display:block}.majesty-draft-list small{color:var(--muted);margin-top:2px}.majesty-config-grid{grid-template-columns:minmax(220px,.7fr) minmax(280px,1.3fr);gap:12px;display:grid}.majesty-config-grid>label,.majesty-config-grid>fieldset{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;margin:0;padding:10px 12px}.majesty-config-grid>label>span,.majesty-config-grid legend{color:var(--muted);font-weight:var(--type-emphasis-weight);margin-bottom:6px;display:block}.majesty-config-grid fieldset{gap:8px;display:grid}.majesty-customer-review-list{display:grid}.majesty-customer-review-list .form-check{border-top:1px solid var(--line);padding:10px 12px}.majesty-customer-review-list .form-check:first-child{border-top:0}.majesty-customer-review-list strong,.majesty-customer-review-list small{display:block}.majesty-customer-review-list small{color:var(--muted);margin-top:2px}.majesty-price-row .button{place-self:end stretch}@media (width<=760px){.majesty-config-grid{grid-template-columns:1fr}.majesty-draft-list>button{flex-direction:column;align-items:flex-start}}.majesty-draft-list .status-badge.warning{color:var(--amber);background:var(--amber-soft)}.majesty-draft-list .status-badge.success{color:var(--green);background:var(--green-soft)}.field input,.field select,.select-field select,.period-filter-controls select,.admin-filter-grid select,.calendar-filter-bar select,.product-group-editor select,.majesty-article-row select,.majesty-config-grid select{height:max(32px, var(--control-height));min-height:max(32px, var(--control-height));line-height:1.05}.field input{padding-block:0;padding-inline:9px}.field select,.select-field select,.period-filter-controls select,.admin-filter-grid select,.calendar-filter-bar select,.product-group-editor select,.majesty-article-row select,.majesty-config-grid select{vertical-align:middle;padding-block:0;padding-inline:9px 28px}.segmented-control button,.button,.icon-button,.master-tabs button,.visit-contact-tabs button,.calendar-view-switch button,.ranking-mode-switch button{appearance:none;font-family:inherit}.master-page-actions{justify-content:flex-end;margin:-8px 0 10px;display:flex}.master-filter-row{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;padding:0 10px 10px;display:grid}.master-filter-row select{min-width:0}.product-price-rule{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:flex-start;padding:10px 12px}.product-price-rule span,.product-price-rule strong,.product-price-rule small{display:block}.product-price-rule small{color:var(--muted);font-weight:var(--type-body-weight);margin-top:3px}.product-attribute-section{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;padding:12px;display:grid}.product-attribute-boolean{min-height:var(--control-height);align-self:end}.customer-price-history-list>details{border-top:1px solid var(--line)}.customer-price-history-list>details:first-child{border-top:0}.customer-price-history-list summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;min-height:56px;padding:10px 16px;display:grid}.customer-price-history-list summary>span:last-child{text-align:right}.customer-price-history-list summary strong,.customer-price-history-list summary small{display:block}.customer-price-history-list summary small{color:var(--muted);margin-top:3px}.customer-price-history-rows{border-top:1px solid var(--line);background:var(--surface-2)}.customer-price-history-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 16px;display:grid}.customer-price-history-row:first-child{border-top:0}.customer-price-history-row strong,.customer-price-history-row small{display:block}.customer-price-history-row small{color:var(--muted)}.customer-price-history-actions{align-items:center;gap:6px;display:flex}.product-attribute-definition-list{border:1px solid var(--line);border-radius:12px;display:grid;overflow:hidden}.product-attribute-definition-row{border-top:1px solid var(--line);grid-template-columns:34px minmax(150px,1fr) minmax(130px,.55fr) minmax(220px,1fr) auto auto auto;align-items:end;gap:10px;padding:10px 12px;display:grid}.product-attribute-definition-row:first-child{border-top:0}.product-attribute-slot{width:28px;height:28px;color:var(--blue);background:var(--blue-soft);font-weight:var(--type-emphasis-weight);border-radius:8px;align-self:center;place-items:center;display:grid}.product-attribute-options textarea{resize:vertical;min-height:62px}.product-attribute-order-actions{align-self:center;gap:4px;display:flex}.product-attribute-order-actions .icon-button{font-size:var(--type-section-title-size);font-weight:var(--type-emphasis-weight)}.map-panel{position:relative}.map-manual-banner{z-index:500;border:1px solid color-mix(in srgb, #0f766e 45%, var(--line));color:#0f766e;background:#d0fbf2;border-radius:10px;align-items:center;gap:9px;width:min(620px,100% - 28px);padding:9px 12px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0f172a29}.map-manual-banner span,.map-manual-banner strong{display:block}.manual-placement-active .customer-map{cursor:crosshair}.map-manual-editor{border:1px solid color-mix(in srgb, #0f766e 42%, var(--line));background:color-mix(in srgb, #ccfbf1 42%, var(--surface));border-radius:11px;gap:8px;margin:12px 18px 0;padding:11px;display:grid}.map-manual-editor strong,.map-manual-editor small{display:block}.map-manual-editor small{color:var(--muted);margin-top:2px}.map-manual-coordinates{color:var(--navy);background:var(--surface);border-radius:8px;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.map-open-cases>div{max-height:460px}.map-open-case-row{border-top:1px solid var(--line);gap:8px;padding:11px;display:grid}.map-open-case-row:first-child{border-top:0}.map-open-case-main strong,.map-open-case-main small,.map-open-case-main em{display:block}.map-open-case-main small{color:var(--muted);overflow-wrap:anywhere;margin-top:3px}.map-open-case-main em{color:#c2410c;font-style:normal;font-weight:var(--type-emphasis-weight);margin-top:4px}.map-case-actions{flex-wrap:wrap;gap:6px;display:flex}.map-case-actions .button{min-height:31px}@media (width<=1050px){.product-attribute-definition-row{grid-template-columns:34px 1fr 1fr}.product-attribute-options{grid-column:2/-1}}@media (width<=760px){.master-filter-row,.customer-price-history-list summary,.customer-price-history-row{grid-template-columns:1fr}.customer-price-history-list summary>span:last-child{text-align:left}.customer-price-history-actions{justify-content:flex-start}.product-attribute-definition-row{grid-template-columns:32px 1fr;align-items:center}.product-attribute-definition-row>.field,.product-attribute-options{grid-column:1/-1}.map-case-actions .button{width:100%}}.master-filter-row.four-filters{grid-template-columns:repeat(2,minmax(150px,1fr))}.master-filter-row.product-master-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.master-filter-row.product-master-filters select:last-child{grid-column:1/-1}@media (width<=760px){.master-filter-row.product-master-filters{grid-template-columns:1fr}.master-filter-row.product-master-filters select:last-child{grid-column:auto}}.collapsible-master-section{padding:0;display:block;overflow:hidden}.collapsible-master-section>summary::-webkit-details-marker{display:none}.collapsible-master-section>summary{list-style:none}.collapsible-section-summary{cursor:pointer;min-height:58px;color:var(--navy);background:color-mix(in srgb, var(--surface) 94%, var(--accent-soft));grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 14px;display:grid}.collapsible-section-summary:after{content:"›";color:var(--muted);font-size:var(--type-panel-title-size);grid-area:1/3;margin-left:0;line-height:1;transition:transform .16s;transform:rotate(90deg)}.collapsible-master-section[open]>.collapsible-section-summary:after{transform:rotate(-90deg)}.collapsible-master-section[open]>.collapsible-section-summary{border-bottom:1px solid var(--line)}.collapsible-section-summary>span:first-child{min-width:0}.collapsible-section-summary strong,.collapsible-section-summary small{display:block}.collapsible-section-summary strong{align-items:center;gap:7px;display:flex}.collapsible-section-summary small{color:var(--muted);font-weight:var(--type-body-weight);margin-top:3px}.summary-count{border:1px solid var(--line);min-width:28px;color:var(--muted);background:var(--surface);text-align:center;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);border-radius:999px;padding:3px 8px}.collapsible-section-content{gap:12px;padding-top:12px;display:grid}.product-attribute-section.collapsible-master-section{gap:0;padding:0}.product-attribute-fields{padding:12px}.open-article-mappings{border-style:solid;border-color:color-mix(in srgb, var(--amber) 42%, var(--line))}.open-assignment-action{color:var(--blue);font-weight:var(--type-emphasis-weight);white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.erp-other-mapping-list button:disabled{opacity:.55;cursor:not-allowed}.master-filter-row select{width:100%;height:max(32px, var(--control-height));min-height:max(32px, var(--control-height));appearance:none;border:1px solid var(--line);color:var(--ink);background-color:var(--surface-2);background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);font-family:inherit;font-size:var(--type-label-size);font-weight:var(--type-label-weight);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:10px;outline:0;padding:0 32px 0 10px;transition:border-color .15s,box-shadow .15s,background-color .15s}.master-filter-row select:hover{background-color:var(--surface)}.master-filter-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 12%, transparent)}.month-customer-control{gap:7px;min-width:0;display:grid}.month-customer-search{width:100%;min-height:max(32px, var(--control-height))}.month-customer-search input{min-width:0}@media (width<=680px){.collapsible-section-summary{padding:10px 12px}.open-assignment-action{font-size:var(--type-label-size)}}.auth-shell{color:#172235;background:radial-gradient(circle at 14% 16%,#3175d62e,#0000 34%),radial-gradient(circle at 86% 84%,#159b7824,#0000 32%),linear-gradient(145deg,#eef2f7 0%,#f8fafc 48%,#e9eef5 100%);place-items:center;min-height:100dvh;padding:28px;display:grid}.splash-screen{color:#fff;background:linear-gradient(145deg,#18263d,#253a58 56%,#172235)}.splash-card{text-align:center;justify-items:center;animation:.45s both auth-card-in;display:grid}.splash-logo{object-fit:contain;filter:brightness(0)invert();width:min(250px,68vw);max-height:72px;margin-bottom:28px}.splash-mark{color:#fff;background:linear-gradient(145deg,#3d82e6,#245cae);border-radius:24px;place-items:center;width:74px;height:74px;display:grid;box-shadow:0 18px 46px #0e224157}.splash-card h1{font-size:var(--type-page-title-size);letter-spacing:-.035em;margin:22px 0 5px}.splash-card p{color:#b8c6d9;font-size:var(--type-body-size);margin:0}.splash-card>span{color:#8fa0b8;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);letter-spacing:.08em;text-transform:uppercase;margin-top:16px}.splash-spinner,.button-spinner{animation:.8s linear infinite auth-spin}.login-screen{grid-template-columns:minmax(300px,480px) minmax(380px,520px);gap:clamp(24px,6vw,90px)}.login-brand-panel{color:#fff;background:linear-gradient(155deg,#17253d 0%,#263e61 65%,#2f557d 100%);border-radius:30px;flex-direction:column;justify-content:space-between;align-self:stretch;min-height:610px;padding:54px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #15233b33}.login-brand-panel:after{content:"";border:58px solid #ffffff0e;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-140px;right:-145px}.login-brand-panel img{object-fit:contain;object-position:left center;filter:brightness(0)invert();z-index:1;width:min(270px,80%);max-height:75px;position:relative}.login-brand-panel>div{z-index:1;max-width:340px;position:relative}.login-brand-panel span{color:#83b4f5;text-transform:uppercase;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);letter-spacing:.18em}.login-brand-panel h1{font-size:var(--type-page-title-size);letter-spacing:-.055em;margin:8px 0 15px;line-height:.98}.login-brand-panel p{color:#c2cede;font-size:var(--type-body-size);margin:0;line-height:1.65}.login-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #d7dfe9f2;border-radius:26px;width:100%;max-width:500px;padding:clamp(30px,5vw,52px);animation:.42s both auth-card-in;box-shadow:0 25px 70px #19263b24}.login-card-heading{align-items:center;gap:14px;display:flex}.login-security-icon{color:#fff;background:#1d3658;border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 24px #1d365833}.login-card-heading small{color:#3a75c9;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);letter-spacing:.12em;text-transform:uppercase;display:block}.login-card-heading h2{color:#172235;font-size:var(--type-page-title-size);letter-spacing:-.035em;margin:3px 0 0}.login-intro{color:#687487;font-size:var(--type-body-size);margin:23px 0 27px;line-height:1.55}.login-card form{gap:18px;display:grid}.auth-field{gap:7px;display:grid}.auth-field>span{color:#344157;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight)}.auth-text-input,.auth-password-input{color:#7b8797;background:#f8fafc;border:1px solid #dce3ec;border-radius:12px;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:50px;padding:0 14px;transition:border-color .16s,box-shadow .16s,background .16s;display:grid}.auth-text-input{grid-template-columns:22px minmax(0,1fr)}.auth-text-input:focus-within,.auth-password-input:focus-within{background:#fff;border-color:#3775d6;box-shadow:0 0 0 4px #3775d61c}.auth-text-input input,.auth-password-input input{color:#172235;width:100%;min-width:0;height:46px;font-size:var(--type-body-size);background:0 0;border:0;outline:0}.auth-password-input button{color:#6e7989;background:0 0;border:0;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.auth-password-input button:hover{color:#172235;background:#e9eef5}.auth-primary-button,.auth-secondary-button{min-height:49px;font-size:var(--type-body-size);font-weight:var(--type-emphasis-weight);border-radius:12px;justify-content:center;align-items:center;gap:9px;display:inline-flex}.auth-primary-button{color:#fff;background:linear-gradient(135deg,#1c3455,#2f5c8d);border:0;margin-top:4px;box-shadow:0 13px 25px #1d365833}.auth-primary-button:hover:not(:disabled){filter:brightness(1.05);transform:translateY(-1px)}.auth-secondary-button{color:#344157;background:#fff;border:1px solid #dce3ec}.auth-secondary-button:hover{background:#f5f7fa}.auth-error{color:#9d3737;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);background:#fff1f1;border:1px solid #f2c8c8;border-radius:10px;padding:11px 13px;line-height:1.45}.login-footer{color:#7b8797;font-size:var(--type-label-size);border-top:1px solid #e7ebf1;align-items:flex-start;gap:7px;margin-top:25px;padding-top:20px;line-height:1.45;display:flex}.login-footer svg{flex:none;margin-top:1px}.password-change-screen{background:linear-gradient(145deg,#edf2f7,#f8fafc)}.password-change-card{max-width:540px}.password-policy{color:#6e7989;font-size:var(--type-label-size);margin-top:-5px;line-height:1.5}.logout-button{border:1px solid var(--line);height:34px;color:var(--navy);background:var(--surface);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);border-radius:999px;align-items:center;gap:6px;padding:0 11px;display:inline-flex}.logout-button:hover{background:var(--surface-2);border-color:#cbd5e1}.user-password-note{margin:-2px 0 4px}.settings-save-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-card-in{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@media (width<=900px){.login-screen{grid-template-columns:1fr}.login-brand-panel{display:none}.login-card{max-width:520px}}@media (width<=620px){.auth-shell{padding:15px}.login-card{border-radius:20px;padding:27px 20px}.login-card-heading h2{font-size:var(--type-panel-title-size)}.logout-button span{display:none}.logout-button{justify-content:center;width:34px;padding:0}.user-login-fields{grid-template-columns:1fr}}.compact-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.compact-settings-grid .settings-wide-panel{grid-column:1/-1}.compact-settings-content{gap:12px;padding:0 17px 17px;display:grid}.two-up-settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.compact-device-summary{min-height:44px;margin:0;padding:8px 10px}.compact-range{margin:0}.compact-color-control{gap:5px;min-width:0;display:grid}.compact-color-control>span:first-child{color:var(--muted);font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.compact-color-control>span:last-child{grid-template-columns:39px minmax(0,1fr);gap:7px;display:grid}.compact-color-control input[type=color]{border:1px solid var(--line);background:var(--surface);border-radius:8px;width:39px;height:36px;padding:2px}.compact-color-control input[type=text]{border:1px solid var(--line);min-width:0;height:36px;color:var(--ink);background:var(--surface-2);border-radius:8px;padding:0 9px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.color-settings-grid .compact-color-control:first-child{grid-column:1/2}.typography-editor{padding:0 17px 17px;overflow-x:auto}.typography-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.3fr) 100px 115px 90px minmax(180px,1.2fr);align-items:center;gap:10px;min-width:830px;min-height:51px;padding:7px 9px;display:grid}.typography-row:last-child{border-bottom:0}.typography-head{min-height:36px;color:var(--muted);background:var(--surface-2);font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);text-transform:uppercase;letter-spacing:.04em}.typography-row>label:not(.typography-italic){grid-template-columns:1fr auto;align-items:center;gap:4px;display:grid}.typography-row input[type=number],.typography-row select{border:1px solid var(--line);width:100%;height:35px;color:var(--ink);background:var(--surface);border-radius:8px;padding:0 8px}.typography-italic{align-items:center;gap:6px;display:inline-flex}.typography-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);overflow:hidden}.design-choice-columns{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;padding:0 17px 17px;display:grid}.compact-layout-grid,.compact-theme-grid{gap:8px;display:grid}.compact-choice-button{border:1px solid var(--line);min-height:66px;color:var(--ink);background:var(--surface);text-align:left;border-radius:10px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.compact-choice-button strong,.compact-choice-button small{display:block}.compact-choice-button small{color:var(--muted);margin-top:2px}.compact-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-theme-button{border:1px solid var(--line);min-height:62px;color:var(--ink);background:var(--surface);text-align:left;border-radius:10px;align-content:center;gap:6px;padding:9px;display:grid}.compact-theme-button .theme-swatch-row{margin:0}.splash-logo{filter:none;width:min(360px,78vw);max-height:105px;margin-bottom:25px}.splash-card{background:#ffffff0e;border:1px solid #ffffff21;border-radius:28px;padding:34px 38px;box-shadow:0 24px 70px #00000038}@media (width<=900px){.compact-settings-grid{grid-template-columns:1fr}.compact-settings-grid .settings-wide-panel{grid-column:1}.design-choice-columns{grid-template-columns:1fr}}@media (width<=620px){.two-up-settings-fields,.color-settings-grid,.compact-theme-grid{grid-template-columns:1fr}.splash-card{padding:28px 20px}}.data-management-tabs{border:1px solid var(--line);background:var(--surface);border-radius:13px;gap:7px;margin:0 0 14px;padding:5px;display:flex;overflow-x:auto}.data-management-tabs button{min-height:39px;color:var(--muted);font-family:inherit;font-weight:var(--type-emphasis-weight);white-space:nowrap;background:0 0;border:0;border-radius:9px;flex:1 0 auto;justify-content:center;align-items:center;gap:7px;padding:0 15px;display:inline-flex}.data-management-tabs button:hover{color:var(--ink);background:var(--surface-2)}.data-management-context{grid-template-columns:minmax(210px,.9fr) minmax(190px,.75fr) minmax(250px,1.15fr) 105px minmax(170px,.7fr);align-items:end;gap:10px;margin-bottom:14px;padding:13px;display:grid}.data-management-context .search-field{min-height:var(--control-height)}.data-management-year select{min-width:100px}.data-management-context-meta{min-height:var(--control-height);border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.data-management-context-meta>span{text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-weight:var(--type-emphasis-weight);overflow:hidden}.data-management-context-meta>strong{color:var(--amber);white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.annual-values-panel{overflow:hidden}.annual-values-header{align-items:center}.annual-values-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.annual-values-toolbar{grid-template-columns:minmax(230px,.55fr) minmax(320px,1.45fr);align-items:center;gap:10px;padding:0 16px 13px;display:grid}.annual-values-rule{border:1px solid color-mix(in srgb, var(--green) 28%, var(--line));min-height:38px;color:var(--muted);background:color-mix(in srgb, var(--green-soft) 32%, var(--surface));border-radius:9px;align-items:center;gap:8px;padding:8px 11px;display:flex}.annual-values-rule svg{color:var(--green);flex:none}.annual-values-message{margin:0 16px 11px}.annual-values-scroll{border-top:1px solid var(--line);background:var(--surface);width:100%;max-height:min(68vh,820px);overflow:auto}.annual-values-grid{grid-template-columns:270px repeat(12,minmax(148px,1fr));min-width:2110px;display:grid}.annual-values-grid-head{z-index:8;min-height:60px;color:var(--navy);background:var(--surface-2);box-shadow:0 1px 0 var(--line);position:sticky;top:0}.annual-values-row{border-top:1px solid var(--line);min-height:82px}.annual-product-cell{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-width:0;padding:9px 12px;display:flex}.annual-product-cell>span{color:var(--accent);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.annual-product-cell>strong{text-overflow:ellipsis;white-space:nowrap;margin:2px 0;overflow:hidden}.annual-product-cell>small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.annual-sticky-cell{z-index:4;background:inherit;box-shadow:1px 0 0 var(--line);position:sticky;left:0}.annual-values-grid-head .annual-sticky-cell{z-index:10;background:var(--surface-2)}.annual-month-head{border-right:1px solid var(--line);text-align:center;place-content:center;gap:3px;padding:8px;display:grid}.annual-month-head strong{font-size:var(--type-section-title-size)}.annual-month-head span{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-label-weight)}.annual-value-pair{border-right:1px solid var(--line);align-content:center;gap:5px;padding:8px;display:grid;position:relative}.annual-value-pair>label{border:1px solid #0000;border-radius:7px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:4px;min-width:0;padding:2px;display:grid}.annual-value-pair>label.changed{border-color:color-mix(in srgb, var(--accent) 48%, var(--line));background:color-mix(in srgb, var(--accent-soft) 45%, transparent)}.annual-value-pair>label>span{width:18px;height:25px;color:var(--muted);background:var(--surface-2);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);border-radius:5px;place-items:center;display:grid}.annual-value-pair input{border:1px solid var(--line);width:100%;min-width:0;height:30px;color:var(--ink);background:var(--surface);font-variant-numeric:tabular-nums;border-radius:6px;outline:0;padding:0 6px}.annual-value-pair input:focus{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 13%, transparent)}.annual-value-pair input:disabled{opacity:.65;cursor:not-allowed}.annual-value-pair.missing-price{background:repeating-linear-gradient(135deg, transparent, transparent 8px, color-mix(in srgb, var(--amber-soft) 30%, transparent) 8px, color-mix(in srgb, var(--amber-soft) 30%, transparent) 16px)}.annual-value-pair>small{color:var(--amber);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);position:absolute;bottom:2px;right:5px}.annual-values-empty{color:var(--muted);text-align:center;padding:34px}.data-management-imports,.data-transfer-stack{gap:14px;display:grid}.data-export-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:15px;display:grid}.data-export-row .form-note{margin:0}.data-management-special-layout{grid-template-columns:minmax(360px,.85fr) minmax(440px,1.15fr);align-items:start;gap:14px;display:grid}.special-month-selector{grid-template-columns:repeat(6,minmax(45px,1fr));gap:5px;display:grid}.special-month-selector button{border:1px solid var(--line);min-height:34px;color:var(--muted);background:var(--surface);font-family:inherit;font-weight:var(--type-emphasis-weight);border-radius:8px}.special-month-selector button.active{border-color:var(--accent);color:#fff;background:var(--accent)}.special-revenue-year-list{gap:0;padding-top:0;display:grid}.special-revenue-month{border-top:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:10px;padding:9px 0;display:grid}.special-revenue-month:first-child{border-top:0}.special-revenue-month>strong{color:var(--accent)}.special-revenue-month>div{gap:5px;display:grid}.special-revenue-month span{background:var(--surface-2);border-radius:7px;justify-content:space-between;gap:10px;padding:5px 7px;display:flex}.special-revenue-month span b{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.special-revenue-month span small{white-space:nowrap}.special-revenue-month em{color:var(--muted);font-style:normal}@media (width<=1050px){.data-management-context{grid-template-columns:repeat(2,minmax(0,1fr))}.data-management-special-layout{grid-template-columns:1fr}}@media (width<=720px){.data-management-context,.annual-values-toolbar,.data-export-row{grid-template-columns:1fr}.data-management-tabs button{flex:none}.annual-values-header{align-items:flex-start}.annual-values-actions{justify-content:flex-start}.annual-values-grid{grid-template-columns:220px repeat(12,minmax(140px,1fr));min-width:1900px}.special-month-selector{grid-template-columns:repeat(4,minmax(45px,1fr))}}.customer-territory-section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.territory-change-form{grid-template-columns:minmax(180px,.8fr) minmax(150px,.55fr) minmax(240px,1.2fr) auto;align-items:end;gap:10px;display:grid}.territory-change-reason{min-width:0}.territory-change-preview{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent-soft) 50%, var(--surface));border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;margin:12px 0;padding:12px;display:grid}.territory-change-preview>strong{align-items:center;gap:7px;display:flex}.territory-change-preview>div{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.territory-change-preview>div span{color:var(--muted);background:var(--surface);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);border-radius:999px;padding:4px 8px}.territory-history-list{gap:6px;margin-top:12px;display:grid}.territory-history-row{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:10px minmax(180px,.75fr) minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;display:grid}.territory-history-color{border-radius:999px;width:8px;height:34px}.territory-history-row>span:not(.territory-history-color){gap:2px;display:grid}.territory-history-row small{color:var(--muted)}.majesty-customer-assignments .majesty-customer-assignment-list{gap:7px;display:grid}.majesty-customer-assignment-row{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:minmax(240px,1fr) minmax(250px,.8fr) auto;align-items:end;gap:12px;padding:10px;display:grid}.majesty-customer-assignment-row.reassigned{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--surface))}.majesty-customer-assignment-row>span{gap:3px;display:grid}.majesty-customer-assignment-row>span small{color:var(--muted)}.majesty-customer-assignment-row label{gap:4px;display:grid}.majesty-customer-assignment-row label>span{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.majesty-customer-assignment-row select{width:100%}.territory-attribution-filter{min-width:210px}.territory-attribution-filter small{max-width:260px;color:var(--muted);font-size:var(--type-small-size);line-height:1.25}@media (width<=1100px){.territory-change-form{grid-template-columns:repeat(2,minmax(0,1fr))}.territory-change-form .button{align-self:end}.majesty-customer-assignment-row{grid-template-columns:1fr;align-items:stretch}}@media (width<=720px){.territory-change-form,.territory-change-preview{grid-template-columns:1fr}.territory-change-preview>div{grid-column:auto}.territory-history-row{grid-template-columns:8px 1fr}.territory-history-row>span:last-child{grid-column:2}.territory-attribution-filter{grid-column:1/-1}}.year-toolbar-select{align-items:center;gap:.55rem;margin-left:auto;display:flex}.year-toolbar-select span{color:var(--muted);font-size:.76rem;font-weight:650}.year-toolbar-select select{min-width:6.2rem}.year-comparison-selector{border:1px solid var(--line);background:var(--surface-2);border-radius:.8rem;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.65rem .8rem;display:flex}.year-comparison-selector>span{color:var(--muted);margin-right:.2rem;font-size:.78rem;font-weight:700}.year-comparison-selector label{cursor:pointer;align-items:center;gap:.35rem;font-size:.82rem;display:flex}.year-comparison-selector input{accent-color:var(--accent)}.year-comparison-panel{margin:calc(-1 * var(--space-1)) 0 var(--space-3);overflow:hidden}.year-comparison-summary{padding:0 var(--panel-pad) var(--panel-pad);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.65rem;display:grid}.year-comparison-summary>article{border:1px solid var(--line);background:var(--surface-2);border-radius:.8rem;gap:.2rem;min-width:0;padding:.8rem .9rem;display:grid}.year-comparison-summary strong,.year-comparison-summary span,.year-comparison-summary small,.year-comparison-summary em{display:block}.year-comparison-summary strong{margin-bottom:.15rem}.year-comparison-summary span{font-weight:700}.year-comparison-summary small{color:var(--muted)}.year-comparison-summary em{color:var(--accent-ink);margin-top:.25rem;font-style:normal;font-weight:750}.year-comparison-chart{min-width:0;overflow-x:auto}.year-comparison-chart svg{width:100%;min-width:620px;height:auto;display:block}.year-comparison-legend{flex-wrap:wrap;gap:.7rem 1rem;margin-bottom:.6rem;display:flex}.year-comparison-legend span{grid-template-columns:10px auto;align-items:center;column-gap:.4rem;display:grid}.year-comparison-legend i{border-radius:50%;grid-row:1/span 2;width:10px;height:10px}.year-comparison-legend small{color:var(--muted);font-size:.68rem}.year-comparison-grid{stroke:var(--line);stroke-width:1px}.year-comparison-axis{fill:var(--muted);font-size:10px}.year-comparison-line{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.year-comparison-line.forecast{stroke-width:2px;stroke-dasharray:7 5;opacity:.68}.year-comparison-dot{stroke:var(--surface);stroke-width:1.5px}.direct-revenue-badge{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent);border-radius:999px;align-items:center;padding:.2rem .48rem;font-size:.72rem;font-weight:700;display:inline-flex}.revenue-input{text-align:right;width:100%;min-width:7rem}.master-edit-toolbar{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;justify-content:flex-end;align-items:center;gap:12px;min-height:54px;margin:0 20px 12px;padding:9px 11px;display:flex}.master-edit-toolbar>span{color:var(--muted);font-size:var(--type-small-size);margin-right:auto}.master-fieldset.readonly input,.master-fieldset.readonly select,.master-fieldset.readonly textarea,.master-fieldset.readonly button{opacity:.92}.master-fieldset.readonly .master-save-row,.master-fieldset.readonly .territory-save-actions,.master-fieldset.readonly .product-image-editor button,.master-fieldset.readonly .customer-territory-section button{display:none}.personal-area-page{gap:16px;display:grid}.personal-hero{justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.personal-profile-summary{align-items:center;gap:16px;min-width:0;display:flex}.personal-profile-summary>div:last-child{min-width:0}.personal-profile-summary span,.personal-profile-summary p{color:var(--muted)}.personal-profile-summary h1{color:var(--navy);margin:2px 0 4px;font-size:clamp(1.35rem,2vw,1.8rem)}.personal-profile-summary p{margin:0}.personal-avatar{color:#fff;background:var(--accent);cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:62px;height:62px;font-size:1.05rem;font-weight:800;display:grid;position:relative;overflow:visible}.personal-avatar.large{width:82px;height:82px;overflow:hidden}.personal-avatar img,.user-card .avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.personal-avatar>i{border:2px solid var(--surface);width:24px;height:24px;color:var(--navy);background:var(--surface);box-shadow:var(--elevation-1);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.personal-open-count{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));min-width:130px;color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface));border-radius:12px;align-items:center;gap:10px;padding:11px 14px;display:flex}.personal-open-count strong,.personal-open-count span{display:block}.personal-open-count strong{color:var(--navy);font-size:1.25rem}.personal-open-count span{color:var(--muted);font-size:var(--type-small-size)}.personal-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.personal-task-panel{min-width:0;padding-bottom:14px}.personal-task-list{gap:7px;padding:0 16px;display:grid}.personal-task{border:1px solid var(--line);min-height:58px;color:inherit;background:var(--surface-2);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;text-decoration:none;display:grid}.personal-task>i{text-align:center;border-radius:999px;min-width:70px;padding:4px 7px;font-size:.7rem;font-style:normal;font-weight:800}.personal-task>i.overdue{color:#991b1b;background:#fee2e2}.personal-task>i.today{color:#92400e;background:#fef3c7}.personal-task>i.upcoming{color:#1d4ed8;background:#dbeafe}.personal-task strong,.personal-task span{display:block}.personal-task span{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.personal-task>button{border:1px solid var(--line);width:32px;height:32px;color:var(--accent);background:var(--surface);cursor:pointer;border-radius:9px;place-items:center;display:grid}.personal-summary-link{border:1px solid var(--line);color:inherit;background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;margin:0 16px 8px;padding:12px;text-decoration:none;display:flex}.personal-summary-link strong,.personal-summary-link span{display:block}.personal-summary-link strong{color:var(--navy);font-size:1.15rem}.personal-summary-link span{color:var(--muted);font-size:var(--type-small-size)}.personal-profile-editor{padding-bottom:18px}.personal-profile-form{grid-template-columns:auto minmax(180px,1fr) auto auto;align-items:end;gap:12px;padding:0 18px;display:grid}.personal-profile-form label{gap:5px;display:grid}.personal-profile-form label span{color:var(--muted);font-size:var(--type-small-size);font-weight:700}.personal-profile-form input{min-height:40px}.personal-profile-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.personal-loading{justify-content:center;align-items:center;gap:9px;min-height:120px;display:flex}.empty-state.compact{margin:8px 0;padding:16px}.mail-settings-panel{grid-column:1/-1}.mail-status-card{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:auto 1fr;gap:3px 12px;padding:12px 14px;display:grid}.mail-status-card>span{border-radius:999px;grid-row:1/span 2;align-self:center;padding:4px 8px;font-size:.72rem;font-weight:800}.mail-status-card.configured>span{color:#166534;background:#dcfce7}.mail-status-card.missing>span{color:#991b1b;background:#fee2e2}.mail-status-card small{color:var(--muted)}.mail-log-list{gap:6px;margin-top:12px;display:grid}.mail-log-list>div{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:8px 10px;display:grid}.mail-log-list i{border-radius:50%;place-items:center;width:26px;height:26px;font-size:.68rem;font-style:normal;font-weight:800;display:grid}.mail-log-list i.sent{color:#166534;background:#dcfce7}.mail-log-list i.failed{color:#991b1b;background:#fee2e2}.mail-log-list strong,.mail-log-list small{display:block}.mail-log-list small{color:var(--muted)}.user-card .avatar{overflow:hidden}@media (width>=621px) and (width<=1100px){.dashboard-period-panel{grid-template-columns:minmax(150px,.36fr) minmax(0,1.64fr);align-items:end;gap:10px 14px;min-height:0;padding:11px 13px;display:grid}.period-filter-title{align-self:center}.period-filter-title span{display:none}.period-filter-controls{grid-template-columns:repeat(3,minmax(92px,1fr));justify-content:stretch;gap:7px;width:100%;display:grid}.period-filter-controls label{min-width:0}.period-filter-controls select{width:100%;min-width:0}.period-filter-controls .dashboard-product-filter{grid-column:span 2}.period-filter-controls .button{align-self:end}.dashboard-period-panel>.year-comparison-selector{grid-column:1/-1;width:100%}}@media (width<=760px){.personal-hero{align-items:flex-start}.personal-dashboard-grid{grid-template-columns:1fr}.personal-profile-form{grid-template-columns:auto 1fr;align-items:center}.personal-profile-form>.button{grid-column:2}}@media (width<=520px){.personal-hero{flex-direction:column}.personal-open-count{width:100%}.personal-task{grid-template-columns:1fr auto}.personal-task>i{grid-column:1/-1;justify-self:start}.master-edit-toolbar{flex-wrap:wrap;align-items:flex-start}.master-edit-toolbar>span{order:2;width:100%}}.personal-communication-counts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px;display:grid}.personal-communication-counts .personal-summary-link{margin:0}.personal-communication-preview{gap:6px;padding:2px 16px 0;display:grid}.personal-preview-item{border:1px solid var(--line);min-width:0;color:inherit;background:var(--surface);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.personal-preview-item>svg{color:var(--accent);margin-top:2px}.personal-preview-item strong,.personal-preview-item small{display:block}.personal-preview-item strong{color:var(--navy);font-size:var(--type-small-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.personal-preview-item small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:.75rem;line-height:1.35;display:-webkit-box;overflow:hidden}.personal-preview-item.news.important{border-color:color-mix(in srgb,#dc2626 30%,var(--line));background:color-mix(in srgb,#dc2626 4%,var(--surface))}@media (width<=520px){.personal-communication-counts{grid-template-columns:1fr}}@media (width>=761px) and (width<=1100px){.admin-report-filter{grid-template-columns:minmax(135px,.28fr) minmax(0,1.72fr);align-items:end;gap:10px 14px;min-height:0;padding:11px 13px}.admin-report-filter .period-filter-title{align-self:center}.admin-report-filter .period-filter-title span{display:none}.admin-filter-grid{grid-template-columns:repeat(4,minmax(92px,1fr));gap:7px;width:100%}.admin-filter-grid label,.admin-filter-grid select{min-width:0}.admin-filter-grid .button{min-height:39px}.admin-report-filter>.year-comparison-selector{grid-column:1/-1;width:100%}}.product-information-layout{grid-template-columns:minmax(270px,.62fr) minmax(0,1.38fr);align-items:start;gap:14px;display:grid}.product-information-list{min-width:0;overflow:hidden}.product-information-list-scroll{max-height:calc(100dvh - 260px);padding-bottom:max(8px,env(safe-area-inset-bottom));overflow-y:auto}.product-information-list-scroll>button{border:0;border-top:1px solid var(--line);width:100%;min-height:66px;color:inherit;background:var(--surface);text-align:left;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.product-information-list-scroll>button:hover{background:var(--surface-2)}.product-information-list-scroll>button.active{background:color-mix(in srgb,var(--accent) 9%,var(--surface));box-shadow:inset 3px 0 0 var(--accent)}.product-information-list-scroll strong,.product-information-list-scroll small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.product-information-list-scroll small{color:var(--muted);margin-top:3px}.product-info-list-image{width:43px;height:43px;color:var(--accent);background:var(--surface-2);border-radius:10px;place-items:center;display:grid;overflow:hidden}.product-info-list-image img{object-fit:cover;width:100%;height:100%}.product-information-detail{min-width:0;padding-bottom:18px;overflow:hidden}.product-information-hero{border-bottom:1px solid var(--line);background:linear-gradient(145deg,color-mix(in srgb,var(--accent-soft) 42%,var(--surface)),var(--surface));grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:22px;padding:20px;display:grid}.product-information-main-image{border:1px solid var(--line);min-height:260px;color:var(--muted);background:#fff;border-radius:16px;place-items:center;display:grid;overflow:hidden}.product-information-main-image img{object-fit:contain;width:100%;height:100%;max-height:390px}.product-information-copy{align-self:center;min-width:0}.product-information-copy h2{color:var(--navy);margin:5px 0 8px;font-size:clamp(1.5rem,2.4vw,2.15rem);line-height:1.08}.product-information-copy>p{color:var(--muted);white-space:pre-line;margin:13px 0 0;line-height:1.6}.product-information-badges{flex-wrap:wrap;gap:6px;display:flex}.product-information-badges span{border:1px solid var(--line);color:var(--accent);background:var(--surface);font-size:var(--type-small-size);border-radius:999px;padding:4px 8px;font-weight:800}.product-information-actions{flex-wrap:wrap;gap:8px;margin-top:17px;display:flex}.product-information-note{color:var(--amber);margin-top:10px;line-height:1.45;display:block}.product-information-state{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);border-radius:10px;justify-content:center;align-items:center;gap:8px;margin:14px 18px 0;padding:12px;display:flex}.product-information-diagnostics{border:1px solid var(--line);color:var(--muted);background:var(--surface-2);font-size:var(--type-small-size);border-radius:10px;margin:12px 18px 0;padding:9px 11px}.product-information-diagnostics>div{grid-template-columns:auto 1fr;gap:9px;margin-top:7px;display:grid}.product-information-statistics{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;padding:16px 18px 0;display:grid}.product-information-statistics article{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;min-width:0;padding:11px 12px}.product-information-statistics span,.product-information-statistics strong{display:block}.product-information-statistics span{color:var(--muted);font-size:var(--type-small-size);font-weight:700}.product-information-statistics strong{color:var(--navy);font-size:var(--type-section-title-size);text-overflow:ellipsis;margin-top:4px;overflow:hidden}.product-information-content-grid{grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:12px;padding:14px 18px 0;display:grid}.product-information-content-grid>section,.product-gallery-section,.product-flyer-section{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;overflow:hidden}.product-sales-text{color:var(--ink);white-space:pre-line;margin:0;padding:12px 14px 5px;line-height:1.65}.product-feature-list{color:var(--ink);gap:6px;margin:8px 14px 14px;padding-left:20px;display:grid}.product-feature-list li::marker{color:var(--accent)}.product-gallery-section,.product-flyer-section{margin:14px 18px 0}.product-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;display:grid}.product-gallery-grid a{aspect-ratio:4/3;border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.product-gallery-grid img{object-fit:contain;width:100%;height:100%;transition:transform .2s}.product-gallery-grid a:hover img{transform:scale(1.03)}.product-flyer-list{gap:7px;padding:10px;display:grid}.product-flyer-list article{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;grid-template-columns:38px minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.product-flyer-list strong,.product-flyer-list small{display:block}.product-flyer-list small{color:var(--muted);margin-top:2px}.product-flyer-icon{width:36px;height:36px;color:var(--red);background:color-mix(in srgb,var(--red) 9%,var(--surface));border-radius:9px;place-items:center;display:grid}.product-information-empty{min-height:420px;color:var(--muted);place-content:center;justify-items:center;gap:10px;display:grid}.splash-screen{padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));color:#172235;background:linear-gradient(145deg,#eef2f7 0%,#f8fafc 48%,#e9eef5 100%)}.splash-layout{grid-template-columns:minmax(300px,480px) minmax(340px,500px);justify-content:center;gap:clamp(24px,6vw,90px);width:min(1090px,100%);min-height:min(610px,100dvh - 32px);display:grid}.splash-brand-panel{color:#fff;background:linear-gradient(155deg,#17253d 0%,#263e61 65%,#2f557d 100%);border-radius:30px;flex-direction:column;justify-content:space-between;min-height:540px;padding:54px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 70px #15233b33}.splash-brand-panel:after{content:"";border:58px solid #ffffff0e;border-radius:50%;width:330px;height:330px;position:absolute;bottom:-140px;right:-145px}.splash-brand-panel img{object-fit:contain;object-position:left center;z-index:1;width:min(270px,80%);max-height:75px;position:relative}.splash-brand-panel>div{z-index:1;max-width:340px;position:relative}.splash-brand-panel span{color:#83b4f5;text-transform:uppercase;font-size:var(--type-label-size);letter-spacing:.18em;font-weight:800}.splash-brand-panel h1{letter-spacing:-.055em;margin:8px 0 15px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.98}.splash-brand-panel p{color:#c2cede;margin:0;line-height:1.65}.splash-card{color:#172235;text-align:center;background:#fffffff5;border:1px solid #d7dfe9f2;border-radius:26px;place-self:center;justify-items:center;width:100%;max-width:500px;padding:clamp(30px,5vw,52px);display:grid;box-shadow:0 25px 70px #19263b24}.splash-logo{object-fit:contain;filter:none;width:min(230px,64vw);max-height:65px;margin:0 0 24px}.splash-status-icon{color:#fff;background:#1d3658;border-radius:15px;place-items:center;width:50px;height:50px;display:grid;box-shadow:0 10px 24px #1d365833}.splash-card>small{color:#3a75c9;font-size:var(--type-small-size);letter-spacing:.12em;text-transform:uppercase;margin-top:15px;font-weight:800}.splash-card h2{color:#172235;font-size:var(--type-page-title-size);margin:4px 0 8px}.splash-card p{color:#687487;margin:0}.splash-card>span{color:#7b8797;margin-top:16px}.splash-spinner{color:#3775d6;margin-top:26px}@media (width<=620px){.master-data-grid:not(.mobile-detail-open) .master-list-panel{height:calc(100dvh - 218px - env(safe-area-inset-bottom));flex-direction:column;min-height:430px;display:flex}.master-data-grid:not(.mobile-detail-open) .master-list{min-height:0;max-height:none;padding-bottom:max(12px,env(safe-area-inset-bottom));flex:auto}.master-data-grid:not(.mobile-detail-open) .master-filter-row{flex:none}.master-data-grid.mobile-detail-open .master-list-panel,.master-data-grid:not(.mobile-detail-open) .master-form-panel{display:none}.master-data-grid.mobile-detail-open .master-form-panel{display:block}}@media (width<=680px){.customer-products-panel .product-analytics-table{overflow:visible}.customer-products-panel .product-analytics-table .table-head{display:none}.customer-products-panel .product-analytics-table .table-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;width:100%;min-width:0;padding:12px 13px;display:grid}.customer-products-panel .product-analytics-table .table-row>div{min-width:0}.customer-products-panel .product-analytics-table .table-row>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding:0 0 7px}.customer-products-panel .product-analytics-table .table-row>div:not(:first-child):before{content:attr(data-label);color:var(--muted);letter-spacing:.045em;text-transform:uppercase;margin-bottom:3px;font-size:.68rem;font-weight:750;display:block}.customer-products-panel .product-analytics-table .table-row>div:last-child{grid-column:1/-1;padding-top:3px}.customer-products-panel .product-analytics-table .progress-wrap{width:100%;min-width:0}.customer-products-panel .product-group-name{align-items:flex-start;gap:7px;display:flex}.customer-products-panel .group-child-row{border-left:2px solid color-mix(in srgb,var(--accent) 28%,var(--line));width:calc(100% - 10px);margin-left:10px}}@media (width>=621px) and (width<=1100px){.dashboard-period-panel,.admin-report-filter{grid-template-columns:1fr;align-items:stretch;gap:8px;padding:10px 12px;display:grid}.dashboard-period-panel .period-filter-title,.admin-report-filter .period-filter-title{align-self:auto;min-height:30px}.dashboard-period-panel .period-filter-title span,.admin-report-filter .period-filter-title span{display:none}.period-filter-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:7px;width:100%;display:grid}.period-filter-controls label,.period-filter-controls details,.period-filter-controls .button{min-width:0}.period-filter-controls select{width:100%;min-width:0}.period-filter-controls .territory-attribution-filter{grid-column:span 2}.period-filter-controls .territory-attribution-filter small{display:none}.period-filter-controls .dashboard-product-filter{grid-column:span 2}.dashboard-period-panel>.year-comparison-selector,.admin-report-filter>.year-comparison-selector{grid-column:auto;width:100%}.admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:100%;display:grid}.admin-filter-grid label,.admin-filter-grid select{min-width:0}}@media (width<=900px){.product-information-layout{grid-template-columns:1fr}.product-information-list-scroll{max-height:320px}.product-information-hero{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}.product-information-content-grid{grid-template-columns:1fr}.splash-layout{grid-template-columns:1fr;min-height:0}.splash-brand-panel{display:none}}@media (width<=620px){.product-view-tabs button{flex:1;padding:0 9px}.product-information-list{display:none}.product-information-layout{display:block}.product-information-hero{grid-template-columns:1fr;gap:13px;padding:13px}.product-information-main-image{min-height:220px}.product-information-statistics{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 12px 0}.product-information-content-grid{padding:12px 12px 0}.product-gallery-section,.product-flyer-section{margin:12px 12px 0}.product-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-flyer-list article{grid-template-columns:36px minmax(0,1fr) auto auto}.splash-screen{justify-content:center;align-items:center;min-height:100dvh;display:flex}.splash-layout{justify-content:center;align-items:center;width:100%;display:flex}.splash-card{border-radius:20px;width:min(100%,430px);padding:28px 20px}.splash-logo{width:min(220px,70vw)}}.product-information-mobile-select{display:none}@media (width<=620px){.product-information-mobile-select{border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:5px;margin-bottom:10px;padding:10px 12px;display:grid}.product-information-mobile-select span{color:var(--muted);font-size:var(--type-small-size);font-weight:750}.product-information-mobile-select select{width:100%;min-width:0}}:root{--app-font-family:"Montserrat", Arial, sans-serif;--type-page-title-size:34px;--type-page-title-min-size:27px;--type-page-title-weight:700;--type-page-title-style:normal;--type-page-title-color:var(--ink);--type-panel-title-size:20px;--type-panel-title-min-size:18px;--type-panel-title-weight:650;--type-panel-title-style:normal;--type-panel-title-color:var(--ink);--type-section-title-size:16px;--type-section-title-min-size:15px;--type-section-title-weight:600;--type-section-title-style:normal;--type-section-title-color:var(--ink);--type-body-size:14px;--type-body-min-size:13px;--type-body-weight:400;--type-body-style:normal;--type-body-color:var(--ink);--type-sidebar-size:13px;--type-sidebar-min-size:12px;--type-sidebar-weight:550;--type-sidebar-style:normal;--type-sidebar-color:var(--sidebar-ink,#f8fafc);--type-label-size:13px;--type-label-min-size:12px;--type-label-weight:500;--type-label-style:normal;--type-label-color:var(--ink);--type-small-size:11px;--type-small-min-size:10px;--type-small-weight:450;--type-small-style:normal;--type-small-color:var(--muted);--type-emphasis-weight:620;--type-page-title-fluid:clamp(var(--type-page-title-min-size), calc(var(--type-page-title-min-size) + 1vw), var(--type-page-title-size));--type-panel-title-fluid:clamp(var(--type-panel-title-min-size), calc(var(--type-panel-title-min-size) + .24vw), var(--type-panel-title-size));--geometry-scale:.72;--workspace-scale:.9;--control-height:36px;--panel-pad:14px;--page-pad-x:22px;--page-pad-y:16px;--content-gap:12px;--table-row-height:40px;--sidebar-width-token:220px;--topbar-height-token:54px;--radius-xs:calc(7px * var(--geometry-scale));--radius-sm:calc(11px * var(--geometry-scale));--radius-md:calc(17px * var(--geometry-scale));--radius-lg:calc(25px * var(--geometry-scale));--radius-xl:calc(34px * var(--geometry-scale));--space-1:calc(4px * var(--geometry-scale));--space-2:calc(8px * var(--geometry-scale));--space-3:calc(12px * var(--geometry-scale));--space-4:calc(16px * var(--geometry-scale));--space-5:calc(22px * var(--geometry-scale));--surface-glass:color-mix(in srgb, var(--surface) 76%, transparent);--surface-tonal:color-mix(in srgb, var(--surface-2) 72%, var(--surface));--outline-soft:color-mix(in srgb, var(--line) 70%, transparent);--accent-soft:color-mix(in srgb, var(--accent) 10%, var(--surface));--accent-medium:color-mix(in srgb, var(--accent) 24%, var(--surface));--focus-ring:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--elevation-1:0 2px 9px #141f310f;--elevation-2:0 10px 28px #141f311a;--elevation-3:0 22px 58px #141f3126;--motion-standard:.18s cubic-bezier(.2, 0, 0, 1)}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--app-background);min-width:320px;font-family:var(--app-font-family);-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body,button,input,select,textarea{font-family:var(--app-font-family)}body{color:var(--type-body-color);font-size:var(--type-body-size);font-weight:var(--type-body-weight);font-style:var(--type-body-style);background:radial-gradient(circle at 8% 4%, color-mix(in srgb, var(--accent) 9%, transparent), transparent 28%), radial-gradient(circle at 92% 96%, color-mix(in srgb, var(--target) 8%, transparent), transparent 30%), var(--app-background);line-height:1.45}strong,b{font-weight:var(--type-emphasis-weight)}:is(.page-header h1,.customer-hero h1,.customer-sticky-header h1,.splash-card h1,.login-brand-panel h1,.kpi-value){color:var(--type-page-title-color);font-size:var(--type-page-title-fluid);font-weight:var(--type-page-title-weight);font-style:var(--type-page-title-style);letter-spacing:-.035em;margin-block:0;line-height:1.06}:is(.panel-header h2,.login-card-heading h2,.calendar-navigation strong,.calendar-day-view-head h2){color:var(--type-panel-title-color);font-size:var(--type-panel-title-fluid);font-weight:var(--type-panel-title-weight);font-style:var(--type-panel-title-style);letter-spacing:-.018em;line-height:1.15}:is(h3,.subsection-heading strong,.form-section-title strong,.system-group-head,.annual-month-head strong,.day-agenda-copy strong){color:var(--type-section-title-color);font-size:var(--type-section-title-size);font-weight:var(--type-section-title-weight);font-style:var(--type-section-title-style);line-height:1.22}:is(p,li,.login-intro,.page-header p,.customer-hero p,.day-agenda-copy p){color:var(--type-body-color);font-size:var(--type-body-size);font-weight:var(--type-body-weight);font-style:var(--type-body-style);line-height:1.42}:is(.button,.field>span,.auth-field>span,.table-row,.table-head,.customer-cell strong,.latest-visit strong,.product-overview-name strong,.annual-product-cell>strong,.search-field input,.select-field select,.field input,.field select,.field textarea,.calendar-view-switch button,.data-management-tabs button){color:var(--type-label-color);font-size:var(--type-label-size);font-weight:var(--type-label-weight);font-style:var(--type-label-style);line-height:1.25}:is(small,.small,.panel-note,.form-note,.muted-copy,.customer-cell small,.latest-visit small,.product-overview-name small,.calendar-event small,.calendar-event span,.week-event span,.week-event small,.annual-product-cell>small,.annual-month-head span){color:var(--type-small-color);font-size:var(--type-small-size);font-weight:var(--type-small-weight);font-style:var(--type-small-style);line-height:1.3}.app-shell{min-height:100dvh}.sidebar{width:var(--sidebar-width-token);padding:var(--space-4) var(--space-3);border-right:1px solid #ffffff1a}.main-area{width:calc(100% - var(--sidebar-width-token));margin-left:var(--sidebar-width-token)}.topbar{height:var(--topbar-height-token);padding-inline:var(--page-pad-x);background:var(--surface-glass);border-bottom:1px solid var(--outline-soft);-webkit-backdrop-filter:blur(18px)saturate(135%)}.page-content{width:100%;max-width:1780px;padding:var(--page-pad-y) var(--page-pad-x) calc(var(--page-pad-y) * 2.2)}.page-header{margin-bottom:var(--space-4);gap:var(--space-4)}.page-header p{margin-top:var(--space-1);color:var(--type-body-color);max-width:860px}.panel,.kpi-card,.toolbar,.calendar-toolbar,.calendar-filter-bar,.data-management-context{color:var(--ink);background:var(--surface);border:1px solid var(--outline-soft);border-radius:var(--radius-lg);box-shadow:var(--elevation-1)}.panel{overflow:clip}.panel-header{min-height:0;padding:var(--panel-pad) calc(var(--panel-pad) * 1.15) calc(var(--panel-pad) * .72);gap:var(--space-3)}.panel-header h2{margin:2px 0 0}.panel-kicker,.eyebrow,.nav-section-label{color:var(--accent);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);letter-spacing:.105em;text-transform:uppercase}.settings-content,.form-panel{padding-inline:calc(var(--panel-pad) * 1.15);padding-bottom:var(--panel-pad)}.button,.compact-button,.sync-button,.fullscreen-button,.update-button,.logout-button{min-height:var(--control-height);height:auto;padding:0 calc(15px * var(--geometry-scale));transition:transform var(--motion-standard), box-shadow var(--motion-standard), background var(--motion-standard), border-color var(--motion-standard);border-radius:999px}.button:hover:not(:disabled),.compact-button:hover:not(:disabled),.sync-button:hover:not(:disabled){transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in srgb, var(--accent) 72%, var(--navy)));box-shadow:0 7px 18px color-mix(in srgb, var(--accent) 24%, transparent)}.button.secondary,.button.ghost,.sync-button,.fullscreen-button,.logout-button{color:var(--type-label-color);background:var(--surface-tonal);border-color:var(--outline-soft);box-shadow:none}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{box-shadow:var(--focus-ring);outline:0}.field,.auth-field{gap:var(--space-1)}.field input,.field select,.field textarea,.search-field,.select-field,.calendar-filter-bar select,.master-filter-row select{min-height:var(--control-height);border:1px solid var(--outline-soft);border-radius:var(--radius-sm);color:var(--type-label-color);background-color:var(--surface-tonal);box-shadow:inset 0 1px #ffffff47}.field input,.field select,.field textarea{padding-inline:calc(12px * var(--geometry-scale))}.field input:hover,.field select:hover,.field textarea:hover,.search-field:hover,.select-field:hover{border-color:color-mix(in srgb, var(--accent) 32%, var(--line))}.field input:focus,.field select:focus,.field textarea:focus,.search-field:focus-within,.select-field:focus-within{border-color:var(--accent);box-shadow:var(--focus-ring)}.brand-row{gap:var(--space-3);padding:0 var(--space-2) var(--space-4)}.brand-mark{width:calc(40px * var(--workspace-scale));height:calc(40px * var(--workspace-scale));border-radius:var(--radius-md);min-width:34px;min-height:34px;box-shadow:none;background:#ffffff1a}.brand-mark img{object-fit:cover;border-radius:inherit;width:100%;height:100%}.main-nav{gap:var(--space-1)}.nav-section-label{padding:var(--space-3) var(--space-3) var(--space-2);color:color-mix(in srgb, white 52%, var(--sidebar-color))}.nav-link{min-height:max(calc(42px * var(--geometry-scale)), calc(var(--type-label-size) * 2.55));padding:0 calc(13px * var(--geometry-scale));gap:var(--space-2);color:color-mix(in srgb, white 72%, var(--sidebar-color));border-radius:999px}.nav-link:hover{background:#ffffff14}.nav-link.active{color:var(--sidebar-color);background:#fff;box-shadow:0 7px 20px #00000024}.nav-icon-shell{width:calc(30px * var(--geometry-scale));height:calc(30px * var(--geometry-scale));border-radius:50%;min-width:25px;min-height:25px}.user-card{padding:var(--space-2);border-radius:var(--radius-md)}.user-card:hover{background:#ffffff12}.table-panel{border-radius:var(--radius-lg)}.table-row{min-height:var(--table-row-height);padding:calc(6px * var(--geometry-scale)) calc(13px * var(--geometry-scale));gap:calc(12px * var(--geometry-scale));color:var(--type-label-color);font-weight:var(--type-label-weight);border-color:var(--outline-soft)}.table-head{min-height:max(calc(34px * var(--geometry-scale)), calc(var(--type-label-size) * 2.1));color:var(--type-label-color);background:var(--surface-tonal);letter-spacing:.055em;font-weight:var(--type-label-weight)}.table-row:hover{background:color-mix(in srgb, var(--accent) 3.5%, var(--surface))}.customer-table .table-row,.products-overview-table .table-row{min-height:max(calc(46px * var(--geometry-scale)), calc(var(--type-body-size) * 2.65));padding-inline:calc(11px * var(--geometry-scale));column-gap:calc(10px * var(--geometry-scale));font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:1.28}.customer-cell{gap:calc(9px * var(--geometry-scale))}.customer-icon,.product-overview-icon{width:calc(34px * var(--workspace-scale));height:calc(34px * var(--workspace-scale));border-radius:var(--radius-sm);background:var(--accent-soft);min-width:27px;min-height:27px;color:var(--accent)}.customer-cell strong,.latest-visit strong,.product-overview-name strong{color:var(--type-label-color);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:1.22}.customer-cell small,.latest-visit small,.product-overview-name small,.customer-table .table-row>div>small,.products-overview-table .table-row>div>small{color:var(--type-small-color);font-size:var(--type-small-size);font-weight:var(--type-small-weight);margin-top:1px;line-height:1.18}.customer-table .progress-value,.products-overview-table .progress-value{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.kpi-grid{gap:var(--content-gap);margin-bottom:var(--content-gap)}.kpi-card{min-height:var(--kpi-min-height);padding:var(--panel-pad);border-radius:var(--radius-lg);overflow:hidden}.kpi-card:after{opacity:.07;width:110px;height:110px}.kpi-icon{width:calc(38px * var(--workspace-scale));height:calc(38px * var(--workspace-scale));border-radius:var(--radius-md);min-width:31px;min-height:31px;margin-bottom:var(--space-3)}.kpi-label{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.kpi-value{margin-top:var(--space-1)}.calendar-toolbar{min-height:0;padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2)}.calendar-filter-bar{padding:var(--space-2) var(--space-3);margin-bottom:var(--space-2);gap:var(--space-2)}.calendar-navigation,.calendar-view-switch{gap:var(--space-1)}.calendar-navigation>button:not(.button),.calendar-view-switch button{min-width:var(--control-height);height:var(--control-height);background:var(--surface-tonal);border-radius:999px}.calendar-navigation strong{min-width:180px;font-size:var(--type-panel-title-size)}.calendar-day-head{min-height:calc(34px * var(--geometry-scale));font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.calendar-day{min-height:calc(122px * var(--workspace-scale));padding:calc(7px * var(--geometry-scale));background:var(--surface)}.calendar-day.outside{background:color-mix(in srgb, var(--surface-2) 64%, var(--surface))}.calendar-day-number{width:calc(27px * var(--workspace-scale));height:calc(27px * var(--workspace-scale));min-width:22px;min-height:22px;font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.calendar-events{gap:calc(3px * var(--geometry-scale))}.calendar-event{padding:calc(4px * var(--geometry-scale)) calc(6px * var(--geometry-scale));gap:var(--space-1);border-radius:var(--radius-xs)}.calendar-event strong{font-size:var(--type-small-size);font-weight:var(--type-label-weight)}.calendar-event span,.calendar-event small,.calendar-events>small{font-size:var(--type-small-size);font-weight:var(--type-small-weight)}.calendar-week-head{min-height:calc(55px * var(--workspace-scale))}.calendar-week-head strong{font-size:var(--type-section-title-size)}.calendar-week-events{padding:var(--space-2);gap:var(--space-2)}.week-event{padding:var(--space-2);border-radius:var(--radius-sm)}.day-agenda-event{padding:var(--space-2);gap:var(--space-3)}.day-agenda-time{font-size:var(--type-section-title-size);font-weight:var(--type-label-weight)}.day-agenda-copy strong{font-size:var(--type-section-title-size)}.data-management-tabs{gap:var(--space-1);padding:var(--space-1);margin-bottom:var(--space-3);background:var(--surface-tonal);box-shadow:inset 0 0 0 1px var(--outline-soft);border-radius:999px}.data-management-tabs button{min-height:var(--control-height);padding-inline:calc(15px * var(--geometry-scale));border-radius:999px}.data-management-tabs button.active{color:#fff;background:var(--accent);box-shadow:0 6px 16px color-mix(in srgb, var(--accent) 24%, transparent)}.data-management-context{gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-3);grid-template-columns:minmax(210px,1.1fr) minmax(190px,.9fr) minmax(220px,1fr) 100px minmax(180px,.72fr)}.data-management-context-meta,.annual-values-filter-status,.annual-values-rule{min-height:var(--control-height);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm)}.annual-values-header{padding-bottom:var(--space-2)}.annual-values-toolbar{gap:var(--space-2);padding:0 var(--space-3) var(--space-2);grid-template-columns:minmax(180px,.45fr) minmax(320px,1.55fr)}.annual-values-scroll{border-top-color:var(--outline-soft);scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 35%, var(--line)) transparent;min-height:260px;max-height:calc(100dvh - 300px)}.annual-product-cell{padding:calc(5px * var(--geometry-scale)) calc(9px * var(--geometry-scale))}.annual-product-cell>span{font-size:var(--type-small-size);font-weight:var(--type-label-weight)}.annual-product-cell>strong{font-size:var(--type-label-size);font-weight:var(--type-label-weight);margin:1px 0}.annual-product-cell>small{font-size:var(--type-small-size)}.annual-month-head{padding:var(--space-1);gap:0}.annual-month-head strong{font-size:var(--type-label-size);font-weight:var(--type-label-weight)}.annual-month-head span{font-size:calc(var(--type-small-size) * .9)}.annual-value-pair{align-content:center;gap:calc(3px * var(--geometry-scale));padding:calc(5px * var(--geometry-scale));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.annual-value-pair>label{border-radius:var(--radius-xs);grid-template-columns:14px minmax(0,1fr);gap:2px;padding:1px}.annual-value-pair>label>span{width:14px;height:24px;font-size:calc(var(--type-small-size) * .82);border-radius:5px}.annual-value-pair input{height:26px;font-size:var(--type-small-size);font-weight:var(--type-body-weight);border-radius:6px;padding:0 4px}.annual-value-pair>small{font-size:calc(var(--type-small-size) * .78);bottom:0;right:4px}.compact-settings-grid{gap:var(--content-gap)}.compact-settings-card .panel-header{min-height:0;padding:var(--panel-pad) var(--panel-pad) calc(var(--panel-pad) * .65)}.compact-settings-content{padding:0 var(--panel-pad) var(--panel-pad);gap:var(--space-3)}.typography-editor{padding:0 var(--panel-pad) var(--panel-pad)}.typography-row{gap:var(--space-2);min-width:1080px;min-height:58px;padding:var(--space-2);grid-template-columns:minmax(270px,1.55fr) 82px 102px 78px 168px minmax(170px,1fr)}.typography-level-copy{align-content:center}.type-map-button{border:1px solid var(--outline-soft);width:max-content;min-height:25px;color:var(--type-small-color);background:var(--surface-tonal);font-size:var(--type-small-size);font-weight:var(--type-label-weight);border-radius:999px;align-items:center;gap:5px;margin-top:3px;padding:0 8px;display:inline-flex}.type-map-button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.typography-preview{border-radius:var(--radius-sm);background:var(--surface-tonal)}.compact-choice-button,.compact-theme-button{border-radius:var(--radius-md);background:var(--surface-tonal)}.compact-choice-button.active,.compact-theme-button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent), var(--elevation-1)}.layout-miniature.classic{border-radius:16px}.layout-miniature.material{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.layout-miniature.sharp{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 50%, transparent);border-radius:5px}.auth-shell{background:radial-gradient(circle at 12% 12%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 34%), radial-gradient(circle at 88% 86%, color-mix(in srgb, var(--target) 15%, transparent), transparent 34%), linear-gradient(145deg, #eaf0f7, #f8fafc 48%, #e8eef6)}.login-screen{gap:clamp(24px,5vw,72px)}.login-brand-panel{background:radial-gradient(circle at 90% 10%,#81b92d38,#0000 30%),linear-gradient(155deg,#16243b,#223b60 66%,#18304f);border-radius:32px}.login-brand-panel img,.splash-logo,.login-card-logo{filter:none}.login-brand-panel img{width:min(400px,94%);max-height:74px}.login-card{-webkit-backdrop-filter:blur(20px)saturate(135%);background:#ffffffe0;border-color:#ffffffb8;border-radius:28px}.login-card-brand{background:linear-gradient(145deg,#17253d,#253d60);border-radius:20px;align-items:center;min-height:82px;margin:0 0 22px;padding:16px 20px;display:flex;box-shadow:0 14px 32px #17253d2e}.login-card-logo{object-fit:contain;object-position:left center;width:min(355px,100%);max-height:54px;margin:0}.splash-screen{background:linear-gradient(145deg,#14223a,#243b5e 58%,#16283f)}.splash-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff0e;border:1px solid #ffffff1f;border-radius:30px;padding:34px 42px}.splash-logo{width:min(530px,84vw);max-height:94px;margin-bottom:25px}.splash-mark{display:none}:root[data-layout=classic] .panel,:root[data-layout=classic] .kpi-card{border-color:color-mix(in srgb, var(--accent) 7%, var(--line));box-shadow:var(--elevation-1)}:root[data-layout=classic] .panel-header>svg,:root[data-layout=classic] .kpi-icon,:root[data-layout=classic] .login-security-icon{border-radius:45% 55% 52% 48%/48% 42% 58% 52%}:root[data-layout=classic] .panel:nth-of-type(3n+1){background:color-mix(in srgb, var(--surface) 96%, var(--accent))}:root[data-layout=classic] .panel:nth-of-type(3n+2){background:color-mix(in srgb, var(--surface) 97%, var(--target))}:root[data-layout=material] body{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 32%), radial-gradient(circle at 88% 18%, color-mix(in srgb, var(--target) 14%, transparent), transparent 30%), linear-gradient(145deg, color-mix(in srgb, var(--app-background) 90%, #dbeafe), var(--app-background))}:root[data-layout=material] :is(.panel,.kpi-card,.toolbar,.calendar-toolbar,.calendar-filter-bar,.data-management-context){background:color-mix(in srgb, var(--surface) 72%, transparent);border-color:color-mix(in srgb, white 55%, var(--line));box-shadow:0 14px 36px color-mix(in srgb, var(--navy) 10%, transparent), inset 0 1px 0 #ffffffb3;-webkit-backdrop-filter:blur(22px)saturate(145%)}:root[data-layout=material] .sidebar{background:color-mix(in srgb, var(--sidebar-color) 86%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%);backdrop-filter:blur(24px)saturate(140%)}:root[data-layout=material] .topbar{background:color-mix(in srgb, var(--surface) 62%, transparent)}:root[data-layout=sharp]{--elevation-1:0 0 0 1px color-mix(in srgb, var(--accent) 22%, transparent), 0 10px 28px #0000002e;--elevation-2:0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent), 0 0 26px color-mix(in srgb, var(--accent) 13%, transparent)}:root[data-layout=sharp] body{background:linear-gradient(#ffffff05 1px, transparent 1px), linear-gradient(90deg, #ffffff05 1px, transparent 1px), radial-gradient(circle at 78% 10%, color-mix(in srgb, var(--accent) 15%, transparent), transparent 30%), var(--app-background);background-size:32px 32px,32px 32px,auto,auto}:root[data-layout=sharp] :is(.panel,.kpi-card,.toolbar,.calendar-toolbar,.calendar-filter-bar,.data-management-context){border-color:color-mix(in srgb, var(--accent) 24%, var(--line));box-shadow:var(--elevation-1);background:color-mix(in srgb, var(--surface) 94%, black);border-radius:13px}:root[data-layout=sharp] :is(.button,.nav-link,.field input,.field select,.search-field,.select-field){border-radius:8px}:root[data-layout=sharp] .button.primary,:root[data-layout=sharp] .data-management-tabs button.active{box-shadow:0 0 18px color-mix(in srgb, var(--accent) 38%, transparent)}:root[data-layout=sharp] .nav-link.active{color:#fff;background:color-mix(in srgb, var(--accent) 72%, #111827);box-shadow:0 0 18px color-mix(in srgb, var(--accent) 34%, transparent)}:root[data-theme=dark] .panel,:root[data-theme=dark] .kpi-card,:root[data-theme=dark] .table-row,:root[data-theme=dark] .calendar-day,:root[data-theme=dark] .calendar-week-day{color:var(--ink)}:root[data-theme=dark] .table-row:hover{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.type-inspector-toolbar{z-index:250;border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));max-width:min(520px,100vw - 36px);color:var(--ink);background:var(--surface-glass);box-shadow:var(--elevation-3);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 11px;display:grid;position:fixed;bottom:18px;right:18px}.type-inspector-toolbar>span{color:var(--accent);font-weight:var(--type-label-weight);align-items:center;gap:6px;display:inline-flex}.type-inspector-toolbar small{color:var(--muted)}.type-inspector-toolbar button{width:30px;height:30px;color:var(--ink);background:var(--surface-tonal);border:0;border-radius:50%;place-items:center;display:grid}:root[data-type-inspector=pageTitle] :is(.page-header h1,.customer-hero h1,.customer-sticky-header h1,.splash-card h1,.login-brand-panel h1,.kpi-value),:root[data-type-inspector=panelTitle] :is(.panel-header h2,.login-card-heading h2,.calendar-navigation strong,.calendar-day-view-head h2),:root[data-type-inspector=sectionTitle] :is(h3,.subsection-heading strong,.form-section-title strong,.system-group-head,.annual-month-head strong,.day-agenda-copy strong),:root[data-type-inspector=body] :is(p,li,.login-intro,.page-header p,.customer-hero p,.day-agenda-copy p),:root[data-type-inspector=label] :is(.button,.field>span,.auth-field>span,.table-row,.table-head,.customer-cell strong,.latest-visit strong,.product-overview-name strong,.annual-product-cell>strong,.field input,.field select,.field textarea,.search-field input,.select-field select),:root[data-type-inspector=small] :is(small,.panel-note,.form-note,.muted-copy,.customer-cell small,.latest-visit small,.product-overview-name small,.calendar-event span,.week-event span,.annual-product-cell>small){outline-offset:2px;border-radius:3px;outline:2px solid #ff2fb3!important}@media (width>=1780px){.annual-values-grid{grid-template-columns:205px repeat(12,minmax(0,1fr));min-width:0}.annual-values-scroll{overflow-x:hidden}}@media (width<=1180px){.data-management-context{grid-template-columns:repeat(2,minmax(0,1fr))}.annual-values-grid{min-width:1600px}}@media (width<=900px){:root{--page-pad-x:14px;--page-pad-y:13px;--panel-pad:13px;--content-gap:10px}.main-area{width:100%;margin-left:0}.topbar{padding-inline:12px}.page-header{align-items:flex-start}.login-card-brand{justify-content:center}.login-card-logo{object-position:center}.typography-row{grid-template-columns:minmax(0,1fr) 82px 92px;min-width:0}.typography-level-copy{grid-column:1/-1}.typography-color-control{grid-column:1/span 2}.typography-preview{grid-column:1/-1}}@media (width<=720px){:root{--page-pad-x:10px;--page-pad-y:10px;--panel-pad:11px;--content-gap:8px}.panel,.kpi-card,.toolbar,.calendar-toolbar,.calendar-filter-bar,.data-management-context{border-radius:15px}.data-management-context,.annual-values-toolbar{grid-template-columns:1fr}.annual-values-grid{grid-template-columns:190px repeat(12,minmax(112px,1fr));min-width:1534px}.annual-values-scroll{max-height:calc(100dvh - 270px)}.type-inspector-toolbar{grid-template-columns:1fr auto;bottom:10px;left:10px;right:10px}.type-inspector-toolbar small{grid-area:2/1/auto/-1}}@media (width<=480px){.page-header h1{font-size:var(--type-page-title-min-size)}.data-management-tabs{border-radius:14px;overflow-x:auto}.data-management-tabs button{flex:none}.typography-row{grid-template-columns:1fr 1fr}.typography-color-control{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--accent-ink:var(--accent);--background-ink:var(--ink);--sidebar-ink:#f8fafc;--sidebar-muted-ink:#c9d2df;--sidebar-active-bg:#f8fafc;--sidebar-active-ink:#101828;--action-bg:var(--accent);--action-ink:#fff;--action-hover-bg:var(--accent);--disabled-ink:var(--muted);--disabled-surface:var(--surface-2)}.sidebar{color:var(--type-sidebar-color,var(--sidebar-ink));background:var(--sidebar-color)}.sidebar :is(.brand-copy strong,.nav-link,.territory-filter-trigger,.territory-filter-popover label,.territory-chip strong,.user-card strong){color:var(--type-sidebar-color,var(--sidebar-ink));font-size:var(--type-sidebar-size);font-weight:var(--type-sidebar-weight);font-style:var(--type-sidebar-style);line-height:1.22}.sidebar :is(.brand-copy span,.nav-section-label,.territory-chip span,.user-card span,.territory-selector-head){color:var(--sidebar-muted-ink);font-size:max(10px, calc(var(--type-sidebar-size) * .82));font-weight:var(--type-sidebar-weight);font-style:var(--type-sidebar-style)}.sidebar .nav-section-label{color:var(--sidebar-muted-ink);letter-spacing:.1em}.sidebar .nav-link{color:var(--type-sidebar-color,var(--sidebar-ink));opacity:1;background:0 0;border-color:#0000}.sidebar .nav-link:hover{color:var(--type-sidebar-color,var(--sidebar-ink));background:color-mix(in srgb, var(--sidebar-active-bg) 11%, transparent);border-color:color-mix(in srgb, var(--sidebar-active-bg) 14%, transparent)}.sidebar .nav-link.active,:root[data-layout=classic] .sidebar .nav-link.active,:root[data-layout=material] .sidebar .nav-link.active,:root[data-layout=sharp] .sidebar .nav-link.active{color:var(--sidebar-active-ink);background:var(--sidebar-active-bg);border-color:color-mix(in srgb, var(--sidebar-active-ink) 12%, transparent);box-shadow:0 8px 22px #0000002e}.sidebar .nav-icon-shell,:root[data-layout=classic] .sidebar .nav-icon-shell,:root[data-layout=material] .sidebar .nav-icon-shell,:root[data-layout=sharp] .sidebar .nav-icon-shell{color:currentColor;background:color-mix(in srgb, currentColor 10%, transparent);border-color:color-mix(in srgb, currentColor 20%, transparent)}.sidebar .nav-link.active .nav-icon-shell,:root[data-layout=classic] .sidebar .nav-link.active .nav-icon-shell,:root[data-layout=material] .sidebar .nav-link.active .nav-icon-shell,:root[data-layout=sharp] .sidebar .nav-link.active .nav-icon-shell{color:currentColor;background:color-mix(in srgb, currentColor 10%, transparent);border-color:color-mix(in srgb, currentColor 18%, transparent)}.sidebar :is(.user-card,.territory-filter-trigger,.territory-chip){color:var(--type-sidebar-color,var(--sidebar-ink));border-color:color-mix(in srgb, var(--sidebar-active-bg) 16%, transparent);background:color-mix(in srgb, var(--sidebar-active-bg) 6%, transparent)}.sidebar :is(.user-card:hover,.territory-filter-trigger:hover){background:color-mix(in srgb, var(--sidebar-active-bg) 11%, transparent)}.sidebar .user-card>svg,.sidebar .territory-filter-trigger>svg,.sidebar .sidebar-close{color:var(--type-sidebar-color,var(--sidebar-ink))}.sidebar .territory-filter-popover{color:var(--type-sidebar-color,var(--sidebar-ink));background:color-mix(in srgb, var(--sidebar-color) 94%, var(--sidebar-active-bg));border-color:color-mix(in srgb, var(--sidebar-active-bg) 18%, transparent)}.sidebar .territory-selector-head button{color:var(--type-sidebar-color,var(--sidebar-ink))}.sidebar .territory-active-tags i{color:var(--type-sidebar-color,var(--sidebar-ink));background:color-mix(in srgb, var(--sidebar-active-bg) 10%, transparent)}.panel-kicker,.eyebrow,.text-link,.period-filter-title,.special-revenue-month>strong,.panel-header>svg,.settings-device-summary>svg,.settings-action-row>svg{color:var(--accent-ink)}.icon-button{color:var(--ink)}.icon-button:hover{color:var(--accent-ink);background:var(--accent-soft)}.info-tooltip{color:var(--muted)}.info-tooltip:hover,.info-tooltip:focus-visible,.info-tooltip.is-open{color:var(--accent-ink);background:var(--accent-soft)}.kpi-card{color:var(--ink)}.kpi-icon{color:var(--kpi-tone,var(--accent-ink));background:color-mix(in srgb, var(--kpi-tone,var(--accent-ink)) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--kpi-tone,var(--accent-ink)) 24%, var(--line))}:is(.customer-icon,.product-overview-icon,.activity-icon,.contact-avatar,.customer-hero-icon,.empty-icon,.history-status-icon,.lead-activity-icon,.master-item-icon:not(.territory-color-icon),.model-table-icon,.database-preview-head>svg){color:var(--accent-ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-ink) 20%, var(--line))}:is(.access-denied-icon,.info-icon){color:var(--amber);background:color-mix(in srgb, var(--amber) 14%, var(--surface));border-color:color-mix(in srgb, var(--amber) 24%, var(--line))}.info-icon{color:var(--green);background:color-mix(in srgb, var(--green) 14%, var(--surface));border-color:color-mix(in srgb, var(--green) 24%, var(--line))}:is(.row-chevron,.product-expand-icon,.panel-header .info-tooltip,.calendar-navigation>button,.calendar-view-switch button){color:var(--muted)}:is(.selectable-product-row,.product-click-row,.product-group-row,.group-child-row,.product-expanded-detail,.product-group-editor,.system-group-card,.system-group-usage-grid>section,.system-group-quantities span,.master-list>button,.contact-directory-list>button,.lead-list>button,.role-option-grid button,.month-accordion-summary,.month-product-row,.product-performance-item,.ranking-item,.activity-item,.timeline-card,.contact-card,.user-admin-row,.target-formula-box,.readonly-message,.master-readonly-banner,.prototype-role-note,.permission-note){color:var(--ink);background:var(--surface);border-color:var(--outline-soft)}.product-group-row{background:var(--surface-2);border-top-color:var(--line);border-bottom-color:var(--line)}.group-child-row{background:color-mix(in srgb, var(--surface) 94%, var(--surface-2))}:is(.selectable-product-row,.product-click-row,.product-group-row,.group-child-row,.master-list>button,.contact-directory-list>button,.lead-list>button,.role-option-grid button):hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}:is(.selectable-product-row,.product-click-row,.product-group-row,.group-child-row,.master-list>button,.contact-directory-list>button,.lead-list>button,.role-option-grid button).selected,:is(.selectable-product-row,.product-click-row,.product-group-row,.group-child-row,.master-list>button,.contact-directory-list>button,.lead-list>button,.role-option-grid button).active{color:var(--ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, var(--line));box-shadow:inset 3px 0 0 var(--accent-ink)}.product-group-name strong,.selectable-product-row strong,.product-click-row strong,.group-child-row strong,.product-analytics-table strong{color:var(--ink)}.product-group-name small,.group-child-row small,.muted-value{color:var(--muted)}.group-child-row>div:first-child:before{border-color:var(--muted)}:is(input,select,textarea,button){accent-color:var(--accent-ink)}:is(input,select,textarea)::placeholder{color:var(--muted);opacity:.9}select option{color:var(--ink);background:var(--surface)}:is(input,select,textarea,button):disabled,[aria-disabled=true]{color:var(--disabled-ink);opacity:1}:is(input,select,textarea):disabled{background:var(--disabled-surface);border-color:var(--line)}.annual-value-pair input:disabled{color:var(--disabled-ink);background:var(--disabled-surface);opacity:1}.table-head,.annual-values-grid-head,.annual-values-grid-head .annual-sticky-cell{color:var(--ink);background:var(--surface-2)}.table-row,.annual-values-row,.annual-sticky-cell{color:var(--ink)}.annual-values-row:nth-child(2n){background:color-mix(in srgb, var(--surface-2) 48%, var(--surface))}.annual-product-cell>strong,.annual-month-head strong{color:var(--ink)}.annual-value-pair>label>span{color:var(--muted);background:var(--surface-2)}.modern-revenue-chart svg text{font-family:var(--app-font-family)}.revenue-month-label{fill:var(--muted)}.revenue-attainment-label{fill:var(--ink);paint-order:stroke;stroke:var(--surface);stroke-width:1.2px;stroke-linejoin:round}.revenue-grid-line,.line-grid{stroke:var(--line)}.chart-grid-lines span{border-color:var(--line)}.chart-month>span,.line-chart-months span,.usage-chart-month>span,.variance-month>span{color:var(--muted)}.variance-percent.positive{color:var(--green)}.variance-percent.negative{color:var(--red)}.donut-track{stroke:var(--surface-3)}:is(.positive-value,.form-success,.progress-value.good,.kpi-trend.positive){color:var(--green)}:is(.negative-value,.form-error,.progress-value.bad,.kpi-trend.negative){color:var(--red)}:is(.warning-text,.form-warning,.progress-value.warn){color:var(--amber)}:root[data-theme=dark] :is(.panel,.kpi-card,.table-row,.calendar-day,.calendar-week-day,.product-group-row,.group-child-row),:root[data-theme=dark] .topbar{color:var(--ink)}:root[data-theme=dark] .login-card{color:#172235}:root[data-theme=dark] .info-tooltip-portal{color:#f8fafc;background:#101828;border-color:#ffffff2e}:root[data-theme=dark] .info-tooltip-portal:after{background:#101828}:root[data-type-inspector=sidebar] :is(.sidebar .brand-copy strong,.sidebar .brand-copy span,.sidebar .nav-section-label,.sidebar .nav-link,.sidebar .territory-filter-trigger,.sidebar .territory-filter-popover,.sidebar .user-card){outline-offset:2px;border-radius:3px;outline:2px solid #ff2fb3!important}:is(.sync-button,.button.secondary,.logic-grid>div,.product-selector-strip button,.usage-month-strip>div,.system-month-grid>div,.product-detail-lower>section,.custom-color-field input,.monthly-distribution-grid input,.role-pill,.period-filter-controls select,.donut-center,.visit-history-item,.customer-price-list,.sub-panel-header,.program-changelog section,.product-image-preview,.calendar-navigation>button:not(.button),.calendar-view-switch button,.calendar-filter-bar select,.reminder-cards button,.calendar-day,.calendar-week-day,.month-accordion,.month-accordion-products,.product-group-editor,.product-group-editor select,.lead-activity,.user-admin-list,.user-admin-form,.user-admin-row,.user-territory-options label,.checkbox-as-field,.user-territory-editor>div label){color:var(--ink);background:var(--surface);border-color:var(--outline-soft)}:is(.table-head,.month-entry-head,.month-entry-footer,.timeline-card,.product-expanded-detail,.customer-price-section,.month-entry-empty,.calendar-day.outside,.calendar-note-locked,.user-territory-editor,.week-event,.prototype-role-note,.permission-note,.master-readonly-banner,.readonly-message,.admin-only-field,.version-pill){color:var(--muted);background:var(--surface-2);border-color:var(--outline-soft)}:is(.customer-row,.product-overview-row,.user-admin-row,.contact-card.editable,.reminder-cards button):hover{color:var(--ink);background:color-mix(in srgb, var(--accent) 7%, var(--surface))}:is(.month-entry-row.changed,.usage-month-strip>div.has-value,.system-month-grid>div.has-value){color:var(--ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-ink) 30%, var(--line))}.warning-card,.map-unavailable{color:var(--amber);background:color-mix(in srgb, var(--amber) 10%, var(--surface));border-color:color-mix(in srgb, var(--amber) 28%, var(--line))}.quantity-input,.monthly-distribution-grid input,.product-group-editor select,.period-filter-controls select,.calendar-filter-bar select{color:var(--ink);background:var(--surface-tonal);border-color:var(--outline-soft)}.brand-mark.has-logo{background:#ffffffeb}:is(.donut-center strong,.donut-legend-item strong,.chart-value,.line-chart-value,.usage-actual-label){color:var(--ink)}:is(.donut-center span,.donut-legend-item small,.chart-axis-label,.chart-empty-copy){color:var(--muted)}.donut-center{box-shadow:inset 0 0 0 1px var(--outline-soft)}:is(.icon-button,.calendar-navigation>button,.calendar-view-switch button,.sync-button)>svg{color:currentColor;stroke:currentColor}:is(.icon-button,.calendar-navigation>button,.calendar-view-switch button){color:var(--ink)}:is(.icon-button,.calendar-navigation>button,.calendar-view-switch button):hover{color:var(--accent-ink);background:var(--accent-soft)}:is(.customer-performance-legend .flop,.customer-rank-badge.flop,.customer-performance-badge.flop,.customer-performance-badge.negative,.lead-potential-badge.high,.potential-badge.potential-high){color:var(--red);background:color-mix(in srgb, var(--red) 12%, var(--surface));border-color:color-mix(in srgb, var(--red) 25%, var(--line))}:is(.lead-potential-badge.medium,.potential-badge.potential-medium){color:var(--amber);background:color-mix(in srgb, var(--amber) 12%, var(--surface));border-color:color-mix(in srgb, var(--amber) 25%, var(--line))}.button.primary,.quick-submit,.master-tabs button.active,.visit-contact-tabs button.active,.calendar-view-switch button.active,.quick-mode-switch button.active,.data-management-tabs button.active,.form-section-title>span,.quick-section-heading>span,.flow-node.primary-node{color:var(--action-ink);background:var(--action-bg);border-color:color-mix(in srgb, var(--action-bg) 72%, var(--line));box-shadow:0 7px 18px color-mix(in srgb, var(--action-bg) 24%, transparent)}.button.primary:hover:not(:disabled),.quick-submit:hover:not(:disabled),.master-tabs button.active:hover,.visit-contact-tabs button.active:hover,.calendar-view-switch button.active:hover,.quick-mode-switch button.active:hover,.data-management-tabs button.active:hover{color:var(--action-ink);background:var(--action-hover-bg)}.customer-file-badge{color:var(--accent-ink);background:var(--accent-soft)}.calendar-week-day.today,.month-accordion-total,.lead-list>button.selected,.user-admin-row.selected,.month-accordion[open] .month-accordion-summary{color:var(--ink);background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent-ink) 30%, var(--line))}.month-accordion-summary,.month-accordion-summary:hover{color:var(--ink);background:linear-gradient(90deg, var(--surface-2), var(--surface))}.lead-conversion-box{color:var(--ink);background:linear-gradient(145deg, var(--accent-soft), var(--surface));border-color:color-mix(in srgb, var(--accent-ink) 25%, var(--line))}.map-manual-banner{color:var(--green);background:color-mix(in srgb, var(--green) 12%, var(--surface));border-color:color-mix(in srgb, var(--green) 32%, var(--line))}.modern-bar.actual{background:linear-gradient(180deg, color-mix(in srgb, var(--actual) 72%, var(--surface)), var(--actual))}:root[data-theme=light] .sidebar,:root[data-theme=dark] .sidebar{color:var(--type-sidebar-color,var(--sidebar-ink));background:var(--sidebar-color)}:root[data-theme=light] .sidebar .nav-link,:root[data-theme=dark] .sidebar .nav-link,:root[data-layout=classic] .sidebar .nav-link,:root[data-layout=material] .sidebar .nav-link,:root[data-layout=sharp] .sidebar .nav-link{color:var(--type-sidebar-color,var(--sidebar-ink));background:0 0;border-color:#0000}:root[data-theme=light] .sidebar .nav-link:hover,:root[data-theme=dark] .sidebar .nav-link:hover,:root[data-layout=classic] .sidebar .nav-link:hover,:root[data-layout=material] .sidebar .nav-link:hover,:root[data-layout=sharp] .sidebar .nav-link:hover{color:var(--type-sidebar-color,var(--sidebar-ink));background:color-mix(in srgb, var(--sidebar-active-bg) 11%, transparent);border-color:color-mix(in srgb, var(--sidebar-active-bg) 14%, transparent)}:root[data-layout=material][data-theme=light] .sidebar,:root[data-layout=material][data-theme=dark] .sidebar{background:color-mix(in srgb, var(--sidebar-color) 90%, transparent);-webkit-backdrop-filter:blur(24px)saturate(140%)}:root[data-layout=sharp] .sidebar{border-right-color:color-mix(in srgb, var(--sidebar-ink) 16%, transparent)}:is(.accent-navy,.accent-blue,.accent-green,.accent-amber) .kpi-icon,.kpi-card .kpi-icon{color:var(--kpi-tone,var(--accent-ink));background:color-mix(in srgb, var(--kpi-tone,var(--accent-ink)) 15%, var(--surface));border:1px solid color-mix(in srgb, var(--kpi-tone,var(--accent-ink)) 24%, var(--line))}.sidebar :is(.avatar,.territory-active-tags i,.territory-filter-popover label,.territory-selector-head button){font-size:var(--type-sidebar-size);font-weight:var(--type-sidebar-weight);font-style:var(--type-sidebar-style)}.sidebar :is(.nav-icon-shell svg,.territory-filter-trigger>svg,.user-card>svg,.sidebar-close>svg){width:max(16px, calc(var(--type-sidebar-size) * 1.38));height:max(16px, calc(var(--type-sidebar-size) * 1.38));stroke:currentColor}.master-customer-header-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);display:flex}.dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-insight-grid{grid-template-columns:minmax(560px,1.25fr) minmax(340px,.75fr)}.system-performance-list{padding:0 var(--panel-pad) var(--panel-pad);gap:0}.system-performance-item{gap:var(--space-3);min-height:62px;padding:var(--space-2) 0;border-top:1px solid var(--line);grid-template-columns:minmax(230px,1.25fr) minmax(170px,.72fr) minmax(120px,.58fr);align-items:center;display:grid}.system-performance-item:first-child{border-top:0}.system-performance-item .product-performance-title{margin:0;display:block}.system-performance-item .product-performance-title strong,.system-performance-item .product-performance-title span{display:block}.system-performance-item .product-performance-title span{white-space:normal;margin-top:2px}.system-performance-values{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.system-performance-values>span{gap:1px;min-width:0;display:grid}.system-performance-values small{color:var(--muted);font-size:var(--type-small-size)}.system-performance-values strong{font-size:var(--type-label-size);font-variant-numeric:tabular-nums}.annual-progress-value{color:var(--accent-ink)}.neutral-value{color:var(--muted)}.revenue-attainment-label.positive{fill:var(--green)}.revenue-attainment-label.negative{fill:var(--red)}.revenue-attainment-label.neutral{fill:var(--muted)}.compact-monthly-panel .panel-header{padding-bottom:calc(var(--panel-pad) * .55)}.compact-monthly-panel .month-accordion-list{gap:calc(3px * var(--geometry-scale));padding:0 var(--space-3) var(--space-2)}.compact-monthly-panel .month-accordion-summary{min-height:max(34px, calc(37px * var(--geometry-scale)))!important;padding:calc(2px * var(--geometry-scale)) var(--space-2)!important}.compact-monthly-panel .month-accordion-summary>span:not(:first-child){padding:0 var(--space-2)!important}.compact-monthly-panel .month-accordion-summary small{margin-top:0;line-height:1.05}.compact-monthly-panel .month-accordion-summary strong{line-height:1.12}.compact-monthly-panel .month-accordion-products{padding:var(--space-1) var(--space-2) var(--space-2)}.compact-monthly-panel .month-product-row{min-height:32px;padding-block:3px}.annual-values-grid{grid-template-columns:190px repeat(12,minmax(92px,1fr));min-width:1320px}.annual-values-grid-head{min-height:42px}.annual-values-row{min-height:64px}.annual-value-pair{grid-template-columns:1fr;align-content:center;gap:1px;padding:2px 3px}.annual-value-pair>label{grid-template-columns:13px minmax(0,1fr);gap:1px;padding:0}.annual-value-pair>label>span{border-radius:4px;width:13px;height:27px}.annual-value-pair input{height:27px;padding:0 0 0 4px}.annual-value-pair input::-webkit-inner-spin-button{margin:0}.annual-value-pair input::-webkit-outer-spin-button{margin:0}.annual-value-pair>small{bottom:-1px;right:3px}@media (width<=1500px){.dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-insight-grid{grid-template-columns:1fr}}@media (width<=900px){.system-performance-item{grid-template-columns:minmax(0,1fr) minmax(145px,.7fr)}.system-performance-item .progress-wrap{grid-column:1/-1}}@media (width<=760px){.dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-customer-header-actions .button{white-space:nowrap;justify-content:center;width:34px;padding-inline:0;overflow:hidden}.master-customer-header-actions .button svg{flex:none}.annual-values-grid{grid-template-columns:180px repeat(12,minmax(90px,1fr));min-width:1280px}}@media (width<=520px){.dashboard-kpi-grid,.system-performance-item{grid-template-columns:1fr}.system-performance-values{grid-template-columns:1fr 1fr}}.nav-link{position:relative}.nav-notification-badge{color:#fff;background:color-mix(in srgb, var(--accent) 82%, #101827);min-width:21px;height:21px;font:700 10px/1 var(--font-family);box-shadow:0 0 0 2px color-mix(in srgb, var(--sidebar-color) 72%, transparent);border-radius:999px;place-items:center;margin-left:auto;padding:0 6px;font-style:normal;display:inline-grid}.nav-notification-badge.attention{background:var(--red)}.nav-link.has-attention:not(.active) .nav-icon-shell{color:#fff;background:color-mix(in srgb, var(--red) 72%, transparent)}@keyframes communication-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--red) 0%, transparent)}45%{box-shadow:0 0 0 6px color-mix(in srgb, var(--red) 18%, transparent)}}.nav-link.has-attention .nav-notification-badge.attention,.dashboard-news-strip.has-important-unread .dashboard-news-icon{animation:1.8s ease-in-out infinite communication-pulse}.communication-tabs{margin-bottom:var(--space-3);width:fit-content}.communication-tabs button{gap:var(--space-2);position:relative}.communication-count{min-width:20px;height:20px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 16%, var(--surface));font-size:var(--type-small-size);border-radius:999px;place-items:center;padding-inline:5px;font-weight:700;display:inline-grid}.communication-count.important{color:#fff;background:var(--red)}.communication-shell{grid-template-columns:minmax(280px,350px) minmax(0,1fr);min-height:min(690px,100vh - 230px);display:grid;overflow:hidden}.chat-thread-column{border-right:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 64%, transparent);min-width:0}.chat-new-row{align-items:end;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-new-row .field{margin:0}.chat-thread-list{max-height:calc(100vh - 340px);padding:var(--space-2);overflow:auto}.chat-thread-item{align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border-radius:var(--radius-md);color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr) auto;display:grid}.chat-thread-item:hover{background:var(--surface);border-color:var(--line)}.chat-thread-item.active{background:color-mix(in srgb, var(--accent) 10%, var(--surface));border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.communication-avatar{width:38px;height:38px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 15%, var(--surface));font-weight:750;font-size:var(--type-small-size);border-radius:50%;place-items:center;display:grid}.chat-thread-item>span:nth-child(2){min-width:0}.chat-thread-item strong,.chat-thread-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.chat-thread-item strong{font-size:var(--type-label-size)}.chat-thread-item small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.chat-thread-meta{flex-direction:column;justify-content:space-between;align-self:stretch;align-items:flex-end;display:flex}.chat-thread-meta i{color:#fff;background:var(--accent);border-radius:999px;place-items:center;min-width:19px;height:19px;padding-inline:5px;font-size:10px;font-style:normal;font-weight:700;display:grid}.chat-conversation-column{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;display:grid}.chat-conversation-header{min-height:66px;padding:var(--space-3) var(--panel-pad);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);display:flex}.chat-conversation-header>div{flex:1;min-width:0}.chat-conversation-header strong,.chat-conversation-header span{display:block}.chat-conversation-header span{color:var(--muted);font-size:var(--type-small-size)}.chat-message-list{gap:var(--space-2);padding:var(--panel-pad);background:color-mix(in srgb, var(--surface-2) 38%, transparent);flex-direction:column;display:flex;overflow:auto}.chat-message{max-width:min(74%,720px);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:4px var(--radius-lg) var(--radius-lg) var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-soft);align-self:flex-start}.chat-message.own{border-color:color-mix(in srgb, var(--accent) 28%, var(--line));border-radius:var(--radius-lg) 4px var(--radius-lg) var(--radius-lg);background:color-mix(in srgb, var(--accent) 9%, var(--surface));align-self:flex-end}.chat-message>div{justify-content:space-between;gap:var(--space-3);display:flex}.chat-message strong{font-size:var(--type-small-size);color:var(--accent-ink)}.chat-message small{color:var(--muted);font-size:var(--type-small-size)}.chat-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:4px 0 0}.chat-composer{gap:var(--space-2);padding:var(--space-3);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;display:grid}.chat-composer textarea{resize:vertical;min-height:48px;max-height:150px}.communication-empty{align-content:center;place-items:center;gap:var(--space-2);min-height:180px;color:var(--muted);text-align:center;display:grid}.communication-empty.large{min-height:360px}.communication-empty strong{color:var(--ink)}.inline-alert{margin-bottom:var(--space-3);align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);display:flex}.inline-alert.error{color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, var(--line));background:color-mix(in srgb, var(--red) 9%, var(--surface))}.inline-alert button{color:inherit;background:0 0;margin-left:auto}.news-workspace{gap:var(--space-3);display:grid}.news-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--panel-pad);display:flex}.news-toolbar h2{margin:2px 0 0}.publish-blocked{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.news-list{gap:var(--space-3);display:grid}.news-card{gap:var(--space-3);padding:var(--panel-pad);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;display:grid;position:relative}.news-card.unread{border-color:color-mix(in srgb, var(--accent) 42%, var(--line))}.news-card.important{border-left:4px solid var(--red)}.news-card-icon{border-radius:var(--radius-md);width:42px;height:42px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 13%, var(--surface-2));place-items:center;display:grid}.news-card.important .news-card-icon{color:var(--red);background:color-mix(in srgb, var(--red) 11%, var(--surface))}.news-card-copy{min-width:0}.news-card-heading{justify-content:space-between;gap:var(--space-3);display:flex}.news-card h2{margin:2px 0 0}.news-card p{margin:var(--space-2) 0;white-space:pre-wrap}.news-card footer{gap:var(--space-3);color:var(--muted);font-size:var(--type-small-size);flex-wrap:wrap;display:flex}.news-card footer span{align-items:center;gap:4px;display:inline-flex}.unread-dot{color:#fff;background:var(--accent);font-size:var(--type-small-size);border-radius:999px;align-self:start;padding:3px 8px;font-weight:700}.news-card-actions{gap:var(--space-1);align-self:start;display:flex}.news-composer-modal{width:min(720px,100%);padding-bottom:var(--space-3);display:block;overflow:auto}.news-composer-modal>.field,.news-composer-modal>.form-grid{margin-inline:var(--panel-pad)}.news-composer-modal .modal-actions{margin:var(--space-3) var(--panel-pad) 0}.qr-scanner-modal{width:min(680px,100%);padding-bottom:var(--space-3);display:block;overflow:auto}.qr-camera-shell{margin:0 var(--panel-pad) var(--space-3);aspect-ratio:16/9;border:1px solid var(--line);border-radius:var(--radius-lg);background:#07111f;min-height:230px;position:relative;overflow:hidden}.qr-camera-shell video{object-fit:cover;width:100%;height:100%}.qr-camera-frame{color:#ffffffe0;border-radius:var(--radius-lg);border:2px solid #ffffffd9;place-items:center;display:grid;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000047}.qr-scanner-status{margin:0 var(--panel-pad) var(--space-2);color:var(--muted)}.qr-scanner-modal>.field{margin-inline:var(--panel-pad)}.qr-scanner-modal .modal-actions{margin:var(--space-3) var(--panel-pad) 0}.dashboard-news-strip{align-items:center;gap:var(--space-3);margin-bottom:var(--space-3);padding:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.dashboard-news-title{align-items:center;gap:var(--space-2);min-width:230px;display:flex}.dashboard-news-title h2{margin:1px 0 0}.dashboard-news-icon{width:42px;height:42px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 15%, var(--surface));border-radius:50%;place-items:center;display:grid}.dashboard-news-strip.has-important-unread .dashboard-news-icon{color:#fff;background:var(--red)}.dashboard-news-items{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.dashboard-news-item{min-width:0;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:var(--surface-2);text-align:left;position:relative}.dashboard-news-item:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--line))}.dashboard-news-item.unread{background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.dashboard-news-item.important{border-left:3px solid var(--red)}.dashboard-news-item strong,.dashboard-news-item span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.dashboard-news-item span{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.dashboard-news-item i{color:#fff;background:var(--accent);border-radius:999px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700;position:absolute;top:-7px;right:-5px}.dashboard-news-link{white-space:nowrap}.dashboard-activity-grid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)}.forecast-ranking-split{gap:var(--space-3);padding:0 var(--panel-pad) var(--panel-pad);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.forecast-ranking-column{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);min-width:0;overflow:hidden}.forecast-ranking-heading{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex}.forecast-ranking-column.top .forecast-ranking-heading{color:var(--green);background:color-mix(in srgb, var(--green) 9%, var(--surface))}.forecast-ranking-column.flop .forecast-ranking-heading{color:var(--red);background:color-mix(in srgb, var(--red) 8%, var(--surface))}.forecast-ranking-list{display:grid}.forecast-ranking-item{align-items:center;gap:var(--space-2);min-width:0;min-height:54px;padding:var(--space-2) var(--space-3);border-top:1px solid var(--line);color:var(--ink);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.forecast-ranking-item:hover{background:var(--surface)}.forecast-rank{width:25px;height:25px;color:var(--muted);background:var(--surface);font-size:var(--type-small-size);border-radius:50%;place-items:center;font-weight:750;display:grid}.forecast-ranking-item>span:nth-child(2){min-width:0}.forecast-ranking-item strong,.forecast-ranking-item small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.forecast-ranking-item small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.forecast-ranking-item em{font-variant-numeric:tabular-nums;font-style:normal;font-weight:750}.forecast-ranking-column.top em{color:var(--green)}.forecast-ranking-column.flop em{color:var(--red)}.ranking-empty{padding:var(--space-4);color:var(--muted);text-align:center}.single-chart-grid{grid-template-columns:minmax(0,1fr)}.comparison-chart{height:326px;padding-bottom:14px}.comparison-chart .chart-body{height:calc(100% - 28px)}.comparison-chart .chart-month{grid-template-rows:minmax(0,1fr) 19px 19px}.chart-month>span{padding-top:3px}.chart-deviation-label{text-align:center;font-size:var(--type-small-size);font-variant-numeric:tabular-nums;align-self:center;font-weight:700;display:block}.chart-deviation-label.positive{color:var(--green)}.chart-deviation-label.negative{color:var(--red)}.chart-deviation-label.neutral{color:var(--muted)}@media (width<=1180px){.dashboard-news-strip{grid-template-columns:1fr auto}.dashboard-news-items{grid-area:2/1/auto/-1}.communication-shell{grid-template-columns:300px minmax(0,1fr)}.dashboard-activity-grid{grid-template-columns:1fr}}@media (width<=780px){.communication-shell{min-height:0;display:block}.chat-thread-column{border-right:0;border-bottom:1px solid var(--line)}.chat-thread-list{max-height:260px}.chat-conversation-column{min-height:520px}.chat-message{max-width:88%}.news-card{grid-template-columns:auto minmax(0,1fr)}.news-card-actions{grid-column:2}.dashboard-news-strip{display:block}.dashboard-news-items{margin-block:var(--space-3);grid-template-columns:1fr}.dashboard-news-link{width:100%}.forecast-ranking-split{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.nav-link.has-attention .nav-notification-badge.attention,.dashboard-news-strip.has-important-unread .dashboard-news-icon{animation:none}}.contact-editor-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.contact-qr-share-modal{width:min(540px,100%);padding-bottom:var(--space-3);display:block;overflow:auto}.contact-qr-share-body{place-items:center;gap:var(--space-2);padding:0 var(--panel-pad) var(--space-3);text-align:center;display:grid}.contact-qr-share-body img{aspect-ratio:1;border-radius:var(--radius-lg);background:#fff;width:min(360px,82vw);padding:10px}.contact-qr-share-body p{color:var(--muted);margin:0}.contact-qr-share-modal .modal-actions{margin-inline:var(--panel-pad)}.communication-tabs.master-tabs{gap:var(--space-2);width:100%;max-width:720px;padding:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.communication-tabs.master-tabs button{min-width:0;color:var(--muted);background:0 0;border:1px solid #0000;justify-content:center}.communication-tabs.master-tabs button:hover:not(.active){color:var(--ink);border-color:var(--line);background:var(--surface-2)}.communication-tabs.master-tabs button.active{color:#fff;border-color:color-mix(in srgb, var(--accent) 42%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 82%, var(--navy)), var(--navy));box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 18%, transparent)}.communication-tabs.master-tabs button.active .communication-count{color:var(--navy);background:#fff}.chat-new-row{grid-template-columns:minmax(0,1fr) auto}.chat-new-row .group-chat-button{grid-column:1/-1;justify-content:center;width:100%}.group-chat-modal{width:min(680px,100%);padding-bottom:var(--space-3);display:block;overflow:auto}.group-chat-modal>.field,.group-chat-modal>.group-member-picker{margin-inline:var(--panel-pad)}.group-chat-modal .modal-actions{margin:var(--space-3) var(--panel-pad) 0}.group-member-picker{border:0;min-width:0;padding:0}.group-member-picker legend{margin-bottom:var(--space-2);color:var(--muted);font-size:var(--type-label-size);font-weight:700}.group-member-picker>div{gap:var(--space-1);max-height:330px;padding:2px;display:grid;overflow:auto}.group-member-picker label{align-items:center;gap:var(--space-2);min-height:54px;padding:var(--space-2);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);cursor:pointer;grid-template-columns:auto 38px minmax(0,1fr);display:grid}.group-member-picker label:hover{border-color:color-mix(in srgb, var(--accent) 36%, var(--line))}.group-member-picker label.selected{border-color:color-mix(in srgb, var(--accent) 58%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.group-member-picker input{width:17px;height:17px;accent-color:var(--accent)}.group-member-picker label>span:last-child{min-width:0}.group-member-picker strong,.group-member-picker small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.group-member-picker small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.qr-scanner-actions{align-items:center;gap:var(--space-2);margin:0 var(--panel-pad) var(--space-2);flex-wrap:wrap;display:flex}.qr-file-button{cursor:pointer;position:relative;overflow:hidden}.qr-file-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.qr-scanner-hint{margin:0 var(--panel-pad) var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb, var(--amber) 28%, var(--line));border-radius:var(--radius-md);color:var(--ink);background:color-mix(in srgb, var(--amber) 8%, var(--surface));font-size:var(--type-label-size);line-height:1.45}.qr-camera-shell:not(.running) video{opacity:0}.qr-camera-shell.running .qr-camera-frame{color:#ffffffe0}.quick-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-mode-switch button{min-width:0;padding-inline:var(--space-2)}.quick-contact-actions{gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.quick-contact-section .form-grid{margin-bottom:var(--space-2)}.toolbar-note{color:var(--muted);font-size:var(--type-label-size)}.table-sort-button{width:100%;min-width:0;min-height:30px;color:inherit;font:inherit;font-weight:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;padding:2px 0;display:flex}.table-sort-button span{min-width:0}.table-sort-button svg{color:var(--muted);opacity:.62;flex:none}.table-sort-button:hover{color:var(--accent-ink)}.table-sort-button:hover svg,.table-sort-button.active svg{color:var(--accent-ink);opacity:1}.table-head>div:has(.table-sort-button){padding-block:4px}.dashboard-product-filter{min-width:250px;position:relative}.dashboard-product-filter>summary{align-items:center;gap:var(--space-2);border:1px solid var(--line);min-height:39px;color:var(--ink);background:var(--surface);cursor:pointer;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:5px 10px;list-style:none;display:grid}.dashboard-product-filter>summary::-webkit-details-marker{display:none}.dashboard-product-filter>summary>span{min-width:0}.dashboard-product-filter>summary small,.dashboard-product-filter>summary strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-product-filter>summary small{color:var(--muted);font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.06em;font-weight:650}.dashboard-product-filter>summary strong{font-size:var(--type-label-size)}.dashboard-product-filter[open]>summary{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 12%, transparent)}.dashboard-product-filter[open]>summary>svg:last-child{transform:rotate(180deg)}.dashboard-product-filter-menu{z-index:60;border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(390px,100vw - 34px);max-height:min(520px,100vh - 180px);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);position:absolute;top:calc(100% + 7px);right:0;overflow:hidden}.dashboard-product-filter-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-3);border-bottom:1px solid var(--line);display:flex}.dashboard-product-filter-head button{color:var(--accent-ink);background:0 0;border:0;font-weight:700}.dashboard-product-filter-options{max-height:390px;padding:var(--space-2);overflow:auto}.dashboard-product-filter-options label{align-items:center;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;grid-template-columns:auto minmax(0,1fr);display:grid}.dashboard-product-filter-options label:hover{background:var(--surface-2)}.dashboard-product-filter-options label.selected{border-color:color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 9%, var(--surface))}.dashboard-product-filter-options input{width:17px;height:17px;accent-color:var(--accent)}.dashboard-product-filter-options strong,.dashboard-product-filter-options small{display:block}.dashboard-product-filter-options small{color:var(--muted);font-size:var(--type-small-size);margin-top:1px}.interactive-kpi-card{cursor:pointer;transition:transform .16s,box-shadow .16s,border-color .16s}.interactive-kpi-card:hover,.interactive-kpi-card:focus-visible{border-color:color-mix(in srgb, var(--accent) 46%, var(--line));box-shadow:var(--shadow-lg);outline:none}.interactive-kpi-card:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 20%, transparent), var(--shadow-lg)}.interactive-kpi-card.expanded{border-color:color-mix(in srgb, var(--accent) 55%, var(--line))}.interactive-kpi-card .kpi-trend{align-items:center;gap:3px;display:inline-flex}.current-month-history-panel{margin:calc(-1 * var(--space-1)) 0 var(--space-3);overflow:hidden}.current-month-history-grid{gap:var(--space-2);padding:0 var(--panel-pad) var(--panel-pad);grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.month-history-card{min-width:0;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-2);gap:2px;display:grid;position:relative}.month-history-card>span{color:var(--muted);font-size:var(--type-small-size);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.month-history-card>strong{color:var(--ink);font-size:var(--type-panel-title-size);font-variant-numeric:tabular-nums}.month-history-card>small{color:var(--muted)}.month-history-card>em{margin-top:var(--space-1);font-variant-numeric:tabular-nums;font-style:normal;font-weight:800}.month-history-card>em.positive{color:var(--green)}.month-history-card>em.negative{color:var(--red)}.month-history-card>em.neutral{color:var(--muted)}@media (width<=980px){.dashboard-product-filter{min-width:min(100%,250px)}}@media (width<=700px){.communication-tabs.master-tabs{max-width:none}.chat-new-row{grid-template-columns:minmax(0,1fr) auto}.quick-mode-switch{grid-template-columns:1fr}.quick-mode-switch button{padding-inline:var(--space-3);justify-content:flex-start}.qr-scanner-actions{grid-template-columns:1fr;display:grid}.qr-scanner-actions .button{justify-content:center;width:100%}.dashboard-product-filter{width:100%;min-width:0}.dashboard-product-filter-menu{width:auto;max-height:min(70vh,560px);position:fixed;inset:auto 12px 12px}.current-month-history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=460px){.communication-tabs.master-tabs button{padding-inline:var(--space-2)}.current-month-history-grid{grid-template-columns:1fr}}.quick-contact-more{margin:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2)}.quick-contact-more>summary{padding:var(--space-2) var(--space-3);color:var(--ink);cursor:pointer;font-weight:700}.quick-contact-more[open]>summary{border-bottom:1px solid var(--line)}.quick-contact-more>.form-grid{padding:var(--space-3)}.form-grid-span-2{grid-column:1/-1}@media (width<=700px){.form-grid-span-2{grid-column:auto}}.dashboard-period-panel{z-index:20;position:relative;overflow:visible}:is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control){width:fit-content;max-width:100%;min-height:calc(var(--control-height) + 8px);border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 88%, transparent);border-radius:12px;flex-wrap:wrap;align-items:center;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px #fff3}:is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control)>button{min-height:var(--control-height);color:var(--muted);box-shadow:none;font:inherit;font-size:var(--type-label-size);font-weight:var(--type-emphasis-weight);white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:7px;margin:0;padding:0 14px;line-height:1;transition:color .16s,background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}:is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control)>button:hover:not(:disabled):not(.active){color:var(--ink);border-color:color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent-soft) 58%, var(--surface))}:is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control)>button.active{color:var(--action-ink);border-color:color-mix(in srgb, var(--accent) 74%, var(--line));background:var(--action-bg);box-shadow:0 4px 11px color-mix(in srgb, var(--accent) 24%, transparent)}:root[data-layout=classic] :is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control){background:color-mix(in srgb, var(--surface-2) 82%, var(--surface));border-radius:14px}:root[data-layout=classic] :is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control)>button.active{background:var(--action-bg);border-radius:10px}:root[data-layout=material] :is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control){border-color:color-mix(in srgb, var(--accent) 20%, var(--line));background:color-mix(in srgb, var(--surface) 64%, transparent);box-shadow:inset 0 1px 0 #ffffff57, 0 8px 24px color-mix(in srgb, var(--ink) 8%, transparent);-webkit-backdrop-filter:blur(18px)saturate(145%);backdrop-filter:blur(18px)saturate(145%)}:root[data-layout=material] :is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control)>button.active{color:var(--action-ink);border-color:color-mix(in srgb, white 24%, var(--accent));background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 94%, white 6%), color-mix(in srgb, var(--chart-1) 54%, var(--accent)));box-shadow:inset 0 1px 0 #ffffff57, 0 6px 18px color-mix(in srgb, var(--accent) 32%, transparent)}:root[data-layout=sharp] :is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control){border-color:color-mix(in srgb, var(--accent) 44%, var(--line));background:color-mix(in srgb, var(--surface-2) 78%, transparent);box-shadow:inset 0 0 18px color-mix(in srgb, var(--accent) 7%, transparent);border-radius:5px}:root[data-layout=sharp] :is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control)>button{border-radius:3px}:root[data-layout=sharp] :is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control)>button.active{color:var(--action-ink);background:linear-gradient(110deg, var(--accent), color-mix(in srgb, var(--chart-1) 62%, var(--accent)) 52%, var(--chart-target));box-shadow:0 0 8px color-mix(in srgb, var(--accent) 68%, transparent), 0 0 22px color-mix(in srgb, var(--chart-1) 32%, transparent)}:is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control)>button.active .communication-count{color:var(--action-bg);background:var(--action-ink)}.color-settings-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.compact-color-control>span:first-child{gap:2px;display:grid}.compact-color-control>span:first-child strong{color:var(--ink);font-size:var(--type-label-size)}.compact-color-control>span:first-child small{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-small-weight)}.theme-swatch-row.seven-colors{grid-template-columns:repeat(7,minmax(12px,1fr));width:100%;display:grid}.theme-swatch-row.seven-colors i{width:auto;min-width:0}.accent-navy{--kpi-tone:var(--chart-1)}.accent-blue{--kpi-tone:var(--accent-ink)}.accent-green{--kpi-tone:var(--green)}.accent-amber{--kpi-tone:var(--chart-target)}:is(.activity-icon,.customer-icon,.customer-hero-icon,.product-overview-icon,.master-item-icon,.model-table-icon,.lead-activity-icon,.empty-icon){color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 13%, var(--surface));border-color:color-mix(in srgb, var(--accent) 22%, var(--line))}.chat-thread-actions{color:var(--muted);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.chat-message>div:first-child{gap:10px}.chat-message-meta{align-items:center;gap:5px;margin-left:auto;display:inline-flex}.chat-message-delete{color:currentColor;opacity:.62;background:0 0;border:0;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:inline-grid}.chat-message:hover .chat-message-delete,.chat-message-delete:focus-visible{opacity:1;background:color-mix(in srgb, var(--red) 11%, transparent);color:var(--red);outline:none}.chat-message.deleted{opacity:.76;border-style:dashed}.chat-message.deleted p{color:var(--muted);font-style:italic}.interactive-chart-legend{flex-wrap:wrap;gap:6px;display:flex}.interactive-chart-legend button{min-height:30px;color:var(--muted);font:inherit;font-size:var(--type-small-size);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;padding:4px 8px;transition:opacity .16s,color .16s,background .16s,border-color .16s;display:inline-flex}.interactive-chart-legend button:hover,.interactive-chart-legend button.active{color:var(--ink);border-color:var(--line);background:var(--surface-2)}.interactive-chart-legend button.dimmed{opacity:.38}.interactive-series-chart .chart-series{cursor:pointer;transition:opacity .2s,filter .2s,stroke-width .2s}.interactive-series-chart .chart-series.is-dimmed{opacity:.16}.interactive-series-chart .chart-series.is-focused{opacity:1;filter:drop-shadow(0 0 4px color-mix(in srgb, currentColor 44%, transparent))}.interactive-series-chart path.chart-series.is-focused,.interactive-series-chart g.chart-series.is-focused .revenue-line{stroke-width:5px}.interactive-series-chart .revenue-line,.interactive-series-chart .revenue-dot,.interactive-series-chart .revenue-bar,.interactive-series-chart .revenue-target-line{cursor:pointer}.interactive-series-chart button.bar{appearance:none;border:0;padding:0}.admin-ranking-row.head button,.admin-system-head button{min-width:0;color:var(--muted);font:inherit;font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:5px;padding:5px 2px;display:inline-flex}.admin-ranking-row.head button:hover,.admin-system-head button:hover{color:var(--accent-ink)}.admin-system-head{z-index:2;background:var(--surface-2);border-bottom:1px solid var(--line);min-height:34px;position:sticky;top:0}.admin-system-head button:first-child{grid-column:1/3}@media (width<=760px){:is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control){flex-wrap:nowrap;width:100%;overflow-x:auto}:is(.communication-tabs.master-tabs,.master-tabs,.data-management-tabs,.quick-mode-switch,.visit-contact-tabs,.communication-tabs,.calendar-view-switch,.ranking-mode-switch,.import-kind-switch,.segmented-control)>button{flex:none;padding-inline:11px}}@media (width<=620px){.admin-ranking-row.head button:nth-child(2),.admin-system-head button:nth-child(2),.admin-system-head button:nth-child(3){display:none}}.color-profile-card .settings-content{gap:calc(12px * var(--geometry-scale));display:grid}.color-restore-button{justify-self:start}.majesty-replacement-impact{border-color:color-mix(in srgb, var(--accent) 30%, var(--line))}.majesty-impact-grid{gap:calc(8px * var(--geometry-scale));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.majesty-impact-grid>div{min-width:0;padding:calc(10px * var(--geometry-scale));border:1px solid var(--line);border-radius:calc(10px * var(--geometry-scale));background:var(--surface-2);gap:2px;display:grid}.majesty-impact-grid span,.majesty-impact-grid small{color:var(--muted);font-size:var(--type-small-size)}.majesty-impact-grid strong{color:var(--ink);font-size:var(--type-section-title-size)}.majesty-impact-details{border-top:1px solid var(--line);padding-top:calc(8px * var(--geometry-scale))}.majesty-impact-details>summary{cursor:pointer;color:var(--accent-ink);font-weight:var(--type-emphasis-weight)}.majesty-impact-table-wrap{margin-top:calc(8px * var(--geometry-scale));border:1px solid var(--line);border-radius:calc(10px * var(--geometry-scale));max-height:min(42vh,460px);overflow:auto}.majesty-impact-table-wrap table{border-collapse:collapse;background:var(--surface);width:100%}.majesty-impact-table-wrap th,.majesty-impact-table-wrap td{padding:calc(7px * var(--geometry-scale)) calc(9px * var(--geometry-scale));border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.majesty-impact-table-wrap th{z-index:1;background:var(--surface-2);color:var(--muted);position:sticky;top:0}.majesty-impact-table-wrap td:first-child{white-space:normal;min-width:190px}.majesty-impact-table-wrap td:first-child strong,.majesty-impact-table-wrap td:first-child small{display:block}.majesty-impact-table-wrap td:first-child small{color:var(--muted)}.majesty-confirm-missing-prices{border:1px solid color-mix(in srgb, var(--target) 52%, var(--line));border-radius:calc(11px * var(--geometry-scale));background:color-mix(in srgb, var(--target) 9%, var(--surface));padding:calc(10px * var(--geometry-scale))}.majesty-confirm-missing-prices .form-check-label small{color:var(--muted);margin-top:3px;display:block}.data-quality-warning{align-items:flex-start;gap:calc(9px * var(--geometry-scale));margin-bottom:var(--content-gap);padding:calc(10px * var(--geometry-scale)) calc(12px * var(--geometry-scale));border:1px solid color-mix(in srgb, var(--target) 48%, var(--line));border-radius:calc(12px * var(--geometry-scale));background:color-mix(in srgb, var(--target) 8%, var(--surface));color:var(--ink);display:flex}.data-quality-warning svg{color:var(--target);flex:none}.data-quality-warning strong,.data-quality-warning span{display:block}.data-quality-warning span{color:var(--muted);margin-top:2px}@media (width<=900px){.majesty-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.majesty-impact-grid{grid-template-columns:1fr}.color-restore-button{justify-content:center;width:100%}}.auth-shell.login-screen{background:radial-gradient(circle at 12% 12%,#0f766e24,#0000 34%),radial-gradient(circle at 88% 86%,#81b92d1a,#0000 34%),linear-gradient(145deg,#eef4f3,#f8fafc 52%,#e7efee)}.login-brand-panel{color:#fff;background:radial-gradient(circle at 88% 12%,#81b92d38,#0000 31%),linear-gradient(155deg,#173b3c 0%,#214d4b 58%,#173d43 100%)}.login-brand-panel:after{border-color:#ffffff13}.login-brand-panel img{filter:none!important}.login-brand-panel span,.login-brand-panel h1,.login-brand-panel p{color:#fff!important}.login-brand-panel span{opacity:.82}.login-brand-panel p{opacity:.86}.login-card-brand{min-height:56px;box-shadow:none;background:0 0;border:0;border-radius:0;justify-content:flex-start;margin-bottom:18px;padding:0}.login-card-logo{object-fit:contain;object-position:left center;width:min(355px,92%);max-height:58px}.auth-link-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.auth-link-row button,.auth-back-button{color:#0f766e;font:inherit;font-weight:var(--type-emphasis-weight);cursor:pointer;background:0 0;border:0}.auth-link-row button:hover,.auth-back-button:hover{color:#8d0b72;text-underline-offset:3px;text-decoration:underline}.auth-back-button{align-items:center;gap:6px;margin:-4px 0 18px;padding:0;display:inline-flex}.auth-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.auth-success{color:#12634f;font-weight:var(--type-emphasis-weight);background:#edf9f5;border:1px solid #a9dfce;border-radius:10px;padding:11px 13px}.login-card:has(.auth-form-grid){max-width:650px}.settings-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:12px;display:grid}.settings-profile-grid .tablet-safe-range{grid-column:1/-1}.range-input-row{grid-template-columns:minmax(170px,1fr) 76px;align-items:center;gap:10px;display:grid}.range-input-row input[type=range]{width:100%;min-width:150px}.range-input-row input[type=number]{width:76px}.compact-theme-profile-panel .settings-content{padding:calc(10px * var(--geometry-scale))}.theme-profile-list{gap:calc(9px * var(--geometry-scale));grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.theme-profile-details{border:1px solid var(--line);border-radius:calc(13px * var(--geometry-scale));background:var(--surface);min-width:0;overflow:hidden}.theme-profile-details.active{border-color:color-mix(in srgb, var(--accent) 62%, var(--line));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 24%, transparent)}.theme-profile-details>summary{min-height:62px;padding:calc(9px * var(--geometry-scale));cursor:pointer;grid-template-columns:48px minmax(0,1fr) auto auto auto;align-items:center;gap:9px;list-style:none;display:grid}.theme-profile-details>summary::-webkit-details-marker{display:none}.theme-profile-title{min-width:0}.theme-profile-title strong,.theme-profile-title small{display:block}.theme-profile-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.theme-profile-body{padding:0 calc(9px * var(--geometry-scale)) calc(9px * var(--geometry-scale));border-top:1px solid var(--line);gap:7px;display:grid}.profile-color-swatches{grid-template-columns:repeat(7,13px);gap:2px;display:inline-grid}.profile-color-swatches i{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);border-radius:4px;width:13px;height:22px}.color-profile-row{border:1px solid var(--line);width:100%;color:var(--ink);background:var(--surface-2);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:8px;display:grid}.color-profile-row:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));transform:translateY(-1px)}.color-profile-row.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.color-profile-row span:first-child strong,.color-profile-row span:first-child small{display:block}.color-profile-row small{color:var(--muted)}.personal-color-profile{border:1px solid var(--line);background:var(--surface);border-radius:10px;display:block;overflow:hidden}.personal-color-profile.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 20%, transparent)}.personal-color-profile>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:7px;padding:8px;list-style:none;display:grid}.personal-color-profile>summary::-webkit-details-marker{display:none}.personal-color-profile>summary:hover{background:color-mix(in srgb, var(--accent) 5%, var(--surface))}.personal-color-profile-editor{border-top:1px solid var(--line);background:var(--surface-2);gap:8px;padding:9px;display:grid}.personal-color-profile .profile-name-copy{min-width:0}.personal-color-profile .profile-name-copy strong,.personal-color-profile .profile-name-copy small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.compact-profile-name{min-width:0}.profile-color-editor-grid{grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:7px;display:grid}.profile-color-control{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:3px 9px;min-width:0;padding:9px;display:grid}.profile-color-control:hover{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent) 4%, var(--surface))}.profile-color-copy{min-width:0}.profile-color-copy strong,.profile-color-copy small{overflow-wrap:anywhere;display:block}.profile-color-copy strong{color:var(--ink);font-size:var(--type-body-size)}.profile-color-copy small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px;line-height:1.25}.profile-color-picker{border:2px solid var(--surface);width:38px;height:38px;box-shadow:0 0 0 1px var(--line), var(--shadow-sm);border-radius:50%;grid-area:1/2/span 2;position:relative;overflow:hidden}.profile-color-picker input[type=color]{opacity:0;cursor:pointer;border:0;width:54px;height:54px;padding:0;position:absolute;inset:-8px}.profile-color-control code{color:var(--muted);font-size:calc(var(--type-small-size) * .9);grid-column:1}.add-color-profile-button{justify-content:center;width:100%}.collapsible-settings-panel>summary{cursor:pointer;list-style:none}.collapsible-settings-panel>summary::-webkit-details-marker{display:none}.collapsible-settings-summary{grid-template-columns:minmax(0,1fr) auto auto}.details-chevron{transition:transform .18s}details[open]>summary .details-chevron{transform:rotate(180deg)}.system-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.system-status-grid>div{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;gap:3px;min-width:0;padding:11px;display:grid}.system-status-grid span,.system-status-grid small{color:var(--muted)}.system-status-grid small{overflow-wrap:anywhere;min-width:0}.status-positive{color:var(--green)!important}.status-negative{color:var(--red)!important}.changelog-list{gap:10px;max-height:min(62vh,720px);display:grid;overflow:auto}.changelog-entry{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;padding:12px}.changelog-entry header{justify-content:space-between;align-items:center;gap:12px;display:flex}.changelog-entry header span{color:var(--muted)}.changelog-entry ul{margin:8px 0 0;padding-left:19px}.registration-review-section{border-bottom:1px solid var(--line);gap:10px;margin-bottom:15px;padding-bottom:15px;display:grid}.registration-review-layout{grid-template-columns:minmax(260px,.85fr) minmax(340px,1.15fr);align-items:start;gap:12px;display:grid}.registration-request-list{gap:6px;max-height:380px;display:grid;overflow:auto}.registration-request-row{border:1px solid var(--line);color:var(--ink);background:var(--surface);text-align:left;cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.registration-request-row:hover,.registration-request-row.selected{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--surface))}.registration-request-row span,.registration-request-row strong,.registration-request-row small{display:block}.registration-request-row>span:last-child{text-align:right}.registration-request-row small{color:var(--muted)}.registration-approval-form{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:11px;padding:12px;display:grid}.registration-approval-form>div:first-child strong,.registration-approval-form>div:first-child small{display:block}.registration-approval-form>div:first-child small{color:var(--muted)}.data-quality-warning-details{padding:0;display:block;overflow:hidden}.data-quality-warning-details>summary{padding:calc(10px * var(--geometry-scale)) calc(12px * var(--geometry-scale));cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;list-style:none;display:grid}.data-quality-warning-details>summary::-webkit-details-marker{display:none}.data-quality-warning-details[open]>summary{border-bottom:1px solid color-mix(in srgb, var(--target) 34%, var(--line))}.data-quality-warning-details[open]>summary>svg:last-child{transform:rotate(180deg)}.data-quality-detail-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:6px;padding:9px;display:grid}.data-quality-detail-list a{border:1px solid var(--line);color:var(--ink);background:var(--surface);border-radius:9px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;display:grid}.data-quality-detail-list a:hover{border-color:var(--accent);box-shadow:var(--elevation-1);transform:translateY(-1px)}.data-quality-detail-list strong,.data-quality-detail-list small{display:block}.data-quality-detail-list small{color:var(--muted)}.panel,.kpi-card,.button,.icon-button,.ranking-item,.activity-item{transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s,filter .18s}.button:hover:not(:disabled),.icon-button:hover:not(:disabled){box-shadow:var(--elevation-2);transform:translateY(-2px)}.panel:not(.no-hover):hover{border-color:color-mix(in srgb, var(--accent) 20%, var(--line))}.interactive-kpi-card:hover,.interactive-kpi-card:focus-visible{transform:translateY(-4px)}.interactive-kpi-card.interaction-expand{overflow:visible}.interactive-kpi-card.interaction-expand:after{content:"Monatsübersicht öffnen";min-height:18px;color:var(--action-ink);background:var(--action-bg);font-size:var(--type-small-size);opacity:0;pointer-events:none;border-radius:0 0 12px 12px;place-items:center;font-weight:700;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);display:grid;position:absolute;bottom:-8px;left:15%;right:15%;transform:translateY(-7px)scaleX(.86)}.interactive-kpi-card.interaction-expand:hover:after,.interactive-kpi-card.interaction-expand:focus-visible:after{opacity:1;transform:translateY(7px)scaleX(1)}.interactive-kpi-card.interaction-expand.expanded:after{content:"Monatsübersicht schließen"}.interactive-kpi-card.interaction-expand:hover .kpi-trend svg{animation:.7s ease-in-out infinite alternate expand-chevron}@keyframes expand-chevron{0%{transform:translateY(-1px)}to{transform:translateY(4px)}}.current-month-history-grid{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(145px,1fr);grid-auto-flow:column;overflow-x:auto}.month-history-card{scroll-snap-align:start}.import-conflict-list{border:1px solid color-mix(in srgb, var(--accent) 32%, var(--line));background:color-mix(in srgb, var(--accent) 5%, var(--surface));border-radius:11px;gap:6px;margin:10px 0;padding:10px;display:grid}.import-conflict-heading strong,.import-conflict-heading span{display:block}.import-conflict-heading span{color:var(--muted)}.import-conflict-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(135px,auto);align-items:center;gap:10px;padding:7px 8px;display:grid}.import-conflict-row strong,.import-conflict-row small{display:block}.import-conflict-row small{color:var(--muted)}@media (width<=1180px){.theme-profile-list{grid-template-columns:1fr}.theme-profile-details>summary{grid-template-columns:48px minmax(0,1fr) auto auto auto}.system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tablet-safe-range .range-input-row{grid-template-columns:minmax(220px,1fr) 76px}}@media (width<=760px){.auth-form-grid,.settings-profile-grid,.registration-review-layout,.system-status-grid{grid-template-columns:1fr}.settings-profile-grid .tablet-safe-range{grid-column:auto}.range-input-row,.tablet-safe-range .range-input-row{grid-template-columns:minmax(0,1fr) 70px}.theme-profile-details>summary{grid-template-columns:44px minmax(0,1fr) auto}.theme-profile-details>summary>.profile-color-swatches,.theme-profile-details>summary>svg:not(.details-chevron){display:none}.data-quality-detail-list{grid-template-columns:1fr}}@media (width<=480px){.auth-link-row{flex-direction:column;align-items:stretch}.auth-link-row button{text-align:left}.profile-color-editor-grid{grid-template-columns:1fr}.current-month-history-grid{grid-auto-columns:minmax(78vw,1fr)}}.auth-text-input:has(>input:only-child){grid-template-columns:minmax(0,1fr)}.interactive-kpi-card.interaction-expand:after{content:none!important;display:none!important}.interactive-kpi-card.interaction-expand:hover,.interactive-kpi-card.interaction-expand:focus-visible{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));box-shadow:var(--elevation-2)}.interactive-kpi-card.interaction-expand:hover .kpi-trend svg{animation:none;transform:translateY(2px)}.master-readonly-details{padding:0 20px 18px}.master-readonly-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.master-readonly-grid>div{border:1px solid color-mix(in srgb,var(--line) 84%,var(--ink));background:color-mix(in srgb,var(--surface-2) 88%,var(--surface));border-radius:10px;gap:4px;min-width:0;padding:12px 13px;display:grid}.master-readonly-grid>div.wide{grid-column:1/-1}.master-readonly-grid span{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.master-readonly-grid strong{overflow-wrap:anywhere;min-width:0;color:var(--navy);font-size:var(--type-label-size)}.panel :is(.personal-task,.personal-summary-link,.personal-preview-item,.majesty-customer-assignment-row,.majesty-article-row,.majesty-price-row,.majesty-transaction-price-row,.error-report-card,.admin-error-report-row){border-color:color-mix(in srgb,var(--line) 70%,var(--ink));background:color-mix(in srgb,var(--surface-2) 82%,var(--surface));box-shadow:inset 0 1px 0 color-mix(in srgb,var(--surface) 78%,transparent),0 2px 7px color-mix(in srgb,var(--ink) 7%,transparent)}.personal-task-panel{padding:0 0 16px;overflow:hidden}.personal-task-panel>.panel-heading,.personal-profile-editor>.panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:72px;margin:0 0 12px;padding:16px 18px 13px;display:flex}.panel-heading>div{min-width:0}.panel-heading span,.panel-heading h2{display:block}.panel-heading span{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.panel-heading h2{color:var(--navy);font-size:var(--type-panel-title-size);margin:3px 0 0}.personal-task-list{gap:9px;padding:0 18px}.personal-communication-counts{gap:10px;padding:0 18px}.personal-communication-preview{gap:8px;padding:4px 18px 0}.personal-summary-link{margin:0 18px 9px}.personal-task{padding:10px 12px}.quick-mode-switch{width:100%;grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important;overflow:visible!important}.quick-mode-switch>button{text-align:center;white-space:normal;width:100%;line-height:1.15;flex:1 1 0!important;min-width:0!important;padding:8px 7px!important}.majesty-customer-assignments .subsection-heading{align-items:flex-start;gap:12px}.majesty-customer-assignments .subsection-heading>.button{flex:none}.majesty-transaction-price-list{gap:8px;display:grid}.majesty-transaction-price-row{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(230px,1.4fr) minmax(170px,.7fr) minmax(150px,.5fr);align-items:end;gap:12px;padding:12px;display:grid}.majesty-transaction-price-row>span:first-child strong,.majesty-transaction-price-row>span:first-child small,.majesty-transaction-revenue strong,.majesty-transaction-revenue small{display:block}.majesty-transaction-price-row>span:first-child small,.majesty-transaction-revenue small{color:var(--muted);font-size:var(--type-small-size);margin-top:3px}.majesty-transaction-price-row label{gap:5px;display:grid}.majesty-transaction-price-row label>span{color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.majesty-transaction-price-row input{width:100%;min-height:40px}.majesty-transaction-revenue{text-align:right}.majesty-transaction-revenue strong{color:var(--navy);margin-top:4px}.error-report-workspace{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);gap:16px;display:grid}.error-report-form,.error-report-own-list{min-width:0;padding:18px}.error-report-form{align-content:start;gap:12px;display:grid}.error-report-form .panel-header,.error-report-own-list .panel-header{margin:-2px 0 2px;padding:0 0 12px}.error-report-screenshot-row{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.error-report-screenshot-preview{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;width:min(280px,100%);position:relative;overflow:hidden}.error-report-screenshot-preview img{object-fit:contain;width:100%;max-height:190px;display:block}.error-report-screenshot-preview button{border:1px solid var(--line);width:30px;height:30px;color:var(--red);background:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.error-report-list{gap:9px;display:grid}.error-report-card{border:1px solid var(--line);border-radius:10px;gap:8px;padding:12px;display:grid}.error-report-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.error-report-card header small{color:var(--muted);align-items:center;gap:4px;display:inline-flex}.error-report-card h3{color:var(--navy);font-size:var(--type-section-title-size);margin:0}.error-report-card p,.error-report-response p{color:var(--ink);white-space:pre-wrap;margin:0;line-height:1.5}.error-report-status{border-radius:999px;align-items:center;min-height:25px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.error-report-status.open{color:#991b1b;background:#fee2e2}.error-report-status.in_progress{color:#92400e;background:#fef3c7}.error-report-status.resolved{color:#166534;background:#dcfce7}.error-report-status.rejected{color:#475569;background:#e2e8f0}.error-report-image-link{width:max-content;color:var(--accent);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight);align-items:center;gap:6px;display:inline-flex}.error-report-response{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 6%,var(--surface));border-radius:7px;gap:5px;padding:10px;display:grid}.admin-error-report-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.admin-error-report-list{align-content:start;gap:7px;max-height:620px;display:grid;overflow:auto}.admin-error-report-row{border:1px solid var(--line);width:100%;color:inherit;text-align:left;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.admin-error-report-row.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.admin-error-report-row strong,.admin-error-report-row small{display:block}.admin-error-report-row small{color:var(--muted);margin-top:3px}.admin-error-report-editor{border:1px solid color-mix(in srgb,var(--line) 72%,var(--ink));background:var(--surface-2);border-radius:11px;align-content:start;gap:12px;padding:14px;display:grid}.admin-error-report-meta span{color:var(--navy);align-items:center;gap:7px;display:flex}.admin-error-report-meta small{color:var(--muted);margin-top:5px;line-height:1.45;display:block}.admin-error-report-editor>p{white-space:pre-wrap;margin:0;line-height:1.55}.admin-error-report-editor textarea{min-height:100px}@media (width<=900px){.error-report-workspace,.admin-error-report-layout{grid-template-columns:1fr}.majesty-transaction-price-row{grid-template-columns:minmax(0,1fr) minmax(150px,.55fr)}.majesty-transaction-revenue{text-align:left;grid-column:1/-1}}@media (width<=620px){.master-readonly-grid{grid-template-columns:1fr}.master-readonly-grid>div.wide{grid-column:auto}.master-readonly-details{padding:0 14px 15px}.personal-task-panel>.panel-heading,.personal-profile-editor>.panel-heading{min-height:62px;padding:13px 14px 11px}.personal-task-list,.personal-communication-counts,.personal-communication-preview{padding-inline:14px}.personal-summary-link{margin-inline:14px}.quick-mode-switch{gap:4px;padding:4px}.quick-mode-switch>button{min-height:54px;padding:6px 3px!important;font-size:.7rem!important}.quick-mode-switch>button svg{flex:none;width:15px;height:15px}.majesty-customer-assignments .subsection-heading{display:grid}.majesty-customer-assignments .subsection-heading>.button{width:100%}.majesty-transaction-price-row{grid-template-columns:1fr}.majesty-transaction-revenue{grid-column:auto}.error-report-form,.error-report-own-list{padding:14px}}.current-month-grid-break{grid-column:1/-1;min-width:0}.current-month-grid-break>.current-month-history-panel{margin:0}.year-comparison-panel{scroll-margin-top:14px}select:not([multiple]){border:1px solid color-mix(in srgb,var(--line) 82%,var(--ink));min-height:40px;color:var(--navy);background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);font:inherit;font-weight:var(--type-emphasis-weight);appearance:none;background-position:calc(100% - 16px) 17px,calc(100% - 11px) 17px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:9px;padding:7px 36px 7px 11px}select:not([multiple]):focus-visible{border-color:var(--accent);outline:3px solid color-mix(in srgb,var(--accent) 15%,transparent);outline-offset:0}select:not([multiple]):disabled{opacity:.62;cursor:not-allowed}.pwa-install-help{border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface-2));border-radius:9px;gap:5px;margin-top:10px;padding:11px 12px;display:grid}.pwa-install-help p,.pwa-install-help small{margin:0;line-height:1.45}.pwa-install-help small{color:var(--muted)}.color-profile-row.device-default{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.master-mobile-back{width:max-content;margin:0 0 10px;display:none}.noncustomer-readonly-details{padding-top:8px}.master-data-grid.mobile-detail-open .master-form-panel{min-width:0}.customer-mobile-sort,.customer-mobile-sort-direction{display:none!important}.panel :is(.month-history-card,.year-comparison-summary article,.master-readonly-grid>div,.customer-products-panel .table-row:not(.table-head),.product-selector-strip button){border-color:color-mix(in srgb,var(--line) 68%,var(--ink));box-shadow:0 2px 8px color-mix(in srgb,var(--ink) 7%,transparent)}@media (width>=761px) and (width<=1100px){.master-data-grid{grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr)}.master-list-panel,.master-form-panel{min-width:0}}@media (width<=760px){.master-data-grid{display:block}.master-data-grid .master-list-panel,.master-data-grid .master-form-panel{width:100%}.master-data-grid:not(.mobile-detail-open) .master-form-panel,.master-data-grid.mobile-detail-open .master-list-panel{display:none}.master-data-grid.mobile-detail-open .master-form-panel{animation:.18s ease-out master-detail-in;display:block}.master-mobile-back{display:inline-flex}.master-edit-toolbar{flex-direction:column;align-items:flex-start}@keyframes master-detail-in{0%{opacity:.35;transform:translate(12px)}to{opacity:1;transform:none}}.customer-list-toolbar{grid-template-columns:minmax(0,1fr) minmax(94px,.38fr);align-items:end;display:grid!important}.customer-list-toolbar .search-field{grid-column:1/-1}.customer-list-toolbar .toolbar-note{display:none}.customer-mobile-sort{display:grid!important}.customer-mobile-sort-direction{justify-content:center;min-height:40px;padding-inline:9px;display:inline-flex!important}.customer-products-panel .product-analytics-table .table-head{display:none}.customer-products-panel .product-analytics-table{gap:10px;padding:0 12px 14px;display:grid}.customer-products-panel .product-analytics-table .table-row:not(.table-head){border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;padding:13px;display:grid}.customer-products-panel .product-analytics-table .table-row:not(.table-head)>div:first-child{border-bottom:1px solid var(--line);grid-column:1/-1;padding-bottom:7px}.customer-products-panel .product-analytics-table .table-row:not(.table-head)>div:not(:first-child){gap:3px;min-width:0;display:grid}.customer-products-panel .product-analytics-table .table-row:not(.table-head)>div:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:var(--type-small-size);font-weight:var(--type-emphasis-weight)}.customer-products-panel .product-analytics-table .product-group-name{display:flex!important}.customer-products-panel .product-analytics-table .group-child-row{margin-left:12px}.dashboard-period-panel+.year-comparison-panel,.admin-report-filter+.year-comparison-panel{margin-top:-4px}}@media (width<=520px){.quick-mode-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important;padding:3px!important}.quick-mode-switch>button{gap:3px!important;min-height:46px!important;padding:5px 2px!important;font-size:.66rem!important}.quick-mode-switch>button svg{display:none}.customer-products-panel .product-analytics-table .table-row:not(.table-head){grid-template-columns:1fr}.customer-products-panel .product-analytics-table .table-row:not(.table-head)>div:first-child{grid-column:auto}}.marketing-material-workspace{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);align-items:start;gap:16px;display:grid}.marketing-material-order-form,.marketing-own-orders{min-width:0;padding:18px}.marketing-material-order-form{gap:14px;display:grid}.marketing-material-catalogue{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.marketing-material-card{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-template-columns:58px minmax(0,1fr) 70px;align-items:center;gap:10px;padding:10px;display:grid}.marketing-material-image{background:var(--surface);border-radius:9px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.marketing-material-image img{object-fit:contain;width:100%;height:100%}.marketing-material-copy{min-width:0}.marketing-material-copy small,.marketing-material-copy strong{display:block}.marketing-material-copy small{color:var(--muted)}.marketing-material-copy p{font-size:var(--type-small-size);color:var(--muted);margin:4px 0 0;line-height:1.35}.marketing-material-card>label{gap:4px;display:grid}.marketing-material-card>label span{color:var(--muted);font-size:.72rem}.marketing-material-card input{text-align:center;width:100%}.marketing-order-summary{border:1px solid var(--line);background:var(--surface-2);border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.marketing-order-list{gap:9px;display:grid}.marketing-order-card{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;padding:12px;display:grid}.marketing-order-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.marketing-order-card header small,.marketing-delivery-address{color:var(--muted);white-space:pre-line}.marketing-order-card ul,.admin-marketing-order-editor ul{margin:0;padding-left:20px}.marketing-order-card li,.admin-marketing-order-editor li{margin:4px 0}.marketing-order-card li small,.admin-marketing-order-editor li small{color:var(--muted);margin-left:5px}.marketing-order-card>p,.marketing-order-comment p{white-space:pre-wrap;margin:0}.marketing-order-status{border-radius:999px;align-items:center;width:max-content;min-height:25px;padding:3px 8px;font-size:.72rem;font-weight:800;display:inline-flex}.marketing-order-status.open{color:#991b1b;background:#fee2e2}.marketing-order-status.in_progress{color:#92400e;background:#fef3c7}.marketing-order-status.shipped{color:#075985;background:#e0f2fe}.marketing-order-status.completed{color:#166534;background:#dcfce7}.admin-marketing-panel{grid-column:1/-1}.admin-marketing-content{gap:24px;display:grid}.marketing-catalogue-admin,.marketing-orders-admin{gap:12px;display:grid}.marketing-catalogue-admin-grid{grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);gap:14px;display:grid}.marketing-admin-material-list{align-content:start;gap:7px;max-height:520px;display:grid;overflow:auto}.marketing-admin-material-list button{border:1px solid var(--line);text-align:left;color:inherit;border-radius:9px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;padding:8px;display:grid}.marketing-admin-material-list button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.marketing-admin-material-list button>span:first-child{background:var(--surface-2);border-radius:7px;place-items:center;width:42px;height:42px;display:grid;overflow:hidden}.marketing-admin-material-list img{object-fit:contain;width:100%;height:100%}.marketing-admin-material-list strong,.marketing-admin-material-list small{display:block}.marketing-admin-material-list small{color:var(--muted);margin-top:3px}.marketing-material-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-content:start;gap:12px;padding:14px;display:grid}.marketing-material-editor-actions{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.compact-number-field{max-width:110px}.admin-marketing-order-layout{grid-template-columns:minmax(230px,.75fr) minmax(0,1.25fr);gap:14px;display:grid}.admin-marketing-order-list{align-content:start;gap:7px;max-height:620px;display:grid;overflow:auto}.admin-marketing-order-list button{border:1px solid var(--line);text-align:left;color:inherit;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;display:grid}.admin-marketing-order-list button.selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.admin-marketing-order-list strong,.admin-marketing-order-list small{display:block}.admin-marketing-order-list small{color:var(--muted);margin-top:3px}.admin-marketing-order-editor{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;align-content:start;gap:12px;padding:14px;display:grid}.admin-marketing-order-editor>div:first-child small,.admin-marketing-order-editor>div:first-child p{color:var(--muted);white-space:pre-line;margin:4px 0 0;display:block}@media (width<=900px){.marketing-material-workspace,.marketing-catalogue-admin-grid,.admin-marketing-order-layout{grid-template-columns:1fr}}@media (width<=600px){.marketing-material-order-form,.marketing-own-orders{padding:14px}.marketing-material-catalogue{grid-template-columns:1fr}.marketing-material-card{grid-template-columns:50px minmax(0,1fr) 64px}.marketing-material-image{width:50px;height:50px}}@media (width>=761px){.dashboard-kpi-grid>.current-month-grid-break{order:100}}.quick-mode-heading{color:var(--muted);font-size:var(--type-small-size);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 5px;font-weight:800}.quick-mode-switch>button{flex-direction:column;gap:4px;line-height:1.05}.quick-mode-switch>button span{display:block}@media (width>=621px) and (width<=1100px){.dashboard-period-panel,.admin-report-filter{grid-template-columns:1fr!important;align-items:stretch!important;gap:7px!important;padding:9px 10px!important}.dashboard-period-panel .period-filter-title,.admin-report-filter .period-filter-title{align-self:center;min-height:22px}.dashboard-period-panel .period-filter-title span,.admin-report-filter .period-filter-title span{display:none}.dashboard-period-panel .period-filter-controls{grid-template-columns:82px 102px 102px minmax(170px,1fr) auto;align-items:end;gap:6px;display:grid}.dashboard-period-panel .period-filter-controls>label:first-child{grid-area:1/1}.dashboard-period-panel .period-filter-controls>label:nth-child(2){grid-area:1/2}.dashboard-period-panel .period-filter-controls>label:nth-child(3){grid-area:1/3}.dashboard-period-panel .period-filter-controls .dashboard-product-filter{grid-area:1/4}.dashboard-period-panel .period-filter-controls>.button{grid-area:1/5;min-height:34px;padding-inline:10px}.dashboard-period-panel .period-filter-controls .territory-attribution-filter{grid-row:2;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:8px;grid-column:1/-1!important}.dashboard-period-panel .territory-attribution-filter>small{display:none}.dashboard-period-panel .period-filter-controls select,.admin-report-filter .admin-filter-grid select{height:34px;min-height:34px;padding-block:0;font-size:.76rem}.dashboard-period-panel .period-filter-controls label>span,.admin-report-filter .admin-filter-grid label>span{letter-spacing:.04em;font-size:.65rem}.dashboard-product-filter>summary{min-height:34px;padding:4px 9px}.dashboard-product-filter>summary small{font-size:.62rem}.dashboard-product-filter>summary strong{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.dashboard-period-panel>.year-comparison-selector,.admin-report-filter>.year-comparison-selector{grid-column:1/-1;gap:6px;width:100%;min-height:32px;padding:4px 7px}.admin-report-filter .admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:100%}.admin-report-filter .admin-filter-grid .button{min-height:34px;padding-inline:9px}}@media (width<=760px){.dashboard-kpi-grid>.current-month-grid-break{order:0}.master-data-grid:not(.mobile-detail-open) .master-list-panel{height:calc(100dvh - var(--topbar-height-token) - 185px);flex-direction:column;min-height:410px;max-height:760px;display:flex}.master-list-toolbar{flex:none;gap:6px;padding:8px}.master-list-toolbar .search-field{min-height:36px}.master-list-toolbar .button{min-height:36px;padding-inline:9px}.master-list{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto;max-height:none!important}.master-filter-row.product-master-filters{flex:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:0 8px 8px}.master-filter-row.product-master-filters select{height:34px;min-height:34px;padding:0 25px 0 7px;font-size:.7rem}.master-filter-row.product-master-filters select:last-child{grid-column:1/-1}.customer-list-toolbar{align-items:end;min-height:0;grid-template-columns:82px minmax(0,1fr) 40px!important;gap:5px!important;padding:8px!important}.customer-list-toolbar .search-field{grid-column:1/-1;min-height:36px}.customer-list-toolbar .year-toolbar-select{grid-column:1}.customer-list-toolbar .customer-mobile-sort{grid-column:2}.customer-list-toolbar .customer-mobile-sort-direction{grid-column:3;width:40px;min-width:40px;min-height:34px;font-size:0;padding:0!important}.customer-list-toolbar .customer-mobile-sort-direction svg{width:17px;height:17px}.customer-list-toolbar .year-toolbar-select,.product-list-toolbar .year-toolbar-select{gap:2px;min-width:0;margin:0;display:grid}.customer-list-toolbar .year-toolbar-select span,.product-list-toolbar .year-toolbar-select span{font-size:.64rem}.customer-list-toolbar select,.product-list-toolbar select{width:100%;height:34px;min-height:34px;padding-block:0;font-size:.74rem;min-width:0!important}.product-list-toolbar{grid-template-columns:minmax(0,1fr) 82px;align-items:end;min-height:0;gap:6px!important;padding:8px!important;display:grid!important}.product-list-toolbar .search-field{grid-column:1;min-height:36px}.product-list-toolbar .year-toolbar-select{grid-column:2}.product-list-toolbar .toolbar-note{display:none}.customer-products-panel .product-analytics-table .table-row:not(.table-head){overflow:hidden;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px 9px!important}.customer-products-panel .product-analytics-table .table-row:not(.table-head)>div{overflow-wrap:anywhere;min-width:0}.customer-products-panel .product-analytics-table .table-row:not(.table-head)>div:first-child{grid-column:1/-1!important}.customer-products-panel .product-analytics-table .table-row:not(.table-head)>div:last-child{grid-column:1/-1;padding-top:3px}.customer-products-panel .product-analytics-table .progress-wrap{grid-template-columns:minmax(0,1fr) auto;width:100%;min-width:0}.customer-products-panel .product-analytics-table .progress-track{width:100%;min-width:0}.quick-mode-switch{gap:5px!important;padding:4px!important}.quick-mode-switch>button{gap:3px!important;min-height:58px!important;padding:6px 3px!important;font-size:.72rem!important}.quick-mode-switch>button svg{width:20px;height:20px;display:block!important}}@media (width<=420px){.customer-products-panel .product-analytics-table .table-row:not(.table-head){grid-template-columns:repeat(2,minmax(0,1fr))!important}.master-data-grid:not(.mobile-detail-open) .master-list-panel{height:calc(100dvh - var(--topbar-height-token) - 170px);min-height:390px}}@media (width<=760px){.master-data-grid:not(.mobile-detail-open) .master-list-panel{height:calc(100dvh - var(--topbar-height-token) - 205px - env(safe-area-inset-bottom));min-height:360px;max-height:none;overflow:hidden}.master-data-grid:not(.mobile-detail-open) .master-list{padding-bottom:calc(18px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(18px + env(safe-area-inset-bottom))}.customer-products-panel,.customer-products-panel .product-analytics-table{width:100%;min-width:0;max-width:100%;overflow:hidden!important}.customer-products-panel .product-analytics-table{box-sizing:border-box}.customer-products-panel .product-analytics-table .table-row:not(.table-head){box-sizing:border-box;max-width:100%;width:100%!important;min-width:0!important;margin-inline:0!important}.customer-products-panel .product-analytics-table .group-child-row{border-left:3px solid color-mix(in srgb,var(--accent) 32%,var(--line));width:100%!important;margin-left:0!important}.customer-products-panel .product-analytics-table .progress-wrap,.customer-products-panel .product-analytics-table .progress-track{max-width:100%}}@media (width>=621px) and (width<=1100px){.dashboard-period-panel .period-filter-controls{grid-auto-flow:row;grid-template-columns:repeat(6,minmax(0,1fr))!important}.dashboard-period-panel .period-filter-controls>label:first-child,.dashboard-period-panel .period-filter-controls>label:nth-child(2),.dashboard-period-panel .period-filter-controls>label:nth-child(3){grid-area:auto/span 1!important}.dashboard-period-panel .period-filter-controls .dashboard-product-filter{grid-area:auto/span 2!important}.dashboard-period-panel .period-filter-controls>.button{grid-area:auto/span 1!important}.dashboard-period-panel .period-filter-controls .territory-attribution-filter{grid-template-columns:minmax(150px,.55fr) minmax(0,1.45fr);display:grid;grid-area:auto/1/auto/-1!important}.dashboard-period-panel .period-filter-controls .territory-attribution-filter>span{align-self:center}.admin-report-filter .admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-report-filter .admin-filter-grid>label:nth-child(5),.admin-report-filter .admin-filter-grid>label:nth-child(6){grid-column:span 2}}.product-view-tabs.segmented-control{width:max-content;max-width:100%;margin-bottom:12px}.product-information-main-image>:is(img,video),.product-gallery-grid :is(img,video){object-fit:contain;background:#fff;width:100%;height:100%;display:block}.product-information-main-image video{max-height:430px}.product-gallery-grid video{aspect-ratio:4/3}.product-information-statistics article{align-content:start}.product-information-statistics article small{color:var(--muted);font-size:var(--type-small-size);margin-top:5px;line-height:1.25;display:block}.product-flyer-list article{grid-template-columns:38px minmax(0,1fr) auto auto auto}.product-flyer-section>.form-error,.product-flyer-section>.form-success{margin:8px 10px 0}.mail-log-list>div{grid-template-columns:auto minmax(0,1fr) auto}.mail-log-list .icon-button{align-self:center}.dashboard-period-panel{grid-template-columns:auto minmax(0,1fr)}.dashboard-period-panel .period-filter-controls{grid-template-columns:90px 120px 120px minmax(220px,1fr) auto;align-items:end;gap:8px;display:grid}.dashboard-period-panel .period-filter-controls>label:first-child,.dashboard-period-panel .period-filter-controls>label:nth-child(2),.dashboard-period-panel .period-filter-controls>label:nth-child(3),.dashboard-period-panel .period-filter-controls .dashboard-product-filter,.dashboard-period-panel .period-filter-controls>.button{grid-area:auto!important}.territory-attribution-row{border:1px solid var(--line);background:var(--surface-2);border-radius:11px;grid-column:1/-1;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.territory-attribution-row>div:first-child{min-width:0}.territory-attribution-row strong,.territory-attribution-row small{display:block}.territory-attribution-row small{color:var(--muted);font-size:var(--type-small-size);margin-top:2px}.territory-attribution-row .segmented-control{width:max-content;max-width:100%}.dashboard-period-panel>.year-comparison-selector{grid-column:1/-1}.splash-screen{min-height:100dvh;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));background:linear-gradient(145deg,#eef2f7 0%,#f8fafc 48%,#e9eef5 100%);place-items:center;display:grid}.splash-screen .splash-layout{width:min(520px,100%);min-height:0;display:block}.splash-screen .splash-only-panel{border-radius:clamp(22px,5vw,30px);width:100%;min-height:clamp(390px,68dvh,520px);padding:clamp(30px,7vw,48px);display:flex!important}.splash-screen .splash-only-panel img{width:min(300px,82%);max-height:70px}.splash-loading-row{border-top:1px solid #ffffff2e;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px 10px;margin-top:24px;padding-top:18px;display:grid}.splash-loading-row .splash-spinner{color:#fff;grid-row:1/3;margin:0}.splash-loading-row strong{color:#fff;font-size:var(--type-small-size)}.splash-loading-row small{color:#ffffffb8}@media (width>=621px) and (width<=1100px){.dashboard-period-panel{grid-template-columns:1fr!important;gap:8px!important;padding:10px 12px!important}.dashboard-period-panel .period-filter-title span{display:none}.dashboard-period-panel .period-filter-controls{grid-template-columns:82px 104px 104px minmax(180px,1fr) auto!important;gap:7px!important}.territory-attribution-row{grid-template-columns:minmax(190px,1fr) auto}.admin-report-filter .admin-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:7px!important}}@media (width<=760px){.dashboard-period-panel{grid-template-columns:1fr!important}.dashboard-period-panel .period-filter-controls{grid-template-columns:repeat(3,minmax(0,1fr))!important}.dashboard-period-panel .period-filter-controls .dashboard-product-filter{grid-column:1/3!important}.dashboard-period-panel .period-filter-controls>.button{grid-column:3!important}.territory-attribution-row{grid-template-columns:1fr}.territory-attribution-row .segmented-control{width:100%}.territory-attribution-row .segmented-control>button{flex:1}.product-flyer-list article{grid-template-columns:36px minmax(0,1fr) auto auto auto}.splash-screen .splash-only-panel{min-height:min(480px,100dvh - 36px)}}
