/* WE SALES DASHBOARD v7 */
:root{--primary:#6B2FA0;--primary-light:#8E44AD;--primary-lighter:#BB8FCE;--primary-dark:#5B2C6F;--primary-darker:#4A235A;--accent-green:#2ECC71;--accent-red:#E74C3C;--accent-orange:#F39C12;--accent-blue:#3498DB;--accent-pink:#E91E63;--accent-cyan:#00BCD4;--bg:#F0EBF8;--bg-card:rgba(255,255,255,0.75);--bg-card-solid:#fff;--bg-nav:linear-gradient(180deg,#4A235A 0%,#6B2FA0 100%);--bg-filter:rgba(255,255,255,0.85);--text:#1E1030;--text-secondary:#6B5A80;--text-muted:#A89BBE;--border:rgba(107,47,160,0.1);--shadow:0 4px 24px rgba(107,47,160,0.08);--shadow-lg:0 8px 40px rgba(107,47,160,0.14);--input-bg:rgba(243,232,255,0.6);--topbar-bg:rgba(255,255,255,0.7);--sector-text:#fff}
.theme-dark{--bg:#110B1E;--bg-card:rgba(30,18,48,0.8);--bg-card-solid:#1E1230;--bg-nav:linear-gradient(180deg,#0D0718 0%,#1A1030 100%);--bg-filter:rgba(30,18,48,0.92);--text:#E8DFF0;--text-secondary:#A89BBE;--text-muted:#6B5A80;--border:rgba(142,68,173,0.15);--shadow:0 4px 24px rgba(0,0,0,0.3);--shadow-lg:0 8px 40px rgba(0,0,0,0.4);--input-bg:rgba(42,28,65,0.8);--topbar-bg:rgba(17,11,30,0.8)}

*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;transition:background .3s,color .3s}
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:transparent}
::-webkit-scrollbar-thumb{background:var(--primary-lighter);border-radius:3px}
a{text-decoration:none;color:inherit}
button{cursor:pointer;border:none;background:none;font-family:inherit}
input,select{font-family:inherit}

/* LOGIN */
.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#fff;position:relative;overflow:hidden}
.login-bg{position:absolute;inset:0;pointer-events:none}
.login-bg-circle{position:absolute;border-radius:50%;filter:blur(80px)}
.login-bg-circle.c1{width:500px;height:500px;top:-120px;right:-80px;background:rgba(107,47,160,0.15);animation:floatBg 10s ease-in-out infinite}
.login-bg-circle.c2{width:400px;height:400px;bottom:-100px;left:-100px;background:rgba(142,68,173,0.12);animation:floatBg 12s ease-in-out infinite reverse}
.login-bg-circle.c3{width:300px;height:300px;top:30%;left:50%;background:rgba(187,143,206,0.1);animation:floatBg 8s ease-in-out infinite}
.login-bg-circle.c4{width:180px;height:180px;top:10%;left:10%;background:rgba(52,152,219,0.08);animation:floatBg 14s ease-in-out infinite}
.login-bg-circle.c5{width:250px;height:250px;bottom:10%;right:15%;background:rgba(46,204,113,0.06);animation:floatBg 11s ease-in-out infinite reverse}
.login-bg-lines{position:absolute;inset:0;width:100%;height:100%;opacity:1}
@keyframes floatBg{0%,100%{transform:translateY(0) scale(1) rotate(0deg)}50%{transform:translateY(-30px) scale(1.1) rotate(5deg)}}
.login-container{position:relative;z-index:1;width:100%;max-width:420px;padding:20px}
.login-card{background:rgba(255,255,255,0.85);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;padding:48px 36px;border:1px solid rgba(107,47,160,0.08);box-shadow:0 20px 60px rgba(107,47,160,0.1),0 1px 3px rgba(0,0,0,0.05)}
.login-header{text-align:center;margin-bottom:32px}
.logo-img{width:88px;height:88px;border-radius:50%;object-fit:cover;margin-bottom:16px;box-shadow:0 8px 32px rgba(107,47,160,0.18)}
.login-header h1{color:#1E1030;font-size:26px;font-weight:700}
.login-header p{color:#6B5A80;font-size:14px;margin-top:4px}
.login-form{display:flex;flex-direction:column;gap:16px}
.form-group{position:relative}
.input-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#A89BBE;font-size:20px}
.form-group input{width:100%;padding:14px 14px 14px 44px;border:1px solid rgba(107,47,160,0.15);border-radius:14px;background:rgba(243,232,255,0.4);color:#1E1030;font-size:15px;transition:all .3s}
.form-group input::placeholder{color:#A89BBE}
.form-group input:focus{outline:none;border-color:#6B2FA0;background:rgba(243,232,255,0.6);box-shadow:0 0 0 3px rgba(107,47,160,0.08)}
.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#A89BBE}
.login-error{color:#E74C3C;font-size:13px;min-height:20px;text-align:center}
.login-btn{padding:14px;border-radius:14px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(135deg,#8E44AD,#6B2FA0);border:none;transition:all .3s;position:relative;overflow:hidden}
.login-btn:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(107,47,160,.4)}
.login-btn.loading .btn-text{opacity:0}
.login-btn.loading .btn-loader{display:block}
.btn-loader{display:none;width:22px;height:22px;border:3px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite;position:absolute;top:50%;left:50%;margin:-11px 0 0 -11px}
@keyframes spin{to{transform:rotate(360deg)}}
.login-footer{text-align:center;margin-top:24px}
.login-footer p{color:#A89BBE;font-size:12px}

/* DASHBOARD LAYOUT */
.dashboard-page{display:flex;min-height:100vh}

/* NAV RAIL */
.nav-rail{width:68px;min-height:100vh;background:var(--bg-nav);display:flex;flex-direction:column;align-items:center;padding:16px 0;position:fixed;left:0;top:0;z-index:100;border-right:1px solid rgba(255,255,255,.06)}
.nav-rail-top{margin-bottom:24px}
.nav-rail-logo{width:42px;height:42px;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.2)}
.nav-rail-items{flex:1;display:flex;flex-direction:column;gap:4px;width:100%;padding:0 8px}
.nav-rail-bottom{display:flex;flex-direction:column;gap:4px;width:100%;padding:0 8px}
.rail-item{display:flex;align-items:center;justify-content:center;width:52px;height:48px;border-radius:14px;color:rgba(255,255,255,.5);transition:all .25s;text-decoration:none}
.rail-item:hover{background:rgba(255,255,255,.1);color:rgba(255,255,255,.85)}
.rail-item.active{background:rgba(255,255,255,.15);color:#fff;box-shadow:0 0 20px rgba(142,68,173,.3)}
.rail-item .material-icons-round{font-size:24px}

/* FILTER PANEL */
.filter-panel{width:240px;min-height:100vh;background:var(--bg-filter);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-right:1px solid var(--border);position:fixed;left:68px;top:0;z-index:90;transition:transform .3s ease,opacity .3s;overflow-y:auto;padding-top:16px}
.filter-panel.collapsed{transform:translateX(-240px);opacity:0;pointer-events:none}
.filter-panel-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border)}
.filter-panel-header h3{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:var(--text)}
.filter-panel-header h3 .material-icons-round{font-size:20px;color:var(--primary)}
.filter-panel-toggle{color:var(--text-muted);padding:4px;border-radius:8px;transition:all .2s}
.filter-panel-toggle:hover{background:var(--input-bg);color:var(--text)}
.filter-panel-body{padding:16px;display:flex;flex-direction:column;gap:16px}
.fp-group label{display:block;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px}
.fp-group select{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:13px;transition:all .2s}
.fp-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px rgba(107,47,160,.1)}
.fp-reset{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px;border-radius:10px;background:var(--input-bg);color:var(--text-secondary);font-size:13px;font-weight:500;transition:all .2s;border:1px solid var(--border)}
.fp-reset:hover{background:var(--primary);color:#fff}
.fp-reset .material-icons-round{font-size:18px}

/* MAIN CONTENT */
.main-content{flex:1;margin-left:308px;min-height:100vh;transition:margin-left .3s;padding:0 24px 24px}
.main-content.filters-collapsed{margin-left:68px}

/* TOPBAR */
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:12px;padding:12px 0;background:var(--bg);margin-bottom:8px}
.filter-toggle-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;background:var(--bg-card);color:var(--primary);border:1px solid var(--border);box-shadow:var(--shadow);transition:all .2s}
.filter-toggle-btn:hover{background:var(--primary);color:#fff}
.topbar-search{flex:1;display:flex;align-items:center;gap:8px;padding:0 16px;height:44px;background:var(--bg-card);backdrop-filter:blur(12px);border-radius:14px;border:1px solid var(--border);box-shadow:var(--shadow)}
.topbar-search .material-icons-round{color:var(--text-muted);font-size:20px}
.topbar-search input{flex:1;border:none;background:none;color:var(--text);font-size:14px;outline:none}
.topbar-search input::placeholder{color:var(--text-muted)}
.nlq-btn{color:var(--primary);padding:4px;border-radius:8px}
.nlq-btn:hover{background:rgba(107,47,160,.1)}
.topbar-actions{display:flex;align-items:center;gap:8px}
.refresh-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border);box-shadow:var(--shadow);transition:all .2s}
.refresh-btn:hover{color:var(--primary)}
.refresh-btn.spinning .material-icons-round{animation:spin 1s linear infinite}
.user-menu{display:flex;align-items:center;gap:8px;padding:6px 12px 6px 6px;border-radius:14px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}
.user-avatar{width:32px;height:32px;border-radius:10px;background:linear-gradient(135deg,#6B2FA0,#8E44AD);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px}
.user-name{font-size:13px;font-weight:500;color:var(--text)}

/* NLQ */
.nlq-response{margin-bottom:16px;background:var(--bg-card);border-radius:16px;border:1px solid var(--border);overflow:hidden;box-shadow:var(--shadow)}
.nlq-response-header{display:flex;align-items:center;gap:8px;padding:12px 16px;background:linear-gradient(135deg,rgba(107,47,160,.08),rgba(142,68,173,.04));border-bottom:1px solid var(--border);font-weight:600;font-size:14px;color:var(--primary)}
.nlq-response-header button{margin-left:auto;color:var(--text-muted)}
.nlq-content{padding:16px;font-size:14px;line-height:1.6}

/* SECTOR KPI STRIP */
.sector-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}
.sector-card{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:18px;position:relative;overflow:hidden;color:var(--sector-text);box-shadow:0 6px 24px rgba(0,0,0,.12)}
.sector-card::before{content:'';position:absolute;inset:0;opacity:.08;background:radial-gradient(circle at top right,#fff 0%,transparent 60%)}
.s-purple{background:linear-gradient(135deg,#6B2FA0,#9B59B6)}
.s-blue{background:linear-gradient(135deg,#2980B9,#3498DB)}
.s-green{background:linear-gradient(135deg,#27AE60,#2ECC71)}
.s-orange{background:linear-gradient(135deg,#E67E22,#F39C12)}
.sector-icon{width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.sector-icon .material-icons-round{font-size:26px}
.sector-info{flex:1;min-width:0}
.sector-label{display:block;font-size:12px;opacity:.85;font-weight:500}
.sector-value{display:block;font-size:24px;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sector-value-sm{font-size:16px;font-weight:700}
.sector-badge{font-size:11px;background:rgba(255,255,255,.2);padding:4px 10px;border-radius:20px;white-space:nowrap}

/* CARDS & GRID */
.dash-row{display:flex;gap:16px;margin-bottom:16px;flex-wrap:wrap}
.dash-row-hero{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-bottom:16px}
.dash-row-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:16px}
.dash-row-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:16px}
.card{background:var(--bg-card);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:18px;border:1px solid var(--border);box-shadow:var(--shadow);overflow:hidden;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}
.card-head{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}
.card-head h3{font-size:15px;font-weight:600;display:flex;align-items:center;gap:8px;color:var(--text)}
.card-head h3 .material-icons-round{font-size:20px;color:var(--primary)}
.card-actions select,.card-actions input{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:12px}
.card-body{padding:16px 20px;position:relative;min-height:200px}
.card-body-tall{min-height:340px}

/* PAGES */
.page{display:none;padding-top:8px}
.page.active{display:block}
.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;flex-wrap:wrap;gap:12px}
.page-header h2{font-size:22px;font-weight:700;color:var(--text)}
.page-header p{font-size:14px;color:var(--text-secondary);margin-top:2px}
.page-actions{display:flex;gap:8px}

/* PERFORMERS */
.performers-list{display:flex;flex-direction:column;gap:8px}
.performer-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--input-bg);transition:background .2s}
.performer-item:hover{background:rgba(107,47,160,.08)}
.performer-rank{width:28px;height:28px;border-radius:8px;background:linear-gradient(135deg,#6B2FA0,#BB8FCE);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:12px;flex-shrink:0}
.performer-item.bottom .performer-rank{background:linear-gradient(135deg,#E74C3C,#F39C12)}
.performer-info{flex:1;min-width:0}
.performer-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.performer-meta{font-size:11px;color:var(--text-muted)}
.performer-value{font-size:14px;font-weight:700;color:var(--primary);white-space:nowrap}
.performer-bar{width:80px;height:6px;background:var(--border);border-radius:3px;overflow:hidden}
.performer-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,#6B2FA0,#BB8FCE);transition:width .6s ease}
.performer-item.bottom .performer-bar-fill{background:linear-gradient(90deg,#E74C3C,#F39C12)}

/* STORES TABLE */
.store-search-input{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:13px;width:220px}
.stores-table{width:100%;border-collapse:collapse;font-size:13px}
.stores-table thead{position:sticky;top:0;z-index:2}
.stores-table th{padding:10px 12px;background:var(--primary);color:#fff;font-weight:600;text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.3px}
.stores-table td{padding:8px 12px;border-bottom:1px solid var(--border)}
.stores-table tr{cursor:pointer;transition:background .15s}
.stores-table tbody tr:hover{background:rgba(107,47,160,.06)}
.stores-table tbody tr.selected{background:rgba(107,47,160,.12)}
.selected-store-badge{font-size:13px;color:var(--primary);font-weight:600;background:rgba(107,47,160,.1);padding:4px 12px;border-radius:20px}
.store-sparkline{width:80px;height:24px}

/* REPORTS TABLE */
.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:wrap}
.table-search{padding:8px 12px;border-radius:10px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:13px;min-width:200px}
.table-pagination{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary)}
.table-pagination button{width:32px;height:32px;border-radius:8px;background:var(--input-bg);color:var(--text);display:flex;align-items:center;justify-content:center;border:1px solid var(--border)}
.table-pagination button:hover{background:var(--primary);color:#fff}
.table-wrapper{overflow-x:auto}
#salesTable{width:100%;border-collapse:collapse;font-size:13px}
#salesTable th{padding:10px 12px;background:var(--primary);color:#fff;font-weight:600;text-align:left;position:sticky;top:0;cursor:pointer;font-size:12px;text-transform:uppercase;white-space:nowrap}
#salesTable td{padding:8px 12px;border-bottom:1px solid var(--border);white-space:nowrap}
#salesTable tbody tr:hover{background:rgba(107,47,160,.04)}

/* AI CHAT */
.ai-chat-body{display:flex;flex-direction:column;height:360px}
.ai-chat-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:12px}
.ai-msg{display:flex;gap:10px;align-items:flex-start}
.ai-msg .material-icons-round{flex-shrink:0;width:32px;height:32px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:18px}
.ai-msg.bot .material-icons-round{background:linear-gradient(135deg,#6B2FA0,#9B59B6);color:#fff}
.ai-msg.user .material-icons-round{background:var(--input-bg);color:var(--primary)}
.ai-msg div{background:var(--input-bg);padding:10px 14px;border-radius:12px;font-size:13px;line-height:1.6;max-width:85%}
.ai-msg.user div{background:rgba(107,47,160,.1);margin-left:auto}
.ai-msg ul{margin:8px 0 0 16px}
.ai-msg li{margin-bottom:4px}
.ai-chat-input{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}
.ai-chat-input input{flex:1;padding:10px 14px;border-radius:12px;border:1px solid var(--border);background:var(--input-bg);color:var(--text);font-size:14px}
.ai-chat-input input:focus{outline:none;border-color:var(--primary)}
.ai-chat-input button{width:40px;height:40px;border-radius:12px;background:var(--primary);color:#fff;display:flex;align-items:center;justify-content:center}
.ai-chat-input button:hover{background:var(--primary-dark)}

/* INSIGHTS */
.insights-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-bottom:16px}
.insight-card{padding:20px;border-radius:16px;background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow)}
.insight-icon{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:12px}
.insight-card h4{font-size:14px;margin-bottom:6px}
.insight-card p{font-size:13px;color:var(--text-secondary);line-height:1.5}
.anomalies-list{display:flex;flex-direction:column;gap:10px}
.anomaly-item{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:10px;background:var(--input-bg)}
.anomaly-text strong{display:block;font-size:13px;margin-bottom:2px}
.anomaly-text span{font-size:12px;color:var(--text-secondary)}

/* SETTINGS */
.settings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px}
.setting-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}
.setting-item:last-child{border-bottom:none}
.setting-item label{font-size:13px;font-weight:500;color:var(--text-secondary)}
.setting-item select,.setting-item span{font-size:13px;color:var(--text)}
.setting-item select{padding:6px 10px;border-radius:8px;border:1px solid var(--border);background:var(--input-bg)}

/* HEATMAP */
.heatmap-container{font-size:12px}
.heatmap-row{display:flex;gap:2px;margin-bottom:2px}
.heatmap-label{width:120px;flex-shrink:0;padding:6px 8px;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}
.heatmap-cell{flex:1;padding:6px;text-align:center;border-radius:4px;font-size:11px;color:#fff;font-weight:500;min-width:50px}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:12px;font-size:14px;font-weight:600;transition:all .2s}
.btn-primary{background:linear-gradient(135deg,#6B2FA0,#8E44AD);color:#fff;border:none}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(107,47,160,.3)}

/* LOADING */
.loading-overlay{position:fixed;inset:0;background:rgba(17,11,30,.85);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999}
.loading-spinner{width:48px;height:48px;border:4px solid rgba(142,68,173,.2);border-top-color:#8E44AD;border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}
.loading-overlay p{color:#BB8FCE;font-size:15px}

/* TOAST */
.toast-container{position:fixed;bottom:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:8px}
.toast{display:flex;align-items:center;gap:10px;padding:14px 20px;border-radius:14px;background:var(--bg-card-solid);border:1px solid var(--border);box-shadow:var(--shadow-lg);font-size:14px;animation:slideIn .3s ease}
.toast.success .material-icons-round{color:#2ECC71}
.toast.error .material-icons-round{color:#E74C3C}
.toast.warning .material-icons-round{color:#F39C12}
.toast.info .material-icons-round{color:#3498DB}
@keyframes slideIn{from{transform:translateX(40px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes fadeIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}

/* RESPONSIVE */
@media(max-width:1200px){.dash-row-hero{grid-template-columns:1fr}.dash-row-3{grid-template-columns:1fr 1fr}.sector-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.nav-rail{width:56px}.nav-rail-logo{width:34px;height:34px}.rail-item{width:40px;height:40px}.filter-panel{left:56px;width:220px}.main-content{margin-left:56px}.main-content.filters-collapsed{margin-left:56px}.filter-panel.collapsed{transform:translateX(-220px)}.dash-row-3{grid-template-columns:1fr}.dash-row-2{grid-template-columns:1fr}}
@media(max-width:640px){.sector-strip{grid-template-columns:1fr}.topbar{flex-wrap:wrap}.user-name{display:none}.filter-panel{left:0;width:100%;z-index:200}.main-content{margin-left:56px;padding:0 12px 12px}}
