/* Territory Intelligence — isolated page treatment */
.territory-intelligence-page{
  --ti-bg:#040b13;
  --ti-panel:#071522;
  --ti-panel-2:#091b2a;
  --ti-line:#29465a;
  --ti-text:#f5f8fc;
  --ti-muted:#aab9c8;
  --ti-cyan:#00d7f4;
  --ti-orange:#ff7a00;
  min-height:100%;
  color:var(--ti-text);
  background:radial-gradient(circle at 40% 30%,rgba(0,215,244,.045),transparent 34%),var(--ti-bg);
  padding:24px;
}
.territory-intelligence-page button,
.territory-intelligence-page input,
.territory-intelligence-page select{font:inherit}
.ti-page-head{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px}
.ti-head-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ti-head-actions label{display:flex;align-items:center;gap:8px;height:42px;padding:0 11px;color:#eaf2f8;background:#07131f;border:1px solid #315069;border-radius:8px}
.ti-head-actions label svg,.ti-head-actions button svg{width:18px;height:18px}
.ti-head-actions select{color:inherit;background:transparent;border:0;outline:0}
.ti-head-actions button{display:flex;align-items:center;gap:7px;min-height:42px}
.ti-head-actions button.active{color:#fff;border-color:var(--ti-orange);box-shadow:0 0 0 1px rgba(255,122,0,.3)}
.ti-page-head .eyebrow{margin:0 0 4px;color:var(--ti-orange);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.ti-page-head h2{margin:0;font-size:32px;line-height:1.12;letter-spacing:-.02em}
.ti-page-head p:not(.eyebrow){margin:7px 0 0;color:var(--ti-muted);font-size:16px}
.ti-intelligence-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}
.ti-insight-card{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto auto;gap:1px 10px;min-height:108px;padding:14px;text-align:left;color:var(--ti-text);background:#07131f;border:1px solid #263e50;border-radius:12px;cursor:pointer}
.ti-insight-card:hover,.ti-insight-card:focus-visible{outline:none;border-color:var(--ti-orange);box-shadow:0 0 0 1px var(--ti-orange)}
.ti-insight-card>span{grid-row:1/4;width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--ti-cyan);border-radius:50%;color:var(--ti-cyan);background:rgba(0,215,244,.04)}
.ti-insight-card svg{width:22px;height:22px;stroke-width:1.8}
.ti-insight-card small{color:var(--ti-muted);font-size:11px;text-transform:uppercase;letter-spacing:.06em}
.ti-insight-card strong{font-size:18px;line-height:1.2}
.ti-insight-card em{overflow:hidden;color:#dbe6ef;font-size:12px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}
.ti-filter-panel{margin-bottom:14px;padding:14px;background:#06121d;border:1px solid var(--ti-line);border-radius:12px}
.ti-filter-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.ti-filter-top>strong{font-size:17px}
.ti-filter-panel .quick-filters{display:flex;gap:7px}
.ti-filter-panel .quick-filters button{padding:7px 11px;color:#c0ceda;background:#07131e;border:1px solid #334a5c;border-radius:7px;cursor:pointer}
.ti-filter-panel .quick-filters button.active{color:#fff!important;background:transparent!important;border-color:var(--ti-orange)!important;box-shadow:0 0 0 1px rgba(255,122,0,.25)!important}
.ti-filter-grid{display:grid;grid-template-columns:repeat(8,minmax(100px,1fr));gap:9px;align-items:end}
.ti-filter-grid label{display:grid;gap:5px;color:#b6c4d0;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.ti-filter-grid select,.ti-filter-grid input{min-width:0;height:40px;padding:0 10px;color:#f6f9fc;background:#050d15;border:1px solid #3b5264;border-radius:7px}
.ti-filter-grid select:focus,.ti-filter-grid input:focus{outline:none;border-color:var(--ti-orange);box-shadow:0 0 0 1px var(--ti-orange)}
.ti-filter-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:7px}
.ti-filter-actions button{height:40px;white-space:nowrap}
.ti-view-selector{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px}
.ti-view-selector button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;color:#becbd6;background:#07131f;border:1px solid #2c4558;border-radius:9px;cursor:pointer}
.ti-view-selector button svg{width:19px;height:19px;stroke-width:1.8}
.ti-view-selector button:hover,.ti-view-selector button:focus-visible,.ti-view-selector button.active{outline:none;color:#fff;border-color:var(--ti-cyan);box-shadow:0 0 0 1px rgba(0,215,244,.45),0 0 18px rgba(0,215,244,.08)}
.ti-workspace{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:14px;align-items:stretch}
.ti-map-shell,.ti-detail{min-width:0;background:#06131f;border:1px solid var(--ti-line);border-radius:12px;overflow:hidden}
.ti-map-shell .map-toolbar{min-height:64px;padding:12px 16px;border-bottom:1px solid #243d50}
.ti-map-shell .map-toolbar>div{display:grid;gap:3px}
.ti-map-shell .map-toolbar strong{font-size:18px}
.ti-map-shell .map-toolbar small,.ti-map-shell .map-toolbar>span{color:var(--ti-muted)}
.ti-sales-map{position:relative;min-height:620px;overflow:hidden;background-color:#07131e;background-image:linear-gradient(rgba(45,78,99,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(45,78,99,.12) 1px,transparent 1px);background-size:42px 42px}
.ti-live-map-wrap{position:relative;min-height:clamp(500px,60vh,640px);overflow:hidden;background:#07131e}
.ti-live-map{position:relative;z-index:0;width:100%;height:clamp(500px,60vh,640px);background:#07131e}
.ti-live-map.leaflet-container{overflow:hidden;outline:0;cursor:grab;-webkit-tap-highlight-color:transparent}
.ti-live-map.leaflet-container:active{cursor:grabbing}
.ti-live-map .leaflet-pane,.ti-live-map .leaflet-tile,.ti-live-map .leaflet-marker-icon,.ti-live-map .leaflet-marker-shadow,.ti-live-map .leaflet-tile-container,.ti-live-map .leaflet-pane>svg,.ti-live-map .leaflet-pane>canvas,.ti-live-map .leaflet-zoom-box{position:absolute;top:0;left:0}
.ti-live-map .leaflet-pane{z-index:400}
.ti-live-map .leaflet-tile-pane{z-index:200}
.ti-live-map .leaflet-overlay-pane{z-index:400}
.ti-live-map .leaflet-shadow-pane{z-index:500}
.ti-live-map .leaflet-marker-pane{z-index:600}
.ti-live-map .leaflet-tooltip-pane{z-index:650}
.ti-live-map .leaflet-popup-pane{z-index:700}
.ti-live-map .leaflet-map-pane canvas{z-index:100}
.ti-live-map .leaflet-map-pane svg{z-index:200}
.ti-live-map .leaflet-tile{visibility:hidden;user-select:none;-webkit-user-drag:none}
.ti-live-map .leaflet-tile-loaded{visibility:inherit}
.ti-live-map .leaflet-zoom-animated{transform-origin:0 0}
.ti-live-map .leaflet-top,.ti-live-map .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}
.ti-live-map .leaflet-top{top:0}.ti-live-map .leaflet-right{right:0}.ti-live-map .leaflet-bottom{bottom:0}.ti-live-map .leaflet-left{left:0}
.ti-live-map .leaflet-control{position:relative;z-index:800;float:left;clear:both;pointer-events:auto}
.ti-live-map .leaflet-right .leaflet-control{float:right}
.ti-live-map .leaflet-top .leaflet-control{margin-top:10px}
.ti-live-map .leaflet-bottom .leaflet-control{margin-bottom:10px}
.ti-live-map .leaflet-left .leaflet-control{margin-left:10px}
.ti-live-map .leaflet-right .leaflet-control{margin-right:10px}
.ti-live-map .leaflet-control-zoom a{display:block;text-align:center;text-decoration:none}
.ti-live-map .leaflet-tooltip{position:absolute;pointer-events:none;user-select:none}
.ti-live-map .leaflet-tooltip:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}
.ti-live-map .leaflet-tooltip-top{margin-top:-6px}
.ti-live-map .leaflet-tooltip-top:before{bottom:0;left:50%;margin-bottom:-12px;margin-left:-6px}
.ti-live-map .leaflet-tile{filter:invert(1) hue-rotate(180deg) saturate(.68) brightness(.58) contrast(1.12)}
.ti-live-map .leaflet-control-zoom{border:1px solid #35536a;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.ti-live-map .leaflet-control-zoom a{display:grid;place-items:center;width:34px;height:34px;color:#fff;background:#071827;border-bottom-color:#35536a;font:700 21px/1 Inter,system-ui,sans-serif}
.ti-live-map .leaflet-control-zoom a:hover,.ti-live-map .leaflet-control-zoom a:focus{color:#071018;background:var(--ti-orange)}
.ti-live-map .leaflet-control-attribution{padding:3px 6px!important;color:#aebdca;background:rgba(4,12,20,.9)!important}
.ti-live-map .leaflet-control-attribution a{color:var(--ti-cyan)}
.territory-map-label{padding:7px 9px!important;color:#f7fbff!important;background:rgba(4,14,23,.95)!important;border:1px solid #3b566b!important;border-radius:7px!important;box-shadow:0 8px 24px rgba(0,0,0,.34)!important}
.territory-map-label:before{border-top-color:#3b566b!important}
.territory-map-label strong,.territory-map-label span{display:block;white-space:nowrap}
.territory-map-label strong{font-size:13px;line-height:1.25}
.territory-map-label span{margin-top:2px;color:#a9bdcc;font-size:10px;line-height:1.25}
.ti-map-help,.ti-leaflet-empty{padding:7px 9px;color:#dce8f2;background:rgba(4,14,23,.92);border:1px solid #35536a;border-radius:7px;box-shadow:0 8px 24px rgba(0,0,0,.25);font:700 11px/1.2 Inter,system-ui,sans-serif}
.ti-map-loading,.ti-live-map-fallback{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;padding:30px;color:#b6c7d5;text-align:center;background:#07131e}
.ti-map-loading svg,.ti-live-map-fallback svg{width:36px;height:36px;color:var(--ti-cyan)}
.ti-map-loading strong,.ti-live-map-fallback strong{color:#f5f9fc;font-size:18px}
.ti-live-map-fallback a{margin-top:8px;padding:10px 14px;color:#fff;text-decoration:none;background:transparent;border:1px solid var(--ti-orange);border-radius:7px;font-weight:800}
.ti-live-map-fallback a:hover,.ti-live-map-fallback a:focus-visible{outline:none;background:rgba(255,122,0,.12);box-shadow:0 0 0 1px var(--ti-orange)}
.ti-boundary{position:absolute;z-index:4;display:grid;place-items:center;width:126px;min-height:82px;padding:8px;color:#eaf3fa;background:rgba(4,13,22,.88);border:1.5px solid currentColor;clip-path:polygon(9% 0,88% 4%,100% 29%,92% 92%,52% 100%,5% 84%,0 34%);cursor:pointer;transform:translate(-50%,-50%)}
.ti-boundary.green{color:#00d890}.ti-boundary.blue{color:#35a4ff}.ti-boundary.purple{color:#b661ff}.ti-boundary.gold{color:#ffbd21}
.ti-boundary:hover,.ti-boundary:focus-visible,.ti-boundary.selected{z-index:6;outline:none;color:var(--ti-orange);background:#10120f;filter:drop-shadow(0 0 8px rgba(255,122,0,.5));transform:translate(-50%,-50%) scale(1.06)}
.ti-boundary span,.ti-boundary strong,.ti-boundary small{color:inherit}
.ti-boundary-zip{font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.ti-boundary strong{font-size:18px}.ti-boundary small{font-size:10px}
.ti-map-shell .map-zone{z-index:2;color:#91a8ba;font-size:12px}
.ti-map-shell .map-legend{min-height:52px;padding:12px 16px;flex-wrap:wrap;border-top:1px solid #243d50}
.ti-map-shell .map-legend em{margin-left:auto;color:#8194a5;font-size:11px;font-style:normal}
.ti-map-empty{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:8px;color:#9eb0bf;text-align:center}
.ti-map-empty svg{width:34px;height:34px;color:var(--ti-cyan)}
.ti-detail{display:flex;flex-direction:column;max-height:738px}
.ti-detail>header{display:flex;justify-content:space-between;gap:15px;padding:18px;border-bottom:1px solid #294154}
.ti-detail>header .eyebrow{margin:0 0 4px;color:var(--ti-orange);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.ti-detail>header h2{max-width:310px;margin:0 0 6px;font-size:24px;line-height:1.15;overflow-wrap:anywhere}
.ti-detail>header span{color:var(--ti-muted);font-size:13px}
.ti-detail .score-badge{flex:0 0 auto;width:48px;height:48px;display:grid;place-items:center;color:#fff;background:transparent;border:1px solid var(--ti-orange);border-radius:50%;font-size:16px}
.ti-google-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:12px 14px;border-bottom:1px solid #294154;background:#050e17}
.ti-google-actions a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:8px 10px;color:#eaf2f8;text-decoration:none;background:#081725;border:1px solid #315069;border-radius:7px;font-weight:800}
.ti-google-actions a:hover,.ti-google-actions a:focus-visible{outline:none;border-color:var(--ti-orange)}
.ti-google-actions a.primary{color:#071018;background:var(--ti-orange);border-color:var(--ti-orange)}
.ti-google-actions svg{width:18px;height:18px}
.ti-detail-scroll{flex:1;overflow:auto;scrollbar-width:none}
.ti-detail-scroll::-webkit-scrollbar{display:none}
.ti-detail-scroll>section{padding:16px 18px;border-bottom:1px solid #20384b}
.ti-detail h3{display:flex;align-items:center;gap:8px;margin:0 0 12px;font-size:16px}
.ti-detail h3 svg{width:21px;height:21px;color:var(--ti-cyan);stroke-width:1.8}
.ti-detail h3 small{margin-left:auto;color:#75899b;font-size:10px;font-weight:600;text-transform:uppercase}
.ti-detail dl{display:grid;gap:8px;margin:0}
.ti-detail dl div{display:flex;justify-content:space-between;gap:16px}
.ti-detail dt{color:#9eb0bf}.ti-detail dd{margin:0;color:#f4f8fb;font-weight:700;text-align:right}
.ti-market-note{margin:12px 0 0;padding:9px 10px;color:#9eb0bf;background:#050e17;border-left:2px solid var(--ti-orange);font-size:12px;line-height:1.45}
.ti-detail .service-chips{margin-top:12px}
.ti-ai-preview{background:rgba(124,72,184,.055)}
.ti-ai-preview>button{width:100%;display:flex;align-items:center;justify-content:space-between;color:#d6c0ec;background:transparent;border:0;cursor:pointer}
.ti-ai-preview>button>span{display:grid;grid-template-columns:30px 1fr;gap:1px 8px;text-align:left}
.ti-ai-preview>button>span svg{grid-row:1/3;width:26px;height:26px;color:#b661ff}
.ti-ai-preview>button small{color:#8f79a7}
.ti-ai-preview>div{margin-top:12px;padding:12px;color:#bdafca;background:#080d15;border:1px solid #47325e;border-radius:8px}
.ti-ai-preview p{margin:0 0 7px}
.ti-detail>footer{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px;border-top:1px solid #294154;background:#050e17}
.ti-detail>footer button{min-height:40px;color:#eaf2f8;background:#081725;border:1px solid #315069;border-radius:7px;cursor:pointer}
.ti-detail>footer button:hover,.ti-detail>footer button:focus-visible{outline:none;border-color:var(--ti-orange)}
.ti-detail>footer .primary{color:#071018;background:var(--ti-orange);border-color:var(--ti-orange);font-weight:800}
.ti-detail>footer .ti-footer-wide{grid-column:1/-1}
.ti-comparison{margin-top:14px;overflow:hidden;background:#06131f;border:1px solid var(--ti-line);border-radius:12px}
.ti-comparison>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #294154}
.ti-comparison h3{margin:0 0 3px;font-size:18px}.ti-comparison p{margin:0;color:var(--ti-muted);font-size:13px}.ti-comparison>header>span{color:var(--ti-cyan);font-size:13px;font-weight:800}
.ti-comparison-scroll{overflow:auto}
.ti-comparison table{width:100%;min-width:940px;border-collapse:collapse}
.ti-comparison th{padding:11px 14px;color:#9eb0bf;background:#050e17;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.05em}
.ti-comparison td{padding:12px 14px;border-top:1px solid #20384b;color:#eaf2f8}
.ti-comparison tbody tr{cursor:pointer}
.ti-comparison tbody tr:hover,.ti-comparison tbody tr:focus-visible,.ti-comparison tbody tr.selected{outline:none;background:rgba(255,122,0,.07)}
.ti-comparison td:first-child{display:grid;grid-template-columns:12px minmax(0,1fr);gap:1px 8px}
.ti-comparison td:first-child small{grid-column:2;color:#8fa2b3}.ti-comparison td:last-child b{color:#7dff5b;font-size:16px}
.ti-table-dot{grid-row:1/3;width:10px;height:10px;margin-top:5px;border-radius:50%;background:#7e8a96}
.ti-table-dot.green{background:#00d890}.ti-table-dot.blue{background:#35a4ff}.ti-table-dot.purple{background:#b661ff}.ti-table-dot.gold{background:#ffbd21}
.ti-empty{display:grid;place-content:center;gap:6px;min-height:300px;padding:30px;text-align:center;color:var(--ti-muted)}
@media(max-width:1120px){
  .ti-intelligence-row{grid-template-columns:repeat(3,1fr)}
  .ti-filter-grid{grid-template-columns:repeat(4,1fr)}
  .ti-filter-actions{grid-column:1/-1}
}
@media(max-width:1050px){
  .territory-intelligence-page{padding:18px}
  .ti-workspace{grid-template-columns:1fr}
  .ti-detail{max-height:none}
  .ti-detail-scroll{overflow:visible}
  .ti-sales-map{min-height:560px}
  .ti-live-map-wrap,.ti-live-map{min-height:540px;height:540px}
}
@media(max-width:760px){
  .territory-intelligence-page{padding:13px}
  .ti-page-head{align-items:flex-start;flex-direction:column}
  .ti-head-actions{width:100%;justify-content:flex-start}
  .ti-intelligence-row{display:flex;overflow:auto;scrollbar-width:none}
  .ti-insight-card{min-width:230px}
  .ti-filter-top{align-items:flex-start;flex-direction:column}
  .ti-filter-panel .quick-filters{width:100%;overflow:auto}
  .ti-filter-grid{grid-template-columns:1fr 1fr}
  .ti-filter-actions{grid-column:span 2}
  .ti-view-selector{display:flex;overflow:auto}
  .ti-view-selector button{min-width:145px}
  .ti-sales-map{min-height:500px}
  .ti-live-map-wrap,.ti-live-map{min-height:470px;height:470px}
  .ti-boundary{width:108px}
}
