@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap";:root{--primary: #0b2a4a;--primary-dark: #071a35;--accent: #11bfd2;--accent-strong: #078da0;--success: #159b68;--warning: #f59e0b;--danger: #df4f5f;--background: #eef5f9;--card: #ffffff;--border: #d6e3ec;--text: #102033;--muted: #64778a;--soft: #f6fafc;--primary-soft: #e6f2f8;--accent-soft: #e4fbfe;--success-soft: #e6f7ef;--warning-soft: #fff4df;--danger-soft: #ffeaed;--shadow: 0 12px 30px rgba(15, 42, 69, .08);--shadow-soft: 0 6px 18px rgba(15, 42, 69, .06);--radius: 8px;--ease: cubic-bezier(.22, 1, .36, 1);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;color:var(--text);background:linear-gradient(180deg,#f5fbfd 0%,var(--background) 48%,#f8fafc 100%);overflow-x:hidden}:root[data-theme=dark]{--primary: #7dd9e5;--primary-dark: #071321;--accent: #37d5e5;--accent-strong: #77e7f0;--success: #4fd49a;--warning: #f7ba4c;--danger: #ff7785;--background: #0b1420;--card: #111d2a;--border: #233449;--text: #eef7fb;--muted: #9fb2c6;--soft: #0f1a27;--primary-soft: #132638;--accent-soft: #102f39;--success-soft: #123127;--warning-soft: #352711;--danger-soft: #361c25;--shadow: 0 18px 38px rgba(0, 0, 0, .24);--shadow-soft: 0 10px 24px rgba(0, 0, 0, .18);color-scheme:dark}:root[data-theme=dark] body{background:linear-gradient(180deg,#071321,#0b1420 56%,#0d1724)}button,input{font:inherit}button{min-width:0}a{color:inherit;text-decoration:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{box-shadow:0 0 #df4f5f59}50%{box-shadow:0 0 0 7px #df4f5f00}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes shimmer{to{transform:translate(100%)}}.app-frame{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.app-frame>*,.workspace,.sidebar,.content-grid,.command-grid,.metric-grid,.business-band,.panel,.table-panel{min-width:0}.sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:22px;height:100vh;padding:24px 18px;color:#dcebf5;background:linear-gradient(180deg,var(--primary-dark),var(--primary));border-right:1px solid rgba(255,255,255,.08)}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;color:var(--primary-dark);background:var(--accent);font-weight:800;font-size:14px;letter-spacing:.02em;flex:0 0 auto}.brand strong,.brand span{display:block}.brand strong{color:#fff;font-size:17px;font-weight:800}.brand span{margin-top:3px;color:#93bfd0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.side-nav{display:grid;gap:5px}.side-nav a{position:relative;padding:11px 12px;border-radius:8px;color:#c7d9e4;font-size:13px;font-weight:700;line-height:1.2;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.side-nav a:hover{color:#fff;background:#ffffff14;transform:translate(2px)}.side-nav a.active{color:var(--primary-dark);background:var(--accent)}.sync-card{margin-top:auto;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0f}.sync-card strong,.sync-card small{display:block;margin-left:20px}.sync-card strong{color:#fff;font-size:12px;font-weight:800}.sync-card small{margin-top:4px;color:#a9c4d2;font-size:11px}.sync-dot{float:left;width:10px;height:10px;margin-top:3px;border-radius:999px;background:var(--success)}.sync-card.offline .sync-dot{background:var(--danger)}.workspace{width:min(100%,1600px);padding:28px 32px 36px}.page-header{position:relative;z-index:40;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:8px 0 24px;margin-bottom:14px;border-bottom:1px solid var(--border);animation:fade .4s var(--ease) both}.eyebrow{margin:0 0 9px;color:var(--accent-strong);font-size:11px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1{margin:0;color:var(--text);font-size:clamp(30px,3vw,44px);font-weight:800;letter-spacing:0;line-height:1.06}.subtitle{margin:10px 0 0;color:var(--muted);font-size:15px;line-height:1.55;max-width:68ch}.header-actions{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;flex:0 0 auto;max-width:720px}.quick-search{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:8px;width:min(320px,100%);padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-soft)}.quick-search span,.quick-search kbd{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.quick-search input{width:100%;min-width:0;border:0;outline:0;color:var(--text);background:transparent;font-size:13px;font-weight:700}.quick-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft),var(--shadow-soft)}.quick-search kbd{padding:4px 6px;border-radius:6px;background:var(--soft);white-space:nowrap}.store-chip{min-height:46px;min-width:170px;padding:9px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.store-chip span,.store-chip strong{display:block}.store-chip span{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.store-chip strong{margin-top:4px;font-size:13px;line-height:1.2}.refresh,.ghost-btn,.share-url button{border:0;border-radius:8px;cursor:pointer;font-weight:800;transition:transform .18s var(--ease),background .18s var(--ease),opacity .18s var(--ease)}.refresh{min-height:46px;padding:0 18px;color:var(--primary-dark);background:var(--accent)}.refresh:hover:not(:disabled),.share-url button:hover{transform:translateY(-1px);background:#30d7e8}.refresh:disabled,.tool-btn:disabled{opacity:.45;cursor:not-allowed}.tool-group,.seg{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-soft)}.tool-btn,.seg button{min-height:46px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;font-weight:800;transition:background .18s var(--ease),color .18s var(--ease)}.tool-btn{min-width:46px;padding:0 12px;font-size:12px}.tool-btn:last-child,.seg button:last-child{border-right:0}.tool-btn:hover:not(:disabled),.seg button:hover{background:var(--primary-soft)}.tool-btn:active,.seg button:active,.refresh:active,.ghost-btn:active{transform:scale(.97)}.seg button{padding:0 14px;color:var(--muted);font-size:12px}.seg button.active{color:var(--primary-dark);background:var(--accent-soft)}.notify-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-width:50px;color:var(--primary-dark)}.notify-dot{width:8px;height:8px;border-radius:999px;background:var(--danger);animation:pulse 1.4s ease-in-out infinite}.theme-toggle{min-width:62px;color:var(--accent-strong)}:root[data-theme=dark] .seg button.active,:root[data-theme=dark] .notify-btn{color:var(--accent-strong)}.popover-backdrop{position:fixed;inset:0;z-index:40}.popover{position:absolute;top:calc(100% + 10px);right:0;z-index:50;width:292px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow);animation:rise .18s var(--ease) both}.popover h3{margin:0 0 14px;font-size:16px}.popover p{margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.4}.field{display:block;margin-bottom:16px}.field span{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:700}.field b{color:var(--accent-strong)}.field input[type=range],.biz-slider{width:100%;accent-color:var(--accent)}.ghost-btn{width:100%;min-height:40px;border:1px solid var(--border);color:var(--primary);background:var(--soft)}.share .qr{display:grid;place-items:center;padding:12px;margin-bottom:12px;border:1px solid var(--border);border-radius:8px;background:#fff}.share-url{display:flex;gap:8px}.share-url input{min-width:0;flex:1;min-height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--soft);font-size:11px}.share-url button{min-height:38px;padding:0 13px;color:var(--primary-dark);background:var(--accent)}.notice,.empty{padding:16px 18px;margin-bottom:16px;border:1px solid var(--border);border-radius:8px;color:var(--muted);background:var(--card);box-shadow:var(--shadow-soft);font-weight:700;animation:rise .35s var(--ease) both}.notice.danger{color:var(--danger);background:var(--danger-soft);border-color:#f5c4cb}.skeleton-shell{display:grid;gap:14px;padding:18px;margin-bottom:18px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-soft)}.skeleton-shell>span{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.skeleton-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.skeleton-grid i{position:relative;min-height:76px;overflow:hidden;border-radius:8px;background:var(--soft)}.skeleton-grid i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transform:translate(-100%);animation:shimmer 1.2s linear infinite}.filter-bar{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;margin-bottom:14px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-soft)}.filter-bar label{display:grid;gap:6px;min-width:0}.filter-bar label>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.filter-bar select{width:100%;min-height:38px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--soft);font-size:12px;font-weight:800}.command-grid{display:grid;grid-template-columns:1.28fr 1fr 1fr;gap:14px;margin-bottom:14px}.command-card,.metric-card,.panel,.biz-card,.audit-card{border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow-soft)}.command-card{display:flex;flex-direction:column;min-height:218px;padding:22px;animation:rise .45s var(--ease) both}.command-card:hover,.metric-card:hover,.panel:hover,.biz-card:hover{border-color:#bad1df;box-shadow:var(--shadow)}.score-card{border-top:4px solid var(--accent)}.section-heading,.panel-title,.alert-section-title,.biz-sim-head,.audit-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading>span,.panel-title>span,.metric-card>span,.decision-stack span,.biz-label{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.11em;line-height:1.35;text-transform:uppercase}.score-layout{display:grid;grid-template-columns:minmax(0,1fr) 122px;align-items:center;gap:18px;margin-top:auto}.score-value{display:block;color:var(--primary);font-size:clamp(42px,5vw,62px);font-weight:800;line-height:.95;letter-spacing:0}.score-card p,.priority-card p,.execution-card p{margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.score-ring{display:grid;place-items:center;width:122px;height:122px;border-radius:50%;background:radial-gradient(circle at center,#fff 0 57%,transparent 58%),conic-gradient(from -90deg,var(--accent) 0,var(--accent) var(--score),#dbe8ef var(--score))}.score-ring span{color:var(--primary);font-size:18px;font-weight:800}.priority-title{display:block;margin-top:auto;padding-top:16px;color:var(--text);font-size:clamp(22px,2.5vw,30px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.mini-metrics{margin-top:14px;padding-top:13px;border-top:1px solid var(--border)}.mini-metrics span,.mini-metrics strong{display:block}.mini-metrics span{color:var(--muted);font-size:11px;font-weight:700}.mini-metrics strong{margin-top:5px;font-size:13px;overflow-wrap:anywhere}.progress-line{height:8px;margin-top:auto;overflow:hidden;border-radius:999px;background:#dbe8ef}.progress-line i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .8s var(--ease)}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:68px;padding:5px 9px;border:1px solid #aee7ef;border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase;white-space:nowrap}.status-badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.status-badge.success{color:var(--success);background:var(--success-soft);border-color:#bce8d2}.status-badge.warning{color:#b86f00;background:var(--warning-soft);border-color:#f7d99b}.status-badge.danger{color:var(--danger);background:var(--danger-soft);border-color:#f5c4cb}.metric-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;margin-bottom:14px}.metric-card{position:relative;min-height:122px;padding:16px;overflow:hidden;animation:rise .42s var(--ease) both}.metric-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--accent)}.metric-card.success:before{background:var(--success)}.metric-card.warning:before{background:var(--warning)}.metric-card.danger:before{background:var(--danger)}.metric-card strong,.metric-card small{display:block}.metric-card strong{margin-top:12px;color:var(--text);font-size:clamp(20px,2vw,30px);font-weight:800;line-height:1.08;overflow-wrap:anywhere}.metric-card small{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.35}.metric-card.warning strong{color:#b86f00}.metric-sub{color:var(--accent-strong)!important;font-weight:800!important}.metric-card.pulse>span{display:flex;align-items:center}.live-dot{width:8px;height:8px;margin-left:7px;border-radius:50%;background:var(--danger);animation:pulse 1.4s ease-in-out infinite}.sparkline{width:100%;height:34px;margin-top:8px}.sparkline polyline{fill:none;stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:160;stroke-dashoffset:160;animation:draw 1.1s var(--ease) .2s forwards}.business-band{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px}.biz-card{padding:18px;animation:rise .42s var(--ease) both}.biz-value{display:block;margin-top:10px;color:var(--primary);font-size:clamp(24px,2.5vw,32px);font-weight:800;line-height:1.1;overflow-wrap:anywhere}.biz-value.accent{color:var(--accent-strong)}.biz-card small{display:block;margin-top:7px;color:var(--muted);font-size:12px;line-height:1.35}.est-badge{padding:4px 8px;border-radius:999px;color:var(--success);background:var(--success-soft);font-size:10px;font-weight:800;text-transform:uppercase}.biz-slider{margin-top:14px}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,.9fr);gap:14px}.panel{min-height:238px;padding:20px;animation:rise .45s var(--ease) both}.table-panel{grid-row:span 2}.panel-title{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.panel-title h2{margin:4px 0 0;color:var(--text);font-size:18px;font-weight:800;letter-spacing:0;line-height:1.25}.panel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:14px}.panel-head .panel-title{margin:0;flex:1}.search{flex:0 1 280px;min-width:180px;min-height:40px;padding:0 13px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--soft);font-size:13px;font-weight:600}.search::placeholder{color:var(--muted)}.search:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.table-wrap{overflow:auto;margin:0 -6px;max-width:100%;min-width:0}table{width:100%;min-width:860px;border-collapse:separate;border-spacing:0}th,td{padding:12px 11px;text-align:left;vertical-align:middle;font-size:12.5px}th{position:sticky;top:0;z-index:1;color:var(--muted);background:var(--soft);border-bottom:1px solid var(--border);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}tbody td{border-bottom:1px solid var(--border)}tbody tr:hover td{background:#f7fbfd}tbody tr:last-child td{border-bottom:0}:root[data-theme=dark] tbody tr:hover td{background:#152638}td strong,td small{display:block}td strong{font-weight:800}td small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.ratio-cell{display:grid;gap:6px;min-width:94px}.ratio-cell>span{font-size:12px;font-weight:800}.ratio-track{height:6px;overflow:hidden;border-radius:999px;background:#dbe8ef}.ratio-track i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .8s var(--ease)}.ratio-track.success i{background:var(--success)}.ratio-track.warning i{background:var(--warning)}.ratio-track.danger i{background:var(--danger)}.trend-down{color:var(--danger);font-weight:800}.trend-up{color:var(--success);font-weight:800}.decision-stack{display:grid;gap:12px}.decision-stack div{padding-bottom:12px;border-bottom:1px solid var(--border)}.decision-stack div:last-child{padding-bottom:0;border-bottom:0}.decision-stack strong{display:block;margin-top:5px;font-size:14px;line-height:1.35;overflow-wrap:anywhere}.activity-feed{display:grid;gap:12px}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.activity-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;color:var(--primary-dark);background:var(--accent-soft);font-size:11px;font-weight:900}.activity-avatar.success{color:var(--success);background:var(--success-soft)}.activity-avatar.warning{color:#b86f00;background:var(--warning-soft)}.activity-avatar.danger{color:var(--danger);background:var(--danger-soft)}.activity-avatar.primary{color:var(--accent-strong);background:var(--accent-soft)}.activity-item strong,.activity-item small{display:block}.activity-item strong{color:var(--text);font-size:13px;font-weight:800;line-height:1.35}.activity-item small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.alert-stack,.recurring-list,.recommendation-list,.audit-list,.alert-list{display:grid;gap:10px}.alert-section{padding-bottom:12px;border-bottom:1px solid var(--border)}.alert-section:last-child{padding-bottom:0;border-bottom:0}.alert-section-title strong{font-size:13px;font-weight:800}.alert-section-title span{display:grid;place-items:center;min-width:26px;height:26px;padding:0 7px;border-radius:999px;color:var(--primary-dark);background:var(--accent);font-size:11px;font-weight:800}.alert-section p,.muted{margin:10px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.alert-row,.recurring-list>div,.recommendation-item,.audit-row,.alert-line,.benchmark-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border)}.alert-row:last-child,.recurring-list>div:last-child,.recommendation-item:last-child,.audit-row:last-child,.alert-line:last-child,.benchmark-row:last-child{border-bottom:0}.alert-row span,.alert-line strong,.benchmark-row span{font-size:13px;font-weight:800}.alert-row strong,.alert-line small,.benchmark-row strong{color:var(--muted);font-size:12px;font-weight:700}.recurring-list>div{display:grid;grid-template-columns:36px minmax(0,1fr) auto}.recurring-list>div>span,.recommendation-item>span{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;color:var(--primary-dark);background:var(--accent-soft);font-size:12px;font-weight:800}.recurring-list strong,.recurring-list small{display:block}.recurring-list strong{font-size:13px;font-weight:800;overflow-wrap:anywhere}.recurring-list small{margin-top:3px;color:var(--muted);font-size:11px}.recurring-list em{color:var(--accent-strong);font-size:12px;font-style:normal;font-weight:800;text-align:right}.recommendation-item{align-items:flex-start;justify-content:flex-start}.recommendation-item p{margin:0;color:var(--text);font-size:13px;font-weight:700;line-height:1.45}.audit-row{align-items:flex-start}.audit-row strong,.audit-card strong{display:block;font-size:13px;font-weight:800;overflow-wrap:anywhere}.audit-row small,.audit-card small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.audit-metrics{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px;font-weight:800;text-align:right}.audit-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audit-card{display:grid;gap:10px;padding:12px}.audit-thumb{display:grid;place-items:center;height:74px;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-weight:800;letter-spacing:.08em}.audit-card-footer span{color:var(--primary);font-weight:800}.morocco-map{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(220px,.8fr);gap:16px;align-items:stretch}.map-canvas{position:relative;min-height:360px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--primary-soft)}.map-canvas iframe{display:block;width:100%;height:100%;min-height:360px;border:0;filter:saturate(.9) contrast(1.03)}.map-overlay{position:absolute;left:14px;right:14px;bottom:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;color:var(--primary);background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--shadow-soft)}.map-overlay span{font-size:12px;font-weight:800}.map-overlay a{color:var(--accent-strong);font-size:12px;font-weight:800}:root[data-theme=dark] .map-overlay{color:var(--text);background:#111d2aeb}.map-marker{position:absolute;z-index:2;display:grid;gap:2px;min-width:118px;padding:8px 9px 8px 34px;border:1px solid var(--border);border-radius:8px;color:var(--text);background:#fffffff0;box-shadow:var(--shadow-soft);transform:translate(-50%,-50%)}.map-marker>span{position:absolute;left:8px;top:9px;display:grid;place-items:center;width:18px;height:18px;border-radius:999px;color:#fff;background:var(--accent-strong);font-size:10px;font-weight:900}.map-marker strong,.map-marker small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-marker strong{font-size:11px;font-weight:900}.map-marker small{color:var(--muted);font-size:10px;font-weight:800}.map-marker.haute>span{background:var(--danger)}.map-marker.moyenne>span{background:var(--warning)}.map-marker.faible>span{background:var(--success)}:root[data-theme=dark] .map-marker{background:#111d2af0}.map-empty{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.map-empty p{margin:0;color:var(--muted);font-size:13px;font-weight:700;line-height:1.55}.goal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.goal-card{display:grid;gap:12px;min-height:118px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.goal-card span,.goal-card small{display:block}.goal-card span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.goal-card strong{display:block;margin-top:9px;color:var(--primary);font-size:26px;font-weight:800;line-height:1}.goal-card small{margin-top:6px;color:var(--muted);font-size:11px;font-weight:700}.goal-progress{height:8px;overflow:hidden;border-radius:999px;background:#dbe8ef}.goal-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.goal-card.success .goal-progress i{background:var(--success)}.goal-card.warning .goal-progress i{background:var(--warning)}.goal-card.danger .goal-progress i{background:var(--danger)}.goal-card.success strong{color:var(--success)}.goal-card.warning strong{color:#b86f00}.goal-card.danger strong{color:var(--danger)}.action-plan{display:grid;gap:10px}.action-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;align-items:start;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.action-step>span{display:grid;place-items:center;min-height:34px;border-radius:8px;color:var(--primary);background:var(--primary-soft);font-size:12px;font-weight:800}.action-step strong,.action-step small{display:block}.action-step strong{font-size:13px;font-weight:800;line-height:1.35}.action-step small{margin-top:4px;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.action-step.success>span{color:var(--success);background:var(--success-soft)}.action-step.warning>span{color:#b86f00;background:var(--warning-soft)}.action-step.danger>span{color:var(--danger);background:var(--danger-soft)}.benchmark-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.benchmark-grid h3{margin:0 0 8px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.alert-line>div{min-width:0}.alert-line strong,.alert-line small{display:block}.timeline{display:grid;gap:14px}.timeline-legend{display:flex;align-items:center;gap:16px;color:var(--muted);font-size:12px;font-weight:800;flex-wrap:wrap}.timeline-legend span{display:inline-flex;align-items:center;gap:7px}.timeline-legend i{display:block;width:18px;height:4px;border-radius:999px}.legend-compliance{background:var(--accent)}.legend-anomaly{background:var(--warning)}.chart{position:relative;width:100%}.chart svg{display:block;width:100%;height:auto;overflow:visible;cursor:crosshair}.chart .grid-line{stroke:var(--border);stroke-width:1}.chart .y-label,.chart .x-label{fill:var(--muted);font-size:10px;font-weight:700;text-anchor:middle}.chart .y-label{text-anchor:end}.chart .area{opacity:.9}.chart .line{fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1600;stroke-dashoffset:1600;animation:draw 1.4s var(--ease) .1s forwards}.chart .line.compliance{stroke:var(--accent)}.chart .line.anomaly{stroke:var(--warning);stroke-width:2;stroke-dasharray:5 5;stroke-dashoffset:0}.chart .dot{fill:var(--card);stroke:var(--accent);stroke-width:2.6}.chart .cursor-line{stroke:var(--primary);stroke-width:1;stroke-dasharray:3 4;opacity:.45}.chart .cursor-dot{fill:var(--accent);stroke:var(--card);stroke-width:2.5}.chart .hit{fill:transparent}.chart-tooltip{position:absolute;z-index:5;transform:translate(-50%,-118%);min-width:138px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:var(--shadow);pointer-events:none}.chart-tooltip b{display:block;margin-bottom:6px;font-size:13px}.chart-tooltip .tt-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--muted);font-size:11px;font-weight:700}.chart-tooltip .tt-row+.tt-row{margin-top:4px}.chart-tooltip .tt-row strong{color:var(--text)}.chart-tooltip .tt-row i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:6px;vertical-align:-1px}.chart-foot{display:grid;gap:8px;text-align:center}.chart-foot small{color:var(--muted);font-size:11px;font-weight:700}.splash{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:var(--primary-dark);cursor:pointer;animation:fade .35s var(--ease) both}.splash-inner{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:0 24px}.splash-mark{color:#fff;font-size:clamp(42px,8vw,78px);font-weight:800;letter-spacing:0}.splash-sub{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.splash-bar{width:min(300px,72vw);height:5px;overflow:hidden;border-radius:999px;background:#ffffff29}.splash-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s linear}.splash-hint{color:#a9c4d2;font-size:11px;font-weight:700}@media(max-width:1320px){.command-grid,.content-grid{grid-template-columns:1fr}.table-panel,.timeline-panel{grid-column:auto;grid-row:auto}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:960px){.app-frame{grid-template-columns:1fr}.sidebar{position:static;height:auto;padding:16px}.side-nav{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.side-nav a{text-align:center;padding:10px 8px}.sync-card{margin-top:0}.workspace{padding:20px}.page-header,.header-actions{align-items:stretch;flex-direction:column}.header-actions{max-width:none}.tool-group,.seg,.quick-search{width:100%}.seg button,.tool-btn{flex:1}.score-layout,.business-band,.filter-bar,.audit-card-grid,.goal-grid,.morocco-map,.benchmark-grid{grid-template-columns:1fr}}@media(max-width:640px){.workspace{padding:16px}.side-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-grid,.skeleton-grid{grid-template-columns:1fr}.quick-search{grid-template-columns:minmax(0,1fr) auto}.quick-search span{display:none}.command-card,.panel,.biz-card,.metric-card{padding:16px}.panel-head{align-items:stretch;flex-direction:column}.search{width:100%;flex-basis:auto}.audit-row,.alert-line,.benchmark-row{align-items:flex-start;flex-direction:column}.audit-metrics{justify-content:flex-start;text-align:left}}@media print{body{background:#fff}.app-frame{grid-template-columns:1fr}.sidebar,.header-actions,.tool-group,.search,.quick-search,.refresh,.splash,.business-band{display:none!important}.workspace{width:100%;padding:0}.command-card,.metric-card,.panel{break-inside:avoid;box-shadow:none}*{animation:none!important;transition:none!important}}@media(prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--card-glass: rgba(255, 255, 255, .82);--card-elevated: rgba(255, 255, 255, .94);--ring: rgba(17, 191, 210, .28);--violet: #8b5cf6;--violet-soft: #f0ebff}:root[data-theme=dark]{--card-glass: rgba(16, 28, 42, .78);--card-elevated: rgba(18, 31, 46, .96);--ring: rgba(55, 213, 229, .24);--violet: #a78bfa;--violet-soft: #241b3d}body{background:linear-gradient(180deg,rgba(17,191,210,.08),transparent 22%),linear-gradient(135deg,rgba(21,155,104,.08),transparent 34%),var(--background)}:root[data-theme=dark] body{background:linear-gradient(180deg,rgba(55,213,229,.08),transparent 24%),linear-gradient(135deg,rgba(167,139,250,.08),transparent 38%),#08111d}.workspace{width:100%;max-width:1680px}.page-header{position:sticky;top:0;border:1px solid color-mix(in srgb,var(--border) 76%,transparent);border-radius:8px;padding:18px;background:color-mix(in srgb,var(--card-glass) 86%,transparent);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebar{background:linear-gradient(180deg,rgba(17,191,210,.14),transparent 30%),linear-gradient(180deg,#06111f,#0b2137 62%,#092338)}.brand-mark{box-shadow:0 12px 28px #11bfd240}.side-nav a.active{box-shadow:inset 0 0 0 1px #ffffff47,0 10px 24px #11bfd22e}.command-card,.metric-card,.panel,.biz-card,.audit-card{background:linear-gradient(180deg,color-mix(in srgb,var(--card-elevated) 94%,transparent),var(--card));border-color:color-mix(in srgb,var(--border) 82%,transparent);transition:transform .2s var(--ease),box-shadow .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease)}.command-card:hover,.metric-card:hover,.panel:hover,.biz-card:hover,.audit-card:hover{transform:translateY(-2px);border-color:var(--ring)}.command-grid{align-items:stretch}.primary-metric-card,.store-health-card,.network-score-card{background:linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 54%,transparent),transparent 44%),linear-gradient(180deg,var(--card-elevated),var(--card))}.action-hero-card,.priority-shelf-card,.priority-store-card{border-color:color-mix(in srgb,var(--warning) 48%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--warning-soft) 64%,transparent),transparent 52%),linear-gradient(180deg,var(--card-elevated),var(--card))}.daily-round-card,.team-execution-card,.network-corrections-card{background:linear-gradient(135deg,color-mix(in srgb,var(--success-soft) 58%,transparent),transparent 50%),linear-gradient(180deg,var(--card-elevated),var(--card))}.score-card{border-top:0;box-shadow:var(--shadow-soft),inset 0 1px #ffffff14}.score-value{color:var(--accent-strong)}.score-ring{box-shadow:inset 0 0 0 1px var(--border),0 14px 34px #11bfd21f}:root[data-theme=dark] .score-ring{background:radial-gradient(circle at center,var(--card) 0 57%,transparent 58%),conic-gradient(from -90deg,var(--accent) 0,var(--accent) var(--score),#1b2b3f var(--score))}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(178px,1fr))}.metric-card{min-height:136px}.metric-card:after{content:"";position:absolute;inset:auto 14px 14px auto;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent)}.metric-primary:before{width:100%;height:3px;inset:0 0 auto}.metric-risk{border-color:color-mix(in srgb,var(--danger) 36%,var(--border))}.metric-risk:after{background:color-mix(in srgb,var(--danger) 15%,transparent)}.metric-progress:after{background:color-mix(in srgb,var(--success) 16%,transparent)}.metric-insight:after{background:color-mix(in srgb,var(--violet) 16%,transparent)}.metric-insight:before{background:var(--violet)}.filter-bar{grid-template-columns:repeat(auto-fit,minmax(180px,1fr)) auto;align-items:end;position:relative;background:color-mix(in srgb,var(--card-glass) 90%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:rise .28s var(--ease) both}.filter-bar select,.search,.quick-search{transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}.filter-bar select:focus-visible,.search:focus-visible,.quick-search:focus-within,.tool-btn:focus-visible,.seg button:focus-visible,.refresh:focus-visible,.ghost-btn:focus-visible,.filter-reset:focus-visible{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.filter-reset{min-height:38px;padding:0 13px;border:1px solid var(--border);border-radius:8px;color:var(--accent-strong);background:var(--accent-soft);cursor:pointer;font-size:12px;font-weight:900;transition:transform .18s var(--ease),opacity .18s var(--ease),background .18s var(--ease)}.filter-reset:not(:disabled):hover{transform:translateY(-1px);background:color-mix(in srgb,var(--accent-soft) 70%,var(--card))}.filter-reset:disabled{opacity:.42;cursor:not-allowed}.empty-state{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:18px;margin-bottom:16px;border:1px dashed color-mix(in srgb,var(--border) 72%,var(--accent));border-radius:8px;background:color-mix(in srgb,var(--card-glass) 90%,transparent);box-shadow:var(--shadow-soft);animation:rise .3s var(--ease) both}.empty-state.compact{grid-template-columns:auto minmax(0,1fr) auto;margin:10px 0 0;padding:14px}.empty-state strong{display:block;font-size:14px;font-weight:900}.empty-state p{margin:4px 0 0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.45}.empty-illustration{position:relative;width:42px;height:42px;border-radius:8px;background:var(--accent-soft)}.empty-illustration span,.empty-illustration i{position:absolute;left:10px;right:10px;height:4px;border-radius:999px;background:var(--accent)}.empty-illustration span{top:13px}.empty-illustration i{top:24px;width:14px;right:auto}.reset-btn{width:auto;min-width:120px;padding:0 13px}tbody tr.row-danger td{background:color-mix(in srgb,var(--danger-soft) 44%,transparent)}tbody tr.row-warning td{background:color-mix(in srgb,var(--warning-soft) 34%,transparent)}tbody tr:hover td{transform:none}.status-badge.danger{animation:pulse 2.2s ease-in-out infinite}.status-donut-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.status-donut{display:grid;place-items:center;width:94px;height:94px;border-radius:999px;background:radial-gradient(circle at center,var(--card) 0 56%,transparent 57%),conic-gradient(var(--success) 0 var(--good),var(--warning) var(--good) var(--medium),var(--danger) var(--medium) var(--critical),var(--soft) var(--critical) 100%)}.status-donut strong,.status-donut span{grid-area:1 / 1}.status-donut strong{margin-top:-9px;font-size:22px;font-weight:900}.status-donut span{margin-top:25px;color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.donut-legend{display:grid;gap:7px;color:var(--muted);font-size:12px;font-weight:800}.donut-legend span{display:inline-flex;align-items:center;gap:8px}.donut-legend i{width:9px;height:9px;border-radius:999px}.success-dot{background:var(--success)}.warning-dot{background:var(--warning)}.danger-dot{background:var(--danger)}.health-breakdown,.risk-bars,.category-risk-matrix{display:grid;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.health-pill{position:relative;min-height:44px;overflow:hidden;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.health-pill span,.health-pill strong{position:relative;z-index:1}.health-pill span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.health-pill strong{float:right;font-size:16px;font-weight:900}.health-pill i{position:absolute;left:0;bottom:0;height:3px;border-radius:999px;transition:width .8s var(--ease)}.health-pill.success i{background:var(--success)}.health-pill.warning i{background:var(--warning)}.health-pill.danger i{background:var(--danger)}.risk-bar-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px 12px 14px;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--soft)}.risk-bar-row strong,.risk-bar-row small{display:block}.risk-bar-row strong{font-size:13px;font-weight:900}.risk-bar-row small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.risk-bar-row>span{color:var(--danger);font-size:12px;font-weight:900}.risk-bar-row>i{position:absolute;left:0;bottom:0;height:4px;border-radius:999px;background:linear-gradient(90deg,var(--warning),var(--danger));animation:width-in .75s var(--ease) both}@keyframes width-in{0%{transform:scaleX(0);transform-origin:left}to{transform:scaleX(1);transform-origin:left}}.network-health-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.network-health-strip i{height:8px;min-width:6px;border-radius:999px;transition:width .8s var(--ease)}.network-health-strip i.success{background:var(--success)}.network-health-strip i.warning{background:var(--warning)}.network-health-strip i.danger{background:var(--danger)}.network-health-strip span{color:var(--muted);font-size:11px;font-weight:800}.category-risk-matrix>div{display:grid;grid-template-columns:34px minmax(140px,1fr) minmax(110px,.8fr) auto auto auto;gap:10px;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.category-risk-matrix>div:last-child{border-bottom:0}.category-risk-matrix>div>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--primary-dark);background:var(--accent);font-size:11px;font-weight:900}.category-risk-matrix strong,.category-risk-matrix small{display:block}.category-risk-matrix strong{font-size:13px;font-weight:900}.category-risk-matrix small{color:var(--muted);font-size:11px;font-weight:700}.category-risk-matrix em{color:var(--muted);font-size:11px;font-style:normal;font-weight:900;white-space:nowrap}.goal-progress i,.progress-line i,.ratio-track i{animation:width-in .7s var(--ease) both}@media(max-width:960px){.page-header{position:relative}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-reset{grid-column:1 / -1}.empty-state,.empty-state.compact{grid-template-columns:1fr;align-items:start}.reset-btn{width:100%}.category-risk-matrix>div{grid-template-columns:34px minmax(0,1fr)}.category-risk-matrix .ratio-cell,.category-risk-matrix em{grid-column:2}}@media(max-width:640px){.filter-bar{grid-template-columns:1fr}.metric-card{min-height:116px}.status-donut-card,.network-health-strip{grid-template-columns:1fr}}.brand-mark.logo-mark{width:48px;height:40px;padding:5px;overflow:hidden;background:#f8fafc;box-shadow:0 12px 28px #11bfd233}.logo-mark img{display:block;width:100%;height:100%;object-fit:contain}.splash-logo{width:92px;height:68px;padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#f8fafc;box-shadow:0 18px 42px #00000038;object-fit:contain}:root{--primary: #1D4ED8;--primary-dark: #000E27;--accent: #1D4ED8;--accent-strong: #1D4ED8;--action-blue: #3B82F6;--cta-blue: #4184F5;--premium-blue: #001E72;--night-blue: #001148;--background: #EEF4FE;--card: #FCFDFE;--card-elevated: #FFFFFF;--soft: #EAF1FF;--primary-soft: #EAF1FF;--accent-soft: #EAF1FF;--border: #C6D3EB;--ring: rgba(59, 130, 246, .34);--text: #162642;--muted: #7C8798;--success: #16835A;--warning: #D97706;--danger: #DC2626;--success-soft: #E6F6EF;--warning-soft: #FFF2D8;--danger-soft: #FEE6E9;--shadow: 0 18px 42px rgba(0, 30, 114, .11);--shadow-soft: 0 10px 26px rgba(0, 30, 114, .08);--radius: 20px}:root[data-theme=dark]{--primary: #1D4ED8;--primary-dark: #000E27;--accent: #3B82F6;--accent-strong: #82B4FF;--action-blue: #3B82F6;--cta-blue: #4184F5;--premium-blue: #001E72;--night-blue: #001148;--background: #000E27;--card: #061A35;--card-elevated: #0B1F3A;--soft: #102A4C;--primary-soft: rgba(59, 130, 246, .15);--accent-soft: rgba(59, 130, 246, .16);--border: rgba(198, 211, 235, .16);--ring: rgba(65, 132, 245, .42);--text: #FCFDFE;--muted: #92A0BD;--success: #48C78E;--warning: #F5B84C;--danger: #FF6B7A;--success-soft: rgba(72, 199, 142, .15);--warning-soft: rgba(245, 184, 76, .16);--danger-soft: rgba(255, 107, 122, .16);--shadow: 0 22px 48px rgba(0, 0, 0, .32);--shadow-soft: 0 12px 28px rgba(0, 0, 0, .24)}.page-header,.command-card,.metric-card,.panel,.biz-card,.goal-card{border-color:color-mix(in srgb,var(--border) 86%,transparent);border-radius:22px;background:linear-gradient(180deg,color-mix(in srgb,var(--card-elevated) 96%,transparent),var(--card));box-shadow:var(--shadow-soft)}.page-header{border-radius:24px;background:linear-gradient(135deg,rgba(59,130,246,.08),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,transparent),var(--card))}.command-card:hover,.metric-card:hover,.panel:hover,.biz-card:hover,.network-store-card:hover,.goal-card:hover{transform:translateY(-3px);border-color:var(--ring);box-shadow:var(--shadow)}.page-header .eyebrow,.panel-title>span,.section-heading>span,.metric-card>span,.biz-label{color:var(--accent-strong)}.tool-btn,.refresh,.seg button,.ghost-btn,.filter-reset,.card-cta,.hero-cta{border-radius:14px}.refresh,.filter-reset,.hero-cta,.card-action-row a{background:linear-gradient(135deg,var(--primary),var(--cta-blue));color:#fff;box-shadow:0 12px 22px #1d4ed838}.refresh:active,.filter-reset:active,.hero-cta:active,.card-action-row a:active,.card-cta:active{transform:scale(.98)}.hq-command-grid{grid-template-columns:minmax(0,1.55fr) minmax(270px,.82fr) minmax(270px,.82fr);gap:12px}.network-hero-card{position:relative;min-height:306px;overflow:hidden;border:1px solid rgba(198,211,235,.2);border-radius:28px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 36%),linear-gradient(135deg,#000E27,var(--premium-blue) 38%,var(--primary) 72%,var(--cta-blue));box-shadow:0 28px 64px #000e2752}.network-hero-card:before,.network-hero-card:after{content:"";position:absolute;pointer-events:none;border-radius:999px;background:#ffffff1a}.network-hero-card:before{width:280px;height:280px;right:-112px;top:-118px}.network-hero-card:after{width:210px;height:210px;left:-76px;bottom:-98px;border:26px solid rgba(255,255,255,.08);background:transparent}.network-hero-card>*{position:relative;z-index:1}.network-hero-card .section-heading>span,.network-hero-card p,.network-hero-card .score-value,.network-hero-card .status-badge{color:#fff}.network-hero-card p{color:#fcfdfed1}.network-hero-card .status-badge{border-color:#ffffff38;background:#ffffff26}.network-hero-card .score-ring{background:radial-gradient(circle at center,rgba(255,255,255,.16) 0 57%,transparent 58%),conic-gradient(from -90deg,#FFFFFF 0,#FFFFFF var(--score),rgba(255,255,255,.22) var(--score))}.network-hero-card .score-ring span{color:#fff}.hero-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:16px}.priority-store-card,.network-corrections-card{min-height:306px}.hq-kpi-grid,.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.store-card-list{display:grid;gap:12px}.network-store-card{position:relative;display:grid;gap:12px;padding:16px 18px 16px 20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:22px;background:var(--card);box-shadow:0 10px 24px #001e720f;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.network-store-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:0 999px 999px 0;background:var(--accent)}.network-store-card.row-danger:before{background:var(--danger)}.network-store-card.row-warning:before{background:var(--warning)}.network-store-card.row-success:before{background:var(--success)}.rank-badge{display:grid;place-items:center;width:32px;height:32px;border-radius:12px;color:var(--accent-strong);background:var(--accent-soft);font-size:11px;font-weight:900}.card-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.morocco-map{gap:12px}.map-canvas{min-height:310px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:20px;background:var(--soft)}.map-canvas iframe{filter:saturate(.9) contrast(.98)}:root[data-theme=dark] .map-canvas iframe{filter:saturate(.78) contrast(.92) brightness(.74)}.map-marker{border:1px solid rgba(255,255,255,.42);border-radius:16px;background:#1d4ed8eb;box-shadow:0 16px 30px #000e274d}.map-marker.haute{background:#dc2626eb}.map-marker.moyenne{background:#d97706eb}.map-marker.faible{background:#16835aeb}.map-overlay,.map-empty{border-radius:16px;background:color-mix(in srgb,var(--card) 86%,transparent);border-color:color-mix(in srgb,var(--border) 78%,transparent)}.goal-card,.action-step,.alert-line,.benchmark-row,.recommendation-item,.activity-item,.category-risk-matrix>div{border-radius:16px;background:color-mix(in srgb,var(--soft) 58%,var(--card))}.goal-card{padding:14px}.goal-progress i,.progress-line i,.ratio-track i{background:linear-gradient(90deg,var(--primary),var(--cta-blue))}.goal-card.success .goal-progress i,.ratio-track.success i{background:var(--success)}.goal-card.warning .goal-progress i,.ratio-track.warning i{background:var(--warning)}.goal-card.danger .goal-progress i,.ratio-track.danger i{background:var(--danger)}.category-risk-matrix>div>span{color:#fff;background:linear-gradient(135deg,var(--primary),var(--cta-blue))}@media(max-width:1260px){.hq-command-grid{grid-template-columns:1fr}.hero-metric-grid,.hq-kpi-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.score-layout{grid-template-columns:1fr}.hero-metric-grid,.hq-kpi-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hero-metric-grid,.hq-kpi-grid,.metric-grid,.filter-bar{grid-template-columns:1fr}.network-hero-card,.network-store-card{padding:16px;border-radius:22px}.list-summary{align-items:flex-start;flex-direction:column}}.filter-bar{grid-template-columns:repeat(4,minmax(138px,1fr)) auto}.network-goals-shell{display:grid;gap:12px}.what-if-simulator{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1.2fr) minmax(180px,.9fr);gap:16px;align-items:center;padding:16px;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--accent-soft) 68%,var(--card))}.what-if-copy,.what-if-result{display:grid;gap:5px}.what-if-copy>span,.what-if-result>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.what-if-copy strong,.what-if-result strong{color:var(--text);font-size:18px;line-height:1.15}.what-if-result strong{color:var(--success)}.what-if-copy small,.what-if-result small{color:var(--muted);font-size:11px;font-weight:700;line-height:1.35}.what-if-simulator>label{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;color:var(--muted);font-size:11px;font-weight:900}.what-if-simulator input[type=range]{width:100%;accent-color:var(--accent)}.map-overlay{z-index:4}.map-heat{position:absolute;z-index:1;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);filter:blur(15px);opacity:.5}.map-heat.haute{background:#dc2626c2}.map-heat.moyenne{background:#f59e0bad}.map-heat.faible{background:#10b98194}.risk-matrix-shell{display:grid;gap:10px}.risk-matrix-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--muted);font-size:11px;font-weight:800}.risk-matrix-summary>strong{margin-left:auto;color:var(--text)}.risk-legend{display:inline-flex;align-items:center;gap:6px}.risk-legend i{width:9px;height:9px;border-radius:50%}.risk-legend.critical i{background:var(--danger)}.risk-legend.watch i{background:var(--warning)}.risk-matrix-chart{min-height:300px;overflow:hidden;border:1px solid var(--border);border-radius:16px;background:color-mix(in srgb,var(--soft) 58%,var(--card))}.risk-matrix-chart svg{display:block;width:100%;height:auto;min-height:300px}.risk-quadrant{fill:color-mix(in srgb,var(--danger) 10%,transparent)}.risk-grid-line{stroke:color-mix(in srgb,var(--border) 75%,transparent);stroke-width:1}.risk-threshold-line{stroke:color-mix(in srgb,var(--danger) 50%,var(--border));stroke-width:1.5;stroke-dasharray:6 5}.risk-axis-label,.risk-axis-title,.risk-quadrant-label,.risk-point text{fill:var(--muted);font-family:inherit;font-weight:800}.risk-axis-label{font-size:10px}.risk-axis-title{font-size:11px}.risk-quadrant-label{fill:var(--danger);font-size:10px}.risk-point{cursor:help}.risk-point circle{stroke:var(--card);stroke-width:3;transition:transform .18s ease,filter .18s ease;transform-box:fill-box;transform-origin:center}.risk-point:hover circle{transform:scale(1.35);filter:drop-shadow(0 5px 8px rgba(0,0,0,.2))}.risk-point.critical circle{fill:var(--danger)}.risk-point.watch circle{fill:var(--warning)}.risk-point.healthy circle{fill:var(--success)}.risk-point text{font-size:9px;paint-order:stroke;stroke:var(--card);stroke-width:3px}.risk-matrix-note{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.45}@media(max-width:1080px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.what-if-simulator{grid-template-columns:1fr 1fr}.what-if-result{grid-column:1 / -1}}@media(max-width:620px){.filter-bar,.what-if-simulator,.goal-grid{grid-template-columns:1fr}.what-if-result{grid-column:auto}.risk-matrix-summary{align-items:flex-start;flex-direction:column}.risk-matrix-summary>strong{margin-left:0}.risk-matrix-chart{overflow-x:auto}.risk-matrix-chart svg{width:680px}}.manager-command-grid{grid-template-columns:minmax(0,1.45fr) minmax(260px,.78fr) minmax(260px,.78fr);gap:12px}.store-health-hero{position:relative;min-height:286px;overflow:hidden;border:1px solid rgba(198,211,235,.2);border-radius:28px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 36%),linear-gradient(135deg,var(--premium-blue),var(--primary) 55%,var(--cta-blue));box-shadow:0 26px 58px #001e7238}.store-health-hero:before,.store-health-hero:after{content:"";position:absolute;pointer-events:none;border-radius:999px;background:#ffffff1a}.store-health-hero:before{width:260px;height:260px;right:-96px;top:-108px}.store-health-hero:after{width:190px;height:190px;left:-70px;bottom:-88px;border:24px solid rgba(255,255,255,.08);background:transparent}.store-health-hero>*{position:relative;z-index:1}.store-health-hero .section-heading>span,.store-health-hero p,.store-health-hero .score-value,.store-health-hero .status-badge{color:#fff}.store-health-hero p{color:#fcfdfed1}.store-health-hero .status-badge{border-color:#ffffff38;background:#ffffff26}.hero-mainline{margin-top:18px}.store-health-hero .score-ring{background:radial-gradient(circle at center,rgba(255,255,255,.16) 0 57%,transparent 58%),conic-gradient(from -90deg,#FFFFFF 0,#FFFFFF var(--score),rgba(255,255,255,.22) var(--score))}.store-health-hero .score-ring span{color:#fff}.hero-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}.hero-metric-grid span{display:grid;gap:4px;min-height:62px;padding:10px 11px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff21;color:#fcfdfec2;font-size:11px;font-weight:800;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-metric-grid b{color:#fff;font-size:18px;line-height:1.05;overflow-wrap:anywhere}.hero-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:42px;margin-top:16px;padding:0 16px;border:1px solid rgba(255,255,255,.22);background:#ffffff29;color:#fff;font-size:12px;font-weight:900}.priority-shelf-card,.team-execution-card{min-height:286px}.card-cta{display:inline-flex;align-items:center;justify-content:center;width:fit-content;min-height:34px;margin-top:14px;padding:0 12px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));color:var(--accent-strong);background:var(--accent-soft);font-size:11px;font-weight:900}.score-card{border-top:0}.score-value,.biz-value{color:var(--accent-strong)}.progress-line{background:color-mix(in srgb,var(--border) 60%,var(--soft))}.progress-line i{background:linear-gradient(90deg,var(--primary),var(--cta-blue))}.manager-kpi-grid,.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.metric-card{min-height:108px;padding:14px 15px;border-radius:20px}.metric-card:before{inset:0 0 auto;width:auto;height:3px;background:var(--accent)}.metric-card:after{content:"";position:absolute;width:28px;height:28px;inset:auto 12px 12px auto;border-radius:12px;background:#3b82f61c}.metric-card span,.metric-card small{color:var(--muted)}.metric-card.success strong{color:var(--success)}.metric-card.warning strong{color:var(--warning)}.metric-card.danger strong{color:var(--danger)}.metric-card .sparkline{display:none}.filter-bar{grid-template-columns:repeat(3,minmax(150px,1fr)) auto;gap:8px;padding:10px;border-color:color-mix(in srgb,var(--border) 86%,transparent);border-radius:22px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow-soft)}.filter-bar select{min-height:36px;color:var(--text);background:transparent}.filter-reset{min-height:36px;border:0;padding:0 13px;font-size:12px;font-weight:900}.business-band{gap:12px}.biz-card{padding:16px;border-radius:20px}.panel{min-height:0;padding:16px;border-radius:22px}.panel-head{gap:12px}.table-panel{grid-row:auto}.shelf-card-list{display:grid;gap:12px}.list-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:16px;background:var(--accent-soft);color:var(--muted);flex-wrap:wrap}.list-summary strong{color:var(--text);font-size:13px;font-weight:900}.list-summary span{color:var(--accent-strong);font-size:12px;font-weight:900}.risk-shelf-card{position:relative;display:grid;gap:12px;padding:16px 18px 16px 20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:22px;background:var(--card);box-shadow:0 10px 24px #001e720f;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.risk-shelf-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:0 999px 999px 0;background:var(--accent)}.risk-shelf-card.row-danger:before{background:var(--danger)}.risk-shelf-card.row-warning:before{background:var(--warning)}.risk-shelf-card.row-success:before{background:var(--success)}.card-topline,.card-title-row,.card-action-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-topline>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.card-topline>span,.card-action-row>span{color:var(--muted);font-size:11px;font-weight:900}.card-title-row{align-items:flex-start}.card-title-row strong,.card-title-row small{display:block}.card-title-row strong{color:var(--text);font-size:15px;font-weight:900}.card-title-row small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800}.card-title-row p{max-width:360px;margin:0;color:var(--text);font-size:13px;font-weight:900;line-height:1.35;text-align:right}.card-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.card-metrics-grid .ratio-cell{padding:10px;border:1px solid color-mix(in srgb,var(--border) 84%,transparent);border-radius:14px;background:color-mix(in srgb,var(--soft) 58%,var(--card))}.card-action-row{padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.card-action-row a{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 13px;border-radius:14px;font-size:12px;font-weight:900}.activity-item,.action-center-row,.recommendation-item,.alert-section,.audit-row,.recurring-list>div,.health-pill,.risk-bar-row{border-radius:16px;background:color-mix(in srgb,var(--soft) 58%,var(--card))}.alert-section,.activity-item,.action-center-row,.recommendation-item{padding:10px}.empty-state{border-radius:20px}.empty-illustration{border-radius:14px;background:var(--accent-soft)}.empty-illustration span,.empty-illustration i{background:var(--accent)}@media(max-width:1260px){.manager-command-grid{grid-template-columns:1fr}.hero-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.manager-kpi-grid,.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:960px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-reset{grid-column:auto}.business-band,.card-metrics-grid{grid-template-columns:1fr}.card-title-row,.card-action-row{align-items:flex-start;flex-direction:column}.card-title-row p{max-width:none;text-align:left}}@media(max-width:700px){.score-layout{grid-template-columns:1fr}.hero-metric-grid,.manager-kpi-grid,.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.hero-metric-grid,.manager-kpi-grid,.metric-grid,.filter-bar{grid-template-columns:1fr}.store-health-hero,.risk-shelf-card{padding:16px;border-radius:22px}.list-summary{align-items:flex-start;flex-direction:column}}.peak-flow-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;min-height:82px;padding:13px 16px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--warning) 30%,var(--border));border-radius:20px;background:linear-gradient(90deg,color-mix(in srgb,var(--warning-soft) 68%,var(--card)),var(--card));box-shadow:var(--shadow-soft)}.peak-clock{display:grid;min-width:92px;padding:9px 12px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#B45309,var(--warning));text-align:center}.peak-clock span,.peak-flow-alert>div:nth-child(2)>span{font-size:9px;font-weight:900;text-transform:uppercase}.peak-clock strong{margin-top:2px;font-size:20px}.peak-flow-alert>div:nth-child(2)>span{color:var(--warning)}.peak-flow-alert>div:nth-child(2)>strong{display:block;margin-top:3px;color:var(--text);font-size:14px}.peak-flow-alert p{margin:4px 0 0;color:var(--muted);font-size:11px;font-weight:700}.quick-win-filter{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:8px!important;min-height:56px;padding:8px 11px;border:1px solid color-mix(in srgb,var(--success) 24%,var(--border))!important;background:var(--success-soft)!important;cursor:pointer}.quick-win-filter input{grid-row:1 / 3;align-self:center;width:17px;height:17px;accent-color:var(--success)}.quick-win-filter>span{color:var(--success)!important}.quick-win-filter small{color:var(--muted);font-size:9.5px;font-weight:700}.heatmap-panel{grid-column:1 / -1}.store-heatmap{display:grid;gap:12px}.heatmap-legend{display:flex;align-items:center;gap:14px;min-height:36px;color:var(--muted);font-size:11px;font-weight:800;flex-wrap:wrap}.heatmap-legend span{display:inline-flex;align-items:center;gap:6px}.heatmap-legend i{width:10px;height:10px;border-radius:4px}.heatmap-legend i.success{background:var(--success)}.heatmap-legend i.warning{background:var(--warning)}.heatmap-legend i.danger{background:var(--danger)}.heatmap-legend small{margin-left:auto;font-size:9.5px}.floor-plan{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:9px;padding:14px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:20px;background:linear-gradient(90deg,transparent 49.7%,color-mix(in srgb,var(--border) 65%,transparent) 50%,transparent 50.3%),color-mix(in srgb,var(--soft) 54%,var(--card))}.floor-zone{position:relative;display:grid;align-content:start;min-height:116px;padding:12px;overflow:hidden;border:1px solid currentColor;border-radius:16px;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.floor-zone:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}.floor-zone.success{color:var(--success);background:var(--success-soft)}.floor-zone.warning{color:var(--warning);background:var(--warning-soft)}.floor-zone.danger{color:var(--danger);background:var(--danger-soft)}.floor-zone>span{font-size:9px;font-weight:900;text-transform:uppercase}.floor-zone strong{margin-top:7px;color:var(--text);font-size:13px}.floor-zone small{margin-top:2px;color:var(--muted);font-size:10px}.floor-zone b{position:absolute;top:10px;right:10px;font-size:14px}.floor-zone em{margin-top:auto;padding-top:10px;color:currentColor;font-size:9.5px;font-style:normal;font-weight:900}.quick-win-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--success) 26%,var(--border));border-radius:999px;color:var(--success);background:var(--success-soft);font-size:9px;font-weight:900;text-transform:uppercase}.card-action-row>div{display:grid;gap:3px}.card-action-row>div>span{color:var(--muted);font-size:11px;font-weight:900}.card-action-row>div>small{color:var(--muted);font-size:9px;font-weight:700}.assignment-select{display:grid;grid-template-columns:auto minmax(130px,180px);align-items:center;gap:8px}.assignment-select>span{color:var(--muted);font-size:9px;font-weight:900;text-transform:uppercase}.assignment-select select{min-height:36px;padding:0 10px;border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));border-radius:13px;color:var(--accent-strong);background:var(--accent-soft);font:inherit;font-size:11px;font-weight:900;cursor:pointer}@media(max-width:960px){.peak-flow-alert{grid-template-columns:auto minmax(0,1fr)}.peak-flow-alert>.status-badge{grid-column:2;justify-self:start}.heatmap-legend small{flex-basis:100%;margin-left:0}}@media(max-width:620px){.peak-flow-alert{grid-template-columns:1fr;align-items:start}.peak-clock{width:fit-content}.peak-flow-alert>.status-badge{grid-column:auto}.assignment-select{width:100%;grid-template-columns:1fr}.assignment-select select{width:100%}}.timeline .chart,.timeline .chart svg{overflow:hidden}@media(max-width:1320px){.page-header{align-items:stretch;flex-direction:column}.header-actions{width:100%;max-width:none;justify-content:flex-start}}.action-hero-card{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:16px;align-items:center;min-height:158px;padding:20px;margin-bottom:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--warning) 42%,var(--border));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--warning-soft) 64%,transparent),transparent 52%),linear-gradient(180deg,var(--card-elevated),var(--card));box-shadow:var(--shadow-soft);animation:rise .32s var(--ease) both}.action-hero-card:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--warning)}.action-hero-card.hero-danger{border-color:color-mix(in srgb,var(--danger) 46%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--danger-soft) 64%,transparent),transparent 54%),linear-gradient(180deg,var(--card-elevated),var(--card))}.action-hero-card.hero-danger:after{background:var(--danger)}.action-hero-card.hero-success,.empty-action-hero{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--success-soft) 58%,transparent),transparent 55%),linear-gradient(180deg,var(--card-elevated),var(--card))}.action-hero-card.hero-success:after,.empty-action-hero:after{background:var(--success)}.hero-alert-dot{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:var(--warning-soft)}.hero-alert-dot:before{content:"!";color:var(--warning);font-size:19px;font-weight:900}.hero-alert-dot.danger{background:var(--danger-soft)}.hero-alert-dot.danger:before{color:var(--danger)}.hero-alert-dot.success{background:var(--success-soft)}.hero-alert-dot.success:before{content:"OK";color:var(--success);font-size:11px}.hero-main{min-width:0}.hero-topline{display:flex;align-items:center;gap:10px;margin-bottom:6px;flex-wrap:wrap}.hero-eyebrow{color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.action-hero-card h2{margin:0;color:var(--text);font-size:clamp(24px,2.8vw,36px);font-weight:900;line-height:1.05;letter-spacing:0}.action-hero-card p,.action-hero-card strong,.hero-meta{display:block}.action-hero-card strong{margin-top:8px;font-size:14px;font-weight:900}.action-hero-card p{margin:6px 0 0;max-width:74ch;color:var(--muted);font-size:13px;line-height:1.45}.hero-meta{margin-top:4px!important;font-size:12px!important}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(84px,1fr));gap:8px;min-width:280px}.hero-metrics span{display:grid;gap:3px;padding:10px 11px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--soft) 86%,transparent);color:var(--muted);font-size:11px;font-weight:800}.hero-metrics b{color:var(--text);font-size:18px;line-height:1}.hero-cta{align-self:stretch;display:grid;place-items:center;min-width:128px;padding:0 14px;border-radius:8px;color:var(--primary-dark);background:var(--accent);font-size:12px;font-weight:900;text-align:center}.field-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:10px}.metric-card{min-height:104px;padding:13px 14px}.metric-card strong{margin-top:8px;font-size:clamp(19px,1.8vw,26px)}.metric-card small{margin-top:5px}.metric-card:after{width:24px;height:24px;inset:auto 11px 11px auto}.sparkline{height:24px;margin-top:5px}.filter-bar{grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.15fr) minmax(130px,.9fr) auto auto;gap:8px;padding:9px;margin-bottom:12px}.filter-bar select{min-height:34px;font-size:11.5px}.check-filter{min-height:34px;padding:7px 10px;border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:color-mix(in srgb,var(--warning-soft) 58%,var(--soft))}.filter-reset{min-height:34px}.content-grid{grid-template-columns:minmax(0,1.25fr) minmax(290px,.75fr);gap:12px}.panel{min-height:0;padding:15px}.panel-title{margin-bottom:12px;padding-bottom:9px}.table-panel{grid-column:1 / -1;grid-row:auto}.timeline-panel{grid-column:1 / -1}.action-card-list{display:grid;gap:9px}.task-action-card{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,1.3fr) minmax(280px,auto);gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--soft);transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}.task-action-card:hover{transform:translateY(-1px);border-color:var(--ring);background:color-mix(in srgb,var(--soft) 78%,var(--card))}.task-action-card.row-danger{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:color-mix(in srgb,var(--danger-soft) 38%,var(--soft))}.task-action-card.row-warning{border-color:color-mix(in srgb,var(--warning) 36%,var(--border));background:color-mix(in srgb,var(--warning-soft) 34%,var(--soft))}.task-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-head>span:last-child{color:var(--muted);font-size:11px;font-weight:800}.task-body{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(140px,.7fr) minmax(220px,1.4fr);gap:12px;align-items:center}.task-body strong,.task-body small{display:block}.task-body strong{font-size:14px;font-weight:900}.task-body small{margin-top:3px;color:var(--muted);font-size:11px;font-weight:700}.task-body p,.task-body em{margin:0;color:var(--text);font-size:12.5px;line-height:1.35}.task-body p{font-weight:900}.task-body em{color:var(--muted);font-style:normal;font-weight:700}.task-chips{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.task-chips>span{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border:1px solid var(--border);border-radius:999px;color:var(--accent-strong);background:var(--accent-soft);font-size:11px;font-weight:900;white-space:nowrap}.task-chips>span.success{color:var(--success);background:var(--success-soft)}.task-chips>span.warning{color:#b86f00;background:var(--warning-soft)}.task-chips>span.danger{color:var(--danger);background:var(--danger-soft)}.decision-stack{gap:8px}.decision-stack div{padding-bottom:8px}.activity-feed,.action-center,.recurring-list,.recommendation-list,.audit-list,.alert-list{gap:8px}.activity-item,.action-center-row,.recommendation-item{padding:9px}.audit-card-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.audit-thumb{height:50px}.timeline .chart svg{max-height:255px}.chart-foot small{font-size:10.5px}.error-notice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center}.error-notice p{margin:4px 0 0}@media(max-width:1260px){.page-header{grid-template-columns:1fr}.header-actions{grid-template-columns:minmax(180px,1fr) auto auto auto}.field-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-hero-card{grid-template-columns:auto minmax(0,1fr)}.hero-metrics,.hero-cta{grid-column:2}.task-action-card,.task-body{grid-template-columns:1fr}.task-chips{justify-content:flex-start}}@media(max-width:960px){.app-frame{grid-template-columns:1fr}.workspace{padding:14px}.header-actions{display:flex;overflow-x:auto;align-items:center;padding-bottom:2px}.quick-search{min-width:240px}.seg,.tool-group{flex:0 0 auto}.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.check-filter,.filter-reset{grid-column:auto}.content-grid{grid-template-columns:1fr}}@media(max-width:700px){.field-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-hero-card{grid-template-columns:1fr;padding:16px}.hero-metrics,.hero-cta{grid-column:auto}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}}@media(max-width:520px){.field-kpi-grid,.filter-bar,.hero-metrics{grid-template-columns:1fr}.task-action-card{padding:11px}}body{background:linear-gradient(180deg,#F8FBFF 0%,var(--background) 52%,#F6FAFF 100%)}:root[data-theme=dark] body{background:linear-gradient(180deg,var(--primary-dark) 0%,var(--night-blue) 58%,#000A1C 100%)}.sidebar{background:linear-gradient(180deg,rgba(59,130,246,.14),transparent 24%),linear-gradient(180deg,var(--primary-dark),var(--night-blue) 56%,var(--premium-blue));border-right:1px solid rgba(198,211,235,.14);color:#fcfdfe}.brand-mark,.brand-mark.logo-mark{border-radius:14px;background:#fcfdfe;box-shadow:0 18px 38px #1d4ed82e}.brand span,.sync-card small{color:#92a0bd}.side-nav a{border-radius:14px;color:#fcfdfec2}.side-nav a:hover{background:#3b82f626}.side-nav a.active{color:#fff;background:linear-gradient(135deg,var(--primary),var(--cta-blue));box-shadow:0 14px 26px #1d4ed847}.sync-card{border-color:#c6d3eb24;border-radius:18px;background:#fcfdfe12}.workspace{padding-top:24px}.page-header{border-color:color-mix(in srgb,var(--border) 82%,transparent);border-radius:24px;background:linear-gradient(135deg,rgba(59,130,246,.08),transparent 38%),linear-gradient(180deg,color-mix(in srgb,var(--card) 96%,transparent),var(--card));box-shadow:var(--shadow-soft)}.page-header .eyebrow,.panel-title>span,.hero-eyebrow{color:var(--accent-strong)}.page-header h1{color:var(--text)}.quick-search,.search,.filter-bar select,.filter-bar label{border-color:color-mix(in srgb,var(--border) 84%,transparent)}.quick-search:focus-within,.search:focus,.filter-bar select:focus-visible{border-color:var(--action-blue);box-shadow:0 0 0 4px #3b82f624}.tool-btn,.refresh,.seg button,.ghost-btn,.filter-reset{border-radius:14px}.refresh,.filter-reset,.hero-cta,.task-recommendation button{background:linear-gradient(135deg,var(--primary),var(--cta-blue));color:#fff;box-shadow:0 12px 22px #1d4ed838}.refresh:active,.filter-reset:active,.hero-cta:active,.task-recommendation button:active{transform:scale(.98)}.seg button.active,.notify-btn,.tool-btn:hover{color:var(--accent-strong);background:var(--accent-soft);border-color:color-mix(in srgb,var(--accent) 24%,var(--border))}.action-hero-card,.action-hero-card.hero-danger,.action-hero-card.hero-warning,.action-hero-card.hero-success,.empty-action-hero{position:relative;grid-template-columns:auto minmax(0,1fr) minmax(250px,.42fr) auto;min-height:178px;padding:24px;border:1px solid rgba(198,211,235,.2);border-radius:28px;color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.1),transparent 36%),linear-gradient(135deg,var(--premium-blue),var(--primary) 54%,var(--cta-blue));box-shadow:0 26px 58px #001e7238}.action-hero-card:before,.action-hero-card:after{content:"";position:absolute;pointer-events:none;border-radius:999px;background:#ffffff1a}.action-hero-card:before{width:230px;height:230px;right:-86px;top:-92px}.action-hero-card:after{inset:auto auto -90px -58px;width:190px;height:190px;border:24px solid rgba(255,255,255,.08);background:transparent}.action-hero-card.hero-danger{box-shadow:0 26px 58px #dc26262e,0 22px 48px #001e722e}.action-hero-card.hero-warning{box-shadow:0 26px 58px #d977062b,0 22px 48px #001e722e}.action-hero-card.hero-success{box-shadow:0 26px 58px #16835a29,0 22px 48px #001e722e}.hero-alert-dot{z-index:1;width:48px;height:48px;border-radius:16px;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff38}.hero-alert-dot:before,.hero-alert-dot.danger:before,.hero-alert-dot.success:before{color:#fff}.hero-alert-dot.danger,.hero-alert-dot.warning,.hero-alert-dot.success{background:#ffffff29}.hero-main,.hero-metrics,.hero-cta{position:relative;z-index:1}.action-hero-card .hero-eyebrow{color:#fcfdfec2}.action-hero-card h2,.action-hero-card strong,.action-hero-card p,.action-hero-card .hero-meta{color:#fff}.action-hero-card p{max-width:68ch;color:#fcfdfecc}.hero-meta{color:#fcfdfebd!important}.hero-metrics{grid-template-columns:repeat(3,minmax(74px,1fr));min-width:0}.hero-metrics span{border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff21;color:#fcfdfebd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero-metrics b{color:#fff}.hero-cta{min-height:46px;align-self:center;border:1px solid rgba(255,255,255,.22);border-radius:18px;background:#ffffff29;color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.status-badge{border-color:color-mix(in srgb,var(--accent) 24%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.status-badge.primary{color:var(--accent-strong);background:var(--accent-soft)}.action-hero-card .status-badge{border-color:#ffffff38;background:#ffffff26;color:#fff}.action-hero-card .status-badge.danger{background:#dc26264d}.action-hero-card .status-badge.warning{background:#d977064d}.action-hero-card .status-badge.success{background:#16835a47}.status-badge.danger{color:var(--danger);background:var(--danger-soft);animation:none}.status-badge.warning{color:var(--warning);background:var(--warning-soft)}.status-badge.success{color:var(--success);background:var(--success-soft)}.field-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.metric-card{min-height:98px;padding:14px 15px;border-radius:20px;border-color:color-mix(in srgb,var(--border) 88%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card-elevated) 96%,transparent),var(--card));box-shadow:var(--shadow-soft)}.metric-card:before{height:3px;background:var(--accent)}.metric-card:after{width:28px;height:28px;border-radius:12px;background:#3b82f61c}.metric-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.metric-card span{color:var(--muted)}.metric-card strong{color:var(--text);font-size:clamp(20px,1.55vw,25px)}.metric-card small{color:var(--muted)}.field-kpi-grid .sparkline{display:none}.filter-bar{grid-template-columns:minmax(138px,1fr) minmax(138px,1fr) minmax(124px,.78fr) auto auto;gap:8px;padding:10px;border-color:color-mix(in srgb,var(--border) 86%,transparent);border-radius:22px;background:color-mix(in srgb,var(--card) 94%,transparent);box-shadow:var(--shadow-soft)}.filter-summary{grid-column:1 / -1;display:flex;align-items:center;gap:8px;min-height:34px;padding:7px 11px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:16px;background:var(--accent-soft);color:var(--muted);font-size:12px;font-weight:800;flex-wrap:wrap}.filter-summary strong{color:var(--accent-strong)}.filter-bar label{border-radius:16px;background:color-mix(in srgb,var(--soft) 66%,var(--card))}.filter-bar label>span{color:var(--muted)}.filter-bar select{color:var(--text);background:transparent}.check-filter{border-color:color-mix(in srgb,var(--accent) 18%,var(--border));background:var(--accent-soft);color:var(--accent-strong)}.content-grid{gap:12px}.panel{padding:16px;border-radius:22px;border-color:color-mix(in srgb,var(--border) 86%,transparent);background:linear-gradient(180deg,color-mix(in srgb,var(--card-elevated) 96%,transparent),var(--card));box-shadow:var(--shadow-soft)}.panel:hover{box-shadow:var(--shadow)}.panel-title{margin-bottom:11px;padding-bottom:8px;border-bottom-color:color-mix(in srgb,var(--border) 72%,transparent)}.panel-title h2{font-size:16px}.panel-head,.action-card-list{gap:12px}.action-list-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:9px 12px;border:1px solid color-mix(in srgb,var(--accent) 18%,var(--border));border-radius:16px;background:var(--accent-soft);color:var(--muted);flex-wrap:wrap}.action-list-summary strong{color:var(--text);font-size:13px;font-weight:900}.action-list-summary span{color:var(--accent-strong);font-size:12px;font-weight:900}.task-action-card,.task-action-card.row-danger,.task-action-card.row-warning,.task-action-card.row-success{position:relative;display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch;padding:16px 18px 16px 20px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:22px;background:var(--card);box-shadow:0 10px 24px #001e720f;transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s var(--ease)}.task-action-card:before{content:"";position:absolute;inset:12px auto 12px 0;width:4px;border-radius:0 999px 999px 0;background:var(--accent)}.task-action-card.row-danger:before{background:var(--danger)}.task-action-card.row-warning:before{background:var(--warning)}.task-action-card.row-success:before{background:var(--success)}.task-action-card:hover{transform:translateY(-3px);border-color:var(--ring);background:var(--card);box-shadow:var(--shadow)}.task-action-card.row-danger,.task-action-card.row-warning{background:var(--card)}.task-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-top>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-top span:not(.status-badge){color:var(--muted);font-size:11px;font-weight:800}.task-title{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(180px,1fr);gap:14px;align-items:start}.task-title strong,.task-title small{display:block}.task-title strong{color:var(--text);font-size:15px;font-weight:900}.task-title small{margin-top:4px;color:var(--muted);font-size:11px;font-weight:800}.task-title p{margin:0;color:var(--text);font-size:13px;font-weight:900;line-height:1.35}.task-chips{justify-content:flex-start}.task-chips>span{min-height:28px;border-color:color-mix(in srgb,var(--accent) 18%,var(--border));color:var(--accent-strong);background:var(--accent-soft)}.task-chips>span.success{color:var(--success);background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 22%,var(--border))}.task-chips>span.warning{color:var(--warning);background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 24%,var(--border))}.task-chips>span.danger{color:var(--danger);background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 24%,var(--border))}.task-recommendation{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--border) 78%,transparent)}.task-recommendation p{margin:0;color:var(--muted);font-size:12.5px;font-weight:800;line-height:1.4}.task-recommendation button{min-height:36px;padding:0 14px;border:0;border-radius:14px;font-size:12px;font-weight:900;cursor:pointer;transition:transform .16s var(--ease),filter .16s var(--ease)}.task-recommendation button:hover{filter:brightness(1.04)}.activity-feed,.action-center,.recurring-list,.recommendation-list,.audit-list,.alert-list,.decision-stack{gap:8px}.activity-item,.action-center-row,.recommendation-item,.alert-line,.audit-card,.decision-stack div{border-radius:16px;background:color-mix(in srgb,var(--soft) 58%,var(--card))}.activity-item,.action-center-row,.recommendation-item,.audit-card{padding:10px}.audit-thumb{height:54px;border-radius:14px;color:var(--accent-strong);background:var(--accent-soft)}.timeline{gap:12px}.legend-compliance,.chart .line.compliance{background:var(--accent);stroke:var(--accent)}.chart .line.anomaly{stroke:var(--warning)}.chart .grid-line{stroke:color-mix(in srgb,var(--border) 70%,transparent)}.chart .dot{fill:var(--card);stroke:var(--accent)}.chart .cursor-line{stroke:var(--accent)}.chart .cursor-dot{fill:var(--accent)}.timeline .chart svg{max-height:280px}.chart-tooltip{border-radius:16px;box-shadow:var(--shadow)}.splash{background:linear-gradient(180deg,var(--primary-dark),var(--night-blue))}.splash-sub{color:#82b4ff}.splash-logo{border-radius:16px;box-shadow:0 22px 48px #1d4ed83d}@media(max-width:1260px){.field-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-hero-card,.action-hero-card.hero-danger,.action-hero-card.hero-warning,.action-hero-card.hero-success,.empty-action-hero{grid-template-columns:auto minmax(0,1fr)}.hero-metrics,.hero-cta{grid-column:2}}@media(max-width:960px){.filter-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.check-filter,.filter-reset{grid-column:auto}.task-title,.task-recommendation{grid-template-columns:1fr}.task-recommendation button{width:fit-content}}@media(max-width:700px){.field-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.action-hero-card,.action-hero-card.hero-danger,.action-hero-card.hero-warning,.action-hero-card.hero-success,.empty-action-hero{grid-template-columns:1fr;padding:18px;border-radius:24px}.hero-metrics,.hero-cta{grid-column:auto}.hero-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.task-top{align-items:flex-start;flex-direction:column}}@media(max-width:520px){.field-kpi-grid,.filter-bar,.hero-metrics{grid-template-columns:1fr}.task-action-card{padding:14px 14px 14px 17px}.action-list-summary{align-items:flex-start;flex-direction:column}}.stock-pill,.stock-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:0 10px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:900;white-space:nowrap}.stock-pill:before,.stock-chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.action-hero-card .stock-pill{color:#fff;border-color:#ffffff3d;background:#ffffff26}.stock-chip.reserve{color:var(--success);background:var(--success-soft)}.stock-chip.warehouse_out{color:var(--danger);background:var(--danger-soft)}.stock-chip.unknown{color:var(--muted);background:var(--soft)}.planogram-preview{display:grid;grid-template-columns:154px minmax(0,1fr);gap:13px;align-items:center;padding:11px;border:1px solid color-mix(in srgb,var(--accent) 20%,var(--border));border-radius:17px;background:color-mix(in srgb,var(--accent-soft) 58%,var(--card))}.planogram-visual{min-height:86px;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 86%,transparent);border-radius:13px;background:var(--card)}.planogram-visual img{display:block;width:100%;height:86px;object-fit:cover}.planogram-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:5px;min-height:86px;padding:9px;background:linear-gradient(var(--border),var(--border)) 0 50% / 100% 1px no-repeat,var(--card)}.planogram-grid span{min-width:0;border-radius:5px 5px 3px 3px;background:linear-gradient(180deg,var(--action-blue),var(--primary));box-shadow:inset 0 0 0 1px #ffffff38}.planogram-grid span.focus{outline:2px solid var(--warning);outline-offset:1px;background:linear-gradient(180deg,var(--warning),#B45309)}.planogram-preview>div:last-child{min-width:0}.planogram-preview span,.planogram-preview strong,.planogram-preview small{display:block}.planogram-preview span{color:var(--accent-strong);font-size:10px;font-weight:900;text-transform:uppercase}.planogram-preview strong{margin-top:4px;color:var(--text);font-size:13px}.planogram-preview small{margin-top:4px;color:var(--muted);font-size:10.5px;line-height:1.35}.resolution-workflow{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.resolution-workflow>small{flex-basis:100%;color:var(--muted);font-size:9.5px;font-weight:700;text-align:right}.resolution-workflow>span{color:var(--warning);font-size:11px;font-weight:900}.resolution-workflow.corrected>span{color:var(--success)}.resolution-workflow button{min-height:36px;padding:0 13px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--cta-blue));color:#fff;box-shadow:0 10px 20px #1d4ed82e;font-size:11px;font-weight:900;cursor:pointer}.resolution-workflow .workflow-secondary{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent-strong);background:var(--accent-soft);box-shadow:none}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.scanner-fab{position:fixed;z-index:70;right:24px;bottom:24px;min-height:50px;padding:0 18px;border:1px solid rgba(255,255,255,.22);border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--premium-blue),var(--cta-blue));box-shadow:0 20px 42px #001e7252;font-size:13px;font-weight:900;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease)}.scanner-fab:hover{transform:translateY(-3px);box-shadow:0 24px 48px #001e7261}.scanner-overlay{position:fixed;z-index:90;inset:0;display:grid;justify-items:end;background:#000e2794;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.scanner-panel{display:flex;flex-direction:column;gap:14px;width:min(420px,100%);height:100%;padding:22px;overflow-y:auto;color:var(--text);background:var(--card);box-shadow:-24px 0 58px #000e273d;animation:scanner-in .28s var(--ease) both}@keyframes scanner-in{0%{opacity:0;transform:translate(34px)}to{opacity:1;transform:translate(0)}}.scanner-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.scanner-head span{color:var(--accent-strong);font-size:10px;font-weight:900;text-transform:uppercase}.scanner-head h2{margin:4px 0 0;font-size:21px}.scanner-head button{width:38px;height:38px;border:1px solid var(--border);border-radius:13px;color:var(--text);background:var(--soft);cursor:pointer}.scanner-viewfinder{position:relative;display:grid;place-items:center;min-height:190px;padding:22px;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 24%,var(--border));border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--primary-dark),var(--premium-blue));text-align:center}.scanner-viewfinder:before{content:"";width:min(240px,82%);height:96px;border:2px solid rgba(255,255,255,.72);border-radius:16px}.scanner-viewfinder i{position:absolute;top:50%;left:14%;right:14%;height:2px;background:var(--danger);box-shadow:0 0 14px #ff6b7ab8;animation:scanner-line 1.8s ease-in-out infinite}@keyframes scanner-line{0%,to{transform:translateY(-34px)}50%{transform:translateY(34px)}}.scanner-viewfinder span{position:absolute;bottom:18px;max-width:80%;color:#fcfdfed1;font-size:11px;font-weight:800}.scanner-panel label{display:grid;gap:6px}.scanner-panel label>span{color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.scanner-panel input,.scanner-panel select{min-height:43px;padding:0 12px;border:1px solid var(--border);border-radius:14px;color:var(--text);background:var(--soft);font:inherit}.scanner-capture,.scanner-submit{min-height:44px;border:0;border-radius:15px;color:#fff;background:linear-gradient(135deg,var(--primary),var(--cta-blue));font-weight:900;cursor:pointer}.scanner-capture{border:1px solid color-mix(in srgb,var(--accent) 22%,var(--border));color:var(--accent-strong);background:var(--accent-soft)}.scanner-panel>small{color:var(--muted);font-size:10px;line-height:1.4}@media(max-width:700px){.planogram-preview{grid-template-columns:1fr}.planogram-visual,.planogram-visual img,.planogram-grid{min-height:108px;height:108px}.task-recommendation{grid-template-columns:1fr}.resolution-workflow{justify-content:flex-start}.resolution-workflow>small{text-align:left}.scanner-fab{right:14px;bottom:14px}}.sidebar-account{display:grid;gap:9px;margin-top:auto;padding:11px;border:1px solid rgba(198,211,235,.14);border-radius:16px;background:#fcfdfe12}.sidebar-user{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center}.sidebar-user>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:var(--primary);font-size:11px;font-weight:900}.sidebar-user div{min-width:0}.sidebar-user strong,.sidebar-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-user strong{color:#fff;font-size:10px}.sidebar-user small{margin-top:2px;color:#92a0bd;font-size:9px;text-transform:uppercase}.sidebar-account button{min-height:32px;border:1px solid rgba(198,211,235,.16);border-radius:10px;color:#fcfdfed1;background:#fcfdfe0f;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.sidebar-account button:hover{color:#fff;background:#3b82f62e}.sidebar .sync-card{margin-top:0}.surface-card{border:1px solid var(--border);border-radius:20px;background:var(--card);box-shadow:var(--shadow)}.shared-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.shared-page-header p,.shared-page-header h1,.shared-page-header span{margin:0}.shared-page-header p{color:var(--accent-strong);font-size:10px;font-weight:900;text-transform:uppercase}.shared-page-header h1{margin-top:7px;font-size:26px}.shared-page-header span{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.5}.route-loader,.access-error-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--background)}.route-loader{align-content:center;gap:14px;color:var(--text)}.route-loader-mark{width:42px;height:42px;border:4px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:auth-spin .75s linear infinite}.access-error-page .surface-card{width:min(100%,560px);padding:24px}.access-error-actions{display:flex;gap:10px;margin-top:20px}.access-error-actions button{min-height:42px;padding:0 15px;border:0;border-radius:12px;color:#fff;background:var(--primary);font:inherit;font-weight:800;cursor:pointer}.access-error-actions button.secondary{color:var(--text);background:var(--soft)}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(380px,.9fr);align-items:center;gap:clamp(32px,7vw,110px);padding:clamp(28px,6vw,88px);color:#fff;background:#000e27}.login-brand{display:grid;gap:28px;max-width:680px}.login-brand img{width:88px;height:64px;padding:8px;border-radius:14px;background:#fff;object-fit:contain}.login-brand p{margin:0 0 14px;color:#82b4ff;font-size:12px;font-weight:900;text-transform:uppercase}.login-brand h1{max-width:620px;color:#fff;font-size:clamp(42px,6vw,74px);line-height:1.02}.login-brand span{display:block;max-width:560px;margin-top:20px;color:#b8c7e3;font-size:17px;line-height:1.65}.login-card{width:100%;max-width:480px;justify-self:end;padding:clamp(24px,4vw,38px);color:#162642;background:#fcfdfe}.login-card-heading>span{color:#1d4ed8;font-size:10px;font-weight:900;text-transform:uppercase}.login-card-heading h2{margin:8px 0 0;color:#162642;font-size:28px}.login-card-heading p{margin:9px 0 0;color:#7c8798;font-size:13px;line-height:1.5}.login-card form{display:grid;gap:16px;margin-top:28px}.login-card label{display:grid;gap:7px}.login-card label>span{color:#4b5870;font-size:11px;font-weight:800}.login-card input{width:100%;min-height:48px;padding:0 13px;border:1px solid #c6d3eb;border-radius:12px;outline:0;color:#162642;background:#f7f9fd;font:inherit}.login-card input:focus{border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f621}.login-card form>button{min-height:50px;border:0;border-radius:12px;color:#fff;background:#1d4ed8;font:inherit;font-weight:900;cursor:pointer}.login-card form>button:hover:not(:disabled){background:#1643bd;transform:translateY(-1px)}.login-card form>button:disabled{opacity:.55;cursor:not-allowed}.login-error{padding:10px 12px;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;background:#fff1f2;font-size:11px;font-weight:700;line-height:1.45}@keyframes auth-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.login-page{grid-template-columns:1fr;align-content:center}.login-brand h1{font-size:clamp(34px,11vw,54px)}.login-card{max-width:none;justify-self:stretch}}@media(max-width:520px){.login-page{padding:22px 16px}.login-brand{gap:18px}.login-brand span{font-size:14px}.shared-page-header,.access-error-actions{align-items:stretch;flex-direction:column}}
