.mode-switch{display:flex;align-items:center;background:#eef4f1;border-radius:10px;padding:3px;gap:2px}
.workspace-column{min-height:0;overflow:hidden}
.mode-switch button{border:0;background:transparent;border-radius:7px;padding:8px 12px;font-size:11px;font-weight:800;cursor:pointer;color:#5d6d66}
.mode-switch button.active{background:#fff;color:var(--green);box-shadow:0 2px 8px rgba(25,55,43,.1)}
.network-name{display:grid;gap:5px;padding:0 14px 14px;font-size:11px;font-weight:700;color:var(--muted)}
.network-name input{border:1px solid var(--line);border-radius:8px;padding:9px;font-weight:700;color:var(--ink)}
.store-tree{padding:0 8px;display:grid;gap:7px}
.store-node{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.store-row,.floor-row,.fixture-row{display:flex;align-items:center;gap:7px;width:100%;border:0;background:transparent;text-align:left;cursor:pointer}
.store-row{padding:9px;font-weight:800}.floor-row{padding:7px 9px 7px 23px;font-size:11px}.fixture-row{padding:6px 9px 6px 38px;font-size:10px;color:#53625c}
.store-row:hover,.floor-row:hover,.fixture-row:hover,.store-row.active,.floor-row.active,.fixture-row.active{background:#eaf7f2;color:var(--green)}
.tree-count{margin-left:auto;background:#eef3f1;border-radius:10px;padding:2px 6px;font-size:9px;color:#607069}
.network-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:12px}
.network-actions button{border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 5px;font-size:10px;font-weight:800;cursor:pointer}
.sidebar-help,.summary-copy{font-size:11px;line-height:1.55;color:var(--muted);padding:0 14px}
.network-view{padding:36px;min-height:100%}.network-hero{background:linear-gradient(120deg,#153b2e,#087650);color:#fff;border-radius:18px;padding:28px;box-shadow:var(--shadow)}
.network-hero .eyebrow{color:#8ce0bf}.network-hero h1{margin:5px 0 8px;font-size:28px}.network-hero p{margin:0 0 18px;color:#d8eee5}.network-hero .button{background:#fff;color:#087650;border-color:#fff}
.network-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:18px}.store-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:0 5px 18px rgba(28,55,44,.06)}
.store-card header{display:flex;justify-content:space-between;gap:10px}.store-card h2{font-size:16px;margin:0}.store-card p{font-size:11px;color:var(--muted);margin:5px 0 12px}.store-card button{border:1px solid var(--line);background:#f7faf8;border-radius:7px;padding:7px 9px;font-size:10px;font-weight:800;cursor:pointer}.store-kpis{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:11px}.store-kpis span{font-size:10px;color:var(--muted)}.store-kpis b{display:block;font-size:17px;color:var(--ink)}
.floor-scaler{width:1200px;height:760px}.floor-canvas{background-color:#fbfdfc;background-image:linear-gradient(to right,rgba(34,92,68,.09) 1px,transparent 1px),linear-gradient(to bottom,rgba(34,92,68,.09) 1px,transparent 1px);background-size:20px 20px}
.floor-ruler-x{position:absolute;left:0;right:0;top:0;height:24px;background:#f0f5f2;border-bottom:1px solid #cbd7d2;display:flex;justify-content:space-between;padding:5px 8px;font-size:9px;color:#687871;pointer-events:none}
.floor-element-layer{position:absolute;inset:24px 0 0}.floor-element{position:absolute;border:2px solid #3977d5;background:rgba(57,119,213,.16);border-radius:4px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:800;cursor:move;user-select:none;transform-origin:center}
.floor-element.fixture{background:rgba(12,154,104,.2);border-color:#0c9a68}.floor-element.wall{background:#43534d;border-color:#26352f;color:#fff;border-radius:1px}.floor-element.door{background:rgba(208,135,44,.2);border-color:#d0872c}.floor-element.checkout{background:rgba(150,88,190,.2);border-color:#9658be}.floor-element.zone{background:rgba(57,119,213,.08);border-style:dashed;color:#3977d5}.floor-element.fridge{background:rgba(22,140,164,.2);border-color:#168ca4}
.floor-element.double-fixture{background:linear-gradient(to bottom,rgba(12,154,104,.22) 0 43%,#087650 44% 56%,rgba(12,154,104,.22) 57%);border-color:#087650}.floor-element.double-fixture:before,.floor-element.double-fixture:after{position:absolute;left:5px;font-size:8px;color:#087650}.floor-element.double-fixture:before{content:'A';top:2px}.floor-element.double-fixture:after{content:'B';bottom:2px}
.floor-element.selected{box-shadow:0 0 0 3px rgba(57,119,213,.28);z-index:4}.floor-element .element-resizer{display:none;position:absolute;right:-7px;bottom:-7px;width:13px;height:13px;border:2px solid #3977d5;background:#fff;border-radius:50%;cursor:nwse-resize}.floor-element.selected .element-resizer{display:block}.floor-element small{display:block;font-size:8px;font-weight:500;margin-top:2px}
.rotation-handle{display:none;position:absolute;left:50%;top:-28px;width:16px;height:16px;transform:translateX(-50%);border:2px solid #3977d5;background:#fff;border-radius:50%;cursor:grab}.rotation-handle:after{content:'';position:absolute;left:5px;top:12px;width:2px;height:14px;background:#3977d5}.floor-element.selected .rotation-handle{display:block}.floor-guide{position:absolute;z-index:30;pointer-events:none;background:#e43b54}.floor-guide.vertical{top:24px;bottom:0;width:1px}.floor-guide.horizontal{left:0;right:0;height:1px}.alignment-tools .tool{min-width:28px;margin:0}.fixture-side-switch>span{font-size:10px;font-weight:800;color:var(--muted);padding:0 3px}.fixture-side-switch .tool{font-size:11px;padding:6px 9px}.rotation-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.rotation-presets button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:10px;font-weight:800;cursor:pointer}
.shelf{height:20px;cursor:ns-resize}.shelf:before{content:"";position:absolute;left:0;right:0;top:-12px;height:34px;background:transparent}.shelf.selected{z-index:12}.shelf.selected .shelf-label{font-weight:800;color:#176c50}.shelf-edit-badge{position:absolute;left:6px;top:20px;border:0;background:#e5f5ef;color:#087650;border-radius:5px;padding:3px 6px;font-size:9px;font-weight:800;cursor:pointer}
.product-layer{pointer-events:none}.product-block{pointer-events:auto}.shelf-layer{pointer-events:none}.shelf{pointer-events:auto}
.shelf-resizer,.shelf-left-resizer,.shelf-move-handle{display:none;position:absolute;background:#fff;border:2px solid #0c9a68;z-index:4}
.shelf.selected .shelf-resizer,.shelf.selected .shelf-left-resizer,.shelf.selected .shelf-move-handle{display:block}
.shelf-resizer,.shelf-left-resizer{width:16px;height:28px;top:-5px;border-radius:6px;cursor:ew-resize}.shelf-resizer{right:-8px}.shelf-left-resizer{left:-8px}.shelf-move-handle{left:50%;top:-18px;transform:translateX(-50%);height:20px;min-width:42px;border-radius:7px;text-align:center;font-style:normal;font-size:12px;line-height:15px;cursor:ns-resize;color:#087650}
.pan-active,.pan-active *{cursor:grabbing!important}.canvas-viewport{overscroll-behavior:contain;min-height:0}.canvas-controls .tool{padding:6px 8px}
@media(max-width:1420px){.mode-switch button{padding:8px}.mode-switch button{font-size:10px}.project-title{min-width:210px}}

/* v2.01.3 — CAD resize handles and analytics */
.floor-element .element-resizer{display:none;position:absolute;z-index:8;border:2px solid #3977d5;background:#fff;border-radius:5px}
.floor-element.selected .element-resizer{display:block}
.floor-element .element-resizer.n,.floor-element .element-resizer.s{left:50%;width:42px;height:12px;transform:translateX(-50%);cursor:ns-resize}
.floor-element .element-resizer.n{top:-8px}.floor-element .element-resizer.s{bottom:-8px}
.floor-element .element-resizer.e,.floor-element .element-resizer.w{top:50%;width:12px;height:42px;transform:translateY(-50%);cursor:ew-resize}
.floor-element .element-resizer.e{right:-8px}.floor-element .element-resizer.w{left:-8px}
.floor-element .element-resizer.ne,.floor-element .element-resizer.nw,.floor-element .element-resizer.se,.floor-element .element-resizer.sw{width:15px;height:15px;border-radius:4px}
.floor-element .element-resizer.ne{right:-9px;top:-9px;cursor:nesw-resize}.floor-element .element-resizer.nw{left:-9px;top:-9px;cursor:nwse-resize}
.floor-element .element-resizer.se{right:-9px;bottom:-9px;cursor:nwse-resize}.floor-element .element-resizer.sw{left:-9px;bottom:-9px;cursor:nesw-resize}
.rotation-handle{width:20px;height:20px;top:-36px}.rotation-handle:after{left:7px;top:16px;height:18px}
.floor-guide{box-shadow:0 0 0 1px rgba(228,59,84,.08)}
.rotation-presets{grid-template-columns:repeat(4,1fr)}
.photo-options .check-row:last-child{grid-column:1/-1}
.reanalyze-current{width:100%;margin-top:10px}
.brand-summary-panel{margin:0 14px 18px;border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}
.brand-summary-panel[hidden]{display:none}.brand-summary-panel summary{display:flex;justify-content:space-between;align-items:center;padding:11px 12px;cursor:pointer;font-size:12px;font-weight:800;background:#f7faf8}
.brand-summary-panel summary small{font-size:9px;font-weight:600;color:var(--muted)}.brand-summary-scroll{overflow-x:auto;padding:4px 8px 8px}
.brand-summary-table{width:100%;border-collapse:collapse;font-size:9px}.brand-summary-table th{padding:7px 3px;text-align:right;color:var(--muted);font-weight:700;border-bottom:1px solid var(--line)}
.brand-summary-table th:first-child,.brand-summary-table td:first-child{text-align:left}.brand-summary-table td{padding:8px 3px;text-align:right;border-bottom:1px solid #edf1ef}.brand-summary-table tbody tr{cursor:pointer}
.brand-summary-table tbody tr:hover,.brand-summary-table tbody tr.active{background:#eaf7f2;color:#087650}.brand-summary-table td:first-child{max-width:110px}.brand-summary-table td:first-child span{display:inline-block;max-width:86px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.brand-summary-table td i{display:inline-block;width:8px;height:8px;border-radius:3px;margin-right:5px;vertical-align:middle}.brand-summary-table tfoot td{font-weight:800;background:#f5f8f7;border-bottom:0}
.brand-clear{display:block;width:calc(100% - 16px);margin:0 8px 8px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:7px;font-size:9px;font-weight:800;color:var(--green);cursor:pointer}
