:root {
  --accent:#3949ab;--accent-hover:#2f3d94;--accent-soft:#eef0fb;--accent-2:#0e7490;
  --good:#15803d;--good-soft:#ecfdf3;--warn:#a94f08;--warn-soft:#fff7ed;
  --bad:#b91c1c;--bad-soft:#fef2f2;--bg:#f4f5f7;--surface:#eceef2;
  --panel:#fff;--panel-2:#f7f8fa;--border:#e3e6eb;--border-strong:#c7cdd7;
  --text:#1a2233;--text-2:#566174;--text-3:#7c8799;--sidebar:#fbfcfd;
  --shadow:0 1px 2px rgba(20,30,55,.05);--shadow-lg:0 20px 55px rgba(20,30,55,.2);
  --r-sm:4px;--r:7px;--r-lg:10px;--top:60px;--nav:248px;
  --font:"IBM Plex Sans","Noto Sans TC","Microsoft JhengHei",system-ui,-apple-system,sans-serif;
  --mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{background:var(--bg);color:var(--text);font-family:var(--font);font-size:13px;-webkit-font-smoothing:antialiased}
body{min-height:100vh;margin:0;background:var(--bg)}
button,input,select{font:inherit;color:inherit}button,a,select{touch-action:manipulation}
button{border:0;background:none;cursor:pointer}a{color:var(--accent);text-decoration:none}
:focus-visible{outline:3px solid rgba(57,73,171,.3);outline-offset:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;left:50%;top:8px;z-index:500;padding:10px 14px;border-radius:6px;background:#111827;color:#fff;transform:translate(-50%,-160%)}
.skip-link:focus{transform:translate(-50%,0)}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.strong{font-weight:700}.num{text-align:right;font-variant-numeric:tabular-nums}
.topbar{position:sticky;top:0;z-index:80;height:var(--top);display:flex;align-items:center;gap:15px;padding:0 20px;background:#fff;border-bottom:1px solid var(--border);box-shadow:var(--shadow)}
.brand{display:flex;align-items:center;gap:9px;min-width:212px;color:var(--text);font-size:16px;font-weight:700;letter-spacing:-.02em}
.brand-tile{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}
.env{padding:4px 8px;border-radius:var(--r-sm);background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em}
.global-search-shell{position:relative;display:flex;align-items:center;min-width:0;flex:0 0 auto}.global-search{display:block}.global-search-keyword{margin-top:14px}.global-search-keyword>label{display:block;margin-bottom:6px;color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.global-search-keyword-field{position:relative}.global-search-keyword input{width:100%;height:42px;padding:0 13px 0 40px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--panel-2)}
.global-search-keyword input:focus{border-color:var(--accent);background:#fff}.global-search-keyword input[readonly]{cursor:not-allowed;border-style:dashed;background:#f1f3f8;color:var(--text-3)}.global-search-keyword small{display:block;margin-top:5px;color:var(--text-3);font-size:9.5px}.global-search-keyword .search-icon{top:12px}.search-icon{position:absolute;left:12px;top:10px;width:18px;height:18px;color:var(--text-3)}
.search-icon svg,.icon-button svg,.button-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.top-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.top-button{height:36px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.top-button:hover{border-color:var(--accent);color:var(--accent)}.lang-dropdown{position:relative}.lang-dropdown>summary{list-style:none;cursor:pointer}.lang-dropdown>summary::-webkit-details-marker{display:none}.lang-dropdown-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:200;min-width:80px;background:#fff;border:1px solid var(--border-strong);border-radius:var(--r);box-shadow:var(--shadow-lg);overflow:hidden}.lang-dropdown-menu form{display:block}.lang-dropdown-menu button{display:block;width:100%;padding:8px 14px;text-align:center;font-weight:600;background:none;border:0;cursor:pointer;white-space:nowrap}.lang-dropdown-menu button:hover{background:var(--accent-soft);color:var(--accent)}.lang-dropdown-menu button.active{color:var(--accent);background:var(--accent-soft)}
.user-card{display:flex;align-items:center;gap:8px;padding:4px 7px 4px 5px;border:1px solid var(--border);border-radius:7px;background:#fff}.avatar{width:30px;height:30px;border-radius:5px;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:11px;font-weight:800}
.user-copy strong,.user-copy small{display:block;line-height:1.25}.user-copy strong{font-size:12px}.user-copy small{color:var(--text-2);font-size:10px}.logout{min-height:30px;padding:6px 8px;border-left:1px solid var(--border);color:var(--text-2);font-size:11px}.logout:hover{color:var(--bad)}.logout-icon{display:none;width:19px;height:19px}.logout-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mobile-menu{display:none}.icon-button{width:38px;height:38px;padding:9px;border-radius:6px;color:var(--text-2)}.icon-button:hover{background:var(--accent-soft);color:var(--accent)}
.layout{display:flex;min-height:calc(100vh - var(--top))}.sidebar{position:sticky;top:var(--top);height:calc(100vh - var(--top));width:var(--nav);flex:0 0 var(--nav);overflow:auto;background:var(--sidebar);border-right:1px solid var(--border);padding:17px 13px 24px;display:flex;flex-direction:column}
.scope-card{padding:6px 11px 14px}.scope-card strong{display:block;font-size:14px}.scope-card span{display:block;margin-top:3px;color:var(--text-2);font-size:11px;line-height:1.5}
.nav-group{margin:12px 11px 6px;color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.nav-item{width:100%;min-height:42px;display:flex;align-items:center;gap:10px;padding:8px 10px;margin:1px 0;border-radius:var(--r);color:var(--text-2);font-weight:650}.nav-item:hover{background:var(--accent-soft);color:var(--text)}.nav-item.active{background:var(--accent-soft);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);border-radius:0 var(--r) var(--r) 0}
.system-nav{margin-top:auto;padding-top:10px}
.nav-icon{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center}.nav-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sidebar-overlay{display:none}
main{min-width:0;flex:1;max-width:100%;padding:27px 31px 64px}
.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.page-head h1{margin:0;font-size:25px;font-weight:650;letter-spacing:-.025em;line-height:1.2}.page-head p{max-width:850px;margin:6px 0 0;color:var(--text-2);line-height:1.55}
.page-head .search-condition-line{display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:none;margin-top:10px;padding:7px 10px;border:1px solid #d9ddf5;border-radius:var(--r);background:var(--accent-soft);color:var(--text-2);font-size:10.5px;line-height:1.4}.search-condition-line strong{color:var(--accent)}
.btn{min-height:38px;padding:0 14px;border:1px solid transparent;border-radius:var(--r);display:inline-flex;align-items:center;justify-content:center;gap:7px;font-weight:700;white-space:nowrap}.btn.primary{background:var(--accent);color:#fff}.btn.primary:hover{background:var(--accent-hover)}.btn.danger{background:var(--bad);color:#fff}.btn.danger:hover{background:#991b1b}.btn.secondary{background:#fff;border-color:var(--border-strong);color:var(--text)}.btn.secondary:hover{border-color:var(--accent);color:var(--accent)}.btn.ghost{background:var(--accent-soft);color:var(--accent)}.btn.full{width:100%}.button-icon{width:17px;height:17px}
.notice{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:11px 13px;border:1px solid #fed7aa;border-radius:var(--r);background:var(--warn-soft);color:#82400d;line-height:1.5}.notice.info{border-color:#c7d2fe;background:#f5f6ff;color:#35408a}.notice-right{margin-left:auto;white-space:nowrap;font-size:11px}
.toolbar{display:flex;align-items:flex-end;gap:9px;flex-wrap:wrap;margin-bottom:14px;padding:11px;background:#fff;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}
.field{min-width:170px;flex:1}.field.compact{min-width:125px;max-width:180px;flex:.5}.field label,.form-field label{display:block;margin:0 0 5px;color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}.field input,.field select,.form-field input{width:100%;height:37px;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.field input:focus,.field select:focus,.form-field input:focus{border-color:var(--accent)}.search-field{min-width:220px;flex:1.5}.toolbar-actions{display:flex;gap:7px;margin-left:auto}
.panel,.table-wrap{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.panel-head{min-height:48px;padding:12px 16px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px}.panel-head h2{margin:0;font-size:13px}.panel-head>a,.panel-head>span{margin-left:auto;font-size:11px}.panel-head>span{color:var(--text-2)}.panel-body{padding:16px}
.table-scroll{overflow:auto;overscroll-behavior-inline:contain}table{width:100%;border-collapse:collapse}th{padding:11px 12px;background:var(--panel-2);border-bottom:1px solid var(--border);color:var(--text-2);font-size:9.5px;font-weight:800;letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap}td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}tbody tr:last-child td{border-bottom:0}tbody tr:hover td{background:var(--accent-soft)}
.record-link{font-weight:750}.record-link::after{content:" ↗";font-size:9px;opacity:.55}.source-link{display:inline-flex;min-height:30px;align-items:center;padding:0 9px;border-radius:5px;background:var(--accent-soft);font-size:11px;font-weight:700}
.chip{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border-radius:4px;font-size:9.5px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.chip::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.chip.info{background:var(--accent-soft);color:var(--accent)}.chip.ok{background:var(--good-soft);color:var(--good)}.chip.warn{background:var(--warn-soft);color:var(--warn)}.chip.bad{background:var(--bad-soft);color:var(--bad)}.chip.neutral{background:var(--surface);color:var(--text-2)}
.table-foot{display:flex;align-items:center;gap:13px;padding:11px 14px;border-top:1px solid var(--border);background:var(--panel-2);color:var(--text-2);font-size:11px}.page-size{display:flex;align-items:center;gap:6px}.page-size select{height:30px;border:1px solid var(--border-strong);border-radius:5px;background:#fff}.pagination{margin-left:auto;display:flex;align-items:center;gap:4px}.page-button{min-width:31px;height:31px;padding:0 9px;border:1px solid var(--border-strong);border-radius:5px;background:#fff;color:var(--text-2);display:inline-flex;align-items:center;justify-content:center}.page-button:hover{border-color:var(--accent);color:var(--accent)}.page-button.active{background:var(--accent);border-color:var(--accent);color:#fff}.page-button.disabled{opacity:.4;pointer-events:none}
.empty-state{padding:54px 20px;text-align:center;color:var(--text-2)}.empty-state strong{display:block;color:var(--text);font-size:15px}.empty-state p{margin:7px 0 0}.empty-icon{margin-bottom:8px;font-size:24px;color:var(--text-3)}
.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:13px;margin-bottom:16px}.metric{min-height:118px;padding:16px 17px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.metric.accent{border-left-color:var(--accent)}.metric.good{border-left-color:var(--good)}.metric.warn{border-left-color:var(--warn)}.metric.bad{border-left-color:var(--bad)}.metric>span{display:block;color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.metric>strong{display:block;margin-top:9px;font-size:28px;letter-spacing:-.03em}.metric>small{display:block;margin-top:7px;color:var(--text-2)}
.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.82fr);gap:15px;margin-bottom:15px}.grid-even{display:grid;grid-template-columns:1fr 1fr;gap:15px}.chart-legend{display:flex;gap:16px;margin-bottom:14px;color:var(--text-2);font-size:11px}.chart-legend span{display:flex;align-items:center;gap:6px}.chart-legend i{width:16px;height:3px;border-radius:2px;background:var(--accent)}.chart-legend i.shipped{background:var(--accent-2)}
.trend-chart{height:180px;display:flex;align-items:stretch;gap:12px;padding:8px 4px 0;border-bottom:1px solid var(--border)}.trend-column{flex:1;min-width:38px;display:flex;flex-direction:column;justify-content:flex-end;text-align:center}.bar-pair{height:140px;display:flex;align-items:flex-end;justify-content:center;gap:4px}.trend-bar{position:relative;width:min(18px,38%);min-height:8px;border-radius:4px 4px 0 0;background:var(--accent)}.trend-bar.shipped{background:var(--accent-2)}.trend-bar span{position:absolute;top:-16px;left:50%;transform:translateX(-50%);font:700 9px var(--mono);color:var(--text-2)}.trend-column small{height:28px;padding-top:7px;color:var(--text-3);font-size:9px}
.attention-list{padding-top:5px;padding-bottom:5px}.attention-item{display:grid;grid-template-columns:9px 1fr auto;gap:9px;align-items:start;padding:12px 0;border-bottom:1px solid var(--border);color:var(--text)}.attention-item:last-child{border-bottom:0}.attention-item:hover strong{color:var(--accent)}.attention-item strong,.attention-item small{display:block}.attention-item small{margin-top:3px;color:var(--text-2)}.attention-item time{color:var(--text-3);font:700 10px var(--mono)}.severity{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--warn)}.severity.bad{background:var(--bad)}.severity.info{background:var(--accent)}
.stacked-bar{height:18px;display:flex;overflow:hidden;border-radius:4px;background:var(--surface);margin:2px 0 16px}.stacked-bar i{display:block}.stacked-bar .good,.swatch.good{background:var(--good)}.stacked-bar .accent,.swatch.accent{background:var(--accent)}.stacked-bar .warn,.swatch.warn{background:var(--warn)}.stacked-bar .bad,.swatch.bad{background:var(--bad)}.health-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.health-legend>div{display:flex;align-items:center;gap:8px;color:var(--text-2)}.health-legend strong{margin-left:auto;font-family:var(--mono);color:var(--text)}.swatch{width:9px;height:9px;border-radius:2px}
.reason-list{display:flex;flex-direction:column;gap:14px}.reason-row{display:grid;grid-template-columns:120px 1fr 34px;gap:10px;align-items:center}.reason-row>span{color:var(--text-2)}.reason-row>div{height:10px;border-radius:3px;background:var(--surface);overflow:hidden}.reason-row i{display:block;height:100%;background:var(--accent);border-radius:3px}.reason-row strong{text-align:right;font:700 10px var(--mono)}
.search-groups{display:flex;flex-direction:column;gap:22px}.search-group-head{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.search-groups h2,.search-group-head h2{margin:0;font-size:14px}.search-group-head .btn.compact{min-height:32px;padding-inline:11px;font-size:10px}.search-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.search-card{min-width:0;min-height:118px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;color:var(--text);box-shadow:var(--shadow)}.search-card:hover{border-color:var(--accent);box-shadow:0 5px 16px rgba(20,30,55,.08)}.search-card>span{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.search-card strong{display:block;margin-top:7px;overflow-wrap:anywhere}.search-card p{margin:6px 0 0;color:var(--text-2);overflow-wrap:anywhere}.search-card small{display:block;margin-top:5px;color:var(--text-3);overflow-wrap:anywhere}.search-all-results{overflow:hidden;border-radius:var(--r-lg)}.search-all-results>.search-card-grid{padding-bottom:16px}.search-result-foot{border:1px solid var(--border);border-radius:var(--r-lg)}
.search-module-filter{margin:0 0 14px}.search-module-filter details{border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.search-module-filter summary{min-height:44px;display:flex;align-items:center;gap:9px;padding:0 14px;list-style:none;color:var(--text);font-weight:750;cursor:pointer}.search-module-filter summary::-webkit-details-marker{display:none}.search-module-filter summary::after{content:"⌄";margin-left:auto;color:var(--text-3);font-size:15px;transition:transform .15s ease}.search-module-filter details[open] summary::after{transform:rotate(180deg)}.search-filter-summary-title{color:var(--accent)}.search-filter-summary-state{padding:3px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:9.5px}.search-filter-panel{padding:15px;border-top:1px solid var(--border)}.search-filter-mobile-head{display:none}.search-filter-panel fieldset{min-width:0;margin:0;padding:0;border:0}.search-filter-panel legend{margin:0 0 9px;color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.search-filter-heading{display:flex;align-items:center;gap:12px;margin-bottom:10px}.search-filter-select-all{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--panel-2);font-size:10.5px;font-weight:800;cursor:pointer}.search-filter-select-all:hover{border-color:var(--accent);color:var(--accent)}.search-filter-select-all input,.search-filter-option input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent)}.search-filter-count{margin-left:auto;color:var(--text-3);font-size:10px;font-weight:750}.search-filter-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.search-filter-option{min-height:42px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text-2);font-size:10.5px;font-weight:750;cursor:pointer}.search-filter-option:hover{border-color:var(--accent);color:var(--accent)}.search-filter-option:has(input:checked){border-color:#a5b4fc;background:var(--accent-soft);color:var(--accent)}.search-filter-option:has(input:focus-visible),.search-filter-select-all:has(input:focus-visible){outline:3px solid rgba(57,73,171,.25);outline-offset:1px}.search-filter-validation{margin:10px 0 0;color:var(--bad);font-size:10px;font-weight:700}.search-filter-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:13px}.search-filter-actions .btn:disabled{cursor:not-allowed;opacity:.45}.search-filter-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:-4px 0 16px}.search-filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:4px 9px;border:1px solid #c7d2fe;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:750}.search-filter-chip:hover{border-color:var(--accent);background:#fff}.search-filter-chip span:last-child{font-size:15px;line-height:1}
@media(max-width:1180px){.search-filter-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.search-module-filter summary{min-height:48px}.search-module-filter details[open]::before{content:"";position:fixed;inset:0;z-index:299;background:rgba(22,30,48,.48);backdrop-filter:blur(2px)}.search-filter-panel{position:fixed;right:0;bottom:0;left:0;z-index:300;max-height:min(84vh,760px);overflow:auto;padding:0 12px 18px;border-top:0;border-radius:14px 14px 0 0;background:#fff;box-shadow:0 -8px 28px rgba(20,30,55,.2)}.search-filter-mobile-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:54px;margin:0 -12px 12px;padding:0 14px;border-bottom:1px solid var(--border);background:#fff}.search-filter-mobile-head button{width:40px;height:40px;border:0;border-radius:50%;background:var(--panel-2);color:var(--text);font-size:24px;line-height:1;cursor:pointer}.search-filter-options{grid-template-columns:1fr}.search-filter-heading{align-items:stretch;flex-direction:column}.search-filter-select-all{width:100%;min-height:44px}.search-filter-count{margin-left:0}.search-filter-actions{position:sticky;bottom:-18px;align-items:stretch;margin:13px -12px -18px;padding:12px;border-top:1px solid var(--border);background:#fff}.search-filter-actions .btn{min-height:44px;flex:1}}
.global-search-filter-trigger{height:40px;display:flex;align-items:center;gap:7px;flex:0 0 auto;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text-2);font-size:10.5px;font-weight:750;white-space:nowrap;cursor:pointer}.global-search-filter-trigger:hover,.global-search-shell.filter-open .global-search-filter-trigger{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.global-search-shell.has-selection .global-search-filter-trigger{border-color:#a5b4fc;color:var(--accent)}.global-search-shell.needs-selection .global-search-filter-trigger{outline:3px solid rgba(57,73,171,.25);border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.global-search-filter-icon{width:16px;height:16px}.global-search-filter-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round}.global-search-filter-badge{padding:2px 6px;border-radius:999px;background:var(--panel-2);color:var(--text-3);font-size:9px}.global-search-shell.has-selection .global-search-filter-badge{background:var(--accent);color:#fff}.global-search-filter-popover{position:absolute;top:calc(100% + 9px);left:0;z-index:210;width:min(560px,calc(100vw - 40px));border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-lg)}.global-search-filter-popover[hidden]{display:none}.global-search-filter-popover::before{content:"";position:absolute;top:-6px;left:22px;width:10px;height:10px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:#fff;transform:rotate(45deg)}.global-search-filter-popover .global-search{min-width:0;max-width:none;height:auto;display:block;flex:none;order:initial}.global-search-filter-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--border)}.global-search-filter-head strong,.global-search-filter-head small{display:block}.global-search-filter-head strong{font-size:12px}.global-search-filter-head small{margin-top:3px;color:var(--text-3);font-size:9.5px;font-weight:600}.global-search-filter-close{width:32px;height:32px;border:0;border-radius:50%;background:var(--panel-2);color:var(--text-2);font-size:20px;line-height:1;cursor:pointer}.global-search-filter-close:hover{background:var(--accent-soft);color:var(--accent)}.global-search-filter-body{padding:13px 14px}.global-search-filter-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--text-3);font-size:10px;font-weight:700}.global-search-filter-all,.global-search-filter-option{display:flex;align-items:center;gap:8px;cursor:pointer}.global-search-filter-all{min-height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--panel-2);color:var(--text);font-weight:800}.global-search-filter-all input,.global-search-filter-option input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent)}.global-search-filter-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.global-search-filter-option{min-height:39px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--r);color:var(--text-2);font-size:10.5px;font-weight:700}.global-search-filter-option:hover{border-color:var(--accent);color:var(--accent)}.global-search-filter-option:has(input:checked){border-color:#a5b4fc;background:var(--accent-soft);color:var(--accent)}.global-search-filter-option:has(input:focus-visible),.global-search-filter-all:has(input:focus-visible){outline:3px solid rgba(57,73,171,.25);outline-offset:1px}.global-search-filter-validation{margin:10px 0 0;color:var(--bad);font-size:10px;font-weight:700}.global-search-filter-actions{display:flex;justify-content:flex-end;gap:8px;padding:11px 14px;border-top:1px solid var(--border);background:var(--panel-2)}.global-search-filter-actions .btn{min-height:34px}.global-search-filter-actions .btn:disabled{cursor:not-allowed;opacity:.45}
.global-search-filter-popover{max-height:calc(100vh - 78px);overflow:auto}.global-search-advanced-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.global-search-advanced-field{min-width:0;margin:0;padding:0;border:0}.global-search-advanced-field>span,.global-search-advanced-field>legend{display:block;margin:0 0 6px;padding:0;color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.global-search-advanced-field>input,.global-search-date-inputs input{width:100%;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.global-search-advanced-field>input:focus,.global-search-date-inputs input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.global-search-date-filter,.global-search-site-filter{grid-column:1/-1}.global-search-date-basis{margin:0 0 8px;color:var(--text-3);font-size:9.5px;line-height:1.45}.global-search-date-basis strong{color:var(--accent)}.global-search-date-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.global-search-date-inputs label>span{display:block;margin-bottom:4px;color:var(--text-3);font-size:9.5px;font-weight:700}.global-search-date-inputs input:disabled{cursor:not-allowed;background:var(--panel-2);color:var(--text-3)}.global-search-site-options{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.global-search-site-options label{min-height:34px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text-2);font-size:10px;font-weight:750;cursor:pointer}.global-search-site-options label:has(input:checked){border-color:#a5b4fc;background:var(--accent-soft);color:var(--accent)}.global-search-site-options input{width:15px;height:15px;margin:0;accent-color:var(--accent)}
.modal-backdrop{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:30px;background:rgba(22,30,48,.48);backdrop-filter:blur(2px)}.modal-backdrop.open{display:flex}.modal{width:min(1100px,calc(100vw - 40px));max-height:calc(100vh - 40px);overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-lg)}.modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:10px;padding:15px 18px;border-bottom:1px solid var(--border);background:#fff}.modal-head>div{flex:1}.modal-head h2{margin:2px 0 0;font-size:17px}.eyebrow{color:var(--accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.modal-body{padding:18px}.modal-foot{position:sticky;bottom:0;display:flex;justify-content:flex-end;padding:13px 18px;border-top:1px solid var(--border);background:var(--panel-2)}.modal-loading{padding:52px;text-align:center;color:var(--text-2)}.standalone-detail{max-width:1180px;margin:0 auto}.standalone-detail .modal-head,.standalone-detail .modal-foot{position:static}
.detail-origin{color:var(--text-2);font-size:12px;font-weight:600}.detail-origin a{color:var(--accent);text-decoration:none}.detail-origin a:hover{text-decoration:underline}.detail-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:11px 18px}.detail-item{padding-bottom:9px;border-bottom:1px solid var(--border)}.detail-item small{display:block;margin-bottom:4px;color:var(--text-3);font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.detail-item strong{font-weight:650;word-break:break-word}
.lifecycle{margin-top:18px;padding:15px;border:1px solid var(--border);border-radius:var(--r-lg)}.lifecycle h3,.source-box h3{margin:0 0 14px;font-size:13px}.lifecycle ol{position:relative;list-style:none;margin:0;padding:0 0 0 26px}.lifecycle ol::before{content:"";position:absolute;left:6px;top:6px;bottom:6px;width:1px;background:var(--border-strong)}.lifecycle li{position:relative;padding:0 0 16px}.lifecycle li:last-child{padding-bottom:0}.lifecycle li::before{content:"";position:absolute;left:-25px;top:3px;width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#fff;box-shadow:0 0 0 1px var(--border-strong)}.lifecycle li.done::before{background:var(--accent);box-shadow:0 0 0 1px var(--accent)}.lifecycle strong,.lifecycle span{display:block}.lifecycle span{margin-top:3px;color:var(--text-2);font-size:11px}
.source-box{margin-top:16px;padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.source-box dl{margin:0}.source-box dl>div{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;padding:5px 0}.source-box dt{color:var(--text-3);font-weight:700;white-space:nowrap}.source-box dd{margin:0;word-break:break-word}
.sync-progress-cell{min-width:78px;text-align:center}.sync-progress-ring{position:relative;width:34.6667px;height:34.6667px;display:grid;place-items:center;flex:0 0 auto;margin-inline:auto;color:var(--text)}.sync-progress-ring.large{width:48px;height:48px;margin-inline:0}.sync-progress-ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;transform:rotate(-90deg)}.sync-progress-ring circle{fill:none;stroke-width:5;stroke-linecap:butt}.sync-progress-failure{stroke:var(--bad)}.sync-progress-success{stroke:var(--good)}.sync-progress-neutral{stroke:var(--border-strong)}.sync-progress-ring.active .sync-progress-neutral{stroke:var(--accent)}.sync-progress-value{position:relative;z-index:1;font:700 9px/1 var(--mono);font-variant-numeric:tabular-nums}.sync-progress-ring.large .sync-progress-value{font-size:12px}.sync-progress-ring.active .sync-progress-value{color:var(--accent)}.sync-progress-ring.empty .sync-progress-value{color:var(--text-2)}
.sync-result-summary{min-width:210px;white-space:normal;line-height:1.45}.sync-error-cell{min-width:230px;max-width:360px;white-space:normal;color:var(--bad);line-height:1.45}.sync-batch-detail{display:flex;flex-direction:column;gap:16px}.sync-batch-status{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid var(--border);border-left:4px solid var(--border-strong);border-radius:var(--r-lg);background:var(--panel-2)}.sync-batch-status>.sync-progress-ring{align-self:center}.sync-batch-status.bad{border-left-color:var(--bad);background:var(--bad-soft)}.sync-batch-status.warn{border-left-color:var(--warn);background:var(--warn-soft)}.sync-batch-status.ok{border-left-color:var(--good);background:var(--good-soft)}.sync-batch-status.info{border-left-color:var(--accent);background:var(--accent-soft)}.sync-batch-status h3{margin:3px 0 0;font-size:15px}.sync-batch-status p{margin:6px 0 0;color:var(--text-2);line-height:1.5}.sync-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.sync-overview-card{min-width:0;padding:13px;border:1px solid var(--border);border-radius:var(--r);background:#fff}.sync-overview-card small,.sync-overview-card strong,.sync-overview-card span{display:block}.sync-overview-card small{color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sync-overview-card strong{margin-top:6px;font:700 17px var(--mono);font-variant-numeric:tabular-nums}.sync-overview-card span{margin-top:5px;color:var(--text-2);font-size:10px;line-height:1.45}.sync-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:10px}.sync-section-head h3{margin:0;font-size:14px}.sync-section-head p{margin:4px 0 0;color:var(--text-2);font-size:10px}.sync-section-head>span{color:var(--text-3);font-size:10px;white-space:nowrap}.sync-workbook-list{display:flex;flex-direction:column;gap:8px}.sync-workbook{overflow:hidden;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r);background:#fff}.sync-workbook.bad{border-left-color:var(--bad)}.sync-workbook.warn{border-left-color:var(--warn)}.sync-workbook.ok{border-left-color:var(--good)}.sync-workbook>summary{position:relative;min-height:52px;display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,auto) auto;align-items:center;gap:14px;padding:10px 42px 10px 13px;cursor:pointer;list-style:none}.sync-workbook>summary::-webkit-details-marker{display:none}.sync-workbook>summary::after{content:"";position:absolute;right:18px;top:20px;width:7px;height:7px;border-right:2px solid var(--text-3);border-bottom:2px solid var(--text-3);transform:rotate(45deg);transition:transform .18s ease}.sync-workbook[open]>summary::after{transform:rotate(225deg);top:24px}.sync-workbook>summary:hover{background:var(--accent-soft)}.sync-summary-main strong,.sync-summary-main small{display:block}.sync-summary-main small{margin-top:2px;color:var(--text-3);font-size:9px}.sync-summary-counts{color:var(--text-2);font-size:10px;text-align:right}.sync-workbook-body{padding:13px;border-top:1px solid var(--border);background:var(--panel-2)}.sync-workbook-meta{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:8px;margin:0 0 12px}.sync-workbook-meta>div{padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:#fff}.sync-workbook-meta dt{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.sync-workbook-meta dd{margin:4px 0 0;font-weight:700}.sync-inline-error{display:flex;gap:8px;margin:0 0 12px;padding:10px 11px;border:1px solid #fecaca;border-radius:5px;background:var(--bad-soft);color:var(--bad);line-height:1.45}.sync-inline-error.warn{border-color:var(--warn-border,#fcd34d);background:var(--warn-soft);color:var(--warn)}.sync-inline-error strong{flex:0 0 auto}.sync-workbook-body h4{margin:14px 0 8px;font-size:11px}.sync-workbook-body>.table-scroll{border:1px solid var(--border);border-radius:var(--r);background:#fff}.sync-worksheet-table th,.sync-worksheet-table td{padding:9px 10px}.sync-failed-row td{background:var(--bad-soft)}.sync-error-row>td{padding:0 10px 12px!important;background:var(--bad-soft)!important;white-space:normal}.sync-error-detail{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:12px;padding-top:2px}.sync-error-copy{padding:11px;border:1px solid #fecaca;border-radius:6px;background:#fff}.sync-error-copy>div+div{margin-top:10px}.sync-error-copy small{display:block;margin-bottom:3px;color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.sync-error-copy strong,.sync-error-copy span{display:block;line-height:1.55}.sync-error-copy dl{display:flex;flex-wrap:wrap;gap:8px 18px;margin:11px 0 0;padding-top:9px;border-top:1px solid var(--border)}.sync-error-copy dl>div{display:flex;gap:5px}.sync-error-copy dt{color:var(--text-3)}.sync-error-copy dd{margin:0}.sync-continuity{padding:11px;border:1px solid #c7d2fe;border-radius:6px;background:#f5f6ff;color:#35408a}.sync-continuity.bad{border-color:#fecaca;background:#fff;color:var(--bad)}.sync-continuity small,.sync-continuity strong,.sync-continuity span{display:block}.sync-continuity small{font-size:9px;font-weight:800;text-transform:uppercase}.sync-continuity strong{margin-top:5px;line-height:1.45}.sync-continuity>span{margin-top:8px;font-size:10px;line-height:1.55}.sync-continuity .mono{overflow-wrap:anywhere}.sync-technical{margin-top:8px;padding:8px 10px;border:1px solid var(--border);border-radius:5px;background:#fff}.sync-technical summary{cursor:pointer;color:var(--accent);font-weight:700}.sync-technical pre{max-height:260px;overflow:auto;margin:9px 0 0;padding:10px;border-radius:4px;background:#111827;color:#e5e7eb;font:10px/1.55 var(--mono);white-space:pre-wrap;word-break:break-word}
.sync-issue-center{margin:0 0 24px;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.sync-issue-center-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sync-issue-center-head h2,.sync-history-head h2{margin:3px 0 0;font-size:17px}.sync-issue-center-head p{margin:5px 0 0;color:var(--text-2);font-size:11px;line-height:1.5}.sync-issue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.sync-issue-stat{min-width:0;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r);background:var(--panel)}.sync-issue-stat.bad{border-left-color:var(--bad)}.sync-issue-stat.warn{border-left-color:var(--warn)}.sync-issue-stat.info{border-left-color:var(--accent)}.sync-issue-stat.good{border-left-color:var(--good)}.sync-issue-stat small,.sync-issue-stat strong,.sync-issue-stat span{display:block}.sync-issue-stat small{color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.sync-issue-stat strong{margin-top:5px;font:700 21px var(--mono);font-variant-numeric:tabular-nums}.sync-issue-stat span{margin-top:3px;overflow:hidden;text-overflow:ellipsis;color:var(--text-2);font-size:9px;white-space:nowrap}.sync-issue-filter{display:flex;align-items:flex-end;gap:8px;margin-bottom:16px;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.sync-issue-filter .search-field{flex:1}.sync-issue-filter .field.compact{min-width:180px}.sync-issue-group+.sync-issue-group{margin-top:18px}.sync-issue-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.sync-issue-group-head h3{margin:0;font-size:13px}.sync-issue-group-head span{color:var(--text-3);font-size:10px}.sync-issue-list,.sync-worksheet-issues{display:flex;flex-direction:column;gap:9px}.sync-issue-card{padding:13px 14px;border:1px solid var(--border);border-left:3px solid var(--border-strong);border-radius:var(--r);background:#fff}.sync-issue-card.bad{border-left-color:var(--bad)}.sync-issue-card.warn{border-left-color:var(--warn)}.sync-issue-card.neutral{border-left-color:var(--text-3)}.sync-issue-card.compact{padding:11px 12px}.sync-issue-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sync-issue-card-head h3{margin:7px 0 0;font-size:14px}.sync-issue-location{margin:5px 0 0;color:var(--text-2);line-height:1.45}.sync-issue-location span{margin-right:6px;color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.sync-issue-location strong{overflow-wrap:anywhere;font-family:var(--mono);font-size:10px}.sync-sheet-link{flex:0 0 auto;white-space:nowrap}.sync-no-edit{flex:0 0 auto;padding:6px 8px;border-radius:4px;background:var(--warn-soft);color:var(--warn);font-size:10px;font-weight:800}.sync-value-compare{display:grid;grid-template-columns:1fr 1.5fr;gap:1px;overflow:hidden;margin-top:11px;border:1px solid var(--border);border-radius:var(--r);background:var(--border)}.sync-value-compare>div{min-width:0;padding:9px 11px;background:var(--panel-2)}.sync-value-compare small,.sync-value-compare strong{display:block}.sync-value-compare small{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.sync-value-compare strong{margin-top:4px;overflow-wrap:anywhere}.sync-issue-guidance{display:grid;grid-template-columns:1fr;margin:10px 0 0}.sync-issue-guidance>div{display:grid;grid-template-columns:74px minmax(0,1fr);gap:10px;padding:7px 0;border-top:1px solid var(--border)}.sync-issue-guidance dt{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.sync-issue-guidance dd{margin:0;line-height:1.55}.sync-issue-guidance dd.bad{color:var(--bad);font-weight:700}.sync-issue-guidance dd.info{color:var(--accent);font-weight:700}.sync-issue-evidence{display:flex;align-items:center;gap:6px 12px;flex-wrap:wrap;margin-top:4px;padding-top:8px;border-top:1px solid var(--border);color:var(--text-3);font-size:9px}.sync-issue-evidence strong{max-width:100%;overflow-wrap:anywhere;color:var(--text-2)}.sync-issue-empty{padding:22px;border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--panel-2);text-align:center;color:var(--good)}.sync-history-head{margin:0 0 9px}.sync-batch-issues{padding:13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.sync-worksheet-issues{padding-top:2px}.sync-error-row .sync-issue-card{min-width:min(700px,100%)}
.login-page{min-height:100vh;background:linear-gradient(145deg,#f6f7fb,#eef0fb)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:32px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(31,40,80,.14)}.login-brand{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:750}.login-card h1{margin:28px 0 6px;font-size:24px}.login-card>p{margin:0 0 24px;color:var(--text-2)}.login-form{display:flex;flex-direction:column;gap:16px}.login-form .btn:disabled{background:var(--accent);cursor:wait;opacity:.5}.form-error{margin-bottom:16px;padding:11px;border:1px solid #fecaca;border-radius:6px;background:var(--bad-soft);color:var(--bad)}
.nav-group-heading{display:flex;align-items:center;justify-content:space-between}.nav-group-heading a{color:inherit}.nav-group-heading a[aria-current="page"]{color:var(--accent)}
.worksheet-nav{display:flex;flex-direction:column;gap:2px}.worksheet-nav-search{position:relative;display:block;margin:2px 4px 7px}.worksheet-nav-search input{width:100%;height:34px;padding:0 9px 0 32px;border:1px solid var(--border);border-radius:var(--r);background:#fff;font-size:11px}.worksheet-nav-search .search-icon{left:9px;top:8px;width:16px;height:16px}
.nav-tree{border-radius:var(--r)}.nav-tree>summary{position:relative;min-height:40px;display:flex;align-items:center;gap:8px;padding:7px 9px;list-style:none;border-radius:var(--r);color:var(--text-2);cursor:pointer;font-weight:700}.nav-tree>summary::-webkit-details-marker{display:none}.nav-tree>summary:hover{background:var(--accent-soft);color:var(--text)}.nav-tree>summary::after{content:"";width:6px;height:6px;margin-left:3px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);transition:transform .18s ease}.nav-tree[open]>summary::after{transform:rotate(225deg)}.nav-tree-title{min-width:0;flex:1}.nav-count{min-width:22px;padding:2px 5px;border-radius:9px;background:var(--surface);color:var(--text-3);font:700 9px var(--mono);text-align:center}.nav-children{margin:0 0 5px 20px;padding-left:10px;border-left:1px solid var(--border)}.nav-child{min-height:42px;display:flex;align-items:flex-start;gap:8px;padding:7px 8px;border-radius:5px;color:var(--text-2)}.nav-child:hover,.nav-child.active{background:var(--accent-soft);color:var(--accent)}.nav-child strong,.nav-child small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-child strong{font-size:11px}.nav-child small{max-width:160px;margin-top:2px;color:var(--text-3);font-size:9px}.nav-status,.worksheet-card-status{width:7px;height:7px;flex:0 0 7px;margin-top:4px;border-radius:50%;background:var(--good)}.nav-status.unavailable,.worksheet-card-status.unavailable{background:var(--text-3)}.nav-filter-empty{padding:14px 8px;text-align:center;color:var(--text-3);font-size:10px}
.worksheet-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,260px));gap:10px;margin-bottom:10px}.worksheet-summary-card{padding:13px 15px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r);background:#fff}.worksheet-summary-card small,.worksheet-summary-card strong{display:block}.worksheet-summary-card small{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.worksheet-summary-card strong{margin-top:5px;font:700 22px var(--mono)}.worksheet-catalog-help{margin:0 0 13px;color:var(--text-2)}.catalog-search{position:relative;display:block;max-width:460px;margin-bottom:16px}.catalog-search input{width:100%;height:40px;padding:0 12px 0 39px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.catalog-search .search-icon{top:11px}
.worksheet-catalog{display:flex;flex-direction:column;gap:16px}.worksheet-catalog-group{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.worksheet-catalog-group>header{display:flex;align-items:center;gap:8px;margin-bottom:11px}.worksheet-catalog-group h2{margin:0;font-size:14px}.worksheet-catalog-group p{margin:2px 0 0;color:var(--text-3);font-size:10px}.worksheet-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.worksheet-card{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:var(--r);color:var(--text);background:var(--panel)}.worksheet-card:hover{border-color:var(--accent);background:var(--accent-soft)}.worksheet-card.unavailable{background:var(--panel-2)}.worksheet-card-copy strong,.worksheet-card-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-card-copy small{margin-top:3px;color:var(--text-3);font-size:9px}.worksheet-card-meta{color:var(--text-3);font:700 9px var(--mono);white-space:nowrap}
.worksheet-page-head .eyebrow{display:block;margin-bottom:5px}.worksheet-meta-strip{display:grid;grid-template-columns:1fr 1.4fr .6fr .7fr 1fr;gap:1px;overflow:hidden;margin-bottom:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--border)}.worksheet-meta-strip>div{min-width:0;padding:10px 12px;background:#fff}.worksheet-meta-strip small,.worksheet-meta-strip strong{display:block}.worksheet-meta-strip small{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.worksheet-meta-strip strong{margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.worksheet-notice{display:flex;align-items:flex-start;gap:8px;margin:7px 0;padding:9px 11px;border:1px solid #fed7aa;border-radius:var(--r);background:var(--warn-soft);color:#82400d;line-height:1.45}.worksheet-notice.neutral{border-color:var(--border);background:var(--panel-2);color:var(--text-2)}
.worksheet-toolbar{position:relative;margin-top:13px}.column-picker{position:relative}.column-picker>summary{list-style:none;cursor:pointer}.column-picker>summary::-webkit-details-marker{display:none}.column-picker>summary span{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:10px;background:var(--accent-soft);color:var(--accent);font:700 9px var(--mono)}.column-picker-panel{position:absolute;z-index:35;right:0;top:44px;width:min(560px,calc(100vw - 80px));padding:13px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-lg)}.column-picker-panel header strong,.column-picker-panel header small{display:block}.column-picker-panel header small{margin-top:3px;color:var(--text-2);font-size:10px;line-height:1.4}.column-search{position:relative;display:block;margin:10px 0 8px}.column-search input{width:100%;height:36px;padding:0 10px 0 35px;border:1px solid var(--border-strong);border-radius:var(--r)}.column-search .search-icon{top:9px;width:16px;height:16px}.column-picker-actions{display:flex;gap:6px;margin-bottom:8px}.compact-button{min-height:32px;padding:0 9px;font-size:10px}.column-options{max-height:310px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:auto;padding:3px}.column-options label{min-height:42px;display:flex;align-items:flex-start;gap:8px;padding:7px;border:1px solid var(--border);border-radius:5px;cursor:pointer}.column-options label:hover{border-color:var(--accent);background:var(--accent-soft)}.column-options input{margin:2px 0 0;accent-color:var(--accent)}.column-options strong,.column-options small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.column-options strong{font-size:10px}.column-options small{margin-top:2px;color:var(--text-3);font-size:8px}.column-apply{width:100%;margin-top:10px}
.worksheet-table-wrap{position:relative}.worksheet-table{width:max-content;min-width:100%}.worksheet-table thead th{position:sticky;top:0;z-index:4}.worksheet-table th,.worksheet-table td{max-width:280px;overflow:hidden;text-overflow:ellipsis}.worksheet-table td{height:44px}.worksheet-table .sticky-meta{position:sticky;left:0;z-index:3;width:132px;min-width:132px;max-width:132px;background:#fff}.worksheet-table .sticky-kind{position:sticky;left:132px;z-index:3;width:88px;min-width:88px;max-width:88px;background:#fff}.worksheet-table thead .sticky-meta,.worksheet-table thead .sticky-kind{z-index:6;background:var(--panel-2)}.worksheet-table tbody tr:hover .sticky-meta,.worksheet-table tbody tr:hover .sticky-kind{background:var(--accent-soft)}.worksheet-table .record-link small{display:block;margin-top:2px;color:var(--text-3);font:8px var(--mono)}.column-letter{display:block;margin-bottom:2px;color:var(--accent);font:800 8px var(--mono)}.row-kind{display:inline-flex;padding:4px 6px;border-radius:4px;background:var(--surface);color:var(--text-2);font-size:9px;font-weight:800}.row-kind.header{background:var(--accent-soft);color:var(--accent)}.row-kind.context{background:var(--warn-soft);color:var(--warn)}.worksheet-row-header td{background:#f8f9ff}.worksheet-row-context td{background:#fffcf5}
.worksheet-row-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:16px}.worksheet-row-summary>div{min-width:0;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.worksheet-row-summary small,.worksheet-row-summary strong{display:block}.worksheet-row-summary small{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.worksheet-row-summary strong{margin-top:4px;overflow-wrap:anywhere}.worksheet-full-fields .table-scroll{max-height:58vh;border:1px solid var(--border);border-radius:var(--r)}.worksheet-full-fields th{position:sticky;top:0;z-index:1}.worksheet-full-fields td{max-width:340px;white-space:normal;word-break:break-word}.worksheet-technical .source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:10px 0}.worksheet-technical .source-list>div{min-width:0}.worksheet-technical dt{color:var(--text-3);font-size:9px}.worksheet-technical dd{margin:2px 0 0;overflow-wrap:anywhere}
.htmx-request .table-wrap,.htmx-request.table-wrap{opacity:.65}.htmx-request{cursor:progress}
.global-loading{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(244,245,247,.82);backdrop-filter:blur(3px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s ease,visibility 0s linear .15s}.global-loading.is-active{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.global-loading-card{min-width:150px;display:flex;align-items:center;justify-content:center;gap:11px;padding:17px 21px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-lg);color:var(--text)}.global-loading-card strong,.table-loading-overlay strong{font-size:11px;font-weight:750}.loading-spinner{width:22px;height:22px;flex:0 0 22px;border:3px solid #d9ddf5;border-top-color:var(--accent);border-radius:50%;animation:iag-loading-spin .72s linear infinite}body.is-global-loading{cursor:wait}
[data-table-loading]{position:relative;min-height:92px}.table-loading-overlay{position:absolute;z-index:65;inset:0;display:flex;align-items:flex-start;justify-content:center;gap:10px;padding-top:clamp(32px,8vh,72px);background:rgba(255,255,255,.76);backdrop-filter:blur(1px);color:var(--text);cursor:wait}.table-loading-overlay .loading-spinner{width:20px;height:20px;flex-basis:20px}.is-table-loading>.table-wrap,.is-table-loading>.panel,.is-table-loading>.sync-issue-list,.is-table-loading>.sync-issue-empty{opacity:.58}
@keyframes iag-loading-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.loading-spinner{animation:none}.global-loading{transition:none}}
@media(max-width:1180px){.metric-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.grid-even{grid-template-columns:1fr}.global-search{max-width:350px}.field.compact{max-width:none}.search-card-grid{grid-template-columns:repeat(2,1fr)}.sync-overview-grid,.sync-issue-stats{grid-template-columns:repeat(2,1fr)}.sync-workbook>summary{grid-template-columns:minmax(200px,1fr) minmax(230px,auto) auto}.sync-workbook-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){
  .mobile-menu{display:inline-flex;flex:0 0 44px;width:44px;height:44px;padding:12px}.brand{min-width:auto}.brand-name{display:none}.user-copy{display:none}.top-button{height:44px}.nav-item{min-height:44px}.btn{min-height:44px}.field input,.field select{height:44px}.source-link{min-height:44px}
  .sidebar{position:fixed;z-index:120;left:0;top:var(--top);height:calc(100vh - var(--top));transform:translateX(-102%);box-shadow:var(--shadow-lg);transition:transform .2s ease}.sidebar-open .sidebar{transform:none}.sidebar-open .sidebar-overlay{position:fixed;display:block;inset:var(--top) 0 0;z-index:110;background:rgba(22,30,48,.38)}
  main{width:100%;padding:22px 20px 52px}.global-search{max-width:none}.toolbar{align-items:stretch}.field,.field.compact{min-width:calc(50% - 8px);max-width:none}.toolbar-actions{margin-left:0;align-self:flex-end}
}
@media(max-width:680px){
  :root{--top:118px}.topbar{height:var(--top);padding:9px 12px;gap:8px;flex-wrap:wrap;align-content:center}.global-search{order:3;flex-basis:100%;height:44px}.global-search input{height:44px;font-size:16px}.search-icon{top:13px}.brand{margin-right:auto}.top-actions{margin-left:0}.user-card{border:0;padding:0}.logout{width:44px;height:44px;display:grid;place-items:center;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.logout-icon{display:block}.logout-label{display:none}.top-button{min-width:44px}.field input,.field select{font-size:16px}.sidebar{top:var(--top);height:calc(100vh - var(--top))}.sidebar-open .sidebar-overlay{inset:var(--top) 0 0}
  main{padding:18px 13px 44px}.page-head{align-items:stretch;flex-direction:column}.page-head .btn{align-self:flex-start}.page-head h1{font-size:22px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric{min-height:104px;padding:13px}.metric>strong{font-size:23px}
  .field,.field.compact,.search-field{min-width:100%}.toolbar-actions{width:100%}.toolbar-actions .btn{flex:1}.table-foot{align-items:flex-start;flex-wrap:wrap}.pagination{width:100%;margin-left:0;overflow:auto;padding-bottom:2px}.page-button{min-height:38px}.page-size{margin-left:auto}
  .search-card-grid{grid-template-columns:1fr}.detail-grid{grid-template-columns:1fr}.source-box dl>div{grid-template-columns:1fr;gap:2px}.modal-backdrop{padding:10px}.modal{width:100%;max-height:calc(100vh - 20px)}.health-legend{grid-template-columns:1fr}.trend-chart{gap:5px}.trend-column{min-width:30px}.notice{flex-wrap:wrap}.notice-right{width:100%;margin-left:0}.page-button{min-width:44px;height:44px}.sync-batch-status{align-items:flex-start}.sync-overview-grid,.sync-issue-stats{grid-template-columns:1fr}.sync-workbook>summary{min-height:68px;grid-template-columns:1fr auto;gap:7px;padding-right:40px}.sync-summary-counts{grid-column:1/-1;text-align:left}.sync-workbook-meta{grid-template-columns:repeat(2,1fr)}.sync-error-row>td{position:sticky;left:0;max-width:calc(100vw - 74px)}.sync-error-detail{width:calc(100vw - 96px);grid-template-columns:1fr}.sync-error-copy strong,.sync-error-copy span{overflow-wrap:anywhere}.sync-section-head{display:block}.sync-section-head>span{display:block;margin-top:6px}.sync-issue-center{padding:12px}.sync-issue-filter{align-items:stretch;flex-direction:column}.sync-issue-filter .field.compact{width:100%}.sync-issue-filter .btn{width:100%}.sync-issue-card-head{flex-direction:column}.sync-sheet-link{width:100%}.sync-no-edit{align-self:flex-start}.sync-value-compare{grid-template-columns:1fr}.sync-issue-guidance>div{grid-template-columns:1fr;gap:3px}.sync-issue-evidence{align-items:flex-start;flex-direction:column;gap:4px}.sync-error-row .sync-issue-card{min-width:calc(100vw - 112px)}
}
@media(max-width:1180px){.global-search-shell{max-width:560px}.global-search{max-width:none}}
@media(max-width:900px){.global-search-shell{max-width:none}}
@media(max-width:680px){.global-search-shell{order:3;flex-basis:100%;width:100%;max-width:none}.global-search{order:0;min-width:0;max-width:none;flex-basis:auto;height:44px}.global-search-filter-trigger{height:44px;padding-inline:8px}.global-search-filter-popover{position:fixed;top:auto;right:0;bottom:0;left:0;z-index:300;width:100%;max-height:84vh;overflow:auto;border-radius:14px 14px 0 0}.global-search-filter-popover::before{display:none}.global-search-shell.filter-open::before{content:"";position:fixed;inset:0;z-index:299;background:rgba(22,30,48,.48);backdrop-filter:blur(2px)}.global-search-filter-head{position:sticky;top:0;z-index:1;background:#fff}.global-search-filter-options{grid-template-columns:1fr}.global-search-filter-actions{position:sticky;bottom:0;background:#fff}.global-search-filter-actions .btn{min-height:44px;flex:1}}
@media(max-width:680px){.global-search-advanced-filters,.global-search-date-inputs{grid-template-columns:1fr}}
@media(max-width:430px){.global-search-filter-badge{display:none}.global-search-filter-label{max-width:72px;overflow:hidden;text-overflow:ellipsis}.global-search-filter-trigger{gap:5px}}
@media(max-width:390px){.metric-grid{grid-template-columns:1fr}.avatar{display:none}.brand-tile{padding:5px 7px}.top-actions{gap:5px}}
@media(max-width:1180px){.worksheet-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.worksheet-meta-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.nav-tree>summary,.nav-child{min-height:44px}.worksheet-toolbar .column-picker{flex:1}.column-picker>summary{width:100%}.worksheet-row-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.worksheet-summary-grid,.worksheet-card-grid,.worksheet-meta-strip{grid-template-columns:1fr}.catalog-search{max-width:none}.column-picker{width:100%}.column-picker-panel{position:fixed;z-index:190;inset:auto 10px 10px;width:auto;max-height:calc(100vh - 30px);overflow:auto}.column-options{grid-template-columns:1fr;max-height:42vh}.column-picker-actions{overflow:auto}.worksheet-table .sticky-meta{width:116px;min-width:116px;max-width:116px}.worksheet-table .sticky-kind{left:116px;width:78px;min-width:78px;max-width:78px}.worksheet-row-summary,.worksheet-technical .source-list{grid-template-columns:1fr}.worksheet-full-fields .table-scroll{max-height:52vh}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Dashboard concepts — implemented from the approved M3 operations prototypes. */
.dashboard-page-head{margin-bottom:18px}.dashboard-page-head p{font-size:11px}.dashboard-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-bottom:16px;padding:11px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}
.dashboard-toolbar-label{color:var(--text-2);font-size:11px;font-weight:700}.dashboard-segment{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.dashboard-segment label{cursor:pointer}.dashboard-segment input{position:absolute;opacity:0;pointer-events:none}.dashboard-segment span{height:29px;display:flex;align-items:center;padding:0 10px;border-radius:5px;color:var(--text-2);font-weight:650}.dashboard-segment input:checked+span{background:#fff;color:var(--accent);box-shadow:0 1px 3px rgba(20,30,55,.1)}.dashboard-segment input:focus-visible+span{outline:3px solid rgba(57,73,171,.3)}
.dashboard-filter{min-width:135px}.dashboard-filter select{width:100%;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.dashboard-filter select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.dashboard-customer-filter{max-width:210px}.dashboard-apply,.dashboard-reset{min-height:36px}.dashboard-updated{margin-left:auto;color:var(--text-2);font-size:10px;white-space:nowrap}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:13px;margin-bottom:15px}.dashboard-kpi{min-height:112px;padding:15px 16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow);color:var(--text)}.dashboard-kpi:hover{transform:translateY(-1px);color:var(--text);box-shadow:0 8px 20px rgba(20,30,55,.08)}.dashboard-kpi.warn{border-left-color:var(--warn)}.dashboard-kpi.good{border-left-color:var(--good)}.dashboard-kpi.bad{border-left-color:var(--bad)}.dashboard-kpi-label,.dashboard-kpi-value,.dashboard-kpi-sub{display:block}.dashboard-kpi-label{color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.dashboard-kpi-value{margin-top:8px;font-size:28px;line-height:1.2;letter-spacing:-.03em}.dashboard-kpi-sub{margin-top:7px;color:var(--text-2);font-size:11px}
.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.82fr);gap:15px;margin-bottom:15px}.dashboard-even-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:15px}.dashboard-chart-legend{display:flex;gap:17px;color:var(--text-2);font-size:11px}.dashboard-chart-legend span{display:flex;align-items:center;gap:6px}.dashboard-chart-legend i{width:16px;height:3px;border-radius:2px;background:var(--accent)}.dashboard-chart-legend i.shipped{background:var(--accent-2)}.dashboard-chart-wrap{padding-top:4px}.dashboard-trend-svg{width:100%;height:170px;overflow:visible}.dashboard-chart-axis{stroke:var(--border);stroke-width:1}.dashboard-chart-order,.dashboard-chart-shipped{fill:none;stroke-width:2.6;vector-effect:non-scaling-stroke}.dashboard-chart-order{stroke:var(--accent)}.dashboard-chart-shipped{stroke:var(--accent-2)}.dashboard-chart-order-dot{fill:var(--accent)}.dashboard-chart-shipped-dot{fill:var(--accent-2)}.dashboard-trend-labels{display:flex;justify-content:space-between;gap:5px;margin-top:-7px;color:var(--text-3);font-size:9px}.dashboard-trend-labels span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-stage-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin-top:12px}.dashboard-stage{padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);text-align:center}.dashboard-stage:hover{border-color:var(--accent);color:var(--accent)}.dashboard-stage strong,.dashboard-stage span{display:block}.dashboard-stage strong{font-size:16px}.dashboard-stage span{margin-top:2px;color:var(--text-2);font-size:9.5px}
.dashboard-attention-list{padding-top:5px;padding-bottom:5px}.dashboard-attention-item{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:9px;align-items:start;padding:11px 0;border-bottom:1px solid var(--border);color:var(--text)}.dashboard-attention-item:last-child{border:0}.dashboard-attention-item:hover strong{color:var(--accent)}.dashboard-attention-item strong,.dashboard-attention-item small{display:block}.dashboard-attention-item strong{font-size:11.5px}.dashboard-attention-item small{margin-top:2px;overflow:hidden;color:var(--text-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.dashboard-attention-item time{color:var(--text-3);font:700 10px var(--mono);white-space:nowrap}.dashboard-severity{width:8px;height:8px;margin-top:4px;border-radius:50%;background:var(--warn)}.dashboard-severity.bad{background:var(--bad)}.dashboard-severity.info{background:var(--accent)}.dashboard-empty{margin:0;padding:20px 8px;color:var(--text-2);text-align:center}
.dashboard-health-stack{display:flex;height:17px;margin:8px 0 13px;overflow:hidden;border-radius:4px;background:var(--surface)}.dashboard-health-stack i{display:block;height:100%}.dashboard-health-stack .good,.dashboard-swatch.good{background:var(--good)}.dashboard-health-stack .accent,.dashboard-swatch.accent{background:var(--accent)}.dashboard-health-stack .warn,.dashboard-swatch.warn{background:var(--warn)}.dashboard-health-stack .bad,.dashboard-swatch.bad{background:var(--bad)}.dashboard-health-legend{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-health-legend>div{display:flex;align-items:center;gap:7px}.dashboard-swatch{width:9px;height:9px;border-radius:2px}.dashboard-health-legend strong{margin-left:auto;font:700 11px var(--mono)}.dashboard-age-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-top:13px}.dashboard-age-card{padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);text-align:center}.dashboard-age-card strong,.dashboard-age-card span{display:block}.dashboard-age-card strong{font-size:15px}.dashboard-age-card span{font-size:9px;color:var(--text-2)}
.dashboard-rma-summary{display:flex;align-items:center;gap:12px;margin-bottom:13px;padding:10px 12px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2)}.dashboard-rma-summary span small,.dashboard-rma-summary span strong{display:block}.dashboard-rma-summary span small{color:var(--text-3);font-size:9.5px;font-weight:700}.dashboard-rma-summary span strong{margin-top:2px;font-size:19px}.dashboard-rma-summary em{margin-left:auto;color:var(--text-2);font-size:10px;font-style:normal}.dashboard-rma-types{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:15px}.dashboard-rma-types a{padding:9px;border:1px solid var(--border);border-radius:6px;background:var(--panel-2);color:var(--text);text-align:center}.dashboard-rma-types strong,.dashboard-rma-types span{display:block}.dashboard-rma-types strong{font-size:16px}.dashboard-rma-types span{margin-top:2px;color:var(--text-2);font-size:9.5px}.dashboard-reason-list{display:flex;flex-direction:column;gap:10px}.dashboard-reason-row{display:grid;grid-template-columns:125px 1fr 38px;gap:8px;align-items:center}.dashboard-reason-row>span{overflow:hidden;color:var(--text-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-reason-row>div{height:10px;border-radius:3px;background:var(--surface);overflow:hidden}.dashboard-reason-row i{display:block;height:100%;background:var(--accent-2)}.dashboard-reason-row strong{text-align:right;font:700 10px var(--mono)}
.dashboard-flow-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.78fr);gap:15px;margin-bottom:15px}.dashboard-flow-track{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.dashboard-flow-step{position:relative;padding:14px 9px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text);text-align:center}.dashboard-flow-step:not(:last-child)::after{content:"›";position:absolute;right:-8px;top:24px;z-index:2;color:var(--text-3);font-size:18px}.dashboard-flow-step strong,.dashboard-flow-step span{display:block}.dashboard-flow-step strong{color:var(--accent);font-size:21px}.dashboard-flow-step span{margin-top:3px;color:var(--text-2);font-size:10px}.dashboard-site-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.dashboard-site-card{padding:12px;border:1px solid var(--border);border-radius:7px}.dashboard-site-card header{display:flex;justify-content:space-between}.dashboard-site-card>div{height:8px;margin-top:9px;overflow:hidden;border-radius:3px;background:var(--surface)}.dashboard-site-card i{display:block;height:100%;background:var(--accent)}.dashboard-site-card p{margin:7px 0 0;color:var(--text-2);font-size:10px}
.dashboard-table-wrap{overflow:auto}.dashboard-queue-table th{padding:9px 12px}.dashboard-queue-table td{padding:11px 12px;font-size:10.5px}.dashboard-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:4px;background:var(--surface);color:var(--text-2);font-size:9px;font-weight:800;white-space:nowrap}.dashboard-status::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.dashboard-status.bad{background:var(--bad-soft);color:var(--bad)}.dashboard-status.warn{background:var(--warn-soft);color:var(--warn)}.dashboard-status.info{background:var(--accent-soft);color:var(--accent)}.dashboard-status.ok{background:var(--good-soft);color:var(--good)}.dashboard-status.neutral{background:var(--surface);color:var(--text-2)}.dashboard-mini-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dashboard-mini-kpis a{padding:13px;border:1px solid var(--border);border-radius:7px;background:var(--panel-2);color:var(--text)}.dashboard-mini-kpis span,.dashboard-mini-kpis strong{display:block}.dashboard-mini-kpis span{color:var(--text-2);font-size:9.5px}.dashboard-mini-kpis strong{margin-top:3px;font-size:21px}.dashboard-mini-kpis strong.warn{color:var(--warn)}.dashboard-mini-kpis strong.bad{color:var(--bad)}
.dashboard-alert-layout{display:grid;grid-template-columns:minmax(500px,1.35fr) minmax(360px,.9fr);gap:15px;margin-bottom:15px}.dashboard-alert-list{display:flex;flex-direction:column}.dashboard-alert-row{display:grid;grid-template-columns:88px minmax(0,1fr) 96px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--border);color:var(--text)}.dashboard-alert-row:last-child{border:0}.dashboard-alert-row:hover{color:var(--text);background:linear-gradient(90deg,transparent,var(--accent-soft),transparent)}.dashboard-alert-row strong,.dashboard-alert-row small{display:block}.dashboard-alert-row strong{font-size:12px}.dashboard-alert-row small{margin-top:3px;overflow:hidden;color:var(--text-2);font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-alert-row time{text-align:right;color:var(--text-2);font:700 10px var(--mono)}.dashboard-alert-side .dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-alert-side .dashboard-kpi{min-height:100px}.dashboard-alert-side .dashboard-trend-svg{height:125px}.dashboard-alert-side .dashboard-trend-labels{display:none}.dashboard-tri-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:15px}.dashboard-heatmap{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.dashboard-heatmap>div{padding:13px 8px;border-radius:6px;text-align:center}.dashboard-heatmap .low{background:var(--good-soft);color:var(--good)}.dashboard-heatmap .mid{background:var(--warn-soft);color:var(--warn)}.dashboard-heatmap .high{background:var(--bad-soft);color:var(--bad)}.dashboard-heatmap strong,.dashboard-heatmap span{display:block}.dashboard-heatmap strong{font-size:18px}.dashboard-heatmap span{font-size:9px}.dashboard-customer-risk{display:flex;flex-direction:column;gap:9px}.dashboard-customer-risk a{display:grid;grid-template-columns:minmax(95px,1fr) minmax(70px,1fr) 24px;gap:9px;align-items:center;color:var(--text)}.dashboard-customer-risk a>span{overflow:hidden;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.dashboard-customer-risk a>div{height:10px;overflow:hidden;border-radius:3px;background:var(--surface)}.dashboard-customer-risk i{display:block;height:100%;background:var(--accent-2)}.dashboard-customer-risk i.bad{background:var(--bad)}.dashboard-customer-risk i.warn{background:var(--warn)}.dashboard-customer-risk strong{text-align:right;font:700 10px var(--mono)}
@media(max-width:1180px){.dashboard-main-grid,.dashboard-flow-layout,.dashboard-alert-layout{grid-template-columns:1fr}.dashboard-even-grid{grid-template-columns:1fr}.dashboard-tri-grid{grid-template-columns:1fr}.dashboard-updated{width:100%;margin-left:0}.dashboard-customer-filter{max-width:none}.dashboard-filter{flex:1}}
@media(max-width:900px){.dashboard-kpi-grid{grid-template-columns:repeat(2,1fr)}.dashboard-stage-grid,.dashboard-flow-track{grid-template-columns:repeat(3,1fr)}.dashboard-flow-step::after{display:none}.dashboard-toolbar{align-items:stretch}.dashboard-toolbar-label{width:100%}.dashboard-filter{min-width:calc(50% - 8px)}.dashboard-apply,.dashboard-reset{flex:1}}
@media(max-width:680px){.dashboard-kpi-grid,.dashboard-alert-side .dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:9px}.dashboard-kpi{min-height:104px;padding:13px}.dashboard-kpi-value{font-size:23px}.dashboard-filter{min-width:100%}.dashboard-segment{width:100%}.dashboard-segment label{flex:1}.dashboard-segment span{justify-content:center}.dashboard-stage-grid,.dashboard-flow-track{grid-template-columns:repeat(2,1fr)}.dashboard-site-grid,.dashboard-health-legend,.dashboard-mini-kpis{grid-template-columns:1fr}.dashboard-age-grid,.dashboard-heatmap{grid-template-columns:repeat(2,1fr)}.dashboard-alert-row{grid-template-columns:78px minmax(0,1fr)}.dashboard-alert-row time{grid-column:2;text-align:left}.dashboard-trend-svg{height:140px}.dashboard-trend-labels span:nth-child(even){display:none}}
@media(max-width:390px){.dashboard-kpi-grid,.dashboard-alert-side .dashboard-kpi-grid{grid-template-columns:1fr}.dashboard-rma-types{grid-template-columns:1fr}.dashboard-reason-row{grid-template-columns:98px 1fr 28px}}

/* M3 Mart → Core dataset browser */
.data-nav-tree>summary.active{background:var(--accent-soft);color:var(--accent)}
.data-nav-tree .nav-child-overview{min-height:34px;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
.page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.page-actions form{margin:0}
.module-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,230px));gap:10px;margin-bottom:16px}.module-summary>div{padding:13px 15px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r);background:#fff}.module-summary small,.module-summary strong{display:block}.module-summary small{color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.module-summary strong{margin-top:5px;font:700 22px var(--mono)}
.subfunction-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.subfunction-card{min-width:0;padding:15px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.subfunction-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subfunction-card h2{margin:3px 0 0;font-size:16px}.dataset-count{padding:4px 7px;border-radius:4px;background:var(--surface);color:var(--text-2);font-size:9px;font-weight:800;white-space:nowrap}.card-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.card-stat-row>div{min-width:0;padding:9px 11px}.card-stat-row>div+div{border-left:1px solid var(--border)}.card-stat-row dt{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.card-stat-row dd{margin:4px 0 0;overflow:hidden;text-overflow:ellipsis;font:700 12px var(--mono);white-space:nowrap}.dataset-mini-list{min-height:66px;max-height:182px;margin:0 0 13px;padding:0;overflow:auto;list-style:none}.dataset-mini-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px;border-bottom:1px solid var(--border)}.dataset-mini-list li:last-child{border-bottom:0}.dataset-mini-list strong,.dataset-mini-list small{display:block}.dataset-mini-list strong{font-size:11px}.dataset-mini-list small{max-width:360px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;color:var(--text-3);font-size:8px;white-space:nowrap}
.dataset-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:10px;padding:4px;border:1px solid var(--border);border-radius:var(--r);background:#fff}.dataset-tab{min-width:145px;padding:9px 11px;border-radius:5px;color:var(--text-2)}.dataset-tab:hover{background:var(--panel-2);color:var(--text)}.dataset-tab.active{background:var(--accent);color:#fff}.dataset-tab span,.dataset-tab small{display:block}.dataset-tab span{font-weight:750}.dataset-tab small{margin-top:2px;opacity:.75;font-size:9px}
.customer-tabs-shell{min-width:0}.customer-tabs-shell.with-search{display:flex;align-items:stretch;gap:8px;margin-bottom:10px}.customer-tabs-shell.with-search .dataset-tabs{min-width:0;flex:1;margin-bottom:0}.customer-code-search{position:relative;display:flex;flex:0 0 145px;align-items:center;gap:4px;padding:6px;border:1px solid var(--border);border-radius:var(--r);background:#fff}.customer-code-search input[type="search"]{min-width:0;flex:1;height:38px;padding:0 4px 0 25px;border:1px solid var(--border-strong);border-radius:5px;background:var(--panel-2);font:700 13px var(--mono);text-transform:uppercase}.customer-code-search input[type="search"]:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 2px var(--accent-soft);outline:0}.customer-code-search .btn{height:38px;padding-inline:7px;font-size:11px}.customer-search-icon{position:absolute;z-index:1;left:13px;top:50%;width:13px;height:13px;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.customer-search-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
.dataset-identity{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:10px;padding:14px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}.dataset-identity h2{margin:8px 0 0;font-size:17px}.dataset-identity p{margin:4px 0 0;color:var(--text-3);font-size:9px;word-break:break-all}.dataset-identity dl{display:grid;grid-template-columns:repeat(3,minmax(110px,1fr));min-width:min(520px,48%);margin:0}.dataset-identity dl>div{padding:5px 12px;border-left:1px solid var(--border)}.dataset-identity dt{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.dataset-identity dd{margin:5px 0 0;font-weight:700}.dataset-toolbar{align-items:flex-end}.dataset-toolbar .source-filter{min-width:230px}.dataset-toolbar .field.compact{min-width:130px;max-width:175px}.dataset-toolbar>.search-field{flex:1 1 320px;align-self:flex-start}.dataset-filter-conditions{min-width:min(640px,100%);display:flex;flex:2 1 640px;flex-direction:column;gap:9px}.dataset-filter-condition{position:relative;min-width:0;display:flex;align-items:flex-end;gap:9px}.dataset-filter-condition .field.compact{min-width:145px;max-width:none;flex:1 1 165px}.dataset-filter-condition .date-range-fields{min-width:300px;flex:2 1 330px}.dataset-filter-condition .date-range-fields .field.compact{min-width:140px}.filter-condition-actions{width:37px;flex:0 0 37px}.filter-condition-button{width:37px;height:37px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--accent);font:800 21px/1 var(--mono);cursor:pointer}.filter-condition-button:hover{border-color:var(--accent);background:var(--accent-soft)}.filter-condition-button.remove{color:var(--bad)}.filter-condition-button.remove:hover{border-color:var(--bad);background:var(--bad-soft)}.filter-condition-button:disabled{cursor:not-allowed;opacity:.4}
.filter-condition-logic{position:absolute;right:calc(100% + 9px);bottom:0;width:52px;color:var(--accent);font:850 11px/37px var(--mono);text-align:right;white-space:nowrap}.filter-add-menu-wrap{position:relative}.filter-logic-menu{position:absolute;z-index:30;top:calc(100% + 8px);right:0;display:grid;grid-template-columns:repeat(2,minmax(52px,1fr));gap:5px;padding:6px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;box-shadow:0 10px 28px rgba(30,36,82,.18)}.filter-logic-menu[hidden]{display:none}.filter-logic-menu::before{position:absolute;top:-5px;right:13px;width:8px;height:8px;border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);background:#fff;content:"";transform:rotate(45deg)}.filter-logic-menu button{min-width:52px;height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-2);font-weight:800;cursor:pointer}.filter-logic-menu button:hover,.filter-logic-menu button:focus-visible{outline:0;background:var(--accent-soft);color:var(--accent)}
.dataset-control-row{position:relative;z-index:20;display:flex;align-items:center;gap:12px;margin:0 0 9px}.dataset-helper{color:var(--text-3);font-size:10px;line-height:1.4}.dataset-control-row .column-picker-panel{left:0;right:auto;width:min(650px,calc(100vw - 330px))}.column-picker-panel footer{display:flex;justify-content:flex-end;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.column-option{min-width:0;display:flex;align-items:center;gap:5px;padding:3px;border:1px solid transparent;border-radius:5px}.column-option:hover{border-color:var(--border);background:var(--panel-2)}.column-option.dragging{opacity:.45;border-color:var(--accent)}.column-option label{min-width:0;flex:1;border:0;padding:5px}.column-reorder{display:flex;gap:2px}.column-reorder button{width:27px;height:30px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text-2)}.column-reorder button:hover{border-color:var(--accent);color:var(--accent)}
.dataset-table{width:max-content;min-width:100%}.dataset-table th,.dataset-table td{max-width:320px;overflow:hidden;text-overflow:ellipsis}.dataset-table thead th{position:sticky;top:0;z-index:3;text-transform:none}.dataset-column-label,.dataset-column-code{display:block}.dataset-column-label{max-width:220px;overflow:hidden;text-overflow:ellipsis;color:var(--text);font-size:10px;letter-spacing:0}.dataset-column-code{margin-top:3px;color:var(--text-3);font-size:8px;font-weight:650;letter-spacing:0;text-transform:none}.dataset-table .detail-action-column{position:sticky;left:0;z-index:5;min-width:78px;background:var(--panel-2)}.dataset-table tbody td:first-child{position:sticky;left:0;z-index:2;background:#fff}.dataset-table tbody tr:hover td:first-child{background:var(--accent-soft)}.page-indicator{padding:0 8px;color:var(--text-2);font-weight:700;white-space:nowrap}
.modal-backdrop.dataset-drawer{justify-content:flex-end;padding:0}.modal-backdrop.dataset-drawer .modal{width:min(920px,82vw);height:100vh;max-height:100vh;border-width:0 0 0 1px;border-radius:0}.dataset-detail-body{display:flex;flex-direction:column;gap:15px}.record-key-strip{display:flex;gap:8px;overflow:auto;padding:10px;border:1px solid #c7d2fe;border-radius:var(--r);background:var(--accent-soft)}.record-key-strip>div{min-width:170px}.record-key-strip small,.record-key-strip strong,.record-key-strip .field-code{display:block}.record-key-strip small{color:var(--accent);font-size:9px;font-weight:800}.record-key-strip .field-code,.dataset-detail-grid .field-code{margin-top:2px;color:var(--text-3);font-size:8px}.record-key-strip strong{margin-top:4px;overflow-wrap:anywhere}.detail-section h3{margin:0 0 10px;font-size:13px}.dataset-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dataset-detail-grid .detail-item{min-width:0}.dataset-detail-grid .detail-item>small{margin-bottom:1px;text-transform:none}.dataset-detail-grid .detail-item strong{display:block;margin-top:5px;white-space:pre-wrap;overflow-wrap:anywhere}.technical-details{padding:11px 13px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.technical-details>summary,.source-box>summary{cursor:pointer;color:var(--text);font-weight:750}.technical-details .detail-grid{margin-top:13px}.source-box pre{max-height:230px;overflow:auto;margin:12px 0 0;padding:10px;border-radius:5px;background:#111827;color:#e5e7eb;font:10px/1.5 var(--mono);white-space:pre-wrap}.dataset-standalone{max-width:1320px}.dataset-standalone .modal-head,.dataset-standalone .modal-foot{position:static}
.order-status-panel{padding:15px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}.order-status-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.order-status-head h3{margin:0;font-size:13px}.order-status-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;margin:18px 0 15px;padding:0}.order-status-flow li{position:relative;min-width:0;text-align:center}.order-status-flow li::before{content:"";position:absolute;z-index:0;top:12px;right:50%;left:-50%;height:2px;background:var(--border-strong)}.order-status-flow li:first-child::before{display:none}.order-status-marker{position:relative;z-index:1;width:26px;height:26px;display:grid;place-items:center;margin:0 auto 7px;border:2px solid var(--border-strong);border-radius:50%;background:#fff;color:var(--text-3);font:800 9px var(--mono)}.order-status-flow strong{display:block;padding:0 3px;color:var(--text-3);font-size:9px;line-height:1.35}.order-status-flow li.complete::before,.order-status-flow li.current::before{background:var(--accent)}.order-status-flow li.complete .order-status-marker{border-color:var(--accent);background:var(--accent);color:#fff}.order-status-flow li.complete strong{color:var(--text-2)}.order-status-flow li.current .order-status-marker{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 4px rgba(57,73,171,.1)}.order-status-flow li.current strong{color:var(--accent);font-weight:850}.order-status-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--border)}.order-status-evidence>div{min-width:0;padding:9px 10px;background:var(--panel-2)}.order-status-evidence dt{color:var(--text-3);font-size:8px;font-weight:800}.order-status-evidence dd{margin:4px 0 0;overflow-wrap:anywhere;font-size:10px}.order-status-empty{margin:9px 0 0;padding:8px 10px;border-radius:var(--r);background:#fff8e1;color:#795548;font-size:9px;line-height:1.45}
@media(max-width:680px){.order-status-flow{grid-template-columns:1fr;gap:0;margin-left:2px}.order-status-flow li{min-height:42px;display:grid;grid-template-columns:32px 1fr;align-items:start;text-align:left}.order-status-flow li::before{top:-21px;bottom:auto;right:auto;left:12px;width:2px;height:42px}.order-status-marker{grid-column:1;margin:0}.order-status-flow strong{grid-column:2;padding:6px 0 0}.order-status-evidence{grid-template-columns:1fr}}
.job-details{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--r);background:var(--border);overflow:hidden}.job-details>div{padding:11px;background:#fff}.job-details dt{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.job-details dd{margin:5px 0 0;font-weight:700;overflow-wrap:anywhere}
@media(max-width:1180px){.dataset-identity{display:block}.dataset-identity dl{min-width:0;margin-top:13px}.dataset-control-row .column-picker-panel{width:min(650px,calc(100vw - 310px))}.subfunction-grid{grid-template-columns:1fr}}
@media(max-width:900px){.module-summary{grid-template-columns:repeat(3,1fr)}.dataset-control-row .column-picker-panel{width:min(650px,calc(100vw - 40px))}.modal-backdrop.dataset-drawer .modal{width:min(760px,94vw)}.job-details{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.customer-tabs-shell.with-search{display:block}.customer-code-search{width:100%;margin-bottom:8px}.customer-tabs-shell.with-search .dataset-tabs{width:100%}}
@media(max-width:680px){.page-actions{justify-content:flex-start}.page-actions form,.page-actions .btn{width:100%}.dataset-tabs{margin-inline:-3px}.dataset-tab{min-width:135px}.dataset-identity dl{grid-template-columns:1fr}.dataset-identity dl>div{border-left:0;border-top:1px solid var(--border)}.module-summary{grid-template-columns:1fr 1fr}.module-summary>div:last-child{grid-column:1/-1}.dataset-control-row{align-items:stretch;flex-direction:column}.dataset-control-row .column-picker{width:100%}.dataset-control-row .column-picker>summary{width:100%}.dataset-control-row .column-picker-panel{position:fixed;z-index:230;inset:auto 10px 10px;width:auto;max-height:calc(100vh - 30px);overflow:auto}.column-options{grid-template-columns:1fr;max-height:48vh}.modal-backdrop.dataset-drawer .modal{width:100vw;height:100dvh;max-height:100dvh}.modal-backdrop.dataset-drawer .modal-head{align-items:flex-start;flex-wrap:wrap}.modal-backdrop.dataset-drawer .modal-head .btn{order:3;width:100%}.dataset-detail-grid{grid-template-columns:1fr}.job-details{grid-template-columns:1fr}.dataset-table th,.dataset-table td{max-width:240px}}
@media(max-width:390px){.module-summary{grid-template-columns:1fr}.module-summary>div:last-child{grid-column:auto}.subfunction-card{padding:12px}}

/* Current-publication, customer-fixable data-format warnings */
.sync-repair-center{border-left:3px solid var(--bad)}.sync-repair-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sync-issue-empty p,.source-warning-empty p{margin:5px 0 0;color:var(--text-2)}
.source-warning-summary{margin:0 0 24px;padding:16px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.source-warning-summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.source-warning-summary-head h2{margin:3px 0 0;font-size:17px}.source-warning-summary-head p{max-width:900px;margin:5px 0 0;color:var(--text-2);font-size:11px;line-height:1.55}.source-warning-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.source-warning-stats>div{min-width:0;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--warn);border-radius:var(--r);background:var(--warn-soft)}.source-warning-stats small,.source-warning-stats strong{display:block}.source-warning-stats small{color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.source-warning-stats strong{margin-top:5px;font:700 21px var(--mono);font-variant-numeric:tabular-nums}.source-warning-preview{overflow:auto;border:1px solid var(--border);border-radius:var(--r)}.source-warning-preview th{text-transform:none}.source-warning-preview td{padding:10px 12px}.source-warning-preview td:nth-child(1),.source-warning-preview td:nth-child(2){max-width:260px;overflow:hidden;text-overflow:ellipsis}.source-warning-preview .numeric{text-align:right;font:700 11px var(--mono)}.field-technical-name,.source-warning-table td small{display:block;margin-top:3px;color:var(--text-3);font:9px/1.4 var(--mono)}.warning-sample{display:inline-block;max-width:150px;margin:1px 4px 1px 0;padding:3px 6px;overflow:hidden;border:1px solid #fed7aa;border-radius:4px;background:#fff;text-overflow:ellipsis;vertical-align:middle}.source-warning-empty{padding:22px;border:1px dashed #fdba74;border-radius:var(--r);background:var(--warn-soft);color:var(--good);text-align:center}
.back-link{display:inline-flex;align-items:center;gap:5px;margin-bottom:7px;color:var(--accent);font-size:10px;font-weight:750}.back-link .button-icon{width:14px;height:14px}.source-warning-context{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:10px 12px;border:1px solid #fed7aa;border-left:3px solid var(--warn);border-radius:var(--r);background:var(--warn-soft)}.source-warning-context p{margin:0;color:#82400d;line-height:1.5}.warning-toolbar .field.compact{min-width:135px}.source-warning-table{width:max-content;min-width:100%}.source-warning-table th{text-transform:none}.source-warning-table td{max-width:340px;white-space:normal;vertical-align:top;line-height:1.45}.source-warning-table td:first-child{min-width:210px}.source-warning-table td:nth-child(2){min-width:94px}.source-warning-table td:nth-child(3){min-width:180px}.source-warning-table td:nth-child(4){min-width:145px}.source-warning-table td:nth-child(5){min-width:160px}.source-warning-table td:nth-child(6){min-width:300px}.source-warning-table th:last-child,.source-warning-table td:last-child{position:sticky;right:0;z-index:2;min-width:170px;background:#fff;box-shadow:-1px 0 0 var(--border)}.source-warning-table th:last-child{z-index:3;background:var(--panel-2)}.source-warning-table tbody tr:hover td:last-child{background:var(--accent-soft)}.source-warning-table td>strong{display:block}.source-warning-table code,.source-warning-preview code{font:700 10px var(--mono);color:var(--accent)}.warning-current-value{display:block;padding:5px 7px;border:1px solid #fed7aa;border-radius:4px;background:var(--warn-soft);color:#82400d;overflow-wrap:anywhere}.warning-sheet-button{min-height:34px;padding-inline:10px}.muted{color:var(--text-3);font-size:10px}
@media(max-width:1180px){.source-warning-stats{grid-template-columns:repeat(2,1fr)}.warning-toolbar .field.compact{max-width:none}}
@media(max-width:680px){.sync-repair-stats,.source-warning-stats{grid-template-columns:1fr 1fr}.source-warning-summary{padding:12px}.source-warning-summary-head{flex-direction:column}.source-warning-summary-head .btn{width:100%}.source-warning-context{align-items:flex-start;flex-direction:column}.source-warning-table th:last-child,.source-warning-table td:last-child{position:static;min-width:200px;box-shadow:none}.warning-sheet-button{width:100%;min-height:44px}.source-warning-page-head .btn{width:100%}}
@media(max-width:390px){.sync-repair-stats,.source-warning-stats{grid-template-columns:1fr}}

/* Shared data-grid behaviour */
.table-wrap>.table-scroll{max-height:none;overflow-x:auto;overflow-y:hidden}.table-wrap thead th{position:static;top:auto;background:var(--panel-2)}
.table-sort-link{position:relative;display:flex;align-items:center;gap:6px;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit}.table-sort-link:hover{color:var(--accent)}.sort-icon{width:15px;height:15px;display:inline-grid;flex:0 0 15px;place-items:center;margin-left:auto;color:var(--text-3);opacity:.7}.sort-icon.active{color:var(--accent);opacity:1}.sort-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dataset-table .table-sort-link{min-width:100%;flex-wrap:wrap}.dataset-table .table-sort-link .dataset-column-code{flex-basis:100%}
.date-range-fields{display:flex;align-items:flex-end;gap:9px}.date-range-fields[hidden]{display:none}.date-range-fields .field{min-width:165px}.iso-date-picker{position:relative;display:block}.field .iso-date-display{padding-right:42px;font-family:var(--mono);font-variant-numeric:tabular-nums}.iso-date-trigger{position:absolute;z-index:2;right:1px;top:1px;width:36px;height:35px;display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--border);border-radius:0 calc(var(--r) - 1px) calc(var(--r) - 1px) 0;background:#fff;color:var(--text-2);cursor:pointer}.iso-date-trigger:hover{background:var(--accent-soft);color:var(--accent)}.iso-date-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.iso-date-trigger:disabled{cursor:not-allowed;opacity:.45}.iso-date-trigger svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.field .iso-date-native{position:absolute;right:0;bottom:0;width:1px;height:1px;padding:0;border:0;opacity:0;pointer-events:none}
.customer-tabs{display:flex;gap:6px;margin:-4px 0 12px;padding:4px 1px;overflow:auto}.customer-tab{flex:0 0 auto;padding:7px 10px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-2);font:700 10px var(--mono)}.customer-tab:hover,.customer-tab.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}
.other-field-tags{display:flex;flex-wrap:wrap;gap:6px;max-width:440px}.other-field-tag{min-width:84px;display:inline-flex;flex-direction:column;gap:3px;padding:6px 8px;border:1px solid #c7d2fe;border-radius:6px;background:#f5f6ff;white-space:normal}.other-field-tag strong{color:var(--accent);font-size:9px}.other-field-tag small{color:var(--text);font-size:10px}.dataset-table td.tag-cell{max-width:480px;white-space:normal}
.costing-source-header-tags{display:flex;flex-wrap:wrap;align-items:flex-start;gap:4px;max-width:none}.costing-source-header-tags .other-field-tag{width:max-content;min-width:0;gap:2px;padding:4px 6px;border-radius:5px;white-space:nowrap}.costing-source-header-tags .other-field-tag strong{font-size:8px;white-space:nowrap}.costing-source-header-tags .other-field-tag small{width:auto;min-width:0;font-size:9px;white-space:nowrap;overflow-wrap:normal}.costing-source-header-tags .costing-tag-row-break{flex:0 0 100%;width:0;height:0}
.dataset-table td.shipment-calendar-cell{min-width:285px;max-width:720px;overflow:visible;white-space:normal;vertical-align:top}.shipment-calendar{min-width:260px}.shipment-calendar>summary{min-height:40px;display:grid;grid-template-columns:26px minmax(150px,1fr) auto;align-items:center;gap:8px;padding:7px 9px;border:1px solid #c7d2fe;border-radius:var(--r);background:var(--accent-soft);color:var(--accent);cursor:pointer;list-style:none}.shipment-calendar>summary::-webkit-details-marker{display:none}.shipment-calendar>summary:hover{border-color:var(--accent);background:#fff}.shipment-calendar>summary::after{content:"";width:7px;height:7px;margin-left:2px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.shipment-calendar[open]>summary::after{transform:rotate(225deg)}.shipment-calendar>summary>small{grid-column:2;color:var(--text-3);font-size:8px}.shipment-calendar-icon{grid-row:1/3;width:24px;height:24px;display:grid;place-items:center;border-radius:5px;background:#fff;font-size:15px}.shipment-calendar-panel{width:min(700px,70vw);margin-top:8px;padding:11px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;box-shadow:0 5px 16px rgba(20,30,55,.1)}.shipment-calendar-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}.shipment-calendar-panel-head>strong{font-size:12px}.shipment-calendar-panel-head>span{color:var(--text-2);font-size:9px}.shipment-calendar-months{display:flex;gap:10px;overflow-x:auto;padding:1px 1px 8px}.shipment-calendar-month{flex:0 0 270px;padding:9px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.shipment-calendar-month h4{margin:0 0 7px;color:var(--text);font-size:11px;text-align:center}.shipment-calendar-grid{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:2px}.dataset-table .shipment-calendar-grid th,.dataset-table .shipment-calendar-grid td{width:14.285%;max-width:none;padding:2px;overflow:visible;border:0;text-align:center;white-space:normal}.dataset-table .shipment-calendar-grid th{height:22px;background:transparent;color:var(--text-3);font-size:7px;letter-spacing:0}.dataset-table .shipment-calendar-grid td{height:48px;position:relative;vertical-align:top;border-radius:4px;background:#fff!important;color:var(--text-3)}.shipment-calendar-grid td>span{display:block;text-align:right;font:7px var(--mono)}.dataset-table .shipment-calendar-grid td.has-shipment{border:1px solid #c7d2fe;background:var(--accent-soft)!important;color:var(--accent)}.dataset-table .shipment-calendar-grid td.linked-shipment{border-style:dashed;background:#f8f9ff!important}.shipment-calendar-grid td>strong{display:block;margin-top:3px;font:800 10px var(--mono)}.shipment-calendar-grid td>small{display:block;margin-top:2px;overflow:hidden;color:var(--text-2);font-size:6.5px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.dataset-table .shipment-calendar-grid td.outside-month{background:transparent!important}.shipment-calendar-unresolved{margin-top:9px;padding-top:9px;border-top:1px solid var(--border)}.shipment-calendar-unresolved h4{margin:0 0 6px;color:var(--text-2);font-size:9px}.shipment-calendar-unresolved ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.shipment-calendar-unresolved li{display:flex;align-items:center;gap:6px;padding:5px 7px;border:1px solid #fed7aa;border-radius:5px;background:var(--warn-soft);font-size:8px}.shipment-calendar-unresolved li strong{color:var(--warn);font:800 9px var(--mono)}
@media(max-width:680px){.shipment-calendar-panel{width:calc(100vw - 80px)}.shipment-calendar-month{flex-basis:245px}.shipment-calendar-panel-head{align-items:flex-start;flex-direction:column;gap:3px}}
.shipment-calendar-link{gap:6px;white-space:nowrap}.shipment-calendar-link>span{font-size:14px}.shipment-calendar-page-head{align-items:center}.shipment-calendar-total{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #c7d2fe;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:800 10px var(--mono);white-space:nowrap}.shipment-calendar-identity{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;margin-bottom:14px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--border);box-shadow:var(--shadow)}.shipment-calendar-identity>div{min-width:0;padding:11px 13px;background:#fff}.shipment-calendar-identity small,.shipment-calendar-identity strong{display:block}.shipment-calendar-identity small{color:var(--text-3);font-size:8px;font-weight:800}.shipment-calendar-identity strong{margin-top:5px;overflow-wrap:anywhere;font:750 11px var(--mono)}.shipment-calendar-page{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.shipment-calendar-page .shipment-calendar-months{display:grid;grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:14px;overflow:visible;padding:0}.shipment-calendar-page .shipment-calendar-month{min-width:0;display:block;flex:auto;padding:13px;background:var(--panel-2)}.shipment-calendar-page .shipment-calendar-month h2{margin:0 0 10px;color:var(--text);font-size:14px;text-align:center}.shipment-calendar-page .shipment-calendar-grid{border-spacing:4px}.shipment-calendar-page .shipment-calendar-grid th,.shipment-calendar-page .shipment-calendar-grid td{width:14.285%;max-width:none;padding:4px;overflow:visible;border:0;text-align:center;white-space:normal}.shipment-calendar-page .shipment-calendar-grid th{height:26px;background:transparent;color:var(--text-3);font-size:8px;letter-spacing:0}.shipment-calendar-page .shipment-calendar-grid td{height:74px;position:relative;vertical-align:top;border-radius:6px;background:#fff!important;color:var(--text-3)}.shipment-calendar-page .shipment-calendar-grid td>span{display:block;text-align:right;font:8px var(--mono)}.shipment-calendar-page .shipment-calendar-grid td.has-shipment{border:1px solid #c7d2fe;background:var(--accent-soft)!important;color:var(--accent)}.shipment-calendar-page .shipment-calendar-grid td.linked-shipment{border-style:dashed;background:#f8f9ff!important}.shipment-calendar-page .shipment-calendar-grid td>strong{display:block;margin-top:8px;font:850 15px var(--mono)}.shipment-calendar-page .shipment-calendar-grid td>small{display:block;margin-top:4px;overflow:hidden;color:var(--text-2);font-size:7.5px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.shipment-calendar-page .shipment-calendar-grid td.outside-month{background:transparent!important}.shipment-calendar-page .shipment-calendar-unresolved{margin-top:14px;padding:13px;border:1px solid #fed7aa;border-radius:var(--r);background:var(--warn-soft)}.shipment-calendar-page .shipment-calendar-unresolved h2{margin:0 0 8px;color:#82400d;font-size:11px}.shipment-calendar-page .shipment-calendar-unresolved li{background:#fff}
@media(max-width:760px){.shipment-calendar-page-head{align-items:flex-start;flex-direction:column}.shipment-calendar-total{white-space:normal}.shipment-calendar-page .shipment-calendar-months{grid-template-columns:1fr}.shipment-calendar-page .shipment-calendar-month{padding:8px}.shipment-calendar-page .shipment-calendar-grid{border-spacing:2px}.shipment-calendar-page .shipment-calendar-grid td{height:60px}.shipment-calendar-page .shipment-calendar-grid td>strong{margin-top:5px;font-size:12px}}
.file-name-link{color:var(--accent);font-weight:750;text-decoration:underline;text-decoration-color:#c7d2fe;text-underline-offset:3px}.file-name-link:hover{color:var(--accent-2);text-decoration-color:currentColor}
.invoice-sku-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:14px}.invoice-sku-search,.invoice-sku-result{min-width:0;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.invoice-sku-search{display:flex;align-items:flex-end;gap:9px}.invoice-sku-search .toolbar-actions{flex:0 0 auto}.invoice-sku-result{display:flex;min-height:78px;flex-direction:column;justify-content:center}.invoice-sku-result strong{display:block;margin-top:7px;color:var(--text);font-size:15px;line-height:1.55;overflow-wrap:anywhere}.invoice-sku-result p{margin:7px 0 0;color:var(--text-2);font-size:11px;line-height:1.55}.invoice-template-groups{display:grid;gap:14px}.invoice-group-head{display:flex;align-items:center;justify-content:space-between;padding:11px 14px;border-bottom:1px solid var(--border)}.invoice-group-head h2{margin:3px 0 0;font-size:14px}.invoice-group-head>span{color:var(--text-2);font-size:10px}.invoice-group-table>.table-scroll{max-height:none}.customer-note{display:inline-flex;align-items:center;gap:2px;color:#3949ab;font-weight:800;line-height:1.45}.customer-note span{white-space:nowrap}
.user-management-head{align-items:center}.user-access-badge{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:999px;background:var(--panel-2);color:var(--text-2);font-size:10px;font-weight:800}.user-access-badge.manager{border-color:#c7d2fe;background:var(--accent-soft);color:var(--accent)}.user-create-panel{margin-bottom:16px}.user-create-form{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));align-items:end;gap:10px}.form-field>span{display:block;margin-bottom:5px;color:var(--text-2);font-size:10px;font-weight:800}.form-field select,.form-field textarea{width:100%;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.form-field select{height:37px}.form-field textarea{min-height:66px;padding-block:8px;resize:vertical;font:11px/1.45 var(--mono)}.form-field textarea:focus,.form-field select:focus{border-color:var(--accent);outline:0}.form-field small{display:block;margin-top:4px;color:var(--text-3);font-size:8px;line-height:1.35}.user-create-form .customer-scope-field{grid-column:span 2}.user-create-form>.btn{align-self:end}.user-account-section{margin-top:14px}.user-account-section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.user-account-section-head h2{margin:0;font-size:14px}.user-account-section-head>span{display:grid;min-width:24px;height:24px;place-items:center;border-radius:12px;background:var(--accent-soft);color:var(--accent);font:800 10px var(--mono)}.user-account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.user-account-card{min-width:0;padding:15px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.user-account-card.protected{border-top-color:var(--text-3)}.user-account-card-head{display:flex;align-items:center;gap:10px}.user-account-avatar{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--accent);color:#fff;font:800 14px var(--mono)}.user-account-card.protected .user-account-avatar{background:var(--text-2)}.user-account-title{min-width:0;flex:1}.user-account-title strong,.user-account-title span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-account-title strong{font-size:13px}.user-account-title span{margin-top:3px;color:var(--text-3);font-size:9px}.user-account-badges{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}.user-account-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:13px 0;background:var(--border);border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.user-account-meta>div{min-width:0;padding:9px 10px;background:var(--panel-2)}.user-account-meta .user-customer-meta{grid-column:1/-1}.user-account-meta dt{color:var(--text-3);font-size:8px;font-weight:800;text-transform:uppercase}.user-account-meta dd{min-height:18px;margin:4px 0 0;overflow-wrap:anywhere;font-size:10px}.user-customer-tags{display:flex;flex-wrap:wrap;gap:4px}.user-customer-tags span{padding:3px 6px;border:1px solid #c7d2fe;border-radius:999px;background:#fff;color:var(--accent);font:750 9px var(--mono)}.user-editor>summary{width:100%;list-style:none;cursor:pointer}.user-editor>summary::-webkit-details-marker{display:none}.user-editor[open]>summary{border-color:var(--accent);color:var(--accent)}.user-edit-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--border)}.user-edit-form .customer-scope-field{grid-column:span 2}.user-active-toggle{min-height:37px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);font-size:10px;font-weight:750}.user-active-toggle input{accent-color:var(--accent)}.user-account-lock{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);color:var(--text-2);font-size:10px;font-weight:750}
.user-table-wrap{margin-top:4px}.user-management-table{width:max-content;min-width:100%}.user-management-table th{text-transform:none}.user-management-table td{max-width:300px}.user-management-table td:nth-child(7){min-width:190px;white-space:normal}.user-management-table td:last-child{min-width:230px}.user-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.user-protected-label{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:9px;font-weight:750;white-space:nowrap}.user-form-panel{max-width:980px}.user-page-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}.user-page-form .customer-scope-field{grid-column:1/-1}.user-page-form .form-field input,.user-page-form .form-field select{height:42px}.user-page-form .form-field textarea{min-height:104px}.user-form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--border)}
.user-table-wrap{margin-top:4px}.user-management-table{width:max-content;min-width:100%}.user-management-table th{text-transform:none}.user-management-table td{max-width:300px}.user-management-table td:nth-child(4){min-width:150px}.user-management-table td:nth-child(7){min-width:190px;white-space:normal}.user-management-table td:last-child{min-width:118px}.user-protected-label{display:inline-flex;align-items:center;gap:4px;color:var(--text-3);font-size:9px;font-weight:750;white-space:nowrap}.user-form-panel{max-width:980px}.user-page-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:16px}.user-page-form .customer-scope-field{grid-column:1/-1}.user-page-form .form-field input,.user-page-form .form-field select{height:42px}.user-page-form .form-field textarea{min-height:104px}.user-form-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;padding-top:14px;border-top:1px solid var(--border)}
.customer-multiselect{position:relative}.customer-multiselect-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 11px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text-2);font:inherit;text-align:left;cursor:pointer}.customer-multiselect-trigger:hover,.customer-multiselect.open .customer-multiselect-trigger{border-color:var(--accent)}.customer-multiselect-trigger:focus-visible{outline:2px solid var(--accent-soft);outline-offset:1px}.customer-multiselect-trigger:disabled{cursor:not-allowed;opacity:.55}.customer-multiselect-trigger span{margin:0;color:inherit;font-size:10px;font-weight:700}.customer-multiselect-trigger svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.customer-multiselect.open .customer-multiselect-trigger svg{transform:rotate(180deg)}.customer-multiselect-menu{position:absolute;z-index:90;top:calc(100% + 5px);right:0;left:0;padding:9px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;box-shadow:0 10px 28px rgba(20,30,55,.16)}.customer-multiselect-menu[hidden]{display:none}.customer-multiselect-search{width:100%;height:38px!important;padding:0 10px!important;border:1px solid var(--border-strong)!important;border-radius:var(--r)!important;font:10px var(--mono)!important}.customer-multiselect-search:focus{border-color:var(--accent)!important;outline:0}.customer-multiselect-options{max-height:230px;margin-top:7px;overflow-y:auto;border-top:1px solid var(--border)}.customer-multiselect-option{min-height:38px;display:flex;align-items:center;gap:9px;padding:7px 8px;border-bottom:1px solid var(--border);color:var(--text);cursor:pointer}.customer-multiselect-option:hover{background:var(--accent-soft)}.customer-multiselect-option[hidden]{display:none}.customer-multiselect-option input{width:15px!important;height:15px!important;flex:0 0 15px;margin:0;accent-color:var(--accent)}.customer-multiselect-option span{margin:0;color:inherit;font:750 10px var(--mono)}.customer-multiselect-empty{margin:9px 4px 2px;color:var(--text-3);font-size:9px;text-align:center}.customer-multiselect-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.customer-multiselect-tags:empty{display:none}.customer-multiselect-tag{padding:4px 7px;border:1px solid #c7d2fe;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:750 9px var(--mono);cursor:pointer}.customer-multiselect-tag:hover{border-color:var(--accent);background:#fff}.customer-multiselect-tag:disabled{cursor:not-allowed;opacity:.55}
.customer-multiselect.dropup .customer-multiselect-menu{top:auto;bottom:calc(100% + 5px)}.customer-multiselect.dropup .customer-multiselect-options{max-height:min(320px,calc(100vh - 260px))}.customer-multiselect.dropup .customer-multiselect-trigger svg{transform:rotate(180deg)}.customer-multiselect.dropup.open .customer-multiselect-trigger svg{transform:rotate(0deg)}
.user-form-panel{overflow:visible}
main[data-dashboard-disabled] a[aria-disabled="true"],main a[aria-disabled="true"]{cursor:default}
@media(max-width:1180px){.user-create-form{grid-template-columns:repeat(3,minmax(0,1fr))}.user-account-list{grid-template-columns:1fr}}
@media(max-width:1100px){.dataset-toolbar>.search-field,.dataset-filter-conditions{width:100%;max-width:none;flex-basis:100%}.dataset-filter-condition:not(:first-child){padding-top:22px}.filter-condition-logic{top:0;right:auto;bottom:auto;left:0;width:auto;line-height:18px;text-align:left}.dataset-toolbar>.toolbar-actions{margin-left:auto}}
@media(max-width:900px){.user-create-form,.user-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.date-range-fields{width:100%}.date-range-fields .field{flex:1;max-width:none}}
@media(max-width:900px){.invoice-sku-tools{grid-template-columns:1fr}}
@media(max-width:680px){.date-range-fields{flex-direction:column;align-items:stretch}.user-create-form,.user-edit-form,.user-page-form{grid-template-columns:1fr}.user-create-form .customer-scope-field,.user-edit-form .customer-scope-field,.user-page-form .customer-scope-field{grid-column:auto}.user-form-actions{grid-column:auto}.user-form-actions .btn{flex:1}.user-row-actions{align-items:stretch;flex-direction:column}.user-row-actions .btn{width:100%;min-height:44px}.user-account-card-head{align-items:flex-start;flex-wrap:wrap}.user-account-badges{width:100%;justify-content:flex-start;padding-left:48px}.user-account-meta{grid-template-columns:1fr}.user-account-meta .user-customer-meta{grid-column:auto}.invoice-sku-search{align-items:stretch;flex-direction:column}.invoice-sku-search .toolbar-actions{width:100%}.invoice-sku-search .toolbar-actions .btn{flex:1}.customer-note{margin-left:0}}
@media(max-width:680px){.dataset-filter-condition{align-items:stretch;flex-wrap:wrap;padding-top:9px;border-top:1px solid var(--border)}.dataset-filter-condition:first-child{padding-top:0;border-top:0}.dataset-filter-condition .field.compact{min-width:calc(50% - 5px);max-width:none}.dataset-filter-condition .date-range-fields{min-width:100%;flex-basis:100%}.dataset-filter-condition .filter-condition-actions{margin-left:auto}.dataset-toolbar>.toolbar-actions{width:100%;margin-left:0}.dataset-toolbar>.toolbar-actions .btn{flex:1}}
.sticky-table-header-shell{position:fixed;z-index:70;display:none;overflow:hidden;border:1px solid var(--border);border-top:0;background:var(--panel-2);box-shadow:0 5px 12px rgba(20,30,55,.12);pointer-events:auto}.sticky-table-header-shell.active{display:block}.sticky-table-header-shell table{min-width:0;margin:0;transform-origin:top left}.sticky-table-header-shell thead th{position:static!important;top:auto!important;background:var(--panel-2)}.sticky-table-header-shell .table-sort-link{cursor:pointer}
main .table-scroll{max-height:none!important}main .table-scroll>table>thead th{position:static!important;top:auto!important}
.table-scroll{overflow-anchor:none}
.v7-runtime-page{max-width:1540px}.v7-runtime-head{align-items:flex-start}.v7-runtime-head>div{min-width:0}.v7-runtime-head p{max-width:780px}.v7-runtime-jump{display:inline-flex;align-items:center;min-height:38px;padding:0 12px;border:1px solid #c7d2fe;border-radius:var(--r);background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.v7-runtime-jump:hover{border-color:var(--accent);background:#fff}.v7-runtime-section{margin-bottom:16px}.v7-section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 10px}.v7-section-head span,.v7-section-head p{color:var(--text-3);font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.v7-section-head h2{margin:3px 0 0;font-size:15px}.v7-section-head p{margin:0;letter-spacing:0;text-transform:none}.v7-instance-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(410px,1fr));gap:14px}.v7-instance-card{min-width:0;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.v7-instance-card.is-alert{border-top-color:var(--bad)}.v7-instance-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid var(--border)}.v7-instance-label{display:block;color:var(--text-3);font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.v7-instance-card h3{margin:3px 0 0;font:750 15px var(--mono);overflow-wrap:anywhere}.v7-instance-card header small{display:block;margin-top:4px;color:var(--text-3);font-size:8px}.v7-state,.v7-mode{display:inline-flex;align-items:center;min-height:23px;padding:0 7px;border-radius:999px;background:var(--panel-2);color:var(--text-2);font:800 8px var(--mono);white-space:nowrap}.v7-state.is-ok{background:var(--good-soft);color:var(--good)}.v7-state.is-danger{background:var(--bad-soft);color:var(--bad)}.v7-state.is-warn{background:var(--warn-soft);color:var(--warn)}.v7-mode.shadow{background:#eef2f7;color:#526173}.v7-mode.mock{background:var(--accent-soft);color:var(--accent)}.v7-mode.live{background:var(--good-soft);color:var(--good)}.v7-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;background:var(--border)}.v7-status-grid>div{min-width:0;padding:11px 12px;background:#fff}.v7-status-grid dt{color:var(--text-3);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.v7-status-grid dd{min-height:20px;margin:5px 0 0;color:var(--text);font:800 12px var(--mono);overflow-wrap:anywhere}.v7-status-grid dd small{display:block;margin-top:3px;color:var(--text-3);font:700 8px var(--mono)}.v7-control-panel{border-top:1px solid var(--border);background:var(--panel-2)}.v7-control-panel>summary{min-height:42px;display:flex;align-items:center;padding:0 16px;color:var(--accent);font-size:10px;font-weight:800;cursor:pointer;list-style:none}.v7-control-panel>summary::-webkit-details-marker{display:none}.v7-control-panel>summary:after{content:'⌄';margin-left:auto;color:var(--text-3);font-size:14px}.v7-control-panel[open]>summary:after{transform:rotate(180deg)}.v7-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:0 12px 12px}.v7-control-form,.v7-compact-form{min-width:0;margin:0;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:#fff}.v7-control-form fieldset{min-width:0;margin:0;padding:0;border:0}.v7-control-form legend,.v7-compact-form strong{display:block;margin:0 0 8px;color:var(--text);font-size:10px;font-weight:800}.v7-control-form label,.v7-compact-form label,.v7-filter-form label{display:grid;gap:4px;color:var(--text-2);font-size:8.5px;font-weight:800}.v7-control-form label+label{margin-top:8px}.v7-control-form input,.v7-control-form select,.v7-compact-form input,.v7-filter-form input,.v7-filter-form select,.v7-inline-action input,.v7-inline-action select{width:100%;height:34px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:#fff;color:var(--text);font:10px var(--font)}.v7-control-form input:focus,.v7-control-form select:focus,.v7-compact-form input:focus,.v7-filter-form input:focus,.v7-filter-form select:focus,.v7-inline-action input:focus,.v7-inline-action select:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.v7-control-form p{min-height:30px;margin:7px 0;color:var(--text-3);font-size:8px;line-height:1.45}.v7-control-form .btn,.v7-compact-form .btn{width:100%;min-height:34px;margin-top:9px}.v7-danger-control{border-color:#f3c7c7}.v7-conversation-controls{display:grid;grid-template-columns:2fr 1fr;gap:9px;padding:0 12px 12px}.v7-compact-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:7px}.v7-compact-form strong{grid-column:1/-1}.v7-compact-form .btn{margin:0}.v7-audit-panel{margin-bottom:16px}.v7-audit-panel .panel-body{padding-bottom:12px}.v7-filter-form{display:grid;grid-template-columns:minmax(210px,1.6fr) minmax(120px,.65fr) minmax(128px,.65fr) minmax(128px,.65fr) auto;align-items:end;gap:9px}.v7-filter-form label>span{color:var(--text-3);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.v7-filter-actions{display:flex;gap:7px}.v7-filter-actions .btn{min-height:34px;white-space:nowrap}.v7-message-table td,.v7-dead-table td{vertical-align:top;white-space:normal}.v7-message-table td:first-child,.v7-dead-table td:first-child{min-width:190px}.v7-message-table td:nth-child(2),.v7-dead-table td:nth-child(2){min-width:145px;font:700 9px var(--mono)}.v7-message-table small,.v7-dead-table small{display:block;margin-top:4px;color:var(--text-3);font-size:8px}.v7-message-body{min-width:300px;max-width:680px;line-height:1.55;overflow-wrap:anywhere}.v7-dead-table td:nth-child(4){min-width:210px}.v7-dead-table code{color:var(--bad);font-size:9px;white-space:normal}.v7-inline-action{display:grid;grid-template-columns:minmax(128px,1fr) auto minmax(110px,.8fr) auto;align-items:center;gap:6px;min-width:465px}.v7-check{display:flex;align-items:center;gap:4px;color:var(--text-2);font-size:8px;white-space:nowrap}.v7-check input{width:14px;height:14px;padding:0;accent-color:var(--accent)}
@media(max-width:1100px){.v7-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-filter-form{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-filter-actions{justify-content:flex-end}}@media(max-width:720px){.v7-runtime-head,.v7-section-head{align-items:flex-start;flex-direction:column}.v7-instance-grid{grid-template-columns:1fr}.v7-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v7-control-grid,.v7-conversation-controls,.v7-compact-form,.v7-filter-form{grid-template-columns:1fr}.v7-filter-actions{justify-content:stretch}.v7-filter-actions .btn{flex:1;text-align:center}.v7-inline-action{grid-template-columns:1fr;min-width:180px}.v7-message-body{min-width:240px}}
.table-scroll table[data-fixed-column-widths="server"]{table-layout:fixed}
.table-scroll table[data-fixed-column-widths] th,.table-scroll table[data-fixed-column-widths] td{box-sizing:border-box;min-width:0;max-width:none;overflow:hidden;text-overflow:ellipsis}
.table-scroll table[data-fixed-column-widths] th{overflow:visible;text-overflow:clip}
.table-scroll table[data-fixed-column-widths] .dataset-column-label{max-width:none;overflow:visible;text-overflow:clip;white-space:nowrap}
.table-scroll #module-data-table[data-fixed-column-widths="server"] .table-sort-link{min-width:100%;flex-wrap:wrap}
.table-scroll #module-data-table[data-fixed-column-widths="server"] .dataset-column-code{flex-basis:100%}
.table-scroll table[data-fixed-column-widths] .fixed-identifier-column{overflow:hidden;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}
.table-scroll table[data-fixed-column-widths] .fixed-long-text-column{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dataset-table:not(.sticky-clone-table) [data-frozen-column]{position:sticky!important;left:var(--freeze-left)!important;z-index:4;background:#fff;box-shadow:1px 0 0 var(--border)}.dataset-table:not(.sticky-clone-table) thead [data-frozen-column]{z-index:7;background:var(--panel-2)}.dataset-table:not(.sticky-clone-table) tbody tr:hover [data-frozen-column]{background:var(--accent-soft)}.sticky-clone-table [data-frozen-column]{position:relative!important;left:auto!important;z-index:6;background:var(--panel-2);transform:translateX(var(--sticky-scroll-offset,0))}
.floating-table-scrollbar{position:fixed;z-index:74;bottom:0;display:none;height:17px;overflow-x:auto;overflow-y:hidden;border:1px solid var(--border-strong);border-bottom:0;border-radius:5px 5px 0 0;background:#eef0f5;box-shadow:0 -3px 10px rgba(20,30,55,.12)}.floating-table-scrollbar.active{display:block}.floating-table-scrollbar-spacer{height:1px}.back-to-top{position:fixed;z-index:76;right:20px;bottom:20px;width:42px;height:42px;border:1px solid #fff;border-radius:50%;background:var(--accent);box-shadow:0 5px 16px rgba(34,45,120,.28);color:#fff;font:800 20px/1 var(--sans);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:opacity .18s ease,transform .18s ease,bottom .18s ease}.back-to-top:hover{background:var(--accent-2)}.back-to-top:focus-visible{outline:3px solid var(--accent-soft);outline-offset:2px}.back-to-top.active{opacity:1;pointer-events:auto;transform:translateY(0)}body.has-floating-table-scrollbar .back-to-top{bottom:36px}
.warning-category-filter{width:100%;flex:1 0 100%;margin:2px 0 0;padding:10px 12px 11px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}
.warning-category-filter legend{padding:0 5px;color:var(--text);font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.warning-category-filter p{margin:0 0 8px;color:var(--text-3);font-size:10px;line-height:1.45}
.warning-category-options{display:flex;align-items:center;gap:7px 14px;flex-wrap:wrap}
.warning-category-options label{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:10px;font-weight:700;cursor:pointer}
.warning-category-options input{width:15px;height:15px;margin:0;accent-color:var(--accent)}
@media(max-width:680px){.warning-category-options{align-items:flex-start;flex-direction:column}}
.kpi-page-head{align-items:center}.kpi-page-head .eyebrow{display:block;margin-bottom:5px}.kpi-as-of{min-width:145px;padding:10px 13px;border:1px solid var(--border);border-radius:var(--r);background:#fff;text-align:right}.kpi-as-of small,.kpi-as-of strong{display:block}.kpi-as-of small{color:var(--text-3);font-size:8px;font-weight:800;text-transform:uppercase}.kpi-as-of strong{margin-top:4px;font:750 12px var(--mono)}
.kpi-definition-note{display:flex;align-items:flex-start;gap:9px;margin:-3px 0 15px;padding:10px 12px;border:1px solid #c7d2fe;border-radius:var(--r);background:var(--accent-soft);color:#35408a}.kpi-definition-note>span{width:19px;height:19px;display:grid;flex:0 0 19px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font:800 10px var(--serif)}.kpi-definition-note p{margin:1px 0 0;font-size:10px;line-height:1.5}
.kpi-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px}.kpi-summary-card{min-width:0;padding:14px 15px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.kpi-summary-card.good{border-left-color:var(--good)}.kpi-summary-card.warn{border-left-color:var(--warn)}.kpi-summary-card.bad{border-left-color:var(--bad)}.kpi-summary-card>span,.kpi-summary-card>strong,.kpi-summary-card>small{display:block}.kpi-summary-card>span{color:var(--text-2);font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kpi-summary-card>strong{margin-top:7px;font:800 24px/1.1 var(--serif);font-variant-numeric:tabular-nums}.kpi-summary-card>small{margin-top:6px;color:var(--text-3);font-size:9px}
.kpi-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-bottom:15px}.kpi-domain-card .panel-head,.kpi-wide-panel .panel-head{height:auto;min-height:58px;align-items:flex-start}.kpi-domain-card .panel-head>div,.kpi-wide-panel .panel-head>div{min-width:0}.kpi-domain-card .panel-head h2,.kpi-wide-panel .panel-head h2{margin:0}.kpi-domain-card .panel-head p,.kpi-wide-panel .panel-head p{margin:4px 0 0;color:var(--text-3);font-size:9px;font-weight:500;line-height:1.4}.kpi-domain-card .panel-head>span,.kpi-wide-panel .panel-head>span{flex:0 0 auto;color:var(--text-3);font:700 9px var(--mono)}
.kpi-rate-block{padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.kpi-rate-block.compact{padding:10px}.kpi-rate-block>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.kpi-rate-block span{color:var(--text-2);font-size:9px;font-weight:800}.kpi-rate-block strong{font:800 20px var(--serif)}.kpi-rate-block small{display:block;margin-top:7px;color:var(--text-3);font-size:8px}.kpi-progress{height:8px;margin-top:9px;overflow:hidden;border-radius:4px;background:#e5e7ef}.kpi-progress i{display:block;height:100%;border-radius:4px;background:var(--accent)}.kpi-progress.good i{background:var(--good)}.kpi-progress.warn i{background:var(--warn)}.kpi-dual-rates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.kpi-mini-grid{display:grid;gap:1px;margin:12px 0 0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--border)}.kpi-mini-grid.six{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi-mini-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-mini-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.kpi-mini-grid>div{min-width:0;padding:9px 10px;background:#fff}.kpi-mini-grid.large>div{padding:13px 11px}.kpi-mini-grid dt{overflow:hidden;color:var(--text-3);font-size:8px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kpi-mini-grid dd{margin:5px 0 0;font:800 15px var(--mono);font-variant-numeric:tabular-nums}.kpi-card-note{margin:10px 0 0;padding:8px 10px;border-radius:5px;background:var(--warn-soft);color:#795548;font-size:8.5px;line-height:1.45}
.kpi-reason-list{margin-top:12px}.kpi-reason-list>div{display:grid;grid-template-columns:minmax(90px,1fr) minmax(100px,1.7fr) 32px;gap:8px;align-items:center;padding:6px 0}.kpi-reason-list span{overflow:hidden;color:var(--text-2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.kpi-reason-list>div>div{height:6px;overflow:hidden;border-radius:3px;background:var(--surface)}.kpi-reason-list i{display:block;height:100%;border-radius:3px;background:var(--accent)}.kpi-reason-list strong{text-align:right;font:750 9px var(--mono)}
.kpi-wide-panel{margin-bottom:15px}.kpi-exception-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.kpi-exception-summary>div{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r);background:var(--panel-2)}.kpi-exception-summary .bad{border-left-color:var(--bad)}.kpi-exception-summary .warn{border-left-color:var(--warn)}.kpi-exception-summary span{color:var(--text-2);font-size:9px;font-weight:800}.kpi-exception-summary strong{font:800 17px var(--mono)}.kpi-exception-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r);background:var(--border)}.kpi-exception-list article{min-width:0;display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:9px;align-items:start;padding:10px 11px;background:#fff}.kpi-exception-list article>span strong,.kpi-exception-list article>span small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-exception-list article>span strong{font-size:10px}.kpi-exception-list article>span small{margin-top:2px;color:var(--text-3);font-size:8px}.kpi-exception-list time{color:var(--text-3);font:700 9px var(--mono)}.kpi-data-quality .status-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--warn)}.kpi-data-quality .status-dot.ok{background:var(--good)}
@media(max-width:1180px){.kpi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-domain-grid{grid-template-columns:1fr}.kpi-mini-grid.five{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.kpi-page-head{align-items:flex-start}.kpi-as-of{width:100%;text-align:left}.kpi-summary-grid{grid-template-columns:1fr}.kpi-dual-rates{grid-template-columns:1fr}.kpi-mini-grid.six,.kpi-mini-grid.four,.kpi-mini-grid.five{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-exception-summary,.kpi-exception-list{grid-template-columns:1fr}}
.user-profile-link{min-width:0;display:flex;align-items:center;gap:8px;color:var(--text);border-radius:5px}.user-profile-link:hover{color:var(--accent)}.user-profile-link:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.user-profile-link .user-copy{min-width:0}.user-profile-link .user-copy strong,.user-profile-link .user-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.role-chip-list{display:inline-flex;align-items:center;gap:5px;flex-wrap:wrap}.role-fieldset{grid-column:1/-1;margin:0;padding:12px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--panel-2)}.role-fieldset legend{padding:0 5px;color:var(--text-2);font-size:10px;font-weight:800}.role-fieldset>small{display:block;margin-top:8px;color:var(--text-3);font-size:9px;line-height:1.45}.role-checkbox-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.role-checkbox{min-height:44px;display:flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text-2);font-size:10px;font-weight:750;cursor:pointer}.role-checkbox:hover{border-color:var(--accent);color:var(--accent)}.role-checkbox.privileged{background:#f7f7fa}.role-checkbox input{width:16px;height:16px;margin:0;accent-color:var(--accent)}.role-checkbox:has(input:focus-visible){outline:3px solid rgba(57,73,171,.25);outline-offset:1px}.role-checkbox:has(input:checked){border-color:#a5b4fc;background:var(--accent-soft);color:var(--accent)}
.user-account-actions{display:flex;align-items:center;gap:6px;white-space:nowrap}.user-account-actions form{margin:0}
.permission-page-head{margin-bottom:12px}.permission-role-tabs{display:flex;gap:6px;overflow-x:auto;margin-bottom:14px;padding:5px;border:1px solid var(--border);border-radius:var(--r);background:#fff}.permission-role-tab{min-height:40px;display:flex;flex:1 0 132px;align-items:center;justify-content:center;padding:7px 10px;border-radius:5px;color:var(--text-2);font-size:10px;font-weight:800;text-align:center}.permission-role-tab:hover{background:var(--panel-2);color:var(--accent)}.permission-role-tab.active{background:var(--accent);color:#fff}.permission-matrix-panel,.permission-editor-panel{margin-bottom:15px}.permission-matrix{width:max-content;min-width:100%}.permission-matrix th:first-child{min-width:190px;position:sticky;left:0;z-index:2;background:var(--panel-2)}.permission-matrix tbody th{color:var(--text);font-size:10px;text-transform:none}.permission-matrix td{min-width:135px;padding:0}.permission-matrix td>a{min-height:52px;display:flex;flex-direction:column;justify-content:center;padding:8px 10px;color:var(--text-2)}.permission-matrix td>a:hover{background:var(--accent-soft);color:var(--accent)}.permission-matrix td strong,.permission-matrix td span{display:block}.permission-matrix td strong{font:800 11px var(--mono)}.permission-matrix td span{margin-top:3px;font-size:8px}.permission-matrix .active-role-cell{background:#f5f6ff;box-shadow:inset 2px 0 var(--accent),inset -2px 0 var(--accent)}.permission-immutable-note{margin-bottom:14px;padding:11px 12px;border:1px solid #c7d2fe;border-radius:var(--r);background:var(--accent-soft);color:#35408a;font-size:10px;line-height:1.5}.permission-feature-section h3{margin:0 0 9px;font-size:13px}.permission-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.permission-feature-row,.permission-dataset-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,.42fr);gap:12px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:var(--r);background:#fff}.permission-enable{min-height:40px;display:flex;align-items:center;gap:9px;cursor:pointer}.permission-enable>input{width:16px;height:16px;flex:0 0 16px;margin:0;accent-color:var(--accent)}.permission-enable strong,.permission-enable small{display:block}.permission-enable strong{font-size:10px}.permission-enable small{margin-top:3px;color:var(--text-3);font-size:8px;overflow-wrap:anywhere}.permission-feature-row>label:last-child>span,.permission-scope-select>span{display:block;margin-bottom:4px;color:var(--text-3);font-size:8px;font-weight:800;text-transform:uppercase}.permission-feature-row select,.permission-scope-select select{width:100%;height:38px;padding:0 9px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text);font:inherit}.permission-page-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.permission-page-fieldset{min-width:0;margin:0;padding:11px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:var(--panel-2);scroll-margin-top:95px}.permission-page-fieldset legend{padding:0 6px;color:var(--text);font-size:11px;font-weight:850}.permission-dataset-list{display:grid;gap:7px}.permission-dataset-row{grid-template-columns:minmax(0,1fr) minmax(135px,.42fr);padding:8px}.permission-save-bar{position:sticky;z-index:15;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px -16px -16px;padding:11px 16px;border-top:1px solid var(--border);background:rgba(255,255,255,.96);box-shadow:0 -5px 14px rgba(20,30,55,.08);backdrop-filter:blur(8px)}.permission-save-bar p{margin:0;color:var(--text-3);font-size:9px;line-height:1.45}
@media(max-width:1024px){.role-checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.permission-page-list{grid-template-columns:1fr}.permission-feature-grid{grid-template-columns:1fr}}
@media(max-width:680px){.role-fieldset{grid-column:auto}.role-checkbox-grid{grid-template-columns:1fr}.permission-role-tabs{margin-inline:-2px}.permission-matrix-panel{display:block}.permission-matrix-panel .table-scroll{max-width:calc(100vw - 32px);overflow-x:auto;overscroll-behavior-inline:contain}.permission-dataset-row,.permission-feature-row{grid-template-columns:1fr;gap:7px}.permission-save-bar{align-items:stretch;flex-direction:column}.permission-save-bar .btn{width:100%}}
.profile-page-head{margin-bottom:15px}.profile-page-head .eyebrow{display:block;margin-bottom:5px}.profile-overview-card{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(260px,.8fr);gap:14px;align-items:center;margin-bottom:15px;padding:17px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.profile-avatar{width:58px;height:58px;display:grid;place-items:center;border-radius:12px;background:var(--accent);color:#fff;font:800 19px var(--mono)}.profile-identity h2{margin:0;font-size:19px}.profile-identity>p{margin:4px 0 8px;color:var(--text-3);font-size:10px}.profile-identity>div{display:flex;gap:6px}.profile-read-only-note{margin:0;padding:10px 12px;border:1px solid #c7d2fe;border-radius:var(--r);background:var(--accent-soft);color:#35408a;font-size:9px;line-height:1.5}
.profile-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:15px}.profile-panel .panel-head>span{margin-left:auto;color:var(--text-3);font-size:9px}.profile-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:0;border:1px solid var(--border);border-radius:var(--r);background:var(--border)}.profile-detail-list>div{min-width:0;padding:11px 12px;background:var(--panel-2)}.profile-detail-list dt{color:var(--text-3);font-size:8px;font-weight:800;text-transform:uppercase}.profile-detail-list dd{margin:5px 0 0;overflow-wrap:anywhere;font-size:11px;font-weight:700}.profile-full-access{min-height:88px;display:flex;align-items:center;gap:11px;padding:14px;border:1px solid #bbf7d0;border-radius:var(--r);background:#f0fdf4;color:#166534}.profile-full-access>span{width:30px;height:30px;display:grid;flex:0 0 30px;place-items:center;border-radius:50%;background:var(--good);color:#fff;font-weight:900}.profile-full-access strong{font-size:10px;line-height:1.55}.profile-scope-list{display:flex;flex-direction:column;border:1px solid var(--border);border-radius:var(--r)}.profile-scope-list>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px}.profile-scope-list>div+div{border-top:1px solid var(--border)}.profile-scope-list>div>strong{color:var(--text-2);font-size:9px}.profile-scope-tags{display:flex;flex-wrap:wrap;gap:5px}.profile-scope-tags>span{padding:4px 7px;border:1px solid #c7d2fe;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:750 8.5px var(--mono)}.profile-scope-empty{color:var(--text-3);font-size:9px}
@media(max-width:900px){.profile-overview-card{grid-template-columns:auto 1fr}.profile-read-only-note{grid-column:1/-1}.profile-grid{grid-template-columns:1fr}}
@media(max-width:680px){.profile-overview-card{grid-template-columns:1fr;text-align:center}.profile-avatar{margin:auto}.profile-identity>div{justify-content:center}.profile-read-only-note{grid-column:auto;text-align:left}.profile-detail-list{grid-template-columns:1fr}.profile-scope-list>div{grid-template-columns:1fr;gap:6px}}

/* Role-aware KPI workspace — reference ERP content in the Enterprise Clean theme. */
.kpi-role-page{max-width:1680px;margin:0 auto}.kpi-page-actions{display:flex;align-items:center;gap:9px}.kpi-page-actions .btn{gap:6px}.kpi-page-actions .button-icon{width:14px;height:14px}
.kpi-window-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px;padding:11px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}
.kpi-window-dates{display:flex;align-items:center;gap:7px}.kpi-toolbar-label{margin-right:2px;color:var(--text-2);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kpi-window-dates label{display:flex;align-items:center;gap:5px}.kpi-window-dates label>span:first-child{color:var(--text-3);font:750 8px var(--mono)}.kpi-window-dates .iso-date-picker{width:138px}.kpi-window-dates .iso-date-display{width:100%;height:32px;padding:0 38px 0 8px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text);font:700 10px var(--mono);font-variant-numeric:tabular-nums}.kpi-window-dates .iso-date-trigger{height:30px}.kpi-window-dates .iso-date-native{position:absolute;right:0;bottom:0;width:1px!important;height:1px!important;padding:0;border:0;opacity:0;pointer-events:none}
.kpi-quick-ranges,.kpi-scope-toggle{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.kpi-quick-ranges button,.kpi-scope-toggle span{height:27px;display:flex;align-items:center;padding:0 9px;border:0;border-radius:4px;background:transparent;color:var(--text-2);font-size:9px;font-weight:750;cursor:pointer}.kpi-quick-ranges button.active,.kpi-quick-ranges button:hover,.kpi-scope-toggle input:checked+span{background:#fff;color:var(--accent);box-shadow:0 1px 3px rgba(20,30,55,.1)}.kpi-scope-toggle label{cursor:pointer}.kpi-scope-toggle input{position:absolute;opacity:0;pointer-events:none}.kpi-window-summary{margin-left:auto;color:var(--text-3);font-size:9px}.kpi-window-summary b{color:var(--text)}
.kpi-role-tabs{display:flex;gap:2px;overflow:auto;margin-bottom:15px;padding:5px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.kpi-role-tabs a{min-width:150px;flex:1;padding:13px 15px;border-radius:var(--r);color:var(--text-2);font-size:11px;font-weight:750;text-align:left}.kpi-role-tabs a:hover{background:var(--panel-2);color:var(--accent)}.kpi-role-tabs a.active{background:var(--accent);color:#fff;box-shadow:0 5px 14px rgba(57,73,171,.2)}
.kpi-summary-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi-summary-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-summary-card.cream{border-left-color:#a16207;background:linear-gradient(135deg,#fff,#fffdf5)}.kpi-summary-card.neutral{border-left-color:var(--text-3)}
.kpi-role-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start;margin-bottom:15px}.kpi-full-panel,.kpi-sales-table-panel{margin-bottom:15px}.kpi-chart-panel .panel-head,.kpi-sales-table-panel .panel-head{height:auto;min-height:58px;align-items:flex-start}.kpi-chart-panel .panel-head h2,.kpi-sales-table-panel .panel-head h2{margin:0}.kpi-chart-panel .panel-head p,.kpi-sales-table-panel .panel-head p{margin:4px 0 0;color:var(--text-3);font-size:9px;font-weight:500;line-height:1.45}.kpi-chart-panel .panel-head>span{flex:0 0 auto;color:var(--text-3);font:700 9px var(--mono)}
.kpi-bar-list,.kpi-dual-bar-list{display:flex;flex-direction:column;gap:3px}.kpi-bar-list>div,.kpi-dual-bar-list>div{display:grid;grid-template-columns:minmax(84px,125px) minmax(100px,1fr) minmax(54px,105px);gap:9px;align-items:center;min-height:30px}.kpi-bar-list>div>span,.kpi-dual-bar-list>div>span{overflow:hidden;color:var(--text-2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.kpi-bar-list>div>div,.kpi-dual-bar-list>div>div{height:8px;overflow:hidden;border-radius:4px;background:var(--surface)}.kpi-bar-list i,.kpi-dual-bar-list i{display:block;height:100%;border-radius:4px;background:var(--accent)}.kpi-bar-list i.good,.kpi-dual-bar-list i.good{background:var(--good)}.kpi-bar-list i.warn{background:var(--warn)}.kpi-bar-list i.bad,.kpi-dual-bar-list i.bad{background:var(--bad)}.kpi-bar-list strong,.kpi-dual-bar-list strong{text-align:right;font:750 9px var(--mono);white-space:nowrap}.kpi-dual-bar-list>div>div{position:relative;height:14px}.kpi-dual-bar-list i{position:absolute;inset:0 auto 0 0;opacity:.7}.kpi-dual-bar-list i+i{height:5px;top:auto;opacity:1}
.kpi-spark-chart,.kpi-trend-columns{height:150px;display:flex;align-items:flex-end;gap:7px;padding-top:8px}.kpi-spark-chart>div,.kpi-trend-columns>div{height:100%;min-width:24px;display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:5px}.kpi-spark-chart i,.kpi-trend-columns i{width:min(26px,72%);min-height:3px;border-radius:4px 4px 1px 1px;background:var(--accent)}.kpi-spark-chart span,.kpi-trend-columns span{color:var(--text-3);font:700 8px var(--mono);white-space:nowrap}.kpi-trend-columns{overflow-x:auto}.kpi-trend-columns>div{min-width:34px}.kpi-grouped-chart{height:180px;display:flex;align-items:flex-end;gap:10px;overflow-x:auto;padding:8px 0}.kpi-grouped-column{height:100%;min-width:58px;display:flex;flex:1;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px}.kpi-grouped-column>div{height:calc(100% - 18px);display:flex;align-items:flex-end;justify-content:center;gap:3px}.kpi-grouped-column i{width:12px;min-height:3px;border-radius:3px 3px 0 0;background:var(--accent)}.kpi-grouped-column i.muted{background:#cbd5e1}.kpi-grouped-column i.soft{background:#94a3b8}.kpi-grouped-column span{color:var(--text-3);font:700 8px var(--mono)}
.kpi-chart-legend{display:flex;gap:13px;flex-wrap:wrap;margin-top:8px;color:var(--text-2);font-size:9px}.kpi-chart-legend span::before{width:8px;height:8px;display:inline-block;margin-right:5px;border-radius:2px;background:var(--accent);content:""}.kpi-chart-legend span.muted::before{background:#cbd5e1}.kpi-chart-legend span.soft::before{background:#94a3b8}.kpi-stack{height:23px;display:flex;overflow:hidden;border-radius:5px;background:var(--surface)}.kpi-stack i{min-width:2px;background:var(--accent)}.kpi-stack i.free{background:#cbd5e1}
.kpi-empty-state{min-height:118px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;padding:18px;border:1px dashed var(--border-strong);border-radius:var(--r);background:var(--panel-2);text-align:center}.kpi-empty-state strong{font:800 24px var(--serif)}.kpi-empty-state span{max-width:520px;color:var(--text-3);font-size:9px;line-height:1.55}
.kpi-sales-table{min-width:800px}.kpi-sales-table th button{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.kpi-sort-icon{color:var(--text-3);font:850 11px var(--mono)}.kpi-sort-icon.active{color:var(--accent)}.kpi-sales-table tbody tr{transition:background .12s}.kpi-sales-table tbody tr:hover{background:var(--accent-soft)}.kpi-sales-table tfoot td{border-top:2px solid var(--border-strong);background:var(--panel-2);font-weight:800}.kpi-rep-link{display:flex;align-items:center;gap:7px;padding:0;border:0;background:transparent;color:var(--text);cursor:pointer}.kpi-rep-link small{color:var(--accent);font-size:8px}.good-text{color:var(--good);font-weight:750}
.kpi-rep-dialog{width:min(720px,calc(100vw - 30px));padding:0;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-lg)}.kpi-rep-dialog::backdrop{background:rgba(22,30,48,.48);backdrop-filter:blur(2px)}.kpi-rep-dialog-head{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid var(--border)}.kpi-rep-dialog-head h2{margin:3px 0 0}.kpi-rep-dialog-head button{width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text-2);font-size:18px;cursor:pointer}.kpi-rep-dialog-body{padding:18px}.kpi-rep-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 14px;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--border)}.kpi-rep-details>div{padding:10px 12px;background:var(--panel-2)}.kpi-rep-details dt{color:var(--text-3);font-size:8px;font-weight:800;text-transform:uppercase}.kpi-rep-details dd{margin:5px 0 0;font:800 13px var(--mono)}.kpi-rep-dialog-body h3{margin:0 0 8px;font-size:11px}.kpi-account-tags{display:flex;gap:5px;flex-wrap:wrap}.kpi-account-tags span{padding:5px 7px;border:1px solid #c7d2fe;border-radius:999px;background:var(--accent-soft);color:var(--accent);font:750 8px var(--mono)}
.kpi-finance-list{margin:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden}.kpi-finance-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px}.kpi-finance-list>div+div{border-top:1px dashed var(--border)}.kpi-finance-list dt{color:var(--text-2);font-size:9px}.kpi-finance-list dd{margin:0;font:800 11px var(--mono)}
@media(max-width:1100px){.kpi-summary-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-window-summary{width:100%;margin-left:0}.kpi-role-tabs a{min-width:135px}}
@media(max-width:800px){.kpi-page-actions{width:100%;justify-content:space-between}.kpi-window-toolbar{align-items:stretch;flex-direction:column}.kpi-window-dates{flex-wrap:wrap}.kpi-window-dates label{flex:1}.kpi-window-dates .iso-date-picker{width:100%}.kpi-quick-ranges{overflow-x:auto}.kpi-quick-ranges button{white-space:nowrap}.kpi-scope-toggle{align-self:flex-start}.kpi-window-apply{width:100%}.kpi-role-grid{grid-template-columns:1fr}.kpi-bar-list>div,.kpi-dual-bar-list>div{grid-template-columns:minmax(72px,100px) minmax(70px,1fr) minmax(48px,88px)}}
@media(max-width:560px){.kpi-summary-grid.four,.kpi-summary-grid.two{grid-template-columns:1fr}.kpi-page-actions{align-items:stretch;flex-direction:column}.kpi-as-of{width:100%;text-align:left}.kpi-role-tabs a{min-width:126px}.kpi-window-dates>span[aria-hidden]{display:none}.kpi-window-dates label{min-width:100%}.kpi-rep-details{grid-template-columns:1fr}.kpi-bar-list>div,.kpi-dual-bar-list>div{grid-template-columns:82px 1fr}.kpi-bar-list strong,.kpi-dual-bar-list strong{grid-column:2}.kpi-rep-dialog-body{padding:13px}}

/* KPI typography and management drill-down mirror the standalone ERP reference. */
.kpi-role-page{font-size:13px;line-height:1.45}.kpi-role-page .page-head h1{font-size:21px;line-height:1.15}.kpi-role-page .page-head p{font-size:12.5px}.kpi-role-page .eyebrow{font-size:10.5px}.kpi-role-page .btn{min-height:32px;font-size:12.5px}.kpi-as-of small{font-size:10.5px}.kpi-as-of strong{font-size:12.5px}.kpi-definition-note p{font-size:11.5px}.kpi-toolbar-label{font-size:11px}.kpi-window-dates label>span:first-child{font-size:10.5px}.kpi-window-dates .iso-date-display{font-size:12.5px}.kpi-quick-ranges button,.kpi-scope-toggle span{font-size:11px}.kpi-window-summary{font-size:11.5px}.kpi-role-tabs a{font-size:12.5px}.kpi-summary-card>span{font-size:10.5px}.kpi-summary-card>strong{font-size:23px}.kpi-summary-card>small{font-size:11.5px}.kpi-chart-panel .panel-head h2,.kpi-sales-table-panel .panel-head h2{font-size:12.5px}.kpi-chart-panel .panel-head p,.kpi-sales-table-panel .panel-head p{font-size:11.5px}.kpi-chart-panel .panel-head>span{font:500 11.5px var(--sans)}.kpi-role-page .panel-body{font-size:12.5px}.kpi-bar-list>div>span,.kpi-dual-bar-list>div>span{font-size:12px}.kpi-bar-list strong,.kpi-dual-bar-list strong{font:700 11.5px var(--serif)}.kpi-spark-chart span,.kpi-trend-columns span,.kpi-grouped-column span{font-size:9.5px}.kpi-chart-legend{font-size:11.5px}.kpi-empty-state span{font-size:11.5px}.kpi-sales-table{font-size:12.5px}.kpi-sales-table th{font-size:10px}.kpi-sales-table td{font-size:12.5px}.kpi-rep-link strong{font-size:12.5px}.kpi-rep-link small{font-size:10px}.kpi-finance-list dt,.kpi-finance-list dd{font-size:12.5px}.kpi-card-note{font-size:11.5px}.kpi-role-page .dashboard-empty{font-size:12.5px}

.kpi-reference-card{overflow:hidden}.kpi-reference-card-head{min-height:47px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--border)}.kpi-reference-card-head>div{display:flex;align-items:center;gap:8px}.kpi-reference-card-head svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.kpi-reference-card-head h2{margin:0;font-size:12.5px}.kpi-reference-card-head>span{color:var(--text-2);font-size:11.5px}.kpi-reference-card-body{padding:12px 14px}.kpi-reference-spark{height:75px;display:flex;gap:3px;overflow-x:auto;overflow-y:hidden}.kpi-reference-spark>div{position:relative;height:56px;min-width:22px;flex:1}.kpi-reference-spark i{position:absolute;right:0;bottom:0;left:0;display:block;min-height:4px;border:1px solid #c7dcfa;border-bottom:2px solid var(--accent);border-radius:3px 3px 0 0;background:#edf3ff}.kpi-reference-spark i.is-peak{border-color:var(--accent);background:var(--accent)}.kpi-reference-spark span{position:absolute;top:61px;right:0;left:0;color:var(--text-3);font-size:9.5px;text-align:center;white-space:nowrap}.kpi-reference-note{margin:8px 0 0;color:var(--text-2);font-size:11.5px;line-height:1.5}

.kpi-warehouse-grid{grid-auto-flow:row}.kpi-warehouse-grid .kpi-reference-card-head>span b{color:var(--text);font:800 12.5px var(--serif);font-variant-numeric:tabular-nums}.kpi-stage-list,.kpi-grade-list{display:flex;flex-direction:column;gap:8px}.kpi-stage-list>div,.kpi-grade-list>div{display:grid;grid-template-columns:130px minmax(90px,1fr) 70px;align-items:center;gap:10px;min-height:21px}.kpi-stage-list>div>span:first-child{color:var(--text-2);font-size:12px}.kpi-stage-list strong,.kpi-grade-list strong{font:700 11.5px var(--serif);font-variant-numeric:tabular-nums;text-align:right}.kpi-stage-track,.kpi-grade-track{height:11px;overflow:hidden;border-radius:4px;background:var(--surface)}.kpi-stage-track i,.kpi-grade-track i{display:block;height:100%;min-width:3px;border-radius:4px;background:var(--accent)}.kpi-stage-track i.is-bottleneck{background:#c9822c}.kpi-grade-chip{width:max-content;max-width:100%;overflow:hidden;padding:2px 7px;border:1px solid color-mix(in srgb,var(--grade-color) 28%,white);border-radius:5px;background:color-mix(in srgb,var(--grade-color) 11%,white);color:var(--grade-color);font-size:11.5px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.kpi-grade-track i{background:var(--grade-color)}.kpi-hk-stack{height:22px;display:flex;overflow:hidden;border-radius:5px;background:var(--surface)}.kpi-hk-stack i{min-width:2px;background:var(--accent)}.kpi-hk-stack i.is-free{background:#cbd5e1}.kpi-hk-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:9px;color:var(--text-2);font-size:11.5px}.kpi-hk-legend>span::before{width:9px;height:9px;display:inline-block;margin-right:6px;border-radius:3px;background:var(--accent);content:""}.kpi-hk-legend>span.is-free::before{background:#cbd5e1}.kpi-hk-legend b{color:inherit;font-family:var(--serif);font-variant-numeric:tabular-nums}.kpi-warehouse-stage .kpi-empty-state{min-height:104px}.kpi-warehouse-stock .kpi-reference-note,.kpi-warehouse-hk .kpi-reference-note{margin-top:11px}

/* Management quality/profit KPI cards mirror the approved standalone reference. */
.kpi-summary-card.good>strong{color:var(--good)}.kpi-summary-card.bad>strong{color:var(--bad)}
.kpi-reference-grid{grid-auto-flow:row}.kpi-reference-grid>*{min-width:0}.kpi-reference-card-head>div{min-width:0}.kpi-reference-card-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-reference-card-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-reference-card-head>span b{color:var(--text);font:800 12.5px var(--serif);font-variant-numeric:tabular-nums}.kpi-reference-card-head .is-bad{color:var(--bad)}
.kpi-reference-inline-legend,.kpi-reference-legend{display:flex;align-items:center;gap:7px;color:var(--text-2);font-size:11.5px}.kpi-reference-inline-legend i,.kpi-reference-legend i{width:9px;height:9px;display:inline-block;flex:0 0 9px;border-radius:3px;background:var(--accent)}.kpi-reference-inline-legend i.is-good{background:var(--good)}.kpi-reference-inline-legend i.is-bad{background:var(--bad)}.kpi-reference-legend{align-items:flex-start;flex-wrap:wrap;gap:7px 15px;margin-top:9px}.kpi-reference-legend>span{display:inline-flex;align-items:center;gap:6px;min-width:0}
.kpi-quality-stack{height:22px;display:flex;overflow:hidden;border-radius:5px;background:var(--surface)}.kpi-quality-stack i{display:block;min-width:2px;height:100%}
.kpi-reference-bars{display:flex;flex-direction:column;gap:1px;min-width:0}.kpi-reference-bars>div,.kpi-reference-bars>a,.kpi-reference-bars>button{width:100%;min-width:0;min-height:27px;display:grid;grid-template-columns:76px minmax(90px,1fr) 104px;align-items:center;gap:10px;margin:0;padding:4px;border:0;border-radius:5px;background:transparent;color:var(--text);font:inherit;text-align:left;text-decoration:none}.kpi-reference-bars>a,.kpi-reference-bars>button{cursor:pointer}.kpi-reference-bars>a:hover,.kpi-reference-bars>button:hover{background:var(--accent-soft)}.kpi-reference-bars>*.is-muted{opacity:.4}.kpi-reference-bars>*>span:first-child{min-width:0;overflow:hidden;color:var(--text-2);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.kpi-reference-bars strong{min-width:0;overflow:hidden;font:700 11.5px var(--serif);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap}.kpi-reference-bars em{color:var(--bad);font-style:normal}.kpi-reference-bars em.is-good{color:var(--good)}
.kpi-reference-track,.kpi-reference-dual-track{position:relative;height:14px;display:block;overflow:hidden;border-radius:4px;background:var(--surface)}.kpi-reference-track i,.kpi-reference-dual-track i{display:block;height:100%;min-width:2px;border-radius:4px;background:var(--accent)}.kpi-reference-track i.is-good,.kpi-reference-dual-track i.is-good{background:var(--good)}.kpi-reference-track i.is-bad,.kpi-reference-dual-track i.is-bad{background:var(--bad)}.kpi-reference-dual-track{height:16px}.kpi-reference-dual-track i{position:absolute;top:0;left:0;height:7px}.kpi-reference-dual-track i+ i{top:9px}
.kpi-rate-bars>div{grid-template-columns:44px minmax(90px,1fr) 105px}.kpi-dispute-bars>div{grid-template-columns:76px minmax(90px,1fr) 90px}.kpi-profit-month-bars>div{grid-template-columns:44px minmax(90px,1fr) 135px}.kpi-profit-dimension-bars>div,.kpi-profit-dimension-bars>a{grid-template-columns:110px minmax(90px,1fr) 128px}.kpi-receivable-bars>a{grid-template-columns:64px minmax(90px,1fr) 130px}.kpi-pipeline-bars>div{grid-template-columns:150px minmax(90px,1fr) 50px}
.kpi-reference-card-body h3{margin:0 0 5px;color:var(--text);font-size:11.5px;line-height:1.4}.kpi-reference-card-body h3:not(:first-child){margin-top:11px}.kpi-inline-unavailable{min-height:31px;padding:7px 9px;border:1px dashed var(--border);border-radius:5px;background:var(--panel-2);color:var(--text-3);font-size:11.5px;line-height:1.45}.kpi-quality-matrix .kpi-empty-state{min-height:86px}.kpi-matrix-scale{display:flex;align-items:center;flex-wrap:wrap;gap:8px 15px;margin-top:9px;color:var(--text-2);font-size:10.5px}.kpi-matrix-scale span{display:inline-flex;align-items:center;gap:6px}.kpi-matrix-scale i{width:12px;height:12px;display:inline-block;border-radius:3px}.kpi-matrix-scale .is-agreed{background:color-mix(in srgb,var(--good) 24%,white);border:1px solid color-mix(in srgb,var(--good) 45%,white)}.kpi-matrix-scale .is-downgraded{background:color-mix(in srgb,var(--warn) 24%,white);border:1px solid color-mix(in srgb,var(--warn) 45%,white)}
.kpi-rule-banner{display:flex;align-items:center;gap:14px;margin:0 0 15px;padding:9px 12px;border:1px solid #eadfca;border-radius:var(--r-lg);background:#fdf8f0;color:var(--text-2);font-size:12.5px;line-height:1.5}.kpi-rule-banner strong{flex:0 0 auto;color:#8a6d1f;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.kpi-profit-grid .kpi-reference-card-body,.kpi-quality-grid .kpi-reference-card-body{min-width:0}
@media(max-width:700px){.kpi-reference-card-head{flex-wrap:wrap}.kpi-reference-card-head h2{white-space:normal}.kpi-reference-card-head>span{max-width:100%;white-space:normal}.kpi-reference-bars>div,.kpi-reference-bars>a,.kpi-reference-bars>button,.kpi-rate-bars>div,.kpi-dispute-bars>div,.kpi-profit-month-bars>div,.kpi-profit-dimension-bars>div,.kpi-profit-dimension-bars>a,.kpi-receivable-bars>a,.kpi-pipeline-bars>div{grid-template-columns:minmax(68px,92px) minmax(80px,1fr);gap:7px}.kpi-reference-bars strong{grid-column:2;text-align:left}.kpi-rule-banner{align-items:flex-start;flex-direction:column;gap:4px}}

.kpi-sales-revenue-list{display:flex;flex-direction:column}.kpi-sales-bar-row{width:100%;display:grid;grid-template-columns:80px minmax(90px,1fr) 110px;gap:10px;align-items:center;padding:4px 0;border:0;border-radius:4px;background:transparent;color:var(--text);font-size:12px;text-align:left;cursor:pointer}.kpi-sales-bar-row:hover,.kpi-sales-bar-row:focus-visible{background:var(--accent-soft)}.kpi-sales-bar-row>span:first-child{overflow:hidden;color:var(--text-2);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.kpi-sales-bar-row strong{font:700 11.5px var(--serif);text-align:right;white-space:nowrap}.kpi-sales-bar-track{height:8px;overflow:hidden;border-radius:4px;background:var(--surface)}.kpi-sales-bar-track i{display:block;height:100%;min-width:2px;border-radius:4px;background:var(--accent)}

.kpi-drawer-scrim{position:fixed;z-index:1090;visibility:hidden;inset:0;width:100%;height:100%;padding:0;border:0;background:rgba(17,24,39,.35);opacity:0;pointer-events:none;backdrop-filter:blur(2px);transition:opacity .18s ease,visibility 0s linear .18s}.kpi-drawer-scrim.is-open{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s}.kpi-rep-drawer{position:fixed;z-index:1100;visibility:hidden;top:0;right:0;bottom:0;width:min(500px,100vw);display:flex;flex-direction:column;background:#fff;box-shadow:none;transform:translateX(103%);pointer-events:none;transition:transform .2s ease,visibility 0s linear .2s}.kpi-rep-drawer.is-open{visibility:visible;box-shadow:-8px 0 30px rgba(17,24,39,.15);transform:none;pointer-events:auto;transition-delay:0s}.kpi-rep-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid var(--border)}.kpi-rep-drawer-head h2{margin:0;font-size:15px}.kpi-rep-drawer-head p{margin:2px 0 0;color:var(--text-2);font-size:11.5px}.kpi-rep-drawer-head button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:0;border-radius:var(--r);background:transparent;color:var(--text-2);font-size:21px;cursor:pointer}.kpi-rep-drawer-head button:hover{background:var(--panel-2);color:var(--text)}.kpi-rep-drawer-body{flex:1;overflow-y:auto;padding:16px 18px 40px}.kpi-drawer-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.kpi-drawer-cards article{padding:12px 14px;border:1px solid #eadfca;border-radius:var(--r-lg);background:#fffaf1;box-shadow:var(--shadow)}.kpi-drawer-cards span,.kpi-drawer-cards strong,.kpi-drawer-cards small{display:block}.kpi-drawer-cards span{color:var(--text-2);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.kpi-drawer-cards strong{margin-top:4px;font:800 23px/1.1 var(--serif);font-variant-numeric:tabular-nums}.kpi-drawer-cards small{margin-top:4px;color:var(--text-2);font-size:11.5px}.kpi-drawer-metrics{margin:0}.kpi-drawer-metrics>div{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:7px 0;border-bottom:1px dashed var(--border)}.kpi-drawer-metrics dt{color:var(--text-2);font-size:12.5px}.kpi-drawer-metrics dd{margin:0;font:700 12.5px var(--serif);font-variant-numeric:tabular-nums}.kpi-drawer-section-title{display:flex;align-items:center;gap:7px;padding:14px 0 6px}.kpi-drawer-section-title svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.kpi-drawer-section-title h3{margin:0;font-size:12.5px}.kpi-drawer-section-title>span{margin-left:auto;color:var(--text-2);font-size:11.5px}.kpi-drawer-accounts{border-top:1px solid var(--surface)}.kpi-drawer-accounts>a{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-bottom:1px solid var(--surface);color:var(--text)}.kpi-drawer-accounts>a:hover{background:var(--accent-soft)}.kpi-account-arrow{width:28px;height:28px;display:grid;flex:0 0 28px;place-items:center;border-radius:var(--r);background:var(--panel-2);color:var(--text-2);font-weight:700}.kpi-drawer-accounts>a>span:last-child{min-width:0}.kpi-drawer-accounts strong{display:block;overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.kpi-drawer-accounts small{display:block;margin-top:1px;color:var(--text-2);font-size:11.5px}.kpi-drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.kpi-drawer-actions .btn svg{width:13px;height:13px}.kpi-drawer-note{margin:12px 0 0;color:var(--text-2);font-size:11.5px;line-height:1.5}.kpi-drawer-open{overflow:hidden}

@media(max-width:700px){.kpi-role-page{font-size:12.5px}.kpi-sales-bar-row{grid-template-columns:72px 1fr 96px}.kpi-drawer-cards{grid-template-columns:1fr}.kpi-rep-drawer-body{padding-right:14px;padding-left:14px}.kpi-stage-list>div,.kpi-grade-list>div{grid-template-columns:88px minmax(65px,1fr) 60px}.kpi-reference-card-head{align-items:flex-start}.kpi-reference-card-head>span{text-align:right}}

/* KPI 2: workbook-led alternative dashboard using the existing Enterprise theme. */
.kpi2-page{--serif:var(--font);font-size:13.5px;line-height:1.5}.kpi2-page-head{align-items:flex-end}.kpi2-page-head h1{font-size:28px;letter-spacing:-.025em}.kpi2-page-head p{max-width:760px;font-size:13.5px}.kpi2-as-of{min-width:130px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;text-align:right;box-shadow:var(--shadow)}.kpi2-as-of small,.kpi2-as-of strong{display:block}.kpi2-as-of small{color:var(--text-3);font-size:10.5px}.kpi2-as-of strong{margin-top:2px;font:800 14px var(--serif)}
.kpi2-source-note{display:flex;align-items:flex-start;gap:9px;margin-bottom:13px;padding:9px 12px;border:1px solid #d7dcff;border-radius:var(--r-lg);background:#f4f5ff;color:var(--text-2)}.kpi2-source-note>span{width:19px;height:19px;display:grid;flex:0 0 19px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font:800 11px var(--serif)}.kpi2-source-note p{margin:0;font-size:11.5px}
.kpi2-directory{position:sticky;z-index:50;top:calc(var(--top) + 8px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 -8px 16px;padding:8px;border:1px solid rgba(227,230,235,.92);border-radius:12px;background:rgba(244,245,247,.96);box-shadow:0 7px 18px rgba(20,30,55,.09);backdrop-filter:blur(10px)}.kpi2-directory a{min-width:0;display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;color:var(--text);box-shadow:var(--shadow);transition:.16s ease}.kpi2-directory a:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--border));background:var(--accent-soft);transform:translateY(-1px)}.kpi2-directory svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:var(--accent);stroke-width:1.8}.kpi2-directory span,.kpi2-directory strong,.kpi2-directory small{min-width:0;display:block}.kpi2-directory strong{overflow:hidden;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.kpi2-directory small{margin-top:2px;color:var(--text-3);font-size:10.5px}
.kpi2-department{scroll-margin-top:calc(var(--top) + 96px);margin-bottom:18px;padding:16px;border:1px solid var(--border);border-radius:14px;background:linear-gradient(145deg,#fff 0%,#fff 72%,#f7f8ff 100%);box-shadow:var(--shadow)}.kpi2-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.kpi2-section-icon{width:40px;height:40px;display:grid;flex:0 0 40px;place-items:center;border-radius:11px;background:var(--accent);color:#fff;box-shadow:0 7px 18px rgba(57,73,171,.2)}.kpi2-section-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.kpi2-section-head>div:last-child{min-width:0}.kpi2-section-head span{color:var(--accent);font-size:10.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kpi2-section-head h2{margin:1px 0 1px;font-size:20px;line-height:1.25}.kpi2-section-head p{margin:0;color:var(--text-2);font-size:12px}
.kpi2-sales-head{align-items:center}.kpi2-sales-head>div:nth-child(2){min-width:0;flex:1}.kpi2-sales-week-tabs{display:flex;flex:0 0 auto;gap:3px;margin-left:auto;padding:3px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.kpi2-sales-week-tabs a{min-width:68px;padding:7px 12px;border-radius:6px;color:var(--text-2);font-size:12px;font-weight:700;text-align:center}.kpi2-sales-week-tabs a:hover{background:#fff;color:var(--accent)}.kpi2-sales-week-tabs a.active{background:var(--accent);color:#fff;box-shadow:0 3px 9px rgba(57,73,171,.2)}
.kpi2-sales-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;border:1px solid #d7dcff;border-radius:9px;background:var(--accent-soft)}.kpi2-sales-period>div{min-width:0;padding:9px 13px}.kpi2-sales-period>div+div{border-left:1px solid #d7dcff}.kpi2-sales-period span,.kpi2-sales-period strong{display:block}.kpi2-sales-period span{color:var(--text-2);font-size:10.5px}.kpi2-sales-period strong{margin-top:2px;font:800 13px var(--serif);font-variant-numeric:tabular-nums}
.kpi2-sales-block-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin:14px 1px 8px}.kpi2-sales-block-head>div:first-child>span,.kpi2-sales-cancel-panel>header>div>span{color:var(--accent);font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.kpi2-sales-block-head h3,.kpi2-sales-cancel-panel>header h3{margin:1px 0 0;font-size:15px}.kpi2-sales-legend{display:flex;gap:12px}.kpi2-sales-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-size:10.5px;font-weight:700}.kpi2-sales-legend span::before{width:8px;height:8px;border-radius:50%;content:""}.kpi2-sales-legend .good::before{background:var(--good)}.kpi2-sales-legend .bad::before{background:var(--bad)}
.kpi2-sales-goal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.kpi2-sales-goal{--goal:#4f6fe5;--goal-soft:#f2f5ff;position:relative;min-width:0;overflow:hidden;padding:14px;border:1px solid var(--border);border-top:3px solid var(--goal);border-radius:12px;background:linear-gradient(150deg,#fff 0%,#fff 70%,var(--goal-soft) 100%);box-shadow:0 4px 14px rgba(20,30,55,.06)}.kpi2-sales-goal.week{--goal:#3f8a59;--goal-soft:#f2faf4}.kpi2-sales-goal.month{--goal:#7357c7;--goal-soft:#f6f3ff}.kpi2-sales-goal>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.kpi2-sales-dimension{padding:4px 9px;border-radius:999px;background:var(--goal-soft);color:var(--goal);font-size:11px;font-weight:800}.kpi2-sales-rate{padding:4px 8px;border-radius:999px;font:800 11px var(--serif);font-variant-numeric:tabular-nums}.kpi2-sales-rate.good,.kpi2-sales-rep em.good{background:#e7f6ec;color:#267447}.kpi2-sales-rate.bad,.kpi2-sales-rep em.bad{background:#fff0f0;color:#aa302b}.kpi2-sales-rate.neutral,.kpi2-sales-rep em.neutral{background:var(--panel-2);color:var(--text-3)}.kpi2-sales-total{margin-top:14px}.kpi2-sales-total>span,.kpi2-sales-total>strong,.kpi2-sales-total>small{display:block}.kpi2-sales-total>span{color:var(--text-2);font-size:10.5px;font-weight:700}.kpi2-sales-total>strong{margin:2px 0;color:var(--text);font:800 31px/1.1 var(--serif);font-variant-numeric:tabular-nums}.kpi2-sales-total>small{color:var(--text-3);font-size:10.5px}.kpi2-sales-total>small b{color:var(--text-2);font:800 12px var(--serif)}.kpi2-sales-progress{height:7px;display:block;overflow:hidden;margin:10px 0 12px;border-radius:5px;background:#e9ecf2}.kpi2-sales-progress>b,.kpi2-sales-rep>i>b{height:100%;display:block;min-width:2px;border-radius:inherit;background:var(--goal)}.kpi2-sales-progress>b.good,.kpi2-sales-rep>i>b.good{background:var(--good)}.kpi2-sales-progress>b.bad,.kpi2-sales-rep>i>b.bad{background:var(--goal)}
.kpi2-sales-rep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.kpi2-sales-rep{min-width:0;padding:9px;border:1px solid rgba(227,230,235,.9);border-radius:9px;background:rgba(255,255,255,.88)}.kpi2-sales-rep>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.kpi2-sales-rep>div>strong{overflow:hidden;font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.kpi2-sales-rep em{padding:2px 5px;border-radius:5px;font:800 9.5px var(--serif);font-style:normal;white-space:nowrap}.kpi2-sales-rep p{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:6px 0;color:var(--text-3);font-size:9.5px}.kpi2-sales-rep p span{white-space:nowrap}.kpi2-sales-rep p b{color:var(--text-2);font:800 10.5px var(--serif)}.kpi2-sales-rep>i{height:4px;display:block;overflow:hidden;border-radius:3px;background:#e9ecf2}
.kpi2-sales-cancel-panel{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:11px;background:#fafbfe}.kpi2-sales-cancel-panel>header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:9px}.kpi2-sales-cancel-panel>header>small{color:var(--text-3);font-size:10px}.kpi2-sales-cancel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.kpi2-sales-cancel-grid>article{min-width:0;padding:11px 12px;border:1px solid var(--border);border-left:3px solid #a3acba;border-radius:9px;background:#fff}.kpi2-sales-cancel-grid>article.good{border-left-color:var(--good);background:linear-gradient(145deg,#fff,#f4fbf6)}.kpi2-sales-cancel-grid>article.bad{border-left-color:var(--bad);background:linear-gradient(145deg,#fff,#fff6f6)}.kpi2-sales-cancel-grid>article>header{display:flex;align-items:center;justify-content:space-between;gap:8px}.kpi2-sales-cancel-grid>article>header>span{color:var(--text-2);font-size:11px;font-weight:800}.kpi2-sales-cancel-grid>article>header>em{color:var(--bad);font:800 11px var(--serif);font-style:normal}.kpi2-sales-cancel-grid>article.good>header>em{color:var(--good)}.kpi2-sales-cancel-value{display:flex;align-items:baseline;gap:7px;margin:5px 0}.kpi2-sales-cancel-value strong{color:var(--bad);font:800 25px/1 var(--serif);font-variant-numeric:tabular-nums}.kpi2-sales-cancel-grid>article.good .kpi2-sales-cancel-value strong{color:var(--good)}.kpi2-sales-cancel-value span{color:var(--text-3);font-size:10px}.kpi2-sales-cancel-orders{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px dashed var(--border)}.kpi2-sales-cancel-orders span{color:var(--text-3);font-size:10px}.kpi2-sales-cancel-orders strong{font:800 12px var(--serif);font-variant-numeric:tabular-nums}
.kpi2-purchase-head{align-items:center}.kpi2-purchase-head>div:nth-child(2){min-width:0;flex:1}.kpi2-purchase-week-tabs a{min-width:154px}.kpi2-purchase-period{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:11px;border:1px solid #d7dcff;border-radius:9px;background:var(--accent-soft)}.kpi2-purchase-period>div{min-width:0;padding:9px 13px}.kpi2-purchase-period>div+div{border-left:1px solid #d7dcff}.kpi2-purchase-period span,.kpi2-purchase-period strong{display:block}.kpi2-purchase-period span{color:var(--text-2);font-size:10.5px}.kpi2-purchase-period strong{margin-top:2px;font:800 13px var(--serif);font-variant-numeric:tabular-nums}.kpi2-purchase-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.kpi2-purchase-panel{border-top:3px solid var(--good);background:linear-gradient(145deg,#fff 0%,#fff 76%,#f3faf5 100%)}.kpi2-purchase-panel:nth-child(2){border-top-color:var(--accent);background:linear-gradient(145deg,#fff 0%,#fff 76%,#f4f5ff 100%)}.kpi2-purchase-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:12px;padding-bottom:12px}.kpi2-purchase-stat{min-width:0;padding:11px 9px;border:1px solid var(--border);border-top:3px solid #a3acba;border-radius:9px;background:rgba(255,255,255,.92)}.kpi2-purchase-stat.accent{border-top-color:var(--accent)}.kpi2-purchase-stat.good{border-top-color:var(--good)}.kpi2-purchase-stat.bad{border-top-color:var(--bad)}.kpi2-purchase-stat span,.kpi2-purchase-stat b{display:block}.kpi2-purchase-stat span{min-height:34px;color:var(--text-2);font-size:10.5px;font-weight:700;line-height:1.35}.kpi2-purchase-stat b{margin-top:5px;color:var(--text);font:800 25px/1.1 var(--serif);font-variant-numeric:tabular-nums}.kpi2-purchase-stat.accent b{color:var(--accent)}.kpi2-purchase-stat.good b{color:var(--good)}.kpi2-purchase-stat.bad b{color:var(--bad)}.kpi2-purchase-summary{display:flex;align-items:flex-start;gap:12px;margin-top:11px;padding:10px 12px;border:1px solid #d7dcff;border-radius:9px;background:#f7f8ff}.kpi2-purchase-summary strong{flex:0 0 auto;color:var(--accent);font-size:11.5px}.kpi2-purchase-summary span{color:var(--text-2);font-size:11px;line-height:1.5}
.kpi2-warehouse-scope{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(180px,.7fr) minmax(0,1.2fr);gap:9px;margin-bottom:11px}.kpi2-warehouse-scope article{min-width:0;padding:11px 13px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:10px;background:linear-gradient(145deg,#fff,#f5f7ff)}.kpi2-warehouse-scope article.standard{border-top-color:var(--good);background:linear-gradient(145deg,#fff,#f3faf5)}.kpi2-warehouse-scope article.ageing{border-top-color:var(--bad);background:linear-gradient(145deg,#fff,#fff6f6)}.kpi2-warehouse-scope span,.kpi2-warehouse-scope strong,.kpi2-warehouse-scope small{display:block}.kpi2-warehouse-scope span{color:var(--text-2);font-size:10.5px;font-weight:800}.kpi2-warehouse-scope strong{margin-top:4px;overflow:hidden;color:var(--text);font:800 16px/1.3 var(--serif);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.kpi2-warehouse-scope article.standard strong{color:var(--good);font-size:22px}.kpi2-warehouse-scope article.ageing strong{color:var(--bad)}.kpi2-warehouse-scope small{margin-top:4px;color:var(--text-3);font-size:10px}.kpi2-warehouse-note{margin:0;padding:9px 11px;border:1px solid #d7dcff;border-radius:9px;background:#f7f8ff}.kpi2-warehouse-table{border-top:3px solid var(--accent)}.kpi2-warehouse-table.ageing{border-top-color:var(--bad)}.kpi2-warehouse-table.ageing>header>strong{color:var(--bad)}
.kpi2-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.kpi2-metric-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi2-metric{min-width:0;padding:14px 15px;border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:11px;background:#fff}.kpi2-metric.good{border-top-color:var(--good);background:linear-gradient(145deg,#fff,#f5fbf7)}.kpi2-metric.warn{border-top-color:var(--warn);background:linear-gradient(145deg,#fff,#fff9ef)}.kpi2-metric.bad{border-top-color:var(--bad);background:linear-gradient(145deg,#fff,#fff6f6)}.kpi2-metric.neutral{border-top-color:#a3acba}.kpi2-metric span,.kpi2-metric strong,.kpi2-metric small{display:block}.kpi2-metric span{overflow:hidden;color:var(--text-2);font-size:11.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kpi2-metric strong{margin-top:6px;overflow:hidden;font:800 30px/1.08 var(--serif);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.kpi2-metric.good strong{color:var(--good)}.kpi2-metric.bad strong{color:var(--bad)}.kpi2-metric small{margin-top:6px;color:var(--text-3);font-size:11px}
.kpi2-target-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:8px}.kpi2-target-grid article{padding:10px 12px;border:1px dashed #cbd2f4;border-radius:9px;background:#f8f9ff}.kpi2-target-grid span,.kpi2-target-grid strong,.kpi2-target-grid small{display:block}.kpi2-target-grid span{color:var(--text-2);font-size:10.5px}.kpi2-target-grid strong{margin:2px 0;color:var(--text-3);font:800 23px var(--serif)}.kpi2-target-grid small{color:var(--text-2);font-size:11.5px}.kpi2-target-grid small b{color:var(--accent);font:800 15px var(--serif)}.kpi2-inline-note{margin:8px 0 0;color:var(--text-2);font-size:11.5px;line-height:1.5}
.kpi2-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.kpi2-panel{min-width:0;overflow:hidden}.kpi2-panel>header{min-height:55px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 13px;border-bottom:1px solid var(--border)}.kpi2-panel>header span{color:var(--text-3);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kpi2-panel>header h3{margin:1px 0 0;font-size:14px}.kpi2-panel>header>strong{color:var(--accent);font:800 23px var(--serif)}.kpi2-panel>:not(header){margin-right:13px;margin-left:13px}.kpi2-panel>.kpi2-table-wrap{margin-right:0;margin-left:0}.kpi2-panel>.kpi2-inline-note{margin-bottom:12px}
.kpi2-bar-columns{height:185px;display:flex;align-items:flex-end;gap:5px;overflow-x:auto;padding:29px 13px 24px}.kpi2-bar-columns>div{position:relative;height:126px;min-width:38px;display:flex;flex:1;align-items:flex-end}.kpi2-bar-columns i{width:100%;min-height:3px;display:block;border:1px solid #cbd4ff;border-radius:5px 5px 2px 2px;background:linear-gradient(180deg,#7081e8,var(--accent))}.kpi2-bar-columns span{position:absolute;top:132px;left:50%;color:var(--text-3);font-size:8.5px;transform:translateX(-50%);white-space:nowrap}.kpi2-bar-value{position:absolute;z-index:2;left:50%;color:var(--text-2);font:800 9px var(--mono);font-variant-numeric:tabular-nums;transform:translateX(-50%);white-space:nowrap}
.kpi2-rank-list{padding-top:9px;padding-bottom:10px}.kpi2-rank-list>div{min-width:0;display:grid;grid-template-columns:105px minmax(60px,1fr) 65px 72px;align-items:center;gap:8px;min-height:29px}.kpi2-rank-list>div>span{overflow:hidden;color:var(--text-2);font-size:11.5px;text-overflow:ellipsis;white-space:nowrap}.kpi2-rank-list>div>i{height:9px;overflow:hidden;border-radius:5px;background:var(--surface)}.kpi2-rank-list>div>i>b{height:100%;display:block;min-width:2px;border-radius:5px;background:var(--accent)}.kpi2-rank-list>div>strong{font:700 11.5px var(--serif);text-align:right}.kpi2-rank-list>div>small{overflow:hidden;color:var(--text-3);font-size:10px;text-align:right;text-overflow:ellipsis;white-space:nowrap}
.kpi2-unavailable-panel{background:#fbfbfd}.kpi2-cycle-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding-top:12px}.kpi2-cycle-grid>div{padding:9px;border-radius:8px;background:#fff;border:1px solid var(--border)}.kpi2-cycle-grid span,.kpi2-cycle-grid b{display:block}.kpi2-cycle-grid span{color:var(--text-3);font-size:9.5px}.kpi2-cycle-grid b{margin-top:3px;color:var(--text-2);font:800 17px var(--serif)}.kpi2-unavailable-panel>p{margin-top:10px;margin-bottom:12px;color:var(--text-2);font-size:11.5px}
.kpi2-table-wrap{overflow-x:auto}.kpi2-table{width:100%;border-collapse:collapse;font-size:11.5px}.kpi2-table th{padding:8px 11px;background:var(--panel-2);color:var(--text-2);font-size:9.5px;letter-spacing:.03em;text-align:left;text-transform:uppercase}.kpi2-table td{max-width:180px;padding:8px 11px;border-top:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi2-table td:nth-last-child(-n+2){font-variant-numeric:tabular-nums;text-align:right}.kpi2-table td strong{font:700 12px var(--serif)}.kpi2-table .bad-text{color:var(--bad)}
.kpi2-legend{display:flex;gap:10px;flex-wrap:wrap}.kpi2-legend span{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-size:10px;text-transform:none}.kpi2-legend span::before{width:8px;height:8px;border-radius:3px;background:var(--accent);content:""}.kpi2-legend span.defect::before{background:var(--warn)}.kpi2-legend span.returned::before{background:var(--bad)}.kpi2-quality-chart{padding-top:10px;padding-bottom:7px}.kpi2-quality-chart>div{display:grid;grid-template-columns:75px minmax(120px,1fr) 210px 90px;align-items:center;gap:9px;min-height:36px}.kpi2-quality-chart>div>span{color:var(--text-2);font-size:11.5px}.kpi2-quality-chart>div>i{height:21px;display:flex;flex-direction:column;gap:2px;background:transparent}.kpi2-quality-chart>div>i>b{height:5px;display:block;min-width:2px;border-radius:3px;background:var(--accent)}.kpi2-quality-chart>div>i>b.defect{background:var(--warn)}.kpi2-quality-chart>div>i>b.returned{background:var(--bad)}.kpi2-quality-chart>div>strong{font:700 11.5px var(--serif);text-align:right}.kpi2-quality-chart>div>small{color:var(--text-3);font-size:10.5px;text-align:right}
.kpi2-quality-chart>div{grid-template-columns:75px minmax(150px,1fr) 90px;min-height:70px}.kpi2-quality-series{display:grid;gap:5px}.kpi2-quality-series>div{display:grid;grid-template-columns:minmax(90px,1fr) 58px;align-items:center;gap:8px}.kpi2-quality-series i{height:6px;overflow:hidden;border-radius:999px;background:#eef0f5}.kpi2-quality-series i b{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.kpi2-quality-series i b.defect{background:var(--warn)}.kpi2-quality-series i b.returned{background:var(--bad)}.kpi2-quality-series strong{font:800 11px var(--serif);text-align:right;font-variant-numeric:tabular-nums}.kpi2-quality-series strong.claim{color:var(--accent)}.kpi2-quality-series strong.defect{color:var(--warn)}.kpi2-quality-series strong.returned{color:var(--bad)}
.kpi2-line-chart-axis{display:flex;justify-content:space-between;gap:10px;margin-top:-4px;color:var(--text-3);font:700 9px var(--mono);font-variant-numeric:tabular-nums}.kpi2-line-chart-axis span:nth-child(2){text-align:center}.kpi2-line-chart-axis span:last-child{text-align:right}.kpi2-hk-vendor-panel{margin-top:11px}.kpi2-hk-vendor-panel .kpi2-rank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.kpi2-hk-vendor-panel .kpi2-rank-list>div{grid-template-columns:120px minmax(60px,1fr) 70px 34px}
.kpi2-hk-month-panel{margin-top:11px;border-top:3px solid var(--accent)}.kpi2-hk-month-panel>header>strong{color:var(--text-2);font:800 12px var(--serif)}.kpi2-hk-month-legend{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding-top:10px}.kpi2-hk-month-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:10.5px;font-weight:700}.kpi2-hk-month-legend span::before{width:10px;height:10px;border:1px solid #bbc1ce;border-radius:3px;background:#e9ecf2;content:""}.kpi2-hk-month-legend .intake::before{border-color:#9eb1fa;background:#dfe7ff}.kpi2-hk-month-legend .release::before{border-color:#91c5a1;background:#e0f1e5}.kpi2-hk-month-chart{min-height:258px;display:grid;grid-auto-columns:minmax(98px,1fr);grid-auto-flow:column;align-items:end;gap:9px;overflow-x:auto;padding:39px 3px 8px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 54px,#edf0f5 55px,#edf0f5 56px)}.kpi2-hk-month-group{min-width:98px;height:210px;display:flex;align-items:stretch;flex-direction:column;justify-content:flex-end;padding:4px 5px;border-radius:8px 8px 0 0}.kpi2-hk-month-group.latest{background:linear-gradient(180deg,rgba(73,82,183,.08),rgba(73,82,183,.17));box-shadow:inset 0 0 0 1px rgba(73,82,183,.12)}.kpi2-hk-month-bars{height:172px;display:flex;align-items:flex-end;gap:4px}.kpi2-hk-month-bars i{position:relative;min-width:20px;min-height:3px;display:block;flex:1;border:1px solid #bbc1ce;border-radius:5px 5px 1px 1px;background:#e9ecf2}.kpi2-hk-month-bars i.intake{border-color:#9eb1fa;background:#dfe7ff}.kpi2-hk-month-bars i.release{border-color:#91c5a1;background:#e0f1e5}.kpi2-hk-month-bars i>b{position:absolute;bottom:calc(100% + 5px);left:50%;color:var(--text-2);font:800 8.5px var(--mono);font-variant-numeric:tabular-nums;transform:translateX(-50%);white-space:nowrap}.kpi2-hk-month-group>span{height:29px;display:flex;align-items:flex-end;justify-content:center;color:var(--text-3);font:700 8.5px/1.25 var(--mono);text-align:center}.kpi2-hk-month-group.latest>span{color:var(--accent);font-weight:800}.kpi2-hk-month-panel>.kpi2-hk-month-peaks{margin-top:0;margin-bottom:0;padding:9px 0 11px;color:var(--text-2);font-size:10.5px}.kpi2-hk-month-peaks strong:first-of-type{color:var(--accent)}.kpi2-hk-month-peaks strong:last-of-type{color:var(--good)}
.kpi2-hk-month-legend{justify-content:space-between;gap:12px;flex-wrap:wrap}.kpi2-hk-month-legend>div{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.kpi2-hk-month-legend .trend-intake::before,.kpi2-hk-month-legend .trend-release::before{width:18px;height:0;border:0;border-top:3px solid var(--accent);border-radius:0;background:transparent}.kpi2-hk-month-legend .trend-release::before{border-top-color:var(--good)}
.kpi2-hk-combo-chart{overflow-x:auto;margin-top:8px!important;padding:8px 0 3px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:linear-gradient(180deg,#fbfcff,#fff);overscroll-behavior-inline:contain}.kpi2-hk-combo-chart svg{width:100%;min-width:1120px;height:auto;display:block}.kpi2-hk-combo-chart .grid line{stroke:#e7e9ef;stroke-width:1;vector-effect:non-scaling-stroke}.kpi2-hk-combo-chart .latest-period{fill:rgba(73,82,183,.13);stroke:rgba(73,82,183,.18);stroke-width:1}.kpi2-hk-combo-chart .bar{stroke-width:1;vector-effect:non-scaling-stroke}.kpi2-hk-combo-chart .bar.target{fill:#e9ecf2;stroke:#bbc1ce}.kpi2-hk-combo-chart .bar.intake{fill:#dfe7ff;stroke:#9eb1fa}.kpi2-hk-combo-chart .bar.release{fill:#e0f1e5;stroke:#91c5a1}.kpi2-hk-combo-chart .trend{vector-effect:non-scaling-stroke}.kpi2-hk-combo-chart polyline.trend{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.kpi2-hk-combo-chart polyline.trend.intake{stroke:var(--accent)}.kpi2-hk-combo-chart polyline.trend.release{stroke:var(--good)}.kpi2-hk-combo-chart circle.trend{fill:#fff;stroke-width:1.5}.kpi2-hk-combo-chart circle.trend.intake{stroke:var(--accent)}.kpi2-hk-combo-chart circle.trend.release{stroke:var(--good)}.kpi2-hk-combo-chart text{font-family:var(--mono);font-variant-numeric:tabular-nums}.kpi2-hk-combo-chart .bar-value{fill:var(--text-2);font-size:8.5px;font-weight:800;text-anchor:middle}.kpi2-hk-combo-chart .month-label,.kpi2-hk-combo-chart .month-cutoff{fill:var(--text-3);font-size:8.5px;font-weight:700;text-anchor:middle}.kpi2-hk-combo-chart .month-label.latest,.kpi2-hk-combo-chart .month-cutoff{fill:var(--accent);font-weight:800}.kpi2-hk-combo-peaks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:0!important;padding:9px 0 11px}.kpi2-hk-combo-peaks p{margin:0;color:var(--text-2);font-size:10.5px;line-height:1.5}.kpi2-hk-combo-peaks p+p{padding-left:14px;border-left:1px solid var(--border)}.kpi2-hk-combo-peaks strong{font:800 12px var(--serif)}.kpi2-hk-combo-peaks strong.intake{color:var(--accent)}.kpi2-hk-combo-peaks strong.release{color:var(--good)}
.kpi2-hk-combo-chart .latest-period{fill:rgba(73,82,183,.07);stroke:rgba(73,82,183,.34);stroke-width:1.2}.kpi2-hk-combo-chart .bar{opacity:.92}.kpi2-hk-combo-chart polyline.trend{stroke-width:2.2;opacity:.9}.kpi2-hk-combo-chart circle.trend.emphasis{fill:#fff;stroke-width:2}.kpi2-hk-combo-chart .bar-value{stroke:#fff;stroke-width:2.5px;paint-order:stroke;stroke-linejoin:round;font-size:9px}.kpi2-hk-combo-chart .month-label{font-size:9px}.kpi2-hk-combo-chart .month-label.latest{fill:var(--accent);font-weight:800}
.kpi2-hk-combo-chart circle.trend{fill:#fff;stroke-width:1.8}.kpi2-hk-combo-peaks.single{grid-template-columns:1fr}.kpi2-hk-combo-peaks.single p{padding-left:0;border-left:0}
.kpi2-role-gap{display:flex;align-items:center;flex-direction:column;padding:42px 24px;text-align:center}.kpi2-role-gap h2{margin:12px 0 4px;font-size:20px}.kpi2-role-gap p{max-width:650px;margin:0 0 16px;color:var(--text-2);font-size:12.5px}
.kpi2-daily-panel{margin-top:11px}
@media(max-width:1100px){.kpi2-directory{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi2-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi2-two-column,.kpi2-purchase-kpi-grid{grid-template-columns:1fr}.kpi2-sales-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi2-warehouse-scope{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi2-warehouse-scope article.ageing{grid-column:1/-1}}
@media(max-width:760px){.kpi2-page-head{align-items:flex-start}.kpi2-as-of{width:100%}.kpi2-directory{grid-auto-columns:minmax(180px,72vw);grid-auto-flow:column;grid-template-columns:none;overflow-x:auto;overscroll-behavior-inline:contain}.kpi2-two-column{grid-template-columns:1fr}.kpi2-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi2-quality-chart>div{grid-template-columns:64px minmax(90px,1fr) 130px}.kpi2-quality-chart>div>small{display:none}.kpi2-sales-head,.kpi2-purchase-head{align-items:flex-start;flex-wrap:wrap}.kpi2-sales-week-tabs{width:100%;margin-left:52px}.kpi2-sales-week-tabs a{flex:1;min-width:0}.kpi2-sales-period,.kpi2-purchase-period{grid-template-columns:1fr}.kpi2-sales-period>div+div,.kpi2-purchase-period>div+div{border-top:1px solid #d7dcff;border-left:0}.kpi2-sales-goal-grid,.kpi2-sales-cancel-grid{grid-template-columns:1fr}.kpi2-sales-block-head,.kpi2-sales-cancel-panel>header{align-items:flex-start;flex-direction:column}.kpi2-sales-rep-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi2-purchase-summary{flex-direction:column;gap:4px}.kpi2-warehouse-scope{grid-template-columns:1fr}.kpi2-warehouse-scope article.ageing{grid-column:auto}}
@media(max-width:760px){.kpi2-hk-month-legend>div{gap:10px}.kpi2-hk-combo-peaks{grid-template-columns:1fr;gap:6px}.kpi2-hk-combo-peaks p+p{padding-top:6px;padding-left:0;border-top:1px solid var(--border);border-left:0}}
@media(max-width:480px){.kpi2-metric-grid,.kpi2-metric-grid.three,.kpi2-target-grid{grid-template-columns:1fr}.kpi2-department{padding:12px}.kpi2-metric strong{font-size:27px}.kpi2-rank-list>div{grid-template-columns:80px minmax(50px,1fr) 55px}.kpi2-rank-list>div>small{display:none}.kpi2-quality-chart>div{grid-template-columns:58px 1fr}.kpi2-quality-chart>div>strong{grid-column:2;text-align:left}.kpi2-sales-week-tabs{margin-left:0}.kpi2-sales-rep-grid{grid-template-columns:1fr}.kpi2-sales-legend{flex-wrap:wrap}.kpi2-sales-total>strong{font-size:28px}.kpi2-purchase-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi2-hk-vendor-panel .kpi2-rank-list{grid-template-columns:1fr}.kpi2-line-chart svg{height:180px}.kpi2-line-chart-axis span:nth-child(2){display:none}}

.kpi2-quality-volume-panel{margin-top:11px;border-top:3px solid var(--accent)}.kpi2-quality-volume-panel>header{align-items:flex-start}.kpi2-quality-volume-panel>header>div:first-child{min-width:250px}.kpi2-quality-volume-legend{display:flex;justify-content:flex-end;gap:8px 14px;flex-wrap:wrap}.kpi2-quality-volume-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:10px;font-weight:700;white-space:nowrap}.kpi2-quality-volume-legend span::before{width:9px;height:9px;border-radius:3px;background:var(--accent);content:""}.kpi2-quality-volume-legend .customer-repair::before{background:var(--good)}.kpi2-quality-volume-legend .repair-material::before{background:#7c3aed}.kpi2-quality-volume-legend .return::before{background:var(--bad)}.kpi2-quality-volume-legend .claim-total::before{background:#c9822c}.kpi2-quality-volume-legend .shipped-total::before{background:var(--accent)}
.kpi2-quality-volume-chart{padding:2px 13px 9px}.kpi2-quality-volume-month{display:grid;grid-template-columns:76px minmax(220px,1fr);align-items:center;gap:14px;min-height:73px;padding:8px 0;border-bottom:1px solid var(--border)}.kpi2-quality-volume-month:last-child{border-bottom:0}.kpi2-quality-volume-month>strong{color:var(--text-2);font:800 10.5px var(--mono);font-variant-numeric:tabular-nums}.kpi2-quality-volume-month>div{display:grid;gap:4px}.kpi2-quality-volume-month>div>div{display:grid;grid-template-columns:minmax(100px,1fr) 66px;align-items:center;gap:10px}.kpi2-quality-volume-month i{height:6px;overflow:hidden;border-radius:999px;background:#eef0f5}.kpi2-quality-volume-month i b{display:block;height:100%;min-width:2px;border-radius:inherit;background:var(--accent)}.kpi2-quality-volume-month i b.customer-repair{background:var(--good)}.kpi2-quality-volume-month i b.repair-material{background:#7c3aed}.kpi2-quality-volume-month i b.return{background:var(--bad)}.kpi2-quality-volume-month i b.claim-total{background:#c9822c}.kpi2-quality-volume-month i b.shipped-total{background:var(--accent)}.kpi2-quality-volume-month em{color:var(--text-2);font:800 10.5px var(--mono);font-style:normal;font-variant-numeric:tabular-nums;text-align:right}
@media(max-width:760px){.kpi2-quality-volume-panel>header{flex-wrap:wrap}.kpi2-quality-volume-panel>header>div:first-child,.kpi2-quality-volume-legend{width:100%}.kpi2-quality-volume-legend{justify-content:flex-start}.kpi2-quality-volume-month{grid-template-columns:64px minmax(150px,1fr);gap:9px}}
@media(max-width:480px){.kpi2-quality-volume-month{grid-template-columns:1fr}.kpi2-quality-volume-month>strong{padding-top:2px}.kpi2-quality-volume-month>div>div{grid-template-columns:minmax(80px,1fr) 56px}}
.kpi2-quality-rate-panel{margin-top:11px;border-top:3px solid var(--accent)}.kpi2-quality-rate-panel>header{align-items:flex-start}.kpi2-quality-rate-legend{display:flex;justify-content:flex-end;gap:15px;flex-wrap:wrap}.kpi2-quality-rate-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-2);font-size:10.5px;font-weight:750;white-space:nowrap}.kpi2-quality-rate-legend span::before{width:18px;height:0;border-top:3px solid var(--accent);content:""}.kpi2-quality-rate-legend .defect::before{border-top-color:var(--warn)}.kpi2-quality-rate-legend .return::before{border-top-color:var(--bad)}
.kpi2-quality-line-chart{overflow-x:auto;margin-top:8px!important;padding:5px 0 0;background:linear-gradient(180deg,#fbfcff,#fff);overscroll-behavior-inline:contain}.kpi2-quality-line-chart svg{width:100%;min-width:760px;height:auto;display:block}.kpi2-quality-line-chart .grid line{stroke:#e7e9ef;stroke-width:1;vector-effect:non-scaling-stroke}.kpi2-quality-line-chart .grid text{fill:var(--text-3);font:700 9px var(--mono);text-anchor:end;dominant-baseline:middle}.kpi2-quality-line-chart polyline.rate{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kpi2-quality-line-chart polyline.claim{stroke:var(--accent)}.kpi2-quality-line-chart polyline.defect{stroke:var(--warn)}.kpi2-quality-line-chart polyline.return{stroke:var(--bad)}.kpi2-quality-line-chart circle.rate{fill:#fff;stroke-width:2;vector-effect:non-scaling-stroke}.kpi2-quality-line-chart circle.claim{stroke:var(--accent)}.kpi2-quality-line-chart circle.defect{stroke:var(--warn)}.kpi2-quality-line-chart circle.return{stroke:var(--bad)}.kpi2-quality-line-chart .month-label{fill:var(--text-3);font:700 9px var(--mono);text-anchor:middle}.kpi2-quality-definition{margin-top:0!important;margin-bottom:12px!important;padding:10px 12px;border:1px solid #d7dcff;border-radius:8px;background:#f7f8ff;color:var(--text-2);line-height:1.6}
@media(max-width:760px){.kpi2-quality-rate-panel>header{flex-wrap:wrap}.kpi2-quality-rate-panel>header>div:first-child,.kpi2-quality-rate-legend{width:100%}.kpi2-quality-rate-legend{justify-content:flex-start}}
.kpi2-warehouse-ranking{border-top:3px solid var(--accent)}.kpi2-warehouse-ranking.ageing{border-top-color:var(--bad)}.kpi2-warehouse-ranking.ageing>header>strong{color:var(--bad)}.kpi2-warehouse-bar-list{padding:3px 13px 8px}.kpi2-warehouse-bar-row{display:grid;grid-template-columns:minmax(112px,145px) minmax(120px,1fr) 72px;align-items:center;gap:11px;min-height:66px;padding:8px 0;border-bottom:1px solid var(--border)}.kpi2-warehouse-bar-row:last-child{border-bottom:0}.kpi2-warehouse-bar-identity{min-width:0;display:flex;align-items:center;gap:8px}.kpi2-warehouse-bar-identity>b{width:22px;height:22px;display:grid;place-items:center;flex:0 0 22px;border-radius:6px;background:var(--accent-soft);color:var(--accent);font:800 9px var(--mono)}.kpi2-warehouse-ranking.ageing .kpi2-warehouse-bar-identity>b{background:var(--bad-soft);color:var(--bad)}.kpi2-warehouse-bar-identity>div{min-width:0}.kpi2-warehouse-bar-identity strong,.kpi2-warehouse-bar-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi2-warehouse-bar-identity strong{font-size:11.5px}.kpi2-warehouse-bar-identity small{margin-top:3px;color:var(--text-3);font-size:9.5px}.kpi2-warehouse-bar-measure{min-width:0}.kpi2-warehouse-bar-measure>i{height:10px;display:block;overflow:hidden;border-radius:999px;background:#eef0f5}.kpi2-warehouse-bar-measure>i>b{height:100%;min-width:2px;display:block;border-radius:inherit;background:linear-gradient(90deg,#7180df,var(--accent))}.kpi2-warehouse-ranking.ageing .kpi2-warehouse-bar-measure>i>b{background:linear-gradient(90deg,#ef8d85,var(--bad))}.kpi2-warehouse-bar-measure>div{display:flex;justify-content:space-between;gap:6px 12px;flex-wrap:wrap;margin-top:5px}.kpi2-warehouse-bar-measure span{color:var(--text-3);font-size:9px;white-space:nowrap}.kpi2-warehouse-bar-measure span strong{color:var(--text-2);font:800 9.5px var(--mono)}.kpi2-warehouse-bar-value{text-align:right}.kpi2-warehouse-bar-value span,.kpi2-warehouse-bar-value strong{display:block}.kpi2-warehouse-bar-value span{color:var(--text-3);font-size:9px}.kpi2-warehouse-bar-value strong{margin-top:3px;color:var(--accent);font:800 14px var(--serif);font-variant-numeric:tabular-nums}.kpi2-warehouse-ranking.ageing .kpi2-warehouse-bar-value strong{color:var(--bad)}
@media(max-width:480px){.kpi2-warehouse-bar-row{grid-template-columns:minmax(0,1fr) auto}.kpi2-warehouse-bar-measure{grid-column:1/-1;grid-row:2}.kpi2-warehouse-bar-value{grid-column:2;grid-row:1}}
.page-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pgc-archive-page-head{align-items:center}.pgc-archive-form-panel,.pgc-archive-panel{margin-bottom:15px}.pgc-archive-form{display:grid;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:10px}.pgc-archive-form label>span{display:block;margin-bottom:5px;color:var(--text-3);font-size:10px;font-weight:800;text-transform:uppercase}.pgc-archive-form input{width:100%;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text);font:inherit}.pgc-archive-form .btn{height:38px}.pgc-archive-note{margin:10px 0 0;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);color:var(--text-2)}.pgc-archive-note.warn{border-color:#fed7aa;background:var(--warn-soft);color:#82400d}.pgc-archive-note.bad{border-color:#fecaca;background:var(--bad-soft);color:var(--bad)}.pgc-archive-table{min-width:1040px}.pgc-archive-table td{vertical-align:top}.pgc-archive-table td strong,.pgc-archive-table td small,.pgc-archive-table td>span{display:block}.pgc-archive-table td small{margin-top:4px;color:var(--text-3);font-size:10px}.pgc-archive-table .btn{min-height:30px}.pgc-job-error{max-width:360px;color:var(--bad);white-space:normal;overflow-wrap:anywhere}.pgc-archive-table form{margin:0}
@media(max-width:820px){.pgc-archive-form{grid-template-columns:1fr 1fr}.pgc-archive-form label:first-child{grid-column:1/-1}.pgc-archive-form .btn{grid-column:1/-1}.page-head-actions{justify-content:flex-start}}
@media(max-width:520px){.pgc-archive-form{grid-template-columns:1fr}.pgc-archive-form label:first-child,.pgc-archive-form .btn{grid-column:auto}.pgc-archive-form input{height:44px}.page-head-actions{width:100%}.page-head-actions .btn{width:100%}}

/* KPI 3 — supplied Management KPI reference layout, backed by KPI 2 Mart data */
.kpi3-page{min-width:1120px;color:var(--text);font-size:11px}.kpi3-head{display:flex;align-items:flex-end;gap:14px;margin-bottom:11px}.kpi3-head h1{margin:0;font-family:var(--font-disp);font-size:20px;font-weight:650;letter-spacing:-.02em;line-height:1.1}.kpi3-head h1 em{margin-left:8px;color:var(--text-3);font-size:14px;font-style:normal;font-weight:500}.kpi3-head p{max-width:850px;margin:5px 0 0;color:var(--text-2);font-size:10.5px}.kpi3-head-meta{display:flex;align-items:center;gap:7px;margin-left:auto}.kpi3-pill{display:inline-flex;min-width:0;align-items:center;padding:3px 7px;overflow:hidden;border:1px solid var(--border);border-radius:var(--chip-radius);background:var(--surface);color:var(--text-2);font-size:9px;font-weight:700;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.kpi3-pill.accent{border-color:transparent;background:var(--accent-soft);color:var(--accent)}.kpi3-pill.bad{border-color:transparent;background:var(--bad-soft);color:var(--bad)}
.kpi3-grid{height:calc(100vh - 160px);min-height:760px;display:grid;grid-template-columns:minmax(300px,1.08fr) minmax(420px,1.65fr) minmax(255px,.88fr) minmax(245px,.82fr);grid-template-rows:1fr 1fr;gap:11px}.kpi3-module{min-width:0;min-height:0;display:flex;overflow:hidden;flex-direction:column;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow)}.kpi3-sales{grid-column:1;grid-row:1/3}.kpi3-hk{grid-column:2;grid-row:1}.kpi3-quality{grid-column:2;grid-row:2}.kpi3-sz{grid-column:3;grid-row:1}.kpi3-top{grid-column:3;grid-row:2}.kpi3-age{grid-column:4;grid-row:1/3}.kpi3-module-head{min-height:39px;display:flex;flex:0 0 auto;align-items:center;gap:7px;padding:8px 10px 7px;border-bottom:1px solid var(--border)}.kpi3-title{min-width:0;overflow:hidden;font-family:var(--font-disp);font-size:11.5px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.kpi3-title em{margin-left:5px;color:var(--text-3);font-size:9.5px;font-style:normal;font-weight:500}.kpi3-module-actions{min-width:0;display:flex;align-items:center;gap:5px;margin-left:auto}.kpi3-expand{width:21px;height:21px;display:grid;flex:0 0 21px;place-items:center;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--panel-2);color:var(--text-3);line-height:1}.kpi3-expand svg{width:14px;height:14px;display:block;margin:0;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kpi3-expand:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.kpi3-module-body{min-height:0;display:flex;flex:1;flex-direction:column;gap:8px;padding:8px 10px 9px}.kpi3-module-foot{flex:0 0 auto;padding:5px 10px;border-top:1px solid var(--border);background:var(--panel-2);color:var(--text-3);font-size:8.5px;line-height:1.45}.kpi3-label{flex:0 0 auto;color:var(--text-3);font-size:8px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.kpi3-empty{margin:auto;color:var(--text-3);text-align:center}
.kpi3-segments{display:flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--radius)}.kpi3-segments a{padding:3px 8px;color:var(--text-2);font-size:9.5px;font-weight:700}.kpi3-segments a:hover{background:var(--accent-soft);color:var(--accent)}.kpi3-segments a.active{background:var(--accent);color:#fff}.kpi3-inline-head{display:flex;flex:0 0 auto;align-items:center;gap:5px}.kpi3-inline-head small{margin-left:auto;color:var(--text-3);font-size:8.5px}.kpi3-yesterday-pill{align-items:flex-start;flex-direction:column;gap:1px;line-height:1.05}.kpi3-yesterday-pill>span{font-size:8px}.kpi3-yesterday-pill>strong{font:700 8.5px var(--font-mono);font-variant-numeric:tabular-nums}.kpi3-goal-group{display:flex;flex:0 0 auto;flex-direction:column;gap:6px}.kpi3-goal-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kpi3-goal{display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 3px 4px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.kpi3-goal>span{color:var(--text-2);font-size:9px;font-weight:750}.kpi3-goal>i{width:55px;height:55px;display:grid;place-items:center;position:relative;border-radius:50%;font-style:normal}.kpi3-goal>i::after{position:absolute;inset:7px;border-radius:50%;background:var(--panel);content:""}.kpi3-goal>i b{position:relative;z-index:1;font:700 10px var(--font-mono);font-variant-numeric:tabular-nums}.kpi3-goal>i b.good{color:var(--good)}.kpi3-goal>i b.bad{color:var(--bad)}.kpi3-goal>small{font:650 8.5px var(--font-mono);font-variant-numeric:tabular-nums}.kpi3-goal>small em{color:var(--text-3);font-style:normal}.kpi3-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kpi3-ledger>div{padding-top:4px;border-top:2px solid var(--border-strong)}.kpi3-ledger span,.kpi3-ledger strong,.kpi3-ledger small{display:block}.kpi3-ledger span{color:var(--text-3);font-size:8px;font-weight:800;text-transform:uppercase}.kpi3-ledger strong{font-size:16px;line-height:1.2}.kpi3-ledger small{color:var(--text-3);font-size:8px}
.kpi3-plates{display:grid;flex:0 0 auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.kpi3-plates.four{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi3-plates>div{min-width:0;padding:4px 6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}.kpi3-plates span,.kpi3-plates strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi3-plates span{color:var(--text-3);font-size:7.8px;font-weight:750;letter-spacing:.03em}.kpi3-plates strong{font-family:var(--font-disp);font-size:14px;line-height:1.25;font-variant-numeric:tabular-nums}.kpi3-plates strong.small{padding-top:2px;font-size:10px}.kpi3-plates strong.accent{color:var(--accent)}.kpi3-plates strong.good{color:var(--good)}.kpi3-plates strong.bad{color:var(--bad)}
.kpi3-hk-chart{min-height:112px;flex:1}.kpi3-hk-chart svg{width:100%;height:100%;display:block}.kpi3-hk-chart .grid line{stroke:var(--border);stroke-width:1;vector-effect:non-scaling-stroke}.kpi3-hk-chart polyline{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.kpi3-hk-chart polyline.target{stroke:var(--warn);stroke-width:1.3;stroke-dasharray:5 4}.kpi3-hk-chart polyline.intake{stroke:var(--accent)}.kpi3-hk-chart polyline.release{stroke:var(--accent-2)}.kpi3-hk-chart circle{fill:#fff;stroke-width:1.6;vector-effect:non-scaling-stroke}.kpi3-hk-chart circle.intake{stroke:var(--accent)}.kpi3-hk-chart circle.release{stroke:var(--accent-2)}.kpi3-hk-chart text{fill:var(--text-3);font:700 8px var(--font-mono);text-anchor:middle}.kpi3-legend{display:flex;flex:0 0 auto;align-items:center;gap:12px;color:var(--text-2);font-size:8.5px}.kpi3-legend span{display:inline-flex;align-items:center;gap:4px}.kpi3-legend span::before{width:13px;height:2px;background:var(--accent);content:""}.kpi3-legend .release::before{background:var(--accent-2)}.kpi3-legend .target::before{height:0;border-top:2px dashed var(--warn);background:none}
.kpi3-table{display:grid;flex:0 0 auto;font-family:var(--font-mono);font-size:8px;font-variant-numeric:tabular-nums}.kpi3-table.hk-table{grid-template-columns:47px repeat(10,minmax(0,1fr))}.kpi3-table.quality-table{grid-template-columns:74px repeat(12,minmax(0,1fr))}.kpi3-table>span{min-width:0;padding:2px 3px;overflow:hidden;border-bottom:1px dotted var(--border);text-align:right;text-overflow:ellipsis;white-space:nowrap}.kpi3-table .key{text-align:left;color:var(--text-2);font-family:var(--font-body);font-weight:700}.kpi3-table .head{border-bottom:1px solid var(--border-strong);color:var(--text-3);font-weight:700}.kpi3-table .accent{color:var(--accent);font-weight:700}.kpi3-table .good{color:var(--accent-2);font-weight:700}
.kpi3-statline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.kpi3-statline>div{min-width:0;padding:1px 0 1px 7px;border-left:3px solid var(--accent)}.kpi3-statline>div.good{border-left-color:var(--good)}.kpi3-statline>div.warn{border-left-color:var(--warn)}.kpi3-statline>div.bad{border-left-color:var(--bad)}.kpi3-statline span,.kpi3-statline strong,.kpi3-statline small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi3-statline span{color:var(--text-3);font-size:7.5px;font-weight:800;text-transform:uppercase}.kpi3-statline strong{font-size:16px;line-height:1.2}.kpi3-statline small{color:var(--text-3);font-size:7.5px}.kpi3-sparks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.kpi3-sparks>div{min-width:0;padding:4px 5px 2px;border:1px solid var(--border);border-radius:var(--radius)}.kpi3-sparks span,.kpi3-sparks strong{display:block}.kpi3-sparks span{color:var(--text-2);font-size:7.5px;font-weight:800}.kpi3-sparks strong{font-size:13px;line-height:1.15}.kpi3-line-chart{width:100%;height:35px;position:relative}.kpi3-line-chart canvas{width:100%;height:100%;display:block}
.kpi3-split{height:25px;display:flex;overflow:hidden;border-radius:var(--radius)}.kpi3-split>div{display:flex;flex:1;align-items:center;justify-content:center;color:#fff;font-size:9.5px;font-weight:750}.kpi3-split .good{background:var(--good)}.kpi3-split .bad{background:var(--bad)}.kpi3-unavailable{padding:7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2);color:var(--text-3);font-size:8.5px;line-height:1.4}.kpi3-comparison{display:flex;flex-direction:column;gap:5px}.kpi3-comparison>div{display:grid;grid-template-columns:78px minmax(40px,1fr) 35px;align-items:center;gap:5px}.kpi3-comparison span{overflow:hidden;color:var(--text-2);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.kpi3-comparison i{height:10px;overflow:hidden;border-radius:2px;background:var(--surface)}.kpi3-comparison i b{height:100%;display:block;background:var(--border-strong)}.kpi3-comparison i b.accent{background:var(--accent)}.kpi3-comparison strong{text-align:right;font:700 8.5px var(--font-mono)}
.kpi3-lollipop{min-height:0;display:flex;flex:1;flex-direction:column}.kpi3-lollipop>div{display:grid;grid-template-columns:minmax(75px,1.2fr) minmax(55px,1fr) 28px 33px 28px;align-items:center;gap:4px;padding:2px 0;border-bottom:1px dotted var(--border)}.kpi3-lollipop>div>span:first-child{overflow:hidden;font-size:8.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kpi3-lollipop .head{padding-bottom:3px;border-bottom:1px solid var(--border-strong)}.kpi3-lollipop .head span{color:var(--text-3);font-size:7px!important;font-weight:800!important;text-align:right}.kpi3-lollipop .head span:first-child,.kpi3-lollipop .head .kpi3-lollipop-axis-head{text-align:left}.kpi3-lollipop-summary{display:none}.kpi3-lollipop .axis{height:11px;position:relative}.kpi3-lollipop .axis::before{position:absolute;right:0;left:0;top:5px;height:1px;background:var(--border-strong);content:""}.kpi3-lollipop .axis u{height:1px;position:absolute;top:5px;left:0;background:var(--accent);opacity:.6;text-decoration:none}.kpi3-lollipop .axis i{width:7px;height:7px;position:absolute;top:2px;border-radius:50%;transform:translateX(-50%)}.kpi3-lollipop .axis i.good{background:var(--good)}.kpi3-lollipop .axis i.warn{background:var(--warn)}.kpi3-lollipop strong,.kpi3-lollipop b,.kpi3-lollipop small{text-align:right;font:700 8px var(--font-mono);font-variant-numeric:tabular-nums}.kpi3-lollipop strong.good{color:var(--good)}.kpi3-lollipop strong.warn{color:var(--warn)}.kpi3-lollipop small{color:var(--text-3)}.kpi3-axis-labels{border-bottom:0!important}.kpi3-axis-labels>.axis{height:10px;position:relative}.kpi3-axis-labels i{position:absolute;left:0;color:var(--text-3);font:7px var(--font-mono);font-style:normal;transform:translateX(-50%)}
.kpi3-tiles{min-height:0;display:grid;flex:1;overflow:auto;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.kpi3-tiles>div{min-width:0;display:flex;flex-direction:column;gap:1px;padding:3px 5px;border-radius:3px;color:#fff}.kpi3-tiles>div>span{overflow:hidden;font-size:7.5px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.kpi3-tiles>div>strong{display:flex;align-items:baseline;gap:3px;font:750 10px var(--font-mono);font-variant-numeric:tabular-nums}.kpi3-tiles>div>strong small{font-size:7px;font-weight:600}.kpi3-tiles>div>strong b{margin-left:auto;font-size:7px}.kpi3-scale{height:11px;display:flex;flex:0 0 auto;overflow:hidden;border-radius:2px}.kpi3-scale i{flex:1}.kpi3-scale-label{height:11px;position:relative;color:var(--text-3);font:7px var(--font-mono)}.kpi3-scale-label span{position:absolute;top:0;white-space:nowrap;transform:translateX(-50%)}.kpi3-scale-label span.first{transform:none}.kpi3-scale-label span.last{transform:translateX(-100%)}
.kpi3-dialog{width:min(920px,calc(100vw - 50px));max-height:calc(100vh - 50px);padding:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--panel);box-shadow:var(--shadow-lg)}.kpi3-dialog::backdrop{background:rgba(15,23,42,.55);backdrop-filter:blur(2px)}.kpi3-dialog-head{display:flex;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--panel-2)}.kpi3-dialog-head strong{font-size:16px}.kpi3-dialog-controls{display:flex;margin-left:auto}.kpi3-dialog-controls[hidden]{display:none}.kpi3-dialog-head>[data-kpi3-dialog-period]{margin-left:auto}.kpi3-dialog-head button{padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--panel);font-weight:700}.kpi3-dialog-head [data-kpi3-close]{flex:0 0 auto}.kpi3-dialog-body{max-height:calc(100vh - 110px);padding:14px 16px 16px;overflow:auto}.kpi3-dialog-body .kpi3-module{min-height:650px;border:0;box-shadow:none}.kpi3-dialog-body .kpi3-module-head{display:none}.kpi3-dialog-body .kpi3-module-body{gap:14px}.kpi3-dialog-body .kpi3-goal>i{width:84px;height:84px}.kpi3-dialog-body .kpi3-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi3-dialog-body .kpi3-table{font-size:10px}
@media(max-width:1500px){.kpi3-page{min-width:0}.kpi3-grid{height:auto;min-height:0;grid-template-columns:minmax(290px,1fr) minmax(410px,1.4fr);grid-template-rows:repeat(4,minmax(380px,auto))}.kpi3-sales{grid-column:1;grid-row:1/3}.kpi3-hk{grid-column:2;grid-row:1}.kpi3-quality{grid-column:2;grid-row:2}.kpi3-sz{grid-column:1;grid-row:3}.kpi3-top{grid-column:2;grid-row:3}.kpi3-age{grid-column:1/3;grid-row:4}.kpi3-age .kpi3-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.kpi3-grid{display:flex;flex-direction:column}.kpi3-module{min-height:420px}.kpi3-sales{min-height:760px}.kpi3-age{min-height:620px}.kpi3-head{align-items:flex-start;flex-direction:column}.kpi3-head-meta{margin-left:0}.kpi3-plates.four{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi3-age .kpi3-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* KPI 3 readability and reference-layout parity */
.kpi3-page{font-size:12.5px}
.kpi3-head h1{font-size:22px}.kpi3-head h1 em{font-size:15.5px}.kpi3-head p{font-size:11.5px;line-height:1.45}
.kpi3-pill{font-size:10px}.kpi3-title{font-size:13px}.kpi3-title em{font-size:10.5px}.kpi3-module-foot{font-size:9.5px}.kpi3-label{font-size:9px}
.kpi3-segments a{font-size:10.5px}.kpi3-inline-head small{font-size:9.5px}.kpi3-goal>span{font-size:10px}.kpi3-goal>i b{font-size:11px}.kpi3-goal>small{font-size:9.5px}
.kpi3-ledger span{font-size:9px}.kpi3-ledger strong{font-size:18px}.kpi3-ledger small{font-size:9px}
.kpi3-plates span{font-size:9px}.kpi3-plates strong{font-size:16px}.kpi3-plates strong.small{font-size:11px}.kpi3-plates strong small{color:var(--text-2);font-size:11px;font-weight:600}
.kpi3-hk-chart text{font-size:9px}.kpi3-hk-chart text.tick{text-anchor:end;dominant-baseline:middle}.kpi3-hk-chart text.intake-value{fill:var(--accent);font-size:8px}.kpi3-hk-chart text.release-value{fill:var(--accent-2);font-size:8px}
.kpi3-legend{gap:10px;font-size:9.5px}.kpi3-legend small{min-width:0;margin-left:auto;overflow:hidden;color:var(--text-3);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}
.kpi3-table{font-size:9px}.kpi3-table>span{padding:2px 3px}.kpi3-statline span{font-size:8.5px}.kpi3-statline strong{font-size:18px}.kpi3-statline small{font-size:8.5px}
.kpi3-sparks span{font-size:8.5px}.kpi3-sparks strong{font-size:14px}.kpi3-quality .kpi3-module-body{gap:5px}.kpi3-quality .kpi3-line-chart{height:31px}.kpi3-quality .quality-table{font-size:8.3px}.kpi3-quality .quality-table>span{padding-top:1px;padding-bottom:1px}
.kpi3-split>div{font-size:10.5px}.kpi3-split.neutral .good{background:var(--border-strong)}.kpi3-split.neutral .bad{background:var(--text-3)}
.kpi3-sz .kpi3-delay-plates{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi3-comparison span,.kpi3-comparison strong{font-size:9.5px}.kpi3-comparison i b.good{background:var(--good)}.kpi3-comparison i b.warn{background:var(--warn)}.kpi3-comparison i b.bad{background:var(--bad)}
.kpi3-lollipop>div>span:first-child{font-size:9.5px}.kpi3-lollipop .head span{font-size:7.8px!important}.kpi3-lollipop strong,.kpi3-lollipop b,.kpi3-lollipop small{font-size:9px}.kpi3-axis-labels i{font-size:8px}.kpi3-axis-labels i.warn{color:var(--warn);font-weight:800}
.kpi3-tiles>div>span{font-size:8.5px}.kpi3-tiles>div>strong{font-size:11px}.kpi3-tiles>div>strong small,.kpi3-tiles>div>strong b{font-size:8px}.kpi3-scale-label{font-size:8px}

/* Expanded KPI 3 modules */
.kpi3-dialog-body .kpi3-module{min-height:650px}
.kpi3-dialog-body .kpi3-hk .kpi3-hk-chart{height:235px;min-height:235px;flex:0 0 235px}
.kpi3-dialog-body .kpi3-hk .kpi3-table{font-size:11px}
.kpi3-dialog-body .kpi3-hk .kpi3-legend small{font-size:9.5px}
.kpi3-dialog-body .kpi3-quality .kpi3-module-body{gap:10px}
.kpi3-dialog-body .kpi3-quality .kpi3-sparks{grid-template-columns:1fr}
.kpi3-dialog-body .kpi3-quality .kpi3-sparks>div{display:grid;grid-template-columns:130px 145px minmax(0,1fr);align-items:center;gap:12px;padding:5px 10px}
.kpi3-dialog-body .kpi3-quality .kpi3-line-chart{height:48px}
.kpi3-dialog-body .kpi3-quality .quality-table{font-size:10px}
.kpi3-dialog-body .kpi3-sz .kpi3-delay-plates{grid-template-columns:repeat(2,minmax(0,1fr))}

/* KPI Integration is a fixed, single-screen management board. */
body.kpi3-screen{height:100vh;overflow:hidden}
body.kpi3-screen .layout{height:calc(100vh - var(--top));min-height:0;overflow:hidden}
body.kpi3-screen .sidebar{scrollbar-width:none}
body.kpi3-screen .sidebar::-webkit-scrollbar{display:none}
body.kpi3-screen main{height:calc(100vh - var(--top));max-width:none;padding:12px 22px 8px;overflow:hidden}
body.kpi3-screen .kpi3-page{width:100%;height:100%;min-width:0;overflow:hidden}
body.kpi3-screen .kpi3-stage{width:100%;height:100%;overflow:hidden;transform-origin:top left}
body.kpi3-screen .kpi3-head{height:48px;align-items:center;margin-bottom:8px}
body.kpi3-screen .kpi3-head p{max-width:920px;margin-top:3px}
body.kpi3-screen .kpi3-grid{height:calc(100% - 56px);min-height:0;display:grid;grid-template-columns:minmax(300px,1.08fr) minmax(420px,1.65fr) minmax(255px,.88fr) minmax(245px,.82fr);grid-template-rows:minmax(0,.9fr) minmax(0,1.1fr);gap:11px}
body.kpi3-screen .kpi3-sales{grid-column:1;grid-row:1/3;min-height:0}
body.kpi3-screen .kpi3-hk{grid-column:2;grid-row:1;min-height:0}
body.kpi3-screen .kpi3-quality{grid-column:2;grid-row:2;min-height:0}
body.kpi3-screen .kpi3-sz{grid-column:3;grid-row:1;min-height:0}
body.kpi3-screen .kpi3-top{grid-column:3;grid-row:2;min-height:0}
body.kpi3-screen .kpi3-age{grid-column:4;grid-row:1/3;min-height:0}
body.kpi3-screen .kpi3-age .kpi3-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}
body.kpi3-screen .kpi3-grid .kpi3-tiles{overflow:hidden}
body.kpi3-screen .kpi3-quality .kpi3-module-body{gap:3px;padding-top:6px;padding-bottom:5px}
body.kpi3-screen .kpi3-quality .kpi3-statline{gap:4px}
body.kpi3-screen .kpi3-quality .kpi3-sparks{gap:4px}
body.kpi3-screen .kpi3-quality .kpi3-sparks>div{padding-top:2px;padding-bottom:0}
body.kpi3-screen .kpi3-quality .kpi3-line-chart{height:26px}
body.kpi3-screen .kpi3-quality .quality-table{font-size:9.6px;line-height:1.25}
body.kpi3-screen .kpi3-quality .quality-table>span{padding:2px 3px}
body.kpi3-screen .kpi3-quality .kpi3-module-foot{padding-top:3px;padding-bottom:3px;font-size:8.8px;line-height:1.3}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-module-body{gap:10px;padding:8px 10px 9px}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-sparks{grid-template-columns:1fr;gap:6px}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-sparks>div{padding:5px 10px}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-line-chart{height:48px}
.kpi3-sales-period-lines{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:3px}.kpi3-sales-target-line{min-width:0;display:flex;align-items:center;gap:5px}.kpi3-sales-target-line .kpi3-pill{flex:1 1 auto}.kpi3-sales-target-line small{flex:0 0 auto;margin-left:auto;color:var(--text-3);font-size:9.5px;white-space:nowrap}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-sparks svg{height:48px}

/* WhatsApp customer association and responsive conversation refinements. */
.whatsapp-scope-notice{min-height:44px;display:flex;align-items:center;gap:9px;margin:-3px 0 14px;padding:9px 12px;border:1px solid #b8ddd0;border-radius:var(--r);background:#edf8f4;color:#176b53;font-size:13px;font-weight:700;line-height:1.45}.whatsapp-scope-notice>span{width:20px;height:20px;flex:0 0 20px}.whatsapp-scope-notice svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}.whatsapp-conversation-customer-line{min-height:22px;display:flex;align-items:center;gap:5px;margin-top:5px;overflow:hidden}.whatsapp-customer-chip,.whatsapp-customer-more,.whatsapp-association-chip{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.whatsapp-customer-chip{border:1px solid #b8ddd0;background:#edf8f4;color:#176b53}.whatsapp-customer-more{background:#eef1f5;color:var(--text-2)}.whatsapp-association-chip{border:1px solid #d8dde5;background:#f3f5f8;color:var(--text-2)}.whatsapp-association-chip.is-conflict,.whatsapp-association-chip.is-owner-missing{border-color:#f0c7b8;background:#fff2ec;color:#9b442b}.whatsapp-association-chip.is-unassigned{border-color:#d8dde5;background:#f5f6f8;color:#68717f}.whatsapp-conversation-row{min-height:94px}.whatsapp-chat-association{display:flex;align-items:flex-start;gap:12px;padding:10px 16px;border-bottom:1px solid var(--border);background:#fbfcfd}.whatsapp-chat-association>strong{flex:0 0 auto;padding-top:7px;color:var(--text-2);font-size:11px}.whatsapp-chat-customer-list{min-width:0;display:flex;flex:1;flex-wrap:wrap;gap:7px}.whatsapp-chat-customer-card{min-width:180px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:7px;padding:6px 9px;border:1px solid #c9e3d9;border-radius:8px;background:#f2faf7;color:var(--text);line-height:1.35}.whatsapp-chat-customer-card b{color:#176b53;font-size:11px}.whatsapp-chat-customer-card span{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.whatsapp-chat-customer-card small{grid-column:1/-1;margin-top:2px;color:var(--text-2);font-size:10px}.whatsapp-date-separator{display:flex;justify-content:center;margin:9px 0 6px;list-style:none}.whatsapp-date-separator time{padding:5px 10px;border:1px solid rgba(99,82,62,.12);border-radius:999px;background:rgba(255,255,255,.88);box-shadow:0 1px 1px rgba(42,36,29,.08);color:#635b50;font-size:10px;font-weight:800}.whatsapp-conversation-toolbar .field.compact{flex:1 1 150px}.whatsapp-conversation-toolbar select{min-height:44px}.whatsapp-conversation-toolbar input{min-height:44px}
@media(max-width:680px){.whatsapp-conversation-toolbar{align-items:stretch}.whatsapp-conversation-toolbar .search-field,.whatsapp-conversation-toolbar .field.compact{width:100%;max-width:none;flex:1 1 100%}.whatsapp-conversation-toolbar .toolbar-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.whatsapp-conversation-toolbar .toolbar-actions .btn{min-height:44px}.whatsapp-conversation-row{min-height:100px;align-items:start}.whatsapp-conversation-main{padding-top:2px}.whatsapp-conversation-title-line strong{font-size:15px}.whatsapp-conversation-preview{font-size:13px;line-height:1.5}.whatsapp-customer-chip,.whatsapp-customer-more,.whatsapp-association-chip{min-height:24px;font-size:11px}.whatsapp-chat-association{display:block;padding:10px 11px}.whatsapp-chat-association>strong{display:block;padding:0 0 7px;font-size:12px}.whatsapp-chat-customer-card{width:100%;min-width:0}.whatsapp-chat-customer-card b,.whatsapp-chat-customer-card span{font-size:13px}.whatsapp-chat-customer-card small{font-size:12px}.whatsapp-message-bubble p{font-size:16px;line-height:1.5}.whatsapp-message-sender{font-size:13px}.whatsapp-message-bubble footer,.whatsapp-message-bubble time{font-size:12px}.whatsapp-date-separator time{font-size:12px}.whatsapp-scope-notice{font-size:14px}}
@media(max-width:390px){.whatsapp-conversation-row{grid-template-columns:42px minmax(0,1fr) 52px;gap:8px}.whatsapp-conversation-meta{min-width:52px}.whatsapp-conversation-customer-line{max-width:100%}.whatsapp-chat-customer-list{display:block}.whatsapp-chat-customer-card+.whatsapp-chat-customer-card{margin-top:7px}}
.kpi3-sales-date-form{display:grid;flex:0 0 auto;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:5px 6px;padding:6px;border:1px solid var(--border);border-radius:var(--radius);background:var(--panel-2)}
.kpi3-sales-date-form label{min-width:0}.kpi3-sales-date-form label>span{display:block;margin-bottom:3px;color:var(--text-3);font-size:8.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.kpi3-sales-date-form input{width:100%;height:36px;padding:0 7px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--panel);color:var(--text);font:700 10px var(--font-mono);font-variant-numeric:tabular-nums}.kpi3-sales-date-form button{min-width:54px;height:36px;padding:0 9px;border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-size:10px;font-weight:800;cursor:pointer}.kpi3-sales-date-form input:focus-visible,.kpi3-sales-date-form button:focus-visible{outline:3px solid rgba(57,73,171,.25);outline-offset:2px}.kpi3-sales-date-form input[aria-invalid="true"]{border-color:var(--bad);background:var(--bad-soft)}.kpi3-sales-date-error{grid-column:1/-1;color:var(--bad);font-size:9px;font-weight:700;line-height:1.35}.kpi3-sales-date-error[hidden]{display:none}.kpi3-goal-heading{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.kpi3-goal-heading>small{overflow:hidden;color:var(--text-3);font:700 8.5px var(--font-mono);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.kpi3-dialog-body .kpi3-sales-date-form input,.kpi3-dialog-body .kpi3-sales-date-form button{height:44px}.kpi3-dialog-body .kpi3-sales-date-form label>span,.kpi3-dialog-body .kpi3-sales-date-error{font-size:10px}.kpi3-dialog-body .kpi3-goal-heading>small{font-size:10px}
@media(max-width:480px){.kpi3-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.kpi3-dialog-head{align-items:flex-start;flex-wrap:wrap;padding:10px}.kpi3-dialog-head>[data-kpi3-dialog-period]{max-width:100%;margin-left:0;order:3}.kpi3-dialog-body{max-height:calc(100dvh - 104px);padding:10px}.kpi3-dialog-body .kpi3-module{min-height:0}.kpi3-dialog-body .kpi3-goal-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi3-sales-date-form{grid-template-columns:1fr}.kpi3-sales-date-form button{width:100%;height:44px}.kpi3-sales-date-form input{height:44px}.kpi3-inline-head{align-items:flex-start;flex-direction:column}.kpi3-inline-head small{margin-left:0}.kpi3-goal-heading{align-items:flex-start;flex-direction:column;gap:2px}}

/* WhatsApp reply settings — compact enterprise card layout. */
.v7-template-form fieldset.whatsapp-template-field{min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.v7-template-form fieldset legend{padding:0 6px;color:var(--text);font-size:11px;font-weight:850}.v7-template-form fieldset .whatsapp-field+.whatsapp-field{margin-top:10px}.v7-template-form textarea{min-height:88px}
.whatsapp-config-page{max-width:1360px;margin:0 auto}.whatsapp-config-head{align-items:center}.whatsapp-config-head h1{margin-top:2px}.whatsapp-config-status-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #bbf7d0;border-radius:var(--r);background:var(--good-soft);color:var(--good);font-size:10px;font-weight:800;white-space:nowrap}.status-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(21,128,61,.12)}
.whatsapp-source-banner{display:flex;align-items:flex-start;gap:12px;margin:0 0 17px;padding:13px 15px;border:1px solid #c7d2fe;border-left:3px solid var(--accent);border-radius:var(--r-lg);background:var(--accent-soft);color:var(--text)}.whatsapp-source-icon{width:23px;height:23px;flex:0 0 23px;color:var(--accent)}.whatsapp-source-icon svg,.whatsapp-ownership-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-source-banner strong{display:block;font-size:11px}.whatsapp-source-banner p{margin:3px 0 0;color:var(--text-2);font-size:10.5px;line-height:1.5}.whatsapp-config-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);align-items:start;gap:16px}.whatsapp-config-main,.whatsapp-config-side{display:flex;min-width:0;flex-direction:column;gap:16px}.whatsapp-config-card,.whatsapp-preview-card,.whatsapp-ownership-card{min-width:0;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.whatsapp-config-card{padding:17px}.whatsapp-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.whatsapp-card-head>div{display:flex;align-items:flex-start;gap:9px;min-width:0}.whatsapp-section-index{display:inline-flex;align-items:center;justify-content:center;min-width:25px;height:22px;border-radius:4px;background:var(--accent-soft);color:var(--accent);font:800 9px var(--mono);letter-spacing:.04em}.whatsapp-card-head h2{margin:2px 0 0;font-size:15px;line-height:1.25}.whatsapp-card-meta{padding-top:4px;color:var(--text-3);font:700 9px var(--mono);white-space:nowrap}.whatsapp-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.whatsapp-toggle-field{position:relative;min-width:0}.whatsapp-toggle-input{position:absolute;width:1px;height:1px;opacity:0}.whatsapp-toggle-label{display:flex;align-items:center;gap:11px;min-height:72px;padding:11px 12px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.whatsapp-toggle-label:hover{border-color:var(--border-strong);background:#fff}.whatsapp-toggle-input:checked+.whatsapp-toggle-label{border-color:#a5b4fc;background:#f6f7ff;box-shadow:inset 3px 0 0 var(--accent)}.whatsapp-toggle-input:focus-visible+.whatsapp-toggle-label{outline:3px solid rgba(57,73,171,.28);outline-offset:2px}.whatsapp-toggle-track{position:relative;display:inline-flex;align-items:center;width:39px;height:23px;flex:0 0 39px;padding:3px;border-radius:99px;background:var(--border-strong);transition:background .15s ease}.whatsapp-toggle-track span{width:17px;height:17px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(20,30,55,.18);transition:transform .15s ease}.whatsapp-toggle-input:checked+.whatsapp-toggle-label .whatsapp-toggle-track{background:var(--accent)}.whatsapp-toggle-input:checked+.whatsapp-toggle-label .whatsapp-toggle-track span{transform:translateX(16px)}.whatsapp-toggle-copy{min-width:0}.whatsapp-toggle-copy strong,.whatsapp-toggle-copy small{display:block}.whatsapp-toggle-copy strong{font-size:11px;line-height:1.3}.whatsapp-toggle-copy small{margin-top:4px;color:var(--text-3);font-size:9.5px;line-height:1.35}.whatsapp-time-grid,.whatsapp-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.whatsapp-field{min-width:0}.whatsapp-field>label{display:block;margin:0 0 6px;color:var(--text-2);font-size:10px;font-weight:800;letter-spacing:.03em}.whatsapp-field>small{display:block;margin-top:6px;color:var(--text-3);font-size:9.5px;line-height:1.4}.whatsapp-input-with-icon{position:relative}.whatsapp-input-with-icon>span{position:absolute;top:13px;left:11px;width:17px;height:17px;color:var(--text-3);pointer-events:none}.whatsapp-input-with-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-input-with-icon input,.whatsapp-textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.whatsapp-input-with-icon input{height:44px;padding:0 11px 0 36px}.whatsapp-input-with-icon input:focus,.whatsapp-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(57,73,171,.1);outline:0}.whatsapp-textarea{display:block;min-height:130px;padding:11px 12px;resize:vertical;line-height:1.55}.whatsapp-field-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:6px}.whatsapp-field-footer small{color:var(--text-3);font-size:9.5px;line-height:1.4}.whatsapp-field-footer span{flex:0 0 auto;color:var(--text-3);font:9px var(--mono)}.whatsapp-time-note{display:flex;align-items:flex-start;gap:8px;margin:15px 0 0;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);color:var(--text-2);font-size:10px;line-height:1.45}.whatsapp-note-mark{display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;flex:0 0 15px;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font:800 9px var(--mono)}.whatsapp-preview-card{padding:17px}.whatsapp-preview-card .whatsapp-card-head{margin-bottom:10px}.whatsapp-preview-live{padding:4px 6px;border-radius:4px;background:var(--good-soft);color:var(--good);font:800 8px var(--mono);letter-spacing:.08em}.whatsapp-preview-intro{margin:0 0 13px;color:var(--text-2);font-size:10px;line-height:1.5}.whatsapp-preview-route{min-height:104px;margin-bottom:13px;padding:13px;border:1px solid #c7d2fe;border-left:3px solid var(--accent);border-radius:var(--r);background:var(--accent-soft)}.whatsapp-route-kicker{display:block;color:var(--accent);font:800 8px var(--mono);letter-spacing:.08em;text-transform:uppercase}.whatsapp-preview-route strong{display:block;margin-top:6px;font-size:13px}.whatsapp-preview-route p{margin:5px 0 0;color:var(--text-2);font-size:10px;line-height:1.45}.whatsapp-preview-list{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--border)}.whatsapp-preview-list>div{min-width:0;padding:9px 10px;background:var(--panel-2)}.whatsapp-preview-list dt{color:var(--text-3);font-size:8.5px;font-weight:800}.whatsapp-preview-list dd{margin:4px 0 0;overflow-wrap:anywhere;color:var(--text);font-size:10px;font-weight:700}.whatsapp-ownership-card{padding:15px}.whatsapp-ownership-icon{display:block;width:26px;height:26px;margin-bottom:10px;color:var(--accent)}.whatsapp-ownership-card h2{margin:0 0 12px;font-size:13px}.whatsapp-ownership-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid var(--border);font-size:10px}.whatsapp-ownership-row span{color:var(--text-3);font:800 9px var(--mono)}.whatsapp-ownership-row strong{font-size:10px}.whatsapp-save-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:13px 15px;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.whatsapp-save-bar strong,.whatsapp-save-bar span{display:block}.whatsapp-save-bar strong{font-size:11px}.whatsapp-save-bar>div:first-child span{margin-top:3px;color:var(--text-2);font-size:10px}.whatsapp-save-actions{display:flex;align-items:center;justify-content:flex-end;gap:11px}.whatsapp-save-status{max-width:220px;color:var(--text-2);font-size:10px;text-align:right}.whatsapp-save-button{min-height:44px}.whatsapp-save-button:disabled{cursor:wait;opacity:.65}
.whatsapp-form-error{display:flex;align-items:flex-start;gap:8px;margin:0 0 16px;padding:11px 13px;border:1px solid #fecaca;border-left:3px solid var(--bad);border-radius:var(--r);background:var(--bad-soft);color:#991b1b;font-size:10.5px;line-height:1.5}.whatsapp-field-error{display:block;margin-top:6px;color:#991b1b;font-size:10px;font-weight:650;line-height:1.4}.whatsapp-field-error::before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;margin-right:5px;border:1px solid currentColor;border-radius:50%;font:800 9px var(--mono)}.whatsapp-dependency-note{margin:12px 0 0;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);color:var(--text-2);font-size:10px;line-height:1.45}.whatsapp-toggle-state{display:block;margin-top:4px;color:var(--accent);font:800 9px var(--mono);text-transform:uppercase}.whatsapp-toggle-field.is-disabled,.whatsapp-field.is-disabled{opacity:.58}.whatsapp-toggle-field.is-disabled .whatsapp-toggle-label,.whatsapp-field.is-disabled label{cursor:not-allowed}.whatsapp-toggle-field.is-disabled .whatsapp-toggle-label:hover{border-color:var(--border);background:var(--panel-2)}.whatsapp-toggle-label:has(input:disabled){cursor:not-allowed}.whatsapp-input-with-icon input:disabled,.whatsapp-textarea:disabled{cursor:not-allowed;border-color:var(--border);background:var(--surface);color:var(--text-3);box-shadow:none}.whatsapp-field.is-disabled .whatsapp-field-footer,.whatsapp-field.is-disabled>small{color:var(--text-3)}.whatsapp-input-with-icon input[aria-invalid="true"],.whatsapp-textarea[aria-invalid="true"]{border-color:var(--bad);background:#fffafa}.whatsapp-toggle-input[aria-invalid="true"]+.whatsapp-toggle-label{border-color:var(--bad)}.whatsapp-config-card:has(.whatsapp-dependency-note:not([hidden])){border-color:var(--border-strong)}
.whatsapp-inline-form{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:13px}.whatsapp-inline-form input[type="text"]{min-height:40px;max-width:220px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r)}.whatsapp-inline-form label{display:inline-flex;align-items:center;gap:5px;color:var(--text-2);font-size:10px}.inline-form{display:inline-flex;align-items:center;gap:6px}.whatsapp-config-v2>.whatsapp-config-card{margin-top:16px}.whatsapp-config-v2 .data-table{min-width:640px}
.whatsapp-lifecycle-card{border-top:3px solid var(--accent)}.lifecycle-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.lifecycle-number-grid{grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0}.lifecycle-number-grid input,.lifecycle-rule-row input[type="text"],.lifecycle-rule-row select{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.lifecycle-rule-groups{display:grid;gap:14px;margin-top:16px}.lifecycle-rule-group{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.lifecycle-rule-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.lifecycle-rule-head h3{margin:0;font-size:12px}.lifecycle-rule-head p{margin:4px 0 0;color:var(--text-3);font-size:9.5px;line-height:1.45}.lifecycle-rule-row{display:grid;grid-template-columns:70px minmax(160px,1fr) minmax(130px,.45fr) auto;align-items:end;gap:9px;padding:9px 0;border-top:1px solid var(--border)}.lifecycle-rule-row>label>span{display:block;margin-bottom:5px;color:var(--text-3);font-size:9px;font-weight:800}.lifecycle-rule-enabled{display:flex!important;align-items:center;gap:6px;min-height:44px;margin:0!important;color:var(--text-2);font-size:10px}.lifecycle-remove{min-height:44px}.whatsapp-lifecycle-card>.whatsapp-save-actions{margin-top:14px}.whatsapp-inline-form select{min-height:44px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}
.whatsapp-keyword-toggle{display:flex;align-items:center;gap:6px;margin:0 0 7px;color:var(--text-2);font-size:10px}.whatsapp-keyword-toggle input[type="checkbox"]{width:16px;height:16px;accent-color:var(--accent)}
.whatsapp-whitelist-lists{margin-top:13px}
@media(max-width:1120px){.whatsapp-config-layout{grid-template-columns:1fr}.whatsapp-config-side{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:start}.whatsapp-ownership-card{height:100%}}
@media(max-width:760px){.whatsapp-config-head{align-items:flex-start;flex-direction:column}.whatsapp-config-status-chip{margin-top:-7px}.whatsapp-toggle-grid,.whatsapp-time-grid,.whatsapp-template-grid,.whatsapp-config-side,.lifecycle-toggle-grid,.lifecycle-number-grid{grid-template-columns:1fr}.lifecycle-rule-row{grid-template-columns:1fr}.whatsapp-save-bar{align-items:stretch;flex-direction:column}.whatsapp-save-actions{justify-content:space-between}.whatsapp-save-button{flex:1}.whatsapp-save-status{text-align:left}}
@media(max-width:680px){.whatsapp-inline-form{align-items:stretch;flex-direction:column}.whatsapp-inline-form input[type="text"],.whatsapp-inline-form .btn{width:100%;max-width:none;min-height:44px}.whatsapp-inline-form label{min-height:38px}}
@media(max-width:430px){.whatsapp-config-card,.whatsapp-preview-card,.whatsapp-ownership-card{padding:13px}.whatsapp-card-head{gap:8px}.whatsapp-card-meta{font-size:8px}.whatsapp-preview-list{grid-template-columns:1fr}.whatsapp-save-actions{align-items:stretch;flex-direction:column}.whatsapp-save-status{max-width:none}.whatsapp-save-button{width:100%}}
.robot-config-tabs{display:flex;gap:7px;overflow-x:auto;margin:0 0 16px;padding:5px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2);scrollbar-width:thin}.robot-config-tabs button{min-height:38px;flex:0 0 auto;padding:0 13px;border:0;border-radius:calc(var(--r) - 1px);background:transparent;color:var(--text-2);font:800 10px var(--font);cursor:pointer}.robot-config-tabs button:hover{background:#fff;color:var(--text)}.robot-config-tabs button.active{background:#fff;color:var(--accent);box-shadow:var(--shadow)}.robot-config-tabs button:focus-visible,.robot-tag-editor input:focus-visible,.robot-faq-editor input:focus-visible,.robot-faq-editor select:focus-visible,.robot-faq-editor textarea:focus-visible{outline:3px solid rgba(57,73,171,.28);outline-offset:2px}.robot-config-module[hidden]{display:none}.robot-config-module.active{animation:robot-module-in .16s ease-out}.robot-config-module .whatsapp-card-head p{margin:4px 0 0;color:var(--text-3);font-size:10px;line-height:1.45}.robot-template-card{margin-top:16px}.robot-template-card .whatsapp-template-grid{grid-template-columns:1fr}.robot-template-card .whatsapp-template-field{padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.robot-template-description{display:block;margin:-1px 0 10px;color:var(--text-3);font-size:10px;line-height:1.45}.robot-faq-table{min-width:810px}.robot-faq-table td{vertical-align:middle}.robot-faq-editor{margin-top:14px;padding:15px;border:1px solid #c7d2fe;border-radius:var(--r-lg);background:var(--accent-soft)}.robot-faq-editor .whatsapp-card-head{margin-bottom:12px}.robot-faq-editor h3{margin:0;font-size:14px}.robot-faq-editor input,.robot-faq-editor select,.robot-faq-editor textarea,.robot-tag-editor input{width:100%;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text)}.robot-faq-editor input,.robot-faq-editor select,.robot-tag-editor input{min-height:40px;padding:0 10px}.robot-faq-editor textarea{display:block;padding:9px 10px;resize:vertical;line-height:1.5}.robot-faq-editor fieldset{margin:0;padding:11px;border:1px solid var(--border);border-radius:var(--r);background:#fff}.robot-faq-editor legend{padding:0 4px;color:var(--text-2);font-size:10px;font-weight:800}.robot-faq-editor .row-enabled{align-self:end;min-height:40px}.robot-rule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.robot-tag-editor{min-width:0;padding:13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.robot-tag-editor h3{margin:0;font-size:13px}.robot-tag-editor p{min-height:32px;margin:5px 0 10px;color:var(--text-3);font-size:10px;line-height:1.45}.robot-tags{display:flex;flex-wrap:wrap;gap:6px;min-height:29px;margin-bottom:9px}.robot-tag{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 5px 4px 8px;border:1px solid #c7d2fe;border-radius:99px;background:#fff;color:var(--accent);font-size:10px;font-weight:800;overflow-wrap:anywhere}.robot-tag button{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.robot-tag button:hover,.robot-tag button:focus-visible{background:var(--accent);color:#fff}.robot-tag button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes robot-module-in{from{opacity:.4;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.robot-rule-grid{grid-template-columns:1fr}.robot-tag-editor p{min-height:0}}@media(max-width:760px){.robot-config-tabs{margin-left:-2px;margin-right:-2px}.robot-config-tabs button{min-height:42px}.robot-faq-table{min-width:610px}.robot-faq-editor .whatsapp-card-head{align-items:flex-start;flex-direction:column}.robot-faq-editor .whatsapp-card-head .btn{width:100%}}@media(prefers-reduced-motion:reduce){.robot-config-module.active{animation:none}}
.robot-template-groups{display:grid;grid-template-columns:1fr;gap:14px}.robot-template-group-card{padding:15px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.robot-template-group-card>header{margin-bottom:12px}.robot-template-group-card>header h3{margin:0;font-size:14px}.robot-template-group-card>header p{margin:4px 0 0;color:var(--text-3);font-size:10px}.robot-template-items{display:grid;grid-template-columns:1fr;gap:11px}.robot-template-card .robot-template-group-card .whatsapp-template-field{min-width:0;padding:14px;background:#fff}.robot-template-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.robot-template-language{min-width:0}.robot-template-language textarea{display:block;width:100%;box-sizing:border-box}.robot-faq-filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(130px,1fr));align-items:end;gap:10px;margin:2px 0 13px;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.robot-faq-filters input,.robot-faq-filters select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text)}.robot-faq-filter-count{grid-column:1/-1;margin:0;color:var(--text-3);font-size:10px;font-weight:700}@media(max-width:900px){.robot-template-language-grid{grid-template-columns:1fr}.robot-faq-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.robot-faq-filters{grid-template-columns:1fr}}
.robot-config-preview{display:grid;gap:14px}.robot-config-preview .whatsapp-config-card{margin:0}.preview-switches{display:flex;gap:7px;flex-wrap:wrap}.preview-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.preview-template-grid article{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.preview-template-grid h3{margin:0 0 10px;font-size:13px}.preview-template-grid span{display:block;margin-top:9px;color:var(--text-3);font-size:9px;font-weight:800}.preview-template-grid pre{margin:4px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.55 var(--font);color:var(--text)}.preview-facts{margin-top:0}@media(max-width:760px){.preview-template-grid{grid-template-columns:1fr}.robot-config-preview .page-head .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.whatsapp-toggle-label,.whatsapp-toggle-track,.whatsapp-toggle-track span{transition:none}}

.robot-config-page .robot-rule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:900px){.robot-config-page .robot-rule-grid{grid-template-columns:1fr}}
.robot-internal-number-card{margin-top:0}.robot-config-page:has([data-config-panel="internal"].active) .whatsapp-save-bar{display:none}.internal-number-form{align-items:flex-end}.internal-number-form>label:not(.internal-number-enabled){display:grid;align-items:start;gap:5px}.internal-number-form>label>span{font-weight:800}.internal-number-form input[type="text"],.internal-number-form input[type="tel"]{width:220px}.internal-number-form input[type="tel"]{min-height:40px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r)}.internal-number-form select{min-width:135px}.internal-number-enabled{min-height:40px}.internal-number-table{min-width:720px}
@media(max-width:680px){.internal-number-form>label,.internal-number-form input[type="text"],.internal-number-form input[type="tel"],.internal-number-form select{width:100%;max-width:none}.internal-number-enabled{justify-content:flex-start}}
.robot-whitelist-card{margin-top:16px}.robot-whitelist-switch{max-width:calc(50% - 5px);margin-bottom:13px}.robot-whitelist-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.robot-whitelist-grid textarea{display:block;width:100%;box-sizing:border-box;padding:10px 11px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text);line-height:1.5;resize:vertical}.robot-whitelist-grid textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(57,73,171,.1);outline:0}@media(max-width:760px){.robot-whitelist-switch{max-width:none}.robot-whitelist-grid{grid-template-columns:1fr}}
/* WhatsApp conversations — scoped to avoid changing the rest of the portal. */
.whatsapp-messages-page{width:100%;max-width:1180px;margin:0 auto}.whatsapp-messages-head{align-items:center}.whatsapp-messages-head .page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.whatsapp-messages-head form{margin:0}.whatsapp-message-source{margin-bottom:14px}.whatsapp-conversation-toolbar{width:100%}.whatsapp-conversation-toolbar .search-field{flex:1 1 420px}.whatsapp-conversation-toolbar .field.compact{min-width:150px;max-width:190px}.whatsapp-conversation-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.whatsapp-conversation-list{display:flex;flex-direction:column}.whatsapp-conversation-row{min-height:78px;display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:13px;padding:11px 15px;border-bottom:1px solid var(--border);color:var(--text);transition:background .16s ease,border-color .16s ease}.whatsapp-conversation-row:last-child{border-bottom:0}.whatsapp-conversation-row:hover{background:#f4fbf8}.whatsapp-conversation-row:focus-visible{position:relative;z-index:1;outline-offset:-3px}.whatsapp-conversation-avatar{width:48px;height:48px;display:grid;place-items:center;flex:0 0 48px;border-radius:50%;background:#e8f5f0;color:#087f5b;font-size:13px;font-weight:800;letter-spacing:.02em}.whatsapp-conversation-avatar.is-group{background:#fee9df;color:#b64c2c}.whatsapp-conversation-avatar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-conversation-main{min-width:0;display:block}.whatsapp-conversation-title-line{display:flex;align-items:center;gap:8px;min-width:0}.whatsapp-conversation-title-line strong{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.whatsapp-chat-kind{flex:0 0 auto;padding:3px 6px;border-radius:4px;background:var(--surface);color:var(--text-2);font-size:9px;font-weight:800;letter-spacing:.03em}.whatsapp-conversation-preview{display:block;margin-top:6px;overflow:hidden;color:var(--text-2);font-size:11.5px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.whatsapp-conversation-meta{min-width:88px;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:8px;color:var(--text-3);text-align:right}.whatsapp-conversation-meta time{font:700 10px var(--mono)}.whatsapp-conversation-meta small{font-size:9.5px}.whatsapp-conversation-foot{border-top:1px solid var(--border)}
.whatsapp-chat-page{width:100%;max-width:1180px;margin:0 auto}.whatsapp-chat-back{min-height:44px;display:inline-flex;align-items:center;gap:7px;margin-bottom:10px;padding:0 10px;border-radius:var(--r);color:var(--text-2);font-weight:700}.whatsapp-chat-back:hover{background:var(--accent-soft);color:var(--accent)}.whatsapp-chat-back>span{width:18px;height:18px}.whatsapp-chat-back svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.whatsapp-chat-shell{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.whatsapp-chat-head{min-height:72px;display:flex;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border);background:#fff}.whatsapp-chat-head .whatsapp-conversation-avatar{width:46px;height:46px;flex-basis:46px}.whatsapp-chat-identity{min-width:0;flex:1}.whatsapp-chat-identity h1{margin:0;overflow:hidden;font-size:16px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.whatsapp-chat-identity p{display:flex;align-items:center;gap:6px;min-width:0;margin:4px 0 0;color:var(--text-2);font-size:10px}.whatsapp-chat-identity p>span:first-child,.whatsapp-chat-identity p>span[aria-hidden="true"]{flex:0 0 auto;white-space:nowrap}.whatsapp-chat-identity p .mono{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whatsapp-readonly-chip{flex:0 0 auto;padding:6px 9px;border:1px solid #b8ddd0;border-radius:99px;background:#edf8f4;color:#176b53;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.whatsapp-chat-scroll{height:min(68vh,720px);min-height:480px;overflow-y:auto;overscroll-behavior-y:contain;padding:14px 18px 20px;background-color:#efeae2;background-image:radial-gradient(rgba(109,91,68,.07) 1px,transparent 1px);background-size:18px 18px;scrollbar-gutter:stable}.whatsapp-history-loader{min-height:34px;display:flex;align-items:center;justify-content:center;margin-bottom:8px;color:#6b6259;font-size:10px}.whatsapp-history-loader .btn{min-height:34px;border:1px solid rgba(99,82,62,.16);background:rgba(255,255,255,.88);color:#4c5b55}.whatsapp-message-timeline{display:flex;flex-direction:column;gap:5px;margin:0;padding:0;list-style:none}.whatsapp-message-row{display:flex;width:100%}.whatsapp-message-row.is-outbound{justify-content:flex-end}.whatsapp-message-row.is-inbound{justify-content:flex-start}.whatsapp-message-bubble{max-width:min(72%,760px);min-width:112px;padding:7px 9px 5px;border-radius:8px;background:#fff;color:#17221e;box-shadow:0 1px 1px rgba(42,36,29,.12)}.whatsapp-message-row.is-outbound .whatsapp-message-bubble{background:#d9fdd3}.whatsapp-message-sender{display:block;margin:0 0 3px;color:#087f5b;font-size:10.5px}.whatsapp-message-bubble p{margin:0;white-space:normal;overflow-wrap:anywhere;font-size:13px;line-height:1.48}.whatsapp-message-bubble footer{min-height:15px;display:flex;align-items:flex-end;justify-content:flex-end;gap:8px;margin-top:2px;color:#63706b;font-size:9px}.whatsapp-message-bubble footer span{margin-right:auto;font-weight:700}.whatsapp-message-bubble time{font:600 9px var(--mono);white-space:nowrap}.whatsapp-chat-readonly{min-height:66px;display:flex;align-items:center;justify-content:center;gap:10px;padding:11px 16px;border-top:1px solid var(--border);background:var(--panel-2);color:var(--text-2);text-align:left}.whatsapp-chat-readonly>span{width:22px;height:22px;color:#176b53}.whatsapp-chat-readonly svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-chat-readonly strong,.whatsapp-chat-readonly p{display:block}.whatsapp-chat-readonly strong{color:var(--text);font-size:11px}.whatsapp-chat-readonly p{margin:2px 0 0;font-size:10px;line-height:1.4}
@media(max-width:900px){.whatsapp-messages-head{align-items:flex-start;flex-direction:column}.whatsapp-messages-head .page-actions{justify-content:flex-start}.whatsapp-conversation-toolbar .field.compact{max-width:none}.whatsapp-chat-scroll{height:64vh;min-height:440px}}
@media(max-width:680px){.whatsapp-messages-head .page-actions,.whatsapp-messages-head .page-actions form,.whatsapp-messages-head .page-actions .btn{width:100%}.whatsapp-conversation-row{grid-template-columns:44px minmax(0,1fr) auto;gap:10px;min-height:72px;padding:10px}.whatsapp-conversation-avatar{width:44px;height:44px;flex-basis:44px}.whatsapp-chat-kind{display:none}.whatsapp-conversation-meta{min-width:62px}.whatsapp-conversation-meta small{display:none}.whatsapp-conversation-foot .page-size{display:none}.whatsapp-chat-back{margin-left:-5px}.whatsapp-chat-head{min-height:66px;padding:9px 11px}.whatsapp-chat-head .whatsapp-conversation-avatar{width:42px;height:42px;flex-basis:42px}.whatsapp-readonly-chip,.whatsapp-instance-id,.whatsapp-instance-separator{display:none}.whatsapp-chat-identity p .mono{max-width:58vw}.whatsapp-chat-scroll{height:62vh;min-height:390px;padding:12px 8px 16px;scrollbar-gutter:auto}.whatsapp-message-bubble{max-width:88%;font-size:13px}.whatsapp-chat-readonly{justify-content:flex-start}.whatsapp-chat-readonly>span{display:none}}
@media(max-width:390px){.whatsapp-conversation-row{grid-template-columns:42px minmax(0,1fr) 54px}.whatsapp-conversation-avatar{display:grid;width:42px;height:42px}.whatsapp-conversation-title-line strong{font-size:13px}.whatsapp-conversation-preview{font-size:11px}.whatsapp-message-bubble{max-width:92%}}
/* Keep the customer-association refinements after the legacy conversation rules in the cascade. */
.whatsapp-messages-page .whatsapp-conversation-row{min-height:94px}.whatsapp-messages-page .whatsapp-conversation-toolbar .toolbar-actions .btn{min-height:44px}.whatsapp-chat-page .whatsapp-history-loader .btn{min-height:44px}.whatsapp-conversation-row:active{background:#e8f5f0}
@media(max-width:680px){.whatsapp-messages-page .whatsapp-conversation-toolbar{align-items:stretch}.whatsapp-messages-page .whatsapp-conversation-toolbar .search-field,.whatsapp-messages-page .whatsapp-conversation-toolbar .field.compact{width:100%;max-width:none;flex:1 1 100%}.whatsapp-messages-page .whatsapp-conversation-row{min-height:100px;align-items:start}.whatsapp-messages-page .whatsapp-conversation-title-line strong{font-size:15px}.whatsapp-messages-page .whatsapp-conversation-preview{font-size:13px;line-height:1.5}.whatsapp-chat-page .whatsapp-message-bubble p{font-size:16px;line-height:1.5}.whatsapp-chat-page .whatsapp-message-sender{font-size:13px}.whatsapp-chat-page .whatsapp-message-bubble footer,.whatsapp-chat-page .whatsapp-message-bubble time{font-size:12px}}
@media(max-width:390px){.whatsapp-messages-page .whatsapp-conversation-row{grid-template-columns:42px minmax(0,1fr) 52px;gap:8px}.whatsapp-messages-page .whatsapp-conversation-meta{min-width:52px}}
@media(prefers-reduced-motion:reduce){.whatsapp-conversation-row{transition:none}}

/* WhatsApp customer background drawer. */
.whatsapp-conversation-open{grid-column:2/-1;min-width:0;align-self:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;color:var(--text)}
.whatsapp-conversation-open:focus-visible{position:relative;z-index:1;outline-offset:3px}
.whatsapp-conversation-avatar.is-action{border:1px solid transparent;cursor:pointer;text-decoration:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.whatsapp-conversation-avatar.is-action:hover{transform:translateY(-1px);border-color:#86c7b2;box-shadow:0 0 0 4px #e9f7f2}
.whatsapp-conversation-avatar.is-action:focus-visible{outline:3px solid rgba(57,73,171,.28);outline-offset:2px}
.customer-background-head>div{min-width:0}.customer-background-head h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-background-head p{margin:5px 0 0;color:var(--text-2);font-size:11px}.customer-background-body{display:flex;flex-direction:column;gap:14px;background:var(--panel-2)}
.customer-background-section{padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.04)}
.customer-interest-editor{position:relative}.customer-interest-editor>summary,.customer-interest-actions summary{list-style:none;cursor:pointer}.customer-interest-editor>summary::-webkit-details-marker,.customer-interest-actions summary::-webkit-details-marker{display:none}.customer-interest-editor>form,.customer-interest-actions details>form{position:absolute;z-index:5;right:0;width:min(620px,82vw);padding:12px;border:1px solid var(--border-strong);border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.16)}.customer-interest-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.customer-interest-fields label{display:flex;min-width:0;flex-direction:column;gap:4px;color:var(--text-2);font-size:9px}.customer-interest-fields input,.customer-system-label form input{min-width:0;padding:7px 8px;border:1px solid var(--border-strong);border-radius:7px;font:10px var(--font)}.customer-interest-editor form>small{display:block;margin:8px 0;color:var(--text-3);font-size:9px}.customer-interest-list{display:flex;flex-direction:column;gap:7px}.customer-interest-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e4e7ec;border-radius:8px}.customer-interest-item-main{min-width:0;display:flex;flex-direction:column;gap:4px}.customer-interest-item-main strong{font-size:11px}.customer-interest-item-main span,.customer-interest-item-main small{color:var(--text-2);font-size:9px}.customer-interest-actions{display:flex;align-items:center;gap:6px}.customer-interest-actions details{position:relative}.customer-interest-actions details>form{top:30px}.customer-system-labels{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.customer-system-labels h4{margin:0 0 8px;font-size:10px}.customer-system-label-list{display:flex;flex-wrap:wrap;gap:7px}.customer-system-label{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#f4f7fd;color:#34506e;font-size:9px}.customer-system-label.is-warning{background:#fff7ed;color:#9a4d15}.customer-system-label.is-blocking{background:#fff1f1;color:#a32929}.customer-system-label small{opacity:.8}.customer-system-label form{display:flex;align-items:center;gap:5px}.customer-system-label form input{width:130px}.customer-background-body>.whatsapp-customer-tags{margin:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}
.customer-background-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.customer-background-section>header>div{min-width:0;display:flex;align-items:center;gap:8px}.customer-background-section h3{margin:0;font-size:13px}.customer-background-section-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 24px;border-radius:7px;background:#edf8f4;color:#176b53}.customer-background-section-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}.customer-background-count{min-width:22px;padding:2px 6px;border-radius:99px;background:#eef1f5;color:var(--text-2);font:700 9px var(--mono);text-align:center}.customer-background-source{display:block;margin:-3px 0 11px;color:var(--text-3);font-size:9px}.customer-background-latest{margin:-5px 0 9px;color:var(--text-3);font-size:10px}.customer-background-empty{margin:0;padding:12px;border-radius:8px;background:var(--panel-2);color:var(--text-2);font-size:11px}.customer-background-empty.is-warning{background:#fff7ed;color:#9a4d15}.customer-background-interests{gap:7px}.customer-background-requirements{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.customer-background-requirements>div{min-width:0;padding:10px;border:1px solid #e4e7ec;border-radius:8px;background:#fbfcfd}.customer-background-requirements dt{color:var(--text-3);font-size:9px;font-weight:800}.customer-background-requirements dd{margin:5px 0 0;color:var(--text);font-size:11px;line-height:1.45;overflow-wrap:anywhere;white-space:pre-wrap}.customer-background-records{display:flex;flex-direction:column;gap:7px}.customer-background-record{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(0,1.2fr);gap:14px;padding:10px 11px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;color:var(--text);transition:background .16s ease,border-color .16s ease}.customer-background-record[href]:hover{border-color:#b8ddd0;background:#f4fbf8}.customer-background-record-main,.customer-background-record-data{min-width:0;display:flex;flex-direction:column;gap:4px}.customer-background-record-main strong,.customer-background-record-data>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-background-record-main small,.customer-background-record-data small{color:var(--text-2);font-size:9px;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.customer-background-standalone{max-width:1180px;margin:0 auto;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.customer-background-return{display:inline-flex;align-items:center;gap:6px}.customer-background-return>span{width:16px;height:16px;display:inline-grid;place-items:center}.customer-background-return svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9}
@media(max-width:680px){.whatsapp-conversation-open{gap:9px}.customer-background-section{padding:13px}.customer-background-section>header{align-items:flex-start}.customer-background-section>header .btn{min-height:34px;padding-inline:9px}.customer-background-requirements{grid-template-columns:1fr}.customer-background-record{grid-template-columns:1fr;gap:7px}.customer-background-record-main,.customer-background-record-data{gap:3px}.customer-background-head p{font-size:10px}.customer-interest-fields{grid-template-columns:1fr}.customer-interest-item{align-items:flex-start;flex-direction:column}.customer-interest-actions{width:100%;justify-content:flex-end}.customer-interest-editor>form,.customer-interest-actions details>form{position:fixed;top:72px;right:12px;left:12px;width:auto;max-height:75vh;overflow:auto}.customer-system-label{align-items:flex-start;flex-direction:column;width:100%}.customer-system-label form{width:100%}.customer-system-label form input{flex:1;width:auto}}
/* M6 Web preview — feature-gated, read-only and synthetic-fixture backed. */
.m6-interest-inline,
.m6-interest-values {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.3rem;
}

.m6-interest-inline > span,
.m6-interest-values > span {
  border: 1px solid var(--line, #d8dde8);
  border-radius: 999px;
  background: #f7f8fc;
  color: #4b5565;
  font-size: 0.72rem;
  line-height: 1.3;
  padding: 0.1rem 0.42rem;
}
.m6-product-group-list{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px}.m6-product-group{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:5px;padding:3px 7px;border:1px solid #c9d9ee;border-radius:7px;background:#f5f8fd;color:#29425f;font-size:9px;line-height:1.3}.m6-product-group.is-atomic{border-style:dashed;background:#fff;color:#526985}.m6-product-group b{overflow:hidden;text-overflow:ellipsis;font-weight:750;white-space:nowrap}.m6-product-group em{flex:0 0 auto;color:#5f7288;font:700 8px var(--mono);font-style:normal}.m6-product-more{display:inline-flex;align-items:center;padding:2px 6px;border-radius:99px;background:var(--panel-2);color:var(--text-2);font:750 8.5px var(--mono)}.m6-classification-detail .m6-product-group-list{align-items:flex-start}
.dataset-table td[data-column-name="customer_interest_labels"]{white-space:normal}.dataset-customer-interest-compact{display:inline-block;max-width:100%;border-radius:8px;cursor:help}.dataset-customer-interest-compact:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.dataset-customer-interest-tags{max-width:100%;align-items:flex-start;flex-wrap:nowrap}.dataset-customer-interest-tags>.m6-product-group{flex:0 0 auto}.dataset-customer-interest-ellipsis{display:inline-grid;min-width:24px;height:24px;place-items:center;flex:0 0 auto;border:1px solid #d6dfeb;border-radius:7px;background:#f7f9fc;color:#66758a;font-size:14px;font-weight:800;line-height:1}.dataset-customer-interest-tooltip{position:fixed;z-index:1000;width:min(310px,calc(100vw - 24px));padding:12px;border:1px solid #cbd8e8;border-radius:10px;background:#fff;box-shadow:0 14px 38px rgba(23,35,58,.2);pointer-events:none}.dataset-customer-interest-tooltip[hidden]{display:none}.dataset-customer-interest-tooltip::before{content:"客户兴趣标签";display:block;margin-bottom:8px;color:var(--text);font-size:10px;font-weight:800}.dataset-customer-interest-tags-full{align-items:flex-start;gap:6px}.dataset-interest-detail-item{grid-column:1/-1}.dataset-interest-detail-item>.dataset-customer-interest-tags-full{margin-top:8px}.dataset-interest-detail-item>.field-code+.dataset-customer-interest-tags-full{margin-top:6px}
.dataset-table td[data-column-name="customer_source"],.dataset-table td[data-column-name="country_region"],.dataset-table td[data-column-name="follow_up_dimension"]{overflow:visible;white-space:normal}.customer-profile-toolbar{display:flex;align-items:center;gap:8px;margin-left:auto}.customer-profile-toolbar>input{display:none}.customer-profile-toolbar-actions{display:flex;align-items:center;gap:7px}.customer-profile-toolbar-actions[hidden],.customer-profile-toolbar>[hidden]{display:none}.customer-profile-toolbar-status{min-width:56px;color:var(--good);font-size:9px;font-weight:750;text-align:right}.customer-profile-field{min-width:120px}.customer-profile-display{min-height:24px;display:flex;align-items:center}.customer-profile-pill-list{flex-wrap:wrap}.customer-profile-pill{border-radius:999px;background:#f5f8fd}.customer-profile-empty{color:var(--text-3)}.customer-profile-control{display:none;min-width:155px}.customer-profile-edit-mode .customer-profile-display{display:none}.customer-profile-edit-mode .customer-profile-control{display:block}.customer-profile-control>select,.customer-profile-multiselect>summary{width:100%;min-height:34px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);font:10px var(--font)}.customer-profile-control>select:focus,.customer-profile-multiselect>summary:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px rgba(57,73,171,.12);outline:0}.customer-profile-multiselect{position:relative}.customer-profile-multiselect>summary{display:flex;align-items:center;justify-content:space-between;gap:7px;list-style:none;cursor:pointer}.customer-profile-multiselect>summary::-webkit-details-marker{display:none}.customer-profile-multiselect-options{position:absolute;z-index:40;top:38px;left:0;width:max(100%,170px);padding:5px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;box-shadow:var(--shadow-lg)}.customer-profile-multiselect-options label{display:flex;align-items:center;gap:7px;padding:7px;border-radius:5px;cursor:pointer;white-space:nowrap}.customer-profile-multiselect-options label:hover{background:var(--accent-soft)}.customer-profile-multiselect-options input{accent-color:var(--accent)}.dataset-table tr.is-profile-save-error td{background:var(--bad-soft)}
.table-scroll table[data-fixed-column-widths] td[data-column-name="customer_source"],.table-scroll table[data-fixed-column-widths] td[data-column-name="country_region"],.table-scroll table[data-fixed-column-widths] td[data-column-name="follow_up_dimension"]{overflow:visible}.dataset-table tr.is-profile-dropdown-open{position:relative;z-index:70}.dataset-table td.is-profile-dropdown-open{position:relative;z-index:71;overflow:visible!important}.dataset-table td.is-profile-dropdown-open .customer-profile-multiselect{z-index:72}.dataset-table td.is-profile-dropdown-open .customer-profile-multiselect-options{z-index:73}.customer-profile-multiselect.is-drop-up .customer-profile-multiselect-options{top:auto;bottom:38px}
.source-link.customer-background-link{border:1px solid #b8ddd0;background:#edf8f4;color:#176b53}.source-link.customer-background-link:hover,.source-link.customer-background-link:focus-visible{border-color:#77bca6;background:#dff4eb;color:#0f604a;outline:0;box-shadow:0 0 0 2px rgba(23,107,83,.12)}
.customer-profile-multiselect>summary>[data-customer-profile-multi-label]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.m6-preview-banner{min-height:44px;display:flex;align-items:center;gap:9px;margin:0 0 14px;padding:9px 13px;border:1px solid #f0c36a;border-left:3px solid var(--warn);border-radius:var(--r);background:var(--warn-soft);color:#664400;font-size:10.5px;line-height:1.45}.m6-preview-banner strong{flex:0 0 auto}.m6-preview-banner.is-in-chat{margin:0;border-width:0 0 1px 3px;border-radius:0}.m6-intent-chip{flex:0 0 auto;display:inline-flex;align-items:center;min-height:22px;padding:3px 7px;border:1px solid #b8ddd0;border-radius:99px;background:#edf8f4;color:#176b53;font-size:9px;font-weight:800;line-height:1.2;white-space:nowrap}.m6-intent-chip.is-manual_review{border-color:#f0c36a;background:var(--warn-soft);color:#7a4b00}.m6-classification-detail{margin:7px 0 2px;border-top:1px solid rgba(75,85,99,.16)}.m6-classification-detail summary{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;color:#176b53;font-size:9.5px;font-weight:750;list-style-position:inside}.m6-classification-detail.is-green summary{color:#176b53}.m6-classification-detail.is-yellow summary{color:#7a4b00}.m6-classification-detail.is-red summary{color:#a32929}.m6-classification-detail summary b{color:inherit;font:800 9px var(--mono)}.m6-classification-detail dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 7px}.m6-classification-detail dl>div{min-width:0;padding:7px;border-radius:6px;background:rgba(255,255,255,.58)}.m6-classification-detail dt{color:var(--text-3);font-size:8.5px;font-weight:750}.m6-classification-detail dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:10px;line-height:1.4}
@media(max-width:760px){.m6-preview-banner{align-items:flex-start;flex-direction:column;gap:3px}.m6-classification-detail dl{grid-template-columns:1fr}.whatsapp-conversation-title-line .m6-intent-chip{max-width:140px;overflow:hidden;text-overflow:ellipsis}.whatsapp-chat-head>.m6-intent-chip{display:none}}

/* WhatsApp conversation intelligence rail: the existing chat shell remains unchanged. */
.whatsapp-chat-page{max-width:1540px}
.whatsapp-chat-workspace{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:16px}
.whatsapp-chat-primary,.whatsapp-chat-insights{min-width:0}
.whatsapp-chat-insights{display:flex;flex-direction:column;gap:16px;padding-top:54px}
.whatsapp-insight-panel{overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}
.whatsapp-insight-head{display:flex;align-items:flex-start;gap:10px;padding:15px 16px 12px}
.whatsapp-insight-icon{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border-radius:9px;background:#edf8f4;color:#21865f}
.whatsapp-insight-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.whatsapp-insight-head>div{min-width:0;flex:1}.whatsapp-insight-head h2{margin:0;color:var(--text);font-size:14px;line-height:1.35}.whatsapp-insight-head p{margin:4px 0 0;color:#5870a9;font-size:9.5px;line-height:1.45}.whatsapp-customer-summary-detail{flex:0 0 auto;margin-left:auto;align-self:center}
.whatsapp-insight-empty{margin:0;padding:10px 11px;border-radius:8px;background:var(--panel-2);color:var(--text-2);font-size:10px;line-height:1.45}.whatsapp-insight-empty.is-warning{background:#fff7ed;color:#9a4d15}
.m6-intent-chip.is-analysis_failed{border-color:#efb36d;background:#fff7ed;color:#9a4d15}
.whatsapp-customer-summary{padding-bottom:4px}.whatsapp-customer-identity{display:flex;align-items:center;gap:10px;margin:0 16px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#fbfcfd}.whatsapp-customer-summary-avatar{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border-radius:50%;background:#edf8f4;color:#176b53;font-size:12px;font-weight:850;letter-spacing:.02em}.whatsapp-customer-summary-avatar:hover{background:#dff3eb}.whatsapp-customer-identity>div{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 9px}.whatsapp-customer-identity strong{grid-column:1/-1;overflow:hidden;color:var(--text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.whatsapp-customer-identity a.mono{color:var(--accent);font-size:10px;font-weight:800}.whatsapp-customer-identity small{overflow:hidden;color:var(--text-2);font-size:9px;text-overflow:ellipsis;white-space:nowrap}
.whatsapp-customer-tags,.whatsapp-customer-summary-block{margin:0 16px;padding:13px 0;border-bottom:1px solid var(--border)}.whatsapp-customer-tags>header,.whatsapp-customer-summary-block>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.whatsapp-customer-tags h3,.whatsapp-customer-summary-block h3{margin:0 0 9px;color:var(--text);font-size:10.5px}.whatsapp-customer-tags>header h3,.whatsapp-customer-summary-block>header h3{margin:0}.whatsapp-customer-summary-block>header>span{color:var(--text-3);font-size:8.5px}.whatsapp-customer-tags>header>details{position:relative}.whatsapp-customer-tags>header>details>summary{cursor:pointer;color:var(--accent);font-size:9px;font-weight:800;list-style:none}.whatsapp-customer-tags>header>details>summary::-webkit-details-marker{display:none}.whatsapp-customer-tags>header>details[open]>.customer-tag-create-form{display:flex}.customer-tag-create-form{position:absolute;z-index:5;top:24px;right:0;width:min(430px,84vw);display:none;align-items:stretch;flex-direction:column;gap:10px;padding:13px;border:1px solid var(--border-strong);border-radius:12px;background:#fff;box-shadow:0 14px 34px rgba(15,23,42,.18)}.customer-tag-create-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-tag-create-head strong{font-size:11px}.customer-tag-create-head button{width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text-2);cursor:pointer;font-size:19px;line-height:26px}.customer-tag-create-head button:hover{background:var(--panel-2);color:var(--text)}.customer-tag-opt-out-control{display:flex;align-items:flex-start;gap:9px;padding:10px;border:1px solid #efb2ae;border-radius:9px;background:#fff7f7;color:#7f1d1d;cursor:pointer}.customer-tag-opt-out-control>input{width:16px;height:16px;flex:0 0 auto;margin:1px 0 0;accent-color:#b42318}.customer-tag-opt-out-control>span{display:grid;gap:3px}.customer-tag-opt-out-control b{font-size:9.5px}.customer-tag-opt-out-control small{color:#9f4343;font-size:8.5px;line-height:1.45}.customer-tag-mode-group{display:flex;align-items:center;gap:12px;margin:0;padding:9px 10px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.customer-tag-mode-group[aria-disabled="true"]{opacity:.48}.customer-tag-mode-group legend{padding:0 4px;color:var(--text-3);font-size:8.5px;font-weight:800}.customer-tag-mode-group label{display:flex;align-items:center;gap:5px;color:var(--text);font-size:9.5px;font-weight:750;cursor:pointer}.customer-tag-mode-group[aria-disabled="true"] label{cursor:not-allowed}.customer-tag-mode-group input{margin:0;accent-color:var(--accent)}.customer-tag-create-panel{display:grid;grid-template-columns:1fr;gap:5px}.customer-tag-create-panel label{color:var(--text-2);font-size:9px;font-weight:750}.customer-tag-create-panel input,.customer-tag-create-panel select{width:100%;min-height:36px;padding:0 9px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font:10px var(--font)}.customer-tag-create-panel input:focus,.customer-tag-create-panel select:focus{border-color:var(--accent);outline:3px solid rgba(57,73,171,.13)}.customer-tag-create-panel[aria-disabled="true"]{opacity:.48}.customer-tag-create-panel input:disabled,.customer-tag-create-panel select:disabled{cursor:not-allowed;background:#f3f4f6}.customer-tag-create-form>small{color:var(--text-3);font-size:8.5px;line-height:1.45}.customer-tag-create-form>.btn{align-self:flex-end}.whatsapp-customer-tag-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}.whatsapp-customer-tag-message{margin:7px 0 0;font-size:9px}.whatsapp-customer-tag-message.is-error{color:#a32929}.whatsapp-customer-tag-message.is-saved{color:#24704d}
.customer-tag-create-form{max-height:min(620px,78vh);overflow-y:auto}.customer-tag-create-panel[data-customer-tag-preset-panel]{gap:9px}.customer-tag-search-select{position:relative;display:grid;grid-template-columns:1fr;gap:5px}.customer-tag-combobox{position:relative}.customer-tag-combobox.is-open{z-index:10}.customer-tag-combobox-control{position:relative}.customer-tag-combobox-control>input{padding-right:70px}.customer-tag-combobox-control>button{position:absolute;top:1px;right:1px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:0 7px 7px 0;background:#fff;color:var(--text-2);cursor:pointer;transition:transform .16s ease,color .16s ease}.customer-tag-combobox-control>button[hidden]{display:none}.customer-tag-combobox-control>.customer-tag-combobox-clear{right:35px;border-radius:0}.customer-tag-combobox-control>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.customer-tag-combobox-control>button:hover{background:var(--panel-2);color:var(--accent)}.customer-tag-combobox.is-open .customer-tag-combobox-control>[data-customer-tag-toggle]{color:var(--accent);transform:rotate(180deg)}.customer-tag-combobox.is-disabled .customer-tag-combobox-control>button{cursor:not-allowed;background:#f3f4f6}.customer-tag-options{position:absolute;z-index:11;top:calc(100% + 4px);left:0;width:100%;max-height:190px;overflow-y:auto;padding:5px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.16)}.customer-tag-options[hidden]{display:none}.customer-tag-options>button{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border:0;border-radius:6px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.customer-tag-options>button:hover,.customer-tag-options>button.is-active{background:var(--accent-soft);color:var(--accent);outline:0}.customer-tag-options>button[aria-selected="true"]{background:#edf8f4;color:#176b53}.customer-tag-options>button strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.customer-tag-options>p{margin:0;padding:12px 9px;color:var(--text-3);font-size:9px;text-align:center}.customer-tag-search-select[aria-disabled="true"]{opacity:.48}
.whatsapp-customer-tag-list.is-unified{align-items:center}.whatsapp-customer-tag-list .whatsapp-customer-tag-pill{display:inline-flex;min-height:30px;align-items:center;gap:6px;padding:4px 7px 4px 11px;border:1px solid #bdd7ce;border-radius:999px;background:#edf8f4;color:#176b53;font-size:9px;font-weight:750;line-height:1.2;box-shadow:0 1px 1px rgba(15,23,42,.04)}.whatsapp-customer-tag-pill.is-automatic{border-color:#c8d8ee;background:#f4f7fd;color:#34506e}.whatsapp-customer-tag-pill.is-warning{border-color:#f0c796;background:#fff7ed;color:#934b16}.whatsapp-customer-tag-pill.is-blocking{border-color:#efb2ae;background:#fff1f1;color:#a32929}.whatsapp-customer-tag-pill small{font-weight:600;opacity:.75}.whatsapp-customer-tags .whatsapp-customer-tag-pill form{position:static;display:flex;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.whatsapp-customer-tag-pill form button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;cursor:pointer;font-size:14px;line-height:20px}.whatsapp-customer-tag-pill form button:hover{background:rgba(0,0,0,.08)}
.customer-interest-alias-manager{margin:8px 0}.customer-interest-alias-manager>summary{cursor:pointer;color:var(--accent);font-size:10px;font-weight:800}.customer-interest-alias-manager>div{max-height:310px;margin-top:7px;overflow:auto;border:1px solid var(--border);border-radius:9px;background:#f8fafc}.customer-interest-alias-manager .sku-dictionary-shell{height:auto;min-height:0}.customer-interest-alias-manager .sku-dictionary-head{padding:10px}.customer-interest-alias-manager .sku-dictionary-results{max-height:190px}
.whatsapp-customer-summary-block>.m6-product-group-list{margin-top:9px}.whatsapp-customer-requirements-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0}.whatsapp-customer-requirements-summary>div{min-width:0;padding:8px;border-radius:7px;background:var(--panel-2)}.whatsapp-customer-requirements-summary dt{color:var(--text-3);font-size:8px;font-weight:800}.whatsapp-customer-requirements-summary dd{margin:4px 0 0;color:var(--text);font-size:9.5px;line-height:1.4;overflow-wrap:anywhere}.whatsapp-customer-order-list{display:flex;flex-direction:column;gap:6px;margin-top:9px}.whatsapp-customer-order-list>a,.whatsapp-customer-order-list>div{display:grid;grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr);gap:10px;padding:8px 9px;border:1px solid var(--border);border-radius:8px;color:var(--text)}.whatsapp-customer-order-list>a:hover{border-color:#b8ddd0;background:#f4fbf8}.whatsapp-customer-order-list span{min-width:0;display:flex;flex-direction:column;gap:3px}.whatsapp-customer-order-list strong,.whatsapp-customer-order-list b{overflow:hidden;font-size:9.5px;text-overflow:ellipsis;white-space:nowrap}.whatsapp-customer-order-list small{color:var(--text-3);font-size:8px}
.whatsapp-insight-icon.is-intent{background:#eef2ff;color:#4c5bd5}.whatsapp-intent-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0 16px 16px}.whatsapp-intent-group{display:flex;min-width:0;max-height:500px;flex-direction:column;border:1px solid var(--border);border-radius:9px;background:#fbfcfd;overflow:hidden}.whatsapp-intent-group>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;border-bottom:1px solid currentColor}.whatsapp-intent-group h3{margin:0;font-size:10px}.whatsapp-intent-group>header strong{min-width:22px;height:22px;display:grid;place-items:center;border-radius:99px;font:800 9px var(--mono)}.whatsapp-intent-group.is-green{border-color:#a9d8c9;background:#f2faf7;color:#176b53}.whatsapp-intent-group.is-green>header{background:#e4f5ef}.whatsapp-intent-group.is-green>header strong{background:#d2eee4;color:#176b53}.whatsapp-intent-group.is-yellow{border-color:#e8c575;background:#fffaf0;color:#7a4b00}.whatsapp-intent-group.is-yellow>header{background:#fff1cf}.whatsapp-intent-group.is-yellow>header strong{background:#ffe7ae;color:#7a4b00}.whatsapp-intent-group.is-red{border-color:#e5aaa5;background:#fff6f5;color:#a32929}.whatsapp-intent-group.is-red>header{background:#fde8e6}.whatsapp-intent-group.is-red>header strong{background:#fad4d1;color:#a32929}.whatsapp-intent-group ul{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:0;margin:0;overflow-y:auto;padding:0;list-style:none;scrollbar-gutter:stable}.whatsapp-intent-group li+li{border-top:1px solid rgba(75,85,99,.14)}.whatsapp-intent-group a{display:flex;align-items:flex-start;gap:7px;padding:8px 9px;color:var(--text)}.whatsapp-intent-group a:hover{background:rgba(255,255,255,.64);color:currentColor}.whatsapp-intent-group a span{min-width:0;flex:1;display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.whatsapp-intent-group a span b{display:block;margin-bottom:2px;color:currentColor;font-size:8px}.whatsapp-intent-group time{flex:0 0 auto;color:var(--text-3);font:700 8px var(--mono)}.whatsapp-intent-group>p{margin:0;padding:10px;color:var(--text-3);font-size:8.5px;line-height:1.4}.whatsapp-message-row.is-jump-highlighted .whatsapp-message-bubble{animation:whatsapp-message-jump 1.8s ease}@keyframes whatsapp-message-jump{0%,100%{box-shadow:0 1px 1px rgba(42,36,29,.12)}20%,70%{box-shadow:0 0 0 4px rgba(76,91,213,.3),0 8px 22px rgba(34,49,110,.2)}}
@media(max-width:1180px){.whatsapp-chat-workspace{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.whatsapp-chat-head{padding-inline:12px}.whatsapp-chat-insights{padding-top:54px}}
@media(max-width:920px){.whatsapp-chat-workspace{grid-template-columns:1fr}.whatsapp-chat-insights{padding-top:0}.whatsapp-chat-primary{order:1}.whatsapp-chat-insights{order:2}.whatsapp-chat-scroll{height:min(62vh,640px)}.whatsapp-intent-groups{grid-template-columns:1fr}.whatsapp-intent-group{max-height:500px}}
@media(max-width:560px){.whatsapp-customer-requirements-summary{grid-template-columns:1fr}.whatsapp-customer-order-list>a,.whatsapp-customer-order-list>div{grid-template-columns:1fr}.customer-tag-create-form{position:fixed;top:auto;right:12px;bottom:16px;left:12px;width:auto}.customer-tag-mode-group{align-items:flex-start;flex-direction:column;gap:8px}.customer-tag-create-form>.btn{width:100%}}
/* WhatsApp private media attachments. */
.whatsapp-attachments{display:flex;flex-direction:column;gap:8px;margin-top:7px}.whatsapp-attachment{width:min(420px,65vw);max-width:100%;overflow:hidden;border:1px solid rgba(75,85,99,.18);border-radius:8px;background:rgba(255,255,255,.78)}.whatsapp-image-preview{display:grid;width:100%;aspect-ratio:4/3;overflow:hidden;place-items:center;background:#e8edea}.whatsapp-image-preview img{display:block;width:100%;height:100%;max-width:100%;object-fit:contain}.whatsapp-image-preview:focus-visible,.whatsapp-media-action:focus-visible{position:relative;z-index:1;outline:3px solid var(--accent);outline-offset:2px}.whatsapp-audio-player{display:flex;flex-direction:column;gap:7px;padding:10px}.whatsapp-attachment-name{overflow-wrap:anywhere;font-size:12px;font-weight:750}.whatsapp-audio-player audio{width:100%;min-width:240px;max-width:100%;height:44px}.whatsapp-file-card{min-height:68px;display:flex;align-items:center;gap:10px;padding:10px}.whatsapp-file-icon{width:34px;height:34px;display:grid;flex:0 0 34px;place-items:center;border-radius:7px;background:var(--accent-soft);color:var(--accent)}.whatsapp-file-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-file-copy{min-width:0}.whatsapp-file-copy strong,.whatsapp-file-copy small{display:block}.whatsapp-file-copy strong{overflow-wrap:anywhere;font-size:12px;line-height:1.35}.whatsapp-file-copy small{margin-top:3px;overflow-wrap:anywhere;color:var(--text-2);font-size:10px;line-height:1.35}.whatsapp-media-actions{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 6px 2px 10px;border-top:1px solid rgba(75,85,99,.14)}.whatsapp-media-safe{color:#176b53;font-size:10px;font-weight:750}.whatsapp-media-action{min-height:44px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border-radius:6px;color:var(--accent);font-size:11px;font-weight:800}.whatsapp-media-action:hover{background:var(--accent-soft)}.whatsapp-media-action>span{width:17px;height:17px}.whatsapp-media-action svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.whatsapp-media-warning{margin:0;padding:7px 10px;border-top:1px solid rgba(75,85,99,.12);background:#fff8e8;color:#7a4b00;font-size:10px;line-height:1.45}.whatsapp-media-state{display:flex;flex-direction:column;gap:3px;padding:9px 10px;border-top:1px solid rgba(75,85,99,.14)}.whatsapp-media-state strong{font-size:11px}.whatsapp-media-state small{color:var(--text-2);font-size:10px;line-height:1.4}.whatsapp-attachment.is-processing .whatsapp-media-state,.whatsapp-attachment.is-failed .whatsapp-media-state{border-left:3px solid var(--warn);background:var(--warn-soft)}.whatsapp-attachment.is-blocked .whatsapp-media-state{border-left:3px solid var(--bad);background:var(--bad-soft);color:#991b1b}.whatsapp-attachment.is-unsupported .whatsapp-media-state{border-left:3px solid var(--text-3);background:var(--panel-2)}
@media(max-width:680px){.whatsapp-attachment{width:min(100%,78vw)}.whatsapp-audio-player audio{min-width:0}.whatsapp-media-actions{align-items:stretch;flex-direction:column;padding:6px}.whatsapp-media-safe{padding:4px 4px 0}.whatsapp-media-action{width:100%;justify-content:center}}
@media(max-width:390px){.whatsapp-attachment{width:min(100%,82vw)}.whatsapp-file-card{align-items:flex-start}.whatsapp-file-icon{width:30px;height:30px;flex-basis:30px}.whatsapp-file-copy strong{font-size:13px}}
@media(prefers-reduced-motion:reduce){.whatsapp-media-action{transition:none}}
/* WhatsApp extended media and structured messages. */
.whatsapp-video-player{display:flex;min-width:0;flex-direction:column;gap:7px;padding:8px}.whatsapp-video-player video{display:block;width:100%;max-width:100%;max-height:min(62vh,540px);border-radius:6px;background:#111;object-fit:contain}.whatsapp-attachment.is-sticker{width:min(240px,65vw);border-color:transparent;background:transparent}.whatsapp-sticker-preview{width:100%;aspect-ratio:1/1;border-radius:8px;background:transparent}.whatsapp-sticker-preview img{object-fit:contain}.whatsapp-structured-card{width:min(420px,65vw);max-width:100%;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:9px;margin-top:7px;padding:10px;border:1px solid rgba(75,85,99,.18);border-radius:8px;background:rgba(255,255,255,.78)}.whatsapp-structured-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.whatsapp-structured-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.whatsapp-structured-copy{min-width:0}.whatsapp-structured-copy strong,.whatsapp-structured-copy small{display:block;overflow-wrap:anywhere}.whatsapp-structured-copy strong{font-size:12px;line-height:1.35}.whatsapp-structured-copy small{margin-top:3px;color:var(--text-2);font-size:10px;line-height:1.4}.whatsapp-structured-action{grid-column:1/-1;min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:2px;border-top:1px solid rgba(75,85,99,.14);color:var(--accent);font-size:11px;font-weight:800}.whatsapp-structured-action:hover{background:var(--accent-soft)}.whatsapp-structured-action:focus-visible,.whatsapp-video-player video:focus-visible{outline:3px solid var(--accent);outline-offset:2px}
@media(max-width:680px){.whatsapp-video-player{padding:6px}.whatsapp-structured-card{width:min(100%,78vw)}.whatsapp-attachment.is-sticker{width:min(220px,68vw)}}
@media(max-width:390px){.whatsapp-structured-card{width:min(100%,82vw);grid-template-columns:34px minmax(0,1fr)}.whatsapp-structured-icon{width:34px;height:34px}.whatsapp-video-player .whatsapp-attachment-name{font-size:13px}}
/* Per-export column selection is intentionally separate from saved table preferences. */
.export-dialog{width:min(760px,calc(100vw - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-lg)}
.export-dialog::backdrop{background:rgba(22,30,48,.52);backdrop-filter:blur(2px)}
.export-dialog>form{max-height:calc(100dvh - 40px);display:flex;flex-direction:column}
.export-dialog-head{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--panel-2)}
.export-dialog-head>div{min-width:0;flex:1}.export-dialog-head h2{margin:3px 0 0;font-size:18px}.export-dialog-head p{margin:6px 0 0;color:var(--text-2);font-size:11px;line-height:1.5}
.export-dialog-close{width:32px;height:32px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text-2);font-size:20px;line-height:1;cursor:pointer}.export-dialog-close:hover{border-color:var(--accent);color:var(--accent)}
.export-dialog-body{min-height:0;padding:14px 18px 16px;overflow:auto}
.export-dialog-toolbar{display:flex;align-items:center;gap:10px;margin-bottom:10px}.export-column-search{min-width:180px;flex:1}.export-column-search input{width:100%;height:36px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r)}
.export-dialog-actions{display:flex;align-items:center;gap:6px}.export-dialog-actions>span{margin-right:3px;color:var(--text-2);font-size:10px;white-space:nowrap}.export-dialog-actions strong{color:var(--accent);font:800 11px var(--mono)}
.export-column-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.export-column-option{min-width:0;display:flex;align-items:center;gap:6px;position:relative;padding:5px 6px;border:1px solid var(--border);border-radius:7px;background:#fff;cursor:grab}.export-column-option:hover{border-color:var(--accent);background:var(--accent-soft)}.export-column-option.dragging{opacity:.35;border-color:var(--accent);cursor:grabbing}.export-column-option.swap-target{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px var(--accent)}
.export-drag-handle{flex:0 0 auto;color:var(--text-3);font-size:14px;letter-spacing:-4px}.export-column-option>label{min-width:0;display:flex;flex:1;align-items:center;gap:7px;cursor:pointer}.export-column-option input{margin:0;align-self:center;accent-color:var(--accent)}.export-column-option label span{min-width:0}.export-column-option strong,.export-column-option small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-column-option strong{font-size:10px}.export-column-option small{margin-top:2px;color:var(--text-3);font-size:8px}
.export-validation{margin:10px 0 0;color:var(--bad);font-size:11px;font-weight:700}
.export-dialog-foot{display:flex;align-items:center;gap:15px;padding:12px 18px;border-top:1px solid var(--border);background:var(--panel-2)}.export-dialog-foot>small{flex:1;color:var(--text-2);font-size:9px;line-height:1.45}.export-dialog-foot>div{display:flex;gap:7px}
@media(max-width:680px){.export-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.export-dialog>form{max-height:calc(100dvh - 20px)}.export-dialog-toolbar,.export-dialog-foot{align-items:stretch;flex-direction:column}.export-dialog-actions{flex-wrap:wrap}.export-column-options{grid-template-columns:1fr}.export-dialog-foot>div{width:100%}.export-dialog-foot .btn{flex:1}}

/* Sales KPI target cards must accommodate the number of people in the source sheet. */
.kpi2-sales-rep-grid{grid-template-columns:repeat(auto-fit,minmax(145px,1fr))}
@media(max-width:760px){.kpi2-sales-rep-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}}
@media(max-width:480px){.kpi2-sales-rep-grid{grid-template-columns:1fr}}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .quality-table{font-size:11px;line-height:normal}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .quality-table>span{padding:3px 4px}
body.kpi3-screen .kpi3-grid .kpi3-top .kpi3-lollipop{flex:0 0 auto;gap:1px}
body.kpi3-screen .kpi3-grid .kpi3-top .kpi3-lollipop>div{min-height:22px;padding:3px 0}
body.kpi3-screen .kpi3-grid .kpi3-top .kpi3-lollipop>div>span:first-child{font-size:10.5px}
body.kpi3-screen .kpi3-grid .kpi3-top .kpi3-lollipop strong,body.kpi3-screen .kpi3-grid .kpi3-top .kpi3-lollipop b,body.kpi3-screen .kpi3-grid .kpi3-top .kpi3-lollipop small{font-size:10px}
body.kpi3-screen .kpi3-grid .kpi3-top .kpi3-lollipop .head span{font-size:8.5px!important}
body.kpi3-screen .kpi3-dialog-body .kpi3-top .kpi3-lollipop>div{grid-template-columns:minmax(150px,190px) minmax(76px,92px) minmax(70px,86px) minmax(230px,1fr) 54px 62px 54px}
body.kpi3-screen .kpi3-dialog-body .kpi3-top .kpi3-lollipop-summary{display:block;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}
body.kpi3-screen .kpi3-dialog-body .kpi3-top .kpi3-lollipop .head .kpi3-lollipop-axis-head{text-align:center}
body.kpi3-screen .kpi3-dialog-body .kpi3-age .kpi3-tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
body.kpi3-screen .kpi3-grid .kpi3-sz .kpi3-section-head{display:flex;flex:0 0 auto;align-items:center;gap:6px}
body.kpi3-screen .kpi3-grid .kpi3-sz .kpi3-section-date{margin-left:auto;color:var(--text-3);font:700 9.5px var(--font-mono);white-space:nowrap}
body.kpi3-screen .kpi3-grid .kpi3-top .kpi3-axis-labels{display:none}
body.kpi3-screen .kpi3-quality .kpi3-module-body{gap:8px}
body.kpi3-screen .kpi3-quality .kpi3-statline{gap:7px}
body.kpi3-screen .kpi3-quality .kpi3-statline>div{padding-left:8px}
body.kpi3-screen .kpi3-quality .kpi3-statline span{font-size:9.5px}
body.kpi3-screen .kpi3-quality .kpi3-statline strong{font-size:20px;line-height:1.25}
body.kpi3-screen .kpi3-quality .kpi3-statline small{font-size:9.5px}
body.kpi3-screen .kpi3-quality .kpi3-sparks{gap:7px}
body.kpi3-screen .kpi3-quality .kpi3-sparks>div{padding-top:4px;padding-bottom:1px}
body.kpi3-screen .kpi3-quality .kpi3-sparks span{font-size:9px}
body.kpi3-screen .kpi3-quality .kpi3-sparks strong{font-size:15px}
body.kpi3-screen .kpi3-quality .kpi3-line-chart{height:21px}
body.kpi3-screen .kpi3-quality .quality-table{font-size:10.5px;line-height:1.22}
body.kpi3-screen .kpi3-quality .quality-table>span{padding:2px 4px}

/* M5 FAQ knowledge base: dense, accessible operations editing. */
.faq-admin-page{max-width:1360px;margin:0 auto}.faq-admin-head{align-items:center}.faq-active-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #bbf7d0;border-radius:var(--r);background:var(--good-soft);color:var(--good);font:800 10px var(--mono)}.faq-active-chip>span{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px rgba(21,128,61,.12)}
.faq-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}.faq-summary-grid>div{padding:13px 15px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.faq-summary-grid span,.faq-summary-grid strong{display:block}.faq-summary-grid span{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.faq-summary-grid strong{margin-top:4px;font:800 21px var(--mono)}.faq-summary-grid strong.warn{color:var(--warn)}.faq-summary-grid .faq-snapshot-state{color:var(--accent);font-size:13px;line-height:26px}
.faq-language-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.faq-language-card{min-width:0;margin:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.faq-language-card legend{padding:0 6px;color:var(--text);font-size:11px;font-weight:850}.faq-language-card .faq-field+.faq-field{margin-top:10px}
.faq-admin-layout{display:grid;grid-template-columns:minmax(310px,.72fr) minmax(0,1.5fr);gap:16px;align-items:start}.faq-release-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px}.faq-panel{min-width:0;padding:17px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.faq-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.faq-panel-head>div{display:flex;align-items:flex-start;gap:9px}.faq-panel-head h2{margin:2px 0 0;font-size:15px}.faq-entry-list{display:flex;max-height:650px;overflow:auto;flex-direction:column;gap:5px}.faq-entry-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:60px;padding:9px 10px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);color:var(--text)}.faq-entry-row:hover,.faq-entry-row.active{border-color:#a5b4fc;background:var(--accent-soft)}.faq-entry-row:focus-visible{outline:3px solid rgba(57,73,171,.28);outline-offset:2px}.faq-entry-main{min-width:0}.faq-entry-main strong,.faq-entry-main small{display:block}.faq-entry-main strong{font:800 10px var(--mono)}.faq-entry-main small{margin-top:5px;overflow:hidden;color:var(--text-2);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.faq-entry-meta{display:flex;flex:0 0 auto;align-items:flex-end;flex-direction:column;gap:5px}.faq-language{color:var(--text-3);font:800 8px var(--mono)}
.faq-status{display:inline-flex;align-items:center;padding:4px 6px;border-radius:4px;background:var(--surface);color:var(--text-2);font:800 8px var(--mono);text-transform:uppercase}.faq-status.draft{background:var(--warn-soft);color:var(--warn)}.faq-status.approved,.faq-status.active{background:var(--good-soft);color:var(--good)}.faq-status.retired{background:var(--surface);color:var(--text-3)}.faq-editor-form{display:flex;flex-direction:column;gap:13px}.faq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.faq-field{min-width:0}.faq-field label{display:block;margin-bottom:6px;color:var(--text-2);font-size:10px;font-weight:800}.faq-field input,.faq-field select,.faq-field textarea,.faq-search-form input,.faq-search-form select{width:100%;min-height:44px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text)}.faq-field input,.faq-field select,.faq-search-form input,.faq-search-form select{padding:0 11px}.faq-field textarea{padding:10px 11px;resize:vertical;line-height:1.5}.faq-field input:focus,.faq-field select:focus,.faq-field textarea:focus,.faq-search-form input:focus,.faq-search-form select:focus{border-color:var(--accent);outline:3px solid rgba(57,73,171,.15);outline-offset:1px}.faq-field small{display:block;margin-top:5px;color:var(--text-3);font-size:9.5px;line-height:1.4}.faq-enabled{display:flex;align-items:flex-start;gap:9px;min-height:54px;padding:9px 11px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2);cursor:pointer}.faq-enabled input{margin-top:3px;accent-color:var(--accent)}.faq-enabled strong,.faq-enabled small{display:block}.faq-enabled strong{font-size:10.5px}.faq-enabled small{margin-top:3px;color:var(--text-3);font-size:9.5px}.faq-editor-actions{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:12px;border-top:1px solid var(--border)}.faq-editor-actions span{color:var(--text-2);font-size:9.5px}.faq-editor-actions .btn,.faq-publish-form .btn{min-height:44px}
.faq-search-form{display:grid;grid-template-columns:minmax(0,1fr) 130px auto;gap:8px}.faq-publish-form{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding:10px;border:1px solid #fde68a;border-radius:var(--r);background:var(--warn-soft)}.faq-publish-form label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700}.faq-publish-form input,.faq-rollback-confirm input{accent-color:var(--accent)}.faq-publication-list{display:flex;flex-direction:column;gap:6px}.faq-publication-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;min-height:54px;padding:8px 9px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.faq-publication-row>div strong,.faq-publication-row>div small{display:block}.faq-publication-row>div strong{font:800 11px var(--mono)}.faq-publication-row>div small{margin-top:3px;color:var(--text-3);font-size:9px}.faq-publication-row form{display:flex;align-items:center;gap:6px}.faq-rollback-confirm{display:grid;min-width:24px;min-height:44px;place-items:center}.faq-empty{margin:0;padding:18px;color:var(--text-2);font-size:10.5px;text-align:center}
@media(max-width:1050px){.faq-admin-layout{grid-template-columns:1fr}.faq-entry-list{max-height:360px}.faq-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.faq-admin-head{align-items:flex-start;flex-direction:column}.faq-form-grid,.faq-summary-grid,.faq-language-grid{grid-template-columns:1fr}.faq-search-form{grid-template-columns:1fr}.faq-editor-actions,.faq-publish-form{align-items:stretch;flex-direction:column}.faq-editor-actions .btn,.faq-publish-form .btn{width:100%}.faq-publication-row{grid-template-columns:minmax(0,1fr) auto}.faq-publication-row form{grid-column:1/-1}.faq-publication-row form .btn{flex:1}}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-module-body{gap:10px}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-statline span{font-size:8.5px}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-statline strong{font-size:18px}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-statline small{font-size:8.5px}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-sparks span{font-size:8.5px}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-sparks strong{font-size:14px}
body.kpi3-screen .kpi3-dialog-body .kpi3-quality .kpi3-line-chart{height:48px}
.invoice-sku-tools{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:16px}
.invoice-sku-search,.invoice-sku-model,.invoice-sku-result{box-sizing:border-box;min-width:0;min-height:116px;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}
.invoice-sku-search{display:grid;grid-template-columns:minmax(0,1fr) auto;align-content:start;align-items:end;column-gap:12px}
.invoice-sku-search .field{min-width:0}
.invoice-sku-search .field label{margin-bottom:7px;font-size:13px;letter-spacing:.03em;text-transform:none}
.invoice-sku-search .field input{height:40px;font-size:15px}
.invoice-sku-search .toolbar-actions{display:flex;gap:10px;margin:0}
.invoice-sku-search .toolbar-actions .btn{min-width:64px;height:32px;min-height:32px;padding:0 12px;font-size:11px}
.invoice-sku-model,.invoice-sku-result{display:flex;flex-direction:column;justify-content:flex-start}
.invoice-sku-model strong,.invoice-sku-result strong{display:block;margin-top:10px;color:var(--text);font-size:15px;line-height:1.55;overflow-wrap:anywhere}
.invoice-sku-model p,.invoice-sku-result p{margin:10px 0 0;color:var(--text-2);font-size:11px;line-height:1.55}
.invoice-sku-model .eyebrow,.invoice-sku-result .eyebrow{font-size:13px;font-weight:800;line-height:1.3;letter-spacing:.03em;text-transform:none}
.invoice-sku-result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px}
.invoice-sku-copy{flex:0 0 auto;min-width:64px;height:32px;min-height:32px;padding:0 10px;font-size:11px}
.invoice-sku-copy:disabled{cursor:not-allowed;opacity:.55}
@media(max-width:900px){.invoice-sku-tools{grid-template-columns:1fr}}
@media(max-width:680px){.invoice-sku-search{display:flex;align-items:stretch;flex-direction:column;gap:10px}.invoice-sku-search .toolbar-actions{width:100%;margin:0}.invoice-sku-search .toolbar-actions .btn{flex:1}}

/* Invoice-template batch SKU entry */
.invoice-sku-search{display:flex;align-items:stretch;flex-direction:column;gap:10px}
.invoice-sku-search-head{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:10px}.invoice-sku-search-head label{margin:0;font-size:13px;font-weight:800;letter-spacing:.03em}.invoice-sku-search-head .btn{flex:0 0 auto}
.invoice-sku-search-row{min-width:0;display:flex;align-items:center;gap:8px}.invoice-sku-search-row>input{min-width:0;height:40px;flex:1;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r);font-size:15px}.invoice-sku-search-row>input:focus{border-color:var(--accent)}
.invoice-sku-search .toolbar-actions{display:flex;flex:0 0 auto;flex-wrap:nowrap;gap:6px;width:auto}.invoice-sku-search .toolbar-actions .btn{min-width:56px}
.invoice-batch-dialog{width:min(1400px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow-lg)}
.invoice-batch-dialog::backdrop{background:rgba(22,30,48,.58);backdrop-filter:blur(2px)}
.invoice-batch-dialog>form{max-height:calc(100dvh - 32px);display:flex;flex-direction:column}
.invoice-batch-head{display:flex;align-items:center;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border);background:var(--panel-2)}
.invoice-batch-head>div{min-width:0;flex:1}.invoice-batch-head h2{margin:3px 0 0;font-size:19px}
.invoice-batch-close{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text-2);font-size:22px;line-height:1;cursor:pointer}.invoice-batch-close:hover{border-color:var(--accent);color:var(--accent)}
.invoice-batch-body{min-height:0;display:grid;grid-template-columns:minmax(290px,.92fr) repeat(2,minmax(310px,1fr));gap:12px;padding:14px;overflow:auto;background:var(--surface)}
.invoice-batch-panel{min-width:0;display:flex;flex-direction:column;padding:14px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}
.invoice-batch-delimiters{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin:0;padding:0;border:0}.invoice-batch-delimiters legend{float:left;margin:2px 5px 0 0;font-size:12px;font-weight:800}.invoice-batch-delimiters label{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;cursor:pointer}.invoice-batch-delimiters input{margin:0;accent-color:var(--accent)}
.invoice-batch-limit{min-height:34px;margin:13px 0 10px;color:var(--text-2);font-size:10px;line-height:1.55}.invoice-batch-input-head{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.invoice-batch-textarea-label{margin:0;font-size:11px;font-weight:800}.invoice-batch-input-head>div{display:flex;gap:6px}.invoice-batch-input-head .btn{min-width:58px}
.invoice-batch-panel textarea{width:100%;height:min(46vh,430px);min-height:280px;padding:11px 12px;resize:vertical;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text);font:12px/1.65 var(--mono);white-space:pre;overflow:auto}.invoice-batch-panel textarea:focus{border-color:var(--accent)}.invoice-batch-output-panel textarea[readonly]{background:var(--panel-2)}
.invoice-batch-counter{margin-top:5px;color:var(--text-2);font:11px var(--mono);text-align:right}.invoice-batch-counter span{color:var(--text);font-weight:800}
.invoice-batch-result-head{min-height:71px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.invoice-batch-result-head>div{min-width:0}.invoice-batch-result-head .eyebrow{font-size:13px;letter-spacing:.03em;text-transform:none}.invoice-batch-result-head p{margin:5px 0 0;color:var(--text-2);font-size:10px;line-height:1.45}.invoice-batch-result-head .btn{flex:0 0 auto}
.invoice-batch-error{margin:0;padding:9px 18px;border-top:1px solid #fecaca;background:var(--bad-soft);color:var(--bad);font-size:11px;font-weight:700}
.invoice-batch-foot{min-height:46px;display:flex;align-items:center;padding:12px 18px;border-top:1px solid var(--border);background:var(--panel-2)}.invoice-batch-foot>p{min-width:0;flex:1;margin:0;color:var(--text-2);font-size:10px;line-height:1.45}
@media(max-width:1100px){.invoice-sku-tools{grid-template-columns:1fr}}
@media(max-width:900px){.invoice-batch-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.invoice-batch-dialog>form{max-height:calc(100dvh - 20px)}.invoice-batch-body{grid-template-columns:1fr}.invoice-batch-panel textarea{height:300px;min-height:220px}}
@media(max-width:520px){.invoice-sku-search-row{align-items:stretch;flex-direction:column}.invoice-sku-search .toolbar-actions{width:100%}.invoice-sku-search .toolbar-actions .btn{flex:1}.invoice-batch-body{padding:9px}.invoice-batch-panel{padding:11px}.invoice-batch-delimiters legend{width:100%;float:none}.invoice-batch-result-head{min-height:0;flex-direction:column}}

/* Sales customer quotes can be browsed by customer or by pasted Model values. */
.quote-view-segment{display:inline-flex;overflow:hidden;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}
.quote-view-segment a{min-height:36px;display:flex;align-items:center;padding:0 11px;color:var(--text-2);font-size:10.5px;font-weight:750;white-space:nowrap}
.quote-view-segment a+a{border-left:1px solid var(--border)}
.quote-view-segment a:hover{background:var(--accent-soft);color:var(--accent)}
.quote-view-segment a.active{background:var(--accent);color:#fff}
.quote-model-filter{margin-bottom:10px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}
.quote-model-filter-fields{display:grid;grid-template-columns:minmax(170px,220px) minmax(0,1fr);align-items:start;gap:14px}
.quote-model-customer{min-width:0;position:relative}.quote-model-customer.open{z-index:45}.quote-model-customer>label{min-height:22px;display:flex;align-items:flex-start;margin-bottom:6px;color:var(--text-2);font-size:10px;font-weight:800;line-height:1.4}
.quote-customer-control{position:relative}.quote-customer-control input{width:100%;height:40px;padding:0 36px 0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text);font:700 12px var(--mono);text-transform:uppercase}.quote-customer-control input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.quote-customer-control button{position:absolute;right:1px;top:1px;width:34px;height:38px;border:0;border-left:1px solid transparent;border-radius:0 var(--r) var(--r) 0;background:#fff;color:var(--text-2);font-size:15px;cursor:pointer}.quote-customer-control button:hover{background:var(--panel-2);color:var(--accent)}.quote-model-customer.open .quote-customer-control button{color:var(--accent);transform:rotate(180deg)}
.quote-customer-options{position:absolute;z-index:46;top:calc(100% + 5px);left:0;width:100%;max-height:270px;overflow-x:hidden;overflow-y:auto;padding:5px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;box-shadow:var(--shadow-lg);scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.quote-customer-options[hidden]{display:none}.quote-customer-options::-webkit-scrollbar{width:7px}.quote-customer-options::-webkit-scrollbar-track{background:transparent}.quote-customer-options::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:6px;background:#cbd5e1;background-clip:padding-box}.quote-customer-options::-webkit-scrollbar-thumb:hover{background:#94a3b8;background-clip:padding-box}.quote-customer-options button{width:100%;min-height:34px;padding:7px 9px;border:0;border-radius:5px;background:#fff;color:var(--text);font:700 11px var(--mono);text-align:left;cursor:pointer}.quote-customer-options button:hover,.quote-customer-options button.active{background:var(--accent-soft);color:var(--accent)}.quote-customer-options button[aria-selected="true"]{font-weight:850}.quote-customer-options p{margin:0;padding:12px 9px;color:var(--text-3);font-size:10px;text-align:center}
.quote-model-input-head{min-height:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:6px}.quote-model-input-head>label{color:var(--text-2);font-size:10px;font-weight:800;line-height:1.4;white-space:nowrap}
.quote-model-delimiters{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:7px 14px;flex-wrap:wrap;margin:-3px 0 0;padding:0;border:0}.quote-model-delimiters legend{float:left;margin:3px 2px 0 0;color:var(--text);font-size:10px;font-weight:800}.quote-model-delimiters label{display:flex;align-items:center;gap:4px;color:var(--text);font-size:10.5px;font-weight:700;white-space:nowrap;cursor:pointer}.quote-model-delimiters input{margin:0;accent-color:var(--accent)}
.quote-model-filter textarea{width:100%;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text)}
.quote-model-filter textarea{min-height:118px;padding:10px 11px;resize:vertical;font:12px/1.55 var(--mono)}
.quote-model-filter textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}
.quote-model-input-footer{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:6px}.quote-model-filter small{min-width:0;display:block;margin:0;color:var(--text-3);font-size:9.5px;line-height:1.45}.quote-model-filter-actions{display:flex;flex:0 0 auto;justify-content:flex-end;gap:7px;margin:0;padding:0;border:0}
.quote-model-table{width:100%;min-width:760px}.quote-model-table th:first-child,.quote-model-table td:first-child{width:104px}.quote-model-table th:nth-last-child(-n+2),.quote-model-table td:nth-last-child(-n+2){width:140px}.quote-model-parent td{background:var(--panel-2);font-weight:750}.quote-model-parent-cell{display:flex;align-items:center;gap:9px;min-width:0}.quote-model-parent-cell>button{width:24px;height:24px;flex:0 0 24px;display:grid;place-items:center;padding:0;border:1px solid var(--border-strong);border-radius:4px;background:#fff;color:var(--accent);cursor:pointer}.quote-model-parent-cell>button:hover{border-color:var(--accent);background:var(--accent-soft)}.quote-model-parent-cell>button span::before{content:"+"}.quote-model-parent-cell>button[aria-expanded="true"] span::before{content:"−"}.quote-model-parent-cell>strong{overflow:hidden;color:var(--text);font:800 12px var(--mono);text-overflow:ellipsis;white-space:nowrap}.quote-model-parent-cell>small{min-width:22px;margin:0;padding:2px 6px;border-radius:10px;background:#fff;color:var(--text-3);font:750 9px var(--mono);text-align:center}.quote-model-child[hidden]{display:none}.quote-model-child td{background:#fff}.quote-model-child:hover td{background:var(--accent-soft)}.quote-model-branch{position:relative;display:block;overflow:hidden;padding-left:33px;color:var(--text-2);font:700 11px var(--mono);text-overflow:ellipsis;white-space:nowrap}.quote-model-branch::before{content:"";position:absolute;left:11px;top:-17px;width:12px;height:27px;border-bottom:1px solid var(--border-strong);border-left:1px solid var(--border-strong);border-radius:0 0 0 4px}.quote-model-value-stack{display:grid}.quote-model-value-stack>span{min-height:24px;display:flex;align-items:center}.quote-model-value-stack>span+span{border-top:1px dashed var(--border)}
.quote-model-empty{margin-top:0;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}
.quote-model-detail-head{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}
.quote-model-detail-head>div{min-width:0;display:flex;align-items:center;gap:8px}.quote-model-detail-head .eyebrow{margin:0}.quote-model-detail-head strong{overflow:hidden;color:var(--accent);font:800 14px var(--mono);text-overflow:ellipsis;white-space:nowrap}
@media(max-width:680px){.quote-view-segment{width:100%}.quote-view-segment a{flex:1;justify-content:center}.quote-model-filter-fields{grid-template-columns:1fr}.quote-model-input-head{align-items:flex-start;flex-direction:column}.quote-model-delimiters{justify-content:flex-start}.quote-model-input-footer{align-items:stretch;flex-direction:column}.quote-model-filter-actions{width:100%}.quote-model-filter-actions .btn{width:auto;flex:1}.quote-model-detail-head{align-items:stretch;flex-direction:column}.quote-model-detail-head .btn{width:100%}}

/* Yip's PGC tool combines the two outbound datasets without exposing a new data source. */
.yip-page-head p{max-width:680px}.yip-filter{margin-bottom:10px;padding:15px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}
.yip-filter-grid{display:grid;grid-template-columns:minmax(190px,240px) minmax(0,1fr);align-items:start;gap:14px}.yip-filter-grid>.quote-model-customer,.yip-filter-grid>.yip-imei-input{display:grid;grid-template-rows:28px auto auto;align-content:start}.yip-filter-grid>.quote-model-customer>label,.yip-filter-grid>.yip-imei-input>.quote-model-input-head{height:28px;min-height:28px;margin-bottom:0}.yip-filter .quote-model-customer>label,.yip-imei-input .quote-model-input-head>label{min-height:22px;display:flex;align-items:flex-start;margin-bottom:6px;color:var(--text-2);font-size:10px;font-weight:800;line-height:1.4}.yip-filter-grid>.quote-model-customer>label,.yip-filter-grid>.yip-imei-input>.quote-model-input-head>label{margin-bottom:0}.yip-imei-input textarea{width:100%;min-height:118px;padding:10px 11px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text);font:12px/1.55 var(--mono);resize:vertical}.yip-imei-input textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.yip-imei-only{width:100%;max-width:none}.yip-delimiters{margin-top:-3px}.quote-customer-options button small{float:right;color:var(--text-3);font:700 8px var(--mono)}
.yip-results{margin-top:0}.yip-result-tools{min-height:48px;display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--panel-2)}.yip-copy-button{min-width:142px}.yip-copy-status{margin-left:2px;color:var(--good);font-size:10px;font-weight:800}.yip-table{width:100%;min-width:950px}.yip-imei-table{min-width:850px}.yip-table th,.yip-table td{height:42px}.yip-table .detail-action-column{min-width:96px}.yip-table td[data-column-name="__details__"]{min-width:128px}.yip-table td.mono{font-size:10.5px}.yip-no-detail{cursor:default}.yip-notice{margin-bottom:10px}.yip-unmatched-notice .mono{margin-left:5px;overflow-wrap:anywhere}
.yip-tree-parent.is-expandable{cursor:pointer}.yip-tree-parent.is-expandable:hover td{background:var(--accent-soft)}.yip-tree-parent-cell>strong{font-size:11px}.yip-tree-toggle-spacer{width:24px;height:24px;flex:0 0 24px}.yip-tree-status{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:10px;font-weight:800;line-height:1.2}.yip-tree-status.matched{background:var(--good-soft);color:var(--good)}.yip-tree-status.warning,.yip-tree-status.unmatched{background:var(--warn-soft);color:var(--warn)}.yip-tree-suggestion-label{margin-left:8px;color:var(--text-3);font-size:9px;font-weight:750}.yip-tree-child.is-suggestion td{background:#fffdf4}.yip-tree-child.is-suggestion:hover td{background:#fff8d8}.yip-imei-digits{white-space:nowrap}.yip-imei-digits mark{display:inline-block;min-width:.7em;padding:1px 2px;border-radius:2px;background:#facc15;color:#422006;font-weight:900;line-height:1.35}.yip-edit-distance{display:block;margin:3px 0 0 33px;color:var(--text-3);font:700 8px var(--mono)}
@media(max-width:760px){.yip-filter-grid{grid-template-columns:1fr}.yip-filter-grid>.quote-model-customer,.yip-filter-grid>.yip-imei-input{display:block}.yip-filter-grid>.quote-model-customer>label,.yip-filter-grid>.yip-imei-input>.quote-model-input-head{height:auto;min-height:22px;margin-bottom:6px}.yip-imei-input .quote-model-input-head{align-items:flex-start;flex-direction:column}.yip-delimiters{justify-content:flex-start}.yip-imei-input .quote-model-input-footer{align-items:stretch;flex-direction:column}.yip-imei-input .quote-model-filter-actions{width:100%}.yip-imei-input .quote-model-filter-actions .btn{flex:1}.yip-result-tools{align-items:stretch;flex-wrap:wrap}.yip-copy-button{min-width:0;flex:1}.yip-copy-status{width:100%;margin-left:0}}

/* PGC order matching preserves the three worksheet lookup paths in one tool. */
.order-matching-page-head p{max-width:760px}.order-matching-tabs a{padding-inline:10px}.order-matching-filter-grid{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:14px}.order-matching-defaults{min-width:0;margin:0;padding:0;border:0}.order-matching-defaults>legend{width:100%;min-height:28px;padding:0;color:var(--text-2);font-size:10px;font-weight:800}.order-matching-defaults>label,.order-matching-defaults .quote-model-customer>label{display:block;margin:0 0 6px;color:var(--text-2);font-size:10px;font-weight:800}.order-matching-defaults>input[type=date]{width:100%;height:40px;margin:0 0 13px;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text);font:700 12px var(--mono)}.order-matching-defaults>input[type=date]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.order-matching-entry-input>.quote-model-input-head{height:28px;min-height:28px;margin-bottom:0}.order-matching-entry-input>.quote-model-input-head>label{margin-bottom:0}.order-matching-result-summary{min-height:42px;display:flex;align-items:center;padding:8px 11px;border-bottom:1px solid var(--border);background:var(--panel-2);color:var(--text-2);font-size:10.5px;font-weight:700}.order-matching-result-summary strong{margin-right:4px;color:var(--accent);font:850 12px var(--mono)}.order-matching-table{width:100%}.order-matching-order-table{min-width:620px}.order-matching-date-table,.order-matching-shipping-table{min-width:1080px}.order-matching-table th,.order-matching-table td{height:42px}.order-matching-table .detail-action-column{min-width:96px}.order-matching-table td[data-column-name="__details__"]{min-width:128px}.order-matching-table td.mono{font-size:10.5px}.order-matching-multiline{display:block;white-space:pre-line;line-height:1.6}.order-matching-table .money{font-variant-numeric:tabular-nums}
.order-matching-date-table{min-width:760px}
.order-matching-date-control{position:relative;width:100%;height:40px;margin:0 0 13px}.order-matching-date-control>input{position:relative;z-index:1;width:100%;height:40px;margin:0;padding:0 10px;border:1px solid var(--border-strong);border-radius:var(--r);background:transparent;color:transparent;-webkit-text-fill-color:transparent;caret-color:transparent}.order-matching-date-control>input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.order-matching-date-control>span{position:absolute;z-index:0;top:0;right:42px;bottom:0;left:11px;display:flex;align-items:center;color:var(--text-3);font:700 12px var(--mono);letter-spacing:.01em;pointer-events:none}.order-matching-date-control.has-value>span{color:var(--text)}
@media(max-width:900px){.order-matching-page-head .page-actions{width:100%}.order-matching-tabs{width:100%;overflow-x:auto}.order-matching-tabs a{min-width:max-content;flex:1;justify-content:center}.order-matching-filter-grid{grid-template-columns:1fr}.order-matching-entry-input>.quote-model-input-head{height:auto;min-height:22px;margin-bottom:6px}}
@media(max-width:600px){.order-matching-tabs{display:grid;grid-template-columns:1fr}.order-matching-tabs a+a{border-top:1px solid var(--border);border-left:0}.order-matching-filter .quote-model-input-head{align-items:flex-start;flex-direction:column}.order-matching-filter .yip-delimiters{justify-content:flex-start}.order-matching-filter .quote-model-input-footer{align-items:stretch;flex-direction:column}.order-matching-filter .quote-model-filter-actions{width:100%}.order-matching-filter .quote-model-filter-actions .btn{flex:1}}

/* Access denied: blocking notice with an automatic return to Dashboard. */
body.is-permission-denied{overflow:hidden}
.permission-denied-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px;background:rgba(22,30,48,.58);backdrop-filter:blur(4px)}
.permission-denied-dialog{width:min(430px,100%);padding:34px 34px 28px;border:1px solid var(--border);border-radius:14px;background:#fff;box-shadow:0 28px 80px rgba(20,30,55,.3);text-align:center}
.permission-denied-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 17px;border-radius:50%;background:var(--bad-soft);color:var(--bad)}
.permission-denied-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.permission-denied-eyebrow{display:block;color:var(--bad);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.permission-denied-dialog h1{margin:8px 0 9px;color:var(--text);font-size:22px;line-height:1.3}
.permission-denied-dialog>p{margin:0;color:var(--text-2);font-size:12px;line-height:1.6}
.permission-denied-redirect{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:22px;padding:12px 14px;border-radius:var(--r);background:var(--panel-2);color:var(--text-2)}
.permission-denied-redirect .loading-spinner{width:18px;height:18px;flex-basis:18px;border-width:2px}
.permission-denied-redirect strong{font-size:11px;font-weight:750}
@media(max-width:520px){.permission-denied-backdrop{padding:14px}.permission-denied-dialog{padding:28px 21px 24px}.permission-denied-dialog h1{font-size:20px}}

/* M5 WhatsApp handoff operations, approval and Web-operable ticket views. */
.whatsapp-handoff-config-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:14px;align-items:start}.whatsapp-keyword-textarea{width:100%;min-height:230px;font:12px/1.65 var(--mono)}
.handoff-page{max-width:1480px;margin:0 auto}.handoff-page-head{align-items:center}.handoff-head-actions,.toolbar-actions{display:flex;align-items:center;gap:8px}.handoff-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.handoff-summary-card{padding:13px 15px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.handoff-summary-card.warn{border-left-color:var(--warn)}.handoff-summary-card.bad{border-left-color:var(--bad)}.handoff-summary-card span,.handoff-summary-card strong{display:block}.handoff-summary-card span{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.handoff-summary-card strong{margin-top:5px;font:800 23px var(--mono)}
.handoff-toolbar{display:grid;grid-template-columns:minmax(210px,1.4fr) repeat(5,minmax(120px,.65fr));align-items:end}.handoff-toolbar .field,.handoff-toolbar .field.compact{min-width:0;max-width:none}.handoff-table-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.handoff-table-panel .table-wrap{overflow-x:auto;border:0}.handoff-table{min-width:1120px}.handoff-table td{vertical-align:top;white-space:normal}.handoff-table td strong,.handoff-table td small{display:block}.handoff-table td small{margin-top:4px;color:var(--text-3);font-size:9px}.handoff-ticket-link{display:block;color:var(--text)}.handoff-kind{display:inline-flex;margin-top:5px;padding:3px 6px;border-radius:4px;background:var(--surface);font-size:9px;font-weight:800}.handoff-status{display:inline-flex;align-items:center;gap:6px;padding:5px 7px;border-radius:5px;background:var(--surface);font-size:9.5px;font-weight:800;white-space:nowrap}.handoff-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.handoff-status.is-open,.handoff-status.is-accepted,.handoff-status.is-reopened,.handoff-status.is-syncing,.handoff-status.is-pending{background:var(--accent-soft);color:var(--accent)}.handoff-status.is-completed,.handoff-status.is-synced,.handoff-status.is-sent,.handoff-status.is-met{background:var(--good-soft);color:var(--good)}.handoff-status.is-partial,.handoff-status.is-not_observable{background:var(--warn-soft);color:var(--warn)}.handoff-status.is-failed,.handoff-status.is-blocked,.handoff-status.is-breached{background:var(--bad-soft);color:var(--bad)}.handoff-error{overflow-wrap:anywhere;color:var(--bad)!important}.handoff-pagination{display:flex;justify-content:space-between;padding:10px 13px;border-top:1px solid var(--border)}
.handoff-detail-page{max-width:1260px}.handoff-detail-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:14px;margin-bottom:14px}.handoff-panel{min-width:0;padding:16px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.handoff-panel>header{display:flex;justify-content:space-between;gap:12px;margin-bottom:14px}.handoff-trigger-panel{grid-row:span 2}.handoff-trigger-panel blockquote{margin:0 0 16px;padding:14px;border-left:3px solid var(--accent);background:var(--accent-soft);line-height:1.65}.handoff-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--border);background:var(--border)}.handoff-facts>div{min-width:0;padding:10px 11px;background:var(--panel-2)}.handoff-facts dt{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}.handoff-facts dd{margin:5px 0 0;overflow-wrap:anywhere;font-weight:700}.handoff-followup-panel{margin-top:14px}.handoff-followup-count{display:grid;place-items:center;min-width:28px;height:28px;padding:0 8px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:800}.handoff-followup-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.handoff-followup-message{min-width:0;padding:11px 13px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:6px;background:var(--panel-2)}.handoff-followup-message.is-outbound{border-left-color:var(--good)}.handoff-followup-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:var(--text-3);font-size:10px}.handoff-followup-meta time{margin-left:auto;font:600 10px var(--mono);white-space:nowrap}.handoff-followup-kind{font-weight:800;color:var(--text-2)}.handoff-followup-body{margin:7px 0 0;overflow-wrap:anywhere;line-height:1.6}.handoff-followup-body.is-muted{color:var(--text-3);font-family:var(--mono);font-size:11px}.handoff-task-panel,.handoff-audit-panel{margin-top:14px}.handoff-task-tree,.handoff-timeline{list-style:none;margin:0;padding:0}.handoff-task-tree li{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:11px;padding:9px;border:1px solid var(--border)}.handoff-task-level{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff}.handoff-timeline>li{display:grid;grid-template-columns:14px minmax(0,1fr);gap:12px;padding-bottom:17px}.handoff-timeline-dot{width:13px;height:13px;border-radius:50%;background:var(--accent)}.handoff-timeline-head{display:flex;justify-content:space-between;gap:12px}
@media(max-width:1180px){.handoff-toolbar{grid-template-columns:repeat(4,minmax(0,1fr))}.handoff-detail-grid{grid-template-columns:1fr}.handoff-trigger-panel{grid-row:auto}}
@media(max-width:760px){.whatsapp-handoff-config-grid,.handoff-summary-grid{grid-template-columns:1fr}.handoff-toolbar{display:flex}.handoff-table-panel .table-wrap{overflow:visible}.handoff-table{min-width:0}.handoff-table thead{display:none}.handoff-table,.handoff-table tbody,.handoff-table tr,.handoff-table td{display:block;width:100%}.handoff-table tr{padding:10px 12px;border-bottom:1px solid var(--border)}.handoff-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;padding:8px 0;border:0}.handoff-table td::before{content:attr(data-label);color:var(--text-3);font-size:9px;font-weight:800}.handoff-facts{grid-template-columns:1fr}.handoff-page .btn,.handoff-toolbar input,.handoff-toolbar select,.handoff-toolbar button{min-height:44px;touch-action:manipulation}}
@media(max-width:390px){.handoff-table td{grid-template-columns:86px minmax(0,1fr)}.handoff-panel{padding:13px}}
.handoff-tree-panel{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2);box-shadow:var(--shadow)}
.handoff-tree{display:grid;gap:14px;padding:14px}
.handoff-date-group{overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}
.handoff-date-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;border-bottom:1px solid var(--border);background:linear-gradient(90deg,var(--accent-soft),#fff)}
.handoff-date-heading h2{margin:3px 0 0;font-size:18px}
.handoff-group-counts{display:flex;align-items:baseline;gap:6px;white-space:nowrap;color:var(--text-3);font-size:10px}
.handoff-group-counts strong{margin-left:8px;color:var(--text);font:800 20px var(--mono)}
.handoff-group-counts strong:first-child{margin-left:0}
.handoff-group-counts small{margin-left:8px;color:var(--warn);font-weight:800}
.handoff-customer-groups{position:relative;display:grid;gap:9px;padding:10px}
.handoff-customer-groups::before{content:"";position:absolute;top:10px;bottom:10px;left:24px;border-left:1px solid var(--border-strong)}
.handoff-customer-group{position:relative;margin-left:18px;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}
.handoff-customer-group::before{content:"";position:absolute;top:25px;left:-19px;width:18px;border-top:1px solid var(--border-strong)}
.handoff-customer-group>summary{list-style:none}
.handoff-customer-group>summary::-webkit-details-marker{display:none}
.handoff-customer-summary{display:grid;grid-template-columns:30px minmax(180px,1fr) auto auto 20px;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;background:#fff;transition:background .15s ease}
.handoff-customer-summary:hover,.handoff-customer-group[open]>summary{background:var(--accent-soft)}
.handoff-tree-level{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font:800 12px var(--mono)}
.handoff-customer-identity,.handoff-customer-count,.handoff-customer-latest{min-width:0}
.handoff-customer-identity strong,.handoff-customer-identity small,.handoff-customer-count strong,.handoff-customer-count small,.handoff-customer-latest strong,.handoff-customer-latest small{display:block}
.handoff-customer-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.handoff-customer-identity small,.handoff-customer-count small,.handoff-customer-latest small{margin-top:4px;color:var(--text-3);font-size:9px}
.handoff-customer-count{text-align:right}
.handoff-customer-count strong{font:800 18px var(--mono)}
.handoff-customer-latest{min-width:90px;text-align:right}
.handoff-customer-latest strong{color:var(--accent);font-size:10px}
.handoff-customer-status-summary{max-width:180px;overflow-wrap:anywhere}
.handoff-tree-chevron{color:var(--accent);font-size:18px;line-height:1;transition:transform .15s ease}
.handoff-customer-group[open] .handoff-tree-chevron{transform:rotate(180deg)}
.handoff-ticket-list{position:relative;display:grid;gap:9px;padding:10px 10px 10px 48px;border-top:1px solid var(--border);background:var(--panel-2)}
.handoff-ticket-list::before{content:"";position:absolute;top:10px;bottom:10px;left:23px;border-left:1px solid var(--border-strong)}
.handoff-ticket-node{position:relative;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg);background:#fff}
.handoff-ticket-node::before{content:"";position:absolute;top:25px;left:-31px;width:30px;border-top:1px solid var(--border-strong)}
.handoff-ticket-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}
.handoff-ticket-heading-main{display:flex;align-items:center;gap:10px;min-width:0}
.handoff-ticket-heading-main .handoff-tree-level{flex:0 0 28px;background:var(--text-3)}
.handoff-ticket-heading-main .handoff-ticket-link{min-width:0}
.handoff-ticket-heading-main .handoff-ticket-link strong{display:block}
.handoff-ticket-heading-main .handoff-ticket-link small{display:block;margin-top:3px;color:var(--text-3);font-size:9px}
.handoff-ticket-trigger{margin:11px 0;padding:10px 12px;border-left:3px solid var(--accent);background:var(--accent-soft);line-height:1.55}.handoff-ticket-followup-preview{margin:0 0 11px;padding:9px 12px;border-left:3px solid var(--good);border-radius:5px;background:var(--good-soft)}.handoff-ticket-followup-preview span,.handoff-ticket-followup-preview p,.handoff-ticket-followup-preview time{display:block}.handoff-ticket-followup-preview span{color:var(--good);font-size:9px;font-weight:800;text-transform:uppercase}.handoff-ticket-followup-preview p{margin:4px 0 0;overflow-wrap:anywhere;line-height:1.5}.handoff-ticket-followup-preview time{margin-top:4px;color:var(--text-3);font:600 9px var(--mono)}
.handoff-ticket-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.handoff-ticket-facts>div{min-width:0;padding:9px;border-radius:6px;background:var(--panel-2)}
.handoff-ticket-facts span,.handoff-ticket-facts strong,.handoff-ticket-facts small{display:block}
.handoff-ticket-facts span{color:var(--text-3);font-size:9px;font-weight:800;text-transform:uppercase}
.handoff-ticket-facts strong{margin-top:4px;overflow-wrap:anywhere}
.handoff-ticket-facts small{margin-top:4px;color:var(--text-3);font-size:9px;overflow-wrap:anywhere}
.handoff-ticket-footer{display:flex;align-items:center;gap:10px;margin-top:11px;color:var(--text-3)}
.handoff-ticket-footer small{font-size:9px}
.handoff-ticket-footer .compact-button{margin-left:auto}
.handoff-ticket-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.handoff-ticket-actions form{margin:0}
.handoff-ticket-actions .compact-button{margin-left:0}
.handoff-bulk-card{align-items:flex-start}
.handoff-bulk-card h2{margin:3px 0 5px}
.handoff-bulk-card p{min-height:17px}
.handoff-bulk-form{margin:0;justify-content:flex-end}
.handoff-bulk-select-all{display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--text-2);font-size:10px;font-weight:700;cursor:pointer}
.handoff-bulk-select-all input,.handoff-ticket-select input{width:18px;height:18px;accent-color:var(--accent)}
.handoff-ticket-select{display:grid;place-items:center;width:28px;height:28px;flex:0 0 28px;border-radius:5px;cursor:pointer}
.handoff-ticket-select:hover{background:var(--accent-soft)}
.handoff-page :focus-visible{outline:3px solid var(--accent);outline-offset:2px}
.non-working-table{min-width:1060px}.non-working-table td{vertical-align:top}.non-working-form{display:grid;grid-template-columns:auto minmax(150px,1fr) auto 105px auto 105px auto;align-items:center;gap:7px;min-width:650px}.non-working-form label{color:var(--text-3);font-size:9px;font-weight:800}.non-working-form input,.non-working-form select{min-height:40px;padding:0 8px;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.non-working-form input:focus-visible,.non-working-form select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px rgba(57,73,171,.1)}@media(max-width:760px){.non-working-table{min-width:900px}.non-working-form{grid-template-columns:auto minmax(140px,1fr);min-width:260px}.non-working-form .btn{grid-column:1/-1;width:100%}}
@media(max-width:1180px){.handoff-ticket-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.handoff-date-heading{display:block}.handoff-group-counts{justify-content:flex-start;flex-wrap:wrap;margin-top:10px}.handoff-customer-summary{grid-template-columns:30px minmax(0,1fr) 20px}.handoff-customer-count,.handoff-customer-latest{grid-column:2;min-width:0;text-align:left}.handoff-customer-count{display:flex;align-items:baseline;gap:8px;grid-row:2}.handoff-customer-count strong,.handoff-customer-count small{display:inline}.handoff-customer-latest{grid-row:3}.handoff-tree-chevron{grid-column:3;grid-row:1}.handoff-ticket-list{padding-left:10px}.handoff-ticket-list::before,.handoff-ticket-node::before{display:none}.handoff-ticket-heading{align-items:flex-start}.handoff-ticket-heading .handoff-status{flex:0 0 auto}.handoff-ticket-facts{grid-template-columns:1fr}.handoff-ticket-footer{align-items:flex-start;flex-wrap:wrap}.handoff-ticket-footer .compact-button{width:auto;margin-left:0}.handoff-ticket-actions{width:100%;order:3}.handoff-ticket-actions form{flex:1}.handoff-ticket-actions .btn{width:100%}}
@media(max-width:390px){.handoff-tree{padding:8px}.handoff-customer-groups{padding:7px}.handoff-date-heading{padding:12px}.handoff-ticket-node{padding:10px}.handoff-ticket-heading{display:block}.handoff-ticket-heading .handoff-status{margin-top:8px}.handoff-ticket-heading-main{align-items:flex-start}}
@media(max-width:680px){.handoff-bulk-card{display:block}.handoff-bulk-form{margin-top:12px;display:flex;align-items:stretch}.handoff-bulk-form .btn{flex:1;width:100%;min-height:44px}.handoff-bulk-select-all{width:100%;justify-content:flex-start}}
.handoff-setting-card,.handoff-action-card{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:14px;padding:16px;border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}.handoff-setting-card h2,.handoff-action-card h2{margin:3px 0 5px}.handoff-setting-card p,.handoff-action-card p{margin:0;color:var(--text-3)}.handoff-setting-control,.handoff-action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.handoff-setting-control form,.handoff-action-buttons form{display:flex;align-items:center;gap:8px}.setting-prerequisite-list{margin:8px 0 0;padding-left:18px;color:var(--bad);font-size:11px}.inline-warning{display:block;color:var(--warn);font-size:10px;margin-top:4px}.phone-fieldset{grid-column:1/-1;margin:0;padding:13px;border:1px solid var(--border);border-radius:var(--r-lg)}.phone-fieldset legend{padding:0 5px;font-weight:800}.phone-field-grid{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(220px,1fr);gap:12px}.phone-fieldset small{display:block;margin-top:7px;color:var(--text-3)}.identity-status-row{display:flex;align-items:center;gap:8px;margin:8px 0}.config-version-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.config-version-bar h2{margin:4px 0}.config-version-bar p{margin:0;color:var(--text-3)}.config-version-history{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.structured-config-form{display:grid;gap:14px}.config-section>header{margin-bottom:14px}.config-section>header h2{margin:3px 0 5px}.config-section>header p{margin:0;color:var(--text-3)}.message-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.message-config-card{padding:13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.message-config-card h3{margin:0;font-size:15px}.message-config-card>p{min-height:31px;margin:5px 0 10px;color:var(--text-3);font-size:11px}.message-config-card .form-field{display:block;margin-top:10px}.message-config-card textarea{min-height:76px;width:100%;resize:vertical}.has-error textarea,.has-error input{border-color:var(--bad)}.field-error{display:block;color:var(--bad);font-size:10px;margin:5px 0}.form-error-summary{margin-bottom:14px;padding:13px 16px;border:1px solid var(--bad);border-radius:var(--r-lg);background:var(--bad-soft);color:var(--bad)}.form-error-summary ul{margin:6px 0 0;padding-left:18px}.rule-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rule-editor{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--r-lg)}.rule-editor legend{padding:0 5px;font-weight:800}.config-row{display:grid;grid-template-columns:110px minmax(0,1fr) auto auto;align-items:center;gap:7px;margin:7px 0}.config-row input,.config-row select{min-width:0;height:40px}.row-enabled{display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px}.row-enabled input{width:18px;height:18px}.switch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.switch-card{display:flex;align-items:center;gap:8px;min-height:44px;padding:10px;border:1px solid var(--border);border-radius:var(--r-lg);font-weight:750}.switch-card input{width:18px;height:18px}.readonly-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px}.readonly-facts>div{padding:10px;border-radius:var(--r-lg);background:var(--panel-2)}.readonly-facts span,.readonly-facts strong{display:block}.readonly-facts span{color:var(--text-3);font-size:10px}.readonly-facts strong{margin-top:4px}.form-actions{display:flex;align-items:center;gap:10px}.form-actions span{color:var(--text-3);font-size:11px}.inline-config-form,.mapping-create-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:14px}.mapping-create-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mapping-form{display:grid;gap:9px;padding:13px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.mapping-form h3{margin:0}.mapping-form .btn{justify-self:start}.config-section table{width:100%}.config-section td,.config-section th{white-space:normal;vertical-align:top}.config-section form{margin:0}@media(max-width:900px){.message-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.switch-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-config-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.handoff-setting-card,.handoff-action-card,.config-version-bar{display:block}.handoff-setting-control{margin-top:12px}.phone-field-grid,.message-card-grid,.rule-editor-grid,.readonly-facts,.mapping-create-grid,.inline-config-form{grid-template-columns:1fr}.switch-grid{grid-template-columns:1fr}.config-row{grid-template-columns:1fr 1fr}.config-row input[name$="_value"]{grid-column:1/-1}.form-actions{display:block}.form-actions .btn{width:100%;margin-bottom:7px}}
/* M6 proactive push is a planning and recipient-preview surface; no sender is connected. */
.m6-push-page{max-width:1540px;margin:0 auto}.m6-push-page .page-head p{max-width:850px}.m6-push-safety-note{margin-bottom:14px}.m6-push-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;background:var(--border)}.m6-push-metrics>div{min-width:0;padding:14px 16px;background:#fff}.m6-push-metrics strong,.m6-push-metrics span{display:block}.m6-push-metrics strong{color:var(--accent);font:850 22px var(--mono)}.m6-push-metrics span{margin-top:4px;color:var(--text-3);font-size:10px;font-weight:750}.m6-push-page-metrics{margin-bottom:14px}.m6-push-dashboard-card{margin:0 0 14px}.m6-push-dashboard-card .panel-head>div span{display:block;margin-top:3px;color:var(--text-3);font-size:9px}.m6-push-dashboard-card .m6-push-metrics{border:0;border-radius:0}
.m6-push-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:14px;margin-bottom:14px}.m6-push-form{display:grid;gap:12px}.m6-push-form label>span{display:block;margin-bottom:5px;color:var(--text-2);font-size:10px;font-weight:800}.m6-push-form input,.m6-push-form select,.m6-push-form textarea,.m6-push-filter-form input,.m6-push-filter-form select,.m6-push-preference-form input{width:100%;border:1px solid var(--border-strong);border-radius:var(--r);background:#fff;color:var(--text);font:inherit}.m6-push-form input,.m6-push-form select,.m6-push-filter-form input,.m6-push-filter-form select,.m6-push-preference-form input{height:40px;padding:0 10px}.m6-push-form textarea{padding:10px;resize:vertical}.m6-push-form input:focus,.m6-push-form select:focus,.m6-push-form textarea:focus,.m6-push-filter-form input:focus,.m6-push-filter-form select:focus,.m6-push-preference-form input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.m6-push-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m6-push-actions{display:flex;justify-content:flex-end;gap:8px}
.m6-push-campaign-list{display:grid;gap:14px;max-height:470px;overflow:auto}.m6-push-campaign-group{display:grid;gap:7px}.m6-push-campaign-group>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid var(--border)}.m6-push-campaign-group>header h3{margin:0;font-size:11px}.m6-push-campaign-group>header span{color:var(--text-3);font-size:8.5px}.m6-push-campaign-group>div{display:grid;gap:7px}.m6-push-campaign-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.m6-push-campaign-row form{display:flex}.m6-push-campaign{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 11px;border:1px solid var(--border);border-radius:var(--r);background:#fff;color:var(--text)}.m6-push-campaign:hover,.m6-push-campaign.active{border-color:var(--accent);background:var(--accent-soft)}.m6-push-campaign span{min-width:0}.m6-push-campaign strong,.m6-push-campaign small{display:block}.m6-push-campaign span:first-child strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m6-push-campaign small{margin-top:3px;color:var(--text-3);font-size:9px}.m6-push-campaign span:not(:first-child){text-align:right}.m6-push-campaign span:not(:first-child) strong{font:800 12px var(--mono)}
.m6-push-recipient-preview,.m6-push-candidates{margin-bottom:14px}.m6-push-table-wrap{overflow:auto}.m6-push-table{width:100%;min-width:920px;border-collapse:collapse}.m6-push-table th,.m6-push-table td{padding:9px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.m6-push-table th{background:var(--panel-2);color:var(--text-3);font-size:9px;text-transform:uppercase}.m6-push-table td{font-size:10.5px}.m6-push-table td strong,.m6-push-table td small{display:block}.m6-push-table td small{margin-top:3px;color:var(--text-3)}
.m6-push-filter-form{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(150px,.6fr) auto;gap:8px;border-bottom:1px solid var(--border)}.m6-push-customer-list{display:grid}.m6-push-customer{display:grid;grid-template-columns:minmax(0,1fr) 130px minmax(300px,.7fr);align-items:center;gap:16px;padding:13px 16px;border-bottom:1px solid var(--border);background:#fff}.m6-push-customer.excluded{background:#fffafa}.m6-push-customer-main>strong,.m6-push-customer-main>small{display:block}.m6-push-customer-main>small{margin-top:3px;color:var(--text-3);font-size:9px}.m6-push-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.m6-push-tags span{padding:3px 7px;border:1px solid #cbd8f7;border-radius:999px;background:#f7f9ff;color:#32456f;font-size:9px}.m6-push-tags span.intent{border-color:#bee2d5;background:#f0faf6;color:#176b53}.m6-push-tags span.muted{border-color:var(--border);background:var(--panel-2);color:var(--text-3)}.m6-push-customer-state{display:grid;justify-items:start;gap:4px}.m6-push-customer-state small{color:var(--text-3);font-size:8px}.m6-push-preference-form{display:grid;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:6px}.m6-push-preference-form .btn{min-height:40px;padding-inline:9px;font-size:9px}.status.selected,.status.ready,.status.scheduled{background:var(--accent-soft);color:var(--accent)}.status.excluded,.status.duplicate{background:var(--warn-soft);color:#82400d}
.m6-push-form-grid.is-delivery{grid-template-columns:minmax(180px,.5fr) minmax(300px,1fr)}[data-push-schedule][hidden]{display:none}.m6-push-datetime{display:grid;grid-template-columns:minmax(170px,1fr) minmax(105px,.45fr);gap:8px}.m6-push-date-picker{min-width:0}.m6-push-date-picker .iso-date-display{padding-right:42px;font-family:var(--mono);font-variant-numeric:tabular-nums}.m6-push-date-picker .iso-date-trigger{height:38px}.m6-push-date-picker .iso-date-native{position:absolute;right:0;bottom:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none}.m6-push-interest-field{position:relative}.m6-push-interest-picker{border:1px solid var(--border-strong);border-radius:var(--r);background:#fff}.m6-push-interest-picker>summary{min-height:40px;display:flex;align-items:center;padding:0 34px 0 10px;cursor:pointer;color:var(--text);font-size:10.5px;list-style:none}.m6-push-interest-picker>summary::-webkit-details-marker{display:none}.m6-push-interest-picker>summary:after{content:'⌄';position:absolute;right:12px;color:var(--text-3)}.m6-push-interest-picker[open]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.m6-push-interest-menu{padding:9px;border-top:1px solid var(--border)}.m6-push-interest-menu>input{width:100%;height:36px;padding:0 9px;border:1px solid var(--border);border-radius:7px}.m6-push-interest-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:230px;margin-top:8px;overflow:auto}.m6-push-interest-options label{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid var(--border);border-radius:7px;cursor:pointer}.m6-push-interest-options label:has(input:checked){border-color:#b7c9f6;background:#f4f7ff;color:var(--accent)}.m6-push-interest-options input{width:15px;height:15px;flex:0 0 auto}.m6-push-interest-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9.5px}
.m6-push-recipient-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.m6-push-recipient-column{min-width:0;border:1px solid #bedfd3;border-radius:10px;background:#fbfefd;overflow:hidden}.m6-push-recipient-column.is-excluded{border-color:#ead3c8;background:#fffdfb}.m6-push-recipient-column>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:12px 13px;border-bottom:1px solid var(--border)}.m6-push-recipient-column>header h3{margin:0;font-size:12px}.m6-push-recipient-column>header p{margin:3px 0 0;color:var(--text-3);font-size:8.5px}.m6-push-recipient-column>header>strong{display:grid;place-items:center;min-width:28px;height:28px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font:800 10px var(--mono)}.m6-push-recipient-cards{display:grid;gap:7px;max-height:420px;padding:9px;overflow:auto}.m6-push-recipient-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--border);border-radius:8px;background:#fff}.m6-push-recipient-card>div>strong,.m6-push-recipient-card>div>small{display:block}.m6-push-recipient-card>div>strong{font-size:10.5px}.m6-push-recipient-card>div>small{margin-top:2px;color:var(--text-3);font-size:8px}.m6-push-recipient-card>div>span{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.m6-push-recipient-card>div>span b{padding:2px 6px;border-radius:99px;background:#f1f5ff;color:#405b90;font-size:8px;font-weight:700}.m6-push-recipient-card form{display:flex}.m6-push-recipient-card .btn{white-space:nowrap}
.m6-push-recipient-card .btn:disabled{cursor:not-allowed;opacity:.45}
.m6-push-live-preview{display:grid;gap:9px;margin-top:2px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--panel-2)}.m6-push-live-preview[hidden]{display:none}.m6-push-live-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.m6-push-live-preview-head h3{margin:0;font-size:13px}.m6-push-live-preview-head p{margin:3px 0 0;color:var(--text-3);font-size:9px}.m6-push-live-message{min-height:16px;margin:0;color:var(--text-2);font-size:9px}.m6-push-move-error{grid-column:1/-1;margin:0;padding:8px 10px;border-radius:7px;background:var(--bad-soft);color:var(--bad);font-size:9px}.m6-push-recipient-column>.dashboard-empty{margin:0;padding:18px 12px}.m6-push-recipient-card .btn.is-loading{position:relative;cursor:wait;opacity:.78}.m6-push-recipient-card .btn.is-loading:before{content:'';width:11px;height:11px;margin-right:5px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:iag-loading-spin .72s linear infinite}
.m6-push-live-preview-actions{display:flex;align-items:center;gap:9px}.m6-push-live-preview-actions>span{color:var(--text-3);font-size:9px}.m6-push-customer-dialog{width:min(720px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:14px;background:#fff;color:var(--text);box-shadow:0 26px 80px rgba(20,30,55,.32)}.m6-push-customer-dialog::backdrop{background:rgba(22,30,48,.58);backdrop-filter:blur(3px)}.m6-push-customer-dialog-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 28px)}.m6-push-customer-dialog-shell>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:17px 19px;border-bottom:1px solid var(--border)}.m6-push-customer-dialog-shell>header h2{margin:0;font-size:18px}.m6-push-customer-dialog-shell>header p{margin:5px 0 0;color:var(--text-3);font-size:9px}.m6-push-customer-dialog-body{display:grid;min-height:0;gap:10px;padding:14px 16px}.m6-push-customer-search{display:grid;gap:5px}.m6-push-customer-search>span{color:var(--text-2);font-size:9px;font-weight:800}.m6-push-customer-search>input{width:100%;height:38px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font:10px var(--font)}.m6-push-customer-search>input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.m6-push-customer-select-all{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:8px;background:var(--panel-2)}.m6-push-customer-select-all label{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800;cursor:pointer}.m6-push-customer-select-all strong{color:var(--accent);font:750 9px var(--mono)}.m6-push-customer-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:min(430px,55vh);overflow:auto}.m6-push-customer-options>label{display:flex;align-items:flex-start;gap:9px;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;cursor:pointer}.m6-push-customer-options>label:has(input:checked){border-color:#b7c9f6;background:#f4f7ff}.m6-push-customer-options>label.is-disabled{background:#f7f8fa;color:var(--text-3);cursor:not-allowed}.m6-push-customer-options>label[hidden]{display:none}.m6-push-customer-options input,.m6-push-customer-select-all input{width:15px!important;height:15px!important;min-height:0!important;margin:1px 0 0!important;padding:0!important;flex:0 0 15px}.m6-push-customer-options span,.m6-push-customer-options strong,.m6-push-customer-options small{display:block;min-width:0}.m6-push-customer-options span{overflow:hidden}.m6-push-customer-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}.m6-push-customer-options small{margin-top:3px;color:var(--text-3);font-size:8px}.m6-push-customer-dialog-shell>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:#fff}
.m6-push-sent-history{margin-bottom:14px}.m6-push-sent-history>.panel-head>div span{display:block;margin-top:3px;color:var(--text-3);font-size:8.5px}.m6-push-sent-history>.panel-head>strong{font:800 11px var(--mono);color:var(--accent)}.m6-push-result-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.m6-push-result-column{min-width:0;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff}.m6-push-result-column>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}.m6-push-result-column>header h3,.m6-push-result-column>header small{display:block;margin:0}.m6-push-result-column>header h3{font-size:12px}.m6-push-result-column>header small{margin-top:3px;color:var(--text-3);font-size:8px}.m6-push-result-column>header>strong{display:grid;place-items:center;min-width:27px;height:27px;border-radius:99px;font:800 10px var(--mono)}.m6-push-result-column.is-success{border-color:#bfdfd2}.m6-push-result-column.is-success>header{background:#f4fbf8}.m6-push-result-column.is-success>header>strong{background:#e4f5ed;color:#287a5c}.m6-push-result-column.is-failure{border-color:#efcec8}.m6-push-result-column.is-failure>header{background:#fff8f6}.m6-push-result-column.is-failure>header>strong{background:var(--bad-soft);color:var(--bad)}.m6-push-sent-list{display:grid;grid-template-columns:1fr;gap:9px;padding:10px}.m6-push-sent-card{min-width:0;padding:12px;border:1px solid var(--border);border-radius:9px;background:#fff}.m6-push-sent-card.is-success{border-left:3px solid #5cad8b}.m6-push-sent-card.is-failure{border-left:3px solid var(--bad)}.m6-push-sent-card>header{display:flex;justify-content:space-between;gap:10px}.m6-push-sent-card>header strong,.m6-push-sent-card>header small{display:block}.m6-push-sent-card>header small{margin-top:3px;color:var(--text-3);font-size:8px}.m6-push-sent-card>header>span{color:var(--accent);font:750 9px var(--mono)}.m6-push-sent-card.is-failure>header>span{color:var(--bad)}.m6-push-sent-card>p{margin:9px 0;padding:8px;border-radius:7px;background:var(--panel-2);font-size:9.5px;line-height:1.5}.m6-push-sent-card>div{display:flex;flex-wrap:wrap;gap:5px}.m6-push-sent-card>div span{padding:3px 6px;border:1px solid var(--border);border-radius:99px;color:var(--text-2);font-size:8px}.m6-push-sent-card>div span.is-unmatched{border-color:#efc8c2;background:var(--bad-soft);color:var(--bad);font-weight:750}
.m6-push-sent-card{position:relative}.m6-push-sent-card.has-delete>header{padding-right:31px}.m6-push-sent-delete{position:absolute;z-index:1;top:7px;right:7px;display:flex}.m6-push-sent-delete button{width:27px;height:27px;display:grid;place-items:center;padding:6px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-3);cursor:pointer}.m6-push-sent-delete button:hover,.m6-push-sent-delete button:focus-visible{border-color:#efb8b1;background:var(--bad-soft);color:var(--bad);outline:0}.m6-push-sent-delete svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.m6-push-preview-dialog{width:min(1320px,calc(100vw - 28px));max-height:calc(100vh - 28px);padding:0;border:0;border-radius:14px;box-shadow:0 26px 80px rgba(20,30,55,.32)}.m6-push-preview-dialog::backdrop{background:rgba(22,30,48,.58);backdrop-filter:blur(3px)}.m6-push-preview-shell{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 28px)}.m6-push-preview-shell>header{display:flex;justify-content:space-between;gap:20px;padding:17px 19px;border-bottom:1px solid var(--border)}.m6-push-preview-shell>header h2{margin:3px 0 0;font-size:18px}.m6-push-preview-shell>header p{max-width:920px;margin:7px 0 0;color:var(--text-2);font-size:10px;line-height:1.5}.m6-push-preview-body{min-height:0;padding:14px;overflow:auto}.m6-push-preview-shell>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 15px;border-top:1px solid var(--border);background:#fff}.m6-push-preview-shell>footer form{display:flex}.m6-push-preview-loading{position:absolute;z-index:8;inset:0;display:flex;align-items:center;justify-content:center;gap:11px;border-radius:14px;background:rgba(255,255,255,.82);backdrop-filter:blur(2px);color:var(--text);cursor:wait}.m6-push-preview-loading[hidden]{display:none}.m6-push-preview-loading strong{font-size:12px;font-weight:800}.m6-push-preview-dialog.is-submitting::backdrop{cursor:wait}
@media(max-width:1050px){.m6-push-layout{grid-template-columns:1fr}.m6-push-customer{grid-template-columns:minmax(0,1fr) 120px}.m6-push-preference-form{grid-column:1/-1}}
@media(max-width:720px){.m6-push-metrics{grid-template-columns:repeat(2,1fr)}.m6-push-page-metrics>div:last-child{grid-column:1/-1}.m6-push-form-grid,.m6-push-form-grid.is-delivery,.m6-push-filter-form,.m6-push-recipient-columns,.m6-push-result-columns,.m6-push-datetime{grid-template-columns:1fr}.m6-push-interest-options{grid-template-columns:1fr}.m6-push-actions{align-items:stretch;flex-direction:column}.m6-push-customer{grid-template-columns:1fr}.m6-push-preference-form{grid-template-columns:1fr}.m6-push-preference-form .btn{width:100%}.m6-push-preview-shell>footer{align-items:stretch;flex-direction:column}.m6-push-preview-shell>footer .btn{width:100%}}
@media(max-width:620px){.m6-push-live-preview-head{align-items:stretch;flex-direction:column}.m6-push-live-preview-actions{justify-content:space-between}.m6-push-customer-options{grid-template-columns:1fr}.m6-push-customer-dialog-shell>footer{align-items:stretch;flex-direction:column}.m6-push-customer-dialog-shell>footer .btn{width:100%}}

/* M6 v2 customer-interest pills and single-input editor. */
.customer-interest-toolbar{display:flex;align-items:center;gap:7px}.customer-interest-editor>form{top:38px;width:min(600px,82vw)}.customer-interest-editor form{display:flex;flex-direction:column;gap:8px}.customer-interest-editor form>small{margin:0}.customer-interest-form-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.customer-interest-form-title{font-size:13px}.customer-interest-form-close{width:30px;height:30px;display:grid;place-items:center;flex:0 0 30px;border:1px solid var(--border);border-radius:7px;background:#fff;color:var(--text-2);cursor:pointer}.customer-interest-form-close svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9}.customer-interest-form-close:hover,.customer-interest-form-close:focus-visible{border-color:var(--border-strong);background:var(--panel-2);color:var(--text);outline:0}.customer-interest-examples,.customer-interest-edit-help{margin:0;padding:8px 9px;border-radius:7px;background:#f5f7fb;color:var(--text-2);font-size:9px;line-height:1.5}.customer-interest-edit-help{background:#fff7ed;color:#8a4b13}.customer-interest-input{position:relative;display:flex;flex-direction:column;gap:5px;color:var(--text-2);font-size:9px}.customer-interest-input input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;color:var(--text);font:11px var(--font)}.customer-interest-input input:focus{border-color:var(--accent);outline:2px solid rgba(76,91,213,.14);outline-offset:1px}.customer-interest-suggestions{max-height:250px;overflow:auto;border:1px solid var(--border-strong);border-radius:8px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.12)}.customer-interest-suggestions[hidden]{display:none}.customer-interest-suggestion{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border:0;border-bottom:1px solid var(--border);background:#fff;color:var(--text);text-align:left;cursor:pointer}.customer-interest-suggestion:last-child{border-bottom:0}.customer-interest-suggestion:hover,.customer-interest-suggestion:focus-visible{background:var(--accent-soft);outline:0}.customer-interest-suggestion strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.customer-interest-suggestion small{flex:0 0 auto;color:var(--text-3);font-size:8px}.customer-interest-suggestion.is-existing small{color:#9a4d15;font-weight:800}.customer-interest-pill-list{display:flex;flex-wrap:wrap;align-items:flex-start;gap:7px}.customer-interest-pill{display:inline-flex;max-width:100%;align-items:stretch;overflow:hidden;border:1px solid #c9d9ee;border-radius:999px;background:#f5f8fd;color:#29425f}.customer-interest-pill.is-manual{border-color:#b8ddd0;background:#f0faf6;color:#176b53}.customer-interest-pill-main{min-width:0;display:inline-flex;align-items:center;gap:5px;padding:6px 4px 6px 10px;border:0;background:transparent;color:inherit;font:inherit}.customer-interest-pill-main b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.customer-interest-pill-main em{flex:0 0 auto;color:#506985;font:700 8px var(--mono);font-style:normal}.customer-interest-pill-main small{flex:0 0 auto;padding:2px 5px;border-radius:99px;background:rgba(41,66,95,.08);font-size:7.5px;font-weight:750}.customer-interest-pill form{display:flex}.customer-interest-pill-edit,.customer-interest-pill-delete{width:30px;min-height:30px;border:0;border-left:1px solid rgba(41,66,95,.12);background:transparent;line-height:1;cursor:pointer}.customer-interest-pill-edit{display:grid;place-items:center;color:#27745e}.customer-interest-pill-edit svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8}.customer-interest-pill-edit:hover,.customer-interest-pill-edit:focus-visible{background:#e6f7f0;color:#125d48;outline:0}.customer-interest-pill-delete{color:#8b5560;font-size:15px}.customer-interest-pill-delete:hover,.customer-interest-pill-delete:focus-visible{background:#fff1f1;color:#a32929;outline:0}.whatsapp-chat-interest-tags>.m6-product-group-list{margin-top:9px}

.customer-interest-editor>form{width:min(960px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 80px));overflow:auto}.customer-interest-paste-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.customer-interest-paste-row label,.customer-interest-field-grid label{position:relative;display:flex;flex-direction:column;gap:5px;color:var(--text-2);font-size:9px}.customer-interest-paste-row input,.customer-interest-field-grid input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font:11px var(--font)}.customer-interest-field-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.customer-interest-field-grid label>span b{color:#b42318}.customer-interest-field-grid input[data-interest-option-group]{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2366758a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:14px}.customer-interest-field-grid .customer-interest-suggestions{position:absolute;z-index:4;top:100%;left:0;right:0;margin-top:4px}.customer-interest-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #d7e3f1;border-radius:9px;background:#f7f9fc}.customer-interest-preview span{color:var(--text-3);font-size:9px}.customer-interest-preview strong{overflow-wrap:anywhere;color:var(--accent);font:700 11px var(--mono)}.customer-interest-parse-message{margin:0;padding:8px 10px;border-radius:7px;background:#edf7f2;color:#176b53;font-size:9px}.customer-interest-parse-message.is-error{background:#fff3f0;color:#a33a2b}.customer-interest-pill.is-pending{border-color:#efb95f;background:#fff8e9;color:#8a4b13}.customer-interest-pill-confirm{width:30px;min-height:30px;border:0;border-left:1px solid rgba(41,66,95,.12);background:transparent;color:#16815d;font-weight:900;cursor:pointer}.customer-interest-pill-confirm:hover,.customer-interest-pill-confirm:focus-visible{background:#e9f8f1;outline:0}.dataset-customer-interest-tooltip p{margin:6px 0 0;color:var(--text-2);font-size:9px;line-height:1.5}.dataset-customer-interest-tooltip strong{font:750 10px var(--mono)}
@media(max-width:900px){.customer-interest-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.customer-interest-paste-row,.customer-interest-field-grid{grid-template-columns:1fr}.customer-interest-editor>form{inset-inline:auto 0;width:min(94vw,620px)}}

.m6-push-product-builder{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--border);border-radius:10px;background:#f8fafc}.m6-push-product-builder>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.m6-push-product-builder>header>div{display:flex;flex-direction:column;gap:3px}.m6-push-product-builder>header small{color:var(--text-3);font-size:9px}.m6-push-product-builder>[data-push-product-rows]{display:flex;flex-direction:column;gap:10px}.m6-push-product-row{display:flex;flex-direction:column;gap:9px;padding:11px;border:1px solid #d7e3f1;border-radius:9px;background:#fff}.m6-push-product-row-head{display:flex;align-items:center;justify-content:space-between}.m6-push-product-paste{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.m6-push-product-paste input,.m6-push-product-fields input{width:100%;min-height:36px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);font:10px var(--font)}.m6-push-product-fields input[data-interest-option-group]{padding-right:30px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2366758a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:14px}.m6-push-product-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.m6-push-product-fields label{position:relative;display:flex;flex-direction:column;gap:4px;color:var(--text-2);font-size:8px}.m6-push-product-fields .customer-interest-suggestions{position:absolute;z-index:8;top:100%;left:0;right:0;margin-top:3px;min-width:180px}.m6-push-product-preview{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:7px;background:#f4f7fb}.m6-push-product-preview span{color:var(--text-3);font-size:8px}.m6-push-product-preview strong{overflow-wrap:anywhere;color:var(--accent);font:700 10px var(--mono)}.m6-push-product-error{margin:0;padding:7px 9px;border-radius:7px;background:#edf7f2;color:#176b53;font-size:9px}.m6-push-product-error.is-error{background:#fff3f0;color:#a33a2b}
.m6-push-product-filter-list{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:5px}.m6-push-product-filter-item{display:inline-flex;align-items:center;gap:4px;color:var(--accent);font:700 10px var(--mono)}.m6-push-product-filter-item+.m6-push-product-filter-item:before{content:'/';margin-right:1px;color:var(--text-3)}.m6-push-product-filter-item>button{width:18px;height:18px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;cursor:pointer;font:700 14px/1 var(--font)}.m6-push-product-filter-item>button:hover{background:#e5e9ff}.m6-push-customer-label-filter{display:grid;grid-template-columns:minmax(150px,.45fr) minmax(260px,1fr);align-items:end;gap:12px;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff}.m6-push-customer-label-copy{display:flex;flex-direction:column;gap:3px}.m6-push-customer-label-copy>span{color:var(--text);font-size:10px;font-weight:800}.m6-push-customer-label-copy>small{color:var(--text-3);font-size:8px;line-height:1.4}.m6-push-customer-label-combobox{position:relative}.m6-push-customer-label-control{position:relative}.m6-push-customer-label-control>input{width:100%;min-height:38px;padding:7px 38px 7px 10px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font:10px var(--font)}.m6-push-customer-label-control>input:focus{border-color:var(--accent);outline:3px solid rgba(57,73,171,.13)}.m6-push-customer-label-control>button{position:absolute;top:1px;right:1px;width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:#fff;color:var(--text-2);cursor:pointer}.m6-push-customer-label-control>button:hover,.m6-push-customer-label-control>button:focus-visible{background:var(--panel-2);color:var(--text);outline:0}.m6-push-customer-label-control>button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.m6-push-customer-label-options{position:absolute;z-index:12;top:calc(100% + 4px);left:0;width:100%;max-height:260px;overflow:auto;padding:5px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(15,23,42,.16)}.m6-push-customer-label-options[hidden]{display:none}.m6-push-customer-label-options>section{display:grid;gap:2px;padding:3px 0}.m6-push-customer-label-options>section[hidden]{display:none}.m6-push-customer-label-options>section+section{border-top:1px solid var(--border)}.m6-push-customer-label-options>section>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 10px 3px;color:var(--text-2)}.m6-push-customer-label-options>section>header>strong{font-size:9px}.m6-push-customer-label-options>section>header>small{color:var(--text-3);font-size:8px}.m6-push-customer-label-options>section>button{width:100%;min-height:34px;display:flex;align-items:center;padding:7px 10px;border:0;border-radius:6px;background:#fff;color:var(--text);text-align:left;cursor:pointer}.m6-push-customer-label-options>section>button:hover,.m6-push-customer-label-options>section>button.is-active{background:var(--accent-soft);color:var(--accent)}.m6-push-customer-label-options>section>button[aria-selected=true]{background:#edf8f4;color:#176b53}.m6-push-customer-label-options>section>button[hidden]{display:none}.m6-push-customer-label-options>section>button strong{font-size:10px}.m6-push-customer-label-options>p{margin:0;padding:11px;color:var(--text-3);font-size:9px;text-align:center}
.m6-push-customer-label-selected{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:6px}.m6-push-customer-label-selected[hidden]{display:none}.m6-push-customer-label-chip{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 8px;border:1px solid #bfded2;border-radius:999px;background:#edf8f4;color:#176b53;font-size:9px;font-weight:750}.m6-push-customer-label-chip>small{padding-right:4px;border-right:1px solid #bfded2;color:#4f7f70;font-size:8px;font-weight:650}.m6-push-customer-label-chip>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m6-push-customer-label-chip>button{width:20px;height:20px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:currentColor;cursor:pointer;font:700 13px/1 var(--font)}.m6-push-customer-label-chip>button:hover,.m6-push-customer-label-chip>button:focus-visible{background:#d7eee5;outline:0}
.m6-push-filter-summary{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px;padding:10px;border-radius:8px;background:#f4f7fb}.m6-push-filter-summary-title{padding-top:9px;color:var(--text-2);font-size:9px;font-weight:800}.m6-push-filter-expression{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.m6-push-filter-group{min-width:0;display:flex;align-items:center;gap:8px;padding:6px;border:1px solid var(--border);border-radius:9px;background:#fff}.m6-push-filter-group[hidden]{display:none}.m6-push-filter-group>header{display:flex;flex-direction:column;flex:0 0 auto;gap:1px;padding:2px 7px 2px 3px;border-right:1px solid var(--border)}.m6-push-filter-group>header>strong{color:var(--text-2);font-size:8px;white-space:nowrap}.m6-push-filter-group>header>small{color:var(--text-3);font-size:7px;white-space:nowrap}.m6-push-filter-group.is-interest{border-color:#ccd3ff;background:#f7f8ff}.m6-push-filter-group.is-customer{border-color:#cce3da;background:#f7fbf9}.m6-push-product-filter-list,.m6-push-customer-label-list{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px}.m6-push-product-filter-list{justify-content:flex-start}.m6-push-product-filter-item{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 4px 4px 8px;border:1px solid #c9d0ff;border-radius:999px;background:#edf0ff;color:#3f4caf;font:750 9px var(--mono)}.m6-push-product-filter-item+.m6-push-product-filter-item:before{content:none}.m6-push-product-filter-item>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m6-push-filter-logic{display:inline-grid;place-items:center;min-width:25px;height:20px;padding:0 5px;border:1px solid #dbe1ea;border-radius:999px;background:#fff;color:#66758a;font:800 7px var(--font);letter-spacing:.03em}.m6-push-filter-logic.is-between{border-color:#c5cbf4;background:#eef0ff;color:#3f4caf}.m6-push-customer-label-selected{min-width:0;align-items:center;margin:0}.m6-push-filter-empty{padding:8px 0;color:var(--text-3);font:700 10px var(--mono)}
@media(max-width:900px){.m6-push-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.m6-push-product-builder>header,.m6-push-product-paste{align-items:stretch;grid-template-columns:1fr}.m6-push-product-builder>header{flex-direction:column}.m6-push-product-fields,.m6-push-customer-label-filter{grid-template-columns:1fr}.m6-push-product-preview{align-items:flex-start;flex-direction:column}.m6-push-product-filter-list{justify-content:flex-start}}
@media(max-width:600px){.m6-push-filter-summary{grid-template-columns:1fr}.m6-push-filter-summary-title{padding-top:0}.m6-push-filter-expression{align-items:stretch;flex-direction:column}.m6-push-filter-group{width:100%;align-items:flex-start}.m6-push-filter-logic.is-between{align-self:center}.m6-push-customer-label-selected{width:100%;align-items:stretch;flex-direction:column}}
@media(max-width:680px){.customer-interest-toolbar{align-items:stretch;flex-direction:column}.customer-interest-editor>form{top:72px}.customer-interest-pill-main small{display:none}.customer-interest-suggestion{align-items:flex-start;flex-direction:column;gap:3px}.customer-interest-suggestion small{white-space:normal}}

/* Customer interests are separated by evidence source in three stable columns. */
.customer-interest-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;min-width:0}.customer-interest-category{display:flex;min-width:0;min-height:0;flex-direction:column;padding:9px;border:1px solid var(--border);border-radius:9px;background:#fbfcfe}.customer-interest-category>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding-bottom:7px;border-bottom:1px solid var(--border)}.customer-interest-category>header h4{margin:0;color:var(--text-2);font-size:10px;font-weight:850}.customer-interest-category>header span{display:grid;min-width:20px;height:20px;place-items:center;border-radius:99px;background:#eef2f8;color:var(--text-2);font:750 8px var(--mono)}.customer-interest-category.is-order{border-color:#d5dcec;background:#fafbfe}.customer-interest-category.is-chat{border-color:#c9d9ee;background:#f8fbff}.customer-interest-category.is-custom{border-color:#c8e2d8;background:#f8fdfa}.customer-interest-category-items{display:flex;min-height:0;flex-direction:column;align-items:stretch;gap:6px}.customer-interest-category-empty{margin:0;padding:8px;color:var(--text-3);font-size:10px;text-align:center}.customer-interest-category-grid.is-detail{height:390px}.customer-interest-category-grid.is-detail .customer-interest-category-items{overflow-y:auto;scrollbar-gutter:stable;padding-right:3px}.customer-interest-category-grid.is-detail .customer-interest-pill{width:100%;flex:0 0 auto}.customer-interest-category-grid.is-detail .customer-interest-pill-main{flex:1}.customer-interest-category-grid.is-summary{margin-top:9px;gap:6px}.customer-interest-category-grid.is-summary .customer-interest-category{padding:6px}.customer-interest-category-grid.is-summary .customer-interest-category>header{margin-bottom:6px;padding-bottom:5px}.customer-interest-category-grid.is-summary .customer-interest-category>header h4{font-size:8.5px}.customer-interest-category-grid.is-summary .m6-product-group{width:100%;justify-content:space-between;padding:5px 6px}.customer-interest-category-grid.is-summary .m6-product-group b{font-size:8.5px}.customer-interest-category-grid.is-summary .m6-product-group em{font-size:7px}.customer-interest-category-grid.is-summary .customer-interest-category-empty{padding:5px;font-size:8px}
@media(max-width:680px){.customer-interest-category-grid{grid-template-columns:repeat(3,minmax(190px,1fr));overflow-x:auto}.customer-interest-category-grid.is-detail{height:360px}}

/* Shared in-product confirmation dialog; replaces browser-native confirm boxes. */
.system-confirm-dialog{width:min(460px,calc(100vw - 28px));padding:0;overflow:hidden;border:1px solid var(--border);border-radius:14px;background:#fff;color:var(--text);box-shadow:0 24px 70px rgba(22,30,48,.28)}.system-confirm-dialog::backdrop{background:rgba(22,30,48,.52);backdrop-filter:blur(3px)}.system-confirm-shell>header{display:flex;align-items:center;gap:12px;padding:18px 19px 14px}.system-confirm-shell>header>div{min-width:0}.system-confirm-shell h2{margin:3px 0 0;font-size:17px}.system-confirm-icon{width:38px;height:38px;display:grid;place-items:center;flex:0 0 38px;border-radius:10px;background:#fff1f1;color:#b42318;font:850 18px var(--font)}.system-confirm-shell>p{margin:0;padding:2px 19px 20px;color:var(--text-2);font-size:11px;line-height:1.65;white-space:pre-wrap}.system-confirm-shell>footer{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border);background:var(--panel-2)}
@media(max-width:520px){.system-confirm-shell>footer{align-items:stretch;flex-direction:column-reverse}.system-confirm-shell>footer .btn{width:100%}}

.customer-interest-form-head-actions{display:flex;align-items:center;gap:7px}

/* Management-only SKU dictionary companion for the customer-background drawer. */
.sku-dictionary-companion{width:min(920px,50vw);height:100vh;min-width:0;overflow:hidden;border-right:1px solid var(--border);background:#fff;box-shadow:-12px 0 28px rgba(22,30,48,.14)}
.sku-dictionary-companion[hidden]{display:none}
.modal-backdrop.dataset-drawer.sku-dictionary-open{align-items:stretch;gap:0}
.modal-backdrop.dataset-drawer.sku-dictionary-open .modal,.modal-backdrop.dataset-drawer.sku-dictionary-open .sku-dictionary-companion{width:50vw;max-width:none;flex:0 0 50vw}
.sku-dictionary-shell{height:100%;display:grid;grid-template-rows:auto auto auto auto minmax(0,1fr);background:var(--panel-2)}
.sku-dictionary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border);background:#fff}
.sku-dictionary-head h2{margin:3px 0 0;font-size:17px}.sku-dictionary-head p{margin:5px 0 0;color:var(--text-2);font-size:9px}
.sku-dictionary-filter{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,.35fr) auto auto auto;gap:7px;padding:11px 13px;background:#fff}
.sku-dictionary-filter input,.sku-dictionary-filter select,.sku-dictionary-alias-add input{min-width:0;height:36px;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);font:9px var(--font)}
.sku-dictionary-refresh{display:flex;justify-content:flex-end;padding:0 13px 9px;background:#fff}
.sku-dictionary-results{min-height:0;display:grid;align-content:start;gap:8px;padding:12px;overflow:auto}
.sku-dictionary-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 10px;padding:10px;border:1px solid var(--border);border-radius:9px;background:#fff}
.sku-dictionary-row.has-conflict{border-color:#e9b98f;background:#fffaf4}.sku-dictionary-row.is-inactive{opacity:.62}
.sku-dictionary-choice{min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer}.sku-dictionary-choice:disabled{cursor:not-allowed}
.sku-dictionary-choice strong,.sku-dictionary-choice small{display:block}.sku-dictionary-choice strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 10.5px var(--mono)}.sku-dictionary-choice small{margin-top:3px;color:var(--text-3);font-size:8px}
.sku-dictionary-row>p{grid-column:1/-1;overflow:hidden;margin:0;color:var(--text-2);font-size:8.5px;text-overflow:ellipsis;white-space:nowrap}.sku-dictionary-conflict{align-self:start;padding:3px 6px;border-radius:99px;background:#fff0df;color:#99521d;font-size:8px}
.sku-dictionary-alias-add{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.sku-dictionary-manual-aliases{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:5px}.sku-dictionary-manual-aliases>span{display:inline-flex;align-items:center;gap:3px;padding:3px 5px 3px 7px;border-radius:99px;background:#eef7f3;color:#176b53;font-size:8px}.sku-dictionary-manual-aliases form{display:flex}.sku-dictionary-manual-aliases button{border:0;background:transparent;color:#8b5560;cursor:pointer}
@media(max-width:1100px){.modal-backdrop.dataset-drawer.sku-dictionary-open .sku-dictionary-companion{position:absolute;z-index:4;inset:0;width:100vw;max-width:none;flex-basis:100vw}.modal-backdrop.dataset-drawer.sku-dictionary-open .modal{width:100vw;flex-basis:100vw}.sku-dictionary-filter{grid-template-columns:1fr 1fr}.sku-dictionary-filter .btn{grid-column:1/-1}}
.m6-push-override-reason{display:grid!important;gap:3px;margin-top:7px}.m6-push-override-reason[hidden]{display:none!important}.m6-push-override-reason span{margin:0!important;color:#8a4b13!important;font-size:8px!important}.m6-push-override-reason input{height:32px!important;font-size:8.5px!important}
.customer-interest-suggestion.is-active{background:var(--accent-soft);outline:0}
.customer-interest-editor>form{width:min(760px,70vw)}
@media(max-width:700px){.customer-interest-editor>form{width:min(94vw,620px)}}
.customer-interest-field-grid .customer-interest-suggestions{max-height:190px}

/* The visible field uses a locale-independent ISO format; the native picker is kept over the icon. */
.global-search-date-inputs label>.global-search-date-control{position:relative;display:block;margin-bottom:0;color:inherit;font-size:inherit;font-weight:inherit}
.global-search-date-control>[data-global-search-date-input]{padding-right:44px;font-variant-numeric:tabular-nums}
.global-search-date-icon{position:absolute;z-index:1;top:50%;right:12px;width:17px;height:17px;color:var(--text-2);pointer-events:none;transform:translateY(-50%)}
.global-search-date-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.global-search-date-inputs .global-search-native-date-picker{position:absolute;z-index:2;top:0;right:0;width:42px;height:38px;margin:0;padding:0;border:0;background:transparent;box-shadow:none;opacity:0;cursor:pointer}
.global-search-date-inputs .global-search-native-date-picker:focus{border:0;background:transparent;box-shadow:none;outline:0}
.global-search-date-control:focus-within>[data-global-search-date-input]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}
.global-search-date-control:has([data-global-search-date-input]:disabled) .global-search-date-icon{color:var(--text-3);opacity:.55}
.global-search-date-inputs .global-search-native-date-picker:disabled{cursor:not-allowed;background:transparent}

/* Global labels/templates administration. */
.label-templates-page{max-width:1600px;margin:0 auto}.label-template-tabs{display:flex;gap:6px;margin:0 0 14px;border-bottom:1px solid var(--border)}.label-template-tabs a{padding:10px 16px;border-bottom:3px solid transparent;color:var(--text-2);font-weight:800}.label-template-tabs a.active{border-color:var(--accent);color:var(--accent)}.label-template-panel{margin-bottom:16px}.label-template-panel .panel-head p{margin:4px 0 0;color:var(--text-3);font-size:10px}.label-template-filter,.customer-preset-create{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,.3fr) auto auto;align-items:end;gap:9px;padding:14px 16px;border-bottom:1px solid var(--border)}.customer-preset-create{grid-template-columns:minmax(170px,.35fr) minmax(260px,1fr) auto}.label-template-filter label,.customer-preset-create label{display:grid;gap:5px;color:var(--text-2);font-size:9px;font-weight:800}.label-template-filter input,.label-template-filter select,.customer-preset-create input,.customer-preset-create select,.customer-preset-update input{height:38px;min-width:0;padding:0 10px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);font:10px var(--font)}.label-template-table-wrap{overflow:auto}.label-template-table{width:100%;min-width:900px;border-collapse:collapse}.label-template-table th,.label-template-table td{padding:10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.label-template-table th{background:var(--panel-2);color:var(--text-3);font-size:9px;white-space:nowrap}.interest-dictionary-table{min-width:1320px}.interest-dictionary-table td:nth-child(-n+3){white-space:nowrap}.interest-dictionary-table td[colspan]{padding:8px}.interest-alias-form{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr)) auto;align-items:start;gap:8px}.interest-alias-editor{min-width:0;padding:8px;border:1px solid var(--border);border-radius:9px;background:var(--panel-2)}.interest-alias-tags{display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:6px;min-height:74px;max-height:148px;margin-bottom:8px;overflow:auto}.interest-alias-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 5px 4px 9px;border:1px solid #c7d2fe;border-radius:99px;background:#fff;color:var(--accent);font-size:10px;font-weight:700;overflow-wrap:anywhere}.interest-alias-pill button{display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;font-size:16px;line-height:1;cursor:pointer}.interest-alias-pill button:hover,.interest-alias-pill button:focus-visible{background:var(--accent);color:#fff}.interest-alias-empty{color:var(--text-3);font-size:9px}.interest-alias-editor label{display:block}.interest-alias-editor input{width:100%;height:36px;min-width:0;padding:0 9px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);font:10px var(--font)}.interest-alias-editor input:focus,.customer-preset-update input:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.customer-preset-update{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:7px}.customer-preset-table form{margin:0}.label-template-table .empty-state{padding:32px;text-align:center;color:var(--text-3)}
.interest-mechanism-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:16px;padding:18px}.interest-mechanism-summary,.interest-mechanism-form{padding:18px;border:1px solid var(--border);border-radius:12px;background:#fff}.interest-mechanism-summary h3,.interest-mechanism-form h3{margin:0 0 14px}.interest-mechanism-flow{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:18px;padding:16px;border-radius:12px;background:var(--accent-soft);color:var(--accent);font-weight:800}.interest-mechanism-flow span{padding:8px 13px;border:1px solid #c7d2fe;border-radius:99px;background:#fff;box-shadow:0 1px 2px rgba(57,73,171,.05)}.interest-mechanism-flow b{font-size:16px}.interest-mechanism-form{align-self:start;display:grid;gap:14px}.interest-mechanism-form label{display:grid;gap:6px;color:var(--text-2);font-weight:800}.interest-mechanism-form input,.interest-fixed-value{height:42px;padding:0 11px;border:1px solid var(--border-strong);border-radius:8px;background:#fff;color:var(--text);font:inherit}.interest-fixed-value{display:flex;align-items:center;background:var(--panel-2);color:var(--text-2);cursor:default}.interest-mechanism-form small,.interest-mechanism-meta{color:var(--text-3);font-size:10px;font-weight:500;line-height:1.5}.interest-mechanism-preview{padding:11px;border:1px solid #c7d2fe;border-radius:9px;background:var(--accent-soft);color:var(--text-2)}
.interest-task-section{margin:0 18px 18px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#fff}.interest-task-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border)}.interest-task-head h3{margin:0}.interest-task-head p{margin:4px 0 0;color:var(--text-3);font-size:10px}.interest-task-switch{display:flex;gap:7px;flex-wrap:wrap}.interest-task-table-wrap{overflow:auto}.interest-task-table{width:100%;min-width:1120px;border-collapse:collapse}.interest-task-table th,.interest-task-table td{padding:10px 12px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.interest-task-table th{background:var(--panel-2);color:var(--text-3);font-size:9px;white-space:nowrap}.interest-task-table td{font-size:10px}.interest-task-table td strong,.interest-task-table td small{display:block}.interest-task-table td small{margin-top:4px;color:var(--text-3);font-size:8.5px}.interest-task-status{display:inline-flex;padding:4px 8px;border-radius:99px;background:var(--surface);color:var(--text-2);font-size:9px;font-weight:800;white-space:nowrap}.interest-task-status.is-processing{background:var(--accent-soft);color:var(--accent)}.interest-task-status.is-completed{background:var(--good-soft);color:var(--good)}.interest-task-status.is-retry{background:var(--warn-soft);color:var(--warn)}.interest-task-status.is-dead{background:var(--bad-soft);color:var(--bad)}.interest-task-status.is-cancelled{background:var(--surface);color:var(--text-3)}.interest-task-error{color:var(--bad)!important;overflow-wrap:anywhere}.interest-task-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:190px}.interest-task-tag{display:inline-flex;padding:4px 8px;border:1px solid #bee2d5;border-radius:99px;background:#f0faf6;color:#176b53;font-size:9px;font-weight:800}.interest-task-tag.is-negative{border-color:#fecaca;background:#fff1f2;color:#b42318}.interest-task-tag.needs-review{border-color:#fde68a;background:#fffbeb;color:#92400e}.interest-task-no-tags{color:var(--text-3);font-size:9px}
@media(max-width:900px){.interest-mechanism-grid{grid-template-columns:1fr}}
@media(max-width:780px){.label-template-filter,.customer-preset-create{grid-template-columns:1fr}.interest-alias-form{grid-template-columns:1fr}.label-template-tabs{overflow-x:auto}.label-template-tabs a{flex:1;min-width:max-content;text-align:center}.customer-preset-update{grid-template-columns:1fr}.interest-mechanism-grid{padding:12px}.interest-mechanism-summary,.interest-mechanism-form{padding:14px}.interest-mechanism-flow{align-items:stretch;flex-direction:column;text-align:center}.interest-mechanism-flow b{transform:rotate(90deg)}.interest-task-section{margin:0 12px 12px}.interest-task-head{align-items:stretch;flex-direction:column}.interest-task-switch .btn{flex:1}}

.customer-preset-groups{display:grid;gap:14px;padding:16px}.customer-preset-group{padding:15px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel-2)}.customer-preset-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.customer-preset-group-head h3{margin:0;font-size:14px}.customer-preset-group-head p{margin:3px 0 0;color:var(--text-3);font-size:9px}.customer-preset-group-head>[data-customer-preset-editing-status]{padding:5px 9px;border-radius:99px;background:var(--accent-soft);color:var(--accent);font-size:9px;font-weight:800}.customer-preset-pills{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-height:38px;margin-bottom:12px}.customer-preset-pill{display:inline-flex;align-items:center;gap:4px;max-width:100%;padding:4px 5px 4px 10px;border:1px solid #c7d2fe;border-radius:99px;background:#fff;color:var(--accent);font-size:10px;font-weight:700;transition:border-color .15s,box-shadow .15s,background .15s}.customer-preset-pill.is-editing{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 2px rgba(57,73,171,.12)}.customer-preset-pill>span{overflow-wrap:anywhere}.customer-preset-pill small{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:var(--panel-2);color:var(--text-3);font:700 8px var(--mono)}.customer-preset-pill form{display:flex;margin:0}.customer-preset-pill-action{display:grid;place-items:center;width:20px;height:20px;flex:0 0 20px;padding:0;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}.customer-preset-pill-action svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.customer-preset-pill-action.is-delete{font-size:17px;line-height:1}.customer-preset-pill-action:hover,.customer-preset-pill-action:focus-visible{background:var(--accent);color:#fff;outline:0}.customer-preset-pill-action.is-delete:hover,.customer-preset-pill-action.is-delete:focus-visible{background:var(--bad);color:#fff;box-shadow:0 0 0 2px var(--bad-soft)}.customer-preset-empty{color:var(--text-3);font-size:10px}.customer-preset-editor{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:8px}.customer-preset-editor label{display:block}.customer-preset-editor input[name="label"]{width:100%;height:40px;min-width:0;padding:0 11px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);font:10px var(--font)}.customer-preset-editor input[name="label"]:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft);outline:0}.customer-preset-group.is-editing .customer-preset-editor{padding-top:10px;border-top:1px dashed #c7d2fe}
@media(max-width:620px){.customer-preset-groups{padding:10px}.customer-preset-group-head{align-items:flex-start;flex-direction:column}.customer-preset-editor{grid-template-columns:1fr}.customer-preset-editor .btn{width:100%}}

.whatsapp-quote{display:flex;flex-direction:column;gap:3px;min-height:44px;margin:4px 0 8px;padding:8px 10px;border-left:3px solid #217568;border-radius:4px;background:rgba(33,117,104,.08);color:var(--text);text-decoration:none;overflow-wrap:anywhere}
.whatsapp-quote strong{color:#21675e;font-size:12px}.whatsapp-quote span{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:12px;line-height:1.5}
a.whatsapp-quote:hover{background:rgba(33,117,104,.15)}a.whatsapp-quote:focus-visible{outline:2px solid #217568;outline-offset:2px}.whatsapp-quote.is-unavailable{border-left-color:var(--text-3)}
.whatsapp-message-row:target .whatsapp-message-bubble{outline:3px solid rgba(76,91,213,.5);outline-offset:2px}
@media(prefers-reduced-motion:reduce){.whatsapp-message-row.is-jump-highlighted .whatsapp-message-bubble{animation:none;outline:3px solid rgba(76,91,213,.5)}}

/* Expandable, read-only v7 outbox audit evidence. */
.v7-outbox-detail-cell{min-width:280px;max-width:560px;white-space:normal!important;vertical-align:top}.v7-outbox-preview,.v7-outbox-body{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.6}.v7-outbox-error{color:var(--bad);overflow-wrap:anywhere}.v7-outbox-error code{white-space:normal}.v7-outbox-details summary{cursor:pointer;color:var(--accent);min-height:44px;display:list-item;align-content:center}.v7-outbox-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.v7-outbox-details dt{font-weight:700;margin-top:12px}.v7-outbox-details dd{margin:4px 0 0;overflow-wrap:anywhere}.v7-outbox-details p{color:var(--text-2);white-space:normal}
.whatsapp-fullscreen-page{width:100%;max-width:none;margin-inline:0}.handoff-drawer-head .mono,.v7-outbox-drawer-head .mono{margin:4px 0 0;color:var(--text-3);font-size:9px;overflow-wrap:anywhere}.handoff-drawer-head .handoff-status{margin-left:auto}.handoff-drawer-body{display:flex;flex-direction:column;gap:14px}.handoff-drawer-body .handoff-panel{box-shadow:none}.handoff-drawer-body .handoff-panel h3,.v7-drawer-section h3,.v7-unknown-action h3{margin:0;font-size:13px}.handoff-drawer-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.handoff-drawer-foot{gap:8px;flex-wrap:wrap}.v7-outbox-drawer-body{display:flex;flex-direction:column;gap:14px}.v7-drawer-section,.v7-unknown-action{padding:14px;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-2)}.v7-drawer-section p{margin:9px 0 0}.v7-drawer-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--border)}.v7-drawer-facts>div{min-width:0;padding:11px;background:#fff}.v7-drawer-facts dt{color:var(--text-3);font-size:8px;font-weight:800;text-transform:uppercase}.v7-drawer-facts dd{margin:5px 0 0;overflow-wrap:anywhere}.v7-drawer-note{margin:0;color:var(--text-2);font-size:10px;line-height:1.5}.v7-unknown-action .v7-inline-action{margin-top:10px;min-width:0}.v7-unknown-action label{display:grid;gap:4px;color:var(--text-2);font-size:9px;font-weight:700}.v7-unknown-action label select{margin-top:0}
/* Keep dense v7 configuration groups readable in the full-width workspace. */
@media(min-width:761px){.robot-config-page #module-templates>.whatsapp-config-card:first-child .whatsapp-toggle-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.robot-config-page .lifecycle-number-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.robot-config-page .robot-faq-editor .whatsapp-template-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.robot-faq-drawer{position:fixed;z-index:190;inset:0;display:flex;justify-content:flex-end}.robot-faq-drawer[hidden]{display:none}.robot-faq-drawer-scrim{position:absolute;inset:0;width:100%;height:100%;background:rgba(22,30,48,.48);cursor:default}.robot-faq-drawer-panel{position:relative;width:min(1120px,82vw);height:100dvh;overflow:auto;border-left:1px solid var(--border);background:#fff;box-shadow:var(--shadow-lg)}.robot-faq-drawer .robot-faq-editor{min-height:100%;margin:0;padding:20px;border:0;border-radius:0;background:#fff}.robot-faq-drawer .robot-faq-editor .whatsapp-card-head{position:sticky;z-index:1;top:-20px;margin:-20px -20px 16px;padding:15px 20px;border-bottom:1px solid var(--border);background:#fff}.robot-faq-drawer .robot-faq-editor .whatsapp-card-head .btn{min-height:44px}.robot-faq-drawer .robot-faq-editor textarea{min-height:88px}.robot-faq-drawer .robot-faq-editor textarea[data-faq-part="answer"]{min-height:150px}.robot-faq-drawer .robot-faq-editor .btn.primary{min-height:44px;margin-top:16px}.robot-faq-drawer-panel:focus-visible,.robot-faq-drawer-scrim:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}@media(max-width:760px){.robot-faq-drawer-panel{width:100vw}.robot-faq-drawer .robot-faq-editor{padding:16px}.robot-faq-drawer .robot-faq-editor .whatsapp-card-head{top:-16px;margin:-16px -16px 14px;padding:12px 16px}.robot-faq-drawer .robot-faq-editor .whatsapp-template-grid{grid-template-columns:1fr}}
@media(max-width:680px){.handoff-drawer-head{align-items:flex-start;flex-wrap:wrap}.handoff-drawer-head .handoff-status{margin-left:0}.handoff-drawer-head .btn{margin-left:auto}.handoff-drawer-facts,.v7-drawer-facts{grid-template-columns:1fr}.handoff-drawer-foot .btn{flex:1}.v7-outbox-detail-cell .source-link{min-height:44px}}

.dataset-table td[data-column-name="customer_level"],.dataset-table td[data-column-name="discount"]{overflow:hidden;white-space:normal}.customer-profile-field.is-level,.customer-profile-field.is-discount{width:100%;min-width:0}.customer-profile-field.is-level .customer-profile-control,.customer-profile-field.is-discount .customer-profile-control{width:100%;min-width:0}.customer-profile-field.is-level select{display:block;width:100%;max-width:100%;height:36px;box-sizing:border-box}.customer-profile-discount{display:block;width:100%;max-width:112px;height:36px;box-sizing:border-box;padding:6px 9px;border:1px solid var(--border-strong);border-radius:7px;background:#fff;color:var(--text);font:10px var(--font)}.customer-profile-discount:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(57,73,171,.12);outline:0}.customer-shipping-tags{display:flex;flex-wrap:wrap;gap:4px;max-height:48px;overflow:hidden}.customer-shipping-tags span{padding:3px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:10px;font-weight:700;white-space:nowrap}
.auto-quote-config-panel{overflow:hidden}.auto-quote-config-table{table-layout:fixed}.auto-quote-config-table th:first-child{width:34%}.auto-quote-config-table th:nth-child(2){width:32%}.auto-quote-config-table th:last-child{width:34%}.auto-quote-config-table td{vertical-align:middle}.auto-quote-level-pill{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:4px 10px}.auto-quote-config-row{margin:0}.auto-quote-input{display:block;width:100%;height:38px;min-width:0;padding:0 11px;border:1px solid var(--border-strong);border-radius:var(--r);background:var(--panel);color:var(--text);font:11px var(--font);transition:border-color .15s,box-shadow .15s,background .15s}.auto-quote-config-row .auto-quote-input{max-width:150px}.auto-quote-input::placeholder{color:var(--text-3)}.auto-quote-input:hover:not(:disabled){border-color:#aeb7c5}.auto-quote-input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px rgba(57,73,171,.12);outline:0}.auto-quote-input:disabled{cursor:not-allowed;background:var(--panel-2);color:var(--text-3);opacity:1}.auto-quote-config-actions{display:flex;align-items:center;gap:10px}.auto-quote-config-actions .btn{min-width:68px}.auto-quote-config-empty{padding:24px;color:var(--text-3);text-align:center}.auto-quote-create-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(160px,220px) auto;align-items:end;gap:12px;padding:16px;border-top:1px solid var(--border);background:var(--panel-2)}.auto-quote-form-field{display:grid;gap:6px;min-width:0}.auto-quote-form-field>span{color:var(--text-2);font-size:9px;font-weight:800;letter-spacing:.04em}.auto-quote-create-form>.btn{height:38px;min-width:76px}@media(max-width:680px){.auto-quote-config-table th:first-child,.auto-quote-config-table th:nth-child(2),.auto-quote-config-table th:last-child{width:auto}.auto-quote-create-form{grid-template-columns:1fr}.auto-quote-create-form>.btn{width:100%}}
