:root{font-family:Inter,"PingFang SC","Microsoft YaHei",system-ui,sans-serif;color:#18233d;background:#f5f7fb}*{box-sizing:border-box}body{min-width:320px;margin:0;background:#f5f7fb}button{font:inherit;cursor:pointer}.app-shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100dvh}.sidebar{display:flex;flex-direction:column;padding:30px 15px;background:#18233d;color:#fff}.brand{display:flex;align-items:center;gap:10px;margin:0 8px 36px;color:#fff;text-decoration:none}.brand-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:10px;background:#b5c4ff;color:#18233d;font-size:18px}.brand-copy strong,.brand-copy small{display:block}.brand-copy strong{font-size:17px}.brand-copy small{margin-top:2px;color:#98a8d1;font-size:10px;letter-spacing:.13em}.main-nav{display:grid;gap:6px}.nav-item{display:flex;align-items:center;gap:11px;width:100%;padding:12px 13px;border:0;border-radius:10px;background:transparent;color:#cbd5f0;text-align:left;font-size:14px;font-weight:800}.nav-item:hover,.nav-item.active{background:#344577;color:#fff}.nav-icon{width:18px;color:#adc0ff;font-size:17px}.workspace{min-width:0;padding:26px 32px}.topbar{display:flex;align-items:center;justify-content:space-between;max-width:1600px;margin:0 auto 18px}.crumbs{display:flex;gap:8px;color:#7d89a2;font-size:13px}.crumbs strong{color:#27344f}.slash{color:#bac2d1}.refresh-btn{display:flex;align-items:center;gap:7px;padding:8px 12px;border:1px solid #dfe5f1;border-radius:9px;background:#fff;color:#4a5872;font-size:12px;font-weight:800}.refresh-btn:disabled{opacity:.55;cursor:default}.content{max-width:1600px;margin:0 auto}.report-workspace{display:grid;grid-template-columns:minmax(330px,1.15fr) minmax(210px,.6fr) minmax(340px,1fr);min-height:calc(100dvh - 94px);overflow:hidden;border:1px solid #e0e6f0;border-radius:18px;background:#fff;box-shadow:0 8px 24px #1722440b}.report-panel{min-width:0;border-right:1px solid #e9edf4;background:#fff}.report-panel:last-child{border-right:0}.panel-title{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 22px;border-bottom:1px solid #e9edf4}.panel-title h1,.panel-title h2{margin:0;color:#1f2c47;font-size:17px;letter-spacing:-.025em}.panel-title h1{font-size:20px}.tree-scroll{max-height:calc(100dvh - 167px);overflow:auto;padding:14px 12px 24px}.org-branch{display:block}.org-row{display:flex;align-items:center;width:100%;min-height:36px;gap:7px;padding:6px 9px 6px calc(8px + var(--level)*17px);border:0;border-radius:7px;background:transparent;color:#2b3854;text-align:left}.org-row:hover{background:#f1f4fc}.org-row.root-node{font-weight:900}.org-caret{width:14px;color:#8491aa;font-size:16px;text-align:center}.org-name{overflow:hidden;font-size:13px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.org-count{margin-left:auto;color:#9aa5bb;font-size:11px}.org-children{margin-left:15px;border-left:1px solid #e2e8f5}.person-leaf{display:flex;align-items:center;gap:8px;width:calc(100% - 14px);min-height:34px;margin:1px 0 1px 14px;padding:5px 8px;border:0;border-radius:7px;background:transparent;color:#4e5c74;text-align:left;font-size:12px}.person-leaf:hover,.person-leaf.active{background:#eef2ff;color:#315bd3;font-weight:800}.person-avatar{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:#e5eaff;color:#526dcb;font-size:10px;font-weight:900}.report-list{padding:10px}.weekly-row{display:grid;width:100%;gap:5px;padding:13px 12px;border:0;border-radius:9px;background:transparent;color:#4c5970;text-align:left}.weekly-row:hover,.weekly-row.active{background:#eef2ff;color:#315bd3}.weekly-row strong{font-size:13px}.weekly-row span{font-size:11px}.period-chip{padding:5px 8px;border-radius:999px;background:#eef2ff;color:#536fcd;font-size:11px;font-weight:800}.detail-content{padding:28px}.detail-content h3{margin:0 0 22px;color:#1d2b47;font-size:29px;letter-spacing:-.05em}.report-meta{display:grid;grid-template-columns:1fr 1fr;margin:0;border:1px solid #edf0f5;border-radius:10px;overflow:hidden}.report-meta div{padding:13px}.report-meta div+div{border-left:1px solid #edf0f5}.report-meta dt{color:#8994a8;font-size:11px}.report-meta dd{margin:6px 0 0;color:#33405a;font-size:13px;font-weight:800}.report-body{margin-top:18px;padding:18px;border-radius:12px;background:#f7f8fc}.report-body h4{margin:0;color:#6472cc;font-size:11px;letter-spacing:.08em}.report-body p{margin:11px 0 0;color:#34415c;font-size:14px;line-height:1.85}.panel-empty{padding:32px 22px;color:#a6afc0;font-size:16px}.stores-page{max-width:980px}.page-heading{margin-bottom:16px}.page-heading h1{margin:0;color:#1d2b46;font-size:27px}.store-list{overflow:hidden;border:1px solid #e0e6f0;border-radius:16px;background:#fff}.store-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 130px 20px;align-items:center;gap:15px;width:100%;padding:18px 20px;border:0;border-bottom:1px solid #edf0f5;background:transparent;color:#2a3853;text-align:left}.store-row:last-child{border-bottom:0}.store-row span{font-weight:800}.store-row small{color:#8b96aa}.store-row strong{font-size:13px}.store-row i{color:#9ca8bc;font-size:20px}.back-link{margin-bottom:20px;padding:0;border:0;background:transparent;color:#5873cf;font-weight:800}.store-kpis{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #e0e6f0;border-radius:15px;background:#fff}.store-kpis div{padding:22px}.store-kpis div+div{border-left:1px solid #e9edf4}.store-kpis span,.store-kpis strong{display:block}.store-kpis span{color:#8995aa;font-size:12px}.store-kpis strong{margin-top:8px;color:#293750;font-size:22px}.error-state{padding:22px;border:1px solid #ffd9d4;border-radius:12px;background:#fff5f4;color:#a44d47}@media(max-width:1080px){.app-shell{grid-template-columns:200px minmax(0,1fr)}.workspace{padding:20px}.report-workspace{grid-template-columns:minmax(280px,1fr) minmax(210px,.62fr)}.detail-panel{grid-column:1/-1;border-top:1px solid #e9edf4}.tree-scroll{max-height:520px}}@media(max-width:700px){.app-shell{display:block}.sidebar{display:flex;align-items:center;flex-direction:row;padding:12px}.brand{margin:0 20px 0 0}.main-nav{display:flex;gap:5px}.nav-item{width:auto;padding:9px 10px}.workspace{padding:14px}.topbar{margin-bottom:14px}.report-workspace{display:block;min-height:0}.report-panel{border-right:0;border-bottom:1px solid #e9edf4}.report-panel:last-child{border-bottom:0}.tree-scroll{max-height:none}.store-row{grid-template-columns:minmax(0,1fr) 86px 20px}.store-row small{display:none}.store-kpis{grid-template-columns:1fr}.store-kpis div+div{border-top:1px solid #e9edf4;border-left:0}}
a.person-leaf,a.weekly-row{text-decoration:none}
.weekly-row.missing{background:#f5f6f8;color:#b0b6c2;cursor:default;pointer-events:none}.weekly-row.missing strong,.weekly-row.missing span{color:#b0b6c2}
.org-row-wrap{display:flex;width:100%;align-items:center;gap:6px}.org-row-wrap .org-row{flex:1 1 auto;width:auto;min-width:0}.org-row .org-name{min-width:0}.org-count{flex:0 0 34px;margin-left:auto;text-align:right}.org-row.summary-active{background:#f1f4fc}.department-summary-button{display:grid;flex:0 0 26px;width:26px;height:26px;place-items:center;margin:0;border:1px solid #dbe3f7;border-radius:6px;background:#fff;color:#6b7b9d;font-size:13px;line-height:1}.department-summary-button:hover,.department-summary-button.summary-active{border-color:#9db0ee;background:#eef2ff;color:#315bd3}.department-summary-button.unavailable,.department-summary-button:disabled{border-color:#e3e7ef;background:#f6f7f9;color:#b4bdcb;cursor:default}.department-detail-content{overflow:auto;max-height:calc(100dvh - 167px)}.department-report-people{display:grid;gap:10px}.department-report-person{padding:14px 15px;border:1px solid #e8edf7;border-radius:10px;background:#fbfcff}.department-report-person header{display:flex;align-items:center;gap:9px}.department-report-person strong,.department-report-person small{display:block}.department-report-person strong{color:#263651;font-size:14px}.department-report-person small{margin-top:2px;color:#8793a8;font-size:11px}.department-report-person p{margin:10px 0 0;color:#3e4b64;font-size:13px;line-height:1.75}@media(max-width:1080px){.department-detail-content{max-height:none}}
.department-ai-loading{padding:18px;border:1px solid #dce4f7;border-radius:11px;background:#f7f9ff;color:#6679b9;font-size:13px;font-weight:800}.department-ai-summary{display:grid;gap:16px}.department-ai-title{display:flex;align-items:center;justify-content:space-between}.department-ai-title h4,.department-ai-summary h5{margin:0;color:#5569c4;font-size:12px;letter-spacing:.06em}.department-ai-title span{padding:4px 7px;border-radius:999px;background:#eef2ff;color:#536fcd;font-size:10px;font-weight:900}.department-ai-goal,.department-ai-next{padding:15px;border-radius:11px;background:#f7f8fc}.department-ai-summary h5{margin-bottom:9px}.department-ai-goal p,.department-ai-next p{margin:0;color:#34415c;font-size:14px;line-height:1.75}.department-ai-data ul{display:grid;gap:7px;margin:0;padding:0;list-style:none}.department-ai-data li{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid #e8edf7;border-radius:9px;background:#fbfcff;color:#78849a;font-size:12px}.department-ai-data strong{color:#33405a;text-align:right;font-size:12px}
.full-report-detail{max-height:calc(100dvh - 167px);overflow:auto}.full-report-body{background:#fff}.report-rich-content{padding:8px 0}.report-rich-content h3,.report-rich-content h4,.report-rich-content h5{margin:24px 0 10px;color:#263551;line-height:1.4}.report-rich-content h3{font-size:18px}.report-rich-content h4{font-size:16px}.report-rich-content h5{font-size:14px}.report-rich-content h3:first-child,.report-rich-content h4:first-child,.report-rich-content h5:first-child{margin-top:0}.report-rich-content p{margin:0 0 12px;color:#34415c;font-size:13px;line-height:1.85}.report-rich-content ul,.report-rich-content ol{margin:0 0 14px;padding-left:22px;color:#34415c;font-size:13px;line-height:1.8}.report-rich-content li+li{margin-top:5px}.report-rich-content strong{color:#1f2c47}.report-rich-content code{padding:1px 4px;border-radius:4px;background:#f1f4fa;color:#42557d;font:12px ui-monospace,SFMono-Regular,Menlo,monospace}.report-table-wrap{width:100%;margin:15px 0;overflow:auto;border:1px solid #e5eaf3;border-radius:8px}.report-table{width:max-content;min-width:100%;border-collapse:collapse;background:#fff;color:#34415c;font-size:12px;line-height:1.55}.report-table th,.report-table td{min-width:92px;padding:9px 10px;border-right:1px solid #e9edf4;border-bottom:1px solid #e9edf4;text-align:left;vertical-align:top;white-space:normal}.report-table th{background:#f5f7fb;color:#33405a;font-weight:800}.report-table tr:last-child td{border-bottom:0}.report-table th:last-child,.report-table td:last-child{border-right:0}@media(max-width:1080px){.full-report-detail{max-height:none}}

/* 单路径下钻：子级固定在父级下方并逐层右缩进，层级越深底色越明显。 */
.org-row{padding:6px 9px}.org-row-wrap{margin:2px 0}.org-children{margin:2px 0 4px 25px;padding:2px 0 2px 7px;border-left:1px solid #c9d6e9}.org-row.depth-0{background:#fbfcfe;color:#1f2c47}.org-row.depth-1{background:#eef2f8;color:#273952}.org-row.depth-2{background:#dde6f4;color:#2c405e}.org-row.depth-3{background:#c9d8ee;color:#2e4566}.org-row.depth-4{background:#aec3e4;color:#203a60}.org-row.depth-5{background:#8da9d3;color:#17345b}.org-row:hover{background:#9ab4dc;color:#17345b}.org-row.summary-active{background:#7f9dcc;color:#fff}.person-leaf{width:calc(100% - 32px);margin:2px 32px 2px 0;padding:5px 9px}.person-leaf.depth-1{background:#eef2f8}.person-leaf.depth-2{background:#dde6f4}.person-leaf.depth-3{background:#c9d8ee}.person-leaf.depth-4{background:#aec3e4;color:#203a60}.person-leaf.depth-5{background:#8da9d3;color:#17345b}.person-leaf:hover{background:#7898c8;color:#fff}.person-leaf.active{background:#5f80bc;color:#fff}.person-leaf.active .person-avatar{background:#fff;color:#315bd3}.org-children .org-children{margin-left:25px}
.city-report-module{margin-top:24px;overflow:hidden;border:1px solid #e7dfcf;border-radius:16px;background:#fffdfa;box-shadow:0 8px 24px #1722440b}.city-report-module-head{display:flex;align-items:center;min-height:66px;padding:0 22px;border-bottom:1px solid #ebe4d4}.city-report-module-head h2{margin:0;color:#1f2c47;font-size:20px;letter-spacing:-.025em}.city-report-workbench-tabs{display:flex;gap:7px;overflow-x:auto;border-bottom:1px solid #ebe4d4;padding:12px 14px}.city-report-tab{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid #ddd4c1;border-radius:9px;background:#fffdfa;color:#5b5548;padding:8px 10px;font-size:12px;font-weight:900}.city-report-tab:hover,.city-report-tab.is-active{border-color:#1f2c47;background:#ffe247;color:#1f2c47}.city-report-tab span{display:inline-grid;min-width:22px;height:19px;place-items:center;border-radius:999px;background:#00000012;padding:0 5px;font-size:11px}.city-report-workbench-grid{display:grid;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr);min-height:540px;gap:12px;padding:12px}.city-report-store-directory,.city-report-detail-pane{min-width:0;min-height:0;overflow:hidden;border:1px solid #e7dfcf;border-radius:10px;background:#fffdfa}.city-report-store-directory{display:grid;grid-template-rows:auto minmax(0,1fr)}.city-report-directory-search{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:7px;border-bottom:1px solid #eee8da;padding:10px;background:#fffdf8;color:#4f4a41}.city-report-directory-search span{font-size:18px}.city-report-directory-search input{width:100%;min-width:0;height:34px;border:0;outline:0;background:transparent;color:#242424;font:900 13px Inter,"PingFang SC",sans-serif}.city-report-directory-search input::placeholder{color:#6b6559;opacity:1}.city-report-directory-search b{display:inline-grid;min-width:42px;height:25px;place-items:center;border-radius:999px;background:#f1eee5;color:#565147;font-size:11px}.city-report-store-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding:8px}.city-report-store-row{display:grid;grid-template-columns:minmax(0,1fr) 92px;gap:8px;width:100%;border:1px solid #eee8da;border-radius:8px;background:#fff;color:#283650;padding:9px;text-align:left}.city-report-store-row:hover,.city-report-store-row.is-current{border-color:#1f2c47;background:#fff7d3;box-shadow:0 2px 8px #17171714}.city-report-store-row-main,.city-report-store-row-side{min-width:0}.city-report-store-row-main b,.city-report-store-row-main em,.city-report-store-row-side strong,.city-report-store-row-side small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-report-store-row-main b{color:#1f2c47;font-size:13px;line-height:1.25}.city-report-store-row-main em{margin-top:4px;color:#7d7580;font-size:10px;font-style:normal;font-weight:800}.city-report-store-row-side{text-align:right}.city-report-store-row-side strong{color:#9a271d;font-size:13px}.city-report-store-row-side small{margin-top:4px;color:#7d7580;font-size:10px;font-weight:800}.city-report-detail-pane{overflow:auto;padding:14px}.city-report-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.city-report-detail-header h3{margin:0;color:#1f2c47;font-size:23px;line-height:1.2}.city-report-detail-header p{margin:5px 0 0;color:#7d7580;font-size:12px;font-weight:800}.city-report-badge{display:inline-flex;align-items:center;border-radius:999px;background:#f1eee5;color:#565147;padding:4px 7px;font-size:10px;font-weight:900;white-space:nowrap}.city-report-badge.keep{background:#e4f5eb;color:#0b6b41}.city-report-badge.exit{background:#ffe4df;color:#9a271d}.city-report-badge.muted{background:#eeeeea;color:#696963}.city-report-detail-map-card{overflow:hidden;margin:0 0 12px;border:1px solid #e3dccd;border-radius:8px;background:#fff}.city-report-detail-map-card header{display:flex;align-items:center;min-height:42px;border-bottom:1px solid #eee8da;padding:0 11px;color:#1f2c47;font-size:13px}.city-report-map-placeholder{display:grid;min-height:250px;place-items:center;background:#f0ebde;color:#827b6d;font-weight:900}.city-report-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.city-report-detail-grid div{min-width:0;border:1px solid #eee8da;border-radius:8px;background:#fff;padding:9px}.city-report-detail-grid span,.city-report-detail-grid strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.city-report-detail-grid span{color:#7d7580;font-size:10px;font-weight:800}.city-report-detail-grid strong{margin-top:5px;color:#283650;font-size:14px}.city-report-empty{display:grid;min-height:120px;place-items:center;color:#8c8578;font-size:14px;font-weight:900}.city-report-empty-detail{min-height:100%}@media(max-width:760px){.city-report-workbench-grid{grid-template-columns:1fr;min-height:0}.city-report-store-directory{min-height:260px}.city-report-detail-pane{min-height:420px}.city-report-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.city-report-frame{display:block;width:100%;height:780px;border:0;background:#fffdfa}@media(max-width:760px){.city-report-frame{height:680px}}

/* 组织周报桌面端：组织树收窄，完整周报占用主要阅读空间。 */
.report-workspace.two-column-workspace{grid-template-columns:minmax(320px,.46fr) minmax(0,1.54fr)}
.report-workspace.two-column-workspace .tree-scroll{padding-right:10px}
.two-column-workspace .org-children,.two-column-workspace .org-children .org-children{margin-left:17px;padding-left:4px}
.two-column-workspace .person-leaf{width:calc(100% - 16px);margin-right:16px}
.report-detail-title{gap:14px}
.period-selector{display:flex;align-items:center;gap:8px;color:#7c89a2;font-size:12px;font-weight:800}
.period-selector select{min-width:126px;height:34px;padding:0 31px 0 11px;border:1px solid #dbe4f2;border-radius:8px;background:#f9fbff;color:#3857a9;font:800 13px Inter,"PingFang SC","Microsoft YaHei",sans-serif;outline:0}
.period-selector select:focus{border-color:#7f98df;box-shadow:0 0 0 3px #dfe7ff}
.two-column-workspace .detail-content{max-width:1040px;padding:30px 36px 42px}
.two-column-workspace .panel-empty{padding-left:0;padding-right:0}
@media(min-width:701px) and (max-width:1080px){.report-workspace.two-column-workspace{grid-template-columns:minmax(280px,.48fr) minmax(0,1.52fr)}.report-workspace.two-column-workspace .detail-panel{grid-column:auto;border-top:0}}

/* 手机端保留组织树，并将周报阅读放进右侧抽屉。 */
.mobile-report-drawer{display:none}

@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  html.mobile-report-open,body.mobile-report-open{overflow:hidden}
  .sidebar{position:sticky;top:0;z-index:10;justify-content:space-between;gap:10px;padding:10px 14px;box-shadow:0 2px 10px #111a}
  .brand{min-width:0;margin:0}
  .brand-copy small{display:none}
  .brand-copy strong{font-size:15px;white-space:nowrap}
  .main-nav{flex:0 0 auto}
  .nav-item{gap:5px;padding:8px 9px;font-size:12px}
  .nav-icon{width:auto;font-size:15px}
  .workspace{padding:14px 12px 24px}
  .topbar{margin:0 auto 12px}
  .crumbs{min-width:0;gap:6px;font-size:12px}
  .crumbs span:first-child,.crumbs .slash{display:none}
  .refresh-btn{padding:8px 10px}
  .report-workspace.two-column-workspace{display:block;min-height:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .two-column-workspace .tree-panel{display:block;overflow:hidden;border:1px solid #e0e6f0;border-radius:14px;background:#fff;box-shadow:0 6px 18px #1722440b}
  .two-column-workspace .detail-panel{display:none!important}
  .two-column-workspace .tree-scroll{max-height:none;overflow:visible;padding:10px 8px 16px}
  .panel-title{min-height:58px;padding:0 16px}
  .panel-title h1{font-size:18px}
  .org-row-wrap{gap:7px;margin:3px 0}
  .org-row{min-height:42px;padding:7px 9px}
  .org-caret{width:17px;font-size:19px}
  .org-name{font-size:13px}
  .org-count{flex-basis:30px;font-size:10px}
  .department-summary-button{flex-basis:34px;width:34px;height:34px;border-radius:9px;font-size:16px}
  .org-children,.org-children .org-children{margin-left:14px;padding-left:5px}
  .person-leaf{width:100%;min-height:40px;margin:3px 0;padding:7px 9px;font-size:13px}
  .person-avatar{width:25px;height:25px}
  .mobile-report-drawer.is-open{position:fixed;z-index:30;inset:0;display:block}
  .mobile-report-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#16233d52;cursor:default}
  .mobile-report-sheet{position:absolute;top:0;right:0;bottom:0;display:flex;width:82vw;max-width:430px;min-width:300px;flex-direction:column;overflow:hidden;border-radius:18px 0 0 18px;background:#fff;box-shadow:-12px 0 36px #1722443d;animation:mobile-report-drawer-in .2s ease-out}
  .mobile-report-sheet-head{display:flex;align-items:center;justify-content:space-between;min-height:68px;padding:12px 14px 12px 18px;border-bottom:1px solid #e8edf5;background:#fff}
  .mobile-report-sheet-head strong,.mobile-report-sheet-head small{display:block}
  .mobile-report-sheet-head strong{max-width:220px;overflow:hidden;color:#202e49;font-size:17px;text-overflow:ellipsis;white-space:nowrap}
  .mobile-report-sheet-head small{margin-top:3px;color:#8491a7;font-size:11px;font-weight:750}
  .mobile-report-close{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border:0;border-radius:50%;background:#eef2f8;color:#445675;font-size:24px;line-height:1}
  .mobile-report-sheet-content{display:flex;min-height:0;flex:1;flex-direction:column;overflow:hidden}
  .mobile-report-sheet-content>.report-detail-title{flex:0 0 auto;min-height:58px;padding:0 15px;gap:8px}
  .mobile-report-sheet-content>.report-detail-title h2{font-size:15px}
  .mobile-report-sheet-content .period-selector{gap:5px;font-size:11px}
  .mobile-report-sheet-content .period-selector select{min-width:116px;height:32px;padding-left:9px;font-size:12px}
  .mobile-report-sheet-content>.detail-content{flex:1;min-height:0;max-height:none;overflow:auto;padding:18px 16px 28px;-webkit-overflow-scrolling:touch}
  .mobile-report-sheet-content>.department-detail-content,.mobile-report-sheet-content>.full-report-detail{overflow:auto!important}
  .mobile-report-sheet-content .detail-content h3{margin-bottom:16px;font-size:24px;line-height:1.2}
  .mobile-report-sheet-content .report-meta{grid-template-columns:1fr;border-radius:10px}
  .mobile-report-sheet-content .report-meta div{padding:11px 12px}
  .mobile-report-sheet-content .report-meta div+div{border-top:1px solid #edf0f5;border-left:0}
  .mobile-report-sheet-content .report-body{margin-top:14px;padding:14px}
  .mobile-report-sheet-content .report-body p,.mobile-report-sheet-content .report-rich-content p{font-size:14px;line-height:1.85}
  .mobile-report-sheet-content .report-rich-content h3{font-size:18px}
  .mobile-report-sheet-content .report-rich-content h4{font-size:16px}
  .mobile-report-sheet-content .report-rich-content h5{font-size:14px}
  .mobile-report-sheet-content .report-rich-content ul,.mobile-report-sheet-content .report-rich-content ol{font-size:14px}
  .mobile-report-sheet-content .report-table-wrap{max-width:100%;margin:14px 0;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}
  .mobile-report-sheet-content .report-table{min-width:max-content}
  .stores-page{max-width:none}
  .page-heading{margin:0 2px 12px}
  .page-heading h1{font-size:24px}
  .store-list{border-radius:13px}
  .store-row{grid-template-columns:minmax(0,1fr) auto 18px;grid-template-rows:auto auto;gap:2px 9px;padding:14px 13px}
  .store-row span{grid-column:1;grid-row:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
  .store-row small{display:block;grid-column:1;grid-row:2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
  .store-row strong{grid-column:2;grid-row:1/3;align-self:center;white-space:nowrap;font-size:12px}
  .store-row i{grid-column:3;grid-row:1/3;align-self:center}
  .back-link{margin:0 2px 14px}
  .store-kpis{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:13px}
  .store-kpis div{padding:16px}
  .store-kpis div+div{border-top:0;border-left:1px solid #e9edf4}
  .store-kpis div:last-child{grid-column:1/-1;border-top:1px solid #e9edf4;border-left:0}
  .store-kpis strong{font-size:20px}
  .city-report-module{margin-top:16px;border-radius:13px}
  .city-report-module-head{min-height:56px;padding:0 15px}
  .city-report-module-head h2{font-size:17px}
  .city-report-frame{height:680px}
}

@media(max-width:374px){
  .brand-copy{display:none}
  .nav-item{padding:8px}
  .workspace{padding-inline:10px}
  .org-children,.org-children .org-children{margin-left:11px;padding-left:4px}
}

@keyframes mobile-report-drawer-in{from{transform:translateX(100%)}to{transform:translateX(0)}}
